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

Stalkeadas

Um olhar diferente sobre o que bomba nas redes sociais


Stalkeadas

Em vídeo, atriz cita machismo em 'permissão para DIU': 'Corpo é da mulher'

A atriz comediante Livia La Gatto fez vídeo de crítica à autorização masculina do DIU; publicação tem mais de 130 mil visualizações - Divulgação
A atriz comediante Livia La Gatto fez vídeo de crítica à autorização masculina do DIU; publicação tem mais de 130 mil visualizações Imagem: Divulgação

Nathália Geraldo

De Universa

07/08/2021 14h13

Você já imaginou se todas as decisões sobre métodos contraceptivos e cuidados durante o período menstrual da vida de uma mulher tivessem que ser autorizados pelo parceiro dela? Parece roteiro de filme, mas se trata de uma exigência real de planos de saúde, que exigiram liberação dos maridos para que mulheres casadas fizessem a inserção do DIU, segundo reportagem publicada pelo jornal Folha de S.Paulo na última semana. A conduta foi contestada por especialistas de diferentes áreas, caso da advogada, coordenadora do movimento MeTooBrasil, e colunista de Universa Isabel Del Monde, que explicou a ilegalidade e os riscos da conduta.

Já para a atriz Livia Lagatto, que compartilha vídeos de humor com seus mais de 100 mil seguidores, a notícia serviu como ponto de partida para elaborar um vídeo contestador, que trata do assunto com ironia e foca no lema "Meu útero, minhas regras".

"Depois que vi essa exigência da autorização pelos planos de saúde, fiquei me perguntando: o que é óbvio nisso? Ela diz que a mulher é adulta, mas não pode decidir sobre o próprio corpo", argumenta.

A gente vem numa toada de retrocessos, em que o homem está decidindo o que a mulher faz ou deixa de fazer em relação ao útero, e isso é considerar que ela não tem autonomia sobre o próprio corpo.

"Amor, autoriza o coletor?"

Na publicação, visualizada por mais de 130 mil pessoas, Livia ironiza pedindo autorização para tudo que fizesse com o corpo: o uso de coletor menstrual, de medicamentos para cólica e até das pílulas do dia seguinte que tomou porque o hipotético parceiro dizia que a camisinha apertava durante a relação sexual (Universa já comprovou que os preservativos masculinos têm capacidade de revestir objetos maiores do que o tamanho médio do pênis do brasileiro, vale lembrar).

Inspirada na "xerecada" das Olimpíadas

A humorista analisa que o humor feito por mulheres é um caminho para criticar o machismo que existe na sociedade. Falar com naturalidade sobre questões femininas, avalia, é uma saída para que a discussão sobre direitos do corpo da mulher avance.

"A gente precisa normalizar isso, não só falar que tem que colocar o 'pau na mesa', mas como fez a campeã do skate Karen Jonz, comentando as Olimpíadas, falando que a atleta 'xerecou no campeonato'. Temos é que colocar a 'xereca' na mesa", brinca.

Stalkeadas