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

Cacique Raoni diz a Biden que Bolsonaro mente e pede para ignorá-lo

O líder kayapó, que tem cerca de 90 anos, é internacionalmente conhecido pela sua luta em defesa da preservação da Amazônia - Nicolas Tucat/AFP
O líder kayapó, que tem cerca de 90 anos, é internacionalmente conhecido pela sua luta em defesa da preservação da Amazônia Imagem: Nicolas Tucat/AFP

Em São Paulo

16/04/2021 10h56

O cacique brasileiro Raoni Metuktire pediu ao presidente dos Estados Unidos, Joe Biden, para ignorar seu par Jair Bolsonaro (sem partido), em uma mensagem divulgada um dia após Brasília publicar uma carta para Washington confirmando seus objetivos ambientais.

"Ele tem dito muitas mentiras", disse o conhecido líder indígena no vídeo divulgado pelo Instituto Raoni hoje.

"Se este presidente ruim falar alguma coisa para o senhor, ignore-o (...). Ele [Bolsonaro] está querendo liberar o desmatamento nas nossas florestas, incentivando invasões nas nossas terras", acrescentou.

O líder kayapó, que tem cerca de 90 anos, é internacionalmente conhecido pela sua luta em defesa da preservação da Amazônia.

Raoni pede ajuda a Biden para "encontrar um caminho, uma solução para preservar o meio ambiente".

"Estou triste por saber que tudo o que eu tenho feito em prol do meio ambiente está cada dia mais ameaçado".

Na quinta-feira, a Presidência divulgou uma carta de sete páginas, antes da cúpula dos Chefes de Estado sobre a mudança climática que acontecerá em 22 de abril, na qual Bolsonaro diz estar disposto a trabalhar para cumprir as metas ambientais do país no Acordo de Paris, e para isso pede recursos da comunidade internacional.

A destruição da floresta amazônica, recurso fundamental no combate à mudança climática, aumentou durante a gestão de Bolsonaro.

Em 2019, durante seu primeiro discurso na ONU (Organização das Nações Unidas), Bolsonaro disse que Raoni era usado por governos estrangeiros para impulsionar seus interesses na Amazônia e questionou sua liderança.

Raoni, por sua vez, contestou várias vezes as posições de Bolsonaro, que defende a exploração da mineração e da agropecuária em reservas naturais e terras indígenas.

Em janeiro, o emblemático defensor da Amazônia pediu ao TPI (Tribunal Penal Internacional) para investigar Bolsonaro por "crimes contra a humanidade", por "perseguir" os indígenas, destruir seu habitat e ignorar seus direitos.

"Me ajude e eu também vou te ajudar, para que possamos conseguir somente coisas boas. Eu não sei falar seu nome, mas o meu nome o senhor já conhece. Me chamo Raoni. Não estou aqui de brincadeira. Sempre lutei pela permanência desta floresta", disse o cacique no vídeo gravado em sua língua, com legendas em português e inglês.