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

Bolsonaristas hostilizam jornalistas antes de anúncio sobre urnas

Do UOL, em Brasília

22/11/2022 16h33Atualizada em 22/11/2022 17h00

Apoiadores do presidente Jair Bolsonaro (PL) que aguardavam o pronunciamento do presidente do PL, Valdemar Costa Neto, sobre as urnas eletrônicas agrediram e hostilizaram jornalistas hoje (22) no local onde ocorreu a declaração do político, em Brasília.

O grupo se reuniu em frente ao local e pressionava para entrar na sala da coletiva de imprensa. Houve relatos de agressões físicas contra uma jornalista e xingamentos a outros integrantes da imprensa.

Após insistirem, os bolsonaristas conseguiram entrar no local. Diante do episódio contra uma colega de profissão, outros jornalistas afirmaram que se negariam a ficar na sala, diante da falta de segurança.

Relatório contra urnas. O PL, de Costa Neto, protocolou hoje (22), no TSE (Tribunal Superior Eleitoral), um relatório sobre um suposto mau funcionamento das urnas eletrônicas na disputa presidencial deste ano, na qual Bolsonaro saiu derrotado por Luiz Inácio Lula da Silva (PT).

A análise pede a invalidação de votos em urnas fabricadas até 2020. O partido encaminhou uma Representação Eleitoral para Verificação Extraordinária à Corte.

"Pretende-se com a Verificação Extraordinária, ora requerida, confirmar os 'Indícios de Mau Funcionamento das Urnas Eletrônicas' apresentados no Relatório Técnico do PL, de modo a comprovar a incerteza dos resultados gerados pelas urnas eletrônicas de modelos de fabricação anteriores a UE2020, ou seja, modelos UE2009, UE2010, UE2011, UE2013 e UE2015", diz um trecho do documento.

Invalidar votos. Em vídeo divulgado nas redes sociais no fim de semana, Costa Neto afirmou que o PL buscaria o TSE (Tribunal Superior Eleitoral) 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 no último sábado.

Costa Neto garantiu que o PL apresentaria essa análise à Corte eleitoral hoje (22). O dirigente negou, no entanto, que a sigla queira rever o pleito. "Não queremos nova eleição, não queremos agitar a vida do país, mas eles [TSE] têm que decidir o que vão fazer", alegou.

Em negação. Segundo apuração de Thaís Oyama, colunista do UOL Notícias, Bolsonaro continua inconformado com a derrota nas urnas e telefona praticamente todos os dias para Valdemar pressionando-o para que tome uma medida judicial contestando o resultado da eleição presidencial.

Não há qualquer indício de fraude ou problema técnico no pleito, conforme já atestaram o TCU 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.