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

Marcel Rizzo

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Fifa pode evitar em outros torneios aumento de convocados da Copa do Qatar

Troféu da Copa do Mundo e bola oficial da edição de 2022 no Qatar - Divulgação/Fifa
Troféu da Copa do Mundo e bola oficial da edição de 2022 no Qatar Imagem: Divulgação/Fifa

Colunista do UOL

01/11/2022 14h35

A direção da Fifa avalia se manterá o aumento de 23 para 26 convocados em seus principais torneios no futuro. A exceção será aplicada na Copa do Mundo do Qatar, que terá início em 20 de novembro com a final marcada para 18 de dezembro.

A Copa do Mundo feminina, que será disputada entre 20 de julho e 20 de agosto de 2023 na Austrália e na Nova Zelândia, poderá manter o máximo de 23 convocadas, apurou a coluna. O número já foi oficializado no regulamento da repescagem mundial da competição, divulgado nesta terça-feira (1), que reunirá dez seleções em fevereiro do ano que vem, na Nova Zelândia, em busca das três últimas vagas no Mundial. O regulamento da fase final ainda será publicado.

O número de 23 inscritos já havia sido mantido nos recentes Mundiais de Clubes, mesmo nos realizados durante a pandemia de covid-19. A avaliação da cúpula da Fifa é que 23 continua sendo o ideal para a participação em torneios de curto período para tentar equilibrar forças — seleções mais fortes se beneficiariam de maior número de convocados. Nos torneios de base está mantido o máximo de 21.

Há, entretanto, uma alteração de aumento do número de inscrições que a Fifa vai manter em seus torneios de seleções: as pré-listas, que eram de no máximo 35 jogadores, vão ser fixadas em até 55, como ocorre na Copa do Mundo do Qatar. Os 23, ou 26, convocados finais são escolhidos obrigatoriamente com base nessa relação inicial, que é enviada à Fifa normalmente um mês antes da abertura da competição.

Para a Copa do Qatar, todos os 26 jogadores estarão aptos a participar de um jogo: 11 dentro de campo e 15 como suplentes. Para isso ocorrer a Ifab (International Board) alterou a regra 3 do futebol, que previa o máximo de 12 atletas no banco de reservas.

A regra
A quantidade de jogadores que podem ser convocados para um torneio da Fifa é definido no regulamento específico de cada competição -- no caso da Copa do Qatar são 26, após alteração no regulamento. O aumento de convocados tem a pandemia e o calendário como explicações. A possibilidade de contaminação de jogadores por covid-19 durante o torneio faz, na visão das comissões técnicas, necessário ter mais opções para substitui-los, já que eles teriam que ser isolados do restante da delegação.

Mas a realização da Copa entre novembro e dezembro (para minimizar o calor do Oriente Médio), e não nos tradicionais meses de junho e julho, também foi usado como argumento. Como a temporada de clubes estará em andamento na maioria dos países, incluindo a elite europeia que cede mais jogadores à Copa, a liberação desses atletas às seleções só ocorrerá dia 14 de novembro, menos de uma semana antes da abertura do torneio no dia 20.

Normalmente essa liberação ocorre três semanas antes, incluído período de descanso a esses profissionais de sete dias. Há portanto preocupação com lesões. A Copa também vai durar menos dias, 29 em vez de 32, com menos tempo de descanso entre as partidas.