;(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();
})();
Léo Índio se tornou uma figura pública após a vitória de Bolsonaro na eleição de 2018 devido às redes sociais. O funcionário do Senado costumava aparecer constantemente em fotos ao lado do primo, o vereador Carlos Bolsonaro (Republicanos-RJ), filho do presidente da República.
Com a ascensão de Bolsonaro à Presidência, Léo Índio se tornou uma figurinha carimbada nos corredores do Palácio do Planalto, ainda que não tivesse um cargo.
Em 2019, depois de questionamentos a respeito de sua função no governo, Léo Índio foi nomeado para o gabinete de Rodrigues.
O UOL não conseguiu contato com Léo Índio para comentar o caso. Quando assumiu o cargo no gabinete do senador, ele escreveu em uma rede social que irava Chico Rodrigues.
"Pertenço à família do presidente, como já foi veiculado algumas vezes pela imprensa, razão pela qual constantemente o julgamentos e diversos tipos de ataque, e farei questão de trabalhar para mostrar o quão injustos são", escreveu à época.
Uma publicação compartilhada por Léo Índio (@leo.indio.br) em
"União estável"
Em vídeo antigo publicado nas redes sociais, Bolsonaro afirmou que teria "quase uma união estável" com o senador Chico Rodrigues. As imagens foram resgatadas por perfis no Twitter após a repercussão do caso envolvendo o senador, mas não é possível saber a data exata do registro.
"É quase uma união estável, hein, Chico", diz Bolsonaro no vídeo, referindo-se ao longo tempo em que os dois foram deputados federais. Eles permaneceram juntos na Câmara entre 1991 e 2011. Antes de ser eleito presidente, Bolsonaro exerceu sete mandatos como deputado em Brasília.
Vice-líder do governo, Rodrigues confirma no vídeo o longo período de amizade dos dois e chama Bolsonaro de um "amigo de 20 anos de Câmara dos Deputados".
O presidente diz ter "quase uma união estável" com o senador Chico Rodrigues, que retribui falando sobre o "resgate da moralidade" trazido por Bolsonaro. pic.twitter.com/eXVDn149YT
O senador ainda elogia a trajetória recente do atual presidente à época.
"Ficamos muito felizes com essa sua caminhada, pelo seu patriotismo, pela sua luta em defesa do Brasil, dos princípios e dos valores da família", diz Rodrigues, que ainda cita Bolsonaro como um exemplo republicano.
"Você está absorvendo todo esse sentimento do brasileiro de uma retomada da moralidade, de práticas republicanas, para que possamos dar exemplo para essa juventude que será o futuro do nosso país", afirma o senador.
Proximidade com Bolsonaro
Como vice-líder do governo, Rodrigues tem encontros frequentes com o presidente. Na semana ada, inclusive, o senador almoçou com Bolsonaro e depois gravou um vídeo ao seu lado, prometendo o apoio do governo federal para iniciar as obras do Linhão de Tucuruí, uma linha de energia que levaria a produção da Hidrelétrica de Tucuruí (PA) para a região mais ao norte do Rio Amazonas.
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.
Escolha do editor
Escolha do editor
PUBLICIDADE
O governo Bolsonaro teve início em 1º de janeiro de 2019, com a posse do presidente Jair Bolsonaro (então no PSL) e de seu vice-presidente, o general Hamilton Mourão (PRTB). Ao longo de seu mandato, Bolsonaro saiu do PSL e ficou sem partido até filiar ao PL para disputar a eleição de 2022, quando foi derrotado em sua tentativa de reeleição.
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.