;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Taffarel defende atuação de Alisson após eliminação da Seleção na Copa: 'Não dá para culpar'

10/12/2022 11h26


Após cada eliminação da Seleção Brasileira em Copas do Mundo, sempre tentamos encontrar culpados pelo fracasso. Um dos nomes escolhidos depois da queda no Qatar foi o do goleiro Alisson, que foi acusado de levar o gol no único chute em direção à meta do Brasil. Antes que isso se prolongue, Taffarel, ídolo da Amarelinha e preparador de arqueiros, saiu em defesa de seu pupilo.

> Veja a tabela e o simulador da Copa do Mundo-2022 clicando aqui

Em entrevista ao SporTV neste sábado, o tetracampeão, que também trabalha com Alisson no Liverpool-ING, fez questão de tirar a responsabilidade do goleiro na eliminação da Seleção, derrotada nos pênaltis pela Croácia nas quartas de final da Copa. Para Taffarel, as bolas que balançaram a rede do arqueiro acabaram sendo frutos de desvios no meio do caminho.

- O Alisson é um jogador que sempre se mostrou muito presente aqui na Seleção. Não dá para culpar nada. Ele tentou fazer o melhor nos pênaltis. Se você for ver os dois gols que sofremos nesta Copa, foram duas bolas desviadas. A de ontem foi impressionante. Ele ainda tentou chegar nela, mas não conseguiu - disse o preparador de goleiros.

Outra crítica direcionada a Alisson foi seu desempenho na disputa por pênaltis, na qual acabou não conseguindo defender as cobranças croatas. Novamente, Taffarel saiu em defesa de seu pupilo e diz crer que o jogador seguirá sua carreira na Seleção Brasileira para mais um ciclo de Copa.

Alisson recebeu críticas na Copa do Mundo (Foto: Ina Fassbender / AFP)

- Ele é um profissional muito dedicado. Tem um potencial muito grande. O torcedor pode ficar tranquilo que ele sempre está aqui para dar o melhor. Acredito que dará continuidade ao trabalho dele na Seleção Brasileira - concluiu o tetracampeão.

> Fim da era Tite! Veja técnicos que foram cogitados no comando da Seleção Brasileira

Taffarel tem futuro indefinido na comissão técnica da Seleção Brasileira, que deve ar por uma reformulação após a confirmação da saída de Tite. As definições sobre o futuro do comando da equipe deve acontecer nas próximas semanas. A CBF quer definir todas essas mudanças antes da próxima Data Fifa, em março de 2023, que ainda não tem adversários programados para o Brasil.