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

Esse conteúdo é antigo

Marília Mendonça: Vídeo mostra reação de casal ao presenciar queda de avião

Pietra Carvalho

Do UOL, em São Paulo

10/11/2021 10h26Atualizada em 11/11/2021 22h39

Um casal presenciou a queda do avião que levava a cantora Marília Mendonça e mais quatro pessoas em uma queda d'água em Piedade de Caratinga (MG). A dentista Rossana Bartot, que mora ao lado do local do acidente há 10 anos, contou que estava saindo de casa com o marido quando os dois ouviram o barulho do bimotor, como se alguém estivesse "batendo em uma lata".

As câmeras de segurança da residência registraram a reação do casal, que acompanhou a queda o a o - mas não capturaram o avião. Apesar disso, as imagens foram entregues ao Cenipa (Centro de Investigação e Prevenção de Acidentes Aeronáuticos), que investiga as causas da queda e também visitou os moradores para colher seus depoimentos.

"No vídeo não dá pra ver o avião, mas deu pra eles [investigadores] verem pra qual lado a gente estava olhando, pra terem certeza que o avião estava ando pelo lado que a gente tinha falado. O vídeo me mostra fechando a porta e naquele momento eu já ouvi um barulho muito forte, como se fosse um helicóptero e um avião juntos, e era como se estivessem batendo em uma lata", detalhou Rossana ao UOL.

Segundo ela, o avião seguia uma trajetória reta quando fez uma curva e caiu sobre a queda d'água. A moradora contou com a ajuda de psicólogos do Cenipa, parte da Força Aérea Brasileira, para conseguir se recuperar do susto.

Foi tudo muito rápido. Ele ou sobre as árvores, eu parei para olhar pro céu. Ele fez uma curva, balançou bastante, com uma asa pra cima e outra pra baixo, e caiu. Foi tudo muito triste, uma coisa terrível, eu fiquei muito desorientada, fiquei com medo dele explodir. Entrei no carro correndo, como se fosse me proteger, mas foi uma coisa horrível. Eu fiquei dois dias sem dormir, foi só quando eu conversei com o pessoal do Cenipa, que tem uma psicóloga, que fui acalmando meu coração.

O acidente aconteceu na tarde de sexta-feira (5). O avião havia partido de Goiânia (GO) e seguia para Caratinga (MG), cidade em que a cantora faria um show para 8.000 pessoas. Além de Marília, também morreram o produtor Henrique Ribeiro; o tio da artista, Abicieli Silveira Dias Filho; o piloto Geraldo Martins de Medeiros e o copiloto Tarciso Pessoa Viana.

A Cemig (Companhia Energética de Minas Gerais) afirmou que a aeronave atingiu uma linha de distribuição de alta tensão antes de cair, a 5 km do aeródromo. Ainda de acordo com a Cemig, o cabo específico rompido na colisão era um cabo para-raios, que não fica energizado.

Pilotos haviam relatado a existência de uma antena e uma torre de energia sem iluminação próximas ao aeródromo de Caratinga. Segundo a Cemig, porém, os equipamentos estão fora da zona de proteção do aeródromo, ou seja, não são irregulares, informação que está sendo averiguada pela polícia.