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

Com foco em Brasília, São Paulo tem atos esvaziados pró e contra Bolsonaro

Manifestação em apoio ao presidente Jair Bolsonaro na tarde deste domingo (21), na Avenida Paulista - Danilo M Yoshioka/Futura Press/Estadão Conteúdo
Manifestação em apoio ao presidente Jair Bolsonaro na tarde deste domingo (21), na Avenida Paulista Imagem: Danilo M Yoshioka/Futura Press/Estadão Conteúdo

Flávio Costa e Juliana Arreguy

Do UOL, em São Paulo*

21/06/2020 17h10

Os atos pró e contra o presidente da República, Jair Bolsonaro (sem partido), em São Paulo, apresentaram menor adesão na tarde de hoje em relação a outras manifestações de domingo. Enquanto um grupo de apoiadores se concentrou na Avenida Paulista, os críticos a Bolsonaro realizaram o protesto na Praça Roosevelt, na região central do município.

Cerca de 200 manifestantes estiveram na manifestação favorável ao presidente e contrária ao governador paulista, João Doria (PSDB), na avenida Paulista.

Vestidos preferencialmente de verde e amarelo, os manifestantes proferiram palavras de ordem a favor do impeachment do tucano — que se tornou um dos principais adversários políticos de Bolsonaro — desde que ou a defender medidas de isolamento social para conter a propagação do novo coronavírus.

Durante o ato, que teve forte presença da Polícia Militar (a reportagem contou a presença de ao menos 40 PMs), os manifestantes criticaram a imprensa, o Congresso Nacional e o STF (Supremo Tribunal Federal). Do alto do trio elétrico, ao menos um organizador discursou favoravelmente à intervenção militar.

"Eles estão querendo derrubar um presidente da República democraticamente eleito. Não podemos deixar", afirmou Carlos Bernardes, 53 anos, empresário do ramo imobiliário.

Bernardes afirma ter participação frequente em protestos como o deste domingo.

Alguns manifestantes entoaram cânticos contra comunistas, sem especificar quem consideram como tal.

roosevelt - Paulo Lopes/BW Press/Estadão Conteúdo - Paulo Lopes/BW Press/Estadão Conteúdo
Manifestantes realizam novo ato em defesa da democracia na praça Roosevelt, em São Paulo
Imagem: Paulo Lopes/BW Press/Estadão Conteúdo

Já na Praça Roosevelt, membros do PCO (Partido da Causa Operária) realizaram um protesto contra Bolsonaro. O ato foi esvaziado, com menos de 100 pessoas participando.

"Foi mais um protesto para marcar posição, para não perder a mobilização. Domingo que vem estaremos em peso na Paulista com outros movimentos", afirmou o presidente do partido em São Paulo, Antônio Carlos Silva

Líderes de atos anteriores, como Danilo Pássaro, do "Somos Democracia", não participaram — ele mesmo esteve esta manhã em um protesto em Brasília.

Revezamento da Paulista

No quarto final de semana seguido de manifestações contra e favor do presidente, os movimentos respeitaram o acordo fechado com o Ministério Público para um revezamento do uso da avenida Paulista.

O acordo foi costurado após um princípio de confronto ocorrido na via, um dos cartões postais de São Paulo. Com integrantes dos dois grupos antagônicos, a Polícia Militar utilizou a força para dispersar manifestantes contrários a Bolsonaro; a alegação foi de que havia o risco de uma briga entre os movimentos.

Sem Bolsonaro, Brasília tem atos rivais com intervenção policial

Mais cedo, um protesto convocado por torcidas organizadas de clubes de futebol que são contrárias ao governo — e que participavam dos atos na Paulista — ocorreu em Brasília. O ato foi liderado por torcedores de Vasco e Corinthians, unidos a outras torcidas e movimentos sociais.

Ao final, o grupo chamado "Somos Democracia", formado principalmente por corintianos, dirigiu-se ao presidente da Câmara dos Deputados Rodrigo Maia (DEM-RJ) por meio de uma carta. Eles esperavam entregá-la em mãos a Maia, mas diante da recusa do parlamentar, ela acabou sendo lida em voz alta por Danilo Pássaro, um dos líderes do movimento.

Paralelamente, no mesmo local, próximo ao Congresso Nacional, ocorria um ato favorável a Bolsonaro. Entretanto, nenhum representante do governo esteve presente — Bolsonaro viajou ao Rio de Janeiro para o velório de um soldado do Exército que morreu durante um treinamento paraquedista. Os grupos antagônicos foram separados pela cavalaria da PM.

*Com reportagens de Hanrrikson de Andrade e Adriano Wilkson, do UOL em Brasília