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

Kennedy Alencar

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Ipec traz alívio ao PT e alimenta estratégia de voto útil no 1º turno

Colunista do UOL

06/09/2022 11h39Atualizada em 06/09/2022 13h39

Receba os novos posts desta coluna no seu e-mail

Email inválido

A mais nova pesquisa Ipec trouxe alívio à campanha eleitoral do ex-presidente Luiz Inácio Lula da Silva (PT). O levantamento, que mostra Lula com 50% dos votos válidos se a eleição fosse hoje, alimenta a esperança por uma vitória no primeiro turno.

Apesar do desfecho na primeira etapa ter ficado mais distante, de acordo com as últimas pesquisas do Ipec e do Datafolha, o ex-presidente tem conseguido se manter num patamar que ainda deixa aberta a possibilidade de vencer em 2 de outubro.

A pesquisa Ipec mostrou Lula com 44% dos votos, mesma taxa que obteve nos dois levantamentos anteriores do instituto. O presidente Jair Bolsonaro (PL), com 31%, oscilou negativamente um ponto percentual. Ciro Gomes (PDT) marcou 8%, com oscilação positiva de um ponto percentual. E Simone Tebet (MDB) também oscilou um ponto positivamente, ando de 3% para 4%.

Outro dado importante: a rejeição de Bolsonaro ou de 46% para 49%. Lula manteve os 36% da pesquisa anterior.

Na simulação de segundo turno, o petista tem 52% contra 36% do atual presidente.

Nos dez dias anteriores ao primeiro turno, se Lula se mantiver em patamar próximo dos 50% dos votos válidos, deverá ganhar mais força uma campanha pelo voto útil.

Para tanto, Lula precisa manter terreno, evitar o crescimento de sua rejeição e aumentar a ojeriza a Bolsonaro.

O povo entende

Pesquisas qualitativas mostram que o eleitorado entende o que é comprar imóvel em dinheiro vivo sem apontar a origem do dinheiro. A reportagem do UOL que revelou que Bolsonaro e familiares compraram ao menos 51 imóveis em dinheiro vivo tem sido usada pela campanha petista para desgastar Bolsonaro. E tem dado certo, no entender do PT.

Pergunta que não quer calar

Bolsonaro voltou a atacar uma jornalista que fez a pergunta que não quer calar. Na Jovem Pan, Amanda Klein indagou qual a origem do dinheiro vivo usado pela família Bolsonaro para comprar imóveis.

Misógino, o presidente disse que o marido da jornalista era eleitor seu e não sabia como isso repercutia na casa dela. Ou seja, com cabeça do século 18, Bolsonaro acha que as mulheres são apêndices dos homens.

Faz 90 anos que as mulheres conquistaram o direito de votar no Brasil. Elas não precisam de maridos nem de pais para tomar decisões em relação à vida pessoal e profissional. Como postou o jornalista Xico Sá, trata-se de um presidente que odeia as mulheres.

Amanda Klein fez uma pergunta legítima e teve dignidade para ouvir com educação e firmeza o presidente atacá-la e ameaçá-la ao longo da entrevista. Esses assuntos foram temas do "Radar das Eleições, programa do UOL sobre a atual campanha.

O programa O Radar das Eleições vai ao ar às terças-feiras.

Quando: toda semana, às 10h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL. Você também pode conferir nas plataformas de podcasts. Veja a íntegra do programa: