;(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 recebe aliados no Alvorada, faz campanha e reza junto a Michelle

Do UOL, em São Paulo

06/10/2022 10h53Atualizada em 06/10/2022 12h08

Candidato à reeleição, o presidente Jair Bolsonaro (PL) recebeu hoje o presidente da Câmara, Arthur Lira (PP-AL), e cerca de 200 deputados aliados em um café no Palácio da Alvorada, em Brasília. A recepção ocorreu em clima de campanha eleitoral. O governante federal chegou a falar em criação de ministérios, caso tenha o mandato renovado pelas urnas.

A primeira-dama, Michelle, também discursou e, ao fim da cerimônia, convidou um bispo para fazer uma oração com os presentes.

"Temos uma guerra de novo, com data marcada para dia 30 de outubro, e temos que conversar com o chão de fábrica", declarou Bolsonaro, mencionando a data em que será realizado o segundo turno. O postulante à reeleição enfrenta o ex-presidente Luiz Inácio Lula da Silva (PT).

"Caso seja reeleito pela vontade de Deus, esse ministério continuará, talvez se crie mais um ou dois. Os senhores sabem quem são, sabem os nomes de todos os ministros. E do outro lado, quem serão os ministros? Quem vai para a Casa Civil, Gleisi Hoffmann? Para Minas e Energia, Dilma Rousseff? Para a Defesa, Celso Amorim?", questionou ele.

Michelle diz que eleição é "guerra espiritual". A primeira-dama também discursou, e defendeu a fala do marido. "Não estamos aqui por um político, um partido, mas pela ideologia do bem, da luz. Precisamos ter união nesse momento para vencer essa guerra que todo mundo sabe que é espiritual", declarou, antes de pedir a um bispo que fosse orar com os presentes.

Apoio de governadores. Entre os presentes no evento no Alvorada, prédio público que serve como residência oficial da chefia do Executivo, também estavam os governadores reeleitos em Goiás, Ronaldo Caiado (UB), em Roraima, Antonio Denarium (PP0, e no Acre, Gladson Cameli (PP). Os três declararam apoio formal a Bolsonaro no segundo turno.

"O que é melhor para o Brasil, conversar com gente que vocês já conhecem ou com essas pessoas que tem uma história, um ado bastante sombrio?", comentou o presidente. "Não queremos isso, não podemos permitir isso".

Bolsonaro também voltou a defender bandeiras clássicas, como as reservas de nióbio e grafeno no país, o uso de cloroquina para tratar pacientes da covid-19 e que o governo de opositores iria impor uma "ideologia de gênero".

O presidente declarou ainda que o Nordeste é problemático —ele perdeu para o ex-presidente Lula no primeiro turno em todos os estados da região.

"Nosso Nordeste tem seus problemas, se formos comparar com demais regiões do Brasil. Foram, por muitos anos, istrados pela esquerda, e sabemos o que ela faz e o que não faz, que é ruim para todo mundo", afirmou.