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

Eleições devolvem PSL à condição de nanico na política nacional

Joice Hasselmann, candidata derrotada do PSL à Prefeitura de São Paulo - Reprodução / Internet
Joice Hasselmann, candidata derrotada do PSL à Prefeitura de São Paulo Imagem: Reprodução / Internet

Felipe Pereira

Do UOL, em São Paulo

17/11/2020 04h00Atualizada em 01/12/2020 10h27

As eleições municipais deste ano devolveram o PSL à condição de nanico na política nacional. O partido está nas últimas posições no ranking de partidos com mais candidatos eleitos —16º entre prefeitos e vereadores. O resultado das urnas também mostra desempenho ruim de Joice Hasselmann, expoente da sigla que concorreu à Prefeitura de São Paulo e teve 98,3 mil votos (1,84%).

Na disputa pela Câmara dos Vereadores da capital paulista, o resultado também foi longe do ideal. O partido reou R$ 560 mil para a campanha de Abou Anni Filho e recrutou o corintiano Marcelinho Carioca para concorrer. Investimento improdutivo e nenhum deles teve sucesso.

A sigla que foi fenômeno de votos das eleições adas terminou com uma única cadeira de vereador no maior município do país —o eleito foi Rinaldi Digilio, que recebeu 13.673 votos.

Presidente do PSL em São Paulo, Junior Bozzella atribuiu o resultado a disputas internas ocorridas a partir do rompimento com o presidente Jair Bolsonaro (sem partido). Ele disse que estas situações atrapalharam a organização do partido. Mas, mesmo com este desempenho, Junior Bozzella refuta a avaliação de que o partido se tornou nanico.

Justifica que a sigla venceu em São Carlos e está no segundo turno em Sorocaba e Praia Grande, cidades relevantes do interior e litoral paulista. A direção nacional também prefere ver o lado meio cheio do copo e divulgou nota afirmando que houve crescimento de 300% no número de prefeitos eleitos.

Mas estes dados são pequenos para o partido que em 2018 fez o presidente da República e arrebatou a segunda maior bancada da Câmara dos Deputados. Em São Paulo, o partido obteve cerca de 20% dos votos ao Legislativo. Mas a sigla sai desta eleição istrando somente 90 cidades brasileiras —de um total de 5,5 mil cidades.

Desempenho do PSL

Prefeitos

No Brasil - 90 (16º no ranking)

Em São Paulo - 09 (13º no ranking)

Vereadores

No Brasil - 1.207 (16º no ranking)

Em São Paulo - 158 (13º no ranking)

Deputado Junior Bozzella e presidente Jair Bolsonaro - Divulgação e reprodução de vídeo - Divulgação e reprodução de vídeo
Deputado Junior Bozzella e presidente Jair Bolsonaro
Imagem: Divulgação e reprodução de vídeo

Para o presidente do PSL em São Paulo, o desempenho no maior colégio eleitoral do país foi prejudicado porque o tensionamento com o deputado federal Eduardo Bolsonaro —que é mesmo partido— resultou em apenas dois meses para preparar os diretórios municipais para eleições. Mas ele defende o movimento de afastar aliados do bolsonarismo por discordar das ideias deste grupo —que chama de "cavalo de troia".

Agora é trabalhar nossa base. Neste ano, foram dois meses de trabalho contra quatro anos dos outros."

Junior Bozzella afirma que agora os filiados ao PSL têm identidade com as bandeiras da sigla. Ele acredita que o tempo de TV e o fundo eleitoral serão suficientes para um bom desempenho na eleição parlamentar de 2022, que será fundamental para a sobrevivência do partido.

Este discurso de distanciamento do bolsonarismo é característico de quase todos os partidos ao final desta eleição. O motivo é que os candidatos ligados ao presidente tiveram um desempenho ruim.

Junior Bozzella também afirmou que não é adequado comparar o resultado deste ano com o obtido por partido como PSDB, MDB, DEM e PSD. Justificou que são siglas com máquina e organização.

A respeito do desempenho de Joice Hassellmann, o presidente do PSL de São Paulo reclamou que ela foi vítima de fake news e do gabinete do ódio desde que rompeu com o bolsonarismo. Mesmo com um desempenho bem abaixo do registrado em 2018 por ela, Junior Bozzella defendeu a candidatura pela exposição e por levar as propostas do partido.

Errata: este conteúdo foi atualizado
Diferentemente do informado no segundo parágrafo, o PSL reou R$ 560 mil à campanha de Abou Anni Filho, e não R$ 2,3 milhões. Segundo a prestação de contas da campanha no site do TSE (Tribunal Superior Eleitoral), Abou Anni Filho recebeu ao todo R$ 2.260.000 do partido (sendo R$ 2.060.000 da Direção Nacional e R$ 200 mil da Direção Estadual). Mas ele devolveu R$ 1,7 milhão ao PSL, o que também foi registrado na prestação de contas. Segundo Abou Anni Filho, houve um erro ao rearem os cerca de R$ 2 milhões e a devolução foi feita de forma voluntária. O texto foi corrigido.