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

Vídeo: Gangue se joga em ciclista para roubar bicicleta de R$ 15 mil em SP

Do UOL, em São Paulo

27/09/2022 14h04Atualizada em 28/09/2022 08h24

A Polícia Civil está investigando um vídeo que circula nas redes sociais de um assalto a um ciclista na rodovia dos Imigrantes, na Grande São Paulo. O caso ocorreu no domingo (25), enquanto um grupo treinava no km 18, sentido São Paulo. Guilherme Trevisani foi derrubado da bicicleta e teve o celular roubado após a ação dos criminosos.

O vídeo da ação foi publicado originalmente por um dos amigos da vítima, Brunno Tozzo. Na publicação, ele conta que o trio foi surpreendido por um grupo de sete pessoas que "se jogaram" na frente deles "na tentativa de roubar as bicicletas".

"Enquanto dois de nós conseguimos invadir a pista entre os carros e fugir, infelizmente um dos amigos foi pego e teve sua bicicleta e celular subtraídos", escreveu ele.

Ao UOL, Guilherme, que é profissional de educação física e trabalha como personal trainer, contou que a ação foi "muito rápida".

"Era de manhã e já estávamos voltando do treino, por volta das 7h30. Foi tudo muito rápido, eu diria que a ação toda durou segundos", relata ele. "Instantes antes, eu olho para trás para consultar se estava todo mundo junto. Quando eu voltei o olhar para a pista, eles já tinham invadido e estavam vindo em direção da gente. Não tive tempo sequer de consultar a pista para ver se eu tinha condições de desviar. Eles já estavam ali para me derrubar."

Na cena, o grupo de três ciclistas pedala sem interrupção na rodovia, até que um grupo pula a guia de segurança e começa a se aproximar. Um dos integrantes impede a agem de um dos ciclistas, que perde a direção e cai da bicicleta. Os outros dois continuam pedalando na rodovia e decidem parar quando já estão mais à frente do local do roubo. Ao perceber que o amigo ficou para trás, os dois ciclistas retornam.

Um deles veio na direção da minha roda para provocar a minha queda. Parecia que ele tinha técnica pra isso, fez de um modo que ele não se machuca. Assim que eu caí, já veio alguém consultando meus bolsos, tirando o que eu tinha. Depois eles pularam e voltaram de volta para o bairro. Quando eu consegui levantar, eles já tinham sumido. Guilherme Trevisani

Guilherme sofreu alguns ralados, mas nenhum ferimento foi grave. Ele ainda cita que o capacete rachou após a queda.

'Instrumento de trabalho'

Ciclista há 4 anos, Guilherme utiliza o caminho para treinos eventualmente, inclusive na véspera do assalto, e nunca tinha ado por situação semelhante.

Uma vaquinha virtual foi criada pela mulher dele, Patrícia Aparecida Araújo. Na página, ela afirma que o casal não pode arcar com os custos de uma nova bicicleta no momento. "Guilherme é um apaixonado por ciclismo, posso dizer que ele respira bike", relata ela.

"O ciclismo é muito importante para o Guilherme. Ele fica ansioso quando não consegue por algum motivo efetuar seu treino. Mas, mais importante que isso, a bicicleta é também instrumento de trabalho dele. Ele a utiliza pra dar aulas e como principal meio de transporte".

A meta é arrecadar R$ 15 mil, valor que o personal estima gastar em uma nova bicicleta que seja como a anterior. Até o início da tarde de hoje, eles já haviam arrecadado R$ 6.675.

"Estou surpreso e comovido com a resposta das pessoas. Não esperava perto disso. Tem muita gente que eu nem conheço que tá participando", diz Guilherme.

A SSP-SP (Secretaria de Segurança Pública) informou que a Polícia Civil de Diadema tenta identificar os criminosos e o ponto da rodovia em que o crime ocorreu.

A Ecovias, concessionária responsável pela rodovia, disse que não foi acionada no momento da ocorrência, mas orienta "que, em casos como esse, os usuários entrem em contato imediatamente com o Policiamento Rodoviário, que é o responsável por zelar pela segurança pública nas rodovias, ou com a Ecovias que irá redirecionar para a autoridade policial."