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

Congresso promulga PEC da Bengala, e Renan nega motivação "política"

O Congresso Nacional promulgou nesta quinta a Proposta de Emenda Constitucional 457/05, conhecida como "PEC da Bengala" - Marcos Oliveira/Agência Senado
O Congresso Nacional promulgou nesta quinta a Proposta de Emenda Constitucional 457/05, conhecida como "PEC da Bengala" Imagem: Marcos Oliveira/Agência Senado

Leandro Prazeres

Do UOL, em Brasília

07/05/2015 11h58Atualizada em 07/05/2015 16h02

O Congresso Nacional promulgou nesta quinta-feira (7) a  Proposta de Emenda Constitucional 457/05, conhecida como “PEC da Bengala”, que eleva de 70 para 75 anos a idade para a aposentadoria compulsória de ministros de tribunais superiores e do TCU (Tribunal de Contas da União). Estima-se que a medida evitará, nos próximos anos, o afastamento de pelo menos 20 ministros, entre eles, cinco ministros do STF (Supremo Tribunal Federal).

A PEC foi aprovada na Câmara dos Deputados na última terça (5). Como já havia sido aprovada pelo Senado, ela seguiu diretamente para a promulgação, pois, por ser uma PEC, não precisa da sanção presidencial. A cerimônia de promulgação foi comandada pelo presidente do Congresso Nacional e do Senado, Renan Calheiros (PMDB-AL), e contou com a presença dos presidentes da Câmara dos Deputados, Eduardo Cunha (PMDB-RJ), e do STF, Ricardo Lewandowski.

Renan disse que promulgação da PEC da Bengala não teve motivações políticas. “Os profetas não saberiam o nome do presidente da República de 2015 em função da dinâmica do processo político-legislativo (...) A própria reforma política tramita nas duas Casas do Congresso Nacional há doze anos. Se for aprovado qualquer item, não falta quem ache que se trate de algo contra alguém”, afirmou durante discurso.

A declaração foi entendida como uma resposta ao Palácio do Planalto, que era contra a medida.

O senador aproveitou para alfinetar novamente o governo, desta vez, criticando a proposta de ajuste fiscal. "A aposentadoria compulsória aos 70 anos ficou anacrônica e ela própria está sendo aposentada. Além de evitar o desperdiçar de cérebros, a proposta implica em uma economia estimada de R$ 20 bilhões em cinco anos. Enquanto o Executivo castiga trabalhadores em busca de R$ 18 bilhões [valor aproximado da economia com o ajuste], o Congresso dá sua contribuição ao ajuste impropriamente denominado de fiscal”.

Dilma "perde" indicações

Desde que assumiu a Presidência, Dilma Rousseff (PT) já indicou cinco ministros, entre eles o advogado Luiz Edson Fachin, que ainda precisa ser submetido à sabatina na CCJ (Comissão de Constituição e Justiça) do Senado para ter sua indicação aprovada. O ex-presidente Luiz Inácio Lula da Silva (PT) indicou oito, e o ex-presidente Fernando Henrique Cardoso (PSDB) indicou três. Agora, a presidente petista só poderá fazer novas indicações ao STF se algum ministro ou ministra deixar o cargo por vontade própria antes dos 75 anos.

Os ministros Marco Aurélio Mello e Celso de Mello se manifestaram a favor da PEC, mas pediram que a nova regra para a aposentadoria compulsória seja ampliada para servidores do Poder Legislativo e Executivo.