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

Tarcísio planeja colar em Bolsonaro na reta final da campanha

13.set.2022 - O candidato do Republicanos ao governo de São Paulo, Tarcísio de Freitas, chega para o debate UOL, Cultura e Folha no Memorial da América Latina, no bairro da Barra Funda, zona oeste de São Paulo. - Paulo Guereta/Zimel Press/Estadão Conteúdo
13.set.2022 - O candidato do Republicanos ao governo de São Paulo, Tarcísio de Freitas, chega para o debate UOL, Cultura e Folha no Memorial da América Latina, no bairro da Barra Funda, zona oeste de São Paulo. Imagem: Paulo Guereta/Zimel Press/Estadão Conteúdo

13/09/2022 22h02

Nome escolhido pelo presidente para disputa em São Paulo, Tarcísio de Freitas (Republicanos) afirmou que vai colar em Jair Bolsonaro (PL) nesta últimos 19 dias de campanha. "Vamos fazer evento junto sim. Acho que é importante. A massa de eleitores de Bolsonaro aqui em São Paulo precisa perceber quem é o candidato aqui em São Paulo."

Os dois estiveram juntos em Sorocaba nesta terça-feira e amanhã estarão em Presidente Prudente. Tarcísio também declarou que desde o 7 de Setembro pesquisas internas mostram um crescimento de Bolsonaro em São Paulo. "A gente tendo o a outras pesquisas onde Bolsonaro está crescendo", declarou.

Ao chegar ao debate UOL, na noite de hoje, o ex-ministro declarou que se manterá tranquilo em sua estratégia de "apresentar propostas", sem ataques pessoais. Perguntado se o debate de hoje pode ser mais "pegado" que os anteriores, ele declarou que isso é possível, mas não será por parte dele.

"Tem gente que vai ter que começar a partir para o tudo ou nada, vai ter que mudar a estratégia, mas eu acho que a gente está tranquilo, vamos manter a nossa linha. Estamos indo bem", declarou.

Otimismo. Perguntado na chegada sobre o que deveria fazer para tentar conquistar votos dos eleitores indecisos, Tarcísio afirmou que manterá a estratégia de campanha já em andamento.

"Acho que é fazer o que a gente está fazendo. A gente está visitando as cidades, apresentando nosso projeto, tendo contato com as pessoas e ouvindo muito. Acho que a gente está indo em um bom caminho, o caminho correto, e estamos crescendo. A adesão está sendo muito boa" , disse.

Entenda as regras do debate UOL:

  • Primeiro bloco: no primeiro, será feita uma pergunta a todos os candidatos e haverá um confronto direto entre eles.
  • Segundo bloco: no segundo bloco, jornalistas das empresas que integram o pool fazem perguntas para os candidatos e mais um confronto direto entre os candidatos acontece.
  • Terceiro bloco: no último, mais perguntas são realizadas, mas desta vez um jornalista pergunta a um candidato e escolhe outro candidato para comentar. O último bloco ainda contará com as considerações finais dos candidatos.

Direito de Resposta

O candidato poderá pedir um direito de resposta apenas se for ofendido moral e pessoalmente. Esse pedido precisa ser feito imediatamente ao mediador após o término da fala de quem estiver com a palavra.

O mediador submeterá a avaliação ao comitê formado por quatro jornalistas e um advogado. A resposta será dada ainda no mesmo bloco. Se o pedido de resposta for concedido, o candidato ofendido terá 45 segundos para responder o adversário.

Onde assistir ao debate para governador de SP hoje?

A transmissão do debate será feita pela TV Cultura, pelo UOL e pelas plataformas digitais da Folha de S.Paulo e dos veículos do pool, incluindo seus canais no YouTube, Facebook, Twitter e TikTok. É possível ouvir ainda pelas rádios Cultura FM (103,3) e Cultura Brasil (FM 77,9 e AM 1200).

Participaram desta cobertura: Ana Paula Bimbati, Caê Vasconcelos, Isabela Aleixo, Felipe Pereira, Gabriela Vinhal, Gilvan Marques, Herculano Barreto Filho, Juliana Arreguy, Leonardo Martins, Lucas Borges Teixeira, Mariana Durães, Rafael Neves, Stella Borges, Wanderley Preite Sobrinho