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

Seleção prometeu tetra para Parreira após derrota histórica para Bolívia

Jogadores da seleção brasileira comemoram com Parreira o tetracampeonato nos Estados Unidos - Pisco Del Gaiso/Folhapress
Jogadores da seleção brasileira comemoram com Parreira o tetracampeonato nos Estados Unidos Imagem: Pisco Del Gaiso/Folhapress

Diego Salgado, Gabriel Carneiro e Vanderlei Lima

Do UOL, em São Paulo

13/07/2019 04h00

Bebeto, Dunga, Raí e Ricardo Rocha não tiravam o olho de Carlos Alberto Parreira na concentração da seleção brasileira. O ambiente estava pesado naquela madrugada de agosto de 1993 e o quarteto tinha certeza que o técnico pediria demissão do cargo diante da pressão quase insustentável por resultados melhores nas Eliminatórias da Copa de 1994. Parecia questão de tempo.

O plano dos líderes do time era o seguinte: esperar o melhor momento para interpelar o comandante e tentar evitar a saída. A ideia começou a ser colocada em prática durante uma refeição em um hotel de Maceió. Elenco e integrantes da comissão técnica comiam lado a lado, mas, ao contrário do habitual, o silêncio era o protagonista da cena depois de mais um resultado ruim - um empate por 1 a 1 com o México, na capital alagoana.

Parreira, experiente e há quase dois anos no comando do time, sentiu que algo diferente estava em curso. "Disputamos o amistoso à tarde e chegamos tarde na concentração. Percebi que eles não levantavam, que estavam esperando por alguma coisa. Quando levantei, eles levantaram", relembrou o comandante do tetra mundial em entrevista ao UOL Esporte.

Parreira - Antônio Gaudério/Folhapress - Antônio Gaudério/Folhapress
Parreira ao lado de Zagallo: dupla sofreu pressão por saída um ano antes do tetracampeonato mundial nos Estados Unidos
Imagem: Antônio Gaudério/Folhapress

Já no quarto de Parreira, os atletas foram direto ao ponto: "Que história é essa que você vai largar a seleção?", perguntou o grupo. O treinador, assustado, negou imediatamente, afirmando tratar-se de um boato surgido dias antes.

O Brasil corria sério risco de ficar fora de uma Copa do Mundo pela primeira vez. Nos primeiros três jogos das Eliminatórias, empatara sem gols com o Equador em Guayaquil, perdera por 2 a 0 para a Bolívia em La Paz, no primeiro revés da seleção na história do torneio qualificatório, e fizera 5 a 1 na fraca Venezuela, em San Cristóbal. Dali a uma semana, enfrentaria o Uruguai em Montevidéu.

Uma promessa, então, foi feita pelo quarteto. O Brasil se reergueria nos jogos de volta, que seriam disputados todos em solo brasileiro. "A pressão estava muito grande em cima dele. Falamos com ele, dissemos que ele não ia sair, falamos que iríamos nos classificar em primeiro, que seríamos tetracampeões do mundo e que ele seria o nosso treinador", contou Bebeto em entrevista ao UOL Esporte.

O Brasil, de fato, reergueu-se. Depois de empatar por 1 a 1 com o Uruguai, o time emendou quatro vitórias seguidas, com direito a uma goleada por 6 a 0 sobre a Bolívia enfraquecida sem a altitude como aliada. Em julho de 1994, há 25 anos, o tetra viraria realidade. A madrugada do dia 9 de agosto de 1993, entretanto, mostrou-se essencial.

"A gente começou a ganhar a Copa do Mundo ali", disse Bebeto.