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

Toledo: Após Ipec, Datafolha confirma que Bolsonaro atingiu teto de votos

Colaboração para o UOL, em São Paulo

15/09/2022 21h52Atualizada em 15/09/2022 23h22

As recentes pesquisas eleitorais do Ipec e Datafolha mostram que o presidente Jair Bolsonaro (PL) chegou ao limite dos votos úteis e não deve ultraar o percentual do adversário Luiz Inácio Lula da Silva (PT) antes do primeiro turno, avalia o colunista do UOL José Roberto de Toledo.

Pesquisa Datafolha realizada com entrevistas presenciais, contratada pelo jornal Folha de S.Paulo e TV Globo e divulgada hoje, aponta que Lula segue na liderança, com 45% das intenções de votos. Bolsonaro oscilou negativamente um ponto percentual em relação à pesquisa anterior e agora tem 33%. A margem de erro é de dois pontos percentuais para mais ou para menos.

"A tendência é a mesma do Ipec. Bolsonaro bateu no teto e recuou um ponto. Está dentro da margem, mas oscilou para baixo, inclusive na simulação de segundo turno", diz Toledo, durante participação no programa Análise de Pesquisas.

"Isso significa que ele fez o maior evento de campanha dele no 7 de setembro e não ganhou nada. Ao contrário, oscilou para baixo, como já tinha ficado claro na pesquisa do Ipec. E o Lula está estável", completa.

O jornalista afirma que o problema para a campanha de Bolsonaro é o candidato ter uma rejeição mais alta do que a do petista. "Com essa estratégia de campanha, ele não ganha no segundo turno. Talvez provoque o segundo turno, mas não por causa dele, e sim pela dinâmica da campanha."

Bombig: Após semana ruim para Bolsonaro, campanha deve ser mais destrutiva

"Semana muito ruim para o Bolsonaro", analisa o colunista do UOL Alberto Bombig. "Notícias ruins nas duas principais pesquisas e com dificuldade grande em achar algum caminho para reverter essa tendência."

O jornalista avalia que Lula está no limite para vencer no primeiro turno, ainda na "espreita do voto útil". "Cada semana que a que há a possibilidade de terminar no primeiro turno", afirma.

"O eleitor que tem o voto mais estratégico, que está olhando o cenário, talvez possa fazer um movimento pró-Lula. Percebemos isso no desespero dos assessores, dos ministros e do pessoal do Bolsonaro, e no bolsonarismo nas redes sociais", diz Bombig.

"Em breve, teremos uma campanha de Bolsonaro que seja destrutiva e não haja mais propostas", conclui.

Lula conteve sangria de votos entre evangélicos, avalia Toledo

Repercutindo os dados da confiança dos eleitores nos candidatos à Presidência, o colunista do UOL José Roberto de Toledo analisou a avaliação de Lula e Bolsonaro entre os evangélicos.

"Os evangélicos hoje estão em torno de 30% do eleitorado, com margem de erro de quatro pontos. Lula bateu no piso e o Bolsonaro, no teto dos evangélicos. Não adianta mais ficar falando para pool de podcasts evangélicos, pois aparentemente ele [Lula] não vai mais para lugar nenhum nesse segmento", afirmou o jornalista.

"Lula já conteve a sangria desatada que estava. É o único segmento onde Bolsonaro se reelege no primeiro turno. Está estável. O que vai fazer diferença é o eleitorado feminino, que já em 2018 mostrava ter mais resistência a Bolsonaro", concluiu.

O Análise de Pesquisas vai ao ar sempre após a divulgação de pesquisas Ipec ou Datafolha para Presidência da República.

Quando: toda semana após divulgação de pesquisa Ipec ou Datafolha.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: