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

Fluminense

Presidente diz que Flu não aceitará vacinas da Conmebol: 'Antipático'

Presidente Mário Bittencourt diz que Fluminense não aceitará vacinas da Conmebol - Reprodução/SporTV
Presidente Mário Bittencourt diz que Fluminense não aceitará vacinas da Conmebol Imagem: Reprodução/SporTV

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

06/05/2021 15h43

Presidente do Fluminense, Mário Bittencourt se posicionou contra a iniciativa da Conmebol de vacinar clubes e seleções contra a covid-19.

Em entrevista ao "Seleção SporTV", o dirigente destacou a segurança do futebol em comparação a outros setores do país, e afirmou que aceitar a vacinação seria "antipático com o mundo".

"Extraoficialmente, foi nos informado que isso aconteceria, que seria oferecido - não obrigado - à nossa equipe ser vacinada. Teríamos que sair do Brasil para vacinar, porque a vacina não chegaria ao Brasil. Eu fui absolutamente contra. Acho antipático com o mundo, especialmente com o povo brasileiro. Estamos com um controle enorme, fazendo exames de dois em dois dias, extremamente seguros, dentro do possível. Eu acho que tem muitas pessoas na nossa frente que precisam ser vacinadas. Acho que a gente pode esperar", falou o presidente.

"Hoje em dia, dentro de tudo que a gente vê no país e em alguns lugares do mundo, o futebol tem sido um dos locais mais seguros de retorno de atividade. Só para você ter uma ideia, a gente fez um exame de PCR na segunda, um na terça e dois ontem. A gente vem fazendo um controle muito rígido, as entidades estão fazendo um controle muito rígido. A gente está se sentido seguro", completou.

Em relação às indefinições sobre o local do jogo de hoje, contra o Junior (COL), às 21h, Bittencourt isentou a Conmebol.

Por conta dos problemas políticos na Colômbia, o jogo foi transferido para Guayaquil, no Equador. Só que o Tricolor carioca já estava em solo colombiano, e precisou pegar novo voo para disputar a partida válida pela terceira rodada da fase de grupos da Libertadores.

"Essa paralisação aqui, a Conmebol consultou o governo colombiano, que garantiu a segurança. Chegou aqui, as coisas mudaram. Acho que o melhor lugar que a Conmebol encontrou foi Guayaquil. Apesar de todo o cansaço, estamos cumprindo tudo, o Fluminense está se dedicando bastante. Obviamente que a gente tem um desgaste físico e mental, que estamos muito mais desgastados que o adversário, mas o nosso lema é 'time de guerreiros'. Tenho certeza que vamos superar essa adversidade toda e trazer os três pontos", disse o dirigente.

"A gente não deixou isso chegar no grupo. A gente apenas manteve a rotina do grupo e foi trabalhando internamente. A gente não deixou isso chegar nos jogadores. A gente só foi apresentando a logística assim que foi acontecendo. Eu posso te garantir que do ponto de vista psicológico, estamos fazendo toda a proteção do elenco para que eles possam estar unicamente focados na partida de hoje", seguiu.

Fluminense