;(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 rebate acusações de enriquecimento ilícito: 'Abuso de autoridade'

O ministro do Meio Ambiente, Ricardo Salles, em entrevista exclusiva ao UOL/Folha, em Brasília - Kleyton Amorim/UOL)
O ministro do Meio Ambiente, Ricardo Salles, em entrevista exclusiva ao UOL/Folha, em Brasília Imagem: Kleyton Amorim/UOL)

Colaboração para o UOL

11/06/2020 20h34

O ministro do Meio Ambiente, Ricardo Salles, comentou sobre as acusações de enriquecimento ilícito no período em que foi secretário do governo de Geraldo Alckmin (PSDB). A 5ª Vara da Fazenda Pública de São Paulo determinou a quebra de sigilo bancário do escritório de advocacia de Salles e da mãe e sócia, Diva Carvalho de Aquino.

Ao programa Pingos nos Is, da rádio Jovem Pan, o ministro disse que as acusações são absurdas e garante que todas as informações foram declaradas no imposto de renda.

"Os recursos que o promotor de Justiça indica como suspeitos estão declarados no meu imposto de renda integralmente. É absurdo classificar como transferências suspeitas honorários que o próprio escritório transfere para o seu sócio, ou seja, o meu escritório pagou para mim depois de ter recebido os honorários e pago os impostos. Claramente está acontecendo um abuso de autoridade", explicou.

Salles classificou como infundadas as acusações e que o inquérito insiste em ignorar as provas.

"Estive no governo por duas oportunidades: de março de 2013 até dezembro de 2014 como secretário particular do governador de São Paulo e, um ano e meio depois, como secretário de Meio Ambiente, entre julho de 2016 e agosto de 2017. Em um período de 70 meses, por menos de 30 meses eu fui secretário, os outros 40 meses fui advogado e ele ignora completamente esse fato", justificou.

O ministro também disse que entrará com uma representação junto à Corregedoria do Ministério Público para apurar irregularidades no inquérito e o vazamento de dados sigilosos à imprensa.

"O promotor vai responder sobre esses abusos de autoridade, vazamentos de informações que são sigilosas até para mim. Eu não consigo ar certos documentos através dos meus advogados, mas vejo os mesmos documentos sendo publicados na imprensa no dia seguinte. Ele será indagado do porquê ados 10 meses da investigação eu não fui sequer chamado para prestar esclarecimentos pessoalmente e o inquérito continua avançando", complementou.