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

exclusivo

Lanches de Bolsonaro em campanha custaram R$ 754 mil; veja lista

23.ago.2022 - Jair Bolsonaro (PL) participa de evento de campanha em São Paulo -  Zanone Fraissat/Folhapress
23.ago.2022 - Jair Bolsonaro (PL) participa de evento de campanha em São Paulo Imagem: Zanone Fraissat/Folhapress
Camila Turtelli, Gabriela Vinhal e Silvia Ribeiro

Do UOL, em Brasília e no Rio

05/04/2023 04h00

Os lanches e refeições pagos por Bolsonaro a militares e policiais, durante a campanha de reeleição, custaram ao menos R$ 754 mil aos cofres públicos. Os gastos foram levantados pelo UOL em parceria com a agência Fiquem Sabendo por meio da Lei de o à Informação.

Reportagem publicada hoje mostra que a equipe de coordenação de viagens de Bolsonaro comprou ao menos 21.447 kits-lanche para distribuir a agentes locais de segurança convocados para dar "apoio à missão" durante visitas do então presidente-candidato a cidades.

O UOL analisou 58 agendas de Bolsonaro fora de Brasília entre 16 de agosto e 31 de outubro de 2022. Destas, 42 estão classificadas em documentos oficiais como "atividades eleitorais" e tiveram despesas de alimentação pagas com cartão corporativos.

A reportagem conseguiu obter notas fiscais e comprovantes de pagamento de 35 viagens. Uma delas, de 2 de outubro, coincide com o dia em que Bolsonaro foi ao Rio para votar no primeiro turno. Não houve agenda de campanha nessa data, mas notas fiscais mostram a compra de 1.100 kits-lanche a um custo de R$ 39.600.

Veja abaixo a lista de cidades e quantidades de kits-lanche adquiridos por Bolsonaro durante a campanha de reeleição.

O que tem nos kits

Durante o período eleitoral, Bolsonaro chegou a movimentar mais de mil agentes de segurança local em agendas eleitorais que duravam apenas algumas horas. Servidores a par das operações relatam que as motociatas envolveram ainda mais agentes de segurança por deixarem Bolsonaro em situação mais vulnerável do que em um comício.

O fornecimento de kits-lanche a esses servidores —em geral, militares, policiais e forças de segurança conhecidas como base de apoio eleitoral de Bolsonaro— é visto por especialistas ouvidos pelo UOL como um "agrado" ou "abuso de poder político e econômico" do então candidato.

Na maioria dos casos, os kits-lanche incluíam:

  • 2 sanduíches de presunto e queijo
  • 1 fruta
  • 1 barra de cereal
  • 1 refrigerante ou água

Gastos 2 -  -

Outro lado

Procurados pela reportagem, Bolsonaro e o PL não se manifestaram sobre as despesas. Integrantes da campanha dele afirmam, contudo, que os gastos são legais, pois se referem à segurança presidencial em viagens.

Em outubro do ano ado, em plena campanha pela reeleição de Bolsonaro, o governo federal editou uma portaria que autoriza a solicitação de "alimentação, quando necessária, para os integrantes de apoio local". Mas com uma condição: "desde que os indicados não estejam recebendo diárias pelos órgãos ou entidades a que pertençam".

Agentes de segurança pública envolvidos em operações com autoridades de estado como essas estranham a prática.

"Quando você pede o apoio [de segurança], ele já vem com tudo pronto. As autoridades têm direito a escolta, mas o próprio estado que provê a alimentação", diz Robson Rodrigues, ex-chefe do Estado Maior Geral da PM do RJ.

Gastos 1 -  -

Em fevereiro, o UOL revelou parte dos gastos do cartão de Bolsonaro durante a campanha. Após a publicação da reportagem, o subprocurador do TCU (Tribunal de Contas da União) Lucas Furtado pediu abertura de investigação sobre os gastos. Ele vê indícios de dano ao erário na possível utilização indevida dos recursos públicos.