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

Rio: Ato contra Bolsonaro reúne milhares com aglomeração e uso de máscara

Manifestantes se reúnem em frente ao Monumento Zumbi dos Palmares, no centro do Rio - JORGE HELY/ESTADÃO CONTEÚDO
Manifestantes se reúnem em frente ao Monumento Zumbi dos Palmares, no centro do Rio Imagem: JORGE HELY/ESTADÃO CONTEÚDO

Carolina Farias

Colaboração para o UOL, no Rio

29/05/2021 18h24Atualizada em 29/05/2021 19h04

O ato antigoverno Bolsonaro no Rio de Janeiro reuniu milhares de pessoas, mas com uma tentativa frustrada de manter o distanciamento social durante a caminhada do Monumento a Zumbi dos Palmares, na avenida Presidente Vargas, no centro, até o Largo da Carioca, também no centro. O uso de máscaras foi quase unânime, sob um sol forte e temperatura acima dos 30 graus.

Os organizadores do evento, o MTST (Movimento dos Trabalhadores Sem Teto) e o Povo na Rua, estimam que de 30 mil a 50 mil pessoas participaram ao longo do ato. A Polícia Militar, que chegou a dobrar o número de agentes no policiamento —no início eram 200 policiais —, informou que a estimativa não oficial é de que 5.000 pessoas participaram do protesto. Não houve registro de incidentes.

Ao longo do ato, os organizadores pediam distanciamento, falando para os participantes esticarem os braços para evitar aproximação.

"Essas pessoas que estão aqui estão trabalhando, usando as barcas, trens, se aglomerando no metrô. Houve risco, mas aceitaram para uma vitória maior", afirmou Vitor Guimarães, do MTST.

Pedidos de impeachment e vacinas

No plano das reivindicações, representantes sindicais e de coletivos subiram no caminhão para discursar. Poucos políticos falaram no carro de som da organização, entre eles, a deputada federal Jandira Feghali (PCdoB-RJ) e a deputada estadual Renata Souza (PSOL-RJ).

A atriz e poetisa Elisa Lucinda também discursou. "Todos aqui somos um pouco de Dandara e Zumbi", afirmou a artista em discurso.

Entre as pautas, além do impeachment do presidente, tanto nas falas como em bandeiras, camisetas, faixas e adesivos, havia uma diversidade de reivindicações. Ganharam destaque pedidos por vacina, emprego e contra privatização, como da Cedae (Companhia Estadual de Águas e Esgotos do Rio) e da Eletrobrás.

Também houve pedido por apoio a instituições como a UFRJ (Universidade Federal do Rio de Janeiro) e a Fiocruz (Fundação Oswaldo Cruz).

Entre os participantes do ato, estava o técnico em saúde pública, Luiz Mauricio da Silva Júnior, 34, servidor da Fiocruz. "Estou aqui como servidor indignado, com o salário congelado, afetado diretamente por esse governo", disse.

Outro motivo de indignação de Silva Júnior foi a atenção que recebeu a fala da secretária do Ministério da Saúde, Mayra Pinheiro, na I da Covid, sobre a instituição. Ela confirmou a autenticidade de um áudio em que falava que havia um pênis inflável na porta da Fiocruz. "Foi uma fala infeliz, mas o principal é o contexto em que ela falou. Querem fazer uma intervenção na Fiocruz."

Frente evangélica

Representando os evangélicos que não concordam com o governo, o pastor Ismael Lopes, 30, da Frente Evangélica pelo Estado de Direito, afirmou que Bolsonaro está perdendo apoio dos evangélicos.

"São contra essa política racista e de morte desse governo. Na campanha em 2018, eram um terço de evangélicos contra ele. Hoje esse número está crescendo. Vejo isso nas igrejas. Com a pandemia, atendemos muita demanda de quem está com fome. Vejo o apoio dos evangélicos a ele caindo."

Para Vitor Guimarães, do MTST e um dos organizadores do protesto, as demais demandas eram esperadas, mas o foco maior foi mesmo contra o presidente. "Bolsonaro é mais perigoso que a pandemia. Queremos que ele caia. Nosso lema foi 'povo na rua e I podem fazer fazer cair'", declarou.