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

Planalto tenta dissuadir Bolsonaro de ato em Copacabana no 7 de Setembro

6.ago.2022 - O presidente Jair Bolsonaro (PL) durante discurso a apoiadores no Recife - Reprodução
6.ago.2022 - O presidente Jair Bolsonaro (PL) durante discurso a apoiadores no Recife Imagem: Reprodução

Do UOL, em Brasília e São Paulo

06/08/2022 19h47

Órgãos de inteligência do governo federal tentam dissuadir o presidente Jair Bolsonaro (PL) de promover na orla de Copacabana, na zona sul do Rio de Janeiro, o desfile militar no feriado de 7 de setembro, data em que será comemorado o bicentenário da Independência do Brasil.

Bolsonaro expôs essa intenção no último dia 30, em São Paulo. Hoje, antes de participar de motociata com apoiadores no Recife, voltou a dizer que irá a Copacabana na data, mas sem citar a presença das Forças Armadas no ato. Segundo apurou o UOL, o GSI (Gabinete de Segurança Institucional) e a Abin (Agência Brasileira de Inteligência) tentam convencer o presidente a recuar da intenção de levar a parada militar a Copacabana, por questões de segurança.

Para as instituições, o desfile deve ser mantido na avenida Presidente Vargas, que é o local tradicional das celebrações do Dia da Independência na capital fluminense.

Bolsonaro afirmou em 30 de julho, na convenção do Republicanos em São Paulo, que faria uma mudança nos planos do 7 de Setembro. Na ocasião, o presidente disse que pretende acompanhar o desfile militar em Brasília durante a manhã e, à tarde, afirmou ter decidido "inovar" e levar a parada para a orla de Copacabana, palco de atos de apoiadores de Bolsonaro.

"Sei que vocês queriam aqui [em São Paulo], mas nós queremos inovar no Rio de Janeiro. Às 16 horas 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", declarou.

O anúncio pegou de surpresa a Prefeitura do Rio, que já vem organizando o desfile no centro da capital. Na última quinta-feira (4), o Diário Oficial do município publicou um edital informando que vai adquirir a estrutura —com custo estimado em R$ 318 mil— para o evento na avenida Presidente Vargas, em torno do Pantheon de Caxias.

Hoje, mais cedo, o prefeito Eduardo Paes (PSD) afirmou, por meio do Twitter, que não recebeu nenhum pedido oficial para que a celebração do bicentenário da Independência seja deslocada para Copacabana. "O evento será organizado onde o Exército solicitou e onde sempre foi feito, na Presidente Vargas", afirmou Paes.

Desde que Bolsonaro criou a expectativa da mudança, o Exército tem estudado ambos os locais como possíveis sedes da manifestação, conforme apurou o UOL. Até o momento, porém, os militares não tomaram uma decisão.

STF pediu explicações

O anúncio de Bolsonaro no final de julho levou a Rede Sustentabilidade a acionar o STF (Supremo Tribunal Federal) para impedir a mudança do local do desfile militar no Rio. Segundo o partido, a medida não é justificável tecnicamente e "tem razão evidente nas vontades político-eleitorais de Jair Bolsonaro, que pretende associar sua candidatura ao apoio institucional das Forças Armadas".

Na última sexta (5), a relatora do caso, ministra Cármen Lúcia, deu cinco dias para Bolsonaro prestar esclarecimentos. "Requisitem-se, com urgência e prioridade, informações ao Presidente da República, a serem prestadas no prazo máximo e improrrogável de cinco dias", despachou.

A organização do desfile militar no Rio é de responsabilidade da prefeitura e do Comando Militar do Leste, que responde pelos estados do Rio, Minas Gerais e Espírito Santo. Segundo o jornal Folha de S.Paulo, o ministro da Defesa, Paulo Sérgio Nogueira, só foi avisado dos planos de Bolsonaro em 29 de julho, um dia antes do anúncio de Bolsonaro na convenção do Republicanos.

Na petição enviada ao Supremo, a Rede acusa o presidente de querer usar as Forças Armadas em benefício próprio. "Tudo indica, portanto, para mais um movimento planejado de confusão entre público e privado, entre ato estatal e ato de campanha eleitoral, que só terá um único beneficiário, Jair Messias Bolsonaro", argumenta a sigla.