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

Thaís Oyama

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

"Os nervos estão à flor da pele", diz bolsonarista que deixou acampamento

Colunista do UOL

04/01/2023 04h00

Esta é parte da newsletter da Thaís Oyama enviada ontem (03). Na newsletter completa, apenas para s, a colunista entrevista o policial legislativo aposentado Roberto (o nome é fictício), que ou 60 dias acampado com sua família no QG do Exército em Brasília, e conta o que viu na sua visita ao local. Quer receber antes o pacote completo, com a coluna principal e mais informações, no seu email, na semana que vem? Inscreva-se aqui.

********

Três perguntas para um (quase) ex-acampado bolsonarista

Roberto (o nome é fictício), 54, policial legislativo aposentado, ou 60 dias com a família dormindo no acampamento bolsonarista em frente ao quartel-general do Exército em Brasília para pressionar as Forças Armadas a impedir a posse do presidente Lula. Aqui, ele conta por que foi parar lá e por que decidiu ir embora na véspera do Ano Novo.

1. Por que o senhor decidiu levar a sua mulher e seus dois filhos para ficarem 60 dias acampados numa barraca diante do quartel-general do Exército?

Para impedir que o comunismo tome conta do país. O que é o comunismo? Comunismo é o seguinte: você trabalha e você tem dois celulares. Aí tem outro que não tem nenhum. "Dá o seu celular pra ele, coitado". Você trabalha, tem uma terra e tem outro que não tem terra nenhuma. "Ah, divide a terra com ele, coitado".

É gente que quer viver na aba do governo. O comunismo é isso.

E Bolsonaro é o único que pode impedir o Brasil de ser tomado pelo comunismo.

2. Por que o senhor resolveu ir embora?

Amanhã é véspera do Ano Novo e faz 60 dias que vim para cá. ei a noite de Natal aqui, debaixo da chuva. Podíamos ter ado em casa [Roberto e a família moram em Brasília], mas achamos que não era justo abandonar nessa data as pessoas de Rondônia, Roraima, Acre que viajaram 2.300 quilômetros para estar aqui.

Mas o cansaço físico é o de menos. Eu estou mais cansado mentalmente. Essa guerra de informações é que mata. "É hoje!". "Você viu o sinal? Vai começar!". Um dia desses aí, perto do Natal, soltaram fogos.

"Pá-pá-pá-pá-pá".

Pôxa, a gente chegou a comemorar, achando que já era alguma coisa. Aí não era nada. Aí começa tudo de novo. E aí não acontece nada outra vez. Eu estou com os nervos à flor da pele.

Mas estou triste de ir embora. Minha filhinha chora porque não quer ir. Hoje de manhã eu disse a ela: "Papai vai tirar a cama do seu quarto e vai colocar uma barraca no lugar". Aí ela ficou mais contente. Já canta inteirinha a música "sou brasileiro, com muito orgulho, com muito amor".

3. Bolsonaro o decepcionou?

Pelo amor de Deus! Claro que não. Eu estou com ele onde ele for. A minha família está com ele onde ele for. Ele não deixou mácula. Tem uns aqui que reclamaram porque ele saiu do país, acham que ele deveria ter ficado. Mas, meu Deus, ele iria ser preso!

Deixa ele descansar. O homem ficou quatro anos sendo massacrado. Ele era um cara que nos incorporava, que falava o que nós queríamos falar. Ele pegou todo mundo e falou: "Deixa que eu falo por vocês". Ele falava o palavrão dele e tal. Pô, eu gostava. Porque ele era ele.

Mas eu ainda tenho fé.

Eu não acredito no Congresso nem no Supremo, claro, mas eu acredito nas Forças Armadas.

O outro tomou posse? E daí? Eu tenho esse lado policial, tenho treinamento, eu entendo essa demora. É uma estratégia. Se eu vou fazer uma operação no morro, eu não vou chegar lá e falar: "Senhor bandido, amanhã eu tô indo aí". Não é desse jeito. Eles [os militares] não podem chamar a atenção do mundo. Não tem um prazo, mas vai acontecer alguma coisa, escreve aí. Eu tenho fé.

Assista o documentário 'As Vozes de Bolsonaro' no Youtube de MOV.doc

****

LEIA MAIS NA NEWSLETTER