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

Disputando 2º lugar, Rodrigo liga Tarcísio a deputado que atacou Vera

O deputado estadual Douglas Garcia e o candidato ao governo de SP Tarcísio de Freitas - Reprodução
O deputado estadual Douglas Garcia e o candidato ao governo de SP Tarcísio de Freitas Imagem: Reprodução

Do UOL, em São Paulo

14/09/2022 17h05Atualizada em 14/09/2022 17h14

Em busca do segundo lugar nas pesquisas eleitorais, o governador de São Paulo, Rodrigo Garcia (PSDB), candidato à reeleição, divulgou um vídeo em que seu adversário Tarcísio de Freitas (Republicanos) aparece pedindo votos para o deputado estadual Douglas Garcia (Republicanos-SP). Ontem, ele tentou intimidar a jornalista Vera Magalhães.

O ataque contra a jornalista aconteceu depois do debate realizado pelo UOL em parceira com a Folha de S.Paulo e a TV Cultura. Apoiar do presidente Jair Bolsonaro (PL), o parlamentar disse que Vera era uma "vergonha para o jornalismo". Essa foi a mesma frase usada por Bolsonaro contra ela durante o debate presidencial, promovido por UOL, Folha, Cultura e Grupo Bandeirantes em 28 de agosto.

A divulgação da propaganda eleitoral do deputado estadual foi uma reação da campanha tucana à fala de Tarcísio, que declarou "mal conhecer" o parlamentar. Ele foi ao evento com uma credencial cedida pela campanha do ex-ministro da Infraestrutura.

As pesquisas apontam que Rodrigo e Tarcísio disputam uma vaga no segundo turno. No levantamento Ipec divulgado na terça-feira da semana ada (6), o atual governador aparece em terceiro lugar nas intenções de voto, com 14%, atrás de Tarcísio, com 21%, e Fernando Haddad (PT), com 36%.

'Mal conheço' e 'vamos juntos'. 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.

No vídeo divulgado por Rodrigo nas redes sociais e distribuído pela campanha, Tarcísio aparece ao lado de Garcia, candidato a deputado federal.

O parlamentar fala que durante seu mandato na Alesp (Assembleia Legislativa de São Paulo) lutou contra as "pautas de esquerda" e que tem certeza que elas avançariam mais caso o estado fosse governado por alguém que dialogasse "com os conservadores". Por fim, ele diz contar com Tarcísio. O candidato ao Palácio dos Bandeirantes responde:

Douglas Garcia, muito obrigado, vamos caminhar juntos, são pautas importantes, a gente precisa manter o Legislativo forte, em defesa da família, dos valores conservadores. Acompanhe a nossa caminhada nas redes sociais e conto com todos vocês
Tarcísio de Freitas, em vídeo

Em sua conta no Twitter, Rodrigo publicou o vídeo com a seguinte legenda: "o sujeito prega o ódio 365 dias por ano. Insulta, desrespeita, assedia. Aí, quando o ódio que ele destila 'pega mal', o candidato a governador vem 'pedir desculpas', dizer 'que nem conhece o fulano'. Pelo visto é mais uma prova de que não conhece SP. O ódio não vai governar nosso estado."

'Colar' Tarcísio no deputado. A estratégia da campanha do tucano é de associar Tarcísio à imagem do deputado, que não pediu desculpas para a jornalista.

Logo após o episódio, Rodrigo se solidarizou com Vera Magalhães nas redes sociais e disse que o parlamentar "não representa os valores democráticos nem o povo de São Paulo". De manhã, o candidato anunciou seu programa eleitoral seria dedicado às mulheres do estado. "Covardes e agressores não arão."

O colunista do UOL Alberto Bombig avaliou que o episódio pode tirar votos do candidato bolsonarista. O colunista do UOL José Roberto de Toledo também pontuou que o caso fez com que o candidato do Republicanos saísse de grande vencedor para perdedor do debate.

O ex-ministro da Infraestrutura disse no início da madrugada de hoje que não permitirá mais que Douglas Garcia o acompanhe em sabatinas e debates eleitorais da campanha de 2022.

O que aconteceu? O deputado foi para cima da apresentadora afirmando que ela é "uma vergonha para o jornalismo". Ele filmava a ação com seu celular.

O diretor de jornalismo da TV Cultura, Leão Serva, que mediava o debate, intercedeu e retirou o celular da mão do deputado, que começou a gritar "jonazistas", enquanto era retirado pelos seguranças.

No Twitter, Vera afirmou que iria registrar um boletim de ocorrência de ameaça contra Garcia.

Deputados pedem cassação. Pelo menos três deputados estaduais acionaram hoje o Conselho de Ética da Alesp pedindo a cassação de Douglas Garcia por quebra de decoro parlamentar após ele tentar intimidar a jornalista Vera Magalhães.

A deputada Maria Lucia Amary (PSDB), presidente do conselho, confirmou que recebeu as representações contra o parlamentar e que ele será notificado.

Em nota, a Alesp disse que "não compactua e repudia condutas ofensivas e desrespeitosas, sempre prezando pelo respeito, diálogo e tolerância entre todos".

Rodrigo foi principal alvo do debate. O governador de São Paulo foi colocado na berlinda por seus principais adversários no evento de ontem.

Rodrigo foi alvo de ataques diretos de Fernando Haddad e Tarcísio, que tentaram colar sua imagem à do ex-governador João Doria (PSDB), seu antecessor. Ao fim do debate, o tucano disse que "quem é vidraça sempre apanha".