;(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: escalada de violência em Mianmar é 'catástrofe para direitos humanos'

11/06/2021 10h18

Genebra, 11 Jun 2021 (AFP) - A alta comissária da ONU para os Direitos Humanos, Michelle Bachelet, advertiu, nesta sexta-feira (11), que a escalada de violência em Mianmar deflagrada pelo golpe de Estado militar de 1º de fevereiro é uma "catástrofe para os direitos humanos".

"Em apenas quatro meses, Mianmar ou de uma democracia frágil para uma catástrofe para os direitos humanos", disse Bachelet em um comunicado.

"Os dirigentes militares são responsáveis por esta crise e devem prestar contas", acrescentou.

Ela se referiu a informações sobre um reforço militar em várias regiões do país e pediu o fim da violência para evitar mais mortes e o agravamento da emergência humanitária.

Desde o golpe de Estado de 1º de fevereiro contra o governo civil de Aung San Suu Kyi, os grupos locais de defesa dos direitos humanos afirmam que já são mais de 860 mortos e milhares de feridos, todos vítimas da repressão das forças de segurança contra os manifestantes pró-democracia.

Além das manifestações quase diárias, a economia está paralisada por greves em massa, e o país vive um surto de confrontos entre o Exército e facções étnicas rebeldes. E, em alguns bairros particularmente atingidos pela repressão, os moradores formaram suas próprias "forças de defesa".

Bachelet afirmou que a violência se intensifica em várias partes de Mianmar, incluindo os estados Kayah, Chin e Kachin, "com uma violência particularmente intensa em áreas onde existem importantes minorias étnicas e religiosas".

A alta comissária assegurou que existem "informes confiáveis" de que as forças de segurança usaram civis como escudo humano, bombardearam casas e igrejas e bloquearam o o à ajuda humanitária. Também teriam atacado trabalhadores humanitários.

Bachelet lembrou o Exército birmanês, também conhecido pelo nome de Tatmadaw, de que tem a "obrigação de proteger os civis".

"Mais de 108.000 pessoas fugiram de suas casas no estado de Kayah apenas nas últimas três semanas", ressaltou, observando que muitos se refugiaram na floresta, "com pouca, ou nenhuma comida ou água, material sanitário, ou médico".

"São pessoas que precisam urgentemente de ajuda humanitária", disse ela.

A comunidade internacional deve, urgentemente, "unir para exigir que o Tatmadaw cesse o uso ultrajante de artilharia pesada contra civis e alvos civis".

Ela também pediu às forças de defesa populares e outros grupos armados que "tomem todas as medidas possíveis para proteger os civis".

Bachelet se manifestou ainda contra as prisões de ativistas pró-democracia, jornalistas e opositores, citando fontes confiáveis, segundo as quais 4.804 pessoas ainda estão sendo mantidas detidas arbitrariamente. E citou relatos de prisioneiros torturados e de punições coletivas às famílias de ativistas.

"Em vez de buscar o diálogo, o Exército chama seus opositores de 'terroristas' e lança processos com motivação política contra líderes democráticos", acrescentou.

Em prisão domiciliar desde o golpe, Aung San Suu Kyi foi acusada esta semana de corrupção. A Nobel da Paz de 1991, que será julgada a partir de 14 de junho por importação ilegal de walkie-talkies, descumprimento das restrições ao coronavírus e violação de uma lei de telecomunicações, já enfrenta vários processos judiciais.

nl/rjm/lch/pz/bl/es/tt/mr