;(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 realizou sonho de fã de 9 anos dois dias antes de morrer

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

26/03/2022 15h06

O baterista Taylor Hawkins realizou o sonho de uma fã de 9 anos apenas dois dias antes de morrer. O músico do Foo Fighters, de 50 anos, foi encontrado morto ontem em um quarto de hotel, na Colômbia.

A banda liderada por Dave Grohl estava em turnê pela América do Sul e, amanhã, encerraria o Lollapalooza Brasil. Nesta semana, o grupo ou também pelo Paraguai, onde a baterista mirim Emma Sofía teve a sorte de conhecer o ídolo.

A história foi contada pelo pai da menina, Julius, ao postar no Twitter a foto do encontro.

Ao saber que o Foo Fighters aria pelo Paraguai, Emma começou uma campanha para ficar cara a cara com Hawkins, sua maior inspiração.

"Hoje, levamos sua bateria para tocar na frente do (hotel) Sheraton e vejam quem saiu para atender seu pedido. Sonhos se tornam realidade", postou o pai da menina, na quarta-feira (23), ao compartilhar a foto dela com o baterista.

Vídeos publicados por outros fãs que estavam no local mostram Emma tocando em frente ao hotel e o momento em que Taylor Hawkins aparece no meio da multidão procurando a garota.

A conta da menina istrada pelos pais no Instagram lamentou a morte do baterista do Foo Fighters.

"Não há palavras para descrever o que sentimos. Estamos devastados ao saber da morte de Taylor Hawkins, nossos pensamentos estão com seus entes queridos e fãs", diz o post.

"Lembraremos dele por seu carisma e pelo belo gesto que teve com Emma. Taylor nos deu algo em que acreditar.Ele foi, é e sempre será uma inspiração."

Morte de baterista do Foo Fighters

O corpo do baterista Taylor Hawkins, do Foo Fighters, foi encontrado por funcionários do hotel em que a banda estava hospedada em Bogotá, na Colômbia, segundo o jornal colombiano Semana. A polícia trabalha para apurar se o caso tem relação com uso de drogas.

Os músicos se preparavam para sair com destino ao festival Estéreo Picnic, no qual a banda tocaria ontem, e notaram a ausência de Hawkins. Como ele não atendeu à porta do quarto, funcionários entraram e o encontraram sem vida.

O Foo Fighters tocaria no Lollapalooza Brasil amanhã, mas a apresentação foi cancelada, segundo apurou Splash. Os demais shows da turnê na América do Sul também não acontecerão.

Início no Foo Fighters

Taylor Hawkins se juntou ao Foo Fighters em 1997, após a gravação do segundo álbum da banda, "The Colour and the Shape".

Sua entrada para o Foo Fighters aconteceu após um atrito entre Dave Grohl, vocalista da banda, e William Goldsmith, baterista até então.

Antes de se juntar ao grupo, Hawkins teve uma breve agem pela banda da cantora Alanis Morissette. Nos anos 1990, eles aram pelo Brasil e participaram de atrações da TV, como o "Programa Livre", no SBT, e a novela "Malhação", da Globo.

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 baterista era casado com Alyson Hawkins e tinha três filhos.