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

Atriz diz sofrer censura em festival de cinema por blusa com nome de Lula

Lara Tremouroux no festival de cinema de Vassouras, Rio de Janeiro - Roberto Filho/Brazil News
Lara Tremouroux no festival de cinema de Vassouras, Rio de Janeiro Imagem: Roberto Filho/Brazil News

De Splash, em São Paulo

28/05/2022 21h20

A atriz Lara Tremouroux compartilhou um relato afirmando que sofreu uma "tentativa de censura" durante o festival de cinema de Vassouras (RJ). Ela foi ao evento vestindo uma blusa em alusão à candidatura de Lula (PT) estampada.

Segundo o texto publicado em seu perfil no Instagram, Lara afirma que um membro da organização do festival avisou que as manifestações políticas eram proibidas no momento em que ela chegava a um de entrevistas.

"Digo que isso não existe, que é direito meu, pessoal e intransferível, me manifestar da forma que eu desejar e aonde me fizer sentido, e escolho então me retirar do debate. Se não posso entrar com minha camisa do Lula, tchau. Não tiro", disse a artista.

Na sequência, Lara, que interpretou Joy na novela "Um Lugar ao Sol", afirmou que o funcionário tentou culpá-la pela situação. A atriz também disse ter discutido com organizadores que, segundo o relato, não gostaram da reação.

"Dissemos que, no mínimo, eles deveriam ter nos avisado, pois então, nem teríamos vindo. Enfim. Inúmeras violências que, de tão atordoada, nem consigo lembrar de todas", completou.

Em contato com Splash, a assessoria de imprensa do festival de cinema de Vassouras afirma que, em momento algum, houve censura ao uso da vestimenta de Lara Tremoroux.

"Os responsáveis pelo evento, Bruno Saglia e Jane Saglia, fazem questão, a todo tempo, desde o primeiro dia de Festival, de ressaltar que o evento é a favor da liberdade de expressão de cada um aqui presente", diz o posicionamento do festival.

"A intenção do Festival de Cinema de Vassouras é levar - não apenas aos Vassourenses e a todo o Vale do Café - a diversão, a diversidade, o empoderamento feminino, a pluralidade. É tornar o audiovisual ível, possível. Assim tem sido às mais de 18 mil pessoas já aram pelo evento, assistindo animações, curtas, documentários, longa-metragens. E, de fato, a mensagem é uma so: amor e respeito", seguiu o comunicado.