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

Ministério do Meio Ambiente vira disputa entre militares e agronegócio

Leonencio Nossa e Giovana Girardi

Brasília e São Paulo

05/12/2018 13h00Atualizada em 05/12/2018 13h21

Uma disputa entre os núcleos político e militar do futuro governo de Jair Bolsonaro e a intenção de dar um novo perfil ao Ministério do Meio Ambiente têm dificultado a escolha do nome do ministro que irá comandar a pasta. Nesta terça-feira, 4, Bolsonaro voltou a adiar a definição. Ele pretende indicar um nome que faça uma "sinergia" com o setor ruralista com o argumento de que existe no País uma "indústria de multas" ambientais.

Num encontro com deputados do MDB em Brasília, Bolsonaro disse que há "muita coisa em jogo" nessa área e a pasta será a última das 22 que terá seu titular anunciado.

Além do Meio Ambiente, o presidente eleito ainda não definiu o futuro ministro dos Direitos Humanos, Família e Mulheres, que poderá ficar com o setor evangélico.

Para tentar destravar a indicação do ministro do Meio Ambiente, Bolsonaro teve uma série de encontros nas duas últimas semanas. As reuniões provocaram especulações, convites recusados e descartes de nomes. Para auxiliares do presidente eleito, há quase um consenso de que o ministério deve ser uma espécie de "secretaria" da pasta da Agricultura.

Um sinal de desavença entre os vários núcleos que apoiam Bolsonaro está no fato de que há pelo menos dois grupos trabalhando em propostas para a área ambiental. Na equipe de transição, há o GT de ambiente, ligado ao núcleo militar, liderado pelo biólogo Ismael Nobre. Mas há também uma outra equipe, coordenada pelo agrônomo Evaristo de Miranda, da Embrapa, que, a convite de Onyx Lorenzoni - futuro ministro da Casa Civil -, elabora um diagnóstico sobre o funcionamento da pasta a fim de propor a sua reformulação.

Miranda foi um dos primeiros nomes cotados para a pasta, mas já afirmou diversas vezes que não aceitaria o convite por questões pessoais. Ao jornal O Estado de S. Paulo, disse que espera poder contribuir mais com o futuro governo como pesquisador.

Seu nome também não agrada aos militares e é contestado por uma boa parcela da comunidade acadêmica, em especial por cientistas que trabalham com inteligência territorial e georreferenciamento de dados mesmo dentro da Embrapa.

Na prática, enquanto o grupo político da transição busca mais espaço e um nome alinhado a seus interesses, os militares tentam exercer seu poder de veto.

Delegado

Nesta terça-feira, Bolsonaro conversou por telefone com o delegado Alexandre Silva Saraiva, superintendente da Polícia Federal no Amazonas. A entrada de Saraiva na lista de cotados evidenciou, para integrantes da equipe de transição, que o trabalho do Ibama de combate às máfias que atuam na Amazônia não necessariamente será esvaziado.

Militares da reserva próximos a Bolsonaro, porém, têm defendido a escolha de um general, mas a proposta não foi bem vista na transição. Também estão na lista de cotados o advogado Ricardo Salles, ex-secretário de Meio Ambiente do governo de Geraldo Alckmin (PSDB) e filiado ao Novo, e o engenheiro agrônomo Xico Graziano, ligado a lideranças tucanas.

O vínculo de Graziano com o PSDB desagrada a parte da equipe de transição. O núcleo militar chegou a divulgar cópias da capa de uma revista da época do governo Fernando Henrique Cardoso com Graziano em destaque. Já o nome de Salles é defendido pelo deputado estadual eleito por São Paulo Frederico D'Avila (PSL), ligado ao setor do agronegócio.

Na falta de consenso, o nome de Ismael Nobre apareceu como uma alternativa. Nobre foi sugerido pelo grupo de trabalho da área. Um documento com as visões dele para a pasta chegou a ser elaborado. Para ele, a pasta aria a ser do meio ambiente e do desenvolvimento sustentável, promoveria "sintonia" entre agricultura e ambiente, um "licenciamento eficiente e fim da indústria das multas".

Recuo

Logo após a eleição, Bolsonaro disse que pretendia fundir as pastas da Agricultura e do Meio Ambiente. Foi uma sinalização a ambientalistas que o futuro governo poderia esvaziar o ministério que controla o Ibama e o ICMbio, órgãos fiscalizadores - uma promessa que Bolsonaro reiterou em encontro com fazendeiros e líderes ruralistas durante a campanha. Diante da reação negativa de setores exportadores, que temiam um desgaste da soja e da carne no exterior, Bolsonaro recuou e decidiu manter a pasta.

Na semana ada, o general Augusto Heleno, futuro ministro do Gabinete de Segurança Institucional, procurou ruralistas de São Paulo para receber indicações. Ele consultou ainda entidades da área sobre Ricardo Salles.

Na quarta-feira ada, o advogado esteve na sede do governo de transição para conversar com Bolsonaro. O presidente eleito pediu que ele permanecesse em Brasília até o dia seguinte. O convite, porém, não foi formalizado. As informações são do jornal O Estado de S. Paulo.