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

Histórico

Fefito

OPINIÃO

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

Globo não errou ao brincar com traições e incoerências de Arthur Aguiar

Arthur Aguiar, no "BBB 22" - Reprodução/TV Globo
Arthur Aguiar, no "BBB 22" Imagem: Reprodução/TV Globo

Colunista do UOL

30/03/2022 17h15

Um VT sobre Arthur Aguiar, exibido dentro do quadro "O Brasil Tá Vendo", do "BBB 22", tem deixado a torcida do ator em polvorosa. Para muitos, a emissora decidiu eleger o rapaz como vilão e ou a boicotar o seu jogo. As imagens eram claras: o marido de Maíra Cardi afirmava não ter dito determinadas frases, que foram trazidas de volta pela edição do reality show.

É completamente compreensível que concorrentes de um programa como este se contradigam e mudem de opinião ao longo do confinamento. Para quem gosta de Arthur, no entanto, tais incoerências não poderiam ser mostradas pela Globo.

É muito comum que, a medida que o jogo avance e a popularidade um participante aumente, as torcidas em a se transformar em uma grande massa acrítica, dispostas a relevar tudo e qualquer lance que seu favorito faça. O pensamento crítico se dirige apenas a seus oponentes e, ainda que cometa deslizes, o ídolo segue sendo visto como uma vítima das circunstâncias, sejam elas uma edição "malvada" ou parceiros "traíras". O fandom de Arthur chegou nesse ponto em que incoerências am propositalmente despercebidas. Há quem tenha convocado até boicote.

Para o fã-clube, no entanto, nada foi tão grave quanto aos momentos em que houve referências à infidelidade do ator. Num trecho do vídeo, Arthur reclama: "A gente só fala o que a gente acha que a gente vai dar conta. O que a gente acha que não vai dar conta, a gente não combina. Eu sou assim, pelo menos". Paulo André rebate: "Lá fora você é assim?". Na sequência, a música "Adultério", de Mr. Catra toca. Pouco depois, a piada de Sabrina Sato, perguntando se Arthur comia mais na casa ou no mundo real também foi exibida.

Ao contrário do que muita gente pensa, não foi um golpe baixo. Para ser bem claro: Arthur só foi escalado para o "BBB" por causa dos escândalos de traições e polêmicas que o envolviam aqui fora. O mesmo pode se dizer de Pedro Scooby, por causa de Luana Piovani. Ou de Tiago Abravanel, por causa de Silvio Santos.

As traições, nacionalmente reveladas por Maíra Cardi, tanto não são consideradas um problema atualmente que a própria esposa do ator já fez propaganda para um banco se referindo ao ado e gravou vídeo cercada por várias colegas, em alusão às supostas 16 amantes. Ora, se o assunto não é um tabu aqui fora, por que seria dentro do programa?

Assim como fez com Arthur, a Globo já zoou vários participantes. Ninguém pode ser considerado intocável dentro desse jogo. A emissora acertou ao não ceder ao caminho mais fácil, visando apenas agradar uma torcida.