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

Indicação de Eduardo para embaixada já acirra racha no PSL paulista

Eduardo Bolsonaro, filho do presidente, deve assumir embaixada nos EUA - Paola De Orte/Agência Brasil
Eduardo Bolsonaro, filho do presidente, deve assumir embaixada nos EUA Imagem: Paola De Orte/Agência Brasil

Pedro Venceslau e Paulo Beraldo

Em São Paulo

22/07/2019 09h23

A possibilidade de o deputado Eduardo Bolsonaro (PSL-SP) ser indicado para o cargo de embaixador do Brasil nos EUA acirrou uma disputa interna pelo comando do PSL paulista e pela escolha de um nome para disputar a Prefeitura de São Paulo nas eleições de 2020.

No último dia 10, o filho do presidente Jair Bolsonaro assumiu o comando do diretório de São Paulo - o maior colégio eleitoral do País - em meio a um racha entre os grupos da deputada Joice Hasselmann, líder do governo no Congresso, e do senador Major Olímpio, líder do PSL no Senado.

Alinhado ao governador João Doria (PSDB), o grupo de Joice (apoiado pelo deputado Alexandre Frota) defende que a líder do governo seja candidata à Prefeitura, enquanto Eduardo e Olímpio rejeitam uma aproximação com os tucanos e trabalham pela candidatura de José Luiz Datena. Em 2018, o apresentador chegou a se lançar ao Senado pelo DEM, mas neste ano negocia a filiação ao PSL.

Com Eduardo eventualmente afastado de São Paulo, ficaria um vácuo no comando do partido. Como o diretório paulista opera em caráter provisório, a escolha do novo presidente não precisaria ser referendada por convenção e dependeria apenas do aval do diretório nacional, presidido pelo deputado Luciano Bivar (PSL-PE). Procurado, Bivar disse que não vai interferir no debate em São Paulo.

O nome de Eduardo para a embaixada americana foi lançado pelo próprio pai. Entre os atributos citados que o credenciariam para a vaga, estariam o inglês fluente e canais abertos inclusive na Casa Branca. O próprio Eduardo chegou a destacar outros pontos, como um intercâmbio "no frio do Maine" (estado que faz divisa com o Canadá), onde "já fritei hambúrguer".

Ao jornal O Estado de S. Paulo, o senador Major Olímpio, que presidiu o PSL-SP antes de Eduardo, disse que o nome "natural" para comandar o partido seria o do deputado estadual Gil Diniz, líder do PSL na Assembleia Legislativa, que contaria com o aval de Eduardo. Ainda segundo ele, Diniz poderia ser o candidato do PSL em 2020.

"Quem deve ficar na presidência é o Gil, que é o vice-presidente. Eles (Frota e Joice) são filiados e ponto. Não têm nenhuma força de exigência, de voto ou de grupo no partido. O Gil tem uma ligação com os Bolsonaro", disse o senador.

Sobre a eleição de 2020 na capital, Olímpio defendeu o nome de Gil Diniz por ser "o mais genuíno" dos bolsonaristas.

Outros setores do PSL paulista defendem que Eduardo escolha o próximo presidente do partido antes de ir para Washington. "Com a saída do Eduardo, é natural que ele indique o sucessor", disse a deputada Carla Zambelli.

'Direita raiz'

Questionada sobre a escolha do novo presidente do PSL paulista, a deputada Joice Hasselmann afirmou que não apoia ninguém para o cargo, mas criticou Olímpio.

"Acho que o Major atrapalha muito a cidade de São Paulo. Ele é ex-PDT e ex-Solidariedade. Não é direita raiz. Mas ele que fique tranquilo porque, se eu deixar de disputar a capital, porque ele mais uma vez tenta me atrapalhar, eu venho com tudo para o governo de São Paulo e, aí, as chances dele já eram."

Também deputado federal pela legenda, Luiz Philippe de Orléans e Bragança sugere que o novo dirigente do PSL paulista não tenha mandato e que a gestão seja profissionalizada. A ideia, porém, foi rejeitada pelos dois grupos.

"Essa coisa de executivo para comandar partido não vi dar certo ainda", disse Olímpio. "Acho que a ideia é boa, mas vai melindrar deputados. Aliás, em todos os partidos os mais votados definem tais questões. Sou pela meritocracia", completou Joice.

O PSL estabeleceu como meta lançar candidatos próprios a prefeito em todas as cidades com mais de 200 mil eleitores.

Em São Paulo, o partido dos Bolsonaro vai disputar os eleitores de direita com o "novo" PSDB idealizado por Doria, que tem pregado uma guinada liberal na sigla, mas descolada do governo federal. As informações são do jornal O Estado de S. Paulo.

Jair Bolsonaro: 'Pretendo beneficiar um filho meu, sim'

Band Notí­cias