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

Presidente recebeu convite para se filiar ao Patriota, diz Flávio Bolsonaro

Na imagem: Flávio Bolsonaro, Jair Bolsonaro e o presidente do Patriota, Adilson Barroso - Reprodução/Twitter
Na imagem: Flávio Bolsonaro, Jair Bolsonaro e o presidente do Patriota, Adilson Barroso Imagem: Reprodução/Twitter

Do UOL, em São Paulo

01/06/2021 16h21Atualizada em 01/06/2021 17h05

O senador Flávio Bolsonaro (RJ), que anunciou ontem que estava migrando do Republicanos para o Patriota, disse hoje que o pai, o presidente Jair Bolsonaro (sem partido), recebeu um convite oficial para se filiar ao partido.

O convite partiu do presidente do Patriota, Adilson Barroso (SP), segundo Flávio. Nas redes sociais, o senador postou uma foto ao lado do pai e do político. "Bolsonaro quer conversar com os deputados de sua base para, em breve, anunciar a decisão [de se filiar ou não]", completou.

Já era esperado que a chegada de Flávio ao antigo PEN abrisse caminho para a chegada de Jair ao partido. Ao anunciar que estava de saída do Republicanos, na última quarta-feira (26), o senador disse que aguardava uma definição do pai para definir para qual sigla migrariam juntos.

O último partido ao qual o presidente foi filiado, o PSL, porém, ainda negocia uma volta do ocupante do Palácio do Planalto. Tudo depende da saída de um grupo de parlamentares pslistas que, de aliado em 2018, se tornou opositor ao governo federal na legenda.

De todo modo, o Patriota é o favorito na corrida pela filiação de Jair Bolsonaro, fato este que tem provocado desavenças internas no partido, com membros da sigla indo ao TSE (Tribunal Superior Eleitoral) contra manobras para filiar o presidente.

No texto da ação, integrantes da legenda acusam Adilson Barroso de conduzir negociações sem transparência para a filiação dos membros da família Bolsonaro.

O grupo de militantes do partido afirma que parte dos dirigentes do partido "vêm tomando ciência pelos jornais" de reuniões e conversas entre o presidente nacional da sigla e a família presidencial.

Em entrevista concedida ontem ao jornal O Globo, Jorcelino José Braga, secretário-geral do Patriota e um dos peticionários, afirmou ainda que a filiação de Flávio era desconhecida. Para ele, Barroso "assaltou o partido".

Segundo Braga, Adilson convocou uma convenção nacional sem do vice-presidente, o que era praxe desde 2018, e promoveu "um monte de mudanças no Estatuto que não foram discutidas com ninguém", entre elas a substituição de membros do diretório nacional.