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

Federação alemã cria reunião de emergência, e Hansi Flick tem cargo ameaçado

Hansi Flick, técnico da Alemanha, durante a partida contra a Costa Rica, pela Copa do Mundo - Christian Charisius/Getty
Hansi Flick, técnico da Alemanha, durante a partida contra a Costa Rica, pela Copa do Mundo Imagem: Christian Charisius/Getty

02/12/2022 07h38

O presidente da Federação Alemã de Futebol (DFB) Bernd Neuendorf prometeu nesta sexta-feira uma "análise" do fracasso da 'Mannschaft' no Mundial de 2022, eliminada na fase de grupos, sem dar um cheque em branco ao seu treinador Hansi Flick, que tem contrato até 2024.

Nas "próximas semanas", Bernd Neuendorf, Hansi Flick, o gerente-geral da seleção alemã Oliver Bierhoff e o vice-presidente da Federação, Hans-Joachim Watzke, vão se reunir pela primeira vez "para discutir a situação" da seleção alemã.

"Minha expectativa é de que eles nos forneçam uma primeira análise, uma análise esportiva do torneio. E que desenvolvam as perspectivas para depois do torneio, de olho na Eurocopa em casa", explicou Bernd Neuendorf no aeroporto de Doha, antes do voo de volta da Mannschaft para Frankfurt.

Para Neuendorf, essas discussões nos altos escalões do futebol alemão ocorrerão "com respeito e confiança". Ele especificou que não fará um relatório e que "a partir do momento em que a análise terminar, apresentaremos as conclusões a vocês".

A Alemanha foi eliminada da Copa do Mundo pela segunda vez consecutiva na fase de grupos, apesar da vitória sobre a Costa Rica (4 a 2) na quinta-feira. Jogando ao mesmo tempo, o Japão venceu a Espanha (2-1) mas os alemães foram superados pela 'Roja' no saldo de gols.

Hansi Flick e Oliver Bierhoff têm contrato com a DFB até a Euro-2024 na Alemanha, e Flick anunciou na noite de quinta-feira que deseja estender a aventura com sua seleção.

Na Alemanha, várias vozes pediram a demissão de Flick, sendo a mais forte e contundente a do ex-jogador da Mannschaft e agora consultor da Sky, Dietmar Hamann: "Para mim, não há como continuar com o mesmo treinador. Só temos 18 meses depois desse desastre até a Eurocopa em casa. Foi lamentável", disse ele nesta sexta-feira.

Qual a grande surpresa positiva da Copa do Mundo na 1ª fase?

Resultado parcial

Total de 1448 votos
6,98%
REUTERS/Marko Djurica