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

Iggy Azalea abre o jogo sobre briga com Anitta: 'Nunca fiz nada'

Iggy Azalea e Anitta em cena do clipe vazado de "Switch" - Reprodução
Iggy Azalea e Anitta em cena do clipe vazado de "Switch" Imagem: Reprodução

Colaboração para Splash

21/03/2023 15h51

Conhecida por hits como "Fancy" e "Sally Walker", Iggy Azalea disse que nunca fez nada contra Anitta e pediu, inclusive, para a artista brasileira participar de "Switch", em 2017, pois "gosto dela". É a primeira vez que a rapper australiana se manifesta sobre o assunto.

A declaração aconteceu após a treta entre as duas artistas reacender entre os assuntos mais comentados do Twitter nesta terça-feira (21).

A briga começou em 2017 durante a gravação do clipe de "Switch", que nunca foi lançado oficialmente, e do vazamento dos áudios de Anitta reclamando do comportamento da rapper. Depois disso, fãs de Anitta se viraram contra a australiana, criticando-a e vazando o clipe da faixa.

Azalea disse que foi sua ex-gravadora que não queria lançar o clipe após ele ter sido vazado por fãs de Anitta. "Nunca fiz nada contra essa mulher, além de pedir para fazer uma música comigo, porque eu gosto dela. Depois, toda a base de fãs dela se virou contra mim porque minha gravadora não lançaria um videoclipe que vocês todos vazaram. É uma loucura real. Todos vocês precisam ser medicados."

A rapper explicou ainda que as cenas de Anitta dançando não aconteceram porque a brasileira foi embora e negou que tivesse vetado o maquiador. "Não tenho ideia de quem fez a maquiagem dela, nem me importo, por que diabos isso seria algo que eu teria que aprovar? É a cara dela."

Na época, Anitta explicou que Azalea queria vetar seu maquiador, Henrique Martins. "Quando fomos gravar o clipe, ela queria vetar o meu maquiador, que maquia Gisele [Bündchen]. [Azalea] não queria deixar ele fazer nada. Mas beleza, segue o baile. Depois, ela tirou as minhas cenas de dança."

Sobre ir embora, a cantora brasileira explicou, também na época, que havia acordado um horário para gravação. "Cheguei, fiquei pronta, e ela não liberou a minha gravação. Fiquei esperando e tinha show no Brasil. Gravei uma cena com ela sentada e ela falou que eu podia ir embora."

Azalea ainda alfinetou Anitta ao comparar os problemas que Anitta está tendo com sua atual gravadora com os que teve na época de "Switch", questionando porque os fãs a culpam por decisões de sua antiga gravadora.

Eu me pergunto por que os seus fãs me consideram responsável pelas escolhas da gravadora, quando as próprias palavras de Anitta deixam claro que os artistas nem sempre têm voz nessas situações. Irônico!"

"É tudo tão tóxico e estranho! Nunca fiz nada remotamente negativo em relação a essa pessoa. O ponto principal é que eu nunca pediria a alguém de quem não gostasse, acreditasse e desejasse ter sucesso, para trabalhar comigo", complementou.