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

Mirella e Narizinho trocam farpas envolvendo Dynho: 'Quebrou a confiança'

Carol Narizinho e Mc Mirella trocam farpas nas redes sociais - Reprodução/Record
Carol Narizinho e Mc Mirella trocam farpas nas redes sociais Imagem: Reprodução/Record

Colaboração para Splash, em São Paulo

02/06/2022 10h51

Após compartilhar um vídeo dançando com o ex-marido Dynho Alves, a cantora Mirella trocou farpas com Carol Narizinho, que opinou sobre a amizade dos dois.

"Que bom, fico feliz pelos dois. Pena que nós, mulheres sempre saímos como erradas, afinal, a Mirella não fala comigo até hoje só porque fiquei amiga da Sthe", escreveu Narizinho em uma publicação na página Cutucadas.

As duas ficaram amigas quando participaram de "A Fazenda 12" (RecordTV), mas acabaram se afastando quando Narizinho se aproximou de Sthe Matos. A influenciadora digital e Dynho viveram uma relação de "irmãos" durante a participação deles em "A Fazenda 13", o que motivou a separação do dançarino e da funkeira.

Mirella não gostou do comentário de Narizinho e rebateu afirmando que a amizade entre elas não acabou: "Foi para mim!? Se foi, saiu como errada e não foi por causa dele, não, Carol, me esquece. Saiu como errada e parei de falar porque quebrou minha confiança. Expondo coisa minha pessoal. Fala a verdade! Se na raivinha sai falando minhas coisas pessoais, não quero nem perto!! É isso!", disse.

Narizinho, então, respondeu dizendo querer "distância" da funkeira: "Nunca fez questão da minha amizade! Só eu me doava, tentava ser amiga de quem não era minha amiga. Desejo tudo de bom, mas quero distância", afirmou.

"Então tira meu nome da boca, ou vai ficar falando de mim sempre que tiver oportunidade? Fiscal de amizade, confiava e gostava de você, se não, não deixava saber das minhas coisas pessoais, e para ainda depois usar contra mim", retrucou Mirella.

Debochando da funkeira, Narizinho criticou a amizade entre Mirella e Dynho: "A amiga traiu a confiança, aí acaba a amizade, mas o ex que traiu continua amigo. Tá certo! Ai famosa! Tô querendo aparecer em cima da super estrela. Seja feliz, gata. Beijos de Luz!"