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

Espanha avança na adoção de licença médica menstrual, medida sem precedentes na Europa

Cólica menstrual, bolsa de água quente - iStock
Cólica menstrual, bolsa de água quente Imagem: iStock

17/05/2022 14h49

O governo espanhol apresentou, nesta terça-feira (17), um projeto de lei que estabelece licença médica para mulheres que sofrem com menstruações dolorosas, uma medida inédita na Europa.

"Somos o primeiro país da Europa a regular pela primeira vez uma incapacidade temporária paga integralmente pelo Estado por menstruações dolorosas e incapacitantes", celebrou a ministra da Igualdade, Irene Montero, em uma coletiva de imprensa após reunião do conselho de ministros.

"A menstruação vai deixar de ser um tabu (...) Acabou o 'ir trabalhar com dor', acabou 'se dopar' (tomar muito remédio) antes de ir trabalhar", disse a ministra, que faz parte da formação de esquerda radical Podemos, um parceiro minoritário dos socialistas no governo de Pedro Sánchez, que se afirma feminista.

Montero havia indicado anteriormente na televisão pública que esta autorização, que deve ser assinada por um médico, não terá limite de dias.

Uma versão preliminar do projeto de lei, divulgada na semana ada pela mídia, mencionava uma licença de três dias que poderia ser estendida até cinco em caso de sintomas agudos.

O texto, que gerou debate dentro do Executivo e entre os sindicatos, ainda precisa ser aprovado pelo Parlamento, onde o governo é minoria, para entrar em vigor.

Se receber luz verde dos deputados, a Espanha se tornará o primeiro país da Europa - e um dos poucos do mundo, seguindo o Japão, Indonésia e Zâmbia - a legislar sobre o assunto.

Essa licença médica menstrual é uma das principais medidas de um projeto de lei mais amplo que também pretende fortalecer o o ao aborto nos hospitais públicos, onde são realizadas menos de 15% dessas intervenções devido à uma objeção de consciência dos médicos.

Também dará a menores de 16 anos a chance de fazer um aborto sem a permissão dos pais, removendo essa exigência introduzida por um governo conservador em 2015.

O aborto foi descriminalizado na Espanha em 1985 e legalizado em 2010, mas a interrupção da gravidez permanece como um direito difícil de exercer em um país de forte tradição católica, onde os movimentos antiaborto são muito ativos.

O projeto de lei prevê também o fortalecimento da educação sexual nas escolas, assim como a distribuição gratuita da pílula anticoncepcional do dia seguinte nos postos de saúde e de anticoncepcional nas escolas.