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

Caso Baldwin: Polícia acredita saber como munição real chegou ao filme

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

De Splash, em São Paulo

30/11/2021 20h16Atualizada em 30/11/2021 20h16

A polícia já tem uma suspeita sobre como a munição real foi parar no set do filme "Rust", resultando em um acidente que provocou a morte da diretora Halyna Hutchins no dia 21 de outubro.

Um detetive do Departamento do Condado de Santa Fé foi informado por Hannah Gutierrez-Reed, armeira de "Rust", que a munição para a produção foi comprada de Seth Kenney, do estabelecimento "PDQ Arm & Prop, LLC". A informação é do site americano "The Hollywood Reporter".

Thell Reed, armeiro de Hollywood com longa experiência e pai de Hannah Gutierrez-Reed, informou ao detetive que trabalhou com Kenney entre os meses de agosto e setembro em um projeto de outro filme.

Nessa produção, houve treinamento para "tiros reais" com os atores em um campo de tiro. Segundo o depoimento, Kenney pediu a Thell Reed que trouxesse munição real adicional. Thell Reed teria levado uma lata para o set contendo entre 200 e 300 cartuchos de "munição real".

Ainda de acordo com o depoimento de Thel Reed, depois que a produção foi encerrada, Kenney pegou a lata com munição e pediu que Thell Reed "deixasse quieto". O armeiro sugeriu que a munição pode ser a mesma coletada no set "Rust".

Kenney não foi encontrado pelo "The Hollywood Reporter" para comentar.

Apesar das novas pistas, as investigações podem levar meses para serem concluídas.

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.