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

Tribunal Witzel: 'Comando contaminado por vírus da corrupção', diz acusação

Igor Mello

Do UOL, no Rio

30/04/2021 10h06Atualizada em 30/04/2021 10h49

O deputado estadual Luiz Paulo (Cidadania-RJ) afirmou, durante sustentação oral da acusação no julgamento do processo de impeachment contra Wilson Witzel (PSC), que o governador afastado participou ativamente do esquema de corrupção descoberto na área da saúde durante a pandemia de covid-19.

Ele defendeu que Witzel seja condenado por crime de responsabilidade —que resultaria na perda do mandato— e que fique por cinco anos inabilitado para exercício de quaisquer funções públicas. Segundo o parlamentar, que elaborou o pedido de impeachment aberto pela Alerj (Assembleia Legislativa do Rio de Janeiro) ao lado da colega Lucinha (PSDB-RJ), toda a cadeia de comando da saúde estava envolvida no esquema.

"O planejamento foi tosco, as ações erráticas. A organização precária serviu de arcabouço para se instituir uma estrutura hierárquica incompetente e corrupta. O comando na área da saúde estava contaminado pelo vírus da corrupção", disparou.

Ele ainda destacou que, segundo depoimentos de presos nas investigações, Witzel teria recebido propina de contratos fraudulentos firmados na Secretaria de Saúde.

"O governador também agia em consonância com membros da caixinha da propina. Tendo participação na mesma segundo depoimento do senhor Edson Torres", apontou, referindo-se ao empresário que teve contratos com o governo.

O deputado definiu o comportamento de Witzel como "improbo". Luiz Paulo também afirmou que as investigações revelaram "uma caixinha da propina irrigada por OSs [organizações sociais] da saúde". "Foi instituída uma plutocracia corrupta."

O deputado Luiz Paulo afirmou que as falhas na construção dos hospitais de campanha geraram mortes durante a pandemia de covid-19.

"A tragédia da falta de planejamento, associada à endemia da corrupção, levou a que somente dois hospitais fossem concluídos. E efetivamente tenha funcionado o do Maracanã, e assim mesmo com atendimento muito aquém do previsto. Com perdas evidentes de vidas e também para os cofres públicos".

O Tribunal Especial Misto —formado por cinco desembargadores e cinco deputados estaduais— decidirá hoje se Witzel perde ou não o mandato. No começo da audiência, foi decidido que o relator do processo, o deputado Waldeck Carneiro (PT-RJ), será dispensado da leitura de seu relatório, com mais de 300 páginas. A medida tem como objetivo dar celeridade ao julgamento.