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

Parlamento do Iraque aprova moção para expulsar tropas americanas do país

Membros do Parlamento iraquiano em Bagdá - Office/Handout via REUTERS
Membros do Parlamento iraquiano em Bagdá Imagem: Office/Handout via REUTERS

Do UOL, em São Paulo

05/01/2020 12h51

Resumo da notícia

  • Parlamentares iraquianos pedem ao governo que expulse as tropas americanas do país
  • Decisão aprovada precisa ser acatada pelo governo iraquiano
  • Decisão se deve ao ataque americano que vitimou um general iraniano no Iraque

O Parlamento do Iraque aprovou hoje uma resolução pedindo a expulsão do país dos 5.000 membros das tropas americanas e dos soldados de outros países da coalizão estrangeira. A decisão ocorre após o assassinato do general iraniano Qasem Suleimani pelos Estados Unidos na última sexta-feira (3).

A resolução do Parlamento iraquiano pede especificamente o fim de um acordo que permitiu aos norte-americanos o envio de tropas ao Iraque em 2014 para ajudar na luta contra o Estado Islâmico.

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. "Apesar das dificuldades internas e externas que podemos enfrentar, isso é melhor para o Iraque, em princípio e na prática", afirmou Mahdi.

A escolha foi apoiada pelos parlamentares xiitas, que detêm a maioria dos assentos na Casa. A decisão, no entanto, se deve em parte à ausência de legisladores sunitas e curdos, que oficialmente se opõem ao fim do acordo.

O Parlamento também defendeu que forças estrangeiras sejam impedidas de usar as terras, águas e espaço aéreo iraquianos, interrompendo as atividades de treinamento e apoio. Além dos americanos, 400 tropas britânicas estão no Iraque, frequentemente ao lado das forças americanas e de outros membros da coalizão.

Desde o assassinato de Suleimani, os Estados Unidos disseram pretender enviar mais 3.500 soldados ao Oriente Médio para impedir uma retaliação por parte do Irã.

Os norte-americanos desembarcaram no Iraque em 2003, quando Saddam Hussein foi derrubado do poder. As tropas estrangeiras permaneceram no país sob a justificativa de combater uma insurgência violenta. Embora a istração de Obama tenha concluído a retirada de tropas em 2011, elas foram destacadas novamente para o país em 2014 para combater o Estado Islâmico, uma organização sunita extremista que surgiu da guerra civil síria.

Irã ameaça recuo em acordo nuclear

O Irã também ameaçou hoje recuar no compromisso de abandonar seu programa nuclear. A decisão significará o quinto recuo iraniano, informou o porta-voz do Ministério das Relações Exteriores, Abbas Mousavi.

"Em relação ao quinto recuo, as decisões já foram tomadas [...] Mas, considerando a situação atual, algumas mudanças serão feitas em uma reunião importante hoje à noite", afirmou o porta-voz em declarações para emissoras locais de televisão.

O acordo nuclear foi assinado em 2015 pelo Irã, Estados Unidos, China, França, Reino Unido, Rússia e Alemanha, as principais potências mundiais. Sob Donald Trump, no entanto, os Estados Unidos abandonaram o acordo unilateralmente em 2018.

Assim que deixou o tratado, Trump impôs uma série de sanções ao Irã, que ou a descumprir pontos do acordo, provocando alerta na comunidade internacional.

O plano foi construído a duras penas pelo antecessor de Trump, Barack Obama. No plano, o Irã se comprometia a reduzir o enriquecimento do urânio a uma porcentagem considerada segura pelos órgãos internacionais, suspendendo as atividades em uma de suas instalações e reduzindo suas reservas de urânio em 98% ao longo de 15 anos.

Enterro de Suleimani

O corpo do general Qassim Suleimani chegou hoje ao Irã, onde será enterrado. O corpo deixou ontem o aeroporto em Bagdá, capital do Iraque. O comandante da força Quds do Irã, unidade especial dos Guardiões da Revolução Islâmica, morreu durante ataque aéreo realizado pelos Estados Unidos.

O avião que transportou o caixão de Suleimani pousou no Aeroporto Internacional de Ahvaz por volta da 1h30 de hoje (8h no horário local).

Milhares de pessoas participam do cortejo fúnebre pelas ruas da cidade de Ahvaz. Muitas delas carregam fotos do general e cartazes com palavras de ordem contra os Estados Unidos.

Entenda as consequências do ataque que matou general do Irã

Band Notí­cias