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

Deputado do PT é relator do processo de impeachment de Witzel

Wilson Witzel, governador afastado do Rio - Wilton Júnior/Estadão Conteúdo
Wilson Witzel, governador afastado do Rio Imagem: Wilton Júnior/Estadão Conteúdo

01/10/2020 16h25

O deputado Waldeck Carneiro (PT) foi sorteado relator do processo de impeachment do governador afastado Wilson Witzel, no Tribunal Especial Misto, que teve sua sessão inaugural realizada nesta quinta-feira (1º).

Participaram do sorteio os cinco desembargadores e os cinco deputados que formam o colegiado. O Tribunal Especial Misto tem até 120 dias para concluir o julgamento. Se houver empate, o presidente do TJ dará o voto de minerva sobre o impeachment.

Para cassar o mandato de Wilson Witzel serão necessários os votos de sete dos dez integrantes, ou seja, dois terços da composição. Desde o dia 28 de agosto, Witzel está afastado do cargo por decisão do Superior Tribunal de Justiça (STJ).

No momento em que o Tribunal Misto receber a denúncia, o governador estará duplamente afastado no caso do processo de impeachment, por motivo de crime de responsabilidade.

O presidente do TJ, desembargador Claudio de Mello Tavares, frisou que haverá imparcialidade no julgamento do impeachment e que novas diligências e acareações poderão acontecer. "Total transparência. Nós vamos buscar a verdade. Estamos reunidos aqui para isso. Buscar a verdade e fazer justiça", disse Mello Tavares.

Processo

O início do processo de impeachment de Witzel foi aprovado em 10 de junho, por 69 deputados, de um total de 70 parlamentares. Ele é suspeito de envolvimento em compras fraudulentas e superfaturadas de equipamentos e insumos para o combate à pandemia da covid-19.

Witzel foi alvo, no dia 26 de maio, da Operação Placebo, autorizada pelo Superior Tribunal de Justiça (STJ), que investiga corrupção na compra de equipamentos e insumos para o combate à pandemia no estado.

Dias antes, o seu então secretário de Saúde, Edmar Santos, já havia sido afastado do governo, por acusações de desvios na pasta, em favor de grupos empresariais, com o recebimento de propinas.

Witzel foi afastado do poder, por 180 dias, no dia 28 de agosto, no âmbito da Operação Tris in Idem, um desdobramento da Operação Placebo, que investiga atos de corrupção em contratos públicos do governo do Rio de Janeiro. A ação foi autorizada pelo ministro do STJ Benedito Gonçalves.