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

Tarcísio adota discurso bolsonarista para ganhar votos em SP: 'Abraçou o negacionismo'

Bolsonaro participa de gravação de material de campanha de Tarcísio de Freitas - Divulgação
Bolsonaro participa de gravação de material de campanha de Tarcísio de Freitas Imagem: Divulgação

Pedro Venceslau e Gustavo Queiroz

26/08/2022 08h05Atualizada em 26/08/2022 08h36

O candidato do Republicanos ao governo de São Paulo, Tarcísio de Freitas, realinhou a estratégia de campanha com temas mais caros ao presidente Jair Bolsonaro (PL). Antes cuidadoso ao abordar assuntos da agenda mais radical do bolsonarismo, o ex-ministro da Infraestrutura abraçou de vez as bandeiras dos seguidores do seu padrinho político.

Com dados de pesquisas qualitativas em mãos e ciente da estratégia do atual governador e candidato à reeleição, Rodrigo Garcia (PSDB), de buscar o eleitor antipetista, Tarcísio deixou de lado o estilo moderado e pragmático e adotou a narrativa da ala "ideológica" do bolsonarismo.

Em entrevista ao Estadão, em junho, o candidato tinha um tom diferente e procurou, à época, marcar posição sobre suas diferenças com o presidente. "Vou mostrar os avanços do ponto de vista fiscal, de reformas pró-mercado e de entrega de políticas públicas. Por outro lado, vou também estabelecer as diferenças que existem entre o presidente e eu."

A virada foi evidenciada anteontem, na sabatina promovida pelo Estadão em parceria com a Fundação Armando Alvares Penteado (FAAP), quando Tarcísio afirmou pela primeira vez que pretende acabar com a exigência de vacinação no serviço público, se vencer a eleição, criticou as cartas em defesa da democracia e adotou um estilo de resposta que serviu sob medida para viralizar nas redes sociais.

'Abraçou o negacionismo'

A mudança de tom deu certo e as respostas de Tarcísio durante a sabatina, ao estilo do ex-chefe, agradaram ao presidente, que usou as redes para publicar trechos editados das declarações. A postagem desencadeou efeito em cadeia e mobilizou as redes bolsonaristas, que produziram memes com as falas do ex-ministro em defesa de Bolsonaro.

A estratégia, porém, contém riscos. O comitê de Garcia também editou trechos da sabatina e divulgou a fala de Tarcísio em defesa do fim da obrigatoriedade da vacina no serviço público. A declaração foi vista como um "tiro no pé" e deve ser aproveitada em debates e inserções do horário eleitoral de rádio e TV.

"O Tarcísio abraçou o negacionismo. Essa é uma estratégia irresponsável e que pode colocar a população em risco", disse o presidente estadual do PSDB, Marco Vinholi. A mesma crítica foi feita por petistas. "Um candidato que se diz técnico ceder a esse tipo de argumento é o vale-tudo eleitoral. É o padrão Bolsonaro, negar as evidências", afirmou o deputado Emídio de Souza (PT), coordenador do plano de governo do petista Fernando Haddad.

Campanha de Tarcísio fará defesa do 'legado' de Bolsonaro

Interlocutores da campanha de Tarcísio minimizaram a fala sobre a vacina e disseram que ele só não tratou da obrigatoriedade no serviço público antes porque não foi questionado. Os aliados, porém, item que a estratégia é fazer uma defesa "mais acirrada" do "legado" de Bolsonaro.

Para George Avelino, coordenador do Centro de Estudos em Política e Economia do Setor Público, Tarcísio só tem chance de chegar ao segundo turno se colar sua imagem em Bolsonaro. "Muitos institutos dão Bolsonaro empatado com Lula (em SP). Bolsonaro está com muito mais votos do que Tarcísio. Nada mais natural do que tentar ganhar esses votos."