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

Objeto avistado não era bote salva-vidas de avião desaparecido, diz jornal

Do UOL, em São Paulo

10/03/2014 09h15

Um objeto amarelo avistado por equipes de busca no golfo da Tailândia é uma capa mofada de um carretel de cabos, informou, nesta segunda-feira (10), o jornal vietnamita "Thanh Nien". O objeto havia sido detectado pelas equipes que buscam o avião da Malaysia Airlines MH-370 que desapareceu no sábado (8) com 239 pessoas a bordo e cogitava-se que ele fosse um bote salva-vidas.

O objeto amarelo avistado pelas equipes de busca foi encontrado a pouco mais de 130 quilômetros da ilha Tho Chu, na costa do Vietnã. A informação de que ele não ava de uma capa de carretel de cabos diminuiu ainda mais as esperanças dos familiares de que os ageiros do avião possam ser encontrados em segurança.

"Foi recuperado o objeto, após aviso e pedido do centro de resgate da Malásia, 130 quilômetros a sudoeste da ilha de Tho Chu. O objeto foi identificado como uma tampa coberta de musgo de uma bobina de cabos", disse a Autoridade de Aviação Civil do Vietnã em seu site.

A agência não especificou se o objeto era parte de um avião, mas disse que as fotografias seriam enviadas para o centro de comando.

O Vietnã enviou dois helicópteros da ilha de Phu Quoc nesta segunda-feira para recuperar o item descoberto mais cedo por um avião de observação.

Além disso, análises de laboratório determinaram que as amostras de óleo recolhidas no mar no domingo (9) de duas grandes manchas de óleo também não pertencem ao avião e sim a barcos de pesca.

Equipes de resgate de 10 países estão em busca do Boing 777-200 da Malaysia Airlines desaparecido há mais de 60 horas.

5 links para entender o desaparecimento do avião da Malaysia Airlines

O voo MH370 decolou de Kuala Lumpur (Malásia) às 0h41 locais (13h41 de sexta-feira no horário de Brasília) e deveria chegar a Pequim seis horas depois. Entre as 239 pessoas a bordo do avião, havia 227 ageiros e 12 tripulantes.

As autoridades aeronáuticas da Malásia informaram que todas as possibilidades estão sendo investigadas para explicar o desaparecimento da aeronave. Entre elas estão uma queda causada por falha humana ou mecânica, ataque terrorista e até mesmo a desintegração total da aeronave em pleno ar.

As suspeitas de que o avião poderia ter sido alvo de um ataque terrorista aumentaram depois que a Interpol informou que dois ageiros embarcaram no voo portando aportes roubados. Os dois ageiros viajavam para Pequim e de lá, para Amsterdã, na Holanda.

As autoridades de aviação civil malaias indicaram que sua última posição no radar antes da perda do sinal foi às 1h30 locais (14h30 de sexta-feira no horário de Brasília).

Entre os fatores que deixam as equipes de busca intrigadas está o fato de que não há nenhuma comunicação de problema ou emergência feita pelos pilotos e comandantes da aeronave antes de o avião desaparecer dos radares.