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

Rodrigo usa Collor e deputado que atacou Vera para investir contra Tarcísio

Tarcísio de Freitas e Rodrigo Garcia disputam a vaga para provável segundo turno contra Fernando Haddad, que lidera as pesquisas - Reprodução
Tarcísio de Freitas e Rodrigo Garcia disputam a vaga para provável segundo turno contra Fernando Haddad, que lidera as pesquisas Imagem: Reprodução

Do UOL, em São Paulo

16/09/2022 15h05Atualizada em 16/09/2022 15h23

O governador de São Paulo, Rodrigo Garcia (PSDB), candidato à reeleição, aumentou os ataques diretos ao adversário Tarcísio de Freitas (Republicanos), usando vídeos de políticos polêmicos relacionados ao candidato apoiado pelo presidente Jair Bolsonaro (PL).

Pesquisa Datafolha divulgada ontem mostra Rodrigo empatado tecnicamente com Tarcísio em segundo lugar. Os dois disputam uma vaga em um provável segundo turno contra Fernando Haddad (PT), que lidera as intenções de voto na corrida ao Palácio dos Bandeirantes.

O tucano compartilhou hoje nas redes sociais um vídeo em que Tarcísio pede votos para o ex-presidente Fernando Collor, candidato ao governo de Alagoas.

"Não queremos o Collor, que confiscou o dinheiro dos brasileiros, dando palpite aqui em SP. Minha referência na gestão pública é o Mario Covas, e SP precisa de um governador independente", escreveu ele nas redes sociais.

Na gravação, Tarcísio elogia Collor, dizendo que ele é "um dos maiores políticos que já tivemos", e que deixou "um grande legado". Logo após a publicação, o termo "Collor" estava entre os mais comentados do Twitter.

Rodrigo também usou a propaganda eleitoral obrigatória na televisão para associar Tarcísio ao deputado estadual Douglas Garcia (Republicanos-SP), que tentou intimidar a jornalista Vera Magalhães durante o debate realizado pelo UOL em parceria com a Folha de S.Paulo e a TV Cultura na última terça (13).

O programa do tucano exibido hoje usa o vídeo com as agressões. "Esse aí é um deputado do partido e aliado do candidato Tarcísio aqui em São Paulo. Ele assedia e agride de maneira covarde uma jornalista que só estava fazendo seu trabalho", comenta Rodrigo.

Em entrevista ao jornal Folha de S.Paulo, Tarcísio disse que ligou para a jornalista para se desculpar pelo episódio e declarou "mal conhecer esse idiota", em referência ao parlamentar bolsonarista.

A campanha de Rodrigo já havia distribuído antes um vídeo em que Tarcísio aparece ao lado do deputado e diz: "Vamos caminhar juntos".

Tarcísio responde

O candidato do Republicanos respondeu ao que Rodrigo falou sobre Collor com um outro vídeo.

"De confisco você entende, não é mesmo, Rodrigo? Tirou dinheiro de quem contribuiu a vida inteira e manteve essa crueldade mesmo com o caixa cheio. As contas precisam fechar, mas com as pessoas dentro. Aposentados de São Paulo, contem comigo. O confisco vai acabar", afirmou.