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

Justiça barra divulgação de pesquisa eleitoral para governo de SC

Jorginho Mello (PL) e Décio Lima (PT) disputam segundo turno das eleições em Santa Catarina - Agência Senado e Divulgação/PT
Jorginho Mello (PL) e Décio Lima (PT) disputam segundo turno das eleições em Santa Catarina Imagem: Agência Senado e Divulgação/PT

Do UOL, em São Paulo

13/10/2022 11h01Atualizada em 13/10/2022 11h35

O TRE-SC (Tribunal Regional Eleitoral de Santa Catarina) barrou a divulgação de uma pesquisa eleitoral do instituto Real Time Big Data para o governo do estado. A sondagem, contratada pela Record TV, seria divulgada hoje.

A juíza auxiliar Ana Cristina da Rosa Grasso, que assina a decisão, atendeu ao pedido do diretório estadual do PL, partido do candidato Jorginho Mello, que concorre no 2º turno contra Décio Lima (PT). Para ela, ao não especificar os locais em que as entrevistas foram feitas ou os percentuais da amostragem, a pesquisa contraria as regras do TSE (Tribunal Superior Eleitoral) para a publicação desse tipo de levantamento.

Ela escreveu no documento que, embora pense que a Corte Eleitoral não deva se intrometer na metodologia usada pelos institutos, "é inegável que a confiabilidade dos critérios utilizados por tais entidades deve restar clara".

"Lembro, por oportuno, que as pesquisas eleitorais do 1º turno das eleições de 2022 apresentaram resultados controvertidos, que ocasionaram, inclusive, discussões acerca de projeto de lei com previsão de penalização das instituições e empresas responsáveis por pesquisas eleitorais cujos resultados se situem fora das margens de erro estabelecidas", continuou ela, citando o projeto apresentado pelo líder do governo na Câmara (PP-PR), que quer criminalizar as pesquisas sem critérios definidos.

Jorginho Mello disputa o segundo turno das eleições para o governo catarinense Décio Lima. O candidato do PL teve 38,6% dos votos, contra 17,42% do adversário. Esta seria a primeira pesquisa do instituto para o governo do estado após o primeiro turno.

Ao UOL, a Real Time Big Data disse que foi notificada da decisão, mas não vai se posicionar.