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

Manifestantes tentam invadir Câmara de SP; GCM usa bombas para dispersar

Leonardo Martins

Do UOL, em São Paulo

10/11/2021 18h49Atualizada em 10/11/2021 22h22

Servidores públicos da cidade de São Paulo que participavam desde o início da tarde de uma manifestação contra a reforma da previdência municipal, conhecida como Sampaprev 2, tentaram derrubar o portão e ameaçaram invadir a Câmara Municipal hoje. A GCM (Guarda Civil Metropolitana) interveio com bombas de gás lacrimogêneo e recebeu apoio da Polícia Militar. A situação foi controlada por volta das 19h, mas os servidores seguem no Viaduto Maria Paula, no centro de São Paulo. Asessão para votação do projeto do prefeito Ricardo Nunes (MDB) foi iniciada, apesar dos protestos.

Em nota, a Polícia Militar informou que apenas dá apoio à GCM e não houve prisões. A entrada principal da casa legislativa, no Viaduto Jacareí, ficou fechada. A segunda entrada, na rua Santo Antônio, só ficou com o de servidores da própria Câmara Municipal. De acordo com Sindicato dos Trabalhadores na istração Pública e Autarquias no Município de São Paulo (SindSep), ao menos três servidores precisaram de atendimento.

Alguns dos manifestantes arremessaram pedras e outros objetos contra a entrada principal da Câmara. Outros servidores que estão no protesto questionaram a violência. Eles foram agredidos com itens que foram arremessados contra eles.

O confronto com a polícia começou no fim da tarde. O vidro da entrada principal da Câmara foi quebrado por pedras arremessadas e fogos de artifício disparados.

Bombas de gás lacrimogêneo foram disparadas por guardas da GCM para dispersar o grupo. Funcionários e a reportagem do UOL, que estavam parados na porta do estacionamento da Câmara, foram orientados a entrar no prédio por segurança. Nas palavras de um agente à reportagem, "o couro estava comendo".

Após o confronto, os servidores se espalharam pelas ruas do centro de São Paulo. A CET (Companhia de Engenharia de Tráfego) foi acionada para bloquear o trânsito no Viaduto Jacareí, onde fica a Câmara Municipal. O prédio da casa legislativa ficou cercado com bloqueios da Polícia Militar.

Manifestantes fazem barricadas com fogo em frente à Câmara Municipal - Reprodução/Globo News - Reprodução/Globo News
Imagem: Reprodução/Globo News

No início da noite, a Polícia Militar fez um cordão para avançar e tentar dispersar os manifestantes e desbloquear a rua. Os servidores que participam do protesto tentaram argumentar com os policiais, outros fazem uma barricada com fogo para bloquear a via.

Servidora é atingida e precisa de socorro

Uma servidora aposentada da SMUL (Secretaria Municipal de Urbanismo e Licenciamento) se feriu e sofreu uma fratura exposta na perna ao tentar correr da confusão. De acordo com o Sindsep (Sindicato dos Servidores Municipais de São Paulo), se trata de uma idosa, que foi atendida pelo Corpo de Bombeiros e por funcionários do Samu, que acompanhavam o ato. Ela foi levada de ambulância a um hospital na região da Luz. A idade da servidora também não foi informada.

Servidores protestam contra reforma em dia de votação

Os servidores públicos da cidade de São Paulo são contra o PLO (Projeto de Emenda à Lei Orgânica) 07/2021 - conhecido como Sampaprev 2. O projeto foi enviado pelo prefeito Ricardo Nunes (MDB)

Entre os pontos mais criticados no projeto estão o aumento da idade mínima de aposentadoria no município. Isso porque, com a mudança, com exceção dos professores, mulheres só poderão se aposentar com 62 anos e homens com 65 anos - mesmo modelo aplicado pelo INSS (Instituto Nacional de Seguridade Social).

Outro ponto questionado é a retirada da isenção de contribuição previdenciária aos aposentados e inativos, que hoje é de 14%. A regra afetará 63 mil pessoas.