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

HRW denuncia suspensão de multas por exploração ilegal de madeira na Amazônia

20/05/2020 14h18

São Paulo, 20 mai (EFE).- A ONG Human Rights Watch (HRW) denunciou nesta quarta-feira que sanções contra responsáveis por crimes ambientais estão paralisadas na parte brasileira da Amazônia desde outubro de 2019, devido a um decreto do presidente Jair Bolsonaro.

"Os agentes ambientais têm trabalhado com afinco - frequentemente expondo-se a riscos consideráveis - para fazer cumprir o Estado de direito e as leis ambientais do Brasil, mas veem seus esforços sabotados pelo governo Bolsonaro", afirmou a Maria Laura Canineu, diretora da Human Rights Watch no Brasil, através de um comunicado.

Segundo a ONG, as sanções contra infratores ambientais estão paralisadas no país desde 8 de outubro do ano ado, quando novos procedimentos ambientais entraram em vigor após um decreto apresentado meses antes pelo presidente.

Esses novos procedimentos tornam obrigatório a revisão de multas ambientais em audiências de conciliação, onde podem ser oferecidos descontos em sanções ou mesmo declarados nulos.

A suspensão de multas na prática, segundo a HRW, "é uma das várias medidas que o governo Bolsonaro adotou para enfraquecer a aplicação das leis ambientais e a proteção do meio ambiente".

Entre os meses de outubro de 2019 e abril de 2020, a ONG relatou apenas um total de apenas cinco casos em que sanções foram impostas aos responsáveis pelo desmatamento ilegal na Amazônia brasileira.

"Isso significa que, na prática, estão suspensas milhares de multas contra aqueles que destroem o meio ambiente", criticou.

Com isso, os infratores "não precisam pagar a multa" enquanto aguardam a realização das audiências e, por outro lado, têm "pouco incentivo" para solicitar um recibo de pagamento, pois sabem que na audiência podem obter descontos até 60%, como estabelecido pelo novo decreto do governo.

Além disso, com a chegada da pandemia da Covid-19 no país, as audiências foram suspensas por tempo indeterminado, fato que tem sido criticado pela HRW, considerando que elas podem ser conduzidas eletronicamente.

A HRW também criticou a decisão do ministro do Meio Ambiente, Ricardo Salles, de demitir o diretor de fiscalização ambiental do Instituto Brasileiro de Meio Ambiente e Recursos Naturais (Ibama), após uma reportagem ter mostrado uma operação contra a extração de madeira e mineração ilegal em larga escala em territórios indígenas no estado do Pará.

Segundo dados do Instituto Nacional de Pesquisas Espaciais (INPE), citados no comunicado, a área desmatada na região amazônica aumentou 53% entre outubro e abril, em comparação ao mesmo período do ano ado. EFE

csr/phg