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

Esse conteúdo é antigo

Após atraso, ato pró-Bolsonaro reúne cerca de cem pessoas no centro de SP

Felipe Pereira

Do UOL, em São Paulo

14/06/2020 14h31

A manifestação favorável ao presidente Jair Bolsonaro (sem partido) realizada hoje em São Paulo levou cerca de cem pessoas ao viaduto do Chá (centro da cidade). O evento estava marcado para começar às 13 horas e atrasou em uma hora. Mauro Reinaldo, um dos organizadores, justificou o atraso dizendo que as pessoas estavam almoçando.

A PM (Polícia Militar) não quis fazer uma estimativa de público, mas cerca de 70 pessoas se faziam presentes no novo horário. Um homem do alto do caminhão de som reconheceu que não se tratava de um grande protesto.

"Somos poucos, mas onde tiver uma ou duas pessoas, lá estarei. Foi o que disse nosso presidente, Jair Messias Bolsonaro".

Um dos organizadores do evento, o major Costa e Silva itiu que esperava mais pessoas na manifestação. Ele estimou que, durante todo o ato, entre 150 e 200 pessoas demonstraram apoio ao presidente. "Realmente, esperava mais gente", lamentou. O major afirmou que o clima não contribuiu, com chuva e temperatura mais baixa que em dias anteriores, e que também houve mudança do local. A avenida Paulista era a primeira opção para o protesto.

Costa e Silva disse que havia percebido nas redes sociais o receio de muitos apoiadores do governo federal em ir ao centro da cidade. E afirmou que está preocupado porque muita gente se acomodou após a vitória na eleição.

"Muitos apoiadores acham que a luta acabou com a eleição do presidente. Se ficar acomodado dentro de casa, vamos perder tudo que conquistamos."

O ato repetiu estética comum nos protestos a favor do presidente. Pessoas de verde e amarelo, estampas militares e carregando bandeiras do Brasil.

Dora Malta - Felipe Pereira/UOL - Felipe Pereira/UOL
Dora Malta, 65, participou de ato a favor do fim do isolamento social
Imagem: Felipe Pereira/UOL

Os bolsonaristas pediam o fim do isolamento social durante a pandemia do novo coronavírus e criticaram outros Poderes por "não deixarem Bolsonaro governar".

Dora Malta, 65 anos, se orgulha de ter participado de todas as manifestações desde que o presidente tomou posse.

Tinha a intervenção militar com Bolsonaro no poder como principal bandeira. Ela reclamou do governador de São Paulo, João Doria (PSDB), que deveria sofrer impeachment, na avaliação dela, e do Supremo Tribunal Federal.

"Quero que esse tranca-rua [Doria] saia fora. E os ministros do STF ou saiam ou deixem o presidente legítimo governar."

Outra manifestante, Rosana Lima, com uma bandeira do Brasil sobre o corpo e parte do rosto coberto, também protestava porque "não liberavam" o remédio para a covid-19.

Rosana Lima - Felipe Pereira/UOL - Felipe Pereira/UOL
Rosana Lima participou do protesto em São Paulo por "não liberarem o remédio para a covid-19"
Imagem: Felipe Pereira/UOL

Faixas irregulares

Para evitar confrontos nos protestos, a Secretaria de Segurança Pública proibiu uma série de itens nos atos, incluindo faixas com hastes. A manifestação favorável ao presidente tinha dezenas destas faixas, que eram esticadas a partir de 12h30 no viaduto do Chá.

Três estavam estendidas quando a Polícia Militar chamou a organização para um canto e tratou do assunto. As faixas que já estavam abertas foram mantidas, mas as demais foram recolhidas no caminhão de som. O oficial da PM que cuidou do caso não quis dar declarações.

A organização do ato informou que parou de esticar as faixas porque causaria poluição visual. As mensagens das faixas continham pedidos de impeachment do governador de São Paulo, João Doria (PSDB), e apoio ao presidente da República.

Faixas - Felipe Pereira/UOL - Felipe Pereira/UOL
Faixas levadas a protesto por simpatizantes do governo Bolsonaro são recolhidas, no centro de São Paulo, porque estavam em desacordo com normas de segurança da Polícia Militar
Imagem: Felipe Pereira/UOL

De acordo com o major Costa e Silva, as determinações da PM são sempre seguidas.

"Nós tiramos as faixas a pedido da PM. Atendemos a solicitação porque sempre seguimos o que determina o poder público e, sobretudo, a Polícia Militar. Retiramos para dar exemplo. Sempre demos exemplo", afirmou.