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

Prefeito de SP desconversa sobre Bolsonaro, apoia Tarcísio e diz que PT 'antecipou' 2024

Presidente da República, Jair Bolsonaro e o prefeito de São Paulo, Ricardo Nunes - Isac Nóbrega/Presidência da República
Presidente da República, Jair Bolsonaro e o prefeito de São Paulo, Ricardo Nunes Imagem: Isac Nóbrega/Presidência da República

Adriana Ferraz e Pedro Venceslau

Em São Paulo

14/10/2022 16h30Atualizada em 14/10/2022 17h47

Dezessete meses depois de assumir definitivamente a Prefeitura de São Paulo após a morte de Bruno Covas (PSDB) em decorrência de um câncer, o prefeito Ricardo Nunes (MDB), 54, viu seu projeto político ser colocado em xeque quando o governador Rodrigo Garcia (PSDB), seu aliado, ficou fora do 2° turno na disputa pelo Palácio dos Bandeirantes, o que levou os tucanos a perderem a hegemonia de 28 anos no Estado.

O plano original previa total engajamento na campanha de Garcia, que em troca apoiaria, com a retaguarda da máquina estadual, a reeleição do emedebista em uma disputa já anunciada contra Guilherme Boulos (PSOL).

Deputado mais votado de São Paulo, Boulos recebeu o apoio público do ex-presidente Luiz Inácio Lula da Silva (PT) para disputar novamente a Prefeitura (ele chegou ao 2° turno em 2020 contra Covas) em troca de apoiar Fernando Haddad (PT) na corrida estadual em 2022.

Com o fiasco do PSDB nas urnas, os tucanos e Nunes se apressaram em declarar apoio ao ex-ministro bolsonarista Tarcísio de Freitas (Republicanos). O prefeito, porém, evitou até o momento estender seu apoio ao presidente Jair Bolsonaro (PL), embora tenha dado sinais que deve seguir esse caminho.

"Eles (PT) fizeram 3 eleições esse ano: presidente, governador e prefeito em 2024. Eles anteciparam. Nem tem como termos diálogo porque já tomaram essa decisão", disse Nunes ao Estadão.

A expectativa no entorno do prefeito é que Tarcísio, caso seja eleito, seja um aliado nas negociações sobre a eleição municipal de 2024, quando o bolsonarismo também deve apresentar nomes para enfrentar o PT, o que dividiria o campo "azul" da centro-direita antipetista. Fernando Haddad e Lula venceram na capital no 1° turno.

Apesar de o PSDB ter sido desalojado do Palácio dos Bandeirantes, o prefeito Ricardo Nunes acredita na manutenção da aliança com o partido, que ocupa postos chave na istração municipal, daqui a dois anos.

"O PSDB tem um compromisso firmado conosco pelo Bruno Araújo (presidente nacional), Marco Vinholi (estadual) e Fernando Alfredo (municipal). Nossa gestão é a continuidade da gestão Bruno Covas", disse o chefe do executivo paulistano.

Os tucanos confirmam o acerto em público, mas nos bastidores avaliam que se o PSDB não disputar com um nome próprio à Prefeitura vai se tornar coadjuvante da política paulista e um satélite em órbita de duas máquinas.

"Não tem como desconsiderar que não posso caminhar ao lado do Haddad por uma questão eminentemente política, mas principalmente porque seria ruim ele repetir no estado o que fez na prefeitura. É natural que eu sendo candidato à reeleição procure o apoio do PL, Podemos e Republicanos. Falei com Marcos Pereira, Antonio Carlos Pereira e a Renata Abreu", disse Nunes.

Mas quando questionado sobre o apoio a Bolsonaro, o emedebista desconversa. "O MDB nacional liberou seus filiados. Ainda não há essa decisão sobre a questão nacional. Estou dialogando com os deputados. Irei me posicionar, mas vou seguir o trâmite. Pode ser hoje ou daqui alguns dias", afirmou o prefeito.

O alinhamento estratégico de Ricardo Nunes com Tarcísio trouxe alguns desconfortos ao prefeito, em especial no tema das vacinas. Em um aceno aos bolsonaristas mais radicais, o candidato do Republicanos prometeu no 1° turno durante a sabatina Estadão/Faap que vai acabar com a obrigatoriedade de vacinação para os funcionários públicos.

"Não apoio essa ideia dele. Fui o primeiro prefeito a fazer o decreto obrigando os funcionários públicos a se vacinar. Sempre vai ter algum ponto de discórdia. Não acho uma posição correta. Não sei qual a motivação para isso. Não foi fácil o que amos aqui."