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

Moraes nega suspensão de processo de impeachment de Witzel

Interrogatório de Witzel no processo de impeachment é mantido para quinta-feira - PILAR OLIVARES
Interrogatório de Witzel no processo de impeachment é mantido para quinta-feira Imagem: PILAR OLIVARES

Paulo Roberto Netto

São Paulo

05/04/2021 21h54

O ministro Alexandre de Moraes, do Supremo Tribunal Federal, negou pedido do governador afastado Wilson Witzel (PSC) para suspender a tramitação do processo de impeachment, que foi retomado pelo Tribunal Especial Misto neste mês. A decisão mantém o interrogatório de Witzel, marcado para a próxima quinta, 8.

O governador afastado do Rio recorreu ao Supremo alegando que ainda não obteve o à íntegra da delação do ex-secretário de Saúde Edmar Santos, que revelou suposto esquema de corrupção na gestão estadual. Os documentos foram autorizados pelo ministro Benedito Gonçalves, do Superior Tribunal de Justiça, relator da ação penal contra Witzel.

Moraes, no entanto, frisou que os documentos mantidos sob sigilo por Gonçalves dizem respeito somente a fatos que não envolvem Witzel diretamente.

"Observe-se, ainda, que em recente decisão do Min. Benedito Gonçalves, afirmou-se o pleno o do reclamante aos termos da delação feita pela testemunha Edmar Santos, além de levantamento integral do sigilo por conta do recebimento da denúncia e o o aos anexos de interesse ao governador Wilson José Witzel, restringindo-se o o apenas quanto a anexos e trechos de delações que não diziam respeito aos fatos contra ele apurados", apontou. "Ou seja, amplo o às provas que possam incriminar ou interessar ao Reclamando, preservando o sigilo de outras delações que, embora produzidas nos mesmos autos, não dizem respeito aos fatos investigados contra a pessoa do Reclamante".

Segundo Moraes, a decisão de Benedito traduz 'tutela legítima do sigilo dos delatores' em relação a fatos e pessoas que não interessam aos fatos imputados a Witzel. "A existência de outras denúncias, contra outras pessoas ou mesmo contra o Reclamante, mas com objeto distinto, não é fator impeditivo à continuidade do processo de impeachment, ausente comprovação de circunstância fática que comprometa o novo depoimento", frisou o ministro.