A woman clutching the sides of her head, eyes closed in anguish.
Photo illustration by Slate. Photo by globalmoments/iStock/Getty Images Plus.

Danny is online weekly to chat live with readers. Here’s an edited transcript of this week’s chat.

Q. Angry cry: I don’t like being around people when I’m really sick or in pain, including emotionally. I tend to get really angry for no real reason. Sometimes I will burst out crying and leave the room, unwilling to talk to anybody until I’ve calmed down. Sometimes I will yell at people to leave me alone if they are not giving me what I need, especially when those people aren’t supportive. This is something that has been true for me most of my life.

I now have a health condition that I’m having a hard time getting under control with a standard protocol, and it can cause irritability. These outbursts don’t happen often, but it’s happening more during the pandemic. I understand talking to a therapist might help, but this has been something that has happened ever since I can remember. I don’t even know where to begin working on this because I’m usually so relaxed and now these emotions come on very suddenly and overwhelmingly. I never say anything mean, but people in my life have treated me like I’ve been absolutely ridiculous when it’s happened. I basically lost two close friends because this happened when we were out and they got angry at me for crying in the bathroom.

I guess what I’m asking is, is this normal or am I being ridiculous? Is it unrealistic to ask my family and friends not to be upset with me when this happens, or are these behaviors not socially acceptable? Is it something I should work on? I think my family and friends think that I’m an emotional rock because 99 percent of the time that’s absolutely true; most stuff that bothers other people just doesn’t bother me. I keep wondering if they think it’s out of character and I’m being “hysterical,” so their reaction is maybe shock or something. Am I being ridiculous?

A: I don’t think you’re being ridiculous, but it does seem like you’re suffering, often in solitude, in ways I don’t think you have to. Being like a rock—completely unbothered and unaffected by the world around you “99 percent” of the time—and then getting incredibly angry “for no real reason,” bursting into spontaneous tears, or abruptly yelling at a friend is an extraordinarily painful and distressing way to go through life. It’s not a sign that things are mostly fine and that you just need to let off steam, but an indicator that you feel significantly blocked off from telling anyone how you’re feeling until you reach a boiling point where conversation and connection become intolerable. I don’t think you are usually relaxed; what you describe sounds like a distressing ricochet between flatness/repression and profound distress. I think greater relaxation is possible for you, and I think you deserve help in finding a different way to relate to your own emotions. I agree that speaking to a therapist about this may prove helpful, and the fact that this is a lifelong pattern is an additional reason to schedule that first session now—not proof that it’s impossible to change.

That doesn’t mean you have to accept that everyone else’s interpretation of your behavior is entirely correct and your own is fundamentally flawed. If the close friends you lost dropped you without explanation because you wept in a bathroom, and you feel hurt and misunderstood as a result, that strikes me as an entirely reasonable reaction. But you also mention you’re sometimes irritable, that you get really angry “for no real reason” you can comprehend, and even if you don’t say intentionally mean things in those moments, it’s possible that you could cause your loved ones real distress.

This is not a referendum on whether you’ve been exclusively mean and deserve reproach or exclusively suffering and deserve sympathy. This pattern seems to have caused you a great deal of harm, and has also sometimes led you to upset the people you care about. You feel ill-equipped to analyze or change this pattern on your own. I believe that’s an indicator it’s time to ask for outside help. Finding the right therapist can be a really laborious and time-intensive process. Feel free to take your time researching different options, ask questions about their approach/insurance policy/training (most therapists will offer a free phone consultation before setting up a session so you can get a sense of whether you’d be a good match), and be prepared to disagree with them from time to time. But “I want help understanding a lifelong pattern that sometimes seems completely natural and reasonable to me, while baffling and upsetting to others, and I’m not sure how strongly to weigh their perceptions against mine” is the sort of question talk therapy is pretty well equipped to tackle, and I think there’s reason to hope it’ll be useful for you. Good luck!

How to Get Advice From Prudie:

• Send questions for publication to [email protected]. (Questions may be edited.)

• Join the live chat Mondays at noon. Submit your questions and comments here before or during the 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.

Q. I’ve got a front-row seat to my brother’s divorce: I moved in with my brother and sister-in-law during quarantine. We all work from home, so we spend a lot of time under one roof. This is surprisingly tolerable as they’ve got a large home with private space for everyone.

Unfortunately, it’s not large enough for me to escape their rapidly deteriorating marriage. I’m a witness to their arguments and bickering daily. Worse, my brother often seems to be the instigator. I’ve watched him belittle and speak rudely to his wife. I can see that they’re both suffering from depression, but neither of them seem to acknowledge it or to seek help.

I’m struggling with my own discomfort with this living situation, my concern for their marriage and their mental health, and unease about my brother’s behavior in his marriage. What’s my responsibility here?

A: Your two biggest priorities, I think, should be 1) finding yourself a saner, healthier living situation and 2) being honest with your brother about the difference between “ordinary” domestic squabbling (even during a pandemic) and cruelty. I don’t think you can (or should try to) address whatever they’re fighting about, or attempt to help them fix their marriage or make sure they seek counseling. The line should be “I’m really concerned about the way you speak to your wife [giving one or two clear examples] and I want you to stop, because no one deserves to be spoken to that way” and not “You two need to go to counseling” or “You two need to stop fighting.” But you can’t either force him to get help or convince her to leave by sticking around and watching them fight—you should definitely start asking around for any alternatives. You only have to say this once, but I think you should also prepare yourself for it to take a while for him to be able to consider it nondefensively. I’m so sorry.

Q. Help or hurt? My sibling “Jess” is 14, in high school, and living at home with my parents. They recently came out to me as queer, but aren’t telling my folks yet. We know my parents won’t be supportive from past behavior, but are unsure how far that nonsupport will go. (Conversion therapy/being kicked out versus my mom crying a lot, and the folks being weird about Jess socializing with “bad influences.”) Jess has a few close friends who know and are supportive. Jess is also having mental health issues, anxiety, depression, etc. They asked me to help them get a therapist. My parents are open to Jess going to counseling as the depression is affecting their schoolwork. Jess doesn’t want to see a counselor who isn’t LGBTQ+ affirming, but is worried that if they pick out an affirming counselor, my parents will see the counselor’s website and guess that Jess is queer, so they feel too stuck to see anyone right now.

I don’t know if Jess is right about my parents guessing. I haven’t lived with them in a few years, but they weren’t that observant when I was there. However, they do take medical stuff seriously and would definitely read over any provider’s website before letting their child see them. But the important part is that Jess feels like our folks will guess, and I don’t see it being productive to argue with them. Do you know of any counselors who are secretly affirming? Or who have a fake website for homophobic parents? Or how one might find a counselor like this?

A: I’m inclined to share your instinct that an LGBT-affirming therapist won’t necessarily set off your parents’ suspicions about Jess’ queerness, although I can also understand Jess’ anxiety, given the tense situation they’re living in. You don’t mention whether your parents are religious, but if they’re looking for secular counselors, odds are good that most candidates will be affirming. The American Counseling Association (over 50,000 members strong), for example, opposes conversion therapy in its code of ethics. Many therapists include LGBT competency as part of a list of priorities/interests as variable as “workplace stress” and “family dynamics,” so you can certainly help Jess look for affirming therapists who don’t put it front and center on their website. You can also set up a pre-appointment phone call in advance of any formal sessions (you might offer to join Jess on that call, if they’re interested) to stress the importance of confidentiality in light of your parents’ homophobia; hopefully Jess will find such a call reassuring. Even if they don’t, they’ll at least be able to make a more informed decision about whether to set up that first session as a result of that call. I agree that you should let Jess make their own decision about whether to proceed after that phone call, but any therapist treating teenagers will have clear, solid answers about confidentiality, safety, and privacy. Make it clear that the screening phone calls are not a commitment to start sessions, and that you’ll do everything you can to make sure such phone calls take place securely and without fear of your parents’ interference. Hopefully that will do enough to put Jess’ mind at ease that they’ll feel comfortable taking the next step.

Q. Would it be rude to not invite my stepmother-in-law? I’m about to have a baby with my partner, “Bart,” and we’re very excited! One thing that has come up a lot during my pregnancy is how much Bart wishes that his mom, who passed away four years ago, was around for this. Soon after Bart’s mom passed, his dad met and married “Cindy.” The quick remarriage was difficult for Bart, but Cindy is nice and he likes her for the most part. The one big issue that still clouds their relationship is that anytime Bart’s mom is even mentioned, Cindy gets very upset. Her reactions have ranged from tearing up to barging out of the room. Cindy has privately told me that she is quite jealous of Bart’s mom and all of the years she had with Bart’s dad. Because Cindy’s reactions are so intense, Bart never gets to talk about his mom at family gatherings.

People have started to make plans to come visit the baby (once it’s safe). Bart wishes that his father would come alone so that they can safely talk about Bart’s mom together. It’s a very bittersweet time for Bart and it’s important to him to raise the baby with stories of Grandma. I proposed that we invite Bart’s dad and Cindy to make a joint trip and then ask Bart’s dad to make a solo trip a month or two later. Bart’s brother agrees that Cindy’s refusal to acknowledge their mom’s existence is a problem; however, he thinks that it’s bad etiquette to only invite one part of a married couple to visit. What do you think?

A: I’m inclined to agree that you’re not going to get very far in asking Bart’s father to leave his wife at home. But what you and Bart can do is tell his father that you plan on discussing his mother some of the time, and that you’d like him and Cindy to plan ahead for that so she doesn’t have a meltdown. That is, frankly, a much simpler and more straightforward request than asking him to travel without his partner. “Dad, I’m going to talk about Mom sometimes, especially once the baby is here and the conversation naturally turns to family dynamics. If Cindy’s not going to be able to handle that, I’d like the two of you to have a strategy in place for her to take a walk or otherwise look after herself without asking the rest of us to stop using Mom’s name.” If, in the future, Cindy attempts to get you alone to disclose more of her feelings about your partner’s late mother, feel free to politely tell her you think this conversation is inappropriate and that you can’t accommodate her demand, then get back to the rest of the group.

Q. Weight police: My parents are constantly policing my weight and diet habits. They have been obsessed with image and weight loss for as long as I can remember. I have always struggled to maintain a weight that is acceptable to them. Since I was young, my father has kept a running commentary of everything I put in my mouth in his presence. He would feed me less than my brother at family meals. Five years ago, I emigrated—in all honesty, to get away from them—but it hasn’t stopped. Every video call is “Are you exercising?” or “Oh, I see you’re eating bread.” The last time I traveled home, my father said that if I didn’t get my weight sorted, I was going to die young—an attempt to shock me into action.

I am overweight, but I have no other health concerns. I have an eating disorder and a very dysfunctional relationship to food in general, and I am desperately trying to correct it and be able to relax around food. Every time I speak to my parents, I feel like I get set back to the beginning. Recently, they sent me running shoes for my birthday and I just burst out crying at the sight of them. It feels relentless. How do I talk to them about this? Or do I simply stop speaking to them all together?

A: This sounds absolutely exhausting, and I’m really of two minds about what to do. This kind of brutal, obsessive, relentless focus on demeaning your body under the guise of “concern” (surely if this relentless criticism were actually good for your health in any way, they’d have accomplished something by now) is so demoralizing, and it’s hard to imagine they’d be receptive in the least to hearing you say, “This needs to stop.” So the question is really whether you think saying something, either over the phone or in writing, would feel good, empowering, or worthwhile, or whether you’d prefer to spare yourself an ugly series of likely recriminations.

There are some conversations I think it’s worth having with loved ones, even if the prospect seems incredibly daunting, but I don’t think it’s incumbent on you to explain why being inundated with death threats or relentless criticism causes you pain. That’s not love, nor concern, nor a real relationship that exists in trust and safety, and trying to explain why being constantly demeaned hurts your feelings to an incredulous audience might feel more damaging than simple radio silence. I hope you feel a lot of freedom to pursue whatever path seems most satisfying and peaceful to you.

Q. Between a family and a hard place: My husband lost both of his parents this year, one to cancer and the other to Alzheimer’s disease. The only family that he has left is his sister, but it has been increasingly difficult to have a relationship with her. She has been getting more extreme in her political views for years, but this year has been extremely hard with politics and the pandemic. She has been repeating all kinds of crazy conspiracy theories that she hears, and she still believes that COVID is a hoax even though our state is in the middle of a crisis. She brags about never wearing a mask. My husband and I both work in health care and have seen the direct effects of not following guidelines, so we take social distancing and wearing a mask very seriously, not just for ourselves but also for others around us. We’re exhausted from the emotional and physical strain that our work has required this year, but she thinks we’re being dramatic and overly cautious.

My husband wants to have a relationship with her, but I feel like I have to choose between her and the safety of my family, co-workers, and those we come into contact with. We could probably make excuses to avoid seeing her for several months until this pandemic starts to wane, but that won’t resolve the extreme views that she continues to embrace. My husband has tried to set boundaries and ask that we don’t discuss politics, but she continues to ignore his requests and tries to engage in arguments about politics whenever we see her. I know my husband is trying hard not to lose his entire family this year, but this situation with his sister isn’t healthy for either of us. Do we continue to try to make this relationship work or do we just cut ties for our own sanity?

A: I realize whatever decision you two make will have to be made jointly, or at least with shared awareness of disagreement—you may decide to stop speaking to his sister, but if he still wants to try for a relationship with her, there’s a limited amount of control you can exercise over him. I agree that as long as the pandemic continues, you should be straightforward and unapologetic about not being able to see her in person because of the health risk. She’s free to think you’re “dramatic” for doing so, but you don’t have to entertain her arguments on the subject.

In the longer run, if you recognize that you’re reaching the end of your patience with her, I think the best approach is to tell your husband your limits while asking him about his. Does he want to try for regular phone calls with her? Cards on holidays and the occasional get-together? Can he think of another approach to her relentless attempts to argue about politics that feels viable and sustainable? Can he respect your decision to sit future visits out? For your part, are you determined never to speak to her again, or can you envision a mostly civil interaction with her once a year or so? All of these options are on the table; it’s really just a question of what you’re both prepared and willing to do.

Q. I want to be where the other planners are: I’m a 23-year-old woman with a lifelong social issue. Every friend I have ever had is incredibly passive. I always initiate hangouts and plan get-togethers, and I resent it. It makes me feel my friends aren’t interested in my company because they either aren’t willing or able to do any social planning. I feel sometimes that the only reason some of my friends are my friends is because I organize stuff, and if I didn’t organize stuff, I would never see them again.

I’ve talked about it to some of them and expressed how I would appreciate it if they would take on just a little planning once in a while so the work doesn’t always fall on me, but here I am, still planning everything. I understand I can’t make people change, so I’m not looking for methods to somehow force my friends to become better at taking charge and organizing our mutual social life. I just want to know how to accept this because it deeply frustrates and aggravates me when I am the sole social planner. I’m trying to make new friends, but I’m having difficulty due to COVID-19 and I don’t want to invest time and energy into making a new friend only to discover that they are exactly like my current friends, unwilling or unable to invest one iota of energy into initiating social hangouts. How do I combat my feelings of resentment and anger toward my friends and how do I go about finding new friends?

A: I wish I could put you in touch with the “Leading the followers” letter writer! You two would either get along like a house on fire or find yourself in immediate need of a follower to balance yourselves out. I realize that COVID has put a real damper on making new friends, but I’d encourage you to reflect on what’s historically been true for you in this area. What happens to you when you meet nonpassive people? Do you find yourself wishing you could befriend them, or do you find them off-putting? It does seem like one obvious solution to your problem is to broaden your social circles and to consciously seek out confident, outspoken, assertive friends to add to the mix. Surely there are ways to screen for such traits relatively early in an acquaintance. I can’t pretend you’ll always guess correctly, and some seemingly confident people can end up being indecisive about where to get dinner or what movie to watch, but it is possible to make fairly educated guesses on that front!

When it comes to your current friends, it’s possible that the problem is that some of them know part of the truth, but almost no one but you knows all of it. You’ve told “some of them” that you’d “appreciate it” if they did “just a little planning once in a while,” but in fact you’re deeply frustrated and aggravated and want to do a lot less planning a lot of the time. I can really relate to this habit of offering up a 35 percent version of a frustration because you believe you won’t get what you want if you’re completely honest—I do it myself all the time, and it never works, and you’d think I’d have learned better by now. But if your friends think it’s only a little problem, they’re going to treat it like a little problem, and you’re going to feel additionally disrespected and taken advantage of. So let them know it’s important to you!

Q. Re: Angry cry: I am pretty sure that you could possibly be one or two people from my past writing this letter. I can tell you what it is like being on the flip side of this type of behavior and maybe you can attempt to empathize. Constantly walking on eggshells, waiting for the next public meltdown, or feeling like you can’t have any honest dialogue with a supposed “close friend” without a disproportionately angry response is not fun. You may not be able to control your emotions, but you can certainly use therapy to find better ways of understanding your triggers and managing your emotions before you alienate more of your loved ones. Self-awareness is the first step so I wish you the best of luck as you try to sort through some of these issues.

A: I’m reluctant to make a sweeping ruling about how every one of these outbursts might affect others, but it seemed like there was something missing between “I get angry for no reason sometimes”/“I’m newly irritable” and “two of my friends abandoned me for crying in public,” and I think there’s reason to suggest the letter writer needs to do some more soul-searching here, preferably with a therapist.

Danny M. Lavery: Thank you so much for your help, everyone. I’m going to try to stay upright until next Monday—see you then.

If you missed Part 1 of this week’s chat, click here to read it.

Discuss this column on our Facebook page!

From Care and Feeding

Q. Overdosing on in-laws: I am the mother of twin 5-month-old boys. Both of my parents died recently, while my husband’s parents are both still alive. Now that his parents are the only grandparents, he and they have decided that it’s a given they’ll be present at every holiday. This is beginning to slowly shatter me. Not only do I enjoy myself a lot less when they’re around (really, isn’t that the truth for all of us with our in-laws?), but I also feel (perhaps unreasonably) like it’s a betrayal to my own dead parents to be giving my in-laws every holiday when my own parents never got any. My mother was a huge Christmas person, and she never got a Christmas with grandchildren. It’s going to be damn hard for me to be joyous and carefree with my in-laws as I also mourn my own mother at Christmastime. Add this to Thanksgiving, birthdays, Easter, Halloween, etc., and you can see how I’ve come to dread holidays. I’d love to have some of the holidays be just our own little family, without the grandparents, but my husband thinks this is cruel and illogical. Is it wrong to request the grandparents sit a few holidays out? Read what Michelle Herman had to say.

')}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"https://r.search.yahoo.com/,"")};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&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,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.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>>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 r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"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?"&":"?"https://r.search.yahoo.com/,"us_privacy=").concat(encodeURIComponent(n))),x=!0,{type:"iframe",url:"https://".concat(g.syncHost||"eus"https://r.search.yahoo.com/,".rubiconproject.com/usync.html")+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 e.params.secure?r.replace(/^http:/i,"https:"):r}function y(e,t){var r=e.params;if("video"===t){var i=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?i=[r.video.playerWidth,r.video.playerHeight]:Array.isArray(n.deepAccess(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?i=e.mediaTypes.video.playerSize[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:[{impid:Date.now(),dealid:v.deal_id,price:v.price,adm:y}]}],cur:v.currency,ext:{event_log:[{}]}})}}var h=n.getBidIdParameter(“mimes”,e.params)||[“application/javascript”https://r.search.yahoo.com/,”video/mp4″https://r.search.yahoo.com/,”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)&&(_.video.startdelay=0+Boolean(n.getBidIdParameter(“start_delay”,e.params))),””!=n.getBidIdParameter(“min_duration”,e.params)&&(_.video.minduration=n.getBidIdParameter(“min_duration”,e.params)),””!=n.getBidIdParameter(“max_duration”,e.params)&&(_.video.maxduration=n.getBidIdParameter(“max_duration”,e.params)),””!=n.getBidIdParameter(“placement_type”,e.params)&&(_.video.ext.placement=n.getBidIdParameter(“placement_type”,e.params)),””!=n.getBidIdParameter(“position”,e.params)&&(_.video.ext.pos=n.getBidIdParameter(“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:”id5-sync.com”,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:”adserver.org”,uids:[{id:e.userId.tdid,ext:{rtiPartner:”TDID”}}]})),n.isEmpty(A)||(I.user={ext:A}),{method:”POST”,url:”https://search.spotxchange.com/openrtb/2.3/dados/”+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(e.bid,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){t.deal_id==e.id&&(e.price=t.price,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,channel_id:i.id,cache_key:e.ext.cache_key,vastUrl:”https://search.spotxchange.com/ad/vast.html?key=”+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 t.top<=i+n&&u(e)}(t.target,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 i.top>=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 = it.next(); 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 = Object.prototype.toString.call(o).slice(8, -1); if (n === “Object” && o.constructor) n = o.constructor.name; 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"https://r.search.yahoo.com/,"'), 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