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

No Inter, vaias a Taison e novo líder são reflexos da vitória sobre o Fla

Taison foi vaiado e xingado pelos torcedores antes de a bola rolar em jogo contra o Flamengo - Ricardo Duarte/Inter
Taison foi vaiado e xingado pelos torcedores antes de a bola rolar em jogo contra o Flamengo Imagem: Ricardo Duarte/Inter

Marinho Saldanha

Do UOL, em Porto Alegre

13/06/2022 04h00

A vitória diante do Flamengo, pelo placar de 3 a 1 no sábado (11), não serviu apenas para colocar o Internacional firme no pelotão de cima do Campeonato Brasileiro ou solidificar ainda mais o trabalho de Mano Menezes. O jogo no estádio Beira-Rio mostrou reflexos do movimento do elenco cobrando pagamentos atrasados no comportamento da torcida e a consolidação de uma nova liderança no grupo.

O Inter bateu o Fla e manteve invencibilidade que já dura 15 partidas. Mano Menezes esteve à frente do time em 13 desses jogos e ainda não sabe o que é derrota no cargo. Mas nem tudo foi alegria no estádio.

Antes do início da partida, talvez o principal ídolo presente no elenco atual recebeu vaias. Taison, cria do Inter e que teve regresso da Europa celebrado, ainda que começasse no banco, ouviu xingamentos.

A atitude dos colorados reflete o movimento do início do mês, que cobrou o pagamento de direitos de imagem atrasados pelo clube. Os jogadores, inclusive, forçaram o cancelamento de um treino. Taison foi visto como uma das lideranças do protesto, ainda que tenha dito publicamente que não foi 'líder da rebelião'.

"Os acontecimentos que vivenciamos sempre têm consequências. E nós sabemos disso. A vaia que aconteceu teve relacionamento com outras coisas que não o campo. Quando e onde o Taison já tem ido bem e contribuído com a equipe. Hoje eu escolho ele ou Alan Patrick porque entendo que o time vive um momento de afirmação cuja produção de intensidade e de definições exige assim. Lá na frente, podemos usar juntos, porque qualquer formação pode ser usada, pois existem muitas maneiras de se jogar bem. Mas neste momento a maneira que entendo ser a melhor é esta", disse Mano Menezes.

Além do surgimento das vaias contra Taison, do jogo diante do Flamengo emergiu uma nova liderança no grupo. Mesmo que Rodrigo Dourado estivesse em campo, foi Gabriel quem levou a braçadeira de capitão.

Segundo o treinador vermelho, a escolha se justificou no momento enfrentado por Dourado e no comportamento de Gabriel no dia a dia do elenco.

"Naturalmente, o Dourado deveria usar a braçadeira. Mas eu achei que era um peso desnecessário em função de tudo que amos nos últimos tempos. Já recuperamos o jogador, ele foi aplaudido pelo torcedor hoje, e é isso que queremos. Estamos trabalhando para construir esta intimidade entre time e torcida. E veja como tudo funciona melhor com este caminho", disse o treinador do Inter.

Rodrigo Dourado foi um dos jogadores mais cobrados com vaias da torcida recentemente. Aos poucos, desde a chegada de Mano, ele retoma lugar no time e está melhorando sua relação com os torcedores.

"Pensei que podia ar a braçadeira para o Gabriel porque é um exemplo de profissional. Ele serve para muitas coisas que defendemos, trabalha muito, quando saiu do time, não disse uma palavra, manteve a mesma seriedade e dedicação. São exemplos que estão aí para todos verem, não se precisa falar. E a braçadeira ficou bem nele", salientou Mano Menezes.

O Internacional, agora, se prepara para encarar o Goiás. Edenilson volta de suspensão, mas Taison e Carlos de Pena estão suspensos.