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

'Branco acha que só eles têm advogados', ironiza Paulo Viera após polêmica

Paulo Vieira ironiza após ameaça de processo de Mayra Cardi - Zô Guimarães/UOL
Paulo Vieira ironiza após ameaça de processo de Mayra Cardi Imagem: Zô Guimarães/UOL

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

25/01/2022 18h54Atualizada em 25/01/2022 19h00

O humorista Paulo Vieira, de 29 anos, se manifestou, na tarde de hoje, com uma ironia após a influenciadora Mayra Cardi, de 38, afirmar que iria processá-lo por acusação de gordofobia, sobre comentário relacionado ao marido, Arthur Aguiar, no "BBB 22" (Rede Globo).

Por meio do Twitter, o artista, que terá um quadro de humor no "Big Brother Brasil 22", não citou o nome de Mayra Cardi, mas debochou dizendo que 'só brancos' pensam que tem advogados.

"Branco acha que só eles têm advogados", escreveu ele, na publicação.

Nos comentários, os fãs e amigos de Paulo Viera se mostraram cientes de que a manifestação era uma resposta ao aviso de processo. "Se te processarem, eu te defendo, Paulo", escreveu um internauta. "Vai, Paulo, ganha uma grana e compra pão para todo mundo aqui", brincou outro seguidor.

A polêmica

A influenciadora Mayra Cardi declarou, na tarde de hoje, que vai processar o humorista Paulo Vieira através dos stories, no Instagram. Ela, que lamentou o fato de seu marido Arthur Aguiar ter comido pão dentro do "BBB 22" (TV Globo), alega que é inissível ser chamada de gordofóbica após 'emagrecer mais de 500 mil pessoas'.

Em postagem no Twitter, Paulo, um homem gordo, escreveu: "É involuntário. Mas a gordofobia da moça faz brotar em mim um 'bem feito' para cada gaia que já levou", escreveu ele - e apagou a publicação horas depois.

Ele, apesar de não citar nomes, faz referências às traições de Mayra por seu marido, Arthur. Mayra, então, afirmou que sua crítica à alimentação do ator era uma brincadeira, e revelou estar o"muito chateada".

"Prefiro acreditar que as pessoas entenderam que foi uma brincadeira e preferem agir na maldade para atrair holofotes, dar palco. Então, tá bom, você vai dar palco lá no juiz", ameaçou. "Eu queria deixar claro que isso não vai ficar impune, essa pessoa vai ser processada... Porque dinheiro tem que ser usado da melhor forma possível, e nesse caso se tiver que ser usado para processar 1 milhão de pessoas, ele vai ser", disse.

"Você me acusou de gordofobia, que é uma coisa inissível pra mim. Uma coisa que tenho repúdio, repulsa", acrescentou ela. "O Brasil inteiro sabe que eu trabalho com emagrecimento, eu emagreci mais de 500 mil pessoas. Então, se tem uma pessoa que tem o lugar de fala dentro do emagrecimento, essa pessoa sou eu", completou.

No vídeo que polemizou nas redes sociais, Mayra diz que Arthur "não podia ter comido pão". "Você acabou de destruir todo o trabalho que eu fiz no seu corpinho. Nove quilos se foram à toa? Trinta dias trabalhando pra ter esse corpinho aí, bonito para o Brasil todo ver, e você me come pão? Não faça isso!", repreendeu.