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

Taylor Hawkins, baterista do Foo Fighters, morreu de overdose

Colaboração para Splash, em Maceió

26/03/2022 19h20

Taylor Hawkins, baterista do Foo Fighters, morreu de overdose, segundo as autoridades policiais da Colômbia. No corpo do músico foram encontradas pelo menos dez substâncias diferentes, entre as quais maconha, antidepressivos e opioides.

"No exame toxicológico de urina realizado em Taylor Hawkins foram encontrados preliminarmente dez substâncias, entre elas: THC (maconha), antidepressivos tricíclicos, benzodiazepínicos e opioides", informou a Fiscalía General de la Nación -órgão equivalente à Procuradoria Geral da Nação, no Brasil- que dará continuidade a investigação. Segundo o jornal Semana, também havia heroína no sangue do músico.

Hawkins, que se apresentaria no Lollapalooza Brasil no domingo (27), foi encontrado morto, aos 50 anos, em um hotel na Colômbia. Mais cedo, a polícia colombiana elaborou um relatório em que apontou a presença de uma substância branca, similar à cocaína, no quarto do famoso, segundo o jornal "El Tiempo".

Logo que o artista foi encontrado sem vida, um relatório policial sugeriu que a causa estivesse ligada ao uso de entorpecentes. Nele, as autoridades ressaltaram que o baterista sentiu dores no peito antes de falecer.

Essa não foi a primeira overdose do artista. Em 2001, Taylor ficou em coma por duas semanas no hospital. Ele chegou até a revelar que tinha problemas com álcool e drogas no documentário "Foo Fighters: Back & Forth".

Com a morte de Taylor Hawkins, todas as apresentações da turnê na América do Sul foram canceladas, incluindo o último show do Lollapalooza, que aconteceria neste domingo.

Foo Fighters presta homenagem

Nas redes sociais, o Foo Fighters prestou uma homenagem a Taylor Hawkins e afirmou que toda a banda "está devastada pela perda trágida e prematura" do baterista.

"Seu espírito musical e sua risada contagiante viverão com todos nós para sempre. Nossos corações estão com sua mulher, filhos e família. Pedimos que sua privacidade seja tratada com o maior respeito neste momento inimaginavelmente difícil", acrescenta o comunicado.

Também na internet, o Lollapalooza lamentou a morte do músico, descrita pelo festival como "devastadora".