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

Deputados portugueses criticam 'retórica perigosa' de Bolsonaro sobre urnas

24.set.2022 - Jair Bolsonaro (PL) no debate do SBT entre candidatos à Presidência da República - Divulgação/SBT
24.set.2022 - Jair Bolsonaro (PL) no debate do SBT entre candidatos à Presidência da República Imagem: Divulgação/SBT

Colaboração para o UOL

25/09/2022 11h51Atualizada em 25/09/2022 12h19

Uma carta aberta divulgada no jornal português Público hoje, assinada por 24 deputados, critica o que o texto chama de "retórica imprudente e perigosa" do presidente brasileiro Jair Bolsonaro (PL) em relação às urnas eletrônicas.

O candidato à reeleição constantemente ataca o sistema eleitoral, pondo em dúvidas a eficácia das urnas eletrônicas, já comprovadas. Em julho, durante reunião com embaixadores no Palácio da Alvorada, o presidente voltou a levar suspeitas infundadas e atacou o ministro Edson Fachin, então presidente do TSE (Tribunal Superior Eleitoral).

"À luz destes graves e demasiado familiares desafios à democracia do Brasil, Portugal tem o dever de estar atento a todas as iniciativas que ameacem incitar à violência política no país e minar a integridade do seu processo eleitoral", escrevem os parlamentares portugueses.

O texto também cita o discurso de Bolsonaro durante as comemorações pelo 7 de Setembro, que contaram com a presença do presidente de Portugal, Marcelo Rebelo. Na ocasião, o candidato adotou um tom mais moderado, mas citou o STF na fala, antes de fazer uma pausa para xingamentos e vaias do público.

"Devemos repudiar todas as tentativas de rejeitar os resultados eleitorais, de reprimir manifestações públicas pacíficas, de prejudicar a capacidade dos grupos minoritários de exercerem com segurança os seus direitos políticos, de atacar a imprensa e os defensores dos direitos humanos, de instigar os políticos à violência ou de fazer com que as Forças Armadas interfiram no processo eleitoral" Trecho de carta de deputados portugueses

Bolsonaro modera discurso

À medida que a eleição se aproxima, o presidente Jair Bolsonaro muda o discurso em relação à pandemia de covid-19, às mulheres e ao processo eleitoral. O candidato à reeleição tem tentado se mostrar mais moderado e foca os ataques no ex-presidente Luiz Inácio Lula da Silva (PT), que lidera as pesquisas de intenção de voto.

O primeiro recuo nas recentes declarações públicas de Bolsonaro ocorreu no último dia 12: em entrevista a um pool de podcasts, ele disse que "perdeu a linha" na pandemia a covid-19, que matou mais de 685 mil brasileiros. "Eu dei uma aloprada. Os caras [imprensa] batiam na tecla o tempo todo e queriam me tirar do sério", afirmou.

O presidente emendou afirmando ter se arrependido de dizer que não era "coveiro" ao ser questionado sobre as mortes provocadas pela doença, no início da pandemia, em abril de 2020.

Na mesma entrevista, o presidente evitou o recorrente tom golpista quando ataca sem provas a segurança do sistema eleitoral e disse que, caso perca a eleição, "ará a faixa" ao vencedor.