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

Menina aproveita visita da PM à escola para entregar carta acusando assédio

Bruna Alves

Colaboração para o UOL, em São Paulo

25/10/2019 19h52

Uma menina de 10 anos denunciou à Polícia Militar (PM), por meio de uma carta escrita a mão, ter sofrido assédio sexual de um seguidor no Instagram, na última segunda-feira (21). A criança frequenta a 5ª série de uma escola estadual de Parintins, no interior do Amazonas. Segundo a polícia, a família da menina, que teve sua identidade preservada, não sabia o que havia acontecido.

Durante um projeto social que a PM estava realizando na escola, a aluna colocou a carta dentro de uma caixinha, que estava no pátio para os alunos tirarem suas dúvidas com a polícia e registrar denúncias. O sargento da PM Gildo Assis sorteou essa carta para ler, mas por se tratar de uma denúncia, não leu em voz alta e levou o caso para a corporação.

No texto, a menina começa pedindo ajuda da polícia e, em seguida, descreve o que aconteceu.

"Um garoto que era seguidor meu e eu nem sabia que existia disse que eu era gostosa, que meu corpo era fofo, que eu era sexy, que queria lamber minha vagina, agarrar nos meus peitos", diz um trecho da mensagem.

Assustada, a menina também relata que ficou com medo, por não saber quem é o autor das mensagens. "Chorei muito, não sei que cidade ele mora, não sei nada sobre ele, não sei quantos anos tem, não sei o seu nome". Ela termina a carta pedindo ajuda. "Tenho apenas 10 anos, por favor me ajuda".

Menina denuncia em carta direcionada à PM ter sido assediada pela internet - Divulgação/PM-AM - Divulgação/PM-AM
Menina denuncia em carta direcionada à PM ter sido assediada pela internet
Imagem: Divulgação/PM-AM

De acordo com a PM, as crianças costumam aproveitar a presença da polícia nas escolas para fazer denúncias.

"As crianças denunciam abusos, uso de drogas entre familiares, dentre tantos outros, mas esse caso chamou bastante atenção, e chegando em casa eu fui ver que a situação era um pouco mais complexa. A gente não sabe se era homem, se era mulher, se era da mesma idade ou se não é", afirmou o Sargento Assis.

Ele disse também que não tem conhecimento de outro caso semelhante, mas ressaltou a importância de denunciar.

"Foi a primeira vez que chegou um fato dessa natureza nas nossas mãos. Essa menina teve a iniciativa de procurar ajuda, mas quantas não procuram? Ela relatou exatamente como aconteceu", afirma o Sargento.

Em nota, a Delegacia Especializada de Polícia (DEP) de Parintins disse que, até o momento, não recebeu nenhuma denúncia e aguarda apresentação formal da Polícia Militar ou da família da criança para investigar o caso.

Secretaria de Educação diz saber do caso, mas não se pronuncia

A PM denunciou o crime à coordenação da escola e à Secretaria Estadual de Educação. Segundo o Sargento Assis, a escola fez uma reunião com todos os pais para discutir o assunto.

A Secretaria Estadual de Educação disse que está ciente do caso, mas não se pronunciou a respeito.