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

Carla Araújo

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Bolsonaro prepara falas no DF, SP e Rio; Exército espera separação de atos

Jair Bolsonaro e Michelle em missa - Reprodução / Facebook
Jair Bolsonaro e Michelle em missa Imagem: Reprodução / Facebook

Do UOL, em Brasília

06/09/2022 13h53Atualizada em 06/09/2022 14h49

Receba os novos posts desta coluna no seu e-mail

Email inválido

Movimentos bolsonaristas que estão se mobilizando para as celebrações do 7 de Setembro já conseguiram ao menos uma alteração no cronograma planejado para esta quarta-feira em Brasília — no qual estava prevista a participação do presidente Jair Bolsonaro (PL) apenas no desfile militar pela manhã, deixando eventuais discursos para o ato em Copacabana, no Rio às 16h.

Agora, no entanto, integrantes de sua campanha já item que ele discursará a poucos metros do local do desfile, às 11h, num aceno a apoiadores concentrados na capital federal. Em São Paulo, Bolsonaro falará de forma remota, por meio de um telão, com manifestantes na avenida Paulista por volta das 15h.

Ainda não há uma definição sobre o carro em que Bolsonaro pode discursar no Distrito Federal, mas a Esplanada já está sendo ocupada por diversos apoiadores do presidente.

Aliados do presidente tentam inclusive alterar as determinações do Governo do Distrito Federal (GDF) em relação ao trânsito na região para que o comboio de Bolsonaro possa parar em algum dos palanques próximos à praça dos Três Poderes. Ontem à noite, o GDF decidiu antecipar o fechamento da via.

Campanha quer foto de Copacabana

Depois do ato em Brasília, o presidente seguirá para as celebrações no Rio e lá, após o ato cívico-militar, está previsto o discurso do candidato à reeleição para a Presidência.

É a imagem da praia de Copacabana lotada que a campanha de Bolsonaro espera usar para tentar contrapor as pesquisas de intenção de voto, que dão vantagem ao ex-presidente Luiz Inácio Lula da Silva.

Tom do discurso

Aliados do presidente viram a decisão do ministro do STF, Edson Fachin, de suspender decreto de armas como uma "provocação" a Bolsonaro, mas a ideia de auxiliares do núcleo político é tentar conter o ímpeto do presidente de reagir.

Hoje pela manhã, em entrevista à Jovem Pan, no entanto, Bolsonaro falou, sem explicar como, que assim que fosse reeleito "resolveria essa questão" e chamou o ministro de "advogado do MST" e "cabo eleitoral de Dilma", em referência à ex-presidente Dilma Rousseff, que indicou Fachin para o Supremo.

Bolsonaro é apontado por auxiliares próximos como alguém "imprevisível" e de quem o improviso é uma de suas armas políticas. Justamente por isso, o núcleo de campanha ite que no ato de amanhã o presidente pode voltar a acirrar os ânimos com as palavras.

O argumento da campanha contra uma fala mais dura de Bolsonaro é que ela agrada parte da militância, mas não traz votos. E é justamente o que a campanha de Bolsonaro sabe que o presidente precisa agora.

Exército espera separação dos atos

Bolsonaro conseguiu fazer com que as Forças Armadas realizassem um ato alusivo ao Bicentenário da Independência do Brasil em Copacabana, mas militares do Exército alegam que o Tributo Cívico-Militar será separado do ato político, que deve acontecer em outro palanque a poucos metros de distância, também em Copacabana.

De acordo com um general da ativa envolvido na organização, a ideia é a separação dos atos cívico-militares dos políticos.