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

Coronavírus: Comitê Olímpico do Brasil defende adiamento da Olimpíada

Anéis Olímpicos em Tóquio - Alessandro Di Ciommo/NurPhoto via Getty Images
Anéis Olímpicos em Tóquio Imagem: Alessandro Di Ciommo/NurPhoto via Getty Images

Do UOL, em São Paulo

21/03/2020 08h51

O Comitê Olímpico do Brasil (COB) divulgou nota na manhã de hoje (21) pedindo para que os Jogos Olímpicos de Tóquio sejam adiados por causa da pandemia de coronavírus que se espalha pelo mundo. Esta é a primeira vez que a entidade se posiciona de maneira oficial contra a realização da competição na data prevista, em julho de 2020.

Para o COB, é importante que os Jogos Olímpicos sejam adiados em um ano por causa do "agravamento da pandemia do COVID-19 pela consequente dificuldade dos atletas de manterem seu melhor nível competitivo pela necessidade de paralisação dos treinos e competições em escala global".

Atletas do Brasil e do mundo tiveram suas competições do primeiro semestre canceladas por causa da pandemia, entre elas, pré-olímpicos que definiriam vagas para Tóquio-2020. Em casa, os esportistas brasileiros treinam como podem: no improviso.

"Está claro que, neste momento, manter os Jogos para este ano impedirá que este sonho seja realizado em sua plenitude", disse o presidente do COB, Paulo Wanderley, na nota oficial.

O Comitê Olímpico Internacional insiste em dizer que até o momento a Olimpíada de Tóquio será realizada em julho de 2020. O órgão tem até maio para dar a palavra final sobre o evento.

Ontem, a Federação de natação dos Estados Unidos defendeu o adiamento da competição, um o muito importante para ligar o alerta do COI sobre a realização dos jogos, uma vez que o esporte é um dos principais, junto com o atletismo dos EUA, para NBC, a emissora que detém os direitos de transmissão no país da América do Norte.

Veja o posicionamento do COB:

O Comitê Olímpico do Brasil defende a transferência dos Jogos Olímpicos de Tóquio para 2021, em período equivalente ao originalmente marcado, entre o fim de julho e a primeira quinzena de agosto.

A posição do COB se dá por conta do notório agravamento da pandemia do COVID-19, que já infectou 250 mil pessoas em todo o mundo, e pela consequente dificuldade dos atletas de manterem seu melhor nível competitivo pela necessidade de paralisação dos treinos e competições em escala global.

"Como judoca e ex-técnico da modalidade, aprendi que o sonho de todo atleta é disputar os Jogos Olímpicos em suas melhores condições. Está claro que, neste momento, manter os Jogos para este ano impedirá que este sonho seja realizado em sua plenitude", afirma o presidente do COB, Paulo Wanderley, que comandou a seleção brasileira em Barcelona 1992.

O COB ressalta que a sugestão de adiamento em nada altera a confiança da entidade no Comitê Olímpico Internacional (COI) de que a melhor solução para o Olimpismo será tomada.

"O COI já ou por problemas imensos anteriormente, como nos episódios que culminaram no cancelamento dos Jogos de 1916, 1940 e 1944, por conta das Guerras Mundiais, e nos boicotes de Moscou 1980 e Los Angeles 1984. A entidade soube ultraar estes obstáculos, e vemos a Chama Olímpica mais forte do que nunca. Tenho certeza de que o Thomas Bach, atleta medalha de ouro em Montreal 1976, está plenamente preparado para nos liderar neste momento de dificuldade", completa Paulo Wanderley.

Desde o início da pandemia, o COB tem priorizado a saúde e o bem-estar dos atletas brasileiros e colaboradores do Comitê. Ha uma semana, a entidade cancelou eventos públicos e preparatórios para os Jogos e determinou na terça-feira o fechamento total do CT Time Brasil.