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

Frota fala sobre "aliança" com Maia e diz que Bolsonaro é "ilusionista"

4.jun.2019 - O deputado federal Alexandre Frota (PSL-SP) discursa na Câmara dos Deputados - Luis Macedo/Câmara dos Deputados
4.jun.2019 - O deputado federal Alexandre Frota (PSL-SP) discursa na Câmara dos Deputados Imagem: Luis Macedo/Câmara dos Deputados

Do UOL, em São Paulo

04/12/2019 11h42

O deputado federal Alexandre Frota (PSDB) falou do cenário político após sua saída do PSL e de ter ado a opositor do governo Jair Bolsonaro, voltando a criticar o presidente. Entre os temas, ele defendeu a reeleição do líder da Câmara Rodrigo Maia (DEM) e evitou cravar um apoio a João Doria ou Bruno Covas nas eleições de 2022.

Frota disse à revista Época que se aproximou de Maia e que, se achar necessário, vai lutar pela sua reeleição no comando da casa.

"Me tornei aliado do Maia, fizemos um ótimo trabalho nas duas comissões das quais fui coordenador. Se ele tiver de ser reeleito, ele sabe que vai contar com meu voto. Foi o grande responsável para eu ir para o PSDB e foi a primeira pessoa que comuniquei quando fui expulso do PSL. Rodrigo me orientou na questão da expulsão, foi a pessoa que me deu segurança. Se não fosse para o PSDB, poderia estar no DEM hoje, com toda a certeza. Se ele tiver de ser reeleito, vou trabalhar para isso", disse Frota, à publicação.

Para o deputado, as chances de Doria entrar forte na briga pela presidência am por uma aproximação do povo e uma modernização do PSDB. Questionado se o governador de São Paulo venceria Bolsonaro, avaliou:

"Se Doria trabalhar para o Brasil como está trabalhando em São Paulo, se ele se aproximar do povo brasileiro, fizer desse novo PSDB um PSDB moderno, digital, jovem, que não fique no muro, que se posicione. Acho Doria um grande gestor, tem mostrado isso no governo dele e tem tudo que Bolsonaro não tem: educação, conhecimento, estudo, dignidade, sabe trabalhar, olha para o futuro e sabe comandar. Doria realmente é muito a cara de São Paulo, mas pode mudar esse quadro. Bolsonaro se tornou a cara do autoritarismo, do fascismo, da burrice, da velha política. Bolsonaro é ilusionista, mentiroso, trabalha para o maior charlatão do Brasil, Olavo de Carvalho, que nem pode vir ao Brasil. Bolsonaro tem um governo ideológico, só governa para amigos e familiares. Assumo que foi um erro pedir voto e votar nessa figura."

Apesar da fala, não cravou o apoio: "João nunca me falou que será candidato a presidente, está tudo indefinido. Não falo com ele há muito tempo, não sei o que pretende, ele anda muito ocupado e sumido. Mas ele precisa falar com no povo primeiro. Gosto muito dele, mas sinceramente não sei de nada. Vou ver o que o partido vai decidir."

O deputado afirmou que se vê com liberdade de tomar suas próprias decisões. "Vou apoiar quem eu achar que tenho de apoiar. Assim como no PSL, no PSDB não tenho um diretório, não tenho cargos, não foi dado a mim direito nem de dirigir o PSDB da minha cidade, só para ter uma ideia."

Por fim, Frota respondeu se ainda é visto como um ex-ator pornô pelos seus pares na Câmara.

"Sim, eu fui, mas isso não me incomoda. Foi um trabalho, não fiz nada de errado, não fui corrupto, não corri com dinheiro na cueca, não fui acusado de pegar dinheiro no BNDES, não roubei o povo brasileiro. Às vezes, parece que ninguém nunca viu um p... e uma b.... Ultimamente quem mais tem me chamado de ator pornô é o Eduardo Bolsonaro, como falei. Parece que se tornou fã do segmento. Acho tudo um falso moralismo. Preconceitos. Onde errei? Trabalhei, paguei impostos e ajudei muita gente. Não vou apagar esse ado, tenho de viver o presente. Quem não quiser não assiste. Até a secretária do Olavo me pediu três vídeos", disse ele.

Olavo de Carvalho respondeu no Twitter:

Ouça o podcast Baixo Clero com análises políticas de blogueiros do UOL.

Os podcasts do UOL estão disponíveis no Spotify, Apple Podcasts, Google Podcasts e outras plataformas de áudio.