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

A onze dias das eleições, Bolsonaro transforma live em 'horário eleitoral'

21.set. 2022 - Presidente Jair Bolsonaro (PL) durante live  - Reprodução
21.set. 2022 - Presidente Jair Bolsonaro (PL) durante live Imagem: Reprodução

Do UOL, em São Paulo

21/09/2022 19h31Atualizada em 21/09/2022 19h57

Após anunciar que faria lives diárias com a proximidade das eleições, o presidente Jair Bolsonaro (PL) antecipou para hoje o evento que tradicionalmente acontece às quintas-feiras e transformou a transmissão em uma espécie de 'horário eleitoral gratuito'. Ele afirmou que essas são "as eleições mais importantes da história" e pediu votos para aliados.

"Estamos aí numa reta final, faltam aí 11 dias para as eleições. Entendo que sejam umas eleições que, as mais importantes da história do Brasil. Muita coisa em jogo, tá!? Até pela polarização das mesmas. Cada um é livre para votar em quem bem entender, o voto é soberano, né?! Qualquer um vai lá na urna e digita seus candidatos. Obviamente eu faço um apelo para os candidatos que estão do nosso lado, os partidos que estão coligados conosco", disse.

Bolsonaro disse que seguiria uma estratégia também usada na eleição de 2018, quando concorreu à Presidência e foi eleito. Na live de hoje, Bolsonaro fez campanha para mais de 30 nomes, de todas as regiões do Brasil, e mostrou santinhos impressos de candidatos aos governos de estados, Senado e à Câmara dos Deputados. Foram quase 12 minutos dedicados ao momento de propaganda eleitoral.

Candidato à reeleição, Bolsonaro indicou ex-ministros, como João Roma, que é candidato ao governo da Bahia, e o atual vice-presidente, Hamilton Mourão (Republicanos), que concorre ao Senado pelo Rio Grande do Sul. O presidente disse que não se pode deixar "dividir votos", nem "deixar a esquerda assumir".

"Temos lá no Rio Grande do Sul o nosso Mourão, candidato ao Senado. Eu peço pro pessoal, tem gente que tem simpatia por outro candidato, é um direito dele. Só peço que vote em alguém afinado conosco, né? E tem gente aí que sabe que não tem chance, apenas atrapalha, tira voto de quem pode chegar, não podemos deixar a esquerda assumir, vir com um senador para o Rio Grande do Sul", afirmou.

A última pesquisa Ipec sobre a disputada do Senado pelo Rio Grande do Sul, de 16 de setembro, apontou Olívio Dutra (PT) e Ana Amélia (PSD) empatados tecnicamente em primeiro, dentro do margem de erro, que é de três pontos percentuais para mais ou para menos. Olívio tinha 25%, Ana Amélia 23% e Hamilton Mourão, 16%.

Ao indicar o candidato ao Senado pelo Paraná Paulo Eduardo Martins (PL), o presidente ressaltou que o político "se lançou um pouco tarde", e sugeriu que a posição dele nas pesquisas seria resultado disso. No entanto, ressaltou que "nunca acredita em pesquisa".

"E temos também o Paulo Eduardo Martins, um deputado federal conhecido, um homem de mídia. Eu peço para vocês que, em pesquisa lá, a gente nunca acredita em pesquisa mas, ele se lançou um pouco tarde, eu peço a vocês que deem um voto de confiança pro Paulo Eduardo Martins para o Senado, pelo estado do Paraná", argumentou.

Atualmente, de acordo com a última pesquisa Ipec no estado, o senador Alvaro Dias (Podemos) lidera a disputa com 36% das intenções de voto, e o ex-ministro Sergio Moro (União Brasil) aparece em segundo lugar, com 25%. O candidato de Bolsonaro aparece em terceiro lugar, com 8%, e empatado na margem de erro com Rosane Ferreira (PV), Orlando Pessuti (MDB) e Aline Sleutjes (Pros).

Bolsonaro também aproveitou a live para divulgar compromissos de campanha e dizer que uma "grande motociata" está prevista para o dia 1º de outubro, um dia antes do primeiro turno. Ele disse que fará as lives diariamente "sempre que possível". Amanhã, Bolsonaro tem agenda em Manaus e disse que "vai ser difícil" fazer a transmissão.