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

Bolsonaro usa tempo de TV para chamar apoiadores aos atos de 7 de Setembro

Colaboração para o UOL, em Brasília

06/09/2022 10h36Atualizada em 06/09/2022 16h55

A campanha do presidente Jair Bolsonaro (PL) divulgou, hoje, um vídeo em que o chefe do Executivo chama seus apoiadores aos atos do Dia da Independência, em 7 de setembro, em Brasília e no Rio de Janeiro.

"Neste 7 de Setembro, eu convido as famílias brasileiras a irem às ruas para comemorar os 200 anos da nossa independência. Em paz e harmonia, vamos saudar a nossa independência. Compareça. A festa é nossa, é do nosso Brasil e da nossa bandeira verde e amarela", diz o mandatário na peça de cerca de 30 segundos, veiculada na TV e internet à véspera do feriado.

Os eventos do Bicentenário da Independência ocorrem em meio a tensões entre Bolsonaro e o ministro Alexandre de Moraes, presidente do TSE (Tribunal Superior Eleitoral).

Ontem, o ministro Edson Fachin, do STF (Supremo Tribunal Federal), alegou risco de violência política nas eleições deste ano e limitou trechos de decretos em que o chefe do Executivo havia facilitado a compra e o porte de armas de fogo —uma das pautas de campanha do mandatário em 2018.

Bolsonaro: Atos não serão 'antidemocráticos'

Congressistas de oposição ao governo federal e órgãos como o MP-TCU (Ministério Público junto ao Tribunal de Contas da União) têm se mobilizado, sem sucesso, para que o Ministério da Defesa seja obrigado a suspender a mobilização em Copacabana.

A alegação é que a concentração da militância bolsonarista no Rio de Janeiro deve provocar uma nova série de atos com pautas antidemocráticas, como os de 2021, em que o presidente chegou a chamar o ministro Alexandre de Moraes, do STF, de "canalha".

Em transmissão pelo YouTube realizada na última semana, o presidente minimizou a hipótese e convocou os apoiadores a comparecerem nos eventos.

"Se alguém for querer me acusar de atos antidemocráticos, eu quero pagar para fazer parte do processo depois por atos antidemocráticos. Vou deixar bem claro aí. Ficam fazendo covardia com pessoas inocentes por aí", afirmou.

Na PGR (Procuradoria-Geral da República), uma apuração segue em curso dentro de um inquérito no STF. Na ação, o órgão tem como alvos principais bolsonaristas como o deputado Otoni de Paula (MDB-RJ), o cantor Sérgio Reis e o caminhoneiro Zé Trovão.

Ao UOL, a PF (Polícia Federal) informou que tem realizado uma série de diligências nos autos.