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

Thaís Oyama

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Bolsonaro, inconformado com a derrota, pressiona Valdemar por ação judicial

Colunista do UOL

21/11/2022 10h23

O presidente Jair Bolsonaro continua inconformado com a derrota nas urnas e telefona praticamente todos os dias para Valdemar Costa Neto pressionando-o para que tome uma medida judicial contestando o resultado das eleições presidenciais.

Valdemar — presidente do PL, partido ao qual Bolsonaro se filiou para disputar a reeleição— disse a interlocutores que, nesses telefonemas, Bolsonaro cita como argumentos para a contestação ora o relatório do Ministério da Defesa sobre a auditoria das urnas, ora o relatório ainda não concluído que está sendo feito pelo engenheiro Carlos Rocha, do Instituto Voto Legal, contratado por insistência de Bolsonaro e seus filhos em agosto ao custo de R$ 1,3 milhão.

A última coisa que interessa ao cacique do PL é entrar com uma medida judicial que coloque em risco a sua recém eleita bancada de 99 deputados federais, a maior da Câmara. Ele, porém, tem se sentido pressionado "de cima para baixo" (por Bolsonaro) e "de baixo para cima", uma referência aos 44 deputados bolsonaristas que se elegeram pela sigla.

Destes, nomes como Carla Zambelli e Nikolas Ferreira querem que Valdemar não apenas aponte supostas inconsistências no processo de verificação das urnas como peça a anulação das eleições. Zambelli e o estreante Nikolas Ferreira, que tiveram suas contas nas redes sociais suspensas por ordem do presidente do TSE, Alexandre de Moraes, dizem recear que o próximo o de Moraes seja pedir a cassação de seus mandatos.

No sábado, em entrevista dada de improviso em Ribeirão Pires, Valdemar Costa Neto disse que entraria até terça-feira com um pedido junto ao TSE de "revisão" de 250 mil urnas eletrônicas que não teriam número de identificação e, por esse motivo, "não poderiam ter sido consideradas".

Aliados do cacique afirmam que a declaração de Valdemar visa a contornar as pressões do presidente e da bancada bolsonarista do PL, que ele teme acabar fugindo do seu controle às vésperas da eleição para a Mesa da Câmara. Um outro motivo que faria o presidente do PL pisar em ovos neste momento junto a Bolsonaro seria o temor de que o presidente trabalhe para minar o acordo que o cacique firmou com o governador eleito de São Paulo, Tarcísio de Freitas, para que ele apoie seu aliado, André do Prado, para a presidência da Assembleia Legislativa de São Paulo.