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

Eduardo Bolsonaro diz no Twitter que soltura de Lula unirá o antipetismo

Reprodução/Instagram
Imagem: Reprodução/Instagram

Gregory Prudenciano

Em São Paulo

09/11/2019 16h30

Resumo da notícia

  • Filho do presidente diz que pequenas diferenças serão deixadas de lado
  • E que os antipetistas se unirão após a soltura do ex-presidente Lula
  • Deputado afirma que proposta de prisão após segunda instância deve ser votada em 2020

O deputado Eduardo Bolsonaro (PSL-SP) escreveu hoje em sua conta no Twitter que a liberdade do ex-presidente vai provocar uma nova reunião de forças antipetistas, enquanto o ex-presidente Luiz Inácio Lula da Silva discursava na sede do Sindicato dos Metalúrgicos em São Bernardo do Campo (SP).

"A revolta e indignação da sociedade com a impunidade volta (sic) à tona novamente com a soltura de Lula. Isso vai criar uma atmosfera em que novamente deixaremos pequenas diferenças de lado e ocorrerá uma união em torno do antipetismo", escreveu Eduardo, filho do presidente Jair Bolsonaro (PSL).

Eduardo Bolsonaro, que líder da bancada do PSL na Câmara dos Deputados, também escreveu em sua conta no Twitter que uma eventual obstrução da pauta para pressionar pela votação da PEC 410, que traria à Constituição a possibilidade de prisão após condenação em segunda instância, "não faria sentido" uma vez que a PEC dificilmente seria aprovada pelo Congresso ainda este ano. A votação da PEC na Comissão de Constituição e Justiça (CCJ) da Câmara está prevista para segunda-feira, 11.

"Se a obstrução for efetiva, conte comigo na liderança do PSL. Mas o que os técnicos me dizem é que se aprovada na CCJ a PEC 410/2018 (prisão 2ª instância) precisa ar por comissão especial e cumprir prazos regimentais. Ou seja, dificilmente conseguiríamos aprová-la ainda esse ano. Assim, não faria sentido uma obstrução, pois ela não traria nenhuma celeridade para a aprovação da PEC e apenas travaria todas as demais pautas. Se for provado o contrário, mudo meu posicionamento tranquilamente", tuitou o deputado.

A obstrução em prol da PEC 410 foi proposta pelas lideranças do Podemos, Cidadania e Novo. No PSL, novamente, a bancada está dividida. A deputada Joice Hasselmann (PSL-SP) tem anunciado em suas redes sociais que o "PSL raiz" está comprometido com a obstrução e diz que 19 deputados do partido já firmaram posição pela obstrução.