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

Mulher vítima de violência doméstica terá direito a receber auxílio-doença

Getty Images
Imagem: Getty Images

De Universa

18/09/2019 14h20

A Sexta Turma do Superior Tribunal de Justiça (STJ) decidiu que o Instituto Nacional do Seguro Social (INSS) deverá arcar com a subsistência da mulher que tiver de se afastar do trabalho para se proteger de violência doméstica.

A decisão foi tomada na apreciação de um recurso interposto por uma vítima que teve seu pedido de afastamento do emprego negado pelo Tribunal de Justiça de São Paulo (TJSTJ).

A mulher, que tem o seu nome mantido em sigilo em razão de segredo judicial, mudou-se e deixou de comparecer ao emprego alegando que ainda se sentia insegura, mesmo depois da aplicação de medidas protetivas. Ela sofria ameaças de morte de seu ex-companheiro.

Ao STJ, a vítima solicitou a manutenção do vínculo empregatício durante o período em que ficou afastada, com a retificação das faltas anotadas em seu cartão de ponto. Ela ainda pediu o reconhecimento da competência da Justiça comum para julgar o caso.

O colegiado acompanhou o voto do relator, o ministro Rogerio Schietti Cruz. Segundo comunicado do STJ, foi sustentado que "tais situações ofendem a integridade física ou psicológica da vítima e são equiparáveis à enfermidade da segurada, o que justifica o direito ao auxílio-doença, até mesmo porque a Constituição prevê que a assistência social será prestada a quem dela precisar, independentemente de contribuição".

A turma ainda definiu que os primeiros 15 dias de afastamento devem ser pagos diretamente pelo empregador, e os demais pelo INSS. O período de afastamento de acordo com a Lei Maria da Penha (Lei 11.340/2006) não está entre as hipóteses de benefícios previdenciários listadas no artigo 18 da Lei 8.213/1991, mas o relator sustentou que a vítima não pode arcar com estes danos.

"A vítima de violência doméstica não pode arcar com danos resultantes da imposição de medida protetiva em seu favor. Ante a omissão legislativa, devemos nos socorrer da aplicação analógica, que é um processo de integração do direito em face da existência de lacuna normativa", afirmou.

Ainda ficou definido no mesmo julgamento que o juiz da vara especializada em violência doméstica e familiar - e, na falta deste, o juízo criminal - é competente para julgar o pedido de manutenção do vínculo trabalhista, por até seis meses, em razão de afastamento do trabalho da vítima, conforme previsto no artigo 9º, parágrafo 2º, inciso II, da Lei Maria da Penha.

O comunicado do STJ ainda explica que, com o provimento do recurso, o juízo da vara criminal que fixou as medidas protetivas a favor da vítima deverá apreciar seu pedido retroativo de afastamento.

"Caso reconheça que a mulher tem direito ao afastamento previsto na Lei Maria da Penha, deverá determinar a retificação do ponto e expedir ofício à empresa e ao INSS para que providenciem o pagamento dos dias", diz o comunicado.