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

Se Conselho Fosse Bom

OPINIÃO

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

'Minha namorada não sabe mais se é heterossexual ou não'

andresr/Getty Images
Imagem: andresr/Getty Images

Colunista de Universa

29/10/2022 04h00

Está precisando de um conselho? Mande a sua pergunta para [email protected]
_________

Minha namorada recentemente me falou que não sabe mais se é heterossexual ou não. Pra ela foi normal, mas mexeu comigo de alguma forma. Ela me disse que não sabe se é bi ou heterossexual, e isso me deixa com um pé atrás. Ela falou que me ama, e que não é para eu me preocupar, mas mesmo assim eu não consigo. Me sinto muito inseguro porque já tenho complexo de inferioridade e baixa autoestima. Se ela for bi então, eu vou ter que me preocupar até com as mulheres também. Isso me sufoca. Eu a questionei se ela já tinha ficado com alguma mulher e ela falou que não, mas que já teve vontade. Ela também lê esses mangás LGBT e tudo mais, fora que todos os amigos dela são. Não me sinto confortável em deixar ela sair pra beber com eles. Tenho medo de eles empurrarem ela pra outro/a e aí ela não dizer 'não' por estar bêbada, até porque no meio deles tá cheio de infiéis e eu não confio neles. Enfim, eu amo muito ela, e não quero terminar com ela por isso, mas também tenho medo de ser trocado ou traído.
- Grande concorrência
- Caro Grande concorrência,
Tem tantas questões nessa sua carta, que nem sei por onde começar. Então a sua namorada é bissexual (acredite: se ela resolveu te contar, é porque já deve ter pensado bastante no assunto). Isso pode - ou não - afetar o seu relacionamento, e é normal que você precise de um tempo para assimilar a nova informação. Mas, infelizmente, você não pode controlar o que diz respeito aos atos dela. Não cabe a você autorizá-la a sair com os amigos, sejam eles quem forem. Também é bem problemática a forma como você se refere a eles: você diz que são LGBTQIA+, que são infiéis, que vão empurrá-la para os braços de outras pessoa, e eu consigo ouvir o seu tom julgador daqui. Lembre-se: se a sua namorada acabar ficando com alguém isso é responsabilidade 100% dela, não dos amigos. E pode ter certeza que mangá nenhum "transforma" alguém em bissexual. Em vez de ficar preocupado com o que a sua namorada vai fazer com os amigos dela, eu pararia um tempo para pensar se você de fato tem tanto a ver com ela assim. Talvez a sua preocupação devesse ser outra: não o que ela possa querer da vida, mas o que você quer para você.

Tenho ado por uma situação há muitos anos: eu e minha cunhada, irmã de minha esposa, somos completamente atraídos um pelo outro. Chega ao ponto em que nem eu e nem ela conseguimos esconder. Trocamos olhares e rola até ciúmes se ela me ver olhar para outra mulher. Há algum tempo, rolou um beijo. Se estivermos bebendo em algum lugar com amigos, a atração fica ainda mais intensa. Olhares da boca dela para minha e vice versa. Não sei mais o que fazer pois amo muito minha esposa e não quero estragar tudo, mas sei que se essa atração continuar eu e minha cunhada vamos acabar se atracando de vez!
- Cunhada, de novo

- Caro Cunhada, de novo,
Ao que tudo indica, os cunhados seguem sendo as pessoas mais irresistíveis desse país. Infelizmente, vou ter que discordar com você. Você quer estragar tudo com a sua esposa, sim - aliás, se ela descobrir esse beijo, você já estragou. Não tem como ficar com a irmã da sua mulher e sair incólume desse rolo. Não me parece que você esteja apaixonado pela sua cunhada. Parece, sim, que vocês estão gostando desse joguinho proibido, atiçando-se mutuamente justamente porque é tão errado. Mas saiba: esse é um jogo perigoso. Não dá para você ter as duas coisas.