My mom wants to build a shrine for my high school boyfriend.

Photo illustration by Slate. Photos by Norbert Kundrak on Unsplash,LiliGraphie/iStock/Getty Images Plus, and Sarah Brink on Unsplash. Slate is now asking those who read the most to support our journalism more directly by subscribing to Slate Plus. Learn more. Dear Prudence, I’m bisexual and genderqueer, and I live with my […]

Torn photo of a man with X's and scribbles over it
Photo illustration by Slate. Photos by Norbert Kundrak on Unsplash,LiliGraphie/iStock/Getty Images Plus, and Sarah Brink on Unsplash.

Slate is now asking those who read the most to support our journalism more directly by subscribing to Slate Plus. Learn more.

Dear Prudence,

I’m bisexual and genderqueer, and I live with my long-term partner, also genderqueer. I have a very uncomfortable relationship with my mother due to her alcoholism and drug abuse and the fact that she stole my identity to open credit cards before I turned 18. She also waged a hate-mail campaign against me when I came out and brought a lot of abusive men into my life growing up. I now live in another country and limit our contact to phone calls on birthdays and holidays. She recently moved, and during one of our holiday calls, mentioned that she’d found a box full of letters, poems, and pictures from my first high-school boyfriend.

This boyfriend was verbally and physically abusive. He raped me, threatened to commit suicide to keep me from breaking up with him, and forbade me to come out as bisexual. I have told my mother this before. Because he was the only straight, cis man I ever dated, she idealizes him. She announced a plan to set up a place in her office where she would display these items, which made me feel sick to my stomach. I told my mother to burn them and reiterated how violent he had been. She started shrieking, “You’re LYING, he LOVED YOU” over and over again.

My mother refuses to acknowledge my current partner. She has done the same with every other woman and queer person I have dated. But I had no idea she was obsessed enough with my first (and last) boyfriend to build a shrine. I consider this the last straw and now wish to cut off all contact. I know that if I do, it will trigger a campaign similar to the one I received when I first came out, where I can expect hate mail and endless harassment, and so can my boss and my friends. Do you have any advice for beginning the process of estrangement in a way that is safe and preserves my well-being, as well of that of anyone my mother might target? The upside of COVID is that with the border closed to American travelers, she cannot show up in person to threaten me, but how do I handle the rest?

—A Shrine Too Far

I’ll start by acknowledging the obvious and say that you’re making the right decision. Since self-protection is paramount and your mother has a history of harassing you, I think you should start this estrangement quietly, rather than with an announcement that you won’t be taking her calls. Block her number; she won’t be notified, and her calls will go straight to voicemail (and they’ll be partitioned off in a “Blocked messages” section). Do the same for her email address and any other social media platform she may use. The Crash Override Network has a helpful primer on security for anyone experiencing or anticipating online abuse. Give your boss, coworkers, and friends advance notice that your mother may attempt to contact them in order to harass you. I realize no one wants to have to discuss the particulars of their family dynamics at work, but I hope you’ll feel greater peace of mind once you know they’re on guard against her and primed not to give out any information about you.

Beyond that, Adult Children of Alcoholics, Al-Anon, or support groups for people estranged from their families may prove helpful, as will turning to your friends for reassurance, support, and compassion. Even ending a minimal-contact relationship with someone you’ve known to be abusive for years can be exhausting and sad. Knowledge that you’re doing the right and necessary thing doesn’t always immediately address the sense of guilt that can arise from attitudes like “but they’re family.” I believe, however, that you will be surprised by how light and relieved you feel when you realize you never have to sit through another forced holiday call with the woman who delights in sentimentalizing your abuse. You never have to do that again. Congratulations—you deserve it.

Dear Prudence,

My mother and I have always been very close, but lately I’ve been worried about her. She is overweight and has various health issues. She is very sedentary and tends to spend her days watching TV. She will do sewing or crocheting as well, but again, there’s not a lot of movement there. She used to be slightly more active pre-pandemic, but not by much.

Over the past few months I have noticed her quality of life decrease. It has become particularly evident over the holidays that she can barely walk. I know she’s having trouble with her knee and ankle (she had knee surgery on one knee several years ago but keeps putting off getting the other one done). She can barely walk a few steps without holding on to something, and she lives alone. The thing is that she gets super defensive if I try to talk to her about this. I get it—I’m overweight, too, and I would hate if someone talked to me about my weight. But at the same time, I’m so worried about her. My sister has tried to talk to her before, although her approach leaves a bit to be desired. My brother just buries his head in the sand. I want to help her, but I don’t know how.

—Mom’s Health

I think you’re right to begin by imagining how you would feel, in your mother’s position, if someone in your family told you to lose weight, and I’d encourage you to rethink your approach. It’s one thing to express concern about her safety and to start a conversation about how best to prioritize her independence and well-being in her old age. It’s another to assume that weight loss will fix all of those issues.

Since you know that your sister’s approach has put your mother’s back up already, and your main priority is your mother’s safety and comfort, begin the conversation by acknowledging her autonomy and feelings and asking open-ended questions. You might ask, for example, whether she feels safe moving around the house, whether she’s concerned about falling, and if she’d like you to join her for an appointment with her doctor to discuss options like installing a grab bar in her bathroom, seeing a physical therapist, employing a home health aide, or getting a cane or brace (her insurance may cover some of these costs, if she’s worried about money). If she’s been putting off her second knee surgery for a while, you might ask her to tell you more about her hesitation. Did she have a bad experience in the hospital last time? Is she in pain now? If so, how frequent and intense is her pain, and does she have good pain management options available to her? It’s possible the reason she gets defensive is because others have approached her weight as the “magic bullet” that will solve all of her problems. If your approach is inquisitive and supportive, and if you make it clear that you want to help in ways she’s comfortable with rather than override her wishes or tell her what to do, I hope you’ll get a lot further than your siblings have. Good luck!

How to Get Advice From Prudie

• Send questions for publication to [email protected]. (Questions may be edited.)
• Join the live chat every Monday at noon. Submit your questions and comments here before or during the live discussion.
• Call the voicemail of the Dear Prudence podcast at 401-371-DEAR (3327) to hear your question answered on a future episode of the show.

Dear Prudence,

I’m a divorced woman in my 40s with two older teenagers. I’ve been dating a lot over the past few years and having a great time. I used to talk to my mom and sister about it, but they’re more socially conservative, and they seemed judgmental that I was dating at all, rather than just parenting. Since the pandemic started, we’ve been in touch about every day via a group text—mostly chitchat and little updates. Last year I matched with a lovely man on a dating app who lives a few states away. We reconnected about a month ago and have been having ersatz dates over Zoom. We’re planning an in-person visit for later this month in his state. This relationship might have potential, but I won’t know until we spend time together in person.

But should I tell my mom and sister about my trip? It would be unusual for me to go out of state for two nights without mentioning it, but I know they will not approve of me traveling to meet a new man, even aside from COVID (and please know I’m being pretty sensible on that front too). This trip might seem inappropriate or even shocking to them, and I don’t want to hear their criticism of my sex life. I definitely don’t need to hear my mom say, “You don’t need a man” anymore because … I know that! I like sex and dating. I like this man, and I trust my instincts. I know I’m not obligated to tell them anything, but do I talk around it? Say I’m visiting a friend? Lie outright? I’m not ashamed but don’t want their judgment quite yet, until I see if there’s potential with this guy.

—Secret Rendezvous

It’s generally a good thing to trust one’s own instincts about a potential romantic partner, but I do think more than instinct and “being sensible” are called for when it comes to out-of-state, non-essential travel during a pandemic. It’s reasonable that you wouldn’t turn to your mother and sister for advice, both because of their history of sex-loathing judgment and because they’re neither medical professionals nor epidemiologists. But I do encourage you to study your state’s and your potential new boyfriend’s states’ COVID travel rules and restrictions and make sure you’ll be compliant (and postpone the trip if you won’t be).

As for your broader question, and as a general rule with your mother and sister, I think you should lean into making going out of town for a day or two without telling them slightly less “unusual.” You’re a grown woman with a right to make her own decisions about her dating life, and they’ve made it abundantly clear that you should have gone into “sexless mommy mode” after your divorce if you really cared about your kids. Who you’re seeing or thinking about seeing is not information they’ve demonstrated they can handle respectfully or appropriately. There’s no reason to inform your relatives about every (potential) first date you go on, unless you want to—and it seems pretty clear that you don’t want to.

Help! I Feel Like I’m Always Competing With My Boyfriend’s Flirty Best Friend.

Danny M. Lavery is joined by Bijan Stephen on this week’s episode of the Dear Prudence podcast.

Subscribe to the Dear Prudence Podcast on Apple Podcasts, Spotify, Stitcher, or wherever you get your podcasts.

Dear Prudence,

I am a teenage girl who fairly recently has begun to come to terms that I’m not the heterosexual young lady my conservative Christian parents always wanted. It’s been very painful. I am homeschooled, and we live in a rural area, so it is difficult for me to find any resources except online. I also suffer from anxiety and depression. I’m on medication now, but I still have some very bad days. The online communities I’ve found are full of young people in the same boat, but they’re sinking. I want to offer support to the suicidal people all around me, but I’m on shaky ground as it is. I don’t want to drag them down by trying to support them and becoming toxic because I still have so much healing to do. Do you have any suggestions on where I can get the help I need to help them?

—Supporting My Supporters

It’s not toxic to prioritize your own healing, especially when you’re a depressed teenager trying to find confidential support without coming out in a hostile environment. Nor is it toxic to recognize your own limits, to acknowledge that you cannot do much more to support suicidal strangers than offer them compassion and a listening ear for a little while when you’re both online. Ending a conversation, going for a walk outside, reading a book, or otherwise doing something for personal pleasure and restoration is appropriate, healthy, and important. Rather than thinking of getting help only so you can immediately turn around and help others, I’d encourage you to reframe it thusly: “Being of service to others is important, but it’s not the only reason I’m alive. I deserve peace, support, affirmation, healing, and freedom in my own right, not just in order to make me more helpful to others.” You’re still adjusting to a new medication regimen, you’re homeschooled by homophobic parents, and you’re trying to keep yourself safe and well on a day-by-day basis. That’s a tall order, and I don’t think you should try to add anything else to your plate by taking on additional responsibilities. Good luck, and stay safe.

Dear Prudence Uncensored

“All of these conversations need to come from a place of finding accessible solutions, not wishing that things were different.”

Danny Lavery and Future Tense editor Torie Bosch discuss a letter in this week’s Dear Prudence Uncensored—only for Slate Plus members.

Dear Prudence,

I’m recently separated from my wife, and we’re now in the process of mediation and divorce. It’s amicable. We’re still finding our co-parenting routine, but there’s no animosity on either side, even though things have been over emotionally for some time. I’ve learned a lot about myself over the past year, both in terms of how I contributed to our marital issues and about what I ultimately want in a relationship. I’ve been seeing a therapist for some time and have seen significant improvements. I feel like I’m ready to put myself back out there. I know that building a long-lasting relationship will take time, particularly in the current environment, and I’m certainly willing to put in the work to find what I want. My concern is that potential partners will think I’m looking for a rebound or to get over my divorce, which is not the case. How do you suggest I explain to someone I’m interested in that I’m honestly looking to find the right partner rather than a fling?

—It’s Been Over for Years

Tell them exactly what you told me. I think what you may be hoping for is a surefire script that will reassure doubtful dates in the event that they don’t take your word for it, but there isn’t one. You may feel confident about your readiness to build something serious, but regardless of how well you know yourself or how easily you’re able to explain your situation, some of your dates may simply decide that dating someone whose divorce isn’t yet final is not worth the risk. That’s the part of dating where you can’t control for outcomes, because everyone gets to exercise their own judgment. You sound fairly self-aware, open, and honest to me, so if I were to hazard a guess, I’d expect that a significant proportion of your dates would appreciate your self-assessment and wouldn’t let it deter them from considering a second date with you. But I have no idea how many dates you’ll attract to begin with, how many of them will be looking for a serious relationship themselves, whether you’ll run into other early relationship problems besides your ongoing amicable divorce, whether you’ll actually like the people you go out with, and so on. The best you can do is be honest about what you’re looking for without coming on too strong. If a date suspects you’re not “ready” for something serious despite your best attempts to speak honestly about yourself, you should take that as an indicator that either they don’t trust you to know yourself or that you’re simply not compatible. In either case, it’s a sign that it’s time to move on to the next one.

Now available in your podcast player: the audiobook edition of Danny M. Lavery’s latest book, Something That May Shock and Discredit YouGet it from Slate

Dear Prudence,

I am in a long-term romantic and sexual relationship, which I find delightful. Before that I had a number of other relationships, some casual and some serious, where sex was a significant motivator for me. I recently read a story by an asexual author with an asexual main character that felt so profoundly resonant to me that it hasn’t left my mind since. I don’t think I’m asexual, but I’m starting to think that I may not be allosexual either. As a teenager, I was utterly baffled by my friends having “celebrity crushes” because I could not muster up any desire for any famous person of any gender. I veered between feeling deeply embarrassed at what I assumed was me being dysfunctional in some way and just assuming that everyone else had to be lying—that no one actually really had crushes on celebrities, that they were just pretending in order to seem cool or something. It also made my coming to terms with my queer identity more complicated. I now realize I have never experienced sexual desire for someone I haven’t interacted with in person.

I’ve talked about this a little to my partner, and a close friend, which felt good and important, but I don’t know what to do next. It doesn’t feel like I need a label or access to a new community, exactly—the actual course of my relationships would be unchanged if I was more typically allosexual, so perhaps it doesn’t matter? I certainly don’t want to pretend to have a set of struggles that I don’t. And yet, there was a moment in which a bewildered, incredulous part of me felt recognized like never before, and I don’t want to ignore how deeply moving that felt. I would really appreciate any advice or words of wisdom you have.

—Hardly Worth Mentioning

I’m not sure if this qualifies as wise, exactly, but if you simply want to acknowledge that you recently had a moving experience that clarified some unquestioned assumptions you made as a teenager, you should do so. That’s lovely! You do not ever have to pretend to be interested in a celebrity again, and if you want to discuss the fact that you’re not attracted to strangers with your friends or whenever sex comes up in casual conversation, you absolutely should. The question of whether new information or self-knowledge is going to materially change your relationships or future is entirely separate from whether it “matters.”

The only other advice I’ll offer is not to be too quick to assume that everyone else felt the same way (about celebrities or attraction or anything else) when you talked as teenagers. As you know yourself, lots of young people try to suss out what it seems like everyone else is saying or doing before volunteering anything about themselves, so while you may have felt alone at the time, you might also have had something in common with more of your peers than you realized. The point is that you recently read a book that deeply moved you and made you feel recognized in a new way. You’ve also consolidated a deeper understanding of how you experience sexual desire. That’s good! That matters. You should feel free to discuss it as you feel so inclined, free to abstain from joining any communities you don’t feel an impulse to join, and free to change anything or nothing about the order of your daily life, without worrying it’s a final ruling on whether your understanding of yourself “matters.”

Classic Prudie

Joanne, my BFF and co-worker, and Melanie, a former co-worker, both recently applied for the same exciting, awesome job. When the diligent, talented Melanie left our company, I offered to be a reference for her. Joanne told me how intense the application process was—her parents were divorcing at the same time, so she was frazzled—so I expected a call from the hiring company. It never came. Neither Joanne nor Melanie got the job. Recently Joanne confessed that while in my office one day, she intercepted a call from the hiring company; the rep wanted to talk about Melanie’s employability. Joanne told the rep that Melanie was intelligent but also lazy and entitled. She didn’t think the reference was bad enough to tarnish Melanie’s or my reputation permanently and begged for my forgiveness. Joanne is normally a sweet person, and I don’t think she would have done this if she hadn’t been so stressed. My question is, what do I do now? I don’t want to see Joanne hurt.

')}function tryGetCriteoFastBid(){try{var fastBidStorageKey="criteo_fast_bid",hashPrefix="// Hash: ",fastBidFromStorage=storage.getDataFromLocalStorage(fastBidStorageKey),firstLineEndPosition,firstLine,publisherTagHash,publisherTag;null!==fastBidFromStorage&&(firstLineEndPosition=fastBidFromStorage.indexOf("n"),firstLine=fastBidFromStorage.substr(0,firstLineEndPosition).trim(),firstLine.substr(0,hashPrefix.length)!==hashPrefix?(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("No hash found in FastBid"),storage.removeDataFromLocalStorage(fastBidStorageKey)):(publisherTagHash=firstLine.substr(hashPrefix.length),publisherTag=fastBidFromStorage.substr(firstLineEndPosition+1),Object(__WEBPACK_IMPORTED_MODULE_6_criteo_direct_rsa_validate_build_verify_js__.verify)(publisherTag,publisherTagHash,FAST_BID_PUBKEY_N,FAST_BID_PUBKEY_E)?(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logInfo("Using Criteo FastBid"),eval(publisherTag)):(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("Invalid Criteo FastBid found"),storage.removeDataFromLocalStorage(fastBidStorageKey))))}catch(e){}}Object(__WEBPACK_IMPORTED_MODULE_1__src_adapters_bidderFactory_js__.registerBidder)(spec)},377:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(378),i=r(379);t.verify=function(e,t,r,o){var a=new n.BigInteger(n.b64toHex(t)),s=new n.BigInteger(n.b64toHex(r)),c=a.modPowInt(o,s);return n.removeExtraSymbols(c.toHexString())===i.Sha256.hash(e)}},378:function(e,t,r){var n;Object.defineProperty(t,"__esModule",{value:!0});var i=(o.prototype.toHexString=function(){if(this.s<0)return"-"+this.negate().toHexString();var e,t=!1,r="",n=this.t,i=this.DB-n*this.DB%4;if(0>i)&&(t=!0,r=l(e));0<=n;)i<4?(e=(this[n]&(1<>(i+=this.DB-4)):(e=this[n]>>(i-=4)&15,i<=0&&(i+=this.DB,--n)),0this.DB?(this[this.t-1]|=(i&(1<>this.DB-n):this[this.t-1]|=i<=this.DB&&(n-=this.DB))}this.clamp(),r&&o.ZERO.subTo(this,this)}},o.prototype.negate=function(){var e=a();return o.ZERO.subTo(this,e),e},o.prototype.abs=function(){return this.s<0?this.negate():this},o.prototype.mod=function(e){var t=a();return this.abs().divRemTo(e,null,t),this.s<0&&0>n|a,a=(this[s]&i)<=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}0>this.F2:0),m=this.FV/g,b=(1<=this.t)t.t=0;else{var n=e%this.DB,i=this.DB-n,o=(1<>n;for(var a=r+1;a>n;0>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:0>15;0<=--o;){var c=32767&this[e],d=this[e++]>>15,u=s*c+d*a;i=((c=a*c+((32767&u)<<15)+r[n]+(1073741823&i))>>>30)+(u>>>15)+s*d+(i>>>30),r[n++]=1073741823&c}return i},o.prototype.am3=function(e,t,r,n,i,o){for(var a=16383&t,s=t>>14;0<=--o;){var c=16383&this[e],d=this[e++]>>14,u=s*c+d*a;i=((c=a*c+((16383&u)<<14)+r[n]+i)>>28)+(u>>14)+s*d,r[n++]=268435455&c}return i},o);function o(e){null!==e&&this.fromHexString(e)}function a(){return new i(null)}function s(e){var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}t.BigInteger=i,t.nbi=a,t.nbits=s;for(var c=[],d="0".charCodeAt(0),u=0;u<=9;++u)c[d++]=u;for(d="a".charCodeAt(0),u=10;u<36;++u)c[d++]=u;for(d="A".charCodeAt(0),u=10;u<36;++u)c[d++]=u;function p(e,t){var r=c[e.charCodeAt(t)];return null==r?-1:r}t.intAt=p;var f="0123456789abcdefghijklmnopqrstuvwxyz";function l(e){return f.charAt(e)}t.int2char=l,t.b64toHex=function(e){for(var t="",r=0,n=0,i=0;i>2),n=3&o,1):1==r?(t+=l(n<<2|o>>4),n=15&o,2):2==r?(t+=l(n),t+=l(o>>2),n=3&o,3):(t+=l(n<<2|o>>4),t+=l(15&o),0))}return 1==r&&(t+=l(n<<2)),t},t.removeExtraSymbols=function(e){return e.replace(/^1f+00/,"").replace("3031300d060960864801650304020105000420","")};var g=(m.prototype.convert=function(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e},m.prototype.revert=function(e){return e},m.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},m.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},m.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},m);function m(e){this.m=e}var b=(v.prototype.convert=function(e){var t=a();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0>15)*this.mpl&<<15)&e.DM;for(e[r=t+this.m.t],n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},v.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},v.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},v);function v(e){this.m=e,,this.mpl=32767&,>>15,<>>0;for(a[o-1][14]=Math.floor(d),a[o-1][15]=u,s=0;s>>0;var l=r[0],g=r[1],m=r[2],b=r[3],v=r[4],y=r[5],h=r[6],_=r[7];for(f=0;f<64;f++){var S=_+i.z1(v)+i.Ch(v,y,h)+t[f]+p[f],I=i.z0(l)+i.Maj(l,g,m);_=h,h=y,y=v,v=b+S>>>0,b=m,m=g,g=l,l=S+I>>>0}r[0]=r[0]+l>>>0,r[1]=r[1]+g>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+b>>>0,r[4]=r[4]+v>>>0,r[5]=r[5]+y>>>0,r[6]=r[6]+h>>>0,r[7]=r[7]+_>>>0}var A=new Array(r.length);for(_=0;_>>e|t<<32-e},i.z0=function(e){return i.ROTR(2,e)^i.ROTR(13,e)^i.ROTR(22,e)},i.z1=function(e){return i.ROTR(6,e)^i.ROTR(11,e)^i.ROTR(25,e)},i.q0=function(e){return i.ROTR(7,e)^i.ROTR(18,e)^e>>>3},i.q1=function(e){return i.ROTR(17,e)^i.ROTR(19,e)^e>>>10},i.Ch=function(e,t,r){return e&t^~e&r},i.Maj=function(e,t,r){return e&t^e&r^t&r},i);function i(){}t.Sha256=n}},[375]),pbjsChunk([218],{501:function(e,t,r){e.exports=r(502)},502:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),r.d(t,"spec",function(){return A});var n=r(0),i=r(2),o=r(3),a=r(10),s=r.n(a),c=r(503),d=r.n(c),u=r(1);function p(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var,-1);return"Object"===r&&e.constructor&&(,"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rnnnx3c!-- Rubicon Project Ad Tag --x3en


nn")),c=d(m[i.size_id].split("x").map(function(e){return Number(e)}),2),s.width=c[0],s.height=c[1]),s.rubiconTargeting=(Array.isArray(i.targeting)?i.targeting:[]).reduce(function(e,t){return e[t.key]=t.values[0],e},{rpfl_elemid:f.adUnitCode}),t.push(s)):n.logError("Rubicon: bidRequest undefined at index position:".concat(o),r,e),t},[]).sort(function(e,t){return(t.cpm||0)-(e.cpm||0)})},getUserSyncs:function(e,t,r,n){if(!x&&e.iframeEnabled){var i="";return r&&"string"==typeof r.consentString&&("boolean"==typeof r.gdprApplies?i+="?gdpr=".concat(Number(r.gdprApplies),"&gdpr_consent=").concat(r.consentString):i+="?gdpr_consent=".concat(r.consentString)),n&&(i+="".concat(i?"&":"?","us_privacy=").concat(encodeURIComponent(n))),x=!0,{type:"iframe",url:"https://".concat(g.syncHost||"eus","")+i}}},transformBidParams:function(e){return n.convertTypes({accountId:"number",siteId:"number",zoneId:"number"},e)}};function v(e,t){var r=o.b.getConfig("pageUrl");r=e.params.referrer?e.params.referrer:r||t.refererInfo.referer;return^http:/i,"https:"):r}function y(e,t){var r=e.params;if("video"===t){var i=[];return[,]:Array.isArray(n.deepAccess(e,""))&&[0]:Array.isArray(e.sizes)&&0e.length)&&(t=e.length);for(var r=0,n=new Array(t);r‘;var i,o}},h=function(e){var t=0=e&&t.innerWidth‘+v.vast_url+”“:v.vast_string&&(y=v.vast_string),g.pre_market_bids.push({id:v.deal_id,seatbid:[{bid:[{,dealid:v.deal_id,price:v.price,adm:y}]}],cur:v.currency,ext:{event_log:[{}]}})}}var h=n.getBidIdParameter(“mimes”,e.params)||[“application/javascript”,”video/mp4″,”video/webm”],_={id:e.bidId,secure:l,video:{w:p,h:f,ext:g,mimes:h}};””!=n.getBidIdParameter(“price_floor”,e.params)&&(_.bidfloor=n.getBidIdParameter(“price_floor”,e.params)),””!=n.getBidIdParameter(“start_delay”,e.params)&&(“start_delay”,e.params))),””!=n.getBidIdParameter(“min_duration”,e.params)&&(“min_duration”,e.params)),””!=n.getBidIdParameter(“max_duration”,e.params)&&(“max_duration”,e.params)),””!=n.getBidIdParameter(“placement_type”,e.params)&&(“placement_type”,e.params)),””!=n.getBidIdParameter(“position”,e.params)&&(“position”,e.params)),e.crumbs&&e.crumbs.pubcid&&(c=e.crumbs.pubcid);var S=navigator.language?”language”:”userLanguage”,I={id:s,imp:_,site:{id:””,page:a,content:”content”},device:{h:screen.height,w:screen.width,dnt:n.getDNT()?1:0,language:navigator[S].split(“-“)[0],make:navigator.vendor?navigator.vendor:””,ua:navigator.userAgent},ext:{wrap_response:1}};n.getBidIdParameter(“number_of_ads”,e.params)&&(I.ext.number_of_ads=n.getBidIdParameter(“number_of_ads”,e.params));var A={};return 1==n.getBidIdParameter(“spotx_all_google_consent”,e.params)&&(A.consented_providers_settings=u),t&&t.gdprConsent&&(A.consent=t.gdprConsent.consentString,void 0!==t.gdprConsent.gdprApplies&&n.deepSetValue(I,”regs.ext.gdpr”,t.gdprConsent.gdprApplies?1:0)),t&&t.uspConsent&&n.deepSetValue(I,”regs.ext.us_privacy”,t.uspConsent),n.deepAccess(e,”userId.id5id.uid”)&&(A.eids=A.eids||[],A.eids.push({source:””,uids:[{id:e.userId.id5id.uid}],ext:e.userId.id5id.ext||{}})),c&&(A.fpc=c),e&&e.schain&&(I.source={ext:{schain:e.schain}}),e&&e.userId&&e.userId.tdid&&(A.eids=A.eids||[],A.eids.push({source:””,uids:[{id:e.userId.tdid,ext:{rtiPartner:”TDID”}}]})),n.isEmpty(A)||(I.user={ext:A}),{method:”POST”,url:””+s,data:I,bidRequest:t}})},interpretResponse:function(e,t){var r=[],i=e.body;return i&&n.isArray(i.seatbid)&&n._each(i.seatbid,function(e){n._each(,function(e){var a={};for(var c in t.bidRequest.bids)e.impid==t.bidRequest.bids[c].bidId&&(a=t.bidRequest.bids[c]);n._each(a.params.pre_market_bids,function(t){,i.cur=t.currency)});var d={requestId:a.bidId,currency:i.cur||”USD”,cpm:e.price,creativeId:e.crid||””,dealId:e.dealid||””,ttl:360,netRevenue:!0,,cache_key:e.ext.cache_key,vastUrl:””+e.ext.cache_key,videoCacheKey:e.ext.cache_key,mediaType:s.d,width:e.w,height:e.h};d.meta=d.meta||{},e&&e.adomain&&0e.length)&&(t=e.length);for(var r=0,n=new Array(t);rt?e:t}function d(e,t,n){!e.preload&&e.preloadThreshhold&&function(e,t,n,i){return<=i+n&&u(e)}(,t.rect,e.preloadThreshhold,n)&&(e.preload=!0,setTimeout(function(){e.trigger("preload",new r("preload",t))},15))}function c(n){var i=n.el.getBoundingClientRect(),o=t.innerHeight||e.documentElement.clientHeight,h=f(i,o),s=h/(i.height||o),l={target:n.el,rect:i,visiblePx:h,visiblePercent:s};!function(e,t){var n=t.visiblePx,i=t.visiblePercent;n&&i>=e.shownThreshold&&!e.seen?(e.seen=!0,setTimeout(function(){e.trigger(“shown”,new r(“shown”,t))},15)):(!n||i1&&(h+=e(r,Math.floor(n/o),i-1,o)),h},this.getVerticallyVisiblePixels=f,this.getViewportHeight=function(){return t.innerHeight||e.documentElement.clientHeight||e.body.clientHeight},this.getViewportWidth=function(){return t.innerWidth||e.documentElement.clientWidth||e.body.clientWidth},this.isElementNotHidden=u,this.isElementInViewport=function(n){var i=n.getBoundingClientRect();return>=0&&i.left>=0&&i.bottom<=(t.innerHeight||e.documentElement.clientHeight)&&i.right<=(t.innerWidth||e.documentElement.clientWidth)},this.Visible=o}]); }, {}]; require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(“Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step =; normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === “string”) return _arrayLikeToArray(o, minLen); var n =, -1); if (n === “Object” && o.constructor) n =; if (n === “Map” || n === “Set”) return Array.from(o); if (n === “Arguments” || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function mountLegacyServices() { Object.keys(window.modules).filter(function (key) { return typeof key === 'string' && key.match(/.legacy$/); }).forEach(function (key) { return window.require(key); }); } function tryToMount(fn, el, name) { try { fn(el); // init the controller } catch (e) { var elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error("Error initializing controller for "".concat(name, "" on "").concat(elementTag, """), e); } } /** * mount client.js component controllers */ function mountComponentModules() { Object.keys(window.modules).filter(function (key) { return typeof key === 'string' && key.match(/.client$/); }).forEach(function (key) { var controllerFn = window.require(key); if (typeof controllerFn === 'function') { var name = key.replace('.client","'), instancesSelector = "[data-uri*="_components/".concat(name, "/"]"), defaultSelector = "[data-uri$="_components".concat(name, ""]"), instances = document.querySelectorAll(instancesSelector), defaults = document.querySelectorAll(defaultSelector); var _iterator = _createForOfIteratorHelper(instances), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var el = _step.value; tryToMount(controllerFn, el, name); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } var _iterator2 = _createForOfIteratorHelper(defaults), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var _el = _step2.value; tryToMount(controllerFn, _el, name); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } }); } // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, // services, or components that could require it // note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js window.process = window.process || {}; window.process.env = window.process.env || {}; if (!window.process.env.NODE_ENV) { window.process.env.NODE_ENV = ''; } // note: legacy controllers that require legacy services (e.g. dollar-slice) must // wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first mountLegacyServices(); mountComponentModules(); // ]]

Source Article

Next Post

How extremist movements born on social media seized the heart of American government

Thu Jan 7 , 2021
A protester climbs scaffolding as demonstrators swarm the U.S. Capitol building in Washington, D.C., U.S., on Wednesday, Jan. 6, 2021 – Victor J Blue/Bloomberg For one strange moment, it looked as if the US Capitol building had been invaded by Vikings. Naked from the waist up, daubed with war paint […]