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

Perante Bolsonaro, apoiadores gritam "Renan, vagabundo" em ato pró-governo

Antonio Temóteo, Luciana Amaral e Amanda Rossi

Do UOL, em Brasília e em São Paulo

15/05/2021 17h19

Diante do presidente Jair Bolsonaro (sem partido), apoiadores gritaram hoje "Renan, vagabundo" em ato pró-governo na Esplanada dos Ministérios, em Brasília.

O grito se refere ao senador Renan Calheiros (MDB-AL), relator da I da Covid, no Senado. A Comissão Parlamentar de Inquérito foi criada para investigar ações e eventuais omissões do governo federal no enfrentamento à pandemia, assim como eventuais ilegalidades no uso de recursos da União reados a estados e municípios.

Renan Calheiros está cada vez mais em rota de colisão com Bolsonaro, e tem questionado duramente depoentes na I quanto a possíveis erros do governo federal em meio à pandemia. Inclusive, nesta semana, chegou a pedir na I a prisão do ex-secretário de Comunicação da Presidência Fabio Wajngarten por avaliar que este estava mentindo, o que é proibido. O pedido de prisão foi negado pelo presidente da comissão, Omar Aziz (PSD-AM).

O termo "vagabundo" foi utilizado contra Renan pelo filho do presidente da República e senador, Flávio Bolsonaro (Republicanos-RJ), no final da reunião da I com Wajngarten. Houve troca de ofensas e a sessão chegou a ser suspensa por alguns minutos.

"Vamos tentar colocar vacina nos braços dos brasileiros e não tentar fazer palanque, como o senador Renan Calheiros tenta fazer. A todo momento, querendo aparecer... Imagina um cidadão honesto sendo preso por vagabundo, que é o senador Renan Calheiros?!", afirmou Flávio Bolsonaro.

"Vagabundo é você que roubou dinheiro do pessoal do gabinete", rebateu Renan, referindo-se às denúncias de "rachadinha" que envolvem o filho do presidente Jair Bolsonaro.

Na saída do plenário da I, após a suspensão, Renan e Flávio voltaram a se estranhar. Renan disse a Flávio: "Moleque é você. Você é que é moleque".

Na quinta (13), de forma indireta, em viagem a Alagoas, Bolsonaro também chamou Renan Calheiros de "picareta" e "vagabundo". Ao longo do evento em Maceió, ele chegou a incentivar coros do público contra o relator da I.

"Se esse indivíduo quer fazer um show tentando me derrubar, não o fará. Somente Deus me tira daquela cadeira (presidencial)", disse logo após ouvir um coro de "Renan, vagabundo".

Hoje, o presidente Jair Bolsonaro disse que "sem voto auditável" o ex-presidente Luiz Inácio Lula da Silva (PT) vencerá as eleições de 2022 "pela fraude". Mais uma vez, Bolsonaro participou de um evento com aglomeração sem usar máscara.

Após os manifestantes gritarem "Renan, vagabundo", o ministro do Meio Ambiente, Ricardo Salles, fala ao microfone que "o agro é o maior amigo do meio ambiente, essa é a verdade. As cidades é que poluem. O agro brasileiro é exemplo para todo o mundo".