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

Crise EUA-Irã chega a 5º dia com troca de ameaças e hostilidade dos 2 lados

Mulher mostra cartaz que pede vingança contra o assassinato de Suleimani durante o funeral do general iraniano - AHMAD AL-RUBAYE/AFP
Mulher mostra cartaz que pede vingança contra o assassinato de Suleimani durante o funeral do general iraniano Imagem: AHMAD AL-RUBAYE/AFP

Ana Carla Bermúdez

Do UOL, em São Paulo

07/01/2020 11h20Atualizada em 07/01/2020 11h22

O ataque aéreo americano que matou o general iraniano Qassem Suleimani elevou a tensão entre os dois países e desencadeou uma série de troca de ameaças que chegou hoje ao quinto dia consecutivo. A terça-feira foi marcada também pela morte de mais de 30 pessoas que participavam do funeral do general.

Semana ada, autoridades iranianas prometeram vingança logo após o assassinato. Já o presidente dos Estados Unidos, Donald Trump, ameaçou uma "grande retaliação" se o Irã, de fato, revidar. E, em meio a incertezas envolvendo as tropas americanas que se encontram no Iraque, país vizinho ao Irã, o chanceler iraniano defendeu, em discurso hoje, a expulsão dos Estados Unidos do sudoeste asiático.

"Vingança implacável"

O guia supremo do Irã, o aiatolá Ali Khamenei, falou em vingança ao comentar a morte de Suleimani.

"Se Deus quiser, sua obra e seu caminho não vão parar aqui e uma vingança implacável espera os criminosos que encheram as mãos com seu sangue e a de outros mártires", afirmou Khamenei em sua conta no Twitter, em persa, idioma do Irã.

O Conselho Supremo de Segurança Nacional, principal órgão de segurança do Irã, afirmou que os Estados Unidos serão responsabilizados pelas consequências do assassinato de Suleimani. O órgão classificou a ação como uma "aventura criminosa" e declarou que ela foi o "pior erro" do governo norte-americano na região.

Trump fala em "grande retaliação"

Após as afirmações de vingança, Trump prometeu uma "grande retaliação" se o Irã revidar o assassinato de Suleimani. No Twitter, Trump disse que, em caso de agressão, "eles [o Irã] serão atacados como nunca foram antes".

"Os Estados Unidos gastaram apenas 2 trilhões de dólares em equipamento militar. Somos os maiores e de longe os MELHORES do mundo! Se o Irã atacar uma base americana, ou qualquer americano, enviaremos alguns desses novos equipamentos a eles ... e sem hesitação!", escreveu Trump.

Tropas americanas no Iraque

As tropas americanas que se encontram no Iraque, país vizinho ao Irã, também são centro de polêmica e incertezas.

O Parlamento iraquiano aprovou uma resolução pedindo ao governo que expulse as tropas americanas que estão no país desde 2014, no combate ao grupo extremista Estado Islâmico. Cerca de 5.000 militares dos Estados Unidos se encontram hoje em território iraquiano.

A moção aprovada não obriga o governo a cumprir a decisão, mas é o que deve acontecer uma vez que o pedido foi feito pelo primeiro-ministro iraquiano, Adel Abdul Mahdi.

Em resposta, Trump disse que irá impor ao Iraque "sanções como eles nunca viram" caso o país decida, de fato, expulsar as tropas norte-americanas.

Forças Armadas dos EUA são 'terroristas', declara Parlamento do Irã

Ainda em resposta ao assassinato de Suleimani, parlamentares iranianos aprovaram uma lei declarando as Forças Armadas dos Estados Unidos como "terroristas".

Na mesma sessão, o Parlamento aprovou um aporte de aproximadamente R$ 910 milhões para as Forças Quds, que Suleimani chefiou antes de sua morte.

Chanceler do Irã fala em expulsar EUA da Ásia ocidental

Em meio à escalada de tensão, o chanceler iraniano, Mohammad Javad Zarif, defendeu em um discurso a expulsão dos Estados Unidos da Ásia ocidental, segundo a agência ISNA.

"A expulsão final dos EUA da Ásia Ocidental é o destino condenado da exploração desenfreada de Washington das ferramentas de guerra, sanções e assassinato. Os EUA receberão a resposta definitiva e resoluta ao seu ultrajante ato criminoso em um local e no momento em que mais dói", declarou o chanceler.

A Ásia ocidental inclui países como Arábia Saudita, Armênia, Irã, Iraque, Israel, Emirados Árabes Unidos e Síria.