;(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

Rafael Reis

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Ex-melhor do mundo, Alisson enfrenta pior momento e sofre gols "como nunca"

Alisson está vivendo uma temporada atípica no Liverpool - Getty Images
Alisson está vivendo uma temporada atípica no Liverpool Imagem: Getty Images

14/04/2021 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Alisson ainda não engoliu a derrota por 3 a 1 para o Real Madrid. Afinal, não é todo dia que o goleiro que já foi um dia eleito o melhor do planeta e que comanda a meta da seleção brasileira sofre três gols em apenas 90 minutos.

O problema para o camisa 1 do Liverpool, que reencontra o time espanhol hoje, em Anfield, no confronto de volta das quartas de final da Liga dos Campeões da Europa, é que episódios como o da semana ada estão se tornando cada vez mais frequentes.

Só nesta temporada, Alisson já foi vazado pelo menos três vezes em uma mesma partida em cinco oportunidades. Leeds United, Manchester City, Leicester, Manchester United e Real foram os clubes responsáveis por mais fazê-lo ficar visitando o fundo das redes.

Em toda sua carreira anterior na Europa, o ex-arqueiro do Internacional só havia levado oito "hat-tricks ao contrário". E eles foram bem espalhados ao longo de quatro anos. Agora, foram cinco em menos de seis meses.

Não à toa, pela primeira vez desde que se assumiu a titularidade de um time no Velho Continente (Roma, em 2017/18), Alisson apresenta uma média superior a um gol sofrido por partida.

Na atual temporada, o brasileiro foi a campo 34 vezes e acabou vazado em 36 oportunidades. A média de 1,06 gol por partida é bem pior que a de 0,67 registrada dois anos atrás, quando ganhou a Champions com o Liverpool e foi eleito o melhor do planeta em sua posição.

Mas claro que a culpa do aumento de gols sofridos pelos Reds não é toda do brasileiro. O sistema defensivo da equipe dirigida por Jürgen Klopp entrou em parafuso depois da grave lesão de joelho sofrida pelo holandês Virgil van Dijk, em outubro.

O excesso de problemas físicos na zaga e as poucas opções de reposição para o setor transformaram os volantes Fabinho e Jordan Henderson em zagueiros frequentemente escalados pelo treinador alemão.

Só que Alisson também aprontou das suas. Contra City e Leicester, dois jogos em que levou pelo menos três gols, o brasileiro cometeu falhas grosseiras e foi detonado pela imprensa inglesa, algo praticamente inédito em sua carreira na Premier League.

A oscilação do camisa 1 da seleção e o ótimo momento vivido por Weverton também criaram uma onda de cobrança nas redes sociais (vinda especialmente de palmeirense, é verdade) para que Tite mude o seu titular nos próximos compromissos do Brasil.

Para eliminar o Real e ser uma das quatro melhores equipes da Europa nesta temporada, o Liverpool precisa vencer hoje por 2 a 0. Caso Alisson seja vazado, a vitória terá de ser por pelo menos três gols de diferença. Por isso, o brasileiro pode ter um papel determinante no destino dos Reds na competição.

Além do confronto entre ingleses e espanhóis, o último dia das quartas da Champions tem ainda o encontro entre Borussia Dortmund e Manchester City, na Alemanha. Com a vitória por 2 a 1 no jogo de ida, basta um empate (ou mesmo uma derrota por um gol de diferença, desde que marque ao menos duas vezes) para o time de Pep Guardiola continuar na briga pelo inédito título.

A decisão do torneio está agendada para dia 29 de maio e será disputada no Olímpico Atatürk, em Istambul (Turquia). O estádio originalmente seria palco da final do ano ado, que precisou ser alterada por causa da pandemia de covid-19.

Média de gols sofridos por Alisson na Europa

2020/21 (Liverpool) - 1,06 por partida (34 jogos, 36 gols)
2019/20 (Liverpool) - 0,78 por partida (37 jogos, 29 gols)
2018/19 (Liverpool) - 0,67 por partida (51 jogos, 34 gols)
2017/18 (Roma) - 0,96 por partida (49 jogos, 47 gols)
2016/17 (Roma) - 1,27 por partida (15 jogos, 19 gols)*

*Reserva, disputou principalmente compromissos de Liga Europa e Copa Itália