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

Malásia desmente que restos de avião desaparecido tenham sido encontrados

10/03/2014 03h20

Bangcoc, 10 mar (EFE).- As autoridades da Malásia desmentiram nesta segunda-feira que os restos do avião desaparecido da Malaysia Airlines tenham sido encontrados como divulgaram fontes do Vietnã, e informaram que a investigação continua "sem descartar nenhuma possibilidade".

O diretor-geral do departamento de Aviação Civil, Azharuddin Abdul Rahman, disse que 24 aviões e 40 embarcações de Vietnã, China, Cingapura, EUA, Indonésia, Tailândia, Austrália e Filipinas participam das busca no Golfo da Tailândia.

"Infelizmente, não encontramos nada que pareça ser do avião nem ele mesmo", disse Azharuddin em entrevista coletiva retransmitida pelo canal malaio "TV1".

Azharuddin desmentiu as informações dadas no Vietnã que no domingo à noite teriam confirmado que um avião vietnamita de reconhecimento tinha avistado a cerca de 93 quilômetros ao sul de Tho Chu o que parecia ser, do alto, um fragmento da cauda e uma porta interior de um avião.

"Estas informações não foram confirmadas hoje oficialmente pelas autoridades do Vietnã", disse o dirigente de Aviação Civil malaio.

Azharuddin confirmou que várias mostras de óleo recolhidas no mar foram enviadas ao laboratório para esclarecer se são mesmo do B-777 desaparecido, que ainda não teve nenhum sinal detectado.

Enquanto isso agências de inteligência de vários países participam de uma investigação que busca esclarecer a possível mudança de rota que o avião teria feito sem o piloto comunicar nem enviar uma mensagem de alerta e na presença de ageiros com aportes falsos.

Azharuddin disse que ainda não se descarta nenhuma possibilidade, incluída a de um possível sequestro ou ataque terrorista, mas que por enquanto "estamos igualmente perplexos sobre o que pode ter acontecido com o avião".

"Precisamos de provas, restos do avião para determinar que o que aconteceu", disse, ao qualificar a situação como um "mistério em aviação sem precedentes".

Segundo Azharuddin, os especialistas analisam as gravações e vídeos de um circuito fechado de televisão de dois ageiros que embarcaram no avião com aportes roubados.

Azharuddin evitou confirmar se os dois ageiros impostores tem traços asiáticos como havia dito o ministro do interior da Malásia.

Também disse que cinco ageiros que não embarcaram, apesar de terem feito o check in, também estão sendo investigados, e informou que toda a bagagem que entrou no avião ou pelos controles de segurança.

O Boeing 777-200 decolou de Kuala Lumpur às 00h41 (hora local, 13h41 de sexta-feira) e tinha previsto aterrissar em Pequim seis horas mais tarde. Seu sinal no radar da Malásia foi perdido uma hora depois da decolagem.

O avião transportava 239 pessoas: 227 ageiros, incluídos dois menores, e 12 tripulantes malaios.