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

Governo Bolsonaro diz que ainda não recebeu pedido oficial por Copa América

Copa América pode ser realizada no Brasil  - Divulgação/@CopaAmerica
Copa América pode ser realizada no Brasil Imagem: Divulgação/@CopaAmerica

Do UOL, em São Paulo

31/05/2021 20h59

A Casa Civil informou por meio de nota que ainda não recebeu um pedido oficial da Conmebol ou da CBF para que o Brasil sedie a Copa América.

"Até o momento, não foi enviado pela CBF ao Governo Federal pedido oficial de realização do evento no Brasil", diz o texto publicado no site oficial do ministério.

No início da noite, o ministro da pasta, Luiz Eduardo Ramos, não confirmou a realização do evento no país, afirmando que a possibilidade ainda está sendo discutida, e reiterou que para acontecer, os atletas devem estar vacinados, e os estádios, sem público.

"É importante destacar que esse evento, caso se realize, não terá público. Tem saído algumas notícias com relação ao público. No momento, são dez times, no máximo, já foi acordado nessa reunião com a nossa presença, e a CBF por videoconferência. São dez times com dois grupos, 65 pessoas por delegação. Todos vacinados. Foi a imposição que tratamos com a CBF. Não há documentos assinados, apenas tratativas. Inclusive a seleção brasileira, também será vacinada", disse, em uma conversa rápida com jornalistas no Palácio do Planalto.

O torneio, que começa em 13 de junho, seria dividido entre Colômbia e Argentina, no entanto, a Colômbia pediu o adiamento da competição, já que a por um período de grave instabilidade, com uma enorme onda de protestos populares, e a Argentina afirmou que a realização prejudicaria ainda mais a situação da pandemia.

Leia na íntegra:

"Em reunião nesta segunda-feira (31/05), na Casa Civil, com representantes de vários ministérios, entre eles da Saúde; Infraestrutura; e Justiça, o presidente da Confederação Brasileira de Futebol (CBF), Rogério Caboclo, forneceu detalhes sobre a proposta de realização da Copa América de Futebol 2021 no Brasil.

Segundo a CBF, serão 10 delegações de, no máximo, 65 pessoas cada. Os jogos ocorrerão sem público, com todos os integrantes das delegações vacinados contra a Covid19.

Por tratar-se de evento de natureza privada, a escolha das sedes será negociada pela CBF junto aos Estados e municípios que se propem a receber os jogos.

Até o momento, não foi enviado pela CBF ao Governo Federal pedido oficial de realização do evento no Brasil."