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

Relatos de possessões demoníacas de cientista da Nasa inspirou O Exorcista

"O Exorcista" (1973), foi dirigido por William Friedkin - Reprodução
"O Exorcista" (1973), foi dirigido por William Friedkin Imagem: Reprodução

Colaboração para Splash, em Alagoas

20/12/2021 16h01

Um dos filmes de terror mais famoso da história, "O Exorcista" (1973) foi inspirado em relatos de "possessões demoníacas" feitos pelo cientista da NASA (Agência espacial norte-americana) Ronald Edwin Hunkeler, engenheiro responsável pela tecnologia que deixa os foguetes mais resistentes ao calor extremo.

Segundo o New York Post, Hunkeler, quando tinha 14 anos, costumava ouvir batidas e arranhões na porta de seu quarto, via os objetos serem atirados e sua cama se mover sozinha.

Devido a esses episódios paranormais, o cientista, ainda adolescente, foi submetido a alguns exames médicos e psicológicos, mas nada de anormal foi encontrado. A família dele então o submeteu a pelo menos 20 sessões de exorcismo em um período de três meses.

Conforme o noticioso, esses relatos foram feitos por Luther Schulze, pastor da família de Ronald, durante uma participação no Laboratório de Parapsicologia da Universidade Duke, em 1949.

De acordo com o religioso, a simples presença do adolescente fazia uma imagem de Jesus Cristo chacoalhar. Hunkeler só teria se livrado do demônio em meados de abril de 1949. Meses depois, sua história foi contada pelo jornal Washington Post, que preservou a identidade do adolescente.

Ainda segundo o New York Post, o cientista, que morreu no ano ado em decorrência de um derrame, tinha medo de que as pessoas descobrissem que era ele o adolescente retratado pela imprensa norte-americana na época.

Ao site, a esposa do cientista, que preferiu ter sua identidade preservada, contou que na época de Halloween eles saíam de casa, pois Ronald "imaginava que alguém viria para ver onde ele morava e nunca o deixaria em paz". "Ele teve uma vida terrível de preocupação", completou, referindo-se ao medo que o marido sentia de que esse detalhe de sua vida fosse exposto.

Por fim, a viúva relatou que, no ano ado, ela foi surpreendida com a visita de um padre que foi até sua residência sem ter sido convidado para fazer um ritual antes da morte de Hunkeler. Ela acredita que o religioso foi responsável por levar seu marido "para o céu".

Dirigido por William Friedkin, "O Exorcista" se tornou um clássico do gênero terror e foi baseado no livro homônimo escrito por William Peter Blatty, publicado em 1971. A história ganhará um novo filme, em processo de produção. A franquia também ganhou uma série de mesmo nome, cuja história foi contada em duas temporadas, disponíveis no Amazon Prime Video.