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

OPINIÃO

Maierovitch: Bolsonaro usa PRF na campanha e faz vale-tudo para ganhar

Colaboração para o UOL, em São Paulo

30/10/2022 16h13

O jurista e colunista do UOL Wálter Maierovitch afirmou hoje durante o programa especial do UOL nas eleições que Jair Bolsonaro (PL) está usando a PRF (Polícia Rodoviária Federal) em sua campanha e que faz uma espécie de "vale-tudo" para ganhar as eleições.

Neste domingo (30) ações da PRF, sobretudo no Nordeste, dificultaram que eleitores conseguissem chegar até suas seções eleitorais para cumprir o direito e dever do voto.

"Bolsonaro instaurou um vale-tudo, um vale-tudo para ganhar e, se não ganhar, ter desculpa", disse Maierovitch depois de afirmar que as ações da PRF mostram uma tentativa de quebrar o princípio da igualdade.

Maierovitch também expressou preocupação com os próximos meses do ano, caso Bolsonaro seja derrotado nas urnas, relembrando declarações em tom golpista do atual presidente, por exemplo, no dia 7 de Setembro.

"Hoje é dia 30 de outubro e nós temos novembro e dezembro, porque a posse e início do exercício do presidente eleito começará no dia 1º [de janeiro]. Temos um espaço de tempo muito preocupante para alguém que durante todo o seu mandato trabalhou para conseguir a reeleição, para buscar a autocracia e terminar com a democracia. (...) vocês acham que ele não vai tramar nada nos meses de novembro e dezembro?", finalizou.

Chico Alves: Estamos assistindo a uma tentativa de golpe em ações da PRF

"O que a gente está assistindo agora é a tentativa de um golpe eleitoral. Essa tentativa de golpe eleitoral vem sendo cozinhada, fermentada há meses pelo presidente Jair Bolsonaro. Mesmo que não acontecesse esse absurdo que está acontecendo nesse momento, outras medidas e outras ações do governo e da campanha de Bolsonaro acontecem fora das quatro linhas da Constituição", afirmou o colunista do UOL Chico Alves.

Chico também disse torcer para que o TSE (Tribunal Superior Eleitoral) consiga evitar que a PRF se transforme em uma milícia do presidente da República, e mostrou preocupação com a impossibilidade de eleitores conseguirem registrar seu voto até às 17h.

"Essa tentativa de golpe está em curso nesse momento e o fato de o diretor-geral garantir aos ministros do TSE que a partir de agora essas operações não vão mais acontecer, não confio neste diretor-geral. Ele já descumpriu tudo até agora e foi contra todas as determinações do TSE, não confio que isso vá acontecer. São pouco mais de 2 horas para a votação, o estrago que já foi feito no processo eleitoral brasileiro, não sei se é reversível".

Advogado: Ação da PRF é abuso de poder e pode levar a cassação de Bolsonaro

"Se uma autoridade do estado que apoia um determinado candidato usa essa autoridade para, mediante fiscalizações impróprias e inadequadas, porque nem prisão pode nessa época para garantir o exercício do sufrágio, se [essa autoridade] dificulta ou impede o exercício do sufrágio do eleitor, isso é crime e configura abuso de poder político. A depender da extensão, pode gerar cassação de mandato até mesmo do presidente da República", disse o advogado Arthur Rollo.

Durante a entrevista, ele explicou que no Direito existe a figura do "abuso do poder político", que é quando a máquina pública ou o aparato estatal são utilizados para beneficiar um determinado candidato e desequilibrar a disputa eleitoral, rompendo o princípio da isonomia e, por isso, a ação da PRF pode configurar crime eleitoral.

Assista a íntegra do programa especial do UOL nas eleições: