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

Quadrilha rouba fábrica de joias de ouro e põe fogo em veículos em Jarinu

Criminosos atearam fogo em veículos para fugir após assaltarem uma fábrica de ouro em Jarinu (SP) - Reprodução/Redes sociais
Criminosos atearam fogo em veículos para fugir após assaltarem uma fábrica de ouro em Jarinu (SP) Imagem: Reprodução/Redes sociais

Do UOL, em São Paulo*

13/07/2021 07h05Atualizada em 13/07/2021 12h04

Moradores da cidade de Jarinu, na região de Jundiaí, no interior de São Paulo, viveram uma madrugada de pânico hoje. Uma quadrilha formada por 15 homens assaltou uma fábrica de joias de ouro no bairro da Água Preta e dois mercados, trocou tiros com a polícia e incendiou pelo menos quatro veículos fechando o o de duas vias.

Segundo a Polícia Militar, homens fortemente armados com fuzis e explosivos espalharam-se em vários pontos da cidade. Durante a ação, o grupo explodiu o portão empresa de joias para invadir o local, que fica na Estrada Municipal Santo Gastaldi.

Conforme relatos de moradores, os criminosos chegaram à frente da fábrica em vários veículos e dispararam tiros de fuzil contra a guarita de segurança. Houve troca de tiros entre a polícia e os criminosos em pontos das cidades de Campo Limpo Paulista e Atibaia, próximas de Jarinu. Ninguém ficou ferido.

Os criminosos conseguiram fugir em direção a Minas Gerais e continuam foragidos. Durante a fuga, os criminosos lançaram pregos retorcidos, conhecidos como "miguelitos", para dificultar a perseguição. Ainda não há informações da quantidade total de ouro roubada.

Segundo a Guarda Civil de Jarinu, o grupo teria vigiado a entrada da fábrica usando um drone e, dessa forma, monitorou a chegada da polícia. Na fuga, usaram os veículos incendiados como barricada para dificultar o o da polícia.

Nas redes sociais, moradores comentaram o momento de tensão e medo, vias bloqueadas e o barulho de tiros de fuzis. A cidade tem pouco mais de 30 mil habitantes.

No final da manhã, após a realização da perícia, a entrada do bairro Vila Primavera e o Trevo do Maracanã, ao lado de um mercado, já foram liberados, com apoio do Departamento de Trânsito e da Guarda Civil Municipal.

Equipes do Gate (Grupamento de Ações Táticas Especiais), GOE (Grupo de Operações Especiais) e da DIG (Delegacia de Investigações Gerais) de Jundiaí estão no local, assim como a perícia.

Em 2012, uma chácara na cidade onde funcionava uma fábrica de joias foi alvo de um assalto semelhante. A polícia não confirmou se trata-se da mesma fábrica.

Naquela ocasião, dez homens invadiram o local e levaram 40 kg de ouro e prata avaliados em cerca de R$ 1 milhão.

*Com informações da Agência Estado