ShopVirtualTryOnMixAndMatchBuyButton.react",["fbt","CometHeroHoldTrigger.react","CometRelay","DollyMarketingVirtualTryOnProductCtaButtonSize","DollyStoreCartV2Context","FBLogger","MCDSButton.react","MCDSHeroButton.react","MDCXWwwStoreAddonControllerRouteBuilder","Placeholder.react","ShopVirtualTryOnMixAndMatchBuyButtonQuery.graphql","emptyFunction","promiseDone","react","translatedServerString","useCometRouterDispatcher","useDollyAddToCart","useMDCUrlAndReferrer","usePersistCurrentUtmParamsForCheckout.react"],(function(t,n,r,o,a,i,l,s){"use strict";var e,u,c=u||(u=o("react")),d=u,m=d.useContext,p=d.useMemo,_=d.useState;function f(e){var t=e.buttonSize,n=t===void 0?r("DollyMarketingVirtualTryOnProductCtaButtonSize").LARGE:t,o=e.frameOfferID,a=e.lensOfferID,i=p(function(){var e=[];return o!=null&&e.push(o),a!=null&&e.push(a),e},[o,a]),l=n===r("DollyMarketingVirtualTryOnProductCtaButtonSize").LARGE?c.jsx(r("MCDSHeroButton.react"),{display:"block",isDisabled:!0,isLoading:!0,label:s._(/*BTDS*/"Add to bag"),type:"primary",onClick:r("emptyFunction")}):c.jsx(r("MCDSButton.react"),{display:"block",isDisabled:!0,isLoading:!0,label:s._(/*BTDS*/"Add to bag"),type:"primary",onClick:r("emptyFunction")});return i.length===0?l:c.jsx(r("Placeholder.react"),{fallback:l,children:c.jsx(g,{buttonSize:n,offerIDs:i})})}f.displayName=f.name+" [from "+i.id+"]";function g(t){var r=t.buttonSize,a=t.offerIDs,i=o("CometRelay").useLazyLoadQuery(e!==void 0?e:e=n("ShopVirtualTryOnMixAndMatchBuyButtonQuery.graphql"),{offer_ids:a,timestamp:null});return c.jsx(h,{buttonSize:r,data:i})}g.displayName=g.name+" [from "+i.id+"]";function h(e){var t,n,a,i,l=e.buttonSize,u=e.data,d=m(r("DollyStoreCartV2Context")),p=d.loadPostMutationQuery,f=r("useDollyAddToCart")(),g=o("CometRelay").useRelayEnvironment(),h=r("useMDCUrlAndReferrer")(),y=h.referrer,C=h.url,b=_(!1),v=b[0],S=b[1],R=r("useCometRouterDispatcher")(),L=r("usePersistCurrentUtmParamsForCheckout.react")(),E=u==null||(t=u.xsh_shop_virtual_try_on_mix_and_match_glasses_offer)==null||(t=t.shop_product)==null?void 0:t.id,k=u==null||(n=u.xsh_shop_virtual_try_on_mix_and_match_glasses_offer)==null||(n=n.shop_product)==null||(n=n.valid_offer_from_product_for_site_at_time)==null?void 0:n.id,I=u==null||(a=u.xsh_shop_virtual_try_on_mix_and_match_glasses_offer)==null||(a=a.shop_product)==null||(a=a.valid_offer_from_product_for_site_at_time)==null||(a=a.valid_price_for_country_at_time)==null?void 0:a.offer_price,T=u==null||(i=u.xsh_shop_virtual_try_on_mix_and_match_glasses_offer)==null||(i=i.shop_product)==null||(i=i.valid_offer_from_product_for_site_at_time)==null||(i=i.valid_price_for_country_at_time)==null?void 0:i.sale_price,D=(T==null?void 0:T.formatted_amount)!=null?T==null?void 0:T.formatted_amount:I==null?void 0:I.formatted_amount;function x(){if(!(E==null||k==null)){var e={placement:"virtual_try_on.main_modal",referrer:y,url:C};S(!0);var t=[{offer_id:k,quantity:1}],n={baseLoggingPayload:e,environment:g,atcEntryPoint:"NORMAL_ATC",atcSteps:"ONE_CLICK_ADD_TO_CART",atcType:"NORMAL_ATC",offerData:t,bundleId:E};r("promiseDone")(f(n),function(e){var t,n;p(),S(!1),R==null||R.go(L(r("MDCXWwwStoreAddonControllerRouteBuilder").buildURL({item_id:(t=(n=e.xfb_dolly_store_cart_add_item)==null?void 0:n.added_cart_items[0].id)!=null?t:""})),{})},function(e){r("FBLogger")("shop_vto_mix_and_match").warn("Add to cart error for item with offer ID %s, %s",k,e),S(!1)})}}return c.jsxs(c.Fragment,{children:[c.jsx(r("CometHeroHoldTrigger.react"),{description:"hold interaction until add to bag button completes",hold:v}),l===r("DollyMarketingVirtualTryOnProductCtaButtonSize").LARGE?c.jsx(r("MCDSHeroButton.react"),{additionalLabel:D!=null?r("translatedServerString")(D):void 0,"data-testid":void 0,display:"block",isDisabled:v||k==null,isLoading:v,label:s._(/*BTDS*/"Add to bag"),type:"primary",onClick:x}):c.jsx(r("MCDSButton.react"),{additionalLabel:D!=null?r("translatedServerString")(D):void 0,"data-testid":void 0,display:"block",isDisabled:v||k==null,isLoading:v,label:s._(/*BTDS*/"Add to bag"),type:"primary",onClick:x})]})}h.displayName=h.name+" [from "+i.id+"]",l.default=f}),226);
-----
ShopVirtualTryOnMixAndMatchBuyButtonQuery.graphql",["ShopVirtualTryOnMixAndMatchBuyButtonQuery_facebookRelayOperation"],(function(t,n,r,o,a,i){"use strict";var e=(function(){var e=[{defaultValue:null,kind:"LocalArgument",name:"offer_ids"},{defaultValue:null,kind:"LocalArgument",name:"timestamp"}],t=[{kind:"Variable",name:"offer_ids",variableName:"offer_ids"}],r={alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null},o=[{kind:"Variable",name:"timestamp",variableName:"timestamp"}],a=[{alias:null,args:[{kind:"Literal",name:"strip_currency_zeros",value:!0}],kind:"ScalarField",name:"formatted_amount",storageKey:"formatted_amount(strip_currency_zeros:true)"}],i={alias:null,args:null,concreteType:"CurrencyAmount",kind:"LinkedField",name:"offer_price",plural:!1,selections:a,storageKey:null},l={alias:null,args:null,concreteType:"CurrencyAmount",kind:"LinkedField",name:"sale_price",plural:!1,selections:a,storageKey:null},s={alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null};return{fragment:{argumentDefinitions:e,kind:"Fragment",metadata:null,name:"ShopVirtualTryOnMixAndMatchBuyButtonQuery",selections:[{alias:null,args:t,concreteType:null,kind:"LinkedField",name:"xsh_shop_virtual_try_on_mix_and_match_glasses_offer",plural:!1,selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"shop_product",plural:!1,selections:[r,{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"valid_offer_from_product_for_site_at_time",plural:!1,selections:[r,{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"valid_price_for_country_at_time",plural:!1,selections:[i,l],storageKey:null}],storageKey:null}],storageKey:null}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:e,kind:"Operation",name:"ShopVirtualTryOnMixAndMatchBuyButtonQuery",selections:[{alias:null,args:t,concreteType:null,kind:"LinkedField",name:"xsh_shop_virtual_try_on_mix_and_match_glasses_offer",plural:!1,selections:[s,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"shop_product",plural:!1,selections:[s,r,{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"valid_offer_from_product_for_site_at_time",plural:!1,selections:[s,r,{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"valid_price_for_country_at_time",plural:!1,selections:[s,i,l,r],storageKey:null}],storageKey:null}],storageKey:null},r],storageKey:null}]},params:{id:n("ShopVirtualTryOnMixAndMatchBuyButtonQuery_facebookRelayOperation"),metadata:{},name:"ShopVirtualTryOnMixAndMatchBuyButtonQuery",operationKind:"query",text:null}}})();a.exports=e}),null);
-----
ShopVirtualTryOnMixAndMatchBuyButtonQuery_facebookRelayOperation",[],(function(t,n,r,o,a,i){a.exports="25558555640440826"}),null);
-----
-----
ShopVirtualTryOnMixAndMatchBuyButtonQuery.graphql",["ShopVirtualTryOnMixAndMatchBuyButtonQuery_facebookRelayOperation"],(function(t,n,r,o,a,i){"use strict";var e=(function(){var e=[{defaultValue:null,kind:"LocalArgument",name:"offer_ids"},{defaultValue:null,kind:"LocalArgument",name:"timestamp"}],t=[{kind:"Variable",name:"offer_ids",variableName:"offer_ids"}],r={alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null},o=[{kind:"Variable",name:"timestamp",variableName:"timestamp"}],a=[{alias:null,args:[{kind:"Literal",name:"strip_currency_zeros",value:!0}],kind:"ScalarField",name:"formatted_amount",storageKey:"formatted_amount(strip_currency_zeros:true)"}],i={alias:null,args:null,concreteType:"CurrencyAmount",kind:"LinkedField",name:"offer_price",plural:!1,selections:a,storageKey:null},l={alias:null,args:null,concreteType:"CurrencyAmount",kind:"LinkedField",name:"sale_price",plural:!1,selections:a,storageKey:null},s={alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null};return{fragment:{argumentDefinitions:e,kind:"Fragment",metadata:null,name:"ShopVirtualTryOnMixAndMatchBuyButtonQuery",selections:[{alias:null,args:t,concreteType:null,kind:"LinkedField",name:"xsh_shop_virtual_try_on_mix_and_match_glasses_offer",plural:!1,selections:[{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"shop_product",plural:!1,selections:[r,{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"valid_offer_from_product_for_site_at_time",plural:!1,selections:[r,{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"valid_price_for_country_at_time",plural:!1,selections:[i,l],storageKey:null}],storageKey:null}],storageKey:null}],storageKey:null}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:e,kind:"Operation",name:"ShopVirtualTryOnMixAndMatchBuyButtonQuery",selections:[{alias:null,args:t,concreteType:null,kind:"LinkedField",name:"xsh_shop_virtual_try_on_mix_and_match_glasses_offer",plural:!1,selections:[s,{alias:null,args:null,concreteType:null,kind:"LinkedField",name:"shop_product",plural:!1,selections:[s,r,{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"valid_offer_from_product_for_site_at_time",plural:!1,selections:[s,r,{alias:null,args:o,concreteType:null,kind:"LinkedField",name:"valid_price_for_country_at_time",plural:!1,selections:[s,i,l,r],storageKey:null}],storageKey:null}],storageKey:null},r],storageKey:null}]},params:{id:n("ShopVirtualTryOnMixAndMatchBuyButtonQuery_facebookRelayOperation"),metadata:{},name:"ShopVirtualTryOnMixAndMatchBuyButtonQuery",operationKind:"query",text:null}}})();a.exports=e}),null);
-----
ShopVirtualTryOnMixAndMatchBuyButtonQuery_facebookRelayOperation",[],(function(t,n,r,o,a,i){a.exports="25558555640440826"}),null);
-----