;(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 diz que Aécio criou narrativa falsa para aumentar briga no PSDB

João Doria disse que não pretende virar presidente do PSDB neste ano - Divulgação/Governo do Estado de São Paulo
João Doria disse que não pretende virar presidente do PSDB neste ano Imagem: Divulgação/Governo do Estado de São Paulo

Colaboração para o UOL

11/02/2021 10h01

O governador de São Paulo, João Doria (PSDB), negou que o partido dele esteja "em pé de guerra", mas fez novas críticas contra o deputado federal Aécio Neves (PSDB). Ele disse que o mineiro inventou uma narrativa falsa para criar conflito na legenda.

Doria foi perguntado, em entrevista à Rádio Bandeirantes, se estava tentando antecipar a eleição para presidente do PSDB. Ela seria em maio de 2022, mas supostamente o governador queria realizá-la um ano antes para assumir o controle do PSDB e se lançar como candidato a presidente do Brasil tranquilamente. Doria negou que tenha essa intenção.

"Essa colocação não foi sequer abordada na reunião da última segunda-feira. Foi abordada por alguns líderes do PSDB para maio do ano que vem, não para maio agora", afirmou Doria, citando um jantar que ocorreu na segunda-feira, entre líderes do PSDB, para definir os rumos do partido.

Doria argumentou que o diretório executivo do PSDB em São Paulo, sob presidência do seu aliado, Marco Vinholi, Secretário de Desenvolvimento Regional, homologou a extensão do mandato por mais um ano, o que seria uma prova de que não há uma tentativa de antecipar as eleições do partido.

"Foi uma narrativa falsa colocada pela ala de Aécio Neves para criar nível de confronto com a estrutura de São Paulo. Não foi colocado isso para esse ano, mas sim para 2022", reforçou Doria.

O governador está em conflito com Aécio desde a eleição para presidente da Câmera dos Deputados em Brasília, pois lutou para que o PSDB defendesse a candidatura de Baleia Rossi (MDB) na casa. Já o mineiro queria que o partido declarasse neutralidade, favorecendo a vitória de Arthur Lira (PP), candidato ligado ao governo do presidente Jair Bolsonaro (sem partido).

Doria tem insistido para que o PSDB assuma uma posição mais clara de contrariedade ao governo Bolsonaro. Segundo ele, todas lideranças aceitaram essa ideia na reunião de segunda-feira. Diante disso, Doria pressionou Aécio publicamente para sair do partido.