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

Por que técnico do Equador pediu para Tite seguir no Brasil, 'por favor'

Gustavo Alfaro, técnico do Equador - Heber Gomes/AGIF
Gustavo Alfaro, técnico do Equador Imagem: Heber Gomes/AGIF

Eder Traskini

Do UOL, em Goiânia

01/07/2021 04h00

Um papo eloquente na saída do gramado, que viralizou, revelou um pedido curioso: após o empate por 1 a 1 entre Equador e Brasil, o técnico Gustavo Alfaro insistiu para Tite ficar na seleção brasileira. Mas por quê? O UOL Esporte procurou entender os motivos que levaram o argentino que comanda o Equador a erguer tal bandeira.

Alfaro é irador de Tite há quase 15 anos. Campeão da Sul-Americana com o Arsenal de Sarandí (ARG) em 2007, ele viu o treinador brasileiro levar o Internacional ao troféu da competição na temporada seguinte e acompanha sua carreira desde então, não importando que cargo ocue.

Enquanto o técnico argentino ou por Rosário Central, Al-Ahli (ARS), Tigre, Gimnasia, Huracán e Boca Juniors, assumindo a seleção do Equador no ano ado, Tite ou pelo Al-Wahda (EAU) e Corinthians antes de chegar à seleção brasileira. Alfaro acompanhou bem de perto o momento vivido pelo Brasil quando Tite foi chamado.

Após a eliminação da seleção na Copa América de 2016 ainda na fase de grupos, a Confederação Brasileira de Futebol (CBF) definiu a demissão de Dunga e convidou Tite. Em momento de enorme pressão, Alfaro viu Tite conduzir com "simplicidade, humildade e leveza" — segundo pessoas próximas ao argentino ouvidas pela reportagem — o Brasil para fora da crise.

Após a derrota na Copa do Mundo da Rússia, Alfaro mais uma vez ficou irado com a reação de Tite. Em um congresso posterior, organizado pelo ex-lateral do Cruzeiro Juan Pablo Sorín, o argentino viu o treinador do Brasil apresentar o conceito de saber perder e da grandeza que também há nisso. Dali para frente, o treinador do Equador formou a opinião que externou ao brasileiro na saída do gramado: o Brasil e o próprio Tite estão prontos para vencer a Copa.

No entanto, as especulações prévias à Copa América deste ano assustaram Alfaro quando ele viu que existia a possibilidade de o treinador deixar o comando do Brasil. Para o argentino, seria uma injustiça tremenda o Brasil vencer a Copa do Mundo sem sua "alma mater", como definiu o treinador brasileiro em coletiva de imprensa após o duelo entre os dois.

iro muito o Tite, creio que é um exemplo para nós treinadores, um exemplo a seguir por seu compromisso, por sua luta, por seu pensamento sobre futebol. A grandeza que teve para aprender e para nos ensinar a saber perder como quando foi eliminado da Copa do Mundo da Rússia contra a Bélgica. Jogou uma grande partida e nem todos têm a grandeza que Tite teve para ar esse momento. O Brasil vive essa realidade, obviamente graças aos jogadores e ao talento que tem em todo o país, mas esse talento tem um condutor, uma alma mater que lhe dá sentido. Para mim, está em condições de ser campeão do mundo e, honestamente, eu gostaria que esses treinadores tivessem sua recompensa porque é dessa maneira que se solidifica a luta de gente que dignifica a profissão, que tem um sentimento muito claro e concreto para defender os princípios dos jogadores, que não negocia esses princípios

Foi assim que o irador Gustavo Alfaro sentiu a necessidade de aproveitar o momento após o jogo para pedir: "siga lutando porque esta é sua e vai terminar sendo campeão do mundo, lembre-se do que te digo: você dignifica isso. Por favor, eu te peço por favor".