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

Fã viaja 7 mil km para ver Anitta no Rock in Rio Lisboa: 'Em 12 parcelas'

Fãs de Anitta se endividam para comprar ingresso para vê-la no Rock in Rio Lisboa - Fotos: Manuela Scarpa/Brazil News
Fãs de Anitta se endividam para comprar ingresso para vê-la no Rock in Rio Lisboa Imagem: Fotos: Manuela Scarpa/Brazil News

De Splash, em Lisboa

26/06/2022 14h41

Anitta sobe ao palco do Rock in Rio Lisboa hoje, às 21h (17h no horário de Brasília), para fazer sua segunda apresentação na edição do festival. O último dia do evento é o único que teve ingressos esgotados e deve reunir 80 mil pessoas.

Mas o público não é formado apenas por portugueses e brasileiros que residem no país. Fãs da cantora carioca também saíram do Brasil especialmente para acompanhar a artista, que está no meio de uma turnê.

É o caso de Nycolas Alves, 22, que saiu de Vitória, capital do Espírito Santo, especialmente para acompanhar a cantora — uma viagem de ao menos 7,3 mil km. Em conversa com Splash na cidade do Rock, ele brinca que se endividou para ver a artista favorita na Europa.

Nycolas Alves saiu de Vitória-ES para acompanhar Anitta no Rock in Rio Lisboa - Filipe Pavão/Splash - Filipe Pavão/Splash
Nycolas Alves saiu de Vitória-ES para acompanhar Anitta no Rock in Rio Lisboa
Imagem: Filipe Pavão/Splash

"Comprei o ingresso no ano ado e a agem de avião no mês ado em 12 parcelas leves. Me endividando para ver a Anitta. Mas vale a pena", conta.

Não é o primeiro show da artista que ele vai. O jovem já esteve no Ensaio do Bloco da Anitta em fevereiro deste ano, mas diz que precisava vê-la no Rock in Rio.

"Era a oportunidade que eu tinha de ver um show internacional dela já que eu não consegui ir ao Coachella. O Rock in Rio Lisboa 2018 é o meu show favorito dela por ser o primeiro internacional grande. Ela vestida de Carmen Miranda é icônico", relembra.

Quem também foi ao festival para ver Anitta é o casal Fernanda Chiavassa, 27, e Leonardo Bueno, 29. Eles moram em Portugal há pouco mais de um ano e compraram o ingresso no ano ado.

Leonardo Bueno tentou acordo com a produção de Anitta para pedir a namorada em casamento no Rock in Rio - Filipe Pavão/Splash - Filipe Pavão/Splash
Leonardo Bueno tentou acordo com a produção de Anitta para pedir a namorada em casamento no Rock in Rio
Imagem: Filipe Pavão/Splash

Ele tentou entrar em contato com a produção da artista para pedir a namorada em casamento no palco, mas o tempo curto da apresentação não permitiu que fosse autorizado.

"Ele tentou falar com a produção para me pedir em casamento. Mas a produção disse que é tudo cronometrado. Ele me contou ontem", disse Fernanda.

"Tentei falar com ela pelo insta, mas não deu (risos). Falei com um amigo que tem uma produtora pequena, mas não deu também", completou Leonardo. "Eu comprei o ingresso há 1 ano. Pensei que fosse dar pra ir no ano ado, mas não deu", explica Leonardo.