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

Festa clandestina é interrompida com bombas de gás no Sul da Bahia

Festa clandestina foi interrompida com bomba de gás em Porto Seguro, na Bahia - Reprodução/Facebook
Festa clandestina foi interrompida com bomba de gás em Porto Seguro, na Bahia Imagem: Reprodução/Facebook

Do UOL, em São Paulo

26/07/2021 09h13

Uma festa clandestina foi interrompida na madrugada de ontem na Vila Valdete, em Porto Seguro, no sul da Bahia. Segundo a polícia, o evento era um "paredão", onde as pessoas se encontravam aglomeradas, desrespeitando as medidas sanitárias contra a covid-19.

O 8° BPM foi acionado e, segundo a corporação, ao chegarem no local encontraram resistência dos frequentadores, que reagiram com agressões verbais e garrafas de vidro.

Em nota, a polícia informou que usou "agentes químicos para dispensar a multidão".

Ainda, segundo a PM, ao se aproximarem de um estabelecimento para realizar uma abordagem, os policiais foram surpreendidos com tiros. Ninguém ficou ferido e os suspeitos conseguiram fugir do local.

viatura - Reprodução/Facebook - Reprodução/Facebook
Viatura da polícia com marca de tiro
Imagem: Reprodução/Facebook

Durante a ação, que teve apoio da CIPPA (Companhia Independente de Policiamento de Proteção Ambiental), foi apreendido uma aparelhagem de som.

Nas redes sociais, moradores registraram o momento da confusão.

Mais ocorrências

festa - Divulgação SSP - Divulgação SSP
Evento irregular aconteceu em sítio em Vitória da Conquista
Imagem: Divulgação SSP

Um outro evento irregular foi registrado ontem na da Bahia. Policiais da 77ª Companhia Independente da Polícia Militar receberam denúncias anônimas de uma festa em um sítio localizado no Parque Imperial, em Vitória da Conquista.

Segundo a SSP-BA, cerca de 250 pessoas se aglomeravam no local aglomeradas e sem máscaras de proteção. A ação foi realizada com o apoio da Rondesp (Rondas Especiais) e da Companhia Independente de Policiamento Especializado.

"Quando chegamos lá, descobrimos que o evento, chamado de 'Brega Fest 5ª Edição'', possuía até bilheteria. Conseguimos identificar a responsável e, em seguida, a conduzimos até a delegacia da cidade", afirmou o major Vagner Ribeiro Almeida.