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

Segundo dia de 'Lolla' tem ataques a Bolsonaro e homenagem a Taylor Hawkins

Segundo dia de Lolla foi marcado por protestos contra Bolsonaro e anúncio de homenagem a Taylor Hawkins - Reprodução/Multishow
Segundo dia de Lolla foi marcado por protestos contra Bolsonaro e anúncio de homenagem a Taylor Hawkins Imagem: Reprodução/Multishow

Colaboração para Splash

26/03/2022 23h22Atualizada em 26/03/2022 23h22

O segundo dia de apresentação do Lollapalooza mesclou apresentações de astros nacionais como Silva e Jão e artistas estrangeiros, como Miley Cyrus, Two Feet e A$AP Rocky, bem como homenagens a Taylor Hawkins, baterista da banda Foo Fighters, que encerraria terceiro dia de festival. Taylor foi encontrado morto aos 50 anos na Colômbia.

Logo na abertura da transmissão oficial do evento, no canal de TV Multishow, o apresentador Marcos Mion homenageou o baterista.

"Hoje é um dia em que nós, time de apresentadores, vamos falar como profissionais, mas também como seres humanos", declarou Mion.

O baterista ganhará mais homenagens amanhã, no horário que estava reservado para a apresentação do Foo Fighters. Emicida, Planet Hemp e outros representantes do rap brasileiro comandarão o momento, que culminará em um tributo a Taylor.

Fotos do 2º dia do Lollapalooza Brasil 2022

Os protestos contra o presidente Bolsonaro deram o tom de algumas apresentações, assim como aconteceu ontem. Silva foi um dos primeiros a reagir contra o presidente. Ao ouvir o público no show gritando xingamentos a Bolsonaro, Silva incentivou e disse que aquela era "sua galera".

Na sua vez de subir ao palco, Jão também não poupou críticas a Bolsonaro e foi além: pediu que adolescentes tirassem título de eleitor para que pudessem votar contra o presidente nas eleições de outubro.

jão - Iwi Onodera / Brazil News - Iwi Onodera / Brazil News
O cantor Jão em seu show no Lollapalooza
Imagem: Iwi Onodera / Brazil News

Jão ainda levou a bandeira LGBTQIA+ ao palco durante sua performance de "Meninos e Meninas".

O rapper Emicida foi outro que usou seu espaço para atacar Bolsonaro. O apresentador do "Papo de Segunda" xingou o presidente na abertura do seu show, e como Jão, também defendeu o voto jovem.

Lollapalooza - Mariana Pekin/ UOL - Mariana Pekin/ UOL
Durante o show, Emicida fez protesto contra o presidente Jair Bolsonaro
Imagem: Mariana Pekin/ UOL

O show de Emicida contou ainda com uma participação de Majur na música "Amarelo". Após a apresentação, Marcos Mion exaltou o rapper.

Quem procurou uma bebida no McDonalds também teve surpresas no festival. A rede de fast-food, presente pela primeira vez no evento, não estava vendendo bebidas devido a restrição de marcas patrocinadoras do festival.

Um dos mais esperados shows da noite foi o da cantora Miley Cyrus, que contou com fãs que aram um sufoco no Paraguai pela artista. Horas antes de subir ao palco, Miley desabafou em seu twitter e prometeu o melhor show possível.

Lollapalooza - Mariana Pekin / UOL - Mariana Pekin / UOL
Miley Cyrus recebeu anitta no Lollapalooza para cantarem 'Boys Don't Cry'
Imagem: Mariana Pekin / UOL

Na apresentação da cantora, uma surpresa (já esperada por alguns fãs) marcou o começo da apresentação: Anitta subiu ao palco para cantar "Boys Don't Cry" com a cantora.

miley - Reprodução/Multishow - Reprodução/Multishow
Miley se emociona e chora ao falar de Taylor Hawkins
Imagem: Reprodução/Multishow

Miley também se destacou ao se emocionar e chegar a chorar antes de cantar uma música em homenagem a Taylor Hawkins.

O dia também foi marcado pela presença de diversos famosos.

Bruna Marquezine foi uma das presentes e conversou com Splash sobre sua escalação para "Besouro Azul" e o sucesso de Anitta.