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

Salles nega culpa por impactos de fala em reunião: 'Erro de quem divulgou'

Ricardo Salles, ministro do Meio Ambiente no governo de Jair Bolsonaro (sem partido) - José Cruz/Agência Brasil
Ricardo Salles, ministro do Meio Ambiente no governo de Jair Bolsonaro (sem partido) Imagem: José Cruz/Agência Brasil

Redação

São Paulo

01/06/2020 14h18Atualizada em 01/06/2020 14h50

O ministro do Meio Ambiente, Ricardo Salles, reafirmou que a "boiada" mencionada na reunião ministerial do dia 22 de abril era o "custo Brasil". Em entrevista à Rádio Eldorado nesta segunda-feira, 1.º, Salles atribuiu um eventual impacto negativo de seu discurso a "quem o divulgou" —mas sem citar nominalmente o ministro Celso de Mello, do Supremo Tribunal Federal (STF), que tornou público o vídeo da reunião.

"A fala foi interna e não deveria ter sido divulgada. Essas declarações foram em uma reunião fechada, entre ministros que conhecem o assunto. Portanto, dá para ser direto, sem explicação. Não se faz essa declaração esperando uma divulgação. Se teve erro, o erro foi de quem divulgou o conteúdo de uma reunião interna", disse Salles.

Durante a reunião ministerial, Salles afirmou que o governo deveria aproveitar a "oportunidade" da crise, uma vez que a imprensa estaria focada na cobertura da pandemia, para ar reformas infralegais de regulamentação e simplificação, as quais se referiu como "boiada".

"Então para isso precisa ter um esforço nosso aqui, enquanto estamos nesse momento de tranquilidade no aspecto de cobertura de imprensa, porque só se fala de 'covid', e ir ando a boiada e mudando todo o regramento e simplificando normas", afirmou.

De acordo com o ministro, a declaração não se referia a normas ambientais e à Amazônia, e sim à "desburocratização" dos sistemas de todos os setores econômicos, para facilitar a vida dos pequenos, médios e grandes empreendedores. Salles acredita que a repercussão do discurso no exterior atrapalha, mas não trará maiores problemas ao País.

"Muitas vezes, essa pressão que vem do exterior é fomentada por quem tem interesses aqui no Brasil. Infelizmente atrapalha, mas não acho que vamos ter problemas adicionais, porque há questão comercial envolvida, de competitividade. Somos um País que faz as coisas direito, com um código florestal que nenhum país no mundo tem".

O discurso de Salles, que sugeriu ao governo aproveitar a "oportunidade" da pandemia do coronavírus para flexibilizar medidas regulatórias, rendeu uma onda de repúdios de entidades. O Partido Verde (PV) chegou a protocolar pedido de impeachment do ministro na Câmara dos Deputados. O Ministério Público Federal (MPF) encaminhou duas representações cobrando a abertura de investigações sobre suposto crimes de responsabilidade e improbidade istrativa.

Salles desdenhou do pedido de investigação feito pelos senadores Fabiano Contarato (Rede-ES) e Jaques Wagner (PT-BA), líderes da Comissão de Meio Ambiente do Senado. O capixaba, inclusive, já havia solicitado ao STF o impeachment do ministro em 2019, mas o pedido acabou arquivado.

"A política é assim. Quem está na oposição tem como papel fustigar permanentemente o governo. Não me ira que tenham feito essa colocação. Eles se baseiam em fatos sem nenhum aspecto jurídico para se sustentar", disse o ministro.

Fundo Amazônia

O ministro do Meio Ambiente também prestou esclarecimentos sobre a saída da presidência do Fundo Amazônia, órgão financiado por Alemanha e Noruega que estava suspenso desde o ano ado. Na retomada, anunciada na última quinta-feira, 28, o comando ou a ser do vice-presidente da República, Hamilton Mourão.

Salles garantiu que o pedido partiu dele próprio, e nada teve a ver com uma possível imagem negativa associada a seu nome nos países financiadores. "Fui eu que sugeri ao Mourão, já que ele, como presidente do Conselho Nacional da Amazônia Legal, teria coincidência de ações e de medidas. Seria algo positivo, ele aceitou, e acho que é importante", explicou.