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

Wenger: Fifa quer Copa do Mundo e campeonatos continentais a cada 2 anos

Troféu da Copa do Mundo Fifa é exibida durante cerimônia de sorteio dos grupos - AFP PHOTO / VANDERLEI ALMEIDA
Troféu da Copa do Mundo Fifa é exibida durante cerimônia de sorteio dos grupos Imagem: AFP PHOTO / VANDERLEI ALMEIDA

03/09/2021 14h52

Paris, 3 set (EFE).- A Fifa, além de realizar a Copa do Mundo a cada dois anos, deseja que os campeonatos continentais aconteçam com a mesma periodicidade, se alternando com a principal competição de seleções, revelou o ex-técnico francês Arsène Wenger, em entrevista publicada nesta sexta-feira.

Ao jornal esportivo "L'Équipe", o atual diretor de desenvolvimento de futebol mundial da entidade itiu que o objetivo é que, ao término de cada temporada europeia (ou seja, no meio do ano), aconteça uma grande competição envolvendo as equipes nacionais.

"O objetivo é seguir melhorando a qualidade do futebol, melhorando a frequência das competições, em paralelo à melhoria das regras do jogo", afirmou o antigo comandante do Arsenal.

Wenger, que assumiu a função de trabalhar com projetos de reorganização dos campeonatos envolvendo seleções, negou que as ideias sejam guiadas por objetivos econômicos e que teriam como consequência uma sobrecarga de compromissos para os jogadores.

"De forma alguma. Não haverá mais partidas do que antes, e os jogadores serão solicitados pelas seleções com menos frequência. A ideia é melhorar a qualidade do jogo e das competições. Não há nenhuma intenção financeira por trás, ainda mais quando a Fifa divide o dinheiro com todas as federações do mundo", disse.

Wenger revelou que, depois da realização dos torneios de seleções, seria fixado um período de descanso obrigatório de 25 dias.

Além disso, as Eliminatórias para os campeonatos internacionais de seleções aconteceriam em duas janelas, em outubro de um ano e em março do seguinte. Ao término da temporada europeia, aconteceriam, alternadamente, Copa do Mundo e competições continentais.

A ideia da Fifa, por exemplo, é que a concentração dos jogos represente menos viagens de um continente a outro para muitos jogadores, diminuindo o desgaste.

Wenger destaca que os jogos de Eliminatórias atraem pouco interesse de jovens de 15 a 20 anos, que deseja competições atrativas, "mais fáceis de entender". Além disso, que é preciso concentrar a atenção "nos grandes torneios, os que têm sentido".

Sobre a programação de competições, o ex-técnico francês indica que estaria garantida a realização de todas já programadas até 2024, além da Copa do Mundo de 2026, que acontecerá nos Estados Unidos, México e Canadá. As mudanças, de fato, ocorreriam a partir de 2028.

"Isso significaria que se ariam sete anos em que as mentalidades terão avançado nesta ideia", explicou.