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

Palmeiras

Luiz Adriano troca festa por hospital após babá dos filhos contrair covid

Luiz Adriano, do Palmeiras, beija taça da Libertadores após vitória da equipe paulista no Maracanã - Silvia Izquierdo/Getty Images
Luiz Adriano, do Palmeiras, beija taça da Libertadores após vitória da equipe paulista no Maracanã Imagem: Silvia Izquierdo/Getty Images

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

31/01/2021 19h09

Atacante do Palmeiras, Luiz Adriano precisou deixar a festa do bicampeonato da Copa Libertadores para ir ao hospital amparar a babá de seus filhos, internada na UTI (unidade de terapia intensiva) com covid-19.

Em entrevista ao "Terceiro Tempo", da Bandeirantes, o camisa 10 contou que ou a noite em claro por conta do problema familiar.

"Não consegui dormir, porque eu tive um problema com a babá dos meus filhos. Ela está com covid, e está na UTI. Tive que sair da comemoração e ir direto para o hospital. Cheguei do hospital cinco da tarde e estou aqui com vocês", contou o atacante alviverde.

Em relação à vitória por 1 a 0 sobre o Santos, Luiz Adriano externou a preocupação do técnico Abel Ferreira com os laterais alvinegros. O jogador, porém, contou que o português estava tranquilo durante a preleção.

"Eu acho que o calor atrapalhou os dois lados. Estava realmente muito quente na hora do jogo. E eu acho que ele (Abel) pensou primeiramente em defender mais a parte dos dois laterais do Santos, que sobem demais, e a gente tentou evitar isso para não ter surpresas. E os nossos laterais não subiram tanto", resumiu o centroavante.

"A preleção dele foi como ele sempre fez, com tranquilidade; ou o que a gente tinha que fazer. Ele não estava nervoso na hora da preleção", completou.

Luiz Adriano ainda exaltou os "fenômenos" garotos da base alviverde.

"Acho que eu venho tentando ajudar eles da melhor forma possível desde que eles chegaram ao profissional. O futebol deles já fala tudo. Eles são fenômenos, por isso que estão no time principal e fazendo história dentro do clube", elogiou.

Palmeiras