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

STF forma maioria para que suplente do Podemos fique com vaga de Deltan

Deltan Dallagnol perdeu o seu mandato de deputado federal - Marcelo Frazão / Agência Brasil
Deltan Dallagnol perdeu o seu mandato de deputado federal Imagem: Marcelo Frazão / Agência Brasil

Do UOL, no Rio e em São Paulo

09/06/2023 07h19Atualizada em 10/06/2023 01h02

O STF formou maioria (6 a 3) para que o economista Luiz Carlos Hauly (Podemos-PR) fique com a vaga do deputado federal cassado Deltan Dallagnol (Podemos-PR). A sessão foi encerrada às 23h59 de ontem (9) sem o voto do ministro Kassio Nunes Marques.

O que aconteceu

Hauly e o pastor Itamar Paim (PL) disputavam a vaga na Câmara. No mês ado, o TRE-PR (Tribunal Regional Estadual do Paraná) decidiu a favor do PL, partido do ex-presidente Bolsonaro.

O ministro Dias Toffoli negou um pedido de Deltan para anular a decisão do TSE e determinou que o suplente do Podemos assuma a vaga. A liminar ocorreu na última quarta-feira (7)

Ministros foram convocados para analisar a decisão de Toffoli. A presidente do Supremo, Rosa Weber, estabeleceu uma sessão virtual para o plenário da Corte discutir a liminar que deu a Hauly a cadeira na Câmara.

Como votaram os ministros?

O primeiro voto foi de Alexandre de Moraes, em acordo com a decisão de Toffoli. O ministro, que preside o TSE, acompanhou o voto do relator.

Os ministros Gilmar Mendes, André Mendonça e Cármen Lúcia também seguiram a decisão do relator.

O primeiro voto contrário ao Podemos foi do ministro Edson Fachin, que discordou de Toffoli. Luiz Fux acompanhou o voto de Fachin.

Rosa também divergiu de Toffoli, e o placar ficou 5 a 3.

Luís Roberto Barroso acompanhou o relator: 6 a 3. O julgamento terminou às 23h59 de ontem (9) sem o voto de Nunes Marques.

TRE tinha dado vaga ao PL

Dallagnol é do Podemos, mas vaga não ficou com seu partido logo após cassação. No mês ado, o TRE-PR decidiu que, com menos de 12 mil votos, o suplente do Podemos Luiz Carlos Hauly não tinha atingido a cláusula de desempenho mínima para assumir a vaga de Dallagnol.

O tribunal determinou então que quem assumiria seria o pastor Itamar Paim (PL), que foi o sexto mais votado entre os não eleitos.

O Podemos recorreu ao STF, e Dias Toffoli anulou a decisão do TRE-PR. Em decisão publicada na última quarta-feira (7), o ministro do STF considerou que a legislação não determina que os suplentes tenham que atingir esse piso eleitoral.

O relator também afirmou, em sua decisão, que os votos do deputado cassado devem ser transferidos ao seu partido, o Podemos, porque a inelegibilidade do parlamentar ocorreu após a sua eleição.

Deltan Dallagnol foi cassado em 16 de maio pelo TSE com base na Lei da Ficha Limpa. O relator do caso entendeu que Deltan cometeu fraude eleitoral ao pedir demissão do MPF (Ministério Público Federal), em novembro de 2021, escapando de eventuais punições que poderiam resultar em sua demissão. O plenário do TSE seguiu o relator, por unanimidade. A Câmara confirmou a cassação esta semana.