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

Senado terá votações separadas de impeachment e inelegibilidade de Dilma

Ricardo Marchesan

Do UOL, em Brasília

31/08/2016 12h22Atualizada em 31/08/2016 13h13

O presidente do STF (Supremo Tribunal Federal), Ricardo Lewandowski, determinou que a votação final do processo de impeachment no Senado da presidente afastada, Dilma Rousseff (PT), será dividida em duas etapas.

O requerimento pela divisão foi feito pelo PT, representado pelo senador Humberto Costa (PT-PE), no início dos trabalhos desta quarta-feira (31). A estratégia visa a preservar o direito da petista de disputar eleições e ocupar postos na istração pública mesmo se o Senado decidir por sua cassação.

Na primeira votação os senadores decidirão se Dilma Rousseff cometeu crime de responsabilidade, sendo afastada definitivamente do cargo de presidente.

Na segunda, caso ela seja condenada, será votada a inelegibilidade de Dilma, ou seja, se ela perde por oito anos o direito de exercer funções públicas, não podendo ser eleita para outra função política nesse período.

Para que Dilma Rousseff seja condenada e para que seja inabilitada para funções públicas por oito anos é preciso, em cada uma das duas votações, o voto de pelo menos 54 senadores.

Fatiamento causa debate

Antes do presidente do STF anunciar a decisão, um dos senadores que se posicionaram contra a divisão foi o ex-presidente Fernando Collor de Mello (PTC-AL), que sofreu o impeachment em 1992 e ficou inabilitado por oito anos.

Em seu discurso, ele lembrou que renunciou antes da votação e, mesmo assim, perdeu os direitos políticos, o que chamou de "violência",  dizendo que se sentiu "vilipendiado".

"Naquele momento eu tentava não ter os meus direitos políticos suspensos", afirmou Collor. "Hoje, para minha surpresa, se coloca uma questão como essa, de poder fatiar um ditame institucional de se votar separado, quando a Constituição juntou perda de mandato com inabilitação."

Também contra o pedido, o senador Cássio Cunha Lima (PSDB-PB), afirmou que, "mesmo que pudéssemos acolher o requerimento, seria inócuo", porque, segundo ele, caso Dilma sofra o impeachment ela seria enquadrada na Lei da Ficha Limpa, não podendo ser eleita.

Mesmo após a decisão dividir a votação, Lewandowski continuou a discussão para "esgotar o tema". "As portas do Supremo Tribunal Federal estão abertas, há vários ministros de plantão. Nós temos que terminar esse julgamento o mais rápido possível. É prudente que demos ao regimento a interpretação mais estrita possível para evitarmos neste momento qualquer questionamento judicial", afirmou Lewandowski.

O presidente do STF afirmou que espera que o julgamento esteja "definitivamente encerrado, sobretudo do ponto de vista regimental" quando a sessão acabar. "Espero no mais tardar dentro de uma hora", afimou.