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

Arctic Monkeys no Primavera Sound: veja como assistir ao show e setlist

Alex Turner, vocalista da banda Arctic Monkeys, encerra programação do primeiro dia do Lollapalooza Brasil 2019 - Camila Cara/Divulgação
Alex Turner, vocalista da banda Arctic Monkeys, encerra programação do primeiro dia do Lollapalooza Brasil 2019 Imagem: Camila Cara/Divulgação

De Splash, em São Paulo

05/11/2022 15h20

Três anos depois da última apresentação, a badalada banda britânica de rock Arctic Monkeys volta ao Brasil hoje, para show na primeira edição do Primavera Sound São Paulo, que acontece neste final de semana no Distrito Anhembi, na Zona Norte de São Paulo.

A apresentação faz parte de uma sequência de três apresentações que o grupo liderado por Alex Turner fará nesta agem pelo Brasil. Já ou pelo Rio de Janeiro, onde tocou na Jeunesse Arena nesta sexta-feira (4), e vai a Curitiba, para show na Pedreira Paulo Leminski na terça-feira (8).

É a apresentação no Rio de Janeiro que dá aos fãs do grupo o tom de como será a apresentação de mais tarde no Primavera Sound. O setlist provável tem faixas de "The Car", novo álbum do grupo, e clássicos como "Do I Wanna Know?" e "R U Mine?", a última prevista para o encerramento do show.

Famosos marcam presença no primeiro dia de Primavera Sound

Como assistir Arctic Monkeys no Primavera Sound

O show do Arctic Monkeys está previsto para ocorrer a partir das 22h no palco principal do Primavera Sound, o Palco Beck's. Eles entram na sequência do Interpol, grupo que também abriu a apresentação desta sexta-feira no Rio de Janeiro.

As atrações dos palcos Beck's e Primavera serão transmitidas ao vivo pelo TikTok, parceiro do festival, no perfil @primaverasoundsaopaulo. Após o show já ter iniciado no palco do Primavera Sound, foi avisado que o show não será mais transmitido ao vivo. A pedido da equipe da banda britânica, a apresentação será exibida com delay, após o término, no perfil.

Setlist provável do show

O setlist abaixo é o realizado pela banda durante show no Rio de Janeiro, compartilhado por um fã clube da banda nas redes sociais e considerado o mais provável para a apresentação deste sábado em São Paulo.

1. Mirrorball

2. Brainstorm

3. Snap

4. Crying Lighting

5. Don't Sit Down

6. High

7. Body Paint

8. Four Out of Five

9. Arabella

10. I Ain't Quite There

11. That's Where You're Wrong

12. Cornerstone

13. Do I Wanna Know?

14. Tranquility

15. Pretty Visitors

16. Do Me a Favour

17. Ritz

18. 505

19. Sculptures

20. Dancefloor

21. R U Mine?