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

Em 24 horas, Irã teve mortos em funeral, queda de avião e terremoto

Wanderley Preite Sobrinho

Do UOL, em São Paulo

08/01/2020 09h27

Resumo da notícia

  • Irã vive sequência de tragédias nos últimos dias
  • Na manhã de hoje, um avião com mais de 170 pessoas caiu; causa é desconhecida
  • O país também sofreu um terremoto, sem mortos
  • Ontem, dezenas morreram durante funeral de general morto pelos EUA

Após o ataque americano que matou o segundo homem mais poderoso do Irã, o país vive uma sequência de tragédias nas últimas 24 horas: ao menos 56 pessoas morreram pisoteadas no funeral do general Qassim Suleimani, um terremoto atingiu o sudoeste do país e um avião caiu deixando 176 mortos.

Ainda não se sabe se a queda da aeronave se relaciona com a crise com os EUA, e o tremor de terra aparentemente tem causas naturais. Ainda assim, a sequência de fatos elevam a tensão na área já conturbada. Ontem, o Irã assumiu a autoria de disparos contra bases americanas no vizinho Iraque.

6h12 - Queda do avião

O dia de hoje no Irã começou com a notícia de que um Boeing-737 da Uranie Internacional Airlines caiu com 176 pessoas logo após a decolagem —às 6h12 (horário local, 23h42 em Brasília)— do Aeroporto Internacional Imam Khomeini, em Teerã.

Segundo um porta-voz do aeroporto, estavam a bordo 167 ageiros e nove membros da tripulação. Ninguém sobreviveu.

A Ucrânia chegou a falar em falha técnica, mas recuou. As razões da queda ainda são investigadas.

Avião ucraniano cai no Irã e deixa 176 mortos

AFP

6h49 - Tremor de terra

Minutos depois, às 6h49 locais, um tremor de magnitude 4,5 foi registrado em uma região do sudoeste do Irã, perto da central nuclear de Bushehr.

Com dez quilômetros de profundidade, o sismo não deixou vítimas, mas afetou a zona situada a 17 quilômetros a sudeste da cidade de Borazjan, onde uma semana antes um terremoto de magnitude 5,1 já havia ocorrido.

Mortos em funeral

Ontem, a tragédia iraniana aconteceu durante o enterro de Suleimani. Cerca de 1 milhão de pessoas acompanhavam a chegada do corpo à cidade natal do general, Kerman, quando uma confusão terminou com ao menos 56 pessoas mortas e 210 feridas por pisoteamento, incluindo crianças.

Por causa da tragédia, o enterro do general foi adiado por horas, e só terminou à noite.

1h30 de terça - Ataque a bases no Iraque

Além das tragédias em próprio solo, o governo iraniano decidiu responder ao ataque dos Estados Unidos ocorrido na sexta e bombardeou duas bases iraquianas com tropas americanas à 1h30 no horário local (19h de segunda em Brasília). Ainda não há confirmação de vítimas.

A Guarda Revolucionária Islâmica do país disse em comunicado à TV estatal iraniana que lançou "dezenas" de mísseis em uma operação batizada de "Mártir Soleimani". Os Estados Unidos falam em 12 artefatos.

Ao menos dez mísseis atingiram a base Ain al-Asad, em Anbar. A outra fica em Erbil, na região semi-autônoma do Curdistão, que teria sido acertada por dois mísseis. Outro artefato caiu próximo do aeroporto de Erbil, mas não explodiu nem causou vítimas, segundo o site de notícias CNN.

Khamenei: ataque com mísseis é 'bofetada' nos EUA

AFP