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

Foo Fighters: baterista Taylor Hawkins morre 2 dias antes de show no Lolla

De Splash, em São Paulo

26/03/2022 00h18Atualizada em 26/03/2022 13h35

O músico Taylor Hawkins, baterista do Foo Fighters, que tocaria no Lollapalooza Brasil no domingo (27), foi encontrado morto aos 50 anos na Colômbia. A informação foi divulgada pela própria banda nas redes sociais.

Segundo o jornal colombiano Semana, o músico foi encontrado sem vida em um hotel na capital Bogotá. A polícia investiga a morte e já isolou o hotel.

A Rádio Caracol, também da Colômbia, disse que a causa da morte ainda não foi confirmada, mas pessoas próximas afirmaram que pode ter sido em decorrência do uso de entorpecentes. Já a secretaria de saúde de Bogotá afirmou que foi chamada para atender Taylor, que reclamou de dores no peito. No entanto, as tentativas de reanimá-lo não tiveram sucesso.

"A família Foo Fighters está devastada pela perda trágica e prematura de nosso amado Taylor Hawkins", diz comunicado divulgado pelo grupo.

"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.

O Lollapalooza lamentou a morte, descrita como devastadora.

O festival Estereopìcnic, no qual o Foo Fighters ia tocar na sexta-feira, anunciou que a banda cancelou a turnê sul-americana.

Splash apurou que o show da banda no Lollapalooza Brasil está realmente cancelado. O texto será atualizado assim que houver informações oficiais da organização.

Início no Foo Fighters

Hawkins se juntou ao Foo Fighters em 1997, no disco "There Is Nothing Left to Lose" após a gravação do segundo álbum da banda, "The Colour and the Shape". O álbum teve clássicos como "Learn to Fly" e "Breakout", também famosos por seus clipes bem humorados e com os músicos atuando.

Sua entrada para o Foo Fighters aconteceu após um atrito entre Dave Grohl, vocalista da banda, e William Goldsmith, baterista até então. Curiosamente, ele tinha de se sentar na posição em que o "dono" da banda ficou famoso - já que Grohl ganhou fama como baterista do Nirvana.

Além da bateria, ele assumia os microfones em muitas oportunidades, especialmente ao vivo, como em covers de clássicos como "Somebody to Love", do Queen.

Antes de se juntar ao grupo, Hawkins teve uma breve agem pela banda da cantora Alanis Morissette. Grohl procurou o amigo para uma indicação para a vaga de Goldsmith e ele se ofereceu para fazer parte do Foo Fighters.

Além de seu trabalho principal com a banda, Hawkins teve um projeto paralelo chamado de Taylor Hawkins and the Coattail Riders.

O músico chegou a enfrentar uma overdose de heroína há 20 anos, mas disse que a situação serviu para dar uma virada em sua vida.

Taylor e o Foo Fighters lançaram o álbum "Medicine at Midnight" em 2021 e vinham o promovendo, assim como o primeiro filme da banda: "Studio 666", que chegou em março aos cinemas. A produção, em que os músicos interpretam os personagens principais, é uma história de terror, cheia de sangue e com direito a um álbum em que o Foo Fighters leva o nome de Dream Widow - e toca heavy metal.

Hawkins era casado com Alyson Hawkins e tinha três filhos, Oliver Shane, Annabele e Everleigh, de 16, 13 e oito anos, respectivamente.

Fotos do 1º dia do Lollapalooza Brasil 2022