;(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 apaga post em que mostrava seus 'votos' para candidatos aliados

Do UOL, em São Paulo

15/11/2020 18h26

O presidente Jair Bolsonaro (sem partido) apagou hoje uma publicação que tinha feito ontem em sua página no Facebook, na qual indicava em quais candidatos ele "votaria" pelo Brasil nas eleições municipais de hoje. Entre eles, estavam candidatos para os quais Bolsonaro atuou como cabo eleitoral nos últimos dias, como Celso Russomanno (Republicanos) e Marcelo Crivella (Republicanos).

A publicação deu sequência a uma semana em que Bolsonaro fez lives diárias na rede social para promover o que ele mesmo chamou de "horário eleitoral gratuito JB". O presidente, entretanto, cancelou a transmissão ao vivo de anteontem pela proximidade do pleito, afirmando que a lei eleitoral não era clara sobre a legalidade da live.

Na "cola" eleitoral, além de Russomanno, que concorre à Prefeitura de São Paulo, e Crivella, que tenta a reeleição no Rio de Janeiro, Bolsonaro ainda indicou mais cinco candidatos a prefeito.

post - Reprodução/Facebook - Reprodução/Facebook
Publicação de Jair Bolsonaro com 'cola' de candidatos aliados
Imagem: Reprodução/Facebook

Em Manaus, o presidente indicou o Coronel Menezes (Patriota). Em Recife, a escolhida foi Delegada Patrícia (Podemos). Já em Fortaleza, o preferido de Bolsonaro era o Capitão Wagner (Pros), e em Belo Horizonte, Bruno Engler (PRTB). Fora das capitais, ele ainda indicou Ivan Sartori (PSD) em Santos (SP).

Entre os vereadores, Bolsonaro indicava Sonaira Fernandes (Republicanos) e Clau de Luca (PRTB) em São Paulo, Nikolas Ferreira (PRTB) em Belo Horizonte (MG), Wal Bolsonaro (Republicanos) em Angra dos Reis (RJ) e Deilson Bolsonaro (Republicanos) em Boa Vista.

A lista do presidente ainda tinha uma candidata a senadora em Mato Grosso, porque o estado tem uma eleição suplementar para o cargo neste ano. Para o lugar de Selma Arruda (Podemos), que teve seu mandato cassado, Bolsonaro indicou o voto na Coronel Fernanda (Patriotas).

Aliados em dificuldade

Mesmo com o apoio do presidente, aliados importantes de Bolsonaro estão em situação difícil para conseguir a vitória em suas cidades. Em São Paulo, a pesquisa boca de urna do Ibope confirmou a queda de Russomanno, que foi citado por 8% dos eleitores entrevistados —distante dos primeiros colocados Bruno Covas (PSDB), com 33% das citações, e Guilherme Boulos (PSOL), com 25%.

No Rio, o prefeito Crivella apareceu com 20% das intenções de votos válidos na boca de urna Ibope, com boas chances de ir ao segundo turno, mas longe do primeiro colocado, o ex-prefeito Eduardo Paes (DEM), que tem 39%.

Em Manaus, Recife e Belo Horizonte, os candidatos preferidos do presidente aparecem distantes do segundo turno, de acordo com as pesquisas mais recentes do Ibope.

A exceção fica por conta do Capitão Wagner, em Fortaleza, que tem uma disputa apertada, segundo a última pesquisa Ibope. O candidato do PROS apareceu com 30% das intenções de votos válidos, logo atrás do primeiro colocado José Sarto (PDT), que tem 32%.