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

Lucas Pasin

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Paulo Vieira entrega tudo no 'Domingão' e é 'premiado' com gordofobia

Paulo Vieira e o constrangimento de ter que vestir um cinturão que não cabe - Reprodução/Globo
Paulo Vieira e o constrangimento de ter que vestir um cinturão que não cabe Imagem: Reprodução/Globo

Colunista do UOL

14/08/2022 21h18

Receba os novos posts desta coluna no seu e-mail

Email inválido

Paulo Vieira é um fenômeno raro. Ele consegue transformar qualquer tédio de um domingo em arte e gargalhadas, e foi assim na noite de hoje com sua participação na "Batalha do Lip Sync", novo quadro do "Domingão com Huck" (Globo). Vencedor em uma disputa contra a brilhante Letícia Colin, o humorista e apresentador entregou tudo, e o domingo terminaria muito bem, se não fosse um grave erro da produção do programa comandado por Luciano Huck.

O prêmio para o campeão da noite era um cinturão. Paulo, ao visualizar o tamanho do objeto, já entendeu que ele não fecharia em sua cintura. Mesmo assim, causando um enorme constrangimento em quem assistia, tentaram fechar o cinto no corpo do humorista. Ele fez piada, Luciano fez piada dizendo que era para colocar no pescoço, e a gordofobia se transformou no "presente" recebido por ter vencido a disputa.

Fazer piada é uma característica marcante de Paulo Vieira, mas, em muitos casos de gordofobia, é assim que a vítima reage para não se sentir pior.

É a tal "barriga de chopp", o "corpinho de barril", o "resultado do fim de semana", e por aí vai. Sempre tentamos rir para não tornar a situação ainda mais incômoda, especialmente se tratando de um programa de TV.

Mesmo com um talento fora do comum e sua presença cada vez mais recorrente nos programas da Globo, ninguém da produção de Luciano Huck pensou que aquele cinturão poderia não caber em Paulo Vieira.

E, mais, ninguém pensou que a tentativa de "fazer com que caiba" despertasse gatilhos em muitas pessoas que lidam com a gordofobia diariamente. Foi feio.

Se existem pessoas com corpos diferentes - e que seja cada vez mais assim, com diversidade na TV - é preciso pensar se o "prêmio" também veste todos que estão participando. Que fique o aprendizado.

Poderia ter sido um domingo que me faria desligar a TV e descansar tranquilo após rir até ficar com dor. Mas se transformou em mais um dia que o incômodo tomou conta. E não foi só em mim.

  • Em outubro de 2021, Paulo Vieira falou com Splash sobre os trabalhos na Globo. Assista à entrevista: