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

Calor derruba tenistas em Tóquio: espanhola a mal e abandona quartas

Paula Badosa deixa partida contra Marketa Vondrousova nos Jogos Olímpicos de Tóquio, após quadro de insolação  - David Ramos/Getty Images
Paula Badosa deixa partida contra Marketa Vondrousova nos Jogos Olímpicos de Tóquio, após quadro de insolação Imagem: David Ramos/Getty Images

Colaboração para o UOL, no Rio

28/07/2021 06h59

A tenista espanhola Paula Badosa abandonou as quartas de final do torneio de simples dos Jogos Olímpicos de Tóquio, contra Marka Vondrousova, da República Tcheca, após um quadro de insolação. A atleta teve de deixar a quadra em uma cadeira de rodas. Segundo o Comitê Olímpico Espanhol, a situação também implica na participação dela nas duplas mistas, que aconteceria ao lado de Pablo Carreño.

O jogo teve início às 11h, no horário da capital japonesa, e teve o primeiro set, vencido pela tcheca por 6 a 3, com duração de 38 minutos. Pouco antes do início da segunda etapa, porém, Paula deu sinais de que não se sentia bem e caminhou para o banco. Os médicos, então, começaram a colocar gelo em seu pescoço e a derramar água fria sobre ela.

Frente ao quadro de insolação e com debilitadas condições físicas, a espanhola abandonou a partida e deixou a quadra em uma cadeira de rodas.

Tóquio tem registrado altas temperaturas, o que tem se tornado um desafio a mais aos atletas que participam dos Jogos Olímpicos. No caso do tênis, as reclamações têm sido constantes. Segundo relatos, nesta quarta-feira (28), no Parque de Tênis Ariake, os termômetros indicavam em torno de 31º. Além do calor, a alta umidade na capital japonesa faz com que a sensação térmica aumente e acelere o quadro de desidratação.

Outro caso foi o do russo Daniil Medvedev, que atua sob a bandeira do Comitê Olímpico da Rússia (ROC). Em alguns momentos do jogo com o italiano Fabio Fognini, ele demonstrou cansaço e teve até de receber atenção médica. A certa altura, foi questionado pela arbitragem se a partida poderia continuar e respondeu fortemente: "Sou um lutador, vou terminar o jogo, mas posso morrer. Se eu morrer, a ITF [Federação internacional de Tênis] assumirá a responsabilidade?", disse, segundo relato da versão em espanhol da CNN.

Os atletas, inclusive, foram autorizados a deixar a quadra por 10 minutos entre o segundo e o terceiro sets. Medvedev venceu o confronto por 2 a 1 e, após o duelo, falou sobre o que sentiu.

"Desde o primeiro set, eu não me sentia suficientemente bem com a minha respiração. Por isso, chamei o fisioterapeuta. Senti como se meu diafragma tivesse bloqueado, não conseguia respirar corretamente. Creio que foi o dia mais úmido e quente que tivemos até agora", disse.

Tenista Daniil Medvedev, da Rússia, recebe atendimento durante duelo com o italiano Fabio Fognini, nos Jogos Olímpicos de Tóquio -  EFE/EPA/RUNGROJ YONGRIT -  EFE/EPA/RUNGROJ YONGRIT
Imagem: EFE/EPA/RUNGROJ YONGRIT

Principal nome da competição, o sérvio Novak Djokovic já havia feito uma reclamação quanto aos horários em que as partidas estão sendo realizadas, justamente por conta do calor.

"Para ser honesto, eu não entendo porque eles não começam as partidas por volta de 15h. Eu ouvi dizer que tem um horário limite para os jogos terminarem antes de meia-noite. Mesmo assim, acabei de jogar a última partida e não são nem 17h", apontou.