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

Ex-secretário de Witzel se recusa a falar sobre fraude em contrato à Alerj

Edmar Santos foi exonerado do cargo de secretário estadual de Saúde do Rio de Janeiro - Reprodução/Facebook
Edmar Santos foi exonerado do cargo de secretário estadual de Saúde do Rio de Janeiro Imagem: Reprodução/Facebook

Gabriel Sabóia

Do UOL, no Rio

06/07/2020 11h55

O ex-secretário de Saúde do Rio de Janeiro Edmar Santos se recusou a responder às perguntas feitas por integrantes da Comissão Especial de Fiscalização da Alerj (Assembleia Legislativa do Rio de Janeiro) que apura supostos casos de corrupção durante o estado de emergência decretado por causa da pandemia do coronavírus, na manhã de hoje.

Orientado por seus advogados, Edmar —que já havia faltado a uma convocação— permaneceu em silêncio e afirmou não ter a obrigação de "produzir provas contra si". Durante mais de uma hora e meia, parlamentares fizeram questionamentos em relação a compras e contratos emergenciais da área da saúde e sobre a destinação de verbas para a construção dos hospitais de campanha.

Apesar disso, o médico permaneceu em silêncio e argumentou que já é alvo de uma investigação no STJ (Superior Tribunal de Justiça).

"Quero declarar meu respeito à Alerj, mas não tive o integral aos elementos de prova do inquérito STJ, cujos fatos investigados dizem respeito àqueles pelos quais fui chamado aqui. Por isso, fui expressamente orientado pelos meus advogados para utilizar meu direito de silêncio", afirmou.

Presidente da Comissão, a deputada Martha Rocha (PDT) reagiu à opção de Edmar por permanecer calado.

"O seu silêncio é um soco nas mais de 10 mil vítimas da covid-19 no estado. Na sua biografia profissional haverá sempre essa mancha. A mancha da condução das políticas de saúde em meio à maior crise da saúde".

De acordo com fontes ouvidas pelo UOL, o ex-secretário pretendia faltar mais uma vez à audiência virtual. No entanto, compareceu à reunião por pressão da cúpula da Polícia Militar —ele é anestesista e tenente-coronel da PM.

Deputados fazem perguntas sobre OSs

Em seus questionamentos, os parlamentares da Comissão deixaram claras as suspeitas em relação aos contratos firmados pelo Governo do Estado com as OSs (Organizações Sociais) durante a pandemia.

Foram alvos de questionamentos

  • A OS Iabas, que teve o seu contrato rompido para construção e istração dos hospitais de campanha;
  • A OS Unir, que foi requalificada por Witzel e que pertenceria ao empresário preso Mario Peixoto;
  • A OS OZZ que controla a gestão do SAMU;
  • As nomeações com suposto interesse político feitas por Edmar durante a gestão da Secretaria de Saúde