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

Polícia investiga sargento após vídeo com ofensa racista e ameaça a mulher

Abinoan Santiago

Colaboração para o UOL, em Florianópolis

18/09/2021 11h59

A Polícia Civil de Santa Catarina abriu hoje um inquérito para investigar um sargento da reserva da PM (Polícia Militar) flagrado, em vídeo, falando ofensas raciais, afirmando que "não a negros" e ameaçando agredir uma mulher. O caso aconteceu em São Ludgero (SC), a 182 km de Florianópolis.

Na gravação, que se espalhou nas redes sociais, o homem, que não teve o nome divulgado pelas Polícias Civil e Militar, aparece com os ânimos exaltados.

"Teu filho é um maldito de um negro desgraçado, que é pirracento", gritou, antes de ser questionado pela mulher, que o gravava, sobre o motivo de não gostar de "moreno".

"Eu tenho ódio, porque eu sou racista, porque eu não o negro. Eu tenho amigo negro, mas amigo decente, não essa negrada", responde.

A mulher, então, pede que o homem não bata nela. O sargento pega um chinelo e fala para a vítima repetir o pedido.

"Quer ver? Fala de novo. Fala de novo, sua macaca do c******, demônio, desgraçada", ameaça.

De acordo com a Polícia Civil, o sargento ainda será intimado e ouvido. Ele não se apresentou na delegacia para prestar esclarecimentos nem apontou advogado como defensor. Não identificado pela reportagem, ele não foi localizado para esclarecer o caso. O espaço segue aberto para atualização, tão logo ele deseje se manifestar.

Polícia Civil busca ouvir envolvidos

O caso é apurado como crime de racismo, informou ao UOL o delegado Éder Matte. Ele disse que a Polícia Civil tomou conhecimento do vídeo depois que mensagens de WhatsApp foram enviadas por moradores de São Ludgero.

Pelas informações iniciais apuradas pela Polícia Civil, a vítima seria ex-mulher do sargento.

"O inquérito foi instaurado e estamos tentando mais detalhes. A princípio, essa mulher seria uma ex-companheira dele, que estamos tentando ouvir, até para dar um e, como um pedido de medida protetiva. O caso chegou até a gente pelas redes sociais. A comunidade ficou muito revoltada quando tomou proporções e comecei a receber as imagens dos próprios moradores", disse o delegado.

Matte afirmou ainda que a mulher não registrou boletim de ocorrência, mas, como se trata de um caso de racismo, de acordo com o artigo 20 da Lei nº 7.716/1989, o inquérito não precisaria da manifestação inicial da vítima. No entanto, alega ter certeza de que o vídeo não foi feito nas últimas horas e, por isso, não haveria flagrante.

O artigo citado pelo delegado define como crime "praticar, induzir ou incitar a discriminação ou preconceito de raça, cor, etnia, religião ou procedência nacional". A pena é reclusão de um a três anos e multa.

Corregedoria

Em nota, a PM de Santa Catarina confirmou que o homem é um sargento, na reserva desde 2016, mas não informou o nome dele. A corporação informou que, mesmo sendo da reserva, ele será investigado pela corregedoria.

"A PMSC repudia toda e qualquer tipo de violência contra a mulher ou vulnerável, bem como qualquer tipo de racismo. Diante deste fato, a referida ocorrência deverá ser apurada com rigor por todos os processos legais. Todo policial militar, seja de ativa ou da reserva, deve seguir em conformidade com os dispositivos previstos no Regulamento Disciplinar da PMSC, Código Penal Militar e legislação penal geral. O caso identificado será encaminhado à Corregedoria-Geral da PMSC", diz texto divulgado pela corporação.