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

Mara Maravilha chama veganos para protestar contra Xuxa: 'Máscaras caem'

Mara Maravilha disse ser "mais patriótica" que Xuxa - Reprodução
Mara Maravilha disse ser "mais patriótica" que Xuxa Imagem: Reprodução

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

17/11/2021 10h23Atualizada em 17/11/2021 10h50

Mara Maravilha tem usado suas redes sociais para mandar indiretas para Xuxa Meneghel, com quem vem se desentendendo há alguns meses. Dessa vez, o motivo das alfinetadas foi um ensaio feito pela eterna Rainha dos Baixinhos onde ela usou looks de couro.

As fotos, divulgadas por Xuxa na web, serviram de munição para os ataques de Mara, que chegou a convocar os veganos para se colocar contra a apresentadora.

"Com todo respeito e iração aos legítimos veganos sugiro: chamem a veganista (que nem sempre convém 100% a causa) ao repúdio de oportunismo e fake total; mas 'O diabo veste Prada' couro legítimo, né meu amor? Para um bom entendedor meia palavra basta e máscaras caem e castelos de vidro também quebram...Amo os animais e vocês?", escreveu Mara na legenda da publicação feita no Instagram.

Para acompanhar o texto, Mara publicou um vídeo onde aparece à beira da piscina, interagindo com uma ave, e declara amor aos animais em uma provocação a Xuxa.

Em várias entrevistas, Mara disse que se sente excluída pela Xuxa, fez críticas e já confessou ter ranço da apresentadora. Ela acredita que o distanciamento por parte da rainha dos baixinhos se deve a um sentimento de superioridade.

"Ela é a rainha, eu sou a plebeia. Mas não existe ninguém melhor do que ninguém. O jeito com que ela vem se comportando principalmente em relação à minha história e à minha pessoa, não estou de acordo. Não sou melhor que você, e você não é melhor que eu. Mais acima, só Deus", disse Mara.

Recentemente, Mara esteve no "Programa do Ratinho" e cantou o clássico hit da Xuxa, "Ilariê", gravado em 1988 pela rainha dos baixinhos, em uma versão diferente da original. A apresentadora trocou os versos e o refrão mudou para "virei um débil mental".

A apresentadora decidiu cantar a nova versão depois de Sérgio Mallandro começar a falar da mãe de Sasha Meneghel durante a conversa. No entanto, Mara não aguentou ouvir e chamou o humorista de puxa-saco. Para agitar ainda mais o papo entre eles, o apresentador Ratinho chamou os dois de 'baba ovo' da Xuxa. Ao escutar isso, Mara negou e pediu para cantar uma nova versão do clássico "Ilariê".

"O senhor pediu para eu cantar 'Ilariê' e eu tenho a minha versão da letra. Presta atenção na letra. Está na hora, está na hora da lavagem cerebral. Eu ganhei um disco da Xuxa e virei débil mental. Ilari, ilari, ilariê, oh-oh-oh? lari, ilariê, oh-oh-oh", cantou a apresentadora.

Mallandro não gostou da nova versão e pediu para não falar mal da rainha dos baixinhos. "Eu vou ligar para ela. Não fala mal da minha irmã. Não fala mal da minha irmã na minha frente", afirmou. Enquanto isso, Ratinho caiu na gargalhada e disse que Xuxa iria brigar com ela. Foi então que Mara respondeu: "Ih, eu estou pouco me lixando".

No entanto, a versão pegou mal e Mara teve que pedir desculpas pela "versão".