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

Governo brasileiro promete reduzir desmatamento amazônico a 'mínimo aceitável'

O vice-presidente Hamilton Mourão ressaltou "o compromisso firme do governo" com a "preservação e desenvolvimento" da maior floresta tropical do planeta - BRUNO KELLY
O vice-presidente Hamilton Mourão ressaltou "o compromisso firme do governo" com a "preservação e desenvolvimento" da maior floresta tropical do planeta Imagem: BRUNO KELLY

Da AFP, em Brasília

15/07/2020 17h02

O governo brasileiro se comprometeu hoje a reduzir a um "mínimo aceitável" o desmatamento e os incêndios na Amazônia, em resposta às críticas recebidas dentro e fora do país em relação a esse assunto desde a chegada de Jair Bolsonaro (sem partido) ao poder.

"Vamos buscar reduzir ao mínimo aceitável os índices de desmatamento e queimada, demonstrando com isso à comunidade internacional e à sociedade brasileira esse nosso compromisso, e deixando claro que desmatamento zero e desenvolvimento econômico não são excludentes", declarou o vice-presidente, Hamilton Mourão, que dirige o Conselho Nacional da Amazônia.

Hoje, Mourão liderou uma nova reunião desse órgão, criado em janeiro por Bolsonaro. No encontro, ele ressaltou "o compromisso firme do governo" com a "preservação e desenvolvimento" da maior floresta tropical do planeta.

Segundo dados oficiais, entre janeiro e junho, o desmatamento na Amazônia brasileira registrou um recorde semestral de 3.070 km2, um aumento de 25% em relação ao mesmo período do ano ado. É um novo recorde desde o início dessa série, em 2015.

Em junho, início da estação seca, houve também um aumento de quase 20% das queimadas em relação a junho do último ano, o pior número para esse mês em 13 anos. Trata-se de uma preocupação ambiental e de saúde, pois as nuvens de fumaça causam um aumento de doenças respiratórias, em meio da pandemia do novo coronavírus.

Como resposta ao aumento alarmante dos incêndios no ano ado, o governo brasileiro enviou as Forças Armadas para a Amazônia por 60 dias para combater o desmatamento.

Este ano, repetiu a operação em maio, sob o nome de Operação Verde Brasil 2 que, segundo Mourão, poderá se estender até o fim do mandato de Bolsonaro, em 31 de dezembro de 2022.

Não apenas as ONGs

As críticas ao aumento do desmatamento apontam para as políticas de Bolsonaro, apoiador de atividades extrativistas e agrícolas em áreas indígenas e áreas protegidas.

O presidente atribui o ocorrido a ONGs "globalistas" e aos interesses dos países supostamente empenhados em impedir o desenvolvimento do Brasil. No entanto, nos últimos meses as questões ambientais ganharam espaço na cobertura de economia e negócios.

No final de junho, fundos de investimento na Europa, Ásia e América do Sul, que juntos istram cerca de US$ 4 trilhões em ativos, pediram ao governo Bolsonaro que interrompesse projetos que ameaçassem acelerar a destruição da Amazônia.

Depois de se reunir virtualmente com representantes de nove desses fundos na última quinta-feira, Mourão informou que eles pediram "resultados" da luta contra o desmatamento antes de discutir sua eventual participação em projetos de proteção ambiental no país.

Grandes exportadores brasileiros, preocupados com a imagem do país, também demonstraram preocupação.

Hoje foi a vez de 17 ex-ministros brasileiros da Fazenda e ex-presidentes do Banco Central pedirem ao governo uma mudança de rumo.