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

Anitta diz que RiR não valoriza artistas brasileiros: 'Não piso nunca mais'

De Splash, em São Paulo

12/09/2022 15h41Atualizada em 12/09/2022 19h42

A cantora Anitta criticou hoje o Rock in Rio. Segundo ela, a organização dá preferência para artistas internacionais, e não aos brasileiros. A popstar disse que ela só foi tocar no Rock in Rio Lisboa porque o público português quis. "Eu não piso neste festival [do Brasil] nunca mais", disse.

"Só se um dia eles resolverem dar aos artistas que falam português o mesmo respeito que dão aos estrangeiros. Pergunte aos mais corajosos como são tratados quem é do Brasil e como é tratado quem é de fora. É como se estivessem fazendo um grande favor", acrescentou.

De acordo com Anitta, os artistas brasileiros se humilham para atender às exigências da organização do Rock in Rio, sendo que tudo é entregue para os artistas de fora.

"Meu papel eu cumpri e estou feliz pelo fato de que eles tiveram que engolir o funk no fim das contas. Só esperei o último dia pra falar sobre porque sabia que ainda vinha muito mais funk bom pela frente", acrescentou.

Minutos antes, ela falou no Twitter sobre a força do funk no Rock in Rio, que viu Ludmilla fechar a noite com um dos melhores shows desta edição. Anitta usou as redes sociais para dizer "de nada" aos cantores que levaram funk aos palcos do festival.

De acordo com a cantora, ela brigou "exaustivamente" com "gente bem grande" para que o gênero fosse respeitado pelo evento.

Por fim, mesmo não citando diretamente Ludmilla, ela escreveu que a cantora deveria ter cantado no Palco Mundo, o principal do festival, e não no Palco Sunset.

O debate vem depois de alguns artistas brasileiros lotarem o Palco Sunset, enquanto cantores e bandas estrangeiras ganharam espaço maior mas não atraíram o mesmo público dentro do Rock in Rio.

"O funk só estava lá porque foi obrigado a ser engolido pelo festival... e eu sei bem de pertinho como. A reputação do festival com a indignação do povo se não tivesse funk não ia ser nada legal... mas pro palco mundo não tem [como foram as palavras mesmo?] 'star quality'...", acrescentou.

Rock, pop, homenagens e política: As melhores fotos do Rock in Rio 2022

Maior "hit" do festival foi um funk

Anitta ficou de fora do line-up desta edição. Entre os funkeiros que se apresentaram no festival, o destaque foi Ludmilla, que investiu R$ 2 milhões no próprio show e encerrou o palco Sunset na noite de ontem. Lexa também cantou no Espaço Favela.

Luísa Sonza, que flerta com o funk em algumas de suas faixas, apareceu três vezes no festival: em seu próprio show, em homenagem ao Rock in Rio 1985 e no show de CeeLo Green.

Nomes como L7nnon, MC Poze do Rodo, Teto e PK, que misturam rap e funk, também lotaram palcos menores. Alguns deles superaram o limite de público que os palcos avam.

A música "Ai, Preto", de Biel do Furduncinho, L7nnon e Bianca, foi o maior sucesso do evento: tocou nos shows de Jason Derulo e Camila Cabello, que levou os donos da faixa ao palco. O DJ Marshmello também incluiu músicas do gênero em seu set.

Splash tenta contato com a assessoria do Rock in Rio para se manifestarem sobre o caso. O espaço segue aberto.