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

'Raiva, tristeza', diz Sheilla sobre situação de Tandara

Colaboração para o UOL, em São Paulo

05/08/2021 23h47Atualizada em 06/08/2021 02h31

A notícia da potencial violação de Tandara da regra antidopagem pegou os brasileiros de surpresa nesta quinta (5). Mesmo sem definições concretas sobre o futuro da seleção em Tóquio, até o momento, a repercussão e preocupação quanto às possibilidades é grande também entre atletas e ex-atletas, como é o caso de Sheilla.

"Gente, sim. Uma m*****. Não sei detalhes ainda. Raiva, tristeza... não sei o que pode acontecer.", escreveu a bicampeã olímpica e ex-colega de time de Tandara em suas redes sociais.

Sheilla ainda completou, minutos depois. "Gente, ela fez contraprova. Talvez não seja nada!". E, respondendo um seguidor que afirmou que Tandara já vai voltar ao Brasil, Sheilla confirmou que esse é o procedimento normal, já que o resultado da contraprova demora para sair.

Por fim, Sheilla mostrou confiança no time pela sequência nos Jogos e pediu foco na torcida e não na situação extracampo. "Nossas meninas estão muito unidas, o grupo tá muito fechado! É hora de mandar mais energia pra elas e parar de falar do que aconteceu! Vai dar certo!".

Mais tarde, na transmissão dos Jogos Olímpicos pela TV Globo, Sheilla foi questionada se acredita que Tandara ingeriu alguma substância proibida.

"Não vem ao caso. Eu acredito que não. Nós amos por isso em 2007, antes do Pan, com a Jaque. Lógico que em uma Olimpíada fica muito mais em evidência. Nosso grupo mostrou como é unido, está com uma força de time, união e foco muito grande. Tenho certeza que isso não vai atrapalhar esse foco grande, que é estar no lugar mais alto do pódio", disse Sheilla.

Segundo a jogadora bicampeã olímpica, o acontecimento pode ter causado um impacto no grupo de Zé Roberto Guimarães e suas comandadas. Mesmo assim, ela mantém a confiança de que elas farão uma boa semifinal contra a Coreia do Sul.

"Pegou todo mundo de surpresa. Eu realmente acredito que não vai atrapalhar o foco da nossa seleção. Eu acho que elas devem ter ficado abaladas, chocadas, mas o objetivo é maior que qualquer coisa. Estão todas preparadas, a gente tem um grupo muito forte, e acredito que essa vitória vem contra a Coreia", declarou.

A oposta do Brasil está suspensa provisoriamente, não seguirá nas Olimpíadas e volta ao Brasil antes do término da participação da seleção. O anúncio foi feito pelo próprio COB e o teste antidoping, realizado ainda em Saquarema, foi feito no dia 7 de julho.

O time brasileiro entra em quadra amanhã, às 9h, pela semifinal das Olimpíadas contra a Coreia do Sul.