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

Em ofício a Toffoli, deputado cita imunidade por opiniões, palavras e votos

Documento foi enviado pelo deputado federal Capitão Augusto (PR-SP), presidente da Frente Parlamentar da Segurança Pública, e cita trecho da Constituição - Luis Macedo/Câmara dos Deputados
Documento foi enviado pelo deputado federal Capitão Augusto (PR-SP), presidente da Frente Parlamentar da Segurança Pública, e cita trecho da Constituição Imagem: Luis Macedo/Câmara dos Deputados

Do UOL, em São Paulo

27/05/2020 20h44

O deputado federal Capitão Augusto (PL-SP), presidente da Frente Parlamentar da Segurança Pública, enviou hoje ofício ao presidente do STF (Supremo Tribunal Federal), ministro Dias Toffoli para lembrar que "deputados e senadores são invioláveis, civil e penalmente, por quaisquer de suas opiniões, palavras e votos".

O texto em questão cita o artigo 53 da Constituição, que, no parágrafo oitavo, declara que "as imunidades de deputados ou senadores subsistirão durante o Estado de Sítio, só podendo ser suspensas mediante o voto de dois terços do membro da casa respectiva, nos casos de atos praticados fora do recinto do Congresso Nacional, que sejam incompatíveis com a execução da medida".

O documento foi enviado no mesmo dia em que o procurador-geral da República, Augusto Aras, pediu ao STF a suspensão do inquérito das fake news, que apura ataques contra ministros do Supremo. Na manhã de hoje, a investigação levou a uma operação da Polícia Federal contra políticos e apoiadores do presidente Jair Bolsonaro (sem partido).

"Neste contexto, alguns parlamentares membros desta Bancada tiveram seus nomes anunciados enquanto alvos de operações no âmbito do referido Inquérito, cabendo tão logo solicitar de Vossa Excelência, que na Sessão Plenária que deliberar sobre o inquérito, seja reforçado perante todos os Membros da Suprema Corte, o disposto no artigo 53 da Magna Carta", pediu o deputado.

"Sobre este mandamento constitucional, cabe ressaltar que não cabe interpretações diversas, muito menos para limitar sua amplitude, para que em o fazendo, não atinja também a própria essência da democracia e da liberdade dos legítimos representantes do povo brasileiro", acrescentou o documento.