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

Manifestações nas ruas testam apoio ao Planalto

24.mai.2019 - Presidente desestimulou ministros e aliados a comparecer aos atos - Chico Peixoto/LeiaJá Imagens/Estadão Conteúdo
24.mai.2019 - Presidente desestimulou ministros e aliados a comparecer aos atos Imagem: Chico Peixoto/LeiaJá Imagens/Estadão Conteúdo

Vera Rosa, Tânia Monteiro, Rafael Moraes Moura, Pedro Venceslau, Paulo Beraldo e Matheus Lara; Marcos Antomil e Matheus Andrade, especiais para O Estado

Em Brasília

26/05/2019 08h36

O presidente Jair Bolsonaro ará por um teste de força nas manifestações de rua convocadas para hoje em defesa do governo.

Embora tenha agido, nos últimos dias, para desvincular os atos de qualquer patrocínio do Palácio do Planalto, Bolsonaro foi alertado por aliados de que essas mobilizações viraram uma "armadilha" para sua gestão porque todos sabem como começam, mas nunca como terminam.

Por meio das redes sociais, organizadores haviam convocado até ontem atos em pelo menos 312 cidades brasileiras. Estão registradas também mobilizações em pelo menos dez municípios no exterior, sendo seis cidades nos Estados Unidos.

A estimativa leva em conta eventos que têm locais e horários definidos. São Paulo lidera o número de municípios que têm manifestações programadas, com 63 cidades. Minas Gerais é o segundo, com 39 mobilizações.

Para o governo, porém, a agenda das ruas se tornou uma encruzilhada. O receio da equipe de Bolsonaro é de que, se não houver uma adesão de peso às manifestações, isso seja interpretado como um sinal de perda de popularidade em uma temporada de dificuldades na política e na economia.

Até o momento, não há indicação de problemas com a segurança nos atos, mas o Palácio do Planalto monitora as redes sociais para verificar a possibilidade de participação de "infiltrados" ou ativistas "black bloc". Há o temor de que, se houver confusão, isso possa ser debitado na conta do governo.

Não foi à toa que Bolsonaro repudiou a defesa do fechamento do Congresso e do Supremo Tribunal Federal nas manifestações.

Após dizer que o problema do Brasil é a classe política e de compartilhar mensagem pelo WhatsApp afirmando que o País é "ingovernável" fora dos conchavos, sem poupar nem mesmo a Justiça, o presidente afirmou que quem apoiar pautas contra o Legislativo e o Judiciário "estará na manifestação errada".

"Isso é manifestação a favor de (Nicolás) Maduro, não de Bolsonaro", afirmou ele, em alusão ao regime comandado pelo presidente da Venezuela.

O Estado apurou que a frase do presidente, dita no café da manhã com jornalistas, na quinta-feira, foi discutida por sua equipe de comunicação. Desde o início da semana, auxiliares de Bolsonaro já diziam que eatas pró-governo, capitaneadas pelo próprio governo, eram "coisa de Maduro", e não de democracia.

O Planalto tem pedido agora que o novo foco das manifestações seja a defesa da reforma da Previdência e da segurança pública, além da Operação Lava Jato e do pacote anticrime do ministro da Justiça, Sergio Moro.

Nos grupos mais significativos que estão à frente das convocações, a Previdência, o pacote anticrime, a aprovação da MP 870 e críticas a parlamentares do Centrão são temas centrais dos atos de hoje.

Apesar de Bolsonaro ter desestimulado ministros e aliados a comparecer às manifestações, parlamentares de seu partido, o PSL, continuam fazendo convocações pelas redes sociais, pedindo apoio ao governo.

"A bancada do PSL está liberada para participar dos atos. Nós deixamos claro as nossas pautas, mas, além disso, a responsabilidade é de cada parlamentar, que tem suas próprias bandeiras", resumiu o deputado Delegado Waldir (GO), líder do PSL na Câmara.

"Essas eatas podem acabar sendo um tiro pela culatra para o governo. Se forem contra o Congresso, vão explodir de vez as pontes de diálogo com o Legislativo. Se houver pouca gente, ficará claro que o presidente perdeu força", provocou o deputado Paulo Pereira da Silva (SD-SP), o Paulinho da Força.

Para o líder do PSL no Senado, Major Olímpio (SP), o momento é de lutar para que o Conselho de Controle de Atividades Financeiras (Coaf) volte para o comando de Moro. Ao votar a medida provisória da reforma istrativa, na semana ada, a Câmara devolveu o controle do Coaf para o Ministério da Economia, mas o texto ainda terá de ar pelo crivo do Senado.

A convocação para os atos de hoje também dividiu ministros do Supremo. "Eu acho uma manifestação normal e legítima, como todas as outras que aconteceram. É a democracia", observou Alexandre de Moraes. O ministro Marco Aurélio Mello, por sua vez, classificou como "inusitada" a convocação de manifestações a favor de Bolsonaro.

Temas

Mapeamento da Diretoria de Análise de Políticas Públicas da Fundação Getulio Vargas (Dapp-FGV) identificou que os ataques ao Congresso, em especial ao presidente da Câmara, Rodrigo Maia (DEM-RJ), e a parlamentares do Centrão, geraram a maior mobilização nas redes nos últimos dias. O levantamento leva em conta apenas mensagens publicadas no Twitter entre 17 e 24 de maio.

No período analisado, as menções ao Congresso foram a maioria: 512 mil mensagens. Os outros termos mais citados pelos perfis pró-Bolsonaro foram reforma da Previdência - 405 mil -, pacote anticrime, com 335 mil, Medida Provisória 870, com 232 mil, e STF, com 177 mil. No total, 2,54 milhões geraram debate em torno dos atos.

O Dapp detectou ainda queda no número de menções das manifestações ao fim da semana. Já o pico foi na quarta-feira de manhã - 41.529 mensagens -, quando Bolsonaro disse que não iria aos atos. As informações são do jornal O Estado de S. Paulo.