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

Secretário de Witzel diz que advogou para preso na Lava-Jato, mas nega elo

Lucas Tristão, secretário de desenvolvimento econômico do Rio de Janeiro - Caio Blois/UOL
Lucas Tristão, secretário de desenvolvimento econômico do Rio de Janeiro Imagem: Caio Blois/UOL

Caio Blois

Do UOL, no Rio de Janeiro

20/05/2020 17h37

O secretário de desenvolvimento econômico Lucas Tristão confirmou ter advogado para Mário Peixoto, preso pela Operação Lava Jato na última quinta-feira (14) por suspeita de envolvimento em fraudes na saúde em meio à pandemia do coronavírus. Por outro lado, negou qualquer favorecimento ao empresário em contratos de empresas dele com o governo do Rio de Janeiro.

Se afirmou ter relação próxima com Peixoto, Tristão negou ser o "Lucas" citado em ligações para o empresário, dando álibis de que não havia se encontrado com o empresário na data das gravações. O secretário afirmou que no dia da gravação almoçou com Witzel e o cônsul do Reino Unido no Palácio Guanabara, discutindo a modernização das normas de compliance.

"Fui advogado do Mário Peixoto, mas não advogo para mais ninguém desde 01 de janeiro de 2019. Agora trabalho em favor do interesse social da política e economia do Rio. O vínculo profissional virou de amizade, mas nunca tratei a coisa pública com improbidade. A minha idoneidade nunca foi posta em dúvida. Não sou investigado nem suspeito", se defendeu.

Tristão declarou que sua pasta ou por uma espécie de "pente fino" desde a deflagração da operação que envolvia contratos do atual governo, tentando afastar a crise no governo de Wilson Witzel.

"Identifiquei todos os contratos e não há ali qualquer empresa vinculada a Mário Peixoto ou a qualquer pessoa citada na operação. Só tenho conhecimento das pautas econômicas, da minha secretaria. O que acontece na agricultura, turismo ou cultura não a por mim. Não tenho ingerência ou indicação em qualquer outra atividade", disse.

Sobre um encontro confirmado entre ele e Mário Peixoto em abril, em um almoço, o secretário de Witzel desconversou, citando protocolos da OMS para evitar o contágio de coronavírus.

"Foi um almoço de domingo, de seis pessoas, sem aglomeração, sem desrespeitar decretos ou leis. Obedeci estritamente as orientações da OMS de higiene e distanciamento".

Tristão não adiantou o assunto do encontro, dizendo apenas que foi uma "atividade normal de sua pasta".

"Sou secretário de desenvolvimento econômico, e me relaciono com a sociedade civil organizada, presidente de federações, associações e também empresários no campo profissional. No campo pessoal, me relaciono com todos e não discuto com eles nada do governo, nada que não seja público e notório. A eficiência da pasta se deve justamente por não misturar a parte pessoal com o institucional. A minha conduta é sempre de probidade", destacou.

Questionado sobre uma possível saída da secretaria, Lucas Tristão lembrou que a decisão é de Wilson Witzel, e chamou a crise no governo de "boataria".

"Sou amigo do governador, mas isso é fora de cogitação [saida]. Minha manutenção depende da performance. Enquanto eu estiver cumprindo minha missão à frente da secretaria, estou à disposição. O governador que nomeia e exonera. Enquanto não houver publicação de exoneração, qualquer boato é irrelevante".