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

'Não vamos levar em consideração', dizem apoiadores sobre fala de Bolsonaro

Manifestantes bloqueiam rodovia no Rio Grande do Sul; PRF age para desobstruir vias - Divulgação: PRF/RS
Manifestantes bloqueiam rodovia no Rio Grande do Sul; PRF age para desobstruir vias Imagem: Divulgação: PRF/RS

Do UOL, em São Paulo

01/11/2022 16h39

Apoiadores do presidente Jair Bolsonaro (PL) estão pregando desobediência civil em grupos de trocas de mensagem. No meio da tarde, Bolsonaro convocou jornalistas para fazer um pronunciamento, o primeiro após ter sido derrotado na eleição presidencial por Luiz Inácio Lula da Silva (PT).

"Quando Bolsonaro se manifestar, ele vai falar que reconheceu que perdeu porque, se apoiar as manifestações, correrá o risco de colocar tudo por água abaixo e ainda correrá o risco de ser preso", diz uma mensagem compartilhada no WhatsApp. "Então, por mais que ele fale, não vamos levar em consideração suas palavras. Agora o que importa é a vontade do povo, que está revoltado por conta das fraudes utilizadas por conta das fraudes utilizadas para entregar ao ladrão o nosso querido Brasil." Não há nenhuma comprovação de que houve fraude na eleição.

Outra mensagem diz que "Bolsonaro vai orientar pra gente desistir". "Mas se lembrem que ele está sendo obrigado pelo STF [Supremo Tribunal Federal] e pela oposição", diz a mensagem, citando algo que não existe. "Ele não pode pedir para o povo continuar. Senão, configura crime da parte dele. Continuem firmes. A chave do sucesso é não desistir. Compartilhem."

"Presidente vai se pronunciar! E vai pedir para o povo desistir! Mais (sic) não é para ninguém desistir! Ele não pode pedir para o povo ficar na rua. Reem essa notícia para todos! Fiquem fortes. Nossa última chance", traz outra mensagem.

Outro texto compartilhado pede para que se interprete "com cautela as falas do presidente". "Lembrem-se: ele não pode pedir nada." Outro comunicado, com erro de português, diz: "devemos manter o foco". "Se ele dizer (sic) para pararmos, ele quer que continuemos. Mas não pode dizer publicamente."

mensagem - Reprodução - Reprodução
Mensagem compartilhada em grupos
Imagem: Reprodução

Pronunciamento

A fala de Bolsonaro foi organizada para ser realizada no hall de entrada do Palácio da Alvorada, a residência oficial do Presidente da República. O chefe do Executivo vai romper o silêncio, que começou às 19h57 de domingo (30).

O silêncio do atual presidente serviu de munição para a continuidade dos bloqueios feitos por caminhoneiros bolsonaristas, que rejeitam o resultado da eleição e apoiam um golpe de Estado.

mensagem - Reprodução - Reprodução
Mensagem compartilhada em grupos
Imagem: Reprodução

Bolsonaro, que perdeu uma eleição pela primeira vez, se tornou o primeiro presidente da República a não conseguir vencer uma candidatura à reeleição. Mesmo com a derrota, Bolsonaro foi o mais votado em 14 estados, enquanto Lula venceu em 13. Clique aqui para ver como foi a votação de presidente por estado.

Enquanto o presidente não se pronunciou a respeito da eleição, alguns aliados mais próximos fizeram posts nas redes sociais reconhecendo a vitória de Lula.