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

Advogados da armeira de 'Rust' sugerem a possibilidade de 'sabotagem'

Hannah Gutierrez-Reed era encarregada do armamento do filme "Rust" - Reprodução/Instagram
Hannah Gutierrez-Reed era encarregada do armamento do filme "Rust" Imagem: Reprodução/Instagram

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

03/11/2021 12h17

Os advogados de Hannah Gutierrez-Reed, responsável pelas armas no filme 'Rust', Jason Bowles e Robert Gorence, compareceram na manhã de hoje no programa "Today" para revelar sua teoria de há a possibilidade de ter havido uma "sabotagem" no acidente que culminou na morte de Halyna Hutchins, diretora de fotografia do filme.

Com isso, eles sugerem que talvez alguém tenha colocado intencionalmente uma bala real na caixa de munição fictícia. Segundo eles, a pessoa que poderia ter feito isso teria o e oportunidade para fazê-lo entre 11h e 13h, quando a munição foi deixada sem vigilância do lado de fora do cofre.

Além disso, os advogados também relatam que Hannah nem estava na igreja durante o incidente porque não era uma sessão de filmagem, nem um ensaio, mas uma oportunidade de descobrir os ângulos da câmera.

No entanto, eles item que a câmara da arma foi de fato inspecionada por sua cliente. Disseram que Reed deu seis cartuchos - pensando que eram todos de festim - e não percebeu que uma bala real estava no meio. Depois disso, ela entregou a arma ao diretor assistente David Halls, que foi para a igreja com Alec Baldwin e o resto da equipe.

Bowles e Gorence reforçam que a tragédia não foi culpa de Gutierrez-Reed. "Todo o conjunto de produção tornou-se inseguro devido a vários fatores, incluindo a falta de reuniões de segurança. Isso não foi culpa de Hannah", disseram.

Hannah insiste que a segurança é sua prioridade no trabalho. Além disso, ela aponta que ela foi escolhida para dois cargos em "Rust", o que, segundo ela, atrapalhou sua concentração em seus deveres de armeiro. Seus advogados também citam que ela se desdobrou para cumprir suas funções, mas foi anulada pela produção.

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.