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

Jamil Chade

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Txaí Suruí volta à ONU para denunciar Bolsonaro

Txaí Suruí - Gabriel Uchida/Divulgação
Txaí Suruí Imagem: Gabriel Uchida/Divulgação

Colunista do UOL

28/09/2022 11h58

Receba os novos posts desta coluna no seu e-mail

Email inválido

Um ano depois de abrir a Conferência da ONU para Mudanças Climáticas em Glasgow, chamar a atenção mundial e deixar as autoridades brasileiras irritadas, a líder indígena Txaí Suruí volta às Nações Unidas. Nesta quarta-feira, no Conselho de Direitos Humanos da entidade, ela pediu por meio de um vídeo que governos estrangeiros coloquem pressão sobre o Brasil.

Falando em nome das entidades Conectas Direitos Humanos, Kanindé, Instituto Socioambiental, Instituto Maíra, Associação Jupaú e Associação Kowit, ela chamou a atenção "para o avanço das violações de direitos humanos contra os povos da Amazônia e os graves crimes socioambientais".

"Promessas de desmatamento zero e promoção de projetos de transição energética não são suficientes. Essas ações precisam estar conectadas com a proteção da vida e da dignidade dos povos da floresta", alertou. Essa foi sua primeira participação em um encontro da s Nações Unidas desde a cúpula, em Glasgow.

Nesta quarta-feira, a ONU realiza uma série de reuniões sobre a situação dos povos indígenas. A situação brasileira desponta como uma das mais alarmantes no mundo, enquanto relatores internacionais, ativistas e mesmo governos estrangeiros insistem que as medidas adotadas pelo presidente Jair Bolsonaro são insuficientes para lidar com a crise atravessada pelos grupos indígenas.

A avaliação de Txaí é de que cabe aos governos estrangeiros colocarem pressão sobre o Brasil e sobre as empresas que exploram a região. "É necessário que os governos exijam comprometimento real das empresas por cadeias produtivas transparentes e livres de trabalho escravo. Livre de desmatamento e crimes socioambientais", pediu.

"Em todo o mundo, é necessário questionar a origem dos produtos que consumimos. É preciso que os bancos não financiem o desmatamento, como a recente campanha do Parlamento Europeu que precisa ganhar escala para o mundo", apelou.

"Pedimos à comunidade internacional que exija do governo brasileiro medidas mais enérgicas e efetivas para a proteção das pessoas que vivem em florestas, como na Amazônia, e que estão em perigo", declarou.

Ela não foi a única a fazer a denúncia. Também esteve presente uma delegação que conta com Maurício Yekwana, presidente da associação Hutukara, que reúne os Yanomami e Yekwana, além de Patxon Metuktire, representante das associações que reúnem os Kayapó e o cacique Yabuti Metuktire, representando o conjunto da Aliança que reúne os quatro povos e sobrinho do cacique Raoni.

O tradicional líder indígena que chegou a ser apresentado como candidato para o prêmio Nobel da Paz não pode participar da missão por ter sido submetido a uma cirurgia na semana ada.

Ainda durante o encontro, a ONU escutará o testemunho de Neidinha Surui. Ela falará em nome de duas das terras indígenas mais desmatadas do Brasil, localizadas na Amazônia, onde vivem povos indígenas de recente contato como os Arara da Terra Indígena Cachoeira Seca e Uru-Eu-Wau-Wau.

Essas terras indígenas sofreram, segundo ela, diretamente com o aumento do desmatamento na Amazônia e com o aumento das ameaças e violências diante do avanço dos crimes de garimpo ilegal, grilagem de terras e venda ilegal de madeira e gado.