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

Bolsonaro gastou R$ 1,8 milhão no Carnaval deste ano

"A gente está aqui dando uma relaxada, mas tem trabalho", disse o presidente após aglomeração em praia catarinense no Carnaval - Reprodução/Facebook/Jairmessiasbolsonaro
"A gente está aqui dando uma relaxada, mas tem trabalho", disse o presidente após aglomeração em praia catarinense no Carnaval Imagem: Reprodução/Facebook/Jairmessiasbolsonaro

Wanderley Preite Sobrinho

Do UOL, em São Paulo

26/05/2021 11h05

O presidente Jair Bolsonaro (sem partido) e sua equipe gastaram cerca de R$ 1,8 milhão com hospedagem, alimentação e agens aéreas no Carnaval deste ano, revelam ofícios encaminhados pelo governo a pedido de parlamentares. Bolsonaro ou o feriado em São Francisco do Sul, litoral de Santa Catarina.

O primeiro ofício —sobre os gastos com transporte aéreo do presidente e comitiva— foi pedido pelo deputado federal Elias Vaz (PSB-GO) e respondido pelo GSI (Gabinete de Segurança Institucional) como do ministro Augusto Heleno.

Segundo o ofício, o uso do avião oficial, manutenção da aeronave e combustível custaram US$ 189 mil (cerca de R$ 1 milhão). Já com as agens aéreas e diárias do GSI —órgão do governo responsável pela assistência ao presidente em assuntos militares e de segurança— foram gastos R$ 74,5 mil.

Outro ofício, pedido por Vaz e por Rubens Bueno (Cidadania-PR), é sobre o gasto do presidente com cartão corporativo no Carnaval, e foi respondido pela Secretaria Especial de istração da Secretaria-Geral da Presidência da República.

Essa despesa no foi de R$ 702 mil, incluindo diárias, transporte e até gastos com telefone. A soma dos gastos atinge R$ 1,79 milhão.

"É uma vergonha", diz Elias Vaz. "No Carnaval, o Brasil ava de 242 mil mortos por covid-19 e, enquanto isso, Bolsonaro torrava dinheiro público com lazer."

Procurado, o governo não respondeu até esta publicação.

Os gastos com as férias de fim de ano do presidente também já tinham causado polêmica. Na ocasião, os gastos aos cofres públicos foram de R$ 2,3 milhões.

TCU fará auditoria nos gastos

Ontem, a Comissão de Fiscalização e Controle da Câmara dos Deputados aprovou uma PFC (Proposta de Fiscalização e Controle) que determina ao TCU (Tribunal d e Contas da União) que em 180 dias faça uma auditoria e produza um relatório sobre os gastos no cartão corporativo da Presidência da República em 2019.

Em junho do ano ado, o TCU já havia aprovado em plenário um pedido para que fossem apuradas possíveis irregularidades nos gastos com cartão corporativo pela presidência. É que em maio de 2020 vieram a público que as despesas na gestão do presidente têm sido maiores do que as de seus antecessores Michel Temer (MDB) e Dilma Rousseff (PT).