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

Alê Oliveira se despede do amigo Rodrigo Rodrigues: "Difícil entender"

Alê Oliveira e Rodrigo Rodrigues: comentarista lamentou morte do amigo - Reprodução/Instagram
Alê Oliveira e Rodrigo Rodrigues: comentarista lamentou morte do amigo Imagem: Reprodução/Instagram

Gabriel Vaquer

Colaboração para o UOL, em Aracaju

28/07/2020 17h33

O comentarista Alê Oliveira se pronunciou no final da tarde de hoje (28) sobre a morte do apresentador e jornalista Rodrigo Rodrigues, de 45 anos. O profissional da TV disse que não entendia a morte do amigo, seu ex-colega na ESPN e na Turner, em razão de uma trombose causada por complicações da covid-19, no Rio de Janeiro.

"Muito difícil entender os mistérios de Deus, mas temos que acreditar no Senhor. Rodrigo Rodrigues vai deixar muitas saudades, mas sempre irá brilhar onde estiver e em nossos corações. Boa agem, amigo. Obrigado por tudo", disse Alê Oliveira, postando um vídeo de um momento alegre dos dois no "De Placa", que Rodrigo apresentou no Esporte Interativo, entre 2017 e 2019.

Vale lembrar que ontem (27), Alê Oliveira pediu desculpas por um encontro no dia 4 de julho, em São Paulo, com Rodrigo Rodrigues. No relato, o comentarista disse que está ando "por um momento muito difícil" e que poucas pessoas lhe estenderam a mão nessa hora — uma delas, Rodrigo Rodrigues. Esse momento difícil foi a separação do comentarista, recentemente revelada publicamente.

"Algumas pessoas sabem que eu estou ando pro um momento pessoal complicado, né? Problemas delicados de família e tal. E muita gente me estendeu a mão, e fico grato por isso. Mas ninguém me estendeu a mão como o Rodrigo, tanto que ele colocou o apartamento dele em São Paulo à minha disposição. Mas por causa dessa visita, a coisa não saiu como a gente esperava para ele", afirmou o comentarista da Turner na última segunda-feira.

Essa visita já era assunto entre amigos de Rodrigo e Alê, e na própria Turner, faz alguns dias. Segundo apurou o UOL Esporte, Rodrigo Rodrigues foi mostrar o seu apartamento em São Paulo para Alê, que queria alugá-lo, já que o apresentador se mudou para o Rio em razão do trabalho no Sportv. O encontro citado aconteceu no dia 4 de julho, um sábado.

Após esse encontro, tanto Alê Oliveira como Rodrigo Rodrigues manifestaram sintomas de Covid-19. O exame de Rodrigo deu positivo, e ele foi afastado do trabalho praticamente após voltar ao trabalho no Grupo Globo — seu último "Troca de es" foi no dia 9 do mesmo mês. O apresentador foi internado no sábado (25) no Rio de Janeiro, mas não resistiu.

Veja o testemunho de Alê Oliveira: