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

Galvão, Cléber Machado e Caio discutem ao vivo sobre protocolos do Carioca

Caio Ribeiro discutiu com Cléber Machado e Galvão - Reprodução/SporTV
Caio Ribeiro discutiu com Cléber Machado e Galvão Imagem: Reprodução/SporTV

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

29/06/2020 23h19Atualizada em 30/06/2020 09h33

Durante a edição de hoje do Bem, Amigos!, do SporTV, Caio Ribeiro, Galvão Bueno e Cléber Machado se envolveram em uma discussão sobre o que deveria ter sido feito em relação ao Volta Redonda, que teve três jogadores testando positivo para o novo coronavírus pouco antes da partida contra o Fluminense - vencida pelo Voltaço por 3 a 0.

Enquanto Galvão - de casa - e Cléber Machado defenderam que o risco de contágio aumentou com a realização desta partida, Caio defendeu o protocolo seguido - os três jogadores foram afastados e o jogo ocorreu normalmente.

"Ontem eu fiquei muito bem impressionado com o Volta Redonda e como o Botafogo voltou. Falei com uma pessoa de dentro do Volta Redonda e ele me garantiu que os três jogadores que testaram positivo para Covid-19 não tiveram contato com os outros jogadores. Eles chegaram ao CT, não houve concentração. Quando se apresentaram para ir ao jogo, foram testados e imediatamente separados", observou Caio Ribeiro.

"Mas e os dias anteriores, Caio? Eles podem ter tido contato. A questão são os dias anteriores", respondeu Cléber Machado.

"Eles não treinaram durante a semana com os outros jogadores?", enfatizou Galvão.

"Vou checar a informação de quando foi detectado, mas no momento em que foram detectados, foram colocados à parte", disse Caio Ribeiro.

"Sim, Caio, mas o que a gente está dizendo é o seguinte: você chega para fazer o Bem, Amigos!, todos fazem o teste e só você tem a doença - só você é retirado. Mas, se a gente faz um ensaio nos dias anteriores, nós tivemos contato", disse Cléber.

"Tivemos, mas vocês também foram testados e deu negativo", rebateu Caio, interrompendo Cléber Machado.

"Gente, eu não sou médico, eles devem tomar as decisões. Mas, pelo que eu leio, acompanho, o que acontece é que quando sai o resultado do teste, a pessoa já estava infectada. (...) Nos Estados Unidos, o time da Marta foi testado na chegada na sede de onde a competição será encerrada. Ali, dez jogadoras testaram positivo e o time foi retirado do campeonato. A diferença de postura que me angustia", rebateu Galvão.

"São posturas diferentes. O que eu quero dizer é que todos os clubes e jogadores são testados. A partir do momento que três jogadores testam positivo, eles são retirados. Ele pode ter contraído antes, mas ele estava sendo testado antes", respondeu Caio.

"Caio, nós torcemos para que todos os testes deem negativo, ou no máximo que deem que o jogador está imunizado. Mas, aparentemente, pelo que se lê, não dá para ter certeza se os outros não vão dar positivo depois", ponderou Cléber Machado.

"Volto a dizer que no momento em que foram testados, eles foram afastados e, aparentemente não tiveram contato com os outros jogadores", respondeu Caio Ribeiro.

"Caio, estamos torcendo para que ninguém teste positivo. Claro que foram afastados do jogo. Mas se treinaram naquela semana, podem ter contaminado alguém que deu negativo no teste. E as atitudes em outros lugares têm sido diferentes", respondeu Galvão"

"Tudo bem. Pode ter acontecido tudo isso e pode não ter acontecido", disse Caio, mais exaltado.

"Caio, me perdoe, mas não podemos ficar na dependência do 'pode ou não pode' ter acontecido. Tem que ser uma coisa mais rigorosa. Não podemos jogar com a sorte", rebateu Galvão, elevando o tom da discussão.

"Mas ninguém está jogando com a sorte. Os clubes estão respeitando protocolos de saúde. Uma outra discussão é estudar um protocolo diferente e é uma outra discussão", rebateu Caio.

Por fim, Cléber Machado tomou a palavra e encerrou a discussão com uma reflexão.

"O ideal seria que ninguém estivesse infectado. Mas acho que podemos esperar para ter certeza de que voltar com o futebol é uma coisa boa, para que não seja algo discutível, como está sendo agora".