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

Por que discussão de Will Smith e Chris Rock no Oscar foi censurada nos EUA

Will Smith dá um tapa em Chris Rock durante o Oscar - Reprodução/Internet
Will Smith dá um tapa em Chris Rock durante o Oscar Imagem: Reprodução/Internet

Daniel Palomares

De Splash, em São Paulo

30/03/2022 13h15

Desde a noite de domingo, só se fala em uma coisa: o tapa que Will Smith deu em Chris Rock após ouvir uma piada controversa sobre sua mulher, Jada Pinkett-Smith, no palco da premiação. Mas você sabia que o momento foi parcialmente cortado em sua transmissão original para os EUA?

Assim como já é tradição, os eventos ao vivo da TV americana são exibidos, na verdade, com cerca de 20 segundos de atraso, justamente para que seja possível editar ou cortar algum trecho que contenha palavrões ou qualquer outra situação que possa ferir as regras da Comissão Federal de Comunicação.

Quem assistiu ao Oscar nos EUA viu o momento em que Will Smith subiu ao palco e deu um tapa no rosto de Chris Rock, mas não ouviu a reação dos dois após o ocorrido, já que o áudio foi cortado.

"Will Smith deu uma p* de uma surra em mim", exclamou Chris Rock após o tapa. Já de volta ao seu lugar na plateia, Will avisou ao comediante para "tirar a p* do nome da minha mulher da sua boca".

A censura da discussão entre os dois, porém, não adiantou muito. Na transmissão internacional da cerimônia, as falas dos atores não foram cortadas e o momento rapidamente viralizou nas redes sociais.

Por que censurar?

Segundo as diretrizes da Comissão Federal de Comunicações dos EUA, conteúdo obsceno, indecente ou profano não deve ser exibido na TV ou no rádio, incluindo xingamentos e palavrões.

No horário entre as 6h da manhã e 22h, esse tipo de conteúdo é totalmente proibido por haver "risco considerável de que crianças estejam assistindo". Fora deste horário, a lei é mais branda.

O problema é que o Oscar foi exibido na costa leste dos EUA, onde fica Nova York, após as 22h, e na costa oeste, onde fica Los Angeles, antes deste horário.

Nos últimos anos, foram raras as vezes que a Comissão puniu alguma emissora por exibir conteúdo proibido, mas só a ideia de uma multa na faixa das centenas de milhares de dólares já é suficiente para que se evite qualquer problema.