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

Esse conteúdo é antigo

ONU se prepara para condenar embargo dos EUA contra Cuba pela 29ª vez

Embargo dos EUA contra Cuba só não foi condenado por dois países em 2019, além do país que o aplica: Israel e Brasil - AFP
Embargo dos EUA contra Cuba só não foi condenado por dois países em 2019, além do país que o aplica: Israel e Brasil Imagem: AFP

Em Nova York (EUA)

23/06/2021 10h17Atualizada em 23/06/2021 11h41

A ONU (Organização das Nações Unidas) deve condenar hoje pela 29ª vez o embargo americano imposto a Cuba há quase seis décadas, previsivelmente com a oposição de Estados Unidos, Israel e Brasil.

Como acontece anualmente desde 1992, após um ano de pausa devido à pandemia de covid-19, a Assembleia Geral da ONU votará a resolução cubana de condenação do embargo, a partir das 10h (11h de Brasília). A expectativa é que o texto seja aprovado por grande maioria.

Na última votação, em novembro de 2019, o embargo contra Cuba foi condenado por 187 votos contra três, os habituais Estados Unidos e Israel e, pela primeira vez, o Brasil, após a eleição de Jair Bolsonaro.

Apenas dois países optaram pela abstenção: Ucrânia e, pela primeira vez, a Colômbia, cujo presidente Iván Duque é outro grande aliado de Washington.

Imposto há 59 anos e endurecido em várias oportunidades, o embargo americano não conseguiu derrubar o governo do Partido Comunista cubano.

Havana afirma que, desde que o presidente John F. Kennedy impôs o embargo a Cuba em fevereiro de 1962, em plena Guerra Fria, menos de um ano depois que Fidel Castro declarou o caráter socialista da revolução, este provocou prejuízos à ilha que superam US$ 138 bilhões (cerca de R$ 683,6 bilhões)

O embargo a Cuba foi aprovado por lei e apenas o Congresso dos Estados Unidos pode acabar com a medida.

Apenas uma vez, em 2016, Washington optou pela abstenção no voto da resolução cubana que condena o embargo, em um contexto de aproximação do governo de Barack Obama com a ilha. Os dois países restabeleceram relações em 2015.

Donald Trump alterou, no entanto, a rota da aproximação histórica: voltou a declarar o país comunista como Estado patrocinador do terrorismo e impôs quase 250 novas sanções contra Cuba.

As medidas provocaram uma crise de energia e de combustível, restringiram as viagens de turistas americanos à ilha, assim como o envio de remessas de cubano-americanos para seus parentes em Cuba.

O presidente americano, Joe Biden, que, como vice de Obama participou da política de degelo com Cuba, não reverteu nenhuma das sanções impostas por Trump desde sua chegada à Casa Branca em janeiro deste ano.

Em sua campanha, no entanto, ele prometeu mudar a postura e afirmou que a linha dura de Trump contra Cuba "não fez nada para se avançar na democracia e nos direitos humanos" na ilha.