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

Pronta para a Copa? França preocupa imprensa local após Liga das Nações

Antoine Griezmann, da França, em jogo contra a Dinamarca, pela Liga das Nações - FRANCK FIFE / AFP
Antoine Griezmann, da França, em jogo contra a Dinamarca, pela Liga das Nações Imagem: FRANCK FIFE / AFP

Do UOL, em São Paulo

26/09/2022 04h00

Classificação e Jogos

Flerte com o rebaixamento e fora das semifinais da Liga das Nações. O desempenho da França nas duas últimas rodadas da fase de grupos da competição de seleções ligou o sinal de alerta na imprensa local no último compromisso antes da Copa do Mundo do Qatar.

Apesar da onda de lesões — que tirou nomes como Benzema, Kanté e Lloris — os veículos ses se preocuparam com a derrota por 2 a 0 sobre a Dinamarca, ontem, que só não culminou em um rebaixamento para a Liga B pela vitória da Croácia sobre a Áustria. Atual campeã do torneio, a França terminou na modesta terceira colocação do Grupo 1, com cinco pontos e apenas uma vitória.

O jornal "L'Equipe" apontou que a última apresentação da seleção sa antes do Mundial do Qatar "não foi tranquilizadora".

"Não foi a melhor maneira de completar este encontro em setembro, e a pouco menos de dois meses da Copa do Mundo, a última impressão deixada pelos Blues não foi tranquilizadora. No espaço de três dias, e com cinco mudanças feitas em relação aos onze escalados contra a Áustria, o time francês perdeu tudo o que o tornava forte: sua eficiência ofensiva, mas também - e acima de tudo - sua capacidade defender bem", escreveu o tabloide.

Já o "Le Parisien" afirmou que o jogo de ontem se transformou em uma "confusão" para os comandados de Deschamps, e torceu pelo rápido retorno dos jogadores lesionados.

Mbappé - FRANCK FIFE / AFP - FRANCK FIFE / AFP
Mbappé durante jogo entre a seleção sa e a Dinamarca pela Liga das Nações
Imagem: FRANCK FIFE / AFP

"Iniciado com boas intenções, este encontro rapidamente se transformou em uma confusão para os Blues, que primeiro ficaram para trás antes de faltar realismo na frente contra Kasper Schmeichel. Vencedora da última edição, a França venceu apenas um encontro nesta Liga das Nações", destacou o jornal.

Por fim, a rádio "RMC Sport" viu uma seleção sa "abalada" pela Dinamarca. "Foi a última partida antes da Copa do Mundo de 2022. E ela não tranquilizou nada. A menos de dois meses da grande viagem ao Qatar, a seleção sa foi seriamente abalada pela Dinamarca. Depois de vinte minutos de boa qualidade, os jovens ses gradualmente se desorganizaram. Bastante espetacular. A ponto de deixar avenidas para os dinamarqueses, que não têm vergonha de aproveitá-la".

A França está no Grupo D da Copa do Mundo do Qatar, e estreia contra a Austrália, no dia 22 de novembro, às 16h (de Brasília), no estádio Al Janoub.