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

Conmebol quer público na final da Copa América; governo argentino descarta

Monumental de Nuñez terá a abertura e provavelmente a final da Copa América - Divulgação River Plate
Monumental de Nuñez terá a abertura e provavelmente a final da Copa América Imagem: Divulgação River Plate

Colunista do UOL

26/05/2021 23h06

Apesar da nota oficial cheia de cuidados divulgada pela Conmebol, o governo argentino e a confederação sul-americana acertaram detalhes na noite desta quarta-feira (26) para que a Copa América seja realizada totalmente na Argentina entre 13 de junho e 10 de julho. O torneio inicialmente teria a Colômbia como sede conjunta, mas o país deixou a organização na semana ada por causa dos protestos políticos que assolam a região.

Argentina e Conmebol vão costurar agora um novo protocolo sanitário contra a covid-19 para a competição, já que serão 28, e não 13 partidas, a se jogar em solo argentino. Por isso que ainda não houve o anúncio oficial, já que novas sedes se somarão às quatro já confirmadas.

A Conmebol pediu para que a Argentina avalie que ao menos a final tenha presença parcial de público, mesmo que sejam apenas convidados, como fez na final da Libertadores, em janeiro, quando 5 mil pessoas estiveram no Maracanã. A princípio o torneio todo será com os portões fechados.

O presidente da Conmebol, Alejandro Dominguez, se deslocou do Paraguai, onde está a sede da Conmebol, para Buenos Aires onde se encontrou pessoalmente com o presidente argentino, Alberto Fernández. Do chefe da nação ouviu que é muito complicado haver abertura de portões devido ao momento grave da pandemia vivido e que, nessas condições, a Argentina toparia receber os jogos e as seleções que deveriam jogar na Colômbia desde que bolhas de isolamento sejam criadas. Mesmo com essa resposta a direção da Conmebol deve insistir na ideia, até com a competição em andamento.

Há preferência, por exemplo, de centralizar as novas sedes na região de Buenos Aires para evitar longos deslocamentos. Por isso os estádios José Amalfitani, do Velez Sarsfield, e o Jorge Luis Hirschi, do Estudiantes, em La Plata, foram vistoriados nesta semana. O primeiro agradou muito e é favoritíssimo a se juntar ao Monumental de Nuñez, ao Mario Kempes (em Córdoba), ao Malvinas Argentina (em Mendoza) e ao Único (de Santiago Del Estero). O campo do Estudiantes precisaria de alguns ajustes, como implantação de geradores reservas.

Agrada à Conmebol uma sede distante de Buenos Aires, San Juan (estádio del Bicentenario), mais próxima a Mendoza. Essa questão será conversada entre a entidade e o governo argentino, mas os estádios El Cilindro, do Racing, e Libertadores de America, do Independiente, também foram citados como possibilidade — ambos aram por vistorias recentes por serem candidatos às finais da Libertadores e Sul-Americana.

A saída da Colômbia, que havia dado um sinal para a Conmebol de que poderia liberar público ao menos na final, marcada para Barranquilla na tabela original, fez com que a Conmebol buscasse uma opção que mantivesse essa possibilidade viva. Equador e Venezuela se ofereceram, mas sem garantir torcedores presentes. O único que deu essa opção foi o Chile, país do continente com vacinação contra covid-19 em estágio mais avançado.

Houve resistência de membros do governo chileno a essa possibilidade, por isso nunca houve garantia de que se o Chile assumisse a vaga da Colômbia liberaria para que os estádios tivessem 30% dos assentos vendidos. Houve também um segundo problema: os chilenos não dariam isenção fiscal à Conmebol, um dos pré-requisitos para receber Copas de seleções.

O Brasil está no Grupo B, que tinha a Colômbia como sede, ao lado dos ex-anfitriões, Equador, Venezuela e Peru. O Grupo A, que seria todo na Argentina, tem os donos da casa, Chile, Uruguai, Paraguai e Bolívia. A coluna apurou que os organizadores querem manter os jogos já marcados dessa chave, ajustando para as novas sedes os confrontos do Grupo B.

A final, em 10 de julho, deve ser no Monumental de Nuñez, mas a Conmebol vai ter que definir a arena de uma semifinal que seria na Colômbia e da disputa do terceiro lugar, que também seria na antiga sede.