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

Porchat sobre filme de Gentili: 'Não faz apologia e mostra mundo perverso'

Fabio Porchat comentou sobre suspensão da disponibilização do filme em entrevista ao Jornal Nacional - Reprodução/TV Globo
Fabio Porchat comentou sobre suspensão da disponibilização do filme em entrevista ao Jornal Nacional Imagem: Reprodução/TV Globo

De Splash, em São Paulo

15/03/2022 22h11

Fábio Porchat revelou espanto após o Ministério da Justiça e Segurança Pública determinar a suspensão da disponibilização, exibição e oferta do filme "Como se tornar o pior aluno da escola", produção de 2017 de Danilo Gentili que voltou a ser associada à pedofilia por perfis bolsonaristas.

O ator interpreta o personagem Cristiano, vilão que está envolvido na cena criticada por apoiadores de Jair Bolsonaro (PL) nos últimos dias. Ele falou sobre o assunto em vídeo exibido no "Jornal Nacional" (TV Globo).

Eu interpreto um vilão. É um personagem mau, que faz coisas horríveis. Um vilão pode ser racista, nazista, machista, pedófilo, matar ou torturar pessoas. Quando isso aparece em um filme, não quer dizer que estamos fazendo apologia.
Fábio Porchat

"Não é um incentivo ao que o vilão está praticando, mas sim um mundo perverso sendo revelado ao público. Existem momentos em que é duro assistir. Quanto mais bárbaro o ato, mais repugnante é", completou.

O apresentador William Bonner destacou na sequência que, segundo juristas ouvidos pelo telejornal, a ordem do ministério fere a Constituição Federal.

"É livre a expressão da atividade intelectual, artística, científica e de comunicação, independentemente de censura ou licença", diz o inciso 9 do artigo 5º.

O documento divulgado hoje determina que Netflix, Telecine, Globoplay, YouTube, Apple e Amazon suspendam a exibição e oferta do filme, "tendo em vista a necessária proteção à criança e ao adolescente consumerista".

Caso as plataformas não cumpram a determinação em cinco dias, será aplicada multa diária no valor de R$ 50 mil.

Entenda o caso

Os nomes dos humoristas Danilo Gentili e Fabio Porchat ficaram entre os assuntos mais comentados do Twitter no último domingo (13) devido às acusações de incentivo à pedofilia pelo filme "Como se Tornar o Pior Aluno da Escola". Por esse motivo, a plataforma de streaming Netflix também foi alvo de críticas.

Quando lançado, o longa-metragem mirim já havia sido alvo de polêmica por uma cena de cunho sexual que envolve Porchat.

Na ocasião, Adriana Munhoz, mãe do ator Bruno Munhoz, com 13 anos na época, não escondeu sua preocupação com as cenas mais pesadas do filme, uma delas, justamente, com conotação sexual.

"Qual me chocou mais? A cena do Porchat, eu não tinha visto pronta, sabia mais ou menos como seria, mas depois de ver pronta foi mais tranquilo. Era uma cena que preocupava sim", itiu a mãe de Bruno, em entrevista ao UOL.

Em "Como se Tornar o Pior Aluno da Escola", Fabio Porchat interpreta Cristiano, um homem com desvios sexuais e dono do caderno que o ex-colega (papel de Danilo Gentili) roubou na escola para escrever o guia de "pior aluno", encontrado pelos protagonistas Pedro (Daniel Pimentel) e Bernardo (Bruno Munhoz).

Agora, o longa voltou a ser assunto nas redes sociais, dentro de um contexto político, com perfis bolsonaristas e de políticos apoiadores do presidente Jair Bolsonaro (PL) criticando a produção.

Em meio ao burburinho gerado, houve quem apontasse a hipocrisia desses mesmos críticos de agora, que antes aplaudiam Gentili, na época em que ele era apoiador do então candidato.