;(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
OPINIÃO

Bombig: Entrincheirado, Bolsonaro mostra que ainda dita escalada golpista

Colaboração para o UOL, em São Paulo

23/11/2022 14h03

O colunista do UOL Alberto Bombig afirmou que, mesmo sem aparições públicas e com pequena carga de trabalho desde que perdeu as eleições presidenciais para Luiz Inácio Lula da Silva (PT), o presidente Jair Bolsonaro (PL) tem trabalhado para uma escalada de atos golpistas. Uma apuração da colunista do UOL Thaís Oyama revelou que o atual presidente foi o responsável pela divulgação do relatório golpista que pede a invalidação de parte dos votos das últimas eleições.

"Ele [Bolsonaro] está entrincheirado, recluso lá, mas ainda ditando os os dessa escalada [golpista], dessa estratégia e desse jogo para continuar tensionando o Brasil e botando os apoiadores dele na rua", disse Bombig durante participação no UOL News.

Ainda de acordo com o colunista do UOL, Bolsonaro deveria estar, neste momento, ajudando na transição do governo e trabalhando com o objetivo de pacificar o país. Entretanto, o atual presidente não parece estar interessado em cumprir suas funções, segundo Bombig.

"Uma pena que ele esteja interessado nisso [escalada golpista] e não em pelo menos deixar um final de governo em que pudesse sair minimamente de cabeça erguida. Ele não está interessado em deixar uma boa impressão", finalizou Bombig.

PRF anuncia que fará operação para prender líderes de atos golpistas

De acordo com o coordenador de comunicação da PRF (Polícia Rodoviária Federal) Cristiano Vasconcellos a corporação está planejando operações para prender líderes golpistas que fecham estradas em todo o país.

"Nas próximas horas, vamos deflagrar uma grande operação para prender alguns líderes junto com a Polícia Judiciária", disse durante participação no UOL News.

Em contato com o UOL após o programa, ele informou que a operação ainda está "em planejamento" e disse que não há confirmação sobre os estados em que a ação será realizada. Também ao UOL, o diretor-executivo da PRF, Marco Antônio Territo de Barros, afirmou que, "por questão estratégica", a corporação só "poderá falar depois que desencadear" a operação.

Humberto Costa nega ministérios inchados no governo Lula

O senador Humberto Costa (PT-PE) negou que o governo de Lula terá ministérios inchados apesar da equipe de transição contar com mais de 300 nomes. O senador, que também faz parte da equipe, participou do UOL News e garantiu que não serão criados novos cargos.

"Com certeza nós não teremos ministérios inchados. Uma das tarefas que nos deram foi fazer uma avaliação das estruturas dos ministérios e podemos fazer mudanças, mas sob nenhuma hipótese pode ser criado um único cargo público novo", disse.

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: