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

Costa Neto volta a questionar urnas e Gleisi reage: 'aceitem que dói menos'

Gleisi Hoffmann, presidente do PT, e Valdemar Costa Neto, presidente do PL - Reuters e Folhapress
Gleisi Hoffmann, presidente do PT, e Valdemar Costa Neto, presidente do PL Imagem: Reuters e Folhapress

Do UOL em Brasília

20/11/2022 12h23

A presidente do PT, Gleisi Hoffmann, reagiu às declarações de Valdemar da Costa Neto, presidente do PL, sobre pedir invalidação de votos em urnas fabricadas até 2020. A petista disse para a sigla de Jair Bolsonaro "aceitar que doí menos".

"PL continua fazendo bolsonarices. Agora querem anular 250 mil urnas pra mudar o resultado das eleições. Dizem q tem problemas desde antes de 2020. Só agora resolveram pedir providências?! Jogaram, perderam. Aceitem q dói menos", escreveu a deputada federal no Twitter.

A segurança das urnas já foi comprovada pelo Tribunal de Contas da União e as próprias Forças Armadas. Três missões internacionais de observação eleitoral também emitiram relatórios preliminares atestando a segurança das urnas eletrônicas, logo depois do primeiro turno. Não há indícios de fraude ou problema técnico no sistema de votação brasileiro.

Mesmo assim, Valdemar afirmou que a sigla vai buscar o Tribunal Superior Eleitoral (TSE) para tentar invalidar votos registrados em urnas produzidas até 2020. "Pelo estudo que nós fizemos, tem várias urnas que não podem ser consideradas", disse ele neste sábado, 19, em um vídeo divulgado nas redes sociais. Ele repetiu o mesmo discurso também em agendas pelo interior de São Paulo, em Ribeirão Pires, acompanhado do senador eleito Marcos Pontes.

Ele disse ainda que o PL vai propor essa análise ao TSE até a terça-feira, 22. Ele afirmou que as urnas inválidas seriam as que foram produzidas até o ano de 2020, que supostamente teriam o mesmo número de patrimônio, o que, segundo ele, inviabilizaria uma fiscalização urna por urna.

O dirigente partidário chegou a dizer ainda que teria conversado sobre isso com o juiz Sandro Nunes Vieira, que atuou no TSE e foi juiz auxiliar da presidência da corte até agosto. O juiz negou ter tido essa conversa em uma nota divulgada neste domingo, 20.

"No dia 19.11.2022 fui informado pela equipe de comunicação do TSE que meu nome havia sido citado pelo Presidente do Partido Liberal, Sr. Valdemar Costa Neto, no contexto de que teria falado comigo sobre eventuais irregularidades nas urnas eletrônicas", diz a nota do juiz. "Sobre o tema, venho esclarecer que nunca tive contato pessoal com o Presidente do Partido Liberal. Como Juiz, não emito opiniões públicas ou juízos de valor sobre processos de conotação política".