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

Governo não estimulou queimadas, mas declarações de Bolsonaro podem gerar dúvida, diz Maia

12.ago.2019 - O presidente da Câmara dos Depuados, Rodrigo Maia, no Roda Viva - Reprodução/TV Cultura
12.ago.2019 - O presidente da Câmara dos Depuados, Rodrigo Maia, no Roda Viva Imagem: Reprodução/TV Cultura

Maria Carolina Marcello

Em Brasília

26/08/2019 14h25

O presidente da Câmara, Rodrigo Maia (DEM-RJ), afirmou hoje que não há qualquer tipo de ação concreta do governo brasileiro que estimule queimadas em áreas florestais e de proteção ambiental, mas ponderou que alguns comentários do presidente Jair Bolsonaro podem ter gerado "dúvida".

Para Maia, não há risco para o acordo da União Europeia com o Mercosul diante das recentes queimadas que assolam a região Amazônica e das trocas de farpas entre Bolsonaro e o presidente da França, Emmanuel Macron.

"O Brasil tem relações históricas com a França", disse Maia, avaliando que a atual situação tenha sido construída mais por um "erro de narrativa" do que por um "erro de ação".

"Não vi nenhuma ação do governo brasileiro estimulando as queimadas, mas a forma como o presidente (Bolsonaro) às vezes fala, pode gerar esse tipo de dúvida", afirmou Maia, repetindo não haver qualquer "ação concreta" oficial que possa "sinalizar o excesso da vocalização do presidente da França nos últimos dias".

Ao referir-se aos incêndios na Amazônia como um "ecocídio" Macron desferiu críticas à gestão do governo brasileiro, na última semana. O presidente francês também acusou Bolsonaro de mentir ao minimizar preocupações com as mudanças climáticas em uma cúpula do G20 no Japão, em junho, e ameaçou vetar um pacto comercial entre a União Europeia e o Mercosul.

Ao final da cúpula do G7, Macron anunciou que os países membros do grupo darão uma ajuda emergencial de pelo menos 20 milhões de euros para combater os incêndios na Amazônia.

"Acho que o final de semana foi importante", disse Maia.

"O presidente da França ficou isolado. Acho que ele tem razão na crítica ao desmatamento, todos nós temos a mesma preocupação. Mas daí transformar isso em uma crise da União Europeia com o Brasil, com o Mercosul, um tratado, um acordo que vem sendo construído ao longo de 20 anos, eu acho que os próprios países do G7 deram um freio nesse excesso".

Maia disse ainda que tentará reunir deputados ligados tanto ao meio ambiente quanto o agronegócio para tratar de uma pauta da Câmara e manifestou a intenção de promover encontros com alguns parlamentos de países da região Amazônica para mostrar que a agenda do Brasil e do Congresso ?não estará nunca relacionada com a flexibilização da proteção do nosso meio ambiente?.