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

Avião da Malaysia Airlines desaparece com 239 pessoas a bordo

Em Kuala Lumpur

07/03/2014 21h41Atualizada em 14/04/2014 20h11

Um avião da Malaysia Airlines com 239 pessoas a bordo (2 crianças e 12 tripulantes), que seguia para Pequim, perdeu contato com o controle de tráfego aéreo depois de deixar a capital malaia, Kuala Lumpur, informou a companhia. Em nota, a empresa declarou que o voo MH370 desapareceu às 2h40 de sábado, horário local (15h40 de sexta em Brasília). Não há brasileiros confirmados a bordo.

O avião, um Boeing 777-200, deixou Kuala Lumpur logo após a meia-noite de sexta-feira, com previsão de chegada a seu destino às 6h30 de sábado, no horário local (19h30 de sexta, em Brasília). O contato foi perdido quando a aeronave estava sobre o espaço aéreo do Vietnã.

"Nossa equipe está chamando parentes dos ageiros e tripulantes. O foco da companhia aérea é trabalhar com os socorristas e autoridades de emergência e mobilizar todo o seu apoio," disse Ahmad Jauhari Yahya, CEO da Malaysia Airlines, em um comunicado.

Autoridades do aeroporto colocaram um aviso por escrito pedindo a parentes e amigos dos ageiros para que se reunissem em um hotel a cerca de 15 quilômetros do aeroporto para esperar por mais informações, e ofereceu um serviço de transporte.

"No momento, a Malaysia Airlines está trabalhando com as autoridades, que ativaram suas equipes de busca e de resgate para localizar a aeronave", acrescentou a empresa.

Todos os países na trajetória prevista do voo estavam realizando uma "busca por comunicação e rádio", disse John Andrews, vice-chefe da agência de aviação civil das Filipinas.

O ministério vietnamita da Defesa lançou uma operação de busca e resgate em coordenação com as autoridades malaias e chinesas.

A Boeing informou em seu site que acompanha de perto a situação e destacou que "nossos pensamentos estão com as pessoas a bordo".

ageiros

Segundo o comunicado divulgado no site da companhia, o avião transportava 227 ageiros, entre eles duas crianças, e uma tripulação de 12 pessoas. São 153 chineses - incluída uma criança -, 38 malaios, 12 indonésios, sete australianos, quatro americanos (incluída uma criança), três ses, dois neozelandeses, dois ucranianos, dois canadenses, um russo, um holandês, um austríaco, um italiano e um cidadão de Taiwan.

Jato tem histórico confiável

O 777-200, um grande jato de ageiros de apenas duas turbinas, tem um histórico extremamente confiável.

Os aviões da MAS (Malaysia Airlines) também têm registro de poucos acidentes.

Casos de queda na região

Um dos pequenos Twin Otter, operado pela MASwings, caiu no estado malaio de Sabah, na ilha de Bornéus, em outubro ado. Morreram o copiloto e um ageiro.

Em 1977, um jato se acidentou no sul da Malásia. Todos os 93 ageiros e sete tripulantes morreram.