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

"O Brasil está completamente polarizado", diz Wagner Moura ao apresentar filme sobre Marighella

19/08/2019 19h29

SANTIAGO (Reuters) - Wagner Moura afirmou que o Brasil está "completamente polarizado", e que seu filme sobre o guerrilheiro de esquerda Carlos Marighella provavelmente será recebido com protestos quando estrear, no final deste ano, em um país, que segundo o ator, é governado por um presidente que defende a ditadura e tortura.

O Brasil "está completamente dividido, polarizado, de uma maneira muito estúpida", disse Moura nesta segunda-feira em uma entrevista coletiva durante o festival internacional de cinema de Santiago, onde seu filme "Marighella" foi exibido pela primeira vez na América Latina.

"Creio que haverá um cinturão de amor ao redor do filme por parte das pessoas que querem vê-lo agora, neste momento do país, mas a coisa está tão feia que é possível que haja gente nas salas gritando ou impedindo sua projeção", acrescentou.

Moura, que interpretou o narcotraficante colombiano Pablo Escobar na série "Narcos", da Netflix, debutou como diretor com o filme sobre a morte do político comunista Carlos Marighella, ocorrida em 1969, durante a ditadura militar (1964-85).

O longa, protagonizado pelo músico Seu Jorge, estreou mundialmente no Festival de Cinema de Berlim, em fevereiro.

Para Moura, é "muito emocionante" que a película seja apresentada à América Latina no Chile, "porque é um país que sabe muito bem o que é uma ditadura militar".

"Essas histórias precisam ser contadas, não podemos esquecê-las", insistiu Moura. "No Brasil, temos hoje um presidente que disse que a ditadura não existiu, que a ditadura foi boa, que a tortura é um método possível para se obter informação."

"Assim, contar essas histórias, para mim, é muito importante", acrescentou o ator, que também é conhecido por protagonizar a saga "Tropa de Elite", sobre a polícia do Rio de Janeiro.

Moura disse que a produção estreará em 20 de novembro no Brasil, e que com todo o material do filme também vai preparar uma minissérie televisiva para a Rede Globo.

(Reportagem de Natalia Ramos)