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

Comissão da Câmara aprova fim do voto secreto em processos de cassação

Do UOL, em São Paulo

26/06/2013 11h25

A CCJ (Comissão de Constituição e Justiça) da Câmara aprovou nesta quarta-feira (26) a proposta de emenda à Constituição que acaba com o voto secreto em processos de cassação de mandato. A proposta, que já foi aprovada no Senado, vai agora a uma comissão especial da Câmara que será criada para analisá-la. Em seguida, precisa ser aprovada em dois turnos no plenário da Casa.

LEIA MAIS

Deputados arquivam PEC 37, proposta que tira poderes investigativos do MP; entenda
Pela primeira vez, STF manda prender deputado que foi condenado por corrupção
Câmara aprova 75% dos royalties do petróleo para educação e 25% para saúde
"As pessoas se reúnem não para ouvir um líder, mas para extravasar", diz jurista
País teve protesto em 438 municípios de todos os Estados, diz CNM
Governo vai ao TSE para definir formato de consulta sobre reforma política

De autoria do senador Alvaro Dias (PSDB-PR), a proposta institui o voto aberto em processos de cassação de mandato parlamentar por falta de decoro, condenação criminal com sentença transitada em julgado, de contrato com órgão ou entidade pública ou assumir um cargo nessas instituições após a expedição do diploma. O voto será aberto, ainda, na apreciação de casos de parlamentares que forem titulares de mais de um mandato eletivo, proprietários ou diretores de empresa contratada por órgão público, que ocupem um cargo nesse tipo de instituição ou que patrocinem uma causa desse tipo de empresa.

Todos esses casos já estão previstos hoje na Constituição Federal e podem resultar em perda de mandato. Para tanto, os deputados ou senadores, em cada caso, devem votar a cassação em plenário e a perda do cargo só ocorre com o voto da maioria absoluta dos colegas. A inovação da proposta é apenas o voto aberto, já que atualmente esse voto é secreto.

A apreciação às pressas de projetos que visam moralizar a política é uma resposta dos parlamentares - tanto da Câmara quanto do Senado - à recente onda de protestos no Brasil.

Na madrugada desta quarta, a Câmara aprovou o projeto de lei 5.500/2013 que destina 75% dos royalties do petróleo para a educação e os 25% restantes para a área da saúde.

O projeto foi aprovado por consenso, após negociação entre as lideranças. Originalmente, o PL destinava 100% dos royalties para educação. (Com Agência Câmara)