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

Força maior ou WO? Comissão da Fifa definirá futuro de Brasil x Argentina

Equipe da Anvisa interrompe partida entre Brasil e Argentina na Neo Química Arena, em São Paulo  - Reprodução / TV Globo
Equipe da Anvisa interrompe partida entre Brasil e Argentina na Neo Química Arena, em São Paulo Imagem: Reprodução / TV Globo

Colunista do UOL

05/09/2021 19h48

É a Fifa, com sua Comissão de Disciplina, que decidirá o que será feito após a suspensão do jogo entre Brasil e Argentina, neste domingo (5), pelas Eliminatórias da Copa do Qatar-2022. O torneio é de responsabilidade da federação internacional, apesar de ter sua parte operacional realizada pela Conmebol (Confederação Sul-Americana de Futebol).

O jogo foi interrompido aos cinco minutos do primeiro tempo depois que representantes da Anvisa (Agência Nacional de Vigilância Sanitária) entraram no campo para exigir a retirada do jogo de quatro atletas argentinos (Emiliano Martínez, Cristian Romero, Giovani Lo Celso e Emiliano Buendía), que segundo a agência descumpriram normas sanitárias do combate à covid-19 ao entrar no Brasil.

O time argentino decidiu deixar o campo e, após quase uma hora, o árbitro Jesus Valenzuela, da Venezuela, encerrou o confronto — a Fifa, por meio de uma curta nota, informou que informações novas serão divulgadas em breve. Mas dependerá da avaliação de sua Comissão de Disciplina, com base no que escrever Valenzuela na súmula, mas não só isso: o delegado do jogo também fará um relatório detalhado sobre o ocorrido, desde a entrada em campo as autoridades até a decisão dos argentinos de deixarem o gramado.

Há uma questão fundamental que será debatida entre os membros da comissão (formada por 19 membros, um deles brasileiro, que se isentará de participar da decisão): a suspensão da partida foi por força maior ou causada por uma das seleções? Mas se foi a Argentina quem abandonou o gramado, o caso poderia ser classificado como força maior ou até o Brasil ser punido?

A interpretação por força maior poderia ser usada se houver o entendimento de que mesmo deixando o gramado e se recusando a jogar sem os quatro atletas, a Argentina não causou o problema. Nesse caso, o regulamento da competição prevê a continuação do jogo, do momento que parou e, de preferência, no dia seguinte à suspensão, o que não ocorrerá nesse caso porque haverá jogos no meio dessa semana por outra rodada da competição. E mesmo no futuro será complicado achar um data para realizar o confronto.

Os adiamentos ocorridos em 2020 e março de 2021 por causa da pandemia apertaram o calendário da Eliminatórias. As datas-Fifa de setembro e outubro precisaram ser estendidas de nove para 11 dias para encaixar três jogos, e não dois como convencional. Além disso, uma janela extra, em janeiro de 2022, foi criada para proporcionar que a competição termine em março do ano que vem.

A comissão pode, então, determinar um vencedor, que ganharia pelo placar de 3 a 0 — nesse caso, quem fosse considerado culpado ainda pagaria uma multa que partiria de R$ 56 mil. Ao abandonar o campo, a Argentina se recusou a atuar, atitude natural para perder por WO.

Só que segundo o jornal Clarin, os argentinos vão alegar para a Fifa que a responsabilidade de não realização do confronto foi brasileira, com a entrada de autoridades do país em campo. Ou seja, a CBF, mandante, não teria dado condições para que o jogo ocorresse. Do lado brasileiro, claro, a alegação é que os argentinos não quiseram jogar ao saberem que teriam que liberar seus atletas após o início da partida.

Não há data para que a comissão tome uma decisão, mas deve ocorrer antes, claro, do fim da competição em março. Dependendo da decisão ainda caberá recurso ao Comitê de Apelação, ainda dentro do âmbito jurídico da Fifa, e depois ao Tribunal Arbitral do Esporte.

Emiliano Martínez, Cristian Romero, Giovani Lo Celso e Emiliano Buendía)... - Veja mais em /esporte/futebol/ultimas-noticias/lancepress/2021/09/05/presidente-em-exercicio-da-cbf-detona-anvisa-por-situacao-em-brasil-e-argentina-podia-evitar-isso-antes.htm?cmpid=copiaecol