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

Bolsonaro ruma para seu nono partido e sétima filiação

O presidente eleito, Jair Bolsonaro (PSL), e seu vice, Hamilton Mourão (PRTB), receberam no fim da tarde de 10 de dezembro os diplomas que atestam a vitória nas urnas e o mandato de quatro anos - Walterson Rosa/Folhapress
O presidente eleito, Jair Bolsonaro (PSL), e seu vice, Hamilton Mourão (PRTB), receberam no fim da tarde de 10 de dezembro os diplomas que atestam a vitória nas urnas e o mandato de quatro anos Imagem: Walterson Rosa/Folhapress

Alex Tajra

Do UOL, em São Paulo

12/11/2019 19h15

Se consumar sua movimentação para se associar a um novo partido, o presidente Jair Bolsonaro, prestes a deixar o PSL, terá ado por nove siglas e sete filiações diferentes — os números divergem pois, em duas situações, o partido ao qual Bolsonaro era filiado se fundiu com outra legenda.

O primeiro partido do presidente foi o Partido Democrata Cristão (PDC), ao qual Bolsonaro se filiou em 1989 e pelo qual foi eleito pela primeira vez como deputado federal em 1990.

O PDC teve como "refundadores" (o partido havia sido extinto durante a Ditadura Militar) o ex-senador Mauro Borges em 1985, dissidente do PMDB à época, e José Maria Eymael.

Em 1993, Bolsonaro atuou pela fusão do PDC com o Partido Democrático Social (PDS), então presidido por Paulo Maluf, criando o Partido Progressista Reformador (PPR), do qual fez parte até 1995. Reelegeu-se deputado em 1994 pelo PPR, um ano antes de migrar para o Partido Progressista Brasileiro (PPB), resultado da junção de sua antiga sigla com o Partido Progressista.

O capitão reformado permaneceu no PPB por oito anos, participando dos pleitos de 1998 e 2002, e foi reeleito deputado por duas vezes.

Em 2003, deixou aquele partido para filiar-se ao Partido Trabalhista Brasileiro. Dois anos depois, em meio ao seu quarto mandato como parlamentar na Câmara, teve breve agem pelo Partido da Frente Liberal (PFL), um dos herdeiros da Aliança Renovadora Nacional, sigla de sustentação da Ditadura Militar.

O casamento de Bolsonaro com o PFL durou poucos meses. Em abril de 2005, ele se filiou ao Partido Progressista (PP), nova denominação do PPB, sua antiga sigla. Um ano depois, foi eleito para seu quinto mandato consecutivo e permaneceu até 2016 no partido até sacramentar sua ida ao Partido Social Cristão (PSC), do qual seu filho do meio, Carlos Bolsonaro, é filiado e se elegeu vereador pela cidade do Rio de Janeiro.

Ao todo, Bolsonaro se elegeu sete vezes consecutivas como deputado federal.

Após uma longa negociação para decidir por qual sigla concorreria à Presidência, Bolsonaro se filiou ao Partido Social Liberal (PSL), até então considerado parte dos 'nanicos' no Parlamento. O presidente chegou a se acertar com o Partido Ecológico Nacional (PEN, atual Patriota), mas sua filiação não se concretizou por conta da ação que o partido moveu no Supremo Tribunal Federal questionando a prisão após condenação em segunda instância.

Veja a trajetória partidária do presidente:

  1. 1989 - se filia ao Partido Democrático Cristão
  2. 1993 - participa da fusão e criação do Partido Progressista Reformador
  3. 1995 - participa da fusão e criação do Partido Progressista Brasileiro
  4. 2003 - se filia ao Partido Trabalhista Brasileiro
  5. 2005 - se filia ao Partido da Frente Liberal
  6. 2005 - se filia ao Partido Progressista
  7. 2016 - se filia ao Partido Social Cristão
  8. 2018 - se filia ao Partido Social Liberal
  9. 2019 - pode se filiar à Aliança Pelo Brasil (em criação)