;(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 quebra óculos de fã no Rock in Rio Lisboa e oferece novo: 'Vergonha'

De Splash, em São Paulo

27/06/2022 14h10Atualizada em 28/06/2022 11h31

Durante uma interação com o público em apresentação no último dia do Rock in Rio Lisboa 2022, em Portugal, a cantora Anitta quebrou um par de óculos — estilo juliet —, sem querer, que havia pegado emprestado de um fã na plateia que estava próximo à grade. Em rede social ela pediu desculpas e disse que queria dar um novo par de óculos para ele.

"Gente, cadê esse fã pra eu dar um óculos novo que vergonha", escreveu ela nos Stories do Instagram ao compartilhar um trecho do momento que quebra o ório publicado por uma página de fãs.

O jovem já se pronunciou na internet e fez um vídeo falando sobre o momento que repercutiu em diversas páginas.

"Fã perdido por aqui", deixou Raphael Guedes na legenda da publicação.

"E eu que jurava que ia ter um dia normal no Rock in Rio. O show mais esperado por mim e eu nem imaginava que [Anitta] seria a primeira mulher que mudou minha forma de enxergar", falou ele no vídeo publicado hoje.

Nos Stories, Guedes ainda exaltou Anitta e marcou a cantora ainda ontem no festival: "Brava essa mulher", postou.

"A rainha pode tudo, não é verdade??", comentou o perfil do Rock in Rio Lisboa no Twitter. O festival ainda brincou com a situação: "Quebra tudo, Anitta!! Literalmente".

Por enquanto, o jovem não disse se Anitta conseguiu entrar em contato com ele, mas segue irado com a quantidade de pessoas que estão visualizando os Stories do seu Instagram. Há cinco horas, foram 20 mil pessoas. "Não tenho psicológico para isso, mas posso aprender?", afirmou antes de dar bom dia aos seguidores.

1 - Reprodução/ Instagram @anitta - Reprodução/ Instagram @anitta
Anitta mostrou print de foto enviada por fã na DM do Instagram dela
Imagem: Reprodução/ Instagram @anitta

Nesta tarde, Anitta compartilhou com os seguidores que o jovem vende óculos e que há uma forma correta de colocá-los. Ele enviou mensagem com uma foto para ela no Instagram.

"Existe um jeito certo de colocar. Eu que coloquei errado por isso que quebrou. Esse modelo se chama juliet (não a minha migles é o nome do óculos mesmo hahaha)", disse a cantora, lembrando da amiga Juliette, que também já usou óculos semelhante ao modelo do seu nome.

Por volta das 14 horas no horário de Brasília, ele estava sendo seguido por mais de 3.500 contas somente nesta rede social. Duas horas e meia depois já eram 5.600 seguidores.