;(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 diz que Forças Armadas e PMs desfilarão em Copacabana no 7 de Setembro

30/07/2022 13h18

Por Eduardo Simões

SÃO PAULO (Reuters) - O presidente Jair Bolsonaro (PL), candidato à reeleição, disse neste sábado que as Forças Armadas e as forças auxiliares desfilarão na praia de Copacabana na tarde do dia 7 de setembro para marcar os 200 anos da Independência do Brasil, data em que o presidente pretende dar uma demonstração de força e obter exibição de apoio a seu governo a menos de um mês do primeiro turno das eleições.

Bolsonaro, que tem convocado manifestações favoráveis a seu governo para o 7 de Setembro também em meio aos constantes embates com o Judiciário, fez a declaração durante a convenção nacional dos Republicanos, realizada em conjunto com a convenção estadual da legenda em São Paulo, onde foi oficializada a candidatura do ex-ministro da Infraestrtura Tarcísio Gomes de Freitas ao governo paulista.

"No dia 7 de setembro estarei pela manhã lá em Brasília, com o povo na rua e as tropas desfilando. À tarde... nós queremos, pela primeira vez, inovar no Rio de Janeiro. Sei que vocês queriam aqui (em São Paulo), mas nós queremos inovar no Rio de Janeiro", disse.

"Às 16h, do dia 7 de setembro, pela primeira vez, as nossas Forças Armadas e as nossas irmãs forças auxiliares estarão desfilando na praia de Copacabana ao lado do nosso povo", acrescentou. As polícias militares são forças auxiliares das Forças Armadas, de acordo com a Constituição.

Em seu discurso, Bolsonaro disse ainda que o que está em jogo nas eleições deste ano é "uma nova ordem" onde querem "mandar" no povo. Ele afirmou ainda que as comemorações do bicentenário da independência servirão para "comemorar como um marco para mais de 200 anos de liberdade".

"Vamos mostrar que o nosso povo, mais do que querer, tem o direito e exige paz, democracia, transparência e liberdade", disse.

Bolsonaro tem constantemente feito alegações falsas para colocar em dúvida o sistema eletrônico de votação e se recusado a responder se aceitará o resultado das eleições caso seja derrotado.

O presidente, que é ex-capitão do Exército e nomeou uma quantidade sem precedentes de militares da reserva e da ativa para cargos civis no governo, também busca sempre mostrar proximidade com as Forças Armadas e lembrar que, como presidente, é comandante supremo delas e que as Polícias Militares dos Estados são forças auxiliares das Forças Armadas.

Bolsonaro aparece em segundo lugar nas pesquisas de intenção de voto para a eleição de outubro, liderada com folga pelo ex-presidente Luiz Inácio Lula da Silva (PT) que, de acordo com alguns levantamentos, seria eleito em primeiro turno se a eleição fosse realizada agora.