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

Em Curitiba, Bolsonaro pede a apoiadores que abaixem faixa pró-golpe

Apoiadores de Jair Bolsonaro (PL) seguram faixa pedindo intervenção das Forças Armadas - Carla Araújo/UOL
Apoiadores de Jair Bolsonaro (PL) seguram faixa pedindo intervenção das Forças Armadas Imagem: Carla Araújo/UOL

Do UOL, em Curitiba, em São Paulo e em Brasília

31/08/2022 17h42Atualizada em 31/08/2022 20h57

O presidente da República e candidato à reeleição, Jair Bolsonaro (PL), pediu a apoiadores durante comício em Curitiba nesta quarta-feira (31) que abaixassem uma faixa pró-golpe militar com os dizeres: "Presidente, acione as FFAA. Nova constituição anticomunista".

Ao observar o cartaz, Bolsonaro fez um sinal negativo com a cabeça e um gesto com a mão para abaixá-lo. A faixa tinha outra frase, mas a reportagem do UOL não conseguiu visualizá-la no local.

A campanha do presidente da República tem aconselhado Bolsonaro a rever a estratégia confrontar o comando do Judiciário e de levantar suspeitas infundadas — sobre as urnas eletrônicas para tentar evitar prejuízos eleitorais. Tanto o STF como o TSE (Tribunal Superior Eleitoral), e parte de seus ministros já foram alvos de ataques diretos do presidente.

Durante o debate promovido pelo UOL, Band, Folha e TV Cultura, no último domingo (28), o presidente não atacou o processo eleitoral, mas voltou a criticar ministros do Supremo. Bolsonaro atacou novamente o ministro Alexandre de Moraes e saiu em defesa dos empresários que foram alvo de ação da Polícia Federal por defender um golpe caso Luiz Inácio Lula da Silva (PT) seja eleito em outubro de 2022.

Além dos ataques ao Judiciário e ao sistema eleitoral, Bolsonaro tem convocado apoiadores para atos no 7 de Setembro. Em Curitiba, no entanto, ele não fez nenhum chamamento para o evento.

No feriado do ano ado, o presidente participou manifestações golpistas, que pediam o fechamento do STF e atacavam o Congresso Nacional. Bolsonaro chegou a ameaçar o presidente da Corte, Luiz Fux, e chamou de canalha o ministro Alexandre de Moraes, hoje presidente do TSE (Tribunal Superior Eleitoral) e responsável por inquéritos que envolvem o chefe do Executivo no Supremo.

Jair Bolsonaro (PL) em comício no centro de Curitiba - William Anacleto/Estadão Conteúdo - William Anacleto/Estadão Conteúdo
Jair Bolsonaro (PL) em comício no centro de Curitiba
Imagem: William Anacleto/Estadão Conteúdo

Ataques a Lula

Durante o discurso aos apoiadores na capital paranaense, o presidente fez novos ataques ao seu principal adversário nas eleições, o ex-presidente Luiz Inácio Lula da Silva (PT). O petista aparece em primeiro lugar nas pesquisas de intenção de voto, seguido por Bolsonaro.

"[São] Três anos e meio de governo sem corrupção. Tem um ladrão querendo voltar à cena do crime. Não voltará. E espero que da próxima vez que voltar para a cadeia, não venha para Curitiba. Aqui não é lugar de bandido. Aqui é lugar de pessoas de bem, pessoas honestas e trabalhadoras." Embora o presidente negue a existência de corrupção na sua gestão, ao longo dos últimos quatro anos, o governo Bolsonaro acumulou escândalos, que levaram, inclusive, à demissão de ministros.

Na sequência, os presentes no comício ecoaram a frase diversas vezes: "Lula ladrão, seu lugar é na prisão".

A fala de Bolsonaro faz referência à prisão do ex-presidente, que ficou detido em Curitiba de abril de 2018 até novembro de 2019, por 580 dias, em razão da sentença que recebeu no processo do tríplex, derivado da hoje extinta Operação Lava Jato.