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

Nas redes, bolsonaristas fazem campanha para boicotar pesquisas eleitorais

Ciro Nogueira e Fábio Faria pregaram boicote às pesquisas eleitorais no segundo turno - Adriano Machado/Reuters e Billy Boss/Câmara dos Deputados
Ciro Nogueira e Fábio Faria pregaram boicote às pesquisas eleitorais no segundo turno Imagem: Adriano Machado/Reuters e Billy Boss/Câmara dos Deputados

Do UOL, em São Paulo

05/10/2022 14h50

Apoiadores do presidente Jair Bolsonaro (PL), candidato à reeleição, estão promovendo uma campanha nas redes sociais para que eleitores dele boicotem as pesquisas de intenção de votos, após as diferenças registradas entre as sondagens divulgadas na véspera do pleito e o resultado das urnas.

A discrepância reforçou a tese bolsonarista de que os levantamentos foram manipulados, mas cientistas políticos consultados pelo UOL isentaram os institutos de má intenção e apontaram, entre outros fatores, justamente o boicote do eleitorado conservador às pesquisas como uma das explicações para a diferença.

Ministros a favor. O movimento de boicote foi endossado pelos ministros da Casa Civil, Ciro Nogueira (PP), e das Comunicações, Fábio Faria (PP). Os dois pregaram um boicote aos levantamentos porque o desempenho de Bolsonaro não foi previsto pelas sondagens, com algumas indicando a possibilidade de Luiz Inácio Lula da Silva (PT) ganhar no primeiro turno.

"Depois do escândalo que cometeram, todos os eleitores do presidente Bolsonaro só tem uma resposta às empresas de pesquisa: Não responder a nenhuma delas até o fim da eleição", escreveu Nogueira no domingo, antes de a apuração dos votos terminar.

"Assim, ficará desde o início provado que qualquer resultado é fraudulento! Elas erraram absurdamente, criminosamente ou não? Somente uma investigação profunda poderá revelar", acrescentou.

Faria foi mais específico e pregou, também nas redes sociais, o boicote às sondagens realizadas por Datafolha e Ipec. "Quero dizer ao povo brasileiro: não respondam mais nenhuma pesquisa desses institutos de pesquisa, nem Datafolha nem Ipec. Deixa eles errarem por 50 [pontos percentuais], deixe eles errarem em Lula com 50% a 0, o que vale é o voto de vocês", afirmou o ministro.

A hashtag #boicotepesquisas começou a circular no Twitter entre os apoiadores do presidente, mas até o momento teve pouca adesão.

Ontem, o ministro da Justiça, Anderson Torres, afirmou que pediu à Polícia Federal que abra um inquérito para apurar a atuação dos institutos.

Segundo o jornal Folha de S.Paulo, a campanha de Bolsoanro decidiu acionar a Procuradoria-Geral Eleitoral e o TSE (Tribunal Superior Eleitoral) contra institutos de pesquisas.

Por que as pesquisas falharam? As explicações, segundo especialistas, incluem o boicote do eleitorado conservador aos levantamentos, a defasagem no Censo demográfico e a migração de última hora dos votos de Ciro Gomes (PDT) para Bolsonaro.

Segundo as principais pesquisas divulgadas no sábado (1), último dia de campanha, Lula tinha de 49% a 51% de intenção de voto. Pela margem de erro, de dois pontos percentuais, o petista poderia variar de 47% a 53% no domingo. Ele acabou com 48,43%, dentro da margem de erro.

Quanto ao presidente, no entanto, as sondagens tiveram resultados discrepantes, acima da margem de erro: enquanto os últimos levantamentos indicavam intenções de 36% a 39% dos votos, o candidato à reeleição recebeu 43,2% nas urnas.

Natália Aguiar, cientista política da UFMG (Universidade Federal de Minas Gerais), levantou a hipótese do boicote bolsonarista. Para ela, as pesquisas têm se tornado mais desafiadoras, no Brasil e no mundo. "Quando alguns concorrentes pregam contra as pesquisas, algumas pessoas tendem a não responder ou mentir na resposta", observa.

Sérgio Praça, cientista político do DOC (Centro de Pesquisa e Documentação de História Contemporânea do Brasil), da FGV (Fundação Getulio Vargas), concorda. "Foram vários fatores para os erros nas pesquisas. Um dos mais importantes é o fato de que muitos eleitores do Bolsonaro se recusavam a responder as sondagens", diz.

Os cientistas políticos disseram acreditar que os institutos erraram, também, porque os eleitores vêm deixando para decidir o voto na reta final e que os eleitores da senadora Simone Tebet (MDB) e, principalmente, de Ciro, decidiram de última hora "antecipar o segundo turno" e mudar de candidato, com Bolsonaro sendo o maior beneficiado.

O que disseram os institutos? Os institutos argumentam, em geral, que não se pode tratar como erros as diferenças entre as pesquisas e o resultado das urnas, porque os levantamentos servem para dar uma "fotografia" de cada momento.

Em nota, o Ipec destacou ter projetado a liderança de Lula no primeiro turno. Sobre Bolsonaro, o instituto atribui as discrepâncias a tendências também já apontadas pela pesquisa, como os 3% que ainda estavam indecisos e as perdas de pontuação de Ciro e Tebet nos últimos dias da campanha.

À Folha de S.Paulo, a diretora do Datafolha, Luciana Chong, refutou a tese de erro metodológico e creditou os números a um movimento de decisões de última hora, especialmente de eleitores de Ciro.