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

'Não podia esperar um 10 a 0', diz autor de pedido do impeachment de Witzel

Deputado estadual Luiz Paulo foi um dos autores do pedido de cassação de Wilson Witzel - Rai Aquino/Colaboração para o UOL
Deputado estadual Luiz Paulo foi um dos autores do pedido de cassação de Wilson Witzel Imagem: Rai Aquino/Colaboração para o UOL

Rai Aquino

Colaboração para o UOL, no Rio

01/05/2021 10h46Atualizada em 02/05/2021 16h27

O deputado estadual Luiz Paulo (Cidadania) disse hoje que se surpreendeu com o placar de 10 a 0 no julgamento do impeachment do então governador afastado do Rio de Janeiro, Wilson Witzel (PSC).

Luiz Paulo foi um dos autores do pedido de impeachment contra o ex-juiz federal, ao lado da deputada Lucinha (PSDB).

"Não podia esperar um 10 a 0, mas era esperado que ele fosse condenado. Tinha muita convicção, quando fiz o pedido de impeachment com a deputada Lucinha, de que ali tinha se instalado uma estrutura que denominei de putocracia corrupta", afirmou o parlamentar.

No pedido, Luiz Paulo e Lucinha alegaram irregularidades na requalificação do Instituto Unir e na contratação de outras organizações sociais durante o combate à pandemia do novo coronavírus no estado.

As provas eram, no meu entendimento, muito robustas, principalmente no caso da Unir. Ele foi o autor do ato que ele requalificou e do escandaloso do Iabas pelo tamanho daquele contrato
Luiz Paulo

Novo governo

Presente na sessão de posse do governador Cláudio Castro (PSC), na manhã de hoje, na Alerj (Assembleia Legislativa do Rio), Luiz Paulo disse que o chefe do Executivo fluminense terá uma importante fatia de recursos vindos do leilão da Cedae (Companhia Estadual de Águas e Esgotos), realizado ontem, na Bolsa de Valores de São Paulo.

O governo do estado arrecadou R$ 22,7 bilhões com a concessão. O valor ficou 133% acima do mínimo esperado, em média, que era de R$ 10,6 bilhões.

"Ele está assumindo hoje como governador e vai amealhar os cofres do estado com R$ 12 bilhões oriundos da parte do estado do leilão da Cedae de ontem. A gente sempre deseja êxito ao novo governo, mas estaremos aqui de fiscal dos atos do Executivo, principalmente de olho na execução orçamentária", prometeu o político.

Witzel x Alerj

Eleito na onda bolsonarista que varreu as eleições de 2018, Witzel manteve uma relação distante com os deputados estaduais desde que assumiu o estado. Durante seu mandato, o ex-juiz federal foi visto pelos parlamentares como uma pessoa de personalidade vaidosa e, para alguns, delirante.

Witzel deixou oficialmente o governo do Rio de Janeiro ontem após ser condenado por crime de responsabilidade no TEM (Tribunal Especial Misto). Ele é o primeiro governador de um estado brasileiro a sofrer um impeachment desde a redemocratização.

Em 23 de setembro de 2020, o pedido para afastamento de Witzel foi votado no plenário da Alerj com um placar de 69 a 0.

Ao discursar na sessão da Alerj que aprovou a abertura do processo, o ex-juiz federal atacou os parlamentares, a quem chamou de "omissos" e "engenheiros de obra pronta".