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

Luiz Adriano diz ter ido ao mercado depois de testar positivo para covid-19

O jogador Luiz Adriano, da SE Palmeiras, durante treinamento, na Academia de Futebol.  - Cesar Greco
O jogador Luiz Adriano, da SE Palmeiras, durante treinamento, na Academia de Futebol. Imagem: Cesar Greco

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

06/04/2021 20h40Atualizada em 06/04/2021 21h04

Diagnosticado com covid-19, Luiz Adriano não viajou para a Argentina e desfalcará o Palmeiras na primeira final da Recopa, diante do Defensa y Justicia amanhã (7). Por meio de um pronunciamento nas redes sociais, o atacante confirmou que testou positivo e, ainda assim, descumpriu as recomendações do Departamento Médico do clube para que ficasse sob quarentena. Ele saiu de casa ontem (5) para levar sua mãe a um supermercado instalado em um shopping center na Zona Oeste de São Paulo. Na saída, acabou se envolvendo num acidente em que atropelou um ciclista.

De acordo com o texto publicado no Instagram, o centroavante afirmou que o elenco palmeirense foi examinado no dia 1º de abril, numa bateria de testes periódicos conduzidos pelo clube. Seu resultado deu positivo, ainda que ele não apresentasse nenhum sintoma. É a segunda vez que ele contrai o novo coronavírus. Dessa forma, foi orientado pelos médicos a cumprir o período de isolamento, como determinado pela Organização Mundial de Saúde (OMS).

"Sim, não deveria ter saído de casa, errei, reconheço", disse o jogador.

Ontem (5), o atacante se envolveu em um acidente na saída de um shopping no bairro da Pompeia, ao lado do clube social do Palmeiras, e atropelou um pedestre ao deixar o local. Ele afirma, em sua nota, não ter deixado seu automóvel para acompanhar a mãe no mercado e que estava usando máscara. Quando prestou socorro ao ciclista, teria ficado "afastado a todo momento".

"Fui orientado a ficar em casa de quarentena sob o acompanhamento do DM, porém fui ao supermercado do shopping levar minha mãe, que não sabe dirigir, sem sair de dentro do meu carro e de máscara. Acabei me envolvendo em um acidente em que uma bicicleta bateu no carro na saída do estacionamento. Permaneci de máscara e afastado a todo momento, porém não poderia deixar de prestar socorro a pessoa que sofreu o acidente", afirmou.

Com a confirmação do teste, Luiz Adriano será mais um caso de reinfecção da doença no Brasil. Ele havia contraído o novo coronavírus no fim do ano ado, quando o time sofreu um surto do novo coronavírus.

Fora da primeira decisão da temporada

Depois de um período de descanso e treino devido à paralisação do futebol paulista, o Palmeiras se prepara para disputar seu primeiro troféu nesta temporada, contra o Defensa y Justicia, da Argentina. O confronto pela Recopa Sul-Americana, de todo modo, também conta com um jogo de volta, na semana que vem, em Brasília. Entre um jogo e outro, mais uma final: a Supercopa do Brasil, no próximo domingo (11), contra o Flamengo, também na capital federal.

O técnico Abel Ferreira agora tem o receio de que possa ficar sem seu centroavante mais renomado, de grande valor tático, na disputa por ambas as taças. O desfalque viria justamente no setor para o qual o português pediu mais reforços neste ano. Sua ideia é que o Verdão possa contar com três centroavantes de ofício no elenco, de características diferentes.

Até o momento, o Palmeiras anunciou somente o volante Danilo Barbosa como reforço.