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

Leonardo Sakamoto

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Bolsonaristas roubam objetos do Congresso, Planalto e STF durante a invasão

Colunista do UOL

09/01/2023 02h40

Receba os novos posts desta coluna no seu e-mail

Email inválido

A invasão bolsonarista do Congresso Nacional, do Palácio do Planalto e do Supremo Tribunal Federal, neste domingo (8), além de um rastro de destruição, deixará também boletins de ocorrência por roubo. Ironicamente, parte dos terroristas cantava "Lula ladrão, seu lugar é na prisão" enquanto marchavam para a Praça dos Três Poderes.

Apesar de as assessorias dos três órgãos informarem à coluna que ainda não há um inventário de tudo o que foi levado, é possível afirmar que a extrema direita realizou um verdadeiro butim.

O ministro-chefe da Secretaria de Comunicação Social, Paulo Pimenta, afirmou que armas e munição foram roubadas do Planalto. Presentes oficiais de chefes de Estado e delegações estrangeiras desapareceram do Congresso Nacional. Obras de arte foram subtraídas da Câmara dos Deputados. Levaram até uma réplica do documento original da Constituição Federal de 1988 do STF.

Documentos, mobília, equipamentos eletrônicos e alimentos acabaram sendo furtados nas três casas. Vídeos gravados durante a invasão mostram bolsonaristas carregando objetos para fora dos prédios como se levassem espólios de guerra.

Os roubos apontam que o discurso da honestidade e do respeito ao bem público e às regras morais e religiosas são vazios. A questão real é uma disputa de poder. Bolsonaro e uma parte de seus seguidores radicais querem continuar fazendo o que desejarem no país sem serem perturbados pela lei - essa pactuação coletiva que a maioria de nós aceita para viver em sociedade.

Essa contradição entre ladrões acusarem Lula de ladrão enquanto roubam remete à recepção que Fabrício Queiroz teve de fãs de Jair Bolsonaro na manifestação golpista realizada na orla de Copacabana, em 7 de setembro de 2021. O operador das "rachadinhas" da família Bolsonaro na Assembleia Legislativa do Rio foi tietado e tratado como estrela e mártir, mesmo sabendo de seu histórico de corrupção.

Caso contrário, os terroristas não seguiriam o Patriarca das Rachadinhas, o Mito dos Dois Pastores do Ouro, o Herói dos Propineiros da Vacina, o Destemido Fundador do Bolsolão. Jair fez o que pode para minar as ações da Polícia Federal, tornando o combate à corrupção uma ficção em seu governo.

Nesse sentido, esses terroristas bolsonaristas, mais do que seu Dia de Capitólio, tiveram seu Dia de Queiroz. Apesar de o mundo estar nos olhando com vergonha alheia por conta do episódio, os ladrões da Praça dos Três Poderes devem estar orgulhosos de sua realização.