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

No DF, empresário gasta R$ 120 e põe filha para levar faixa pró-Bolsonaro

Hanrrikson de Andrade

Do UOL, em Brasília

26/05/2019 15h31

O empresário Gleisson Braz não mediu esforços para levar ao ato pró-governo de hoje o seu recado: "Deixem o mito trabalhar". Indignado com o que entende ser um lobby por parte do Congresso e do STF (Supremo Tribunal Federal) contra as reformas do governo Jair Bolsonaro (PSL), o manifestante decidiu pagar R$ 120 por um cartaz com vários dizeres, do apoio à reforma da Previdência até a instalação da I da Lava Toga no Senado.

Como a faixa ficou muito grande, sua filha ajudava a carregá-la pela Esplanada dos Ministérios na manhã deste domingo.

faixa bsb - Hanrrikson de Andrade/UOL - Hanrrikson de Andrade/UOL
Empresário colocou filha para carregar faixa pró-Bolsonaro
Imagem: Hanrrikson de Andrade/UOL

O ato teve início na altura da Biblioteca Nacional e seguiu até o gramado em frente ao Congresso Nacional. Cálculo feito pela Secretaria de Segurança Pública do DF estima que 20 mil pessoas participaram. Já a coordenadora da ONM (Organização Nacional dos Movimentos), Lúcia Otoni, disse que ao menos 50 mil estiveram presentes.

Para Gleisson, a principal pauta dos atos pró-Bolsonaro é a luta pela reforma da Previdência, que, segundo ele, vai "mudar o país para a melhor". Inclusive, a proposta do governo elaborada pelo Ministério da Economia, se aprovada, garantiria o futuro de sua filha que ajudava a carregar a faixa no protesto, de acordo com o próprio.

gleisson - Hanrrikson de Andrade/UOL - Hanrrikson de Andrade/UOL
O empresário Gleisson Braz
Imagem: Hanrrikson de Andrade/UOL

"O STF e o Congresso precisam entender que nós elegemos o Bolsonaro e não queremos medidas contra o povo e a opinião pública", declarou. "É importantíssimo cada um fazer a sua parte. Infelizmente, o povo brasileiro ainda tem a cultura de preferir esperar em casa as coisas acontecerem", comentou quando questionado sobre a participação da filha.

Além das mensagens espontâneas e dos movimentos de direita, a manifestação também teve reivindicações de setores como os auditores fiscais da Receita. Algumas pessoas que disseram ter sido pagas exibiam faixas ao longo da Esplanada dos Ministérios com críticas ao Congresso pela tentativa de limitar os poderes dos auditores fiscais na investigação de crimes tributários.

receita - Hanrrikson de Andrade/UOL - Hanrrikson de Andrade/UOL
Em Brasília, a manifestação também teve reivindicações de setores como os auditores fiscais da Receita
Imagem: Hanrrikson de Andrade/UOL

O assunto acabou não prosperando na Câmara durante a votação da Medida Provisória da reestruturação ministerial e organização básica do governo Bolsonaro.

O governo Bolsonaro teve início em 1º de janeiro de 2019, com a posse do presidente Jair Bolsonaro (então no PSL) e de seu vice-presidente, o general Hamilton Mourão (PRTB). Ao longo de seu mandato, Bolsonaro saiu do PSL e ficou sem partido até filiar ao PL para disputar a eleição de 2022, quando foi derrotado em sua tentativa de reeleição.