;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Busca por combustíveis em postos gera brigas e até detenção

Rafael Pezzo

Colaboração para o UOL

25/05/2018 13h30

Com o aumento da procura por combustíveis devido à greve dos caminhoneiros, dois homens discutiram e partiram para a agressão após um desentendimento por conta de um galão de combustível em Niterói, no Rio de Janeiro. Já em Campina Grande, na Paraíba, a confusão terminou com dois detidos nesta quinta-feira (24).

Um vídeo que circula nas redes sociais mostra uma confusão em um posto de gasolina em Niterói na manhã desta quinta (24). Segundo uma testemunha que não quis se identificar, um homem a pé chegou ao estabelecimento e perguntou a um funcionário do posto se ele poderia deixar o galão dele no local e se, mais tarde, o frentista poderia enchê-lo. Enquanto isso, um motorista teria ouvido a conversa, se enfureceu, e ou a ofendê-lo por ter furado a fila, segundo a testemunha.

O dono do posto confirmou o desentendimento ao UOL. "Um entendeu errado o que o outro pediu ao frentista e eles começaram a se xingar. Um deles partiu para cima e eles começaram a briga", disse Alex Leme, conhecido como Alex do Posto. "Mesmo com nossa segurança particular e a presença de policiais militares no local, eles conseguiram brigar", disse Alex.

Leia mais:

Em um determinado momento do vídeo, é possível ver até um dos frentistas entre os homens. De acordo com a testemunha, no entanto, este foi apenas separar os dois. Devido à confusão, a polícia foi chamada ao local, mas nenhuma ocorrência foi registrada.

Já em Campina Grande, na Paraíba, dois homens foram detidos após se envolverem em uma briga em um posto de combustível, na tarde desta quinta-feira (24). Segundo informações da Polícia Militar, dois rapazes, um de 19 anos e outro de 23, começaram a confusão na fila de abastecimento. Em um determinado momento, ambos furtaram um galão de gasolina.

Oficiais do 2º Batalhão da Polícia Militar conseguiram apanhá-los. No momento da prisão, os dois resistiram e um deles chegou a agredir um policial. Ambos foram detidos por resistência à prisão e desacato e encaminhados ao Distrito Integrado de Segurança Pública (DISP) do Parque do Povo, próximo à região central da cidade. No entanto, foram liberados no mesmo dia.

Ao UOL, a Polícia Militar afirmou que faz suas rondas normalmente e que não há uma vigilância especificamente voltada aos postos de gasolina devido à greve.