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

Roteiro de 'Rust' não previa disparos em cena pré-tragédia, diz processo

O ator norte-americano Alec Baldwin - Getty Images
O ator norte-americano Alec Baldwin Imagem: Getty Images

Colaboração para Splash, em São Paulo

19/11/2021 11h36

Um mês após a tragédia no set de 'Rust', em que Alec Baldwin acidentalmente acertou um disparo na diretora fotográfica, Halyna Hutchins, e a matou, surgiram novos detalhes sobre a investigação do caso. O ator foi afetado por uma nova ação judicial que aponta que durante a cena que antecedeu a tragédia o uso de armas ou qualquer tiroteio não estava previsto.

Mamie Mitchell, supervisora de roteiro do filme, entrou com uma nova ação contra Baldwin explicando o que eles deveriam ter gravado antes do disparo que acertou Halyna.

No processo, que foi noticiado pelo 'The Hollywood Reporter', Mitchell afirma que a cena que Alec Baldwin estrelou consistia em três tomadas simples a serem registradas: Os olhos de Baldwin, uma mancha de sangue em seu ombro e ele sacando sua arma.

"Não havia nada no roteiro sobre a arma ser disparada por Alec Baldwin ou qualquer outra pessoa. Antes de Baldwin descarregar a arma, nenhum ensaio foi convocado e a equipe ainda não havia começado as filmagens. Ele não tinha o direito de confiar em uma alegada declaração do diretor assistente de que era 'uma arma fria'. O Sr. Baldwin não pode se esconder por trás disso para tentar justificar o fato de que ele não verificou a arma", afirma Mamie.

Além disso, Mitchell destaca que, em decorrência de sua proximidade com o local, sofreu "graves traumas físicos, choques e ferimentos" que a obrigaram a se afastar de sua profissão. Dessa forma, a roteirista exige um valor ainda não especificado em termos de danos e prejuízos a Alec Baldwin, Gutierrez-Reed e Halls, além dos demais produtores.

O acidente

A diretora de fotografia, Halyna Hutchins, morreu no dia 21 de outubro, vítima de um disparo acidental feito por Alec Baldwin que, em tese, deveria ter usado uma arma cenográfica, mas, segundo os investigadores do caso, a munição que estava dentro da pistola era real. A diretora chegou a ser socorrida de avião para o Hospital da Universidade do Novo México, mas não resistiu e morreu em decorrência dos ferimentos. Até o momento, ninguém foi indiciado.

Além de Halyna, o ator também feriu o diretor do filme, Joel Souza, de 48 anos, que logo após o acidente teve alta do hospital.