My husband has concocted a disturbing scheme to expose me. | #facebookdating | #tinder | #pof

Photo illustration by Slate. Photo by LightFieldStudios/iStock/Getty Images Plus.

How to Do It is Slate’s sex advice column. Have a question? Send it to Stoya and Rich here. It’s anonymous!

Dear How to Do It,

I’m a married woman. I had a three-month affair with an old boyfriend, “Jim,” that ended abruptly two weeks ago when I got an email from a friend saying “Check this out!” with a link to CNN. I clicked and a page with a video player showing a picture of the guest bedroom in my house opened. Huh? I later noticed my friend’s email name had an 8 changed to a 3, and the CNN link was actually a hypertext link to IPaddress/myname. I clicked play and a message popped up: “I know you’re watching.” I had a full-blown panic attack as I watched a 53-minute hi-res clear sound video featuring Jim and me. No one besides “Will,” my husband, could have been in the house. There’s an alarm system. He’s also a computer engineer. He’d know exactly how to do all of it. I gave Jim the link. He’s married and panicked too.

I couldn’t find a trace of the camera and was physically sick with anxiety by the time Will got home from work. He said nothing about the video, just asked me what was wrong so I said, “I’ve got a bug, not COVID I hope.” The next day the site disappeared. For the past two weeks, the video hasn’t been mentioned, and nothing’s changed. Will has stopped saying “I love you,” and the only time he touches or kisses me is when we’re having sex. That started about six weeks ago, and now I know why. I thought maybe it was too much self-quarantined time together.

I don’t know what Will’s game is. He’s torturing me by making me live in constant fear of an angry confrontation and/or our marriage crashing and burning. Is he waiting for COVID to end before divorcing since it would be hard to date someone now, we’re companionable, and he gets sex whenever he wants because I feel guilty and hope it will somehow atone for my transgressions? He’s planning to shame me with the video or threaten to in the future? The thought of him making me watch it with him makes me cringe. Is he waiting for me to come clean? Sometimes I think I should end the charade, admit to a huge mistake, and beg for forgiveness. I’d agree to a hall pass or whatever he wants, but I’m afraid of what will happen. I don’t know what to do. At this point, I don’t even know why I had an affair, things were good between us—maybe COVID boredom. Help.


Dear Surveilled,

Is Michael Haneke directing your life? Your situation reminds me of his 2005 film Caché, in which a couple is tormented by a surreptitious cinematographer’s surveillance of their domestic life, and though you are confident that you have identified the video’s source, the psychological terror remains. At the very least, your and Will’s mutual passivity and willingness to squirm through the most awkward of silences suggests something about your compatibility. You’re both harboring such massive elephants in the room that you should look into opening a rescue.

People mess up and relationships recover from infidelity. I understand your guilt, but Will is no saint. Secretly filming someone privately is not only unethical, it’s illegal in many states. Being cheated on doesn’t give someone carte blanche for retaliation, let alone a full-on digital fear campaign. It was shitty that you cheated, but now he’s doing something that’s its own warped kind of shitty—that is, if your explanation as to what happened is as ironclad as you present it.

I don’t know how you can go through something like this and not discuss it. You won’t make any progress until you do. If actually addressing this issue verbally is as big of a roadblock as you portray it to be, you have to start figuring out why—the limbo to which your silence has relegated you seems like a more sustained torture than a direct conversation. You asked several questions regarding your husband’s motivation that I’m in no position to answer. I think you should ask yourself whether you actually do want these answers, and, if not, why. (Are you afraid of Will now? You don’t mention a concern for your safety, only the future.) You could always open the conversation in a letter to start, if you can’t say the words. Be calm, be direct. The clearest thing about your situation is that you’re going to have to do some work to achieve actual clarity. Get to it.

Dear How to Do It,

I’m a 49-year-old man who lost his wife to COVID-19 early last summer. We were married and monogamous for 23 years, and despite the normal ups and downs, our sex life was robust and wonderful until she became ill. During the past several years, we started to explore different avenues of intimacy, and as a part of this acquired a very nice collection of high-quality sex toys. This ranged from a variety of vibrators (for both of us), butt toys, and dildos through positioning cushions, restraints, and sensation toys.

Here’s the thing: I’ve started dating again, and have found someone I really click with. She’s kind and understanding, and the sex has been great so far, albeit vanilla. However, I really like using toys and would love to explore this with her.

She owns one toy that she’s had for years, so I know that the concept isn’t new to her. All of my toys have been sterilized. Is it weird for me to suggest using some of the toys that my wife and I enjoyed? I don’t feel like hauling my whole collection to the dump and starting to build a new collection from scratch. My wife made it very clear that she wanted me to enjoy other relationships after she was gone, and I have the feeling that she would have liked things that gave her pleasure to give me and possibly others similar happiness.

How do I even bring this up? If it’s a no-go, is there a place that these can go other than a landfill?

—Avid Collector

Dear Avid Collector,

The pragmatist in me, as well as the ecological bleeding heart who is horrified by the amount of trash we produce as a species, agrees that it would be a shame to trash your trove. These toys are, after all, yours. However, I understand that people get squeamish about the possessions of dead people (the toys were, after all, your wife’s as well), and typically this squeamishness is over possessions that never went anywhere near anyone’s genitals. This unease doesn’t strike me as particularly rational and so is worth getting over, but I urge you to tread sensitively here. Learning later where these toys once were could cause retrospective stress (“Why didn’t you tell me ahead of time?” can take up its own act of a drama) more than a straightforward explanation might. I’d introduce the prospect of opening your toy box to your current partner by stating that you’ve had these toys for several years, giving a clear implication that you owned and used them with your wife. Ease her into the idea, and see if she makes the connection. Later in the discussion, you can underline that you owned them with your wife and share your feelings that continuing to use these toys with future partners is what she would have wanted. If she ends up having a problem with it, fine. It won’t be ideal to have to scrap your toys and start fresh, but it’s better than scrapping an entire burgeoning relationship.

Dear How to Do It,

I’m a 35-year-old man. For as long as I can remember, I’ve been overwhelmingly attracted to muscular women. Think women with the physique of an elite CrossFitter or bodybuilder. I’ve always been a bit ashamed and embarrassed by this, but I have recently come to terms with the fact that muscles are a legitimate (and, pardon the expression, huge) turn on for me. I’ve stayed far away from this in my prior relationships (since it would be unreasonable, unfair, and mildly creepy to start telling someone I otherwise liked that I wished she would take up bodybuilding). I’m single now, though, and I’m wondering how I can start respectfully exploring this attraction.

—The Bigger, the Better

Dear TBTB,

Normally I’d tell you to hit the gym, but in the age of COVID, that wouldn’t be the best advice. There are, however, dating apps like DateFit that target the fitness inclined. I have no experience with this app or any of its advertised ilk (the sea of torsos on dating apps for queer men telegraph a collective fixation on fitness without it needing to be stated explicitly), so tread with caution. If you aren’t muscular yourself, you may not easily attract someone who is, though allowing that to play out in your life may provide a valuable lesson in the standards we set for potential partners versus those that adhere to ourselves. Good luck!

Dear How to Do It,

This is going to sound like a very complicated NSFW math problem. My partner and I have sex 12 to 15 times a week, and each session they make me squirt. I generally squirt around a pint or two of liquid, but can sometimes squirt up to a half gallon. Because sex is so wet, we had a routine we thought worked for us: push aside the sheets, a mattress protector, and a towel on top before the act, wash the towel and wipe down the protector afterwards. We washed the protector every other week. However, this last weekend, we found mold growing on the protector. I’m so lost. I’ve never been with someone who made me squirt before, nor have I ever squirted from masturbation, and from what I’ve read online, I’m releasing above average amounts of liquid. I don’t know what to do! I don’t want to have to buy a new mattress every year, but I also love our sex life, am super fulfilled and like that my partner makes me squirt. Any resources or good clean up tips for really prodigious squirters?

—Slip and Slide

Dear Slip and Slide,

If you are releasing a gallon and a half to 15 gallons of fluid on a surface per week, I think you need to be washing your protector way more often than you are. You two are swimming in … yourself. I would pivot to the precautions of piss play and look into a fluid-proof sheet like those sold at Sheets of San Francisco. Alternately, Tom of Finland makes a watersports sheet for the bed/floor that inflates on its sides to keep fluids from rolling off. That might be your best bet here. You also have the option of shower sex and/or buying a relatively inexpensive blowup mattress to be used exclusively for play. It’s not ideal, but nor is releasing a water cooler’s worth of sex juice during intercourse. You’ll just have to make do, and you’ll just have to do a lot of cleaning. Good luck and happy squirting.


More How to Do It

I’m having a wonderful affair with a man. We’re both married, but we’re careful and responsible—it’s what we both need to survive in our marriages. The problem is social distancing because of the coronavirus. Our spouses and kids are now both home full time, and getting away to see each other has been impossible. I’m miserable without the sex and companionship, and so is the man I’m seeing. At one point, he suggested meeting in our cars by the grocery store. I obviously declined. Then today, he called me and said to go to my window and waved to me from his car. I was moved by the gesture, but it worried me. I feel like I am on the verge of doing something risky.

')}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 link

.  .  .  .  .  .  . .  .  .  .  .  .  .  .  .  .   .   .   .    .    .   .   .   .   .   .  .   .   .   .  .  .   .  .