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

Esse conteúdo é antigo

Doria se declara defensor de prévias em meio a turbulência no PSDB

Doria se declara defensor de prévias em meio a turbulência no PSDB - Divulgação/Governo de São Paulo
Doria se declara defensor de prévias em meio a turbulência no PSDB Imagem: Divulgação/Governo de São Paulo

12/02/2021 15h52

Apontado como provável candidato à Presidência em 2022, o governador de São Paulo, João Doria (PSDB), declarou-se nesta sexta-feira um defensor de prévias para a escolha de candidatos do partido, num momento de tumulto entre os tucanos em que parte da legenda busca que o governador do Rio Grande do Sul, Eduardo Leite, coloque seu nome na disputa do Palácio do Planalto.

A declaração também veio depois de o deputado federal Aécio Neves (MG), cujo afastamento do partido é defendida por Doria, sugerir em reunião da Executiva Nacional da legenda a realização de prévia para a escolha do presidenciável tucano em 2022.

Realizado virtualmente nesta sexta, o encontro da Executiva do PSDB formalizou a recondução do ex-deputado Bruno Araújo para o cargo de presidente do partido até maio de 2022. Doria e aliados teriam defendido durante uma reunião nesta semana que o governador paulista fosse alçado ao comando da sigla, o que gerou manifestações públicas pela recondução de Araújo pelos presidentes dos diretórios estaduais tucanos e parlamentares federais da legenda.

Indagado sobre o momento vivido pelo PSDB, o governador lembrou que disputou e venceu prévias para ser candidato a prefeito de São Paulo, em 2016, e ao Executivo estadual, em 2018.

"Eu sou um defensor das prévias. Sou filho das prévias, aliás. Eu participei das prévias no PSDB à Prefeitura de São Paulo, depois das prévias para o governo de São Paulo e venci as prévias nessas duas disputas. Não estou dizendo que sou candidato, que serei candidato, apenas para ficar claro que eu sou um defensor das prévias", disse Doria em entrevista coletiva no Palácio dos Bandeirantes, sede do governo paulista.

"É uma medida democrática, justa, correta, ela é ativadora, irrigadora e entusiasma o partido que utilizar o recurso da prévia, seja o PSDB ou qualquer outro partido", avaliou.

A defesa pública feita por Doria do afastamento do partido de Aécio também gerou uma nota do líder do PSDB na Câmara, Rodrigo de Castro (MG), elogiando Aécio e afirmando que seu afastamento da sigla sequer é cogitado pela bancada.

A ofensiva de Doria, que tem sido o principal antagonista do presidente Jair Bolsonaro, levou membros do PSDB a buscarem o governador gaúcho para que ele se coloque como candidato.

Diante desse cenário turbulento, Doria, que nesta semana disse que Leite é um "grande governador" e que uma eventual aspiração dele ao Planalto seria "legítima", se reuniu com o ex-presidente Fernando Henrique Cardoso, presidente de honra do PSDB.

O governador paulista disse que o encontro foi proveitoso e que a posição de Fernando Henrique, da qual disse compartilhar, é de que haja paz e harmonia dentro do PSDB.