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

Felipão recorda conversa no vestiário no 7 a 1: 'Não é possível virar'

Felipão, durante partida entre Palmeiras e Grêmio - Marcello Zambrana/AGIF
Felipão, durante partida entre Palmeiras e Grêmio Imagem: Marcello Zambrana/AGIF

Colaboração para o UOL, em São Paulo

10/04/2020 18h14

Atualmente sem clube, o técnico Luiz Felipe Scolari recordou a conversa com os jogadores no intervalo da eliminação da seleção brasileira da Copa do Mundo de 2014, após derrota, por 7 a 1, para a Alemanha. Em entrevista ao site Yellow and Green Football, o comandante afirmou que foi para o vestiário sabendo que o Brasil não reverteria o placar no Mineirão.

Com o placar em 5 a 0 para os alemães, Felipão instruiu os jogadores a assumir posições defensivas para tentar equilibrar a partida. No segundo tempo, os campeões daquela Copa marcaram mais dois gols, e Oscar descontou para o Brasil.

"No intervalo, eu disse: Assumam posições defensivas de organização tática, com calma, porque não é possível virar um 5 a 0 em um jogo internacional. Posicionamentos, correções, vamos ver se conseguimos deixar mais equilibrado. Já foi. Infelizmente, aconteceu. Todos têm que assumir a sua responsabilidade e é isso", relatou o comandante, que afirmou não ter pensado em aposentadoria após o Mundial.

"Não. Eu só queria me organizar".

Já sobre o atual momento da seleção brasileira, comandada por Tite, Felipão acredita que o Brasil está no caminho certo:

"Acho que estão indo na direção certa, porque estão trabalhando, têm organização, se identificam com o projeto que acham ser o correto. Se a diretoria, o treinador, o staf pensam que esta é a direção certa, como alguém de fora pode dizer que estão errados? Eles sabem melhor. Eles estão fazendo o próprio caminho".

Longe dos gramados desde que foi demitido do Palmeiras, no final de 2019, o treinador afirmou que deseja trabalhar fora do Brasil, e que, inclusive, foi procurado pelo futebol chinês.

"Eu gostaria de treinar um time fora do Brasil. Na América do Sul, nos Emirados Árabes, Catar, China. Eu recebi uma proposta da China no fim do ano ado", relatou o campeão mundial de 2002.

Jorge Jesus no Flamengo

Demitido do Palmeiras após uma derrota para o Flamengo, pelo Campeonato Brasileiro, Felipão elogiou o trabalho de Jorge Jesus no Rubro-negro. Afirmando que é difícil encontrar um time no Brasil que se equipare ao atual campeão brasileiro e da Libertadores, Scolari destacou a 'excelente forma' do time carioca.

"Eles estão organizados, e fizeram uma grande campanha. Jorge Jesus os organizou de uma forma que os jogadores se encaixaram naquele sistema. É difícil encontrar um time no Brasil que seja semelhante", avaliou Felipão, que seguiu:

"O campeonato é longo, tem muitas dificuldades no Brasil. Eles não vão atravessar a temporada facilmente. Mas eles estão em excelente forma. Diferentemente de qualquer outro time nos últimos 15 anos no Brasil. Eles ainda estão jogando com confiança, objetividade, seriedade. Isso é importante. O mérito é da direção, do Jorge Jesus e seus auxiliares, e dos jogadores, que tiveram este entendimento e estão no caminho certo".