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

OPINIÃO

Sakamoto: Bolsonaro armou apoiadores como Jefferson para golpe caso perca

Colaboração para o UOL

27/10/2022 12h36Atualizada em 27/10/2022 13h51

O jornalista Leonardo Sakamoto relacionou, durante comentário no UOL News hoje, a facilitação que o presidente Jair Bolsonaro (PL) promoveu sobre o o a armas aos recentes episódios de violência durante o processo eleitoral, como o ataque do ex-deputado Roberto Jefferson (PTB) contra policiais federais.

"Bolsonaro armou a população brasileira, principalmente seus seguidores, de caso pensado, pensando neste momento. Momento de definição da democracia brasileira, em que ele pode sair vitorioso, como pode sair derrotado, e, caso saia derrotado, ele pode não reconhecer o resultado e jogar seus seguidores para, de forma violenta, questionar a democracia brasileira".

No último dia 23, o ex-deputado Roberto Jefferson (PTB) reagiu com tiros contra agentes da Polícia Federal que cumpriam uma decisão do ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes de prendê-lo em sua casa, em Comendador Levy Gasparian, a cerca de 140 km do Rio.

Reportagem do UOL publicada hoje revela que o calibre de fuzil usado por Jefferson teve um "boom" de registros na Polícia Federal desde o início da gestão do presidente e candidato à reeleição, Jair Bolsonaro (PL).

Dados reunidos desde 2012 pela PF e obtidos pela reportagem via LAI (Lei de o à Informação) apontam que, em três anos e nove meses de governo, foram 7.651 novos fuzis calibre 5.56 mm no país.

Sakamoto: Fala de Jackson Villar é didática para mostrar o tipo de apoiador que está com Bolsonaro

Durante o UOL News, o jornalista Leonardo Sakamoto também afirmou que a postura do líder bolsonarista Jackson Villar da Silva, flagrado pela Agência Pública em um áudio incentivando ataque à democracia, representa o perfil dos apoiadores do presidente Jair Bolsoanro (PL).

"Os áudios são bastante didáticos e úteis para mostrar o tipo de apoiador que está com Jair Bolsonaro. Bolsonaro diz que esse tipo de pessoa não está com ele, não o representa. Não apenas representa, como o presidente deveria responder as acusações porque esse senhor diz que tem contato telefônico do Bolsonaro, Tarcísio [de Freitas], Eduardo. Se tem telefone desse pessoal, é porque é íntimo".

Ao longo dos registros obtidos pela reportagem, Villar propõe uma espécie de "eleição paralela", em que diz que vai provar "fraude nas urnas". "Só não pode falar que vai provar a fraude. Se falar isso aí os caras vão derrubar o canal. Tem que ser uma coisa sutil, com sabedoria, entendeu?", diz nos chats.

Joel: Derrotista, campanha de Bolsonaro desistiu de ganhar dentro de regra

Na avaliação de Joel Pinheiro, a equipe do candidato à reeleição, Jair Bolsonaro (PL), já ite a derrota e, por isso, incentiva o discurso de fraude eleitoral. O presidente insiste na acusação de que rádios deixaram de veicular "dezenas de milhares" de inserções em favor do ex-presidente Luiz Inácio Lula da Silva (PT), nas suas palavras, o que, segundo ele "desequilibra o processo eleitoral" e "interfere no resultado da eleição".

"É uma campanha do Bolsonaro que desistiu de ganhar. Ele acha que a derrotada dele e a vitória de Lula é certa. ele desistiu de ganhar e, agora, vai tentar dar algum jeitinho para roubar a eleição. Já vinha fazendo isso há anos, que ia encontrar algum motivo, alguma fraude. Eles só não sabiam qual. Agora escolheram", disse durante UOL News.

O UOL News vai ao ar de segunda a sexta-feira em três edições: 8h, 12h e 18h, sempre ao vivo.

Quando: de segunda a sexta às 8h, 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL. Veja a íntegra do programa: