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

Mayumi Sato

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Sem interesse sexual: assexualidade não é o mesmo que demissexualidade

Na assexualidade há uma diminuição ou até nenhum interesse sexual, mesmo quando existe envolvimento emocional - Motortion/Getty Images/iStockphoto
Na assexualidade há uma diminuição ou até nenhum interesse sexual, mesmo quando existe envolvimento emocional Imagem: Motortion/Getty Images/iStockphoto

Colunista de Universa

16/10/2022 04h00

Na coluna da semana ada, falamos sobre a atriz e apresentadora Giovanna Ewbank ter revelado em um podcast ser demissexual. Depois da declaração, surgiram muitos comentários nas redes sociais sobre os pontos que diferem a demissexualidade da assexualidade.

Enquanto na demissexualidade a atração sexual tende a se manifestar só quando há um laço afetivo ou emocional, na assexualidade há uma diminuição ou até nenhum interesse sexual, mesmo quando existe um envolvimento emocional. Dentro da assexualidade existe ainda a classificação dos assexuais estritos, que é a orientação em que a pessoa não sente ou nunca sentiu atração sexual por ninguém.

Para entender mais sobre esse tema, conversei com o advogado paulistano Walter Mastelaro, 35 anos. Assexual estrito, ele me contou que no início demorou para se entender.

Primeiro, eu nem sabia que isso era possível. Sempre me disseram que a gente era ou hétero ou homossexual, no máximo bi. Então, na adolescência, o mais próximo que conseguia me sentir era bi. Mas, ainda assim, o meu desinteresse por sexo era algo que me diferenciava muito das outras pessoas. Foi só bem mais velho, aos 22, 23 anos, que encontrei uma explicação a respeito da assexualidade.

A falta de informação motivou o advogado a falar sobre o assunto. "Lá atrás, pouquíssimas pessoas conversavam sobre esse tema. Se hoje as pessoas ainda têm uma falsa ideia sobre assexualidade, antigamente era bem pior. Sempre achei que minha vida teria sido mais fácil se tivessem me explicado a possibilidade de ser assexual."

O advogado paulistano Walter Mastelaro, 35 anos, se identifica como assexual estrito  - Arquivo pessoal - Arquivo pessoal
O advogado paulistano Walter Mastelaro, 35 anos, se identifica como assexual estrito
Imagem: Arquivo pessoal

Walter explica ainda que existem quatro orientações que englobam a assexualidade e "que possuem internamente algumas microidentidades". Segundo ele, essa divisão busca explicar melhor experiências individuais e facilitar a comunicação de experiências dentro da comunidade. Seriam as seguintes:

  • Assexualidade estrita: pessoas que não sentem ou nunca sentiram atração sexual;
  • Demissexualidade: caso da atriz e apresentadora Giovana Ewbank, quando o interesse sexual é condicionado à existência de um vínculo ou uma conexão afetiva;
  • Grayssexualidade: conhecida também como área cinza, define pessoas que sentem atração sexual em algum nível;
  • Assexualidade fluída: define pessoas que flutuam entre a demissexualidade e a grayssexualidade; muito comum no Brasil, segundo o advogado.

Mastelaro lista, ainda, os três maiores mal-entendidos quando o assunto é assexualidade:

1º. Achar que assexualidade significa não gostar de sexo.
2º. Achar que a assexualidade é um trauma ou uma doença.
3º. Achar que a assexualidade significa frieza e distanciamento afetivo.

Você conhecia a assexualidade? Me conte aqui nos comentários!

Mayumi Sato