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

TSE abre duas novas ações que pedem inelegibilidade de Bolsonaro e aliados

Do UOL, em Brasília

14/12/2022 17h38Atualizada em 15/12/2022 09h04

O ministro Benedito Gonçalves, corregedor-geral eleitoral, abriu duas novas ações de investigação eleitoral contra o presidente Jair Bolsonaro (PL). Os processos foram apresentados pela campanha do presidente eleito Luiz Inácio Lula da Silva (PT), que aponta suposto abuso do poder político e econômico e uso indevido dos meios de comunicação.

Um dos processos mira:

  • o senador Flávio Bolsonaro (PL-RJ);
  • o deputado federal Eduardo Bolsonaro (PL-SP)
  • a deputada federal Carla Zambelli (PL-SP);
  • a deputada federal Bia Kicis (PL-DF);
  • o senador eleito Magno Malta (PL-ES).

Em decisão, o ministro ite as duas ações e abre prazo de cinco dias para os acusados se manifestarem.

A primeira ação da coligação petista mira diversas ações adotadas por Bolsonaro e seus aliados contra o sistema eleitoral, incluindo:

  • a divulgação de inquérito da PF sobre urnas por Bolsonaro em 2021;
  • as declarações do presidente que buscavam colocar em xeque o processo eleitoral;
  • a reunião de Bolsonaro com embaixadores no Alvorada, situação em que o presidente reciclou mentiras sobre as urnas;
  • os ataques de bolsonaristas aos institutos de pesquisa;
  • a atuação da PRF durante o segundo turno das eleições;
  • as ações do PL e da campanha de Bolsonaro alegando "fraudes" em inserções de rádio e em modelos antigos de urnas.

Segundo a coligação, a campanha de Bolsonaro e seus aliados promoveram reiterados ataques ao sistema eleitoral para respaldar uma "narrativa golpista" e que tais atos foram disseminados pelas redes sociais por meio de publicações e lives para milhões de espectadores.

A segunda ação acusa o presidente e seu candidato a vice, Walter Braga Neto, de abuso de poder econômico ao conceder um "pacote de bondades" às vésperas das eleições.

São citados, entre outros pontos:

  • vantagens a concursados da PF e da PRF;
  • antecipação dos rees do Auxílio Brasil e do Auxílio Gás durante o 2º turno;
  • inclusão de 500 mil famílias no Auxílio Brasil somente no mês de outubro;
  • antecipação de pagamentos de benefícios a caminhoneiros;

Segundo a coligação, a ação não critica os programas sociais, mas sim o uso de dinheiro público para conceder benefícios "com o único fim de angariar votos" para Bolsonaro.

"Isto porque, no que tange ao abuso de poder econômico, por utilização de dinheiro público para fins eleitoreiros, além da comprovada má gestão dos cofres públicos, tem-se por evidente que, ao analisar cada benefício concedido, o atual governo gastou na ordem de R$ 60 bilhões", afirmou a campanha petista.