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

ANÁLISE

RMP: "Não duvido que, se a coisa engrossar, Tite jogue o boné"

Do UOL, em São Paulo

04/06/2021 11h00

Em entrevista coletiva nesta quinta-feira (3) em Porto Alegre, Tite se recusou a afirmar que a seleção brasileira disputará a Copa América. O treinador revelou que os jogadores pediram uma reunião com Rogério Caboclo, presidente da CBF, para falar sobre essa questão e disse que vai expressar sua posição pessoal após a rodada dupla das eliminatórias da Copa do Mundo-2022.

No Fim de Papo, live pós-rodada do UOL Esporte - com os jornalistas Luiza Oliveira, Renato Maurício Prado, José Trajano e Milly Lacombe - a postura do treinador da seleção brasileira foi analisada em meio à polêmica.

"Estou curioso para ver a posição do Tite. Não duvido que, se a coisa engrossar, ele jogue o boné. No mínimo ele poderia dizer que apoia os jogadores que não quiserem jogar e não vai haver nenhum tipo de retaliação em retaliação à próxima Copa do Mundo. O que eu gostaria que ele dissesse é 'eu saio também', disse Renato

Milly vê a postura de Tite como a de um conciliador. "Ele não vai criar esse conflito com os jogadores. Está fazendo um meio de campo. É só uma intuição, mas acho que o Caboclo falou com ele que há muitos interesses e precisava convencer os jogadores. O Tite viu que estava um pandemônio. Depois disso, ela vai para a coletiva e diz que tem uma posição, mas vai dizer depois. Ele está fazendo o policial bom e o ruim em um mesmo personagem. Foi o que transpareceu para mim. O Tite quer deixar uma margem de que está do lado dos jogadores", disse.

Trajano tem visão semelhante e pensa que o treinador esteja tentando encontrando uma solução que agrade tanto ao elenco como aos dirigentes da CBF "Me dá a impressão que ele e a comissão técnica estão adiando a coisa, talvez até para tentar conciliar, e os jogadores estão em outra posição", opinou.

Para Milly, o ime apenas reforça como se tornou inoportuna a realização do torneio. "A quem interessa essa Copa América? Não interessa à saúde pública, ao torcedor, aos jogadores, aos clubes brasileiros e europeus. Interessa a uma meia dúzia de executivos do futebol. Há contratos que precisam ser cumpridos, se não eles vão perder muito dinheiro", opinou.

Trajano concorda. "Não tinha que ter Copa América nenhuma, nem na Colômbia, nem na Argentina, muito menos aqui. Já que resolveram trazer para cá de uma forma irresponsável, surge essa notícia e não sabemos o que vai dar. Se você levar em conta que os jogadores que atuam lá fora não querem disputar a Copa América, a seleção brasileira não tem time para entrar em campo. Vai ter outra convocação. Três treinadores se manifestaram contra a realização da Copa América: os de Argentina, Peru e Colômbia", completou.