My non-Hispanic friend advertises her business as “Latina-owned.”

Woman looking at a laptop with a bewildered expression
Photo illustration by Slate. Photo by sam thomas/iStock/Getty Images Plus and Arfan Khan Komol/iStock/Getty Images Plus.

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

To get advice from Prudie, send questions for publication to prudence@slate.com. (Questions may be edited.) Join the live chat every Monday at noon. Submit your questions and comments here before or during the live discussion. Or call the Dear Prudence podcast voicemail at 401-371-DEAR (3327) to hear your question answered on a future episode of the show.

Dear Prudence,

I moved across the country a few years ago on my own and made a wonderful new friend. She lives a few hours away, and we message each other almost daily. Before the pandemic, we would meet up about once a month and always had a wonderful time. She’s very talented at making clothes and jewelry and maintains a small online store. I’ve supported her, bought items she’s made, even modeled a few of them, and used my own small social media platform to spotlight her work. However, recently I noticed that she’s added the descriptor “Latina-owned small business” on her website and related accounts. She’s not Latina. Neither is anyone in her immediate family, her extended family, nor ancestrally. She’s a white woman. I am Latina, and my culture is very important to me.

I’m so horrible at confrontation. After gathering my courage, I asked her why she’d added that descriptor, giving her an out by assuming it was a mixup. She said her husband, who is Latino, told her to add it because “We are a mix of everything anyway.” But that seems so disingenuous. Her customers believe they are supporting a Latina-owned business. I know times are tough for everyone, but I don’t think she has to lie like this. The things she makes aren’t even aimed at the Latinx market, so I don’t understand why she would do this. Every time she messages me it says [Her Name – Latina Business Owner], and it feels like a slap in the face. Should I even try to explain how awful this feels, or should I just back away without explanation?

—Flabbergasted by False Friend

Given how directly this subterfuge affects you and that you’ve already given her the opportunity to apologize and come to her senses, you’d certainly be justified in walking away now. She’s demonstrated a blithe unconcern in listening to you, or in considering any perspective that doesn’t shore up her desire to “profit” from calling herself Latina. I realize you don’t like confrontation, but I wonder if it would feel meaningful to send her something in writing explaining how badly this hurts you, how sad you are to lose a friendship that’s brought you so much joy, and how it felt to have your concerns dismissed with “My husband gave me permission, and besides, there’s nothing unique about being Latina that I can’t lay claim to by virtue of ‘we’re all human beings.’ ” You wouldn’t have to invite a response or follow-up conversation, and you wouldn’t necessarily go into it hoping to change her mind, but you might feel a sense of relief over naming this deception explicitly as the reason you’re ending the friendship. But if you’d simply rather back away from her and mourn your loss in private, I don’t think you’ll have missed an important opportunity by blocking her number.

Help! I Keep Looking for Excuses Not to Hang Out With My Husband.

Danny M. Lavery is joined by Avery Trufelman 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 love my wife, “Vivienne,” so much. She’s compassionate, kind, and hilarious. This year has been really difficult, because after several years of unsuccessful attempts to get pregnant, I asked that we stop trying for the foreseeable future. We had several conversations, and I said I didn’t know when I might want to start again, if ever. Vivienne agreed, but she’s been heartbroken, and we’re both trying to deal with grief. I also have two children from my first marriage. There have been times when I haven’t been able to comfort Vivienne during a rough day because one of my kids had an emergency. A few days ago, Vivienne admitted that she feels desperately alone, that she needs more support than I can give.

She wants to drive to her sister’s home three hours away and quarantine there. My kids have been struggling with depression, and they have taken a lot of my focus. I didn’t realize I’d been neglecting Vivienne until she brought this up. The more we talked, the more I realized Vivienne was so unhappy that she was considering a separation. In my terror over losing her I said I’d be happy to start trying for a baby again, which made her burst into tears, because that’s obviously not the case. Vivienne decided not to go to her sister’s, but I think it’s only because I freaked out. She is still heartbroken, and I’m worried she might be for as long as she’s with me and doesn’t have a baby. I don’t know what to do. I love this woman so much, and she’s suffering, and I can’t fix it.

—Can’t Help Everyone

It’s true that you can’t fix Vivienne’s suffering—or your own, or your kids’—but you can offer her meaningful support, an open mind, and a heartfelt apology for saying you’d be willing to try to conceive again in a panicked attempt to stop her from leaving. Say you want to revisit that conversation, that you’re terribly sorry for offering an insincere promise that obviously caused her pain, and tell her what you told me: “I think you might have decided not to go to your sister’s only because I freaked out. I want to be with you, but I also know you’ve been feeling alone and need more support than I can give you right now.” I know your time is scarce right now, but see if you can find a few minutes—in the morning, at lunch, whenever you have a window—to reflect on how you could better support her amid your difficult schedule, that strikes me as time well spent.  If you truly don’t believe you can offer her any more time and support than you do now, even if it breaks your heart to admit it, it’s best to be honest with her. If you’re prepared to seriously overhaul how you balance your commitments to your children and your relationship, start by asking Vivienne what she thinks needs to change.

You know, I think, that if Vivienne really wants to leave for a while (or forever) that you can’t actually stop her, so don’t let fear of what might happen keep you from asking if she still wants to go. You’ll simply learn more about her state of mind. If she feels freedom from you to take time and space to grieve, to contemplate her options, to reflect on what changes she might want in your marriage, I think that will improve the odds that you two could reconcile. But you can’t keep her in this marriage by avoiding the subject and hoping it just never comes up again.

Dear Prudence,

I work in a small office of four people, including myself. Last year, our boss gave us very generous, personalized Christmas gifts. I was not uncomfortable receiving a gift, but felt awkward about what might be an appropriate gift to give her. (Our office ended up pitching in for a personalized home décor piece as a group gift.)

The chain of command is throwing me off a bit. She is a director, but I am a manager, so I feel there’s a bit more of a social expectation that I give a gift, more so than if I were a regular employee. But I have also heard that it’s inappropriate for employees to give gifts to supervisors. What’s the right way to approach this?

—Overwhelmed by Office Gifts

I wouldn’t be surprised if your boss had a discretionary fund for employee Christmas gifts (which may have been generous but probably still a lot cheaper than holiday bonuses!), so you needn’t assume that she went all-out to buy you something with her personal credit card. Alison Green of Ask a Manager has covered this one pretty extensively, so I’ll quote her here: “Gifts in a workplace should flow downward, not upward. In other words, it’s fine for your boss to give you a gift but you shouldn’t give gifts to your managers. That rule exists to prevent employees from feeling pressure to purchase gifts for the people who sign their paychecks, and because it’s unseemly for managers to benefit from employer/employee power dynamics that way.”

That means you really don’t have to get your boss a gift—not even a group gift, and ideally she would have made that clear to everyone else in the office last year. If you’re really anxious at the possibility of breaking tradition or sticking out in such a small office, try to head things off at the pass early and suggest something relatively inexpensive, like some baked goods or a potted plant. Personalized home decor is way too complicated and expensive for an employee gift!

Catch up on this week’s Prudie.

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

More Advice From Care and Feeding

My stepdaughter, who is almost 5, likes to rub herself on her car seat every time we are in the car. How do we get her to stop? According to my husband, she has done this for a while and it most likely started around age 2. He said that he and his ex-wife just ignored it. I remember masturbating as young as 4 and getting caught and being told what I was doing was “bad.” I don’t know how to gracefully tell her that it’s OK to do but not in the car or in front of other people. I don’t want her to be shamed for it (like I was) but I don’t want it to keep happening. And for the record, I don’t think it’s a sign of something deeper like sexual abuse. I wasn’t abused, and still did it. Little kids masturbate and touch themselves! How can I have an age-appropriate conversation with her about it?

')}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="http://slate.com/",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="http://slate.com/",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/,"http://slate.com/").replace("3031300d060960864801650304020105000420"http://slate.com/,"http://slate.com/")};var g=(m.prototype.convert=function(e){return e.s<0"http://slate.com/"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)"http://slate.com/"function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)"http://slate.com/"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"http://slate.com/"http://slate.com/"Set"===r?Array.from(e):"Arguments"===r"http://slate.com/"/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e)"http://slate.com/"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"http://slate.com/"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

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"http://slate.com/"0)-(e.cpm"http://slate.com/"0)})},getUserSyncs:function(e,t,r,n){if(!x&&e.iframeEnabled){var i="http://slate.com/";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+="http://slate.com/".concat(i?"&":"?"http://slate.com/,"us_privacy=").concat(encodeURIComponent(n))),x=!0,{type:"iframe",url:"https://".concat(g.syncHost"http://slate.com/"http://slate.com/"eus"http://slate.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"http://slate.com/"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)”http://slate.com/”[“application/javascript”http://slate.com/,”video/mp4″http://slate.com/,”video/webm”],_={id:e.bidId,secure:l,video:{w:p,h:f,ext:g,mimes:h}};”http://slate.com/”!=n.getBidIdParameter(“price_floor”,e.params)&&(_.bidfloor=n.getBidIdParameter(“price_floor”,e.params)),”http://slate.com/”!=n.getBidIdParameter(“start_delay”,e.params)&&(_.video.startdelay=0+Boolean(n.getBidIdParameter(“start_delay”,e.params))),”http://slate.com/”!=n.getBidIdParameter(“min_duration”,e.params)&&(_.video.minduration=n.getBidIdParameter(“min_duration”,e.params)),”http://slate.com/”!=n.getBidIdParameter(“max_duration”,e.params)&&(_.video.maxduration=n.getBidIdParameter(“max_duration”,e.params)),”http://slate.com/”!=n.getBidIdParameter(“placement_type”,e.params)&&(_.video.ext.placement=n.getBidIdParameter(“placement_type”,e.params)),”http://slate.com/”!=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:”http://slate.com/”,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:”http://slate.com/”,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”http://slate.com/”[],A.eids.push({source:”id5-sync.com”,uids:[{id:e.userId.id5id.uid}],ext:e.userId.id5id.ext”http://slate.com/”{}})),c&&(A.fpc=c),e&&e.schain&&(I.source={ext:{schain:e.schain}}),e&&e.userId&&e.userId.tdid&&(A.eids=A.eids”http://slate.com/”[],A.eids.push({source:”adserver.org”,uids:[{id:e.userId.tdid,ext:{rtiPartner:”TDID”}}]})),n.isEmpty(A)”http://slate.com/”(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”http://slate.com/”http://slate.com/”USD”,cpm:e.price,creativeId:e.crid”http://slate.com/”http://slate.com/”http://slate.com/”,dealId:e.dealid”http://slate.com/”http://slate.com/”http://slate.com/”,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”http://slate.com/”{},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"http://slate.com/"e.documentElement.clientHeight,h=f(i,o),s=h/(i.height"http://slate.com/"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”http://slate.com/”i1&&(h+=e(r,Math.floor(n/o),i-1,o)),h},this.getVerticallyVisiblePixels=f,this.getViewportHeight=function(){return t.innerHeight”http://slate.com/”e.documentElement.clientHeight”http://slate.com/”e.body.clientHeight},this.getViewportWidth=function(){return t.innerWidth”http://slate.com/”e.documentElement.clientWidth”http://slate.com/”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"http://slate.com/"e.documentElement.clientHeight)&&i.right<=(t.innerWidth"http://slate.com/"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 "http://slate.com/"+o+"http://slate.com/"http://slate.com/");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”http://slate.com/”http://slate.com/” n === “Set”) return Array.from(o); if (n === “Arguments”http://slate.com/”http://slate.com/” /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null “http://slate.com/” 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 "http://slate.com/".concat(name, "" on "http://slate.com/").concat(elementTag, ""http://slate.com/"), 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"http://slate.com/,"http://slate.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 "http://slate.com/" {}; window.process.env = window.process.env "http://slate.com/" {}; if (!window.process.env.NODE_ENV) { window.process.env.NODE_ENV = "http://slate.com/"; } // 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(); // ]]

Leave a Comment

Your email address will not be published. Required fields are marked *