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

Polícia encerra festa com aglomeração em SP; 200 pessoas são detidas

Ed Rodrigues

Colaboração para o UOL, no Recife

06/03/2021 13h57Atualizada em 06/03/2021 22h10

Uma ação da Vigilância Sanitária, em parceria com a Polícia Civil, encerrou uma festa clandestina com cerca de 200 pessoas no bairro da Penha, São Paulo. Segundo a polícia, a organização do evento esperava por 1,5 mil pessoas. A blitz também encontrou drogas com os participantes no local.

A abordagem faz parte dos trabalhos do governo de São Paulo no combate à pandemia do novo coronavírus. Segundo a Vigilância Sanitária, 43 estabelecimentos foram autuados na madrugada de hoje por descumprirem as normas que proíbem aglomerações. Houve inspeção em bairros como Itaim Bibi, Pinheiros, Vila Mariana, Paraíso, Moema, Morumbi, Penha e Jabaquara

"Encontramos dezenas de pessoas sem máscaras. Agimos para evitar que este tipo de situação se repita", disse diretora do Centro de Vigilância Sanitária estadual, Cristina Megid.

A festa clandestina, que ocorria na avenida Amador Bueno Veiga, na Penha, terminou com todo mundo detido. O grupo deve pagar multas e ser liberado em seguida.

"Por falta do uso de máscara, que é obrigatória, a multa é de R$ 5.278 por estabelecimento, por cada infrator. Já as pessoas em espaços coletivos também podem ser multadas em R$ 551,00 pelo não uso da proteção facial", disse Megid.

A diretora ressaltou que o propósito das blitze é educativo, mas o descumprimento das orientações gera sanções.

"Nossas ações visam sobretudo à mudança de comportamento e ao respeito às normas sanitárias para proteção coletiva, e não miram a punição, embora isto possa ser realizado se a lei for descumprida", finalizou.

Até o próximo dia 19, São Paulo vive uma fase mais restritiva da quarentena. A Secretaria da Saúde do estado apela para a contribuição da população e o respeito às novas regras.

Procurada, a SSP (Secretaria Estadual da Segurança Pública) informou que "centenas" de jovens foram flagrados sem máscaras no evento. A pasta ressaltou que a casa de show da zona leste não tinha "alvará de funcionamento, saídas de emergência, tinha ligação elétrica clandestina e estava com extintores vencidos".

Em nota, a SSP-SP disse ainda que o serviço de inteligência identificou o anúncio da festa nas redes sociais. Durante a ação, além das drogas, foram apreendidos um celular e oito máquinas de cartões.

As irregularidades renderam à casa de eventos um TC (Termo Circunstanciado) de infração de medida sanitária preventiva (art. 268) e localização/apreensão de objeto, acrescentou a secretaria.

Também em nota, o governo de São Paulo informou que foram feitas 1.352 orientações para dispersão de aglomerações em fiscalização na capital. "Ao todo, 26.179 pessoas foram abordadas e 21 delas, detidas."