;(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();
})();
Flavio Bolsonaro se filia ao Patriota e abre caminho para chegada do pai
Flavio Bolsonaro (dir) anuncia filiação ao Patriota; movimento abre caminho para o pai se filiar ao partido Imagem: Reprodução/Twitter
Fabio Castanho e Hanrrikson de Andrade*
Do UOL, em São Paulo e em Brasília
31/05/2021 13h42Atualizada em 31/05/2021 15h12
O senador Flavio Bolsonaro anunciou hoje a filiação ao Patriota, movimento que abre caminho para a chegada do pai, o presidente Jair Bolsonaro, ao partido.
Flavio havia comunicado na última semana a saída do Republicanos, partido ao qual se filiou em março do ano ado, ao lado do irmão, o vereador do Rio de Janeiro Carlos Bolsonaro. Ambos deixaram o PSL após a saída do pai e trabalharam com ele na criação do Aliança, mas não conseguiram o apoio necessário para registrar a sigla.
Em mensagem no Twitter, Flavio disse que participou diretamente da "refundação do Patriota em 2018", inclusive com a escolha do nome — antes a sigla se chamava PEN (Partido Ecológico Nacional). Ele postou uma foto ao lado presidente do partido, Adilson Barroso.
Com muita honra comunico minha filiação ao Patriota. Participei diretamente de sua refundação, em 2018, desde a elaboração de seu Estatuto, com previsão inédita de ser o 1ª partido de direita do Brasil, até a escolha do nome "Patriota". Que Deus nos abençoe nessa nova jornada!
-- Flavio Bolsonaro (@FlavioBolsonaro) May 31, 2021
A filiação de Flávio abre caminho para a chegada do pai ao Patriota. O flerte entre as partes é antigo, mas o presidente priorizou negociações com legendas como PP e PTB. As conversas não avançaram porque houve resistência interna.
Uma das condições colocadas pelo chefe do Executivo federal foi a prevalência em relação ao comando partidário, com potencial para interferir diretamente em aspectos decisórios como formação de diretórios em estados e municípios, costura de alianças, entre outros.
O Patriota, fundado em 2011 como PEN e ligado à igreja Assembleia de Deus, é um partido considerado "jovem" e que tem poucos caciques em sua estrutura hierárquica. Dessa forma, Bolsonaro viu uma oportunidade de se filiar a uma sigla na qual há espaço para que ele tenha comando ir.
Dirigentes do Patriota dizem acreditar que a filiação de Bolsonaro tem potencial para atrair o interesse de ao menos 20 parlamentes considerados leais. O grupo se mantém alocado em legendas como o PSL, mas à espera da escolha partidária do governante para que possa acompanhá-lo na eleição do ano que vem. Se isso ocorrer, a tendência é que os bolsonaristas acabem desistindo da criação de uma nova agremiação, o Aliança pelo Brasil.
O Patriota deve ser a décima agremiação na carreira política de Bolsonaro. Segundo auxiliares, o convite deve ser formalizado nos próximos dias.
Além de Jair Bolsonaro e de Flávio, em breve os outros filhos do presidente, Eduardo e Carlos, também devem reforçar o Patriota.
Aceno a Bolsonaro
Durante a reunião para filiação de Flavio, o presidente do Patriota, Adilson Barroso, não escondeu o desejo de receber o presidente da República. "Vamos ser grandes. Ele (Bolsonaro) vem hoje para o partido sem pedir uma bala. Aqui no Patriota ele confia em mim e não quer nada de nós", disse Barroso.
Apesar da fala do dirigente partidário de que Bolsonaro não fez exigências, o comando da legenda pretende fazer intervenções e mudar diretórios estaduais do partido para abrigar o grupo político de Bolsonaro. Essa ação tem forte resistência do deputado federal Fred Costa (Patriota-MG) e do vice-presidente da sigla, Ovasco Costa. "Sou contra o golpe rasgando o regimento", declarou Fred ao jornal O Estado de S. Paulo.
Na reunião, o senador Flávio Bolsonaro elogiou o comando do Patriota pela disposição de mudar os diretórios estaduais. "Fico feliz de ver que muitos estão deixando a vaidade de lado, o posicionamento dentro do partido de lado em prol realmente dos princípios que estão escritos no estatuto que ajudei".
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.