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

Genial/Quaest em MG: Cleitinho, Reginaldo e Silveira empatam para o Senado

Cleitinho Azevedo (Cidadania), Reginaldo Lopes (PT) e Alexandre Silveira (PSD) - Divulgação Câmara e EBC
Cleitinho Azevedo (Cidadania), Reginaldo Lopes (PT) e Alexandre Silveira (PSD) Imagem: Divulgação Câmara e EBC

Do UOL, em São Paulo

18/03/2022 07h54Atualizada em 26/04/2022 12h34

Pesquisa da Quaest Consultoria divulgada hoje pela Genial Investimentos aponta um empate triplo, dentro da margem de erro que é de 2,5 pontos percentuais para mais ou para menos, pela vaga do Senado por Minas Gerais.

Na pesquisa estimulada, quando uma lista com o nome dos pré-candidatos é apresentada ao eleitor, o deputado estadual Cleitinho Azevedo (Cidadania) tem 13% das intenções de voto; o deputado federal Reginaldo Lopes (PT), 10%; e o atual senador Alexandre Silveira (PSD), 8%.

A vereadora Duda Salabert (PDT) aparece com 6%. Ela empata tecnicamente com Lopes e com Silveira, porém não alcança Cleitinho.

O deputado federal Marcelo Álvaro Antônio (PL), com 4%, empata tecnicamente com Salabert e, no limite da margem de erro, com Silveira.

Já Marcelo Aro (PP), com 2% e o presidente da AMM (Associação Mineira de Municípios), Julvan Lacerda (MDB), com 1%, empatam tecnicamente com Salabert e com Álvaro Antônio.

Esta é a primeira pesquisa da Quaest Consultoria sobre as possíveis candidaturas de 2022 para o Senado por Minas Gerais. O nível de confiança, segundo o instituto, é de 95%. Foram ouvidas 1.480 pessoas 11 e 14 de março. A pesquisa foi contratada pelo Banco Genial e registrada na Justiça Eleitoral com o número MG-00132/2022.

Este mesmo pacote compilou dados sobre a corrida eleitoral para o governo do estado, que apontou para uma preferência pelo atual governador de Minas Gerais, Romeu Zema (Novo), seguido pelo prefeito de Belo Horizonte, Alexandre Kalil (PSD).

Veja os cenários para senador por Minas Gerais:

Cenário 1:

  • Cleitinho Azevedo (Cidadania): 13%
  • Reginaldo Lopes (PT): 10%
  • Alexandre Silveira (PSD): 8%
  • Duda Salabert (PDT): 6%
  • Marcelo Álvaro Antônio (PL): 4%
  • Marcelo Aro (PP): 2%
  • Julvan Lacerda (MDB): 1%
  • Brancos e nulos: 30%

Em cenário sem a presença de Reginaldo Lopes, Cleitinho Azevedo assume a liderança isoladamente. O pré-candidato do Cidadania tem 18% contra 10% de Alexandre Silveira.

Cenário 2 (sem Reginaldo Lopes):

  • Cleitinho Azevedo (Cidadania): 18%
  • Alexandre Silveira (PSD): 10%
  • Marcelo Álvaro Antônio (PL): 7%
  • Julvan Lacerda (MDB): 3%
  • Brancos e nulos: 33%
Cleitinho Azevedo também lidera sem a presença de Alexandre Silveira, mas com Reginaldo Lopes.

Cenário 3 (sem Alexandre Silveira):

  • Cleitinho Azevedo (Cidadania): 18%
  • Reginaldo Lopes (PT): 12%
  • Marcelo Álvaro Antônio (PL): 8%
  • Julvan Lacerda (MDB): 4%
  • Brancos e nulos: 30%

O Quaest é um instituto de pesquisas com sede em Belo Horizonte. Até 2020, segundo dados do TSE (Tribunal Superior Eleitoral), a empresa realizava pesquisas eleitorais só em Minas Gerais. Hoje, faz levantamentos sobre intenções de voto para presidente. O instituto tem uma parceria com a Genial Investimentos, a qual financia levantamentos sobre a corrida presidencial de 2022. As pesquisas são realizadas com entrevistas presenciais.