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

"Atletas estão bem preparados para Olimpíadas", diz vice-presidente do COB

Homem com máscara de proteção a pelo logo da Olimpíada de Tóquio - ISSEI KATO
Homem com máscara de proteção a pelo logo da Olimpíada de Tóquio Imagem: ISSEI KATO

Da Agência Brasil

18/03/2020 08h01

O vice-presidente do Comitê Olímpico Brasileiro (COB) e chefe da missão do Time Brasil em Tóquio, Marco Antonio La Porta, disse que o país deve chegar aos Jogos Olímpicos com mais de 280 atletas. A gente conta com a torcida de todos. Nossos atletas estão muito bem preparados e animados", afirmou. O governo japonês descarta a possibilidade de cancelamento das competições por causa da pandemia de coronavírus.

A estimativa do COB deve se se confirmar em meados de junho, poucos dias antes do embarque da delegação para o Japão. Isso porque algumas modalidades ainda precisam ar por disputas classificatórias. O chefe da missão brasileira nos Jogos contou ao programa Impressões, da TV Brasil, que vai ao ar hoje (18), às 23h, como a equipe verde-amarela está se preparando para o evento.

A meta, segundo ele, é manter o Brasil no patamar conquistado nos Jogos do Rio, quando a equipe teve o melhor resultado da história em Olimpíadas. Os brasileiros ficaram em 13º lugar no quadro de medalhas, com 19 posições nos pódiuns, sendo sete medalhas de ouro.

"A gente acredita que possa, se não superar o resultado do Rio, chegar muito próximo. Fizemos 17 [medalhas] em Londres e 19 no Rio. Se ar de 20, ótimo. A gente vai realmente ter atingido um objetivo que só a Grã-Bretanha atingiu: depois de organizar os Jogos, conseguir um resultado melhor nos seguintes, fora de casa", disse.

Para garantir a meta, um trabalho intenso de preparação, tanto de atletas, quanto do quadro técnico, vem sendo feito desde o anúncio de Tóquio como sede das próximas disputas. Atualmente, 177 atletas estão classificados. O COB tem buscado garantir as condições para que esse grupo continue treinando para o Japão, além de apoiar as equipes que ainda precisam garantir vagas.

"Fizemos um estudo e os piores resultados do Brasil foram em Jogos realizados na Ásia e na Oceania. Principalmente por causa da questão do fuso horário, da alimentação e do deslocamento. A gente tentou minimizar esses desafios". Em conversa com a jornalista Katiuscia Neri, La Porta detalhou as medidas que incluem o treinamento de cozinheiros japoneses para o preparo de comida tipicamente brasileira até a construção de nove bases de aclimatação para as equipes chegarem antes do previsto e se acostumarem com a diferença de horário entre os países.

"Tudo o que a gente tentou foi minimizar o impacto para o atleta. Ele vai conseguir chegar no dia [da competição] bem alimentado, com tudo o que ele gosta de comer, adaptado ao fuso", disse.

Enquanto atletas de todo o mundo só podem entrar na vila olímpica no Japão de cinco a sete dias antes da primeira competição, a equipe brasileira poderá chegar, no mínimo, 10 dias antes, ficando em uma das bases montadas pelo COB. Isso vai garantir mais tempo para se adaptarem ao cenário dos Jogos. "Ele vai ter toda a estrutura de treinamento, com fisioterapeuta, massagista, treinador e alimentação brasileira", observou La Porta.

Toda essa estrutura de apoio, montada tanto em território nacional quanto em Tóquio, ocorre em meio à pandemia do coronavirus, que tem levado autoridades em diversos países a suspender eventos esportivos. La Porta ite que o cenário têm prejudicado atletas, que não podem disputar competições que serviriam como treinamento e até classificação para os Jogos Olímpicos. Mas, mantendo contato permanente com o Comitê Olímpico Internacional (COI) e com o comitê preparatório do Japão, o chefe da missão brasileira aposta na manutenção das Olimpíadas deste ano.

"A sinalização deles é de absoluta tranquilidade da realização dos Jogos, com a data prevista começando em 24 de julho e terminando em 9 de agosto. A ideia é que o pico do problema já tenha ado. Não estão trabalhando nem com medidas restritivas".

Novas Modalidades

O Brasil tem medalhas em 16 modalidades olímpicas tradicionais. Este ano, com a entrada de novos esportes - surf, skate, escalada, karatê e o baiseball - a participação brasileira nos pódiuns pode ser ampliada.

"Temos algumas modalidades que costumamos chamar de contribuintes do quadro de medalhas. São aquelas modalidades que nunca falham com a gente - voleibol, vela, judô e natação, que constantemente vão ganhando medalhas. Com a entrada do surf e do skate, a gente deve ter mais duas modalidades acrescentadas a essa lista de contribuintes".

No surf, Gabriel Medina e Ítalo Ferreira são as grandes apostas, mas o país também espera boas surpresas no karatê. Entre as conquistas tradicionais, a expectativa recai sobre disputas como a do futebol masculino, que vai tentar manter o título olímpico conquistado no Rio.