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

Pauta radical é de "lobo solitário", diz organizador de ato pró-Bolsonaro

21.mai.2019 - Imagem de convocação para manifestação pró-Bolsonaro - Reprodução/Facebook Avança Brasil
21.mai.2019 - Imagem de convocação para manifestação pró-Bolsonaro Imagem: Reprodução/Facebook Avança Brasil

Bernardo Barbosa

Do UOL, em São Paulo

25/05/2019 04h00

O CEO do Movimento Avança Brasil, Eduardo Platon, refutou qualquer ligação das manifestações deste domingo em defesa de pautas do governo de Jair Bolsonaro (PSL), como a reforma da Previdência e o pacote anticrime, com causas radicais como o fechamento do STF (Supremo Tribunal Federal) e do Congresso Nacional, assim como uma intervenção militar.

O Avança Brasil é um dos movimentos que organizam os atos de rua deste domingo e, nas redes sociais, é um dos maiores: tem 1,4 milhão de seguidores no Facebook. Também participam grupos como Nas Ruas, Ativistas Independentes e Direita São Paulo, entre outros. Segundo Platon, não há registros de qualquer integrante destes grupos defendendo tais pautas.

"Não houve em qualquer momento essas pautas de intervenção, isso não existiu. Pelo menos não nos grupos em que nós estamos trabalhando", afirmou em entrevista ao UOL por telefone na quinta-feira (23).

Na semana ada, o MBL (Movimento Brasil Livre) informou em nota que não iria aderir às manifestações de domingo pelo fato de "um setor" que convocava os atos ter divulgado hashtags como #OPovoVaiInvadirOCongresso e #Artigo142Já --uma alusão ao artigo da Constituição que, para alguns apoiadores de Bolsonaro, permitiria uma intervenção militar. Especialistas em direito consideram que tal interpretação, na verdade, viola a Constituição.

19.mai.2019 - Imagem que circulou em grupos de WhatsApp a favor do presidente Jair Bolsonaro (PSL) fala em fechar Congresso e STF - Reprodução/Monitor de WhatsApp/UFMG - Reprodução/Monitor de WhatsApp/UFMG
19.mai.2019 - Imagem que circulou em grupos de WhatsApp pró-Bolsonaro fala em fechar Congresso e STF
Imagem: Reprodução/Monitor de WhatsApp/UFMG

Ao longo da última semana, a reportagem verificou que imagens e áudios de tom similar circularam em grupos pró-Bolsonaro no WhatsApp. O material foi reunido por meio do Monitor do WhatsApp da UFMG (Universidade Federal de Minas Gerais), que coleta conteúdo de centenas de grupos públicos do aplicativo --os grupos públicos são aqueles nos quais é possível entrar por meio de links diretos e abertos, que podem ser encontrados em buscas na internet, sem necessidade de autorização de es.

Uma das imagens traz uma foto de Bolsonaro acompanhada da frase: "Bolsonaro vai acabar fechando Congresso e Supremo". Também foram compartilhados áudios em que homens que se identificam como caminhoneiros, mas não dizem seus nomes, se manifestam no mesmo sentido.

Para Platon, do Avança Brasil, a divulgação deste tipo de conteúdo fica por conta de "lobos solitários".

"Lobo solitário na política sempre existiu, em qualquer lugar do mundo, existem os lobos solitários que têm o a wi-fi e se colocam. Eu tenho que me posicionar sempre colocando qual é a nossa bandeira. Em nenhum momento o nosso movimento teve essa bandeira", afirmou. "Isso não está dentro do que a gente faz. É difícil até falar de uma coisa que está fora do escopo de trabalho do movimento Avança Brasil."

Platon também cobrou a apresentação de provas que liguem a convocação dos protestos de domingo com a promoção de pautas radicais.

"Eu acho preocupante a gente fazer essas acusações sem ter minimamente as provas. Talvez algumas pessoas que têm falado isso publicamente precisam provar de onde é que vem isso. E essas provas têm que ser legítimas. É muito preocupante defender o que você não tem como provar", disse.

A favor da reformas e contra o "centrão"

Segundo o CEO do Avança Brasil, o intuito das manifestações de domingo é defender pautas do governo que são de interesse da população e estão sendo freadas pela atuação do "centrão" -- grupo informal formado por partidos como DEM, PR, PP, PSD, entre outros, que reúnem centenas de parlamentares.

O centrão tem sido percebido pelo povo brasileiro como o grande opositor das pautas do governo
Eduardo Platon, CEO do Avança Brasil

De acordo com Platon, é necessário pressionar os parlamentares para atuar "na direção do anseio da população". Questionado se tal pressão não poderia gerar uma reação contrária dos parlamentares à pauta do governo, ele disse que este cálculo cabe aos partidos e movimentos que não estão participando da agenda de reformas.

Mesmo com a afinidade de pautas, o CEO do Avança Brasil declarou que a atuação do movimento não tem relação com o governo, nem com partidos.

"Nós estamos apenas, de maneira espontânea, dando voz ao que a população brasileira acredita e defende", afirmou.