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

Feminicídio aumenta 68% em MT no primeiro semestre de 2020

Foram registrados 32 casos de feminicídios em MT até junho; somado aos homicídios dolosos, foram 46 mortes no estado tendo mulheres como vítimas - iStock
Foram registrados 32 casos de feminicídios em MT até junho; somado aos homicídios dolosos, foram 46 mortes no estado tendo mulheres como vítimas Imagem: iStock

Do Universa, em São Paulo

03/08/2020 13h44

Mato Grosso registrou um aumento de 68% no número de feminicídios no primeiro semestre deste ano. Foram 32 mulheres vítimas do crime, contra 19 no mesmo período em 2019. Somado aos homicídios dolosos, foram 46 mortes envolvendo mulheres no estado.

Os dados foram divulgados hoje pela Sesp-MT (Superintendência do Observatório de Violência da Secretaria de Estado de Segurança Pública) e abrangem os seis primeiros meses do ano, boa parte deles, em um contexto de pandemia e isolamento social.

Os números ainda podem sofrer alterações na medida em que as investigações apontem outras motivações para o crime quando finalizadas.

Quanto aos homicídios dolosos contra mulheres, houve uma redução de 46%. Neste ano, foram 14 casos nos seis primeiros meses, contra 26 em 2019. Foram 46 crimes no total tendo as mulheres como vítimas (por todas as motivações), um a mais do que os ocorridos no mesmo período do ano ado.

A maioria dos outros crimes contra a mulher apresentou redução nos índices. As queixas de ameaças (8.644 registros) tiveram uma queda de 15% em relação a 2019. Já crimes porr lesão corporal somaram 4.506 denúncias, uma redução de 11% em relação a 2019.

Outros crimes contra a mulher levantados pela Sesp-MT foram: injúria (2.436 casos, redução de 17%), difamação (1.242 casos e redução de 29%), calúnia (750 casos e redução de 20%), perturbação de tranquilidade (417 casos e redução de 29%) e violação de domicílio (420 casos e redução de 7%).

O número de estupros também diminuiu, 5%. No primeiro semestre de 2019 foram 188 estupros, contra 179 entre janeiro e junho de 2020. Já o estupro de vulnerável apresentou aumento de 30%, ando de 20 casos no ano ado para 26 ocorrências neste ano.