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

Bolsonaro é investigado no TSE por atos de campanha no Alvorada e Planalto

Vinícius Nunes

Colaboração para o UOL, em Brasília

19/01/2023 19h44Atualizada em 20/01/2023 09h36

O ministro Benedito Gonçalves, corregedor-geral da Justiça Eleitoral, itiu hoje (19) mais uma investigação contra o ex-presidente Jair Bolsonaro (PL). Apuração se dá por um pedido da coligação do presidente Luiz Inácio Lula da Silva (PT).

Na ação de investigação judicial eleitoral (Aije), a coligação de Lula cita o uso por parte de Bolsonaro dos Palácios da Alvorada e do Palácio do Planalto para atos de campanha, assim como o uso político das instalações para promover candidatos aliados do ex-presidente nas eleições de 2022.

A coligação diz que Bolsonaro usava os palácios como "palco" de encontro. O pedido usa como evidência as falas à imprensa em que Bolsonaro usava o Palácio da Alvorada para anunciar apoios à sua candidatura no 2º turno com governadores aliados.

Benedito Gonçalves acatou o pedido e diz que os prédios públicos serviram para "atos ostensivos de campanha" no pleito ado. O ministro cita possível abuso de poder político e econômico "havendo elementos suficientes para autorizar a apuração dos fatos e de sua gravidade no contexto das Eleições 2022".

Esse é o 16º pedido de investigação contra Bolsonaro na Justiça Eleitoral.

Na decisão, o ministro ressalta que a Justiça Eleitoral não permite que o chefe do executivo possa utilizar bens públicos em campanha. E que o Palácio da Alvorada, residência oficial do presidente, só pode ser usado para "encontros reservados" de correligionários.

"Conforme se observa, não foi concedida autorização irrestrita que convertesse bens públicos de uso privativo dos Chefes do Executivo, custeados pelo Erário, em bens disponibilizados, sem reservas, à conveniência da campanha à reeleição. No caso da residência oficial, os atos de campanha que a lei autoriza são eminentemente voltados para arranjos internos, permitindo-se ao Presidente receber interlocutores reservadamente, com o objetivo de traçar estratégias e alianças políticas", diz o ministro Benedito Gonçalves.

O UOL procurou a defesa de Bolsonaro, mas não obteve resposta.