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

Leite disse em 2021 que prévias definiriam presidenciável do PSDB

 Uma ala dos tucanos defende que o vencedor da dinâmica, João Doria, abra espaço para Leite ter a primazia na disputa - Reprodução
Uma ala dos tucanos defende que o vencedor da dinâmica, João Doria, abra espaço para Leite ter a primazia na disputa Imagem: Reprodução

Davi Medeiros

Estadão Conteúdo

29/03/2022 12h02

Antes de se tornarem responsáveis por instaurar uma crise interna no PSDB, as prévias do partido foram descritas pelo governador do Rio Grande do Sul, Eduardo Leite, como o processo definitivo que determinaria o pré-candidato da sigla à Presidência. Em publicação nas redes sociais feita em julho do ano ado, o gaúcho afirmou que, a partir das prévias, a legenda construiria uma candidatura "forte eleitoralmente".

Hoje, o cenário mudou, e uma ala dos tucanos defende que o vencedor da dinâmica, João Doria, abra espaço para Leite ter a primazia na disputa. O principal argumento é que o governador paulista não decola nas pesquisas.

Após recusar convite do PSD e anunciar que deixará o governo e continuará entre os tucanos, Leite telefonou para Doria, como mostrou o Estadão, para reiterar que respeita o resultado das prévias, sinalizando que não tentará tomar seu lugar como pré-candidato. Contudo, o governador gaúcho disse que "não pode controlar o movimento de outros".

Já nesta terça-feira, 29, ele disse à Globonews que as prévias "têm validade, mas não são uma corrente" à qual a sigla tenha de ficar amarrada. A ala do partido que defende reverter o resultado é liderada pelo deputado federal Aécio Neves (MG).

Em meio à indefinição de Leite sobre uma eventual participação nas eleições, até mesmo o ex-presidente Fernando Henrique Cardoso foi às redes opinar sobre o assunto. Ele defendeu que a sigla mantenha Doria como o nome a ser lançado para o Planalto. "As prévias do PSDB foram realizadas democraticamente. Assim sendo, penso que devem ser respeitadas", publicou.

Em maio de 2021, levantamento do Estadão mostrou que só três dos 27 diretórios estaduais do PSDB apoiavam a proposta de haver prévias àquela altura. Por fim, o processo acentuou um racha interno do partido, dividindo defensores de Doria e Leite, e acabou fazendo com que a legenda quase perdesse o gaúcho, um quadro importante, para o PSD. Além disso, no dia da votação, o aplicativo contratado para a dinâmica falhou, o que gerou repercussão negativa e por pouco não levou à judicialização da escolha de um pré-candidato.