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

Papa Francisco chama uigures de 'perseguidos' pela 1ª vez; China rebate

O papa Francisco durante audiência geral no Vaticano - Yara Nardi/Reuters
O papa Francisco durante audiência geral no Vaticano Imagem: Yara Nardi/Reuters

24/11/2020 10h22

Pela primeira vez, o papa Francisco chamou a minoria muçulmana uigur que vive em Xinjiang, na China, de "povo perseguido" e a citação causou críticas do governo chinês.

A afirmação foi antecipada pela agência católica asiática UCA News e está no livro "Ritorniamo a Sognare. La strada verso un futuro migliore" ("Voltemos a sonhar. O caminho para um futuro melhor", em tradução livre), que será publicado no dia 1º de dezembro na Itália. A obra foi escrita pelo Pontífice com o jornalista Austen Ivereigh.

Há anos, grupos de defesa de direitos humanos pedem para que o líder católico se manifeste sobre as inúmeras denúncias contra a China na questão dos uigures. Diversos são os organismos internacionais e as ONGs que denunciam a morte e a violência usada por autoridades contra a minoria muçulmana, ao menos, desde 2013.

No capítulo dedicado aos temas ligados aos povos cristãos perseguidos em países islâmicos, Francisco também cita aqueles que são punidos por outras religiões. "Penso muito nos povos perseguidos: os rohingyas, os pobres uigures e os yazidis" , diz um trecho da publicação, citando a perseguição dos rohingyas em Myanmar e dos yazidis pelos membros do grupo terrorista Estado Islâmico na Síria e no Iraque.

Recentemente, diversos países - incluindo os que fazem parte da União Europeia e os Estados Unidos - cobraram informações formais de Pequim sobre os polêmicos centros de reeducação instalados em Xinjiang. Enquanto as entidades acusam os chineses de maus-tratos e dos locais serem centros de doutrinação e tortura, o governo afirma que os locais são pontos de ensino e educação - formal e profissional.

Após a notícia ser publicada pela mídia, um dos porta-vozes do Ministério das Relações Exteriores da China, Zhao Lijian, afirmou que as falas são "totalmente infundadas". Segundo Zhao, durante a tradicional coletiva de imprensa diária, o governo "sempre protegeu os direitos das minorias étnicas em conformidade com a lei".

A China e o Vaticano cortaram suas relações diplomáticas em 1951 após a Santa Sé reconhecer a independência do território de Taiwan. Porém, nos últimos anos, tanto Francisco como seu antecessor, Bento XVI, negociam uma reaproximação entre os dois países - mas no âmbito religioso. Em outubro, por exemplo, foi renovado um acordo firmado em 2018 em que a Igreja Católica pode nomear seus bispos e arcebispos na China.