PageSourceSearch

https://troutmuseumart.org/wp-content/plugins/shopwp-pro/dist/npm-…uy-button_index_jsx.2ef9543b2aef5116cdda.js

js troutmuseumart.org collected 2026-10-09 18:08:54 UTC 42,280 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkshopwp=self.webpackChunkshopwp||[]).push([["npm-packages_shopwp_components_src_products_product_buy-button_index_jsx"],{"./npm-packages/@shopwp/common/src/checkout/index.js"(e,t,n){function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.target=r(e.target);var t=o(e);"_blank"===e.target?window.open(t,e.target):window.location.href=t,e.callback&&e.callback(t,e)}function r(e){return e||(shopwp.misc.isMobile?"_self":shopwp.general.checkoutButtonTarget)}function o(e){e.target=r(e.target);var t=wp.hooks.applyFilters("cart.checkoutUrl",e.checkoutUrl);if(e.trackingParams&&e.trackingParams.length){var n=e.trackingParams.reduce((function(e,t){return e+"&"+t.param+"="+t.value}),"");n.length&&(t.includes("?")?t+=n:t+=n.replace("&","?"),e.checkoutUrl=t)}return encodeURI(t)}n.d(t,{N:()=>a,U:()=>o})},"./npm-packages/@shopwp/common/src/variants/index.js"(e,t,n){n.d(t,{MG:()=>c,rJ:()=>l,ub:()=>u,yB:()=>p});var a=n("./node_modules/lodash-es/groupBy.js"),r=n("./node_modules/lodash-es/uniqBy.js"),o=n("./node_modules/lodash-es/flatMap.js"),s=n("./node_modules/lodash-es/compact.js"),i=n("./npm-packages/@shopwp/common/src/utils/index.jsx");function c(e){return e.filter((function(e){return e.node.availableForSale}))}function p(e,t){if(!e.edges.length)return!1;if(t)var n=e.edges;else n=c(e.edges);var s,p,l=function(e){return(0,a.A)((0,o.A)(e,(function(e){return e.node.selectedOptions.id=e.node.id,e.node.selectedOptions.map((function(e){return{name:e.name,value:e.value}}))})),"name")}(n);return(s=l,p=[],Object.keys(s).forEach((function(e,t){var n;p.push({name:e,values:(n=s[e],(0,r.A)(n,"value").filter((function(e){return e.value})))})})),p).map((function(e){return"Size"===e.name?{name:e.name,values:(0,i.jQ)(e.values)}:e}))}function l(e){var t=e.map((function(e){return!!e.node.compareAtPrice&&(0,i.Dz)(e.node.price.amount,e.node.compareAtPrice.amount)}));return(0,s.A)(t).sort().reverse()[0]}function u(e,t,n){return e?n?(n.currentlyNotInStock,t):t||!1:t}},"./npm-packages/@shopwp/components/src/cart/api.jsx"(e,t,n){n.d(t,{MR:()=>E,Np:()=>w,P2:()=>u,Up:()=>T,Vr:()=>_,Yy:()=>A,aY:()=>y,eW:()=>S,go:()=>C,th:()=>h});var a=n("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),r=n("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),o=n("./node_modules/@babel/runtime/regenerator/index.js"),s=n.n(o),i=n("./npm-packages/@shopwp/common/src/utils/index.jsx"),c=n("./npm-packages/@shopwp/api/src/internal/cart/index.js"),p=n("./npm-packages/@shopwp/api/src/errors/index.js");function l(e){if(!e||!e.discountCodes)return!1;var t=e.discountCodes.filter((function(e){return e.applicable}));return!!t.length&&t[0].code}function u(e,t,n,a,r){return d.apply(this,arguments)}function d(){return(d=(0,r.A)(s().mark((function e(t,n,r,o,l){var u,d,y,m,h;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r({type:"SET_IS_CART_UPDATING",payload:!0}),e.next=1,(0,i.to)((0,c.wq)({cartId:t.cartData.id,lines:[{merchandiseId:o.merchandise.id,id:o.id,quantity:l,attributes:o.attributes?o.attributes:[]}],buyerIdentity:t.buyerIdentity},t));case 1:if(u=e.sent,d=(0,a.A)(u,2),y=d[0],m=d[1],r({type:"SET_IS_CART_UPDATING",payload:!1}),!(h=(0,p.FL)(y,m))){e.next=2;break}return n({type:"SET_INVENTORY_ERRORS",payload:{lineItem:o,error:h}}),n({type:"SET_NOTICE",payload:{type:"error",message:h}}),e.abrupt("return");case 2:r({type:"SET_CART_DATA",payload:m.cartLinesUpdate.cart});case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e,t,n,a){return m.apply(this,arguments)}function m(){return(m=(0,r.A)(s().mark((function e(t,n,r,o){var l,u,d,y,m;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o({type:"SET_IS_CART_UPDATING",payload:!0}),e.next=1,(0,i.to)((0,c.XR)({lineIds:t,cartId:n.cartData.id,buyerIdentity:n.buyerIdentity},n));case 1:if(l=e.sent,u=(0,a.A)(l,2),d=u[0],y=u[1],o({type:"SET_IS_CART_UPDATING",payload:!1}),!(m=(0,p.FL)(d,y))){e.next=2;break}return r({type:"SET_NOTICE",payload:{type:"error",message:m}}),e.abrupt("return");case 2:o({type:"SET_CART_DATA",payload:y.cartLinesRemove.cart});case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function h(e,t,n,a,r){return b.apply(this,arguments)}function b(){return(b=(0,r.A)(s().mark((function e(t,n,r,o,l){var u,d,y,m,h,b;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r({type:"SET_IS_CART_UPDATING",payload:!0}),e.next=1,(0,i.to)((0,c.uJ)(t,l));case 1:if(u=e.sent,d=(0,a.A)(u,2),y=d[0],m=d[1],r({type:"SET_IS_CART_UPDATING",payload:!1}),!(h=(0,p.FL)(y,m))){e.next=2;break}return T(localStorage.getItem("shopwp-cart-id"),o,l,n,r),n({type:"SET_NOTICE",payload:{type:"error",message:h}}),e.abrupt("return");case 2:wp.hooks.doAction("on.afterAddToCart",t.lines,m.cartLinesAdd.cart),r({type:"SET_CART_DATA",payload:m.cartLinesAdd.cart}),localStorage.getItem("shopwp-cart-id")!==m.cartLinesAdd.cart.id&&localStorage.setItem("shopwp-cart-id",m.cartLinesAdd.cart.id),(b=localStorage.getItem("shopwp-cart-discount"))&&_(n,l,b,r);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(e,t,n,a){return f.apply(this,arguments)}function f(){return(f=(0,r.A)(s().mark((function e(t,n,r,o){var l,u,d,y,m;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o({type:"SET_IS_CART_UPDATING",payload:!0}),e.next=1,(0,i.to)((0,c.HI)({attributes:t,cartId:n.cartData.id,buyerIdentity:n.buyerIdentity},n));case 1:if(l=e.sent,u=(0,a.A)(l,2),d=u[0],y=u[1],o({type:"SET_IS_CART_UPDATING",payload:!1}),!(m=(0,p.FL)(d,y))){e.next=2;break}return r({type:"SET_NOTICE",payload:{type:"error",message:m}}
1),e.abrupt("return");case 2:o({type:"SET_CART_DATA",payload:y.cartAttributesUpdate.cart});case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e,t,n,a,r){return v.apply(this,arguments)}function v(){return(v=(0,r.A)(s().mark((function e(t,n,r,o,u){var d,y,m,h,b,S;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d=function(e){if(e){u({type:"SET_CART_DATA",payload:e});var t=l(e);t&&o({type:"SET_DISCOUNT_CODE",payload:t}),u({type:"SET_IS_CART_READY",payload:!0}),o({type:"SET_CART_NOTE",payload:e.note})}},u({type:"SET_IS_CART_UPDATING",payload:!0}),e.next=1,(0,i.to)((0,c.Xl)({id:t,buyerIdentity:r.buyerIdentity},r));case 1:if(y=e.sent,m=(0,a.A)(y,2),h=m[0],b=m[1],wp.hooks.doAction("on.cartLoad",b.cart),u({type:"SET_IS_CART_UPDATING",payload:!1}),!(S=(0,p.FL)(h,b))){e.next=2;break}return console.warn("ShopWP Error: ",S),localStorage.removeItem("shopwp-cart-discount"),localStorage.removeItem("shopwp-cart-id"),b||w(n,r,o,u),e.abrupt("return");case 2:if(b.cart){e.next=3;break}return w(n,r,o,u),e.abrupt("return");case 3:d(b.cart);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e,t,n,a){return g.apply(this,arguments)}function g(){return(g=(0,r.A)(s().mark((function e(t,n,r,o){var l,u,d,y,m;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o({type:"SET_IS_CART_UPDATING",payload:!0}),l=[],shopwp.general.addAttrsToOrder&&(l=[{key:"ShopWP Site",value:shopwp.misc.siteUrl}]),e.next=1,(0,i.to)((0,c.zA)(wp.hooks.applyFilters("cart.createSettings",{note:"",buyerIdentity:n.buyerIdentity,attributes:l},t,n),n));case 1:u=e.sent,d=(0,a.A)(u,2),y=d[0],m=d[1],o({type:"SET_IS_CART_UPDATING",payload:!1}),(0,p.FL)(y,m)?(o({type:"SET_CART_DATA",payload:!1}),wp.hooks.doAction("on.cartLoad",!1)):(o({type:"SET_CART_DATA",payload:m.cartCreate.cart}),localStorage.setItem("shopwp-cart-id",m.cartCreate.cart.id),wp.hooks.doAction("on.cartLoad",m.cartCreate.cart)),o({type:"SET_IS_CART_READY",payload:!0});case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function E(e,t){return new Promise(function(){var n=(0,r.A)(s().mark((function n(r,o){var l,u,d,y,m,h,b;return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return l=wp.hooks.applyFilters("cart.directCheckoutSettings",{lines:e.lines,discountCodes:null!=e&&e.discountCodes?e.discountCodes:[],note:null!=e&&e.note?e.note:"",attributes:null!=e&&e.attributes?e.attributes:[],buyerIdentity:null!=e&&e.buyerIdentity?null==e?void 0:e.buyerIdentity:t.buyerIdentity},t,e),n.next=1,(0,i.to)((0,c.zA)(wp.hooks.applyFilters("cart.createSettings",l,!1,t),t));case 1:if(u=n.sent,d=(0,a.A)(u,2),y=d[0],m=d[1],!(h=(0,p.FL)(y,m))){n.next=2;break}return o(h),n.abrupt("return");case 2:b=!(!e.settings||!e.settings.linkTarget)&&e.settings.linkTarget,r({checkoutUrl:m.cartCreate.cart.checkoutUrl,trackingParams:t.trackingParams,target:b});case 3:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}())}function _(e,t,n,a){return k.apply(this,arguments)}function k(){return k=(0,r.A)(s().mark((function e(t,n,r,o){var l,u,d,y,m,h,b,S,f,T=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l=T.length>4&&void 0!==T[4]&&T[4],u=T.length>5&&void 0!==T[5]&&T[5],t({type:"SET_NOTICE",payload:!1}),r||""===r){e.next=1;break}return t({type:"SET_NOTICE",payload:{type:"warning",message:n.t.n.noDiscountFound}}),e.abrupt("return");case 1:return o({type:"SET_IS_CART_UPDATING",payload:!0}),t({type:"SET_IS_ADDING_DISCOUNT_CODE",payload:!0}),e.next=2,(0,i.to)((0,c.w9)({cartId:n.cartData.id,existingDiscountCodes:n.cartData.discountCodes,buyerIdentity:n.buyerIdentity,discountToChange:r,isRemoving:u},n));case 2:if(d=e.sent,y=(0,a.A)(d,2),m=y[0],h=y[1],o({type:"SET_IS_CART_UPDATING",payload:!1}),t({type:"SET_IS_ADDING_DISCOUNT_CODE",payload:!1}),!(b=(0,p.FL)(m,h))){e.next=3;break}return t({type:"SET_NOTICE",payload:{type:"error",message:b}}),e.abrupt("return");case 3:if(s=h.cartDiscountCodesUpdate.cart.discountCodes,S=s&&0!==s.length?s.filter((function(e){return e.applicable})):[],u){e.next=4;break}if(f=S.filter((function(e){return e.code===r})),S&&0!==S.length&&f&&0!==f.length){e.next=4;break}return t({type:"SET_NOTICE",payload:{type:"error",message:"The discount code entered is either inactive or not valid for some products in your cart. Please try a different c
1ode."}}),e.abrupt("return");case 4:o({type:"SET_CART_DATA",payload:h.cartDiscountCodesUpdate.cart}),l&&l(h.cartDiscountCodesUpdate.cart),t({type:"SET_NOTICE",payload:{type:"success",message:u?n.t.n.removedDiscount:n.t.n.addedDiscount}});case 5:case"end":return e.stop()}var s}),e)}))),k.apply(this,arguments)}function A(e,t,n){return O.apply(this,arguments)}function O(){return O=(0,r.A)(s().mark((function e(t,n,r){var o,l,u,d,y,m,h,b=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=b.length>3&&void 0!==b[3]&&b[3],(l=b.length>4?b[4]:void 0)({type:"SET_IS_CART_UPDATING",payload:!0}),e.next=1,(0,i.to)((0,c.w3)({cartId:n.cartData.id,note:t,buyerIdentity:n.buyerIdentity},n));case 1:if(u=e.sent,d=(0,a.A)(u,2),y=d[0],m=d[1],l({type:"SET_IS_CART_UPDATING",payload:!1}),!(h=(0,p.FL)(y,m))){e.next=2;break}return r({type:"SET_NOTICE",payload:{type:"error",message:h}}),e.abrupt("return");case 2:wp.hooks.doAction("on.cartNoteChange",m.cartNoteUpdate.cart),o&&o.current.focus(),l({type:"SET_CART_DATA",payload:m.cartNoteUpdate.cart}),r({type:"SET_CART_NOTE",payload:t});case 3:case"end":return e.stop()}}),e)}))),O.apply(this,arguments)}function C(e,t,n,a,r){return I.apply(this,arguments)}function I(){return(I=(0,r.A)(s().mark((function e(t,n,r,o,u){var d,y,m,h,b,S;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o({type:"SET_IS_CART_UPDATING",payload:!0}),e.next=1,(0,i.to)((0,c.jv)({cartId:t,buyerIdentity:n},r));case 1:if(d=e.sent,y=(0,a.A)(d,2),m=y[0],h=y[1],o({type:"SET_IS_CART_UPDATING",payload:!1}),!(b=(0,p.FL)(m,h))){e.next=2;break}return u({type:"SET_NOTICE",payload:{type:"error",message:b}}),e.abrupt("return");case 2:o({type:"SET_CART_DATA",payload:h.cartBuyerIdentityUpdate.cart}),(S=l(h.cartBuyerIdentityUpdate.cart))&&u({type:"SET_DISCOUNT_CODE",payload:S});case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},"./npm-packages/@shopwp/components/src/price/index.jsx"(e,t,n){n.d(t,{A:()=>o});var a=n("./npm-packages/@shopwp/common/src/utils/index.jsx"),r=n("./npm-packages/@shopwp/components/src/shop/_state/hooks.js");const o=function(e){var t=e.price,n=(0,r.T)();return React.createElement(React.Fragment,null,(0,a.Sx)(t,n))}},"./npm-packages/@shopwp/components/src/products/product/buy-button/_state/context.js"(e,t,n){n.d(t,{G:()=>a,j:()=>r});var a=wp.element.createContext(),r=wp.element.createContext()},"./npm-packages/@shopwp/components/src/products/product/buy-button/_state/hooks.jsx"(e,t,n){n.d(t,{S:()=>r,Z:()=>o});var a=n("./npm-packages/@shopwp/components/src/products/product/buy-button/_state/context.js");function r(){var e=wp.element.useContext(a.G);if(!e)throw new Error("useProductBuyButtonState must be used within the ProductBuyButtonProvider");return e}function o(){var e=wp.element.useContext(a.j);if(!e)throw new Error("useProductBuyButtonDispatch must be used within the ProductBuyButtonProvider");return e}},"./npm-packages/@shopwp/components/src/products/product/buy-button/index.jsx"(e,t,n){n.r(t),n.d(t,{default:()=>fe});var a=n("./npm-packages/@shopwp/hooks/src/index.js"),r=n("./npm-packages/@shopwp/common/src/utils/index.jsx"),o=n("./npm-packages/@shopwp/components/src/products/product/_state/hooks.jsx"),s=n("./npm-packages/@shopwp/components/src/items/_state/settings/hooks.jsx"),i=n("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),c=n("./npm-packages/@shopwp/common/src/variants/index.js"),p=n("./node_modules/lodash-es/isEmpty.js"),l=n("./npm-packages/@shopwp/components/src/products/product/buy-button/_state/hooks.jsx"),u=n("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js"),d=wp.element.lazy((function(){return n.e("Link-public").then(n.bind(n,"./npm-packages/@shopwp/components/src/link/index.jsx"))}));const y=function(e){var t=e.hasLink,n=e.children,a=e.linkTo,r=e.linkTarget,o=e.isDirectCheckout,s=e.linkWithBuyButton,i=e.payload,c=e.manualLink;return!t||o||s?n:React.createElement(d,{type:"products",linkTo:a,target:r,payload:i,manualLink:c},n)};var m=n("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),h=n("./node_modules/@babel/runtime/regenerator/index.js"),b=n.n(h),S=n("./npm-packages/@shopwp/components/src/shop/_state/hooks.js"),f=n("./npm-packages/@shopwp/common/src/checkout/index.js"),T=n("./npm-packages/@shopwp/api/src/errors/index.js"),v=n("./npm-packages/@shopwp/components/src/cart/api.jsx"),w=n("./npm-packages/@shopwp/components/src/loader/index.jsx"),g=wp.element.lazy((function(){return n.e("AddButtonText-public").then(n.bind(n,"./npm-packages/@shopwp/components/src/products/product/buy-button/add-button/text.jsx"))})),E=wp.element.lazy((function(){return Promise.resolve().then(n.bind(n,"./npm-packages/@shopwp/components/src/notice/index.jsx"))}));function _(e,t,n,a,r){var o={attributes:wp.hooks.applyFilters("c
1art.lineItemAttributes",[],e,t,n,a),merchandiseId:e.node.id,quantity:t};return null!=n&&n.selectedSubscription&&(o.sellingPlanId=n.selectedSubscription.id),wp.hooks.applyFilters("cart.lineItems",[o],e,n,r)}var k={name:"148wlxt-NoticeCSS",styles:"margin-top:15px;width:100%;label:NoticeCSS;"};function A(e){var t=e.isDisabled,n=e.addedToCart,a=e.settings,o=e.productState,s=e.shopState,c=e.variant,p=e.quantity,l=e.productBuyButtonState,d=e.productDispatch,y=e.hasManyVariants,h=e.productBuyButtonDispatch,S=wp.element,E=S.useState,k=S.useRef,A=E(void 0),C=(0,i.A)(A,2),I=C[0],x=C[1],D=E(!1),N=(0,i.A)(D,2),R=N[0],P=N[1],j=k();function B(){return(B=(0,m.A)(b().mark((function e(t){var n,l,u,m,S,w,g,E;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c||!y){e.next=1;break}return d({type:"SET_MISSING_SELECTIONS",payload:!0}),e.abrupt("return");case 1:if(c){e.next=2;break}return console.error("ShopWP error: handleClick variant undefined "),d({type:"SET_MISSING_SELECTIONS",payload:!0}),h({type:"UPDATE_SELECTED_OPTIONS",payload:!1}),e.abrupt("return");case 2:e.next=3;break;case 3:if(P(!0),!(n=_(c,p,o,j.current,s.cartData)).error){e.next=4;break}return h({type:"SET_NOTICE",payload:{type:"error",message:n.error}}),d({type:"SET_SELECTED_VARIANT",payload:!1}),e.abrupt("return");case 4:return l={lines:n,note:!1,discountCode:!1,customAttributes:!1,settings:a},d({type:"SET_IS_DIRECT_CHECKOUT",payload:!0}),e.next=5,(0,r.to)((0,v.MR)(l,s));case 5:if(u=e.sent,m=(0,i.A)(u,2),S=m[0],w=m[1],!(g=(0,T.FL)(S,w))){e.next=6;break}return P(!1),d({type:"SET_IS_DIRECT_CHECKOUT",payload:!1}),h({type:"SET_NOTICE",payload:{type:"error",message:g}}),e.abrupt("return");case 6:w&&(E=(0,f.U)({checkoutUrl:w.checkoutUrl,trackingParams:s.trackingParams}),"popout"===shopwp.general.checkoutButtonTarget?(t=E,window.open(t,"popup","location=0,width=750,height=650,left=500,top=55"),L()):x(E));case 7:case"end":return e.stop()}var t}),e)})))).apply(this,arguments)}function L(){setTimeout((function(){P(!1),d({type:"SET_IS_DIRECT_CHECKOUT",payload:!1}),h({type:"UPDATE_SELECTED_OPTIONS",payload:!1}),d({type:"SET_MISSING_SELECTIONS",payload:!1}),x(void 0)}),500)}return R&&I?(0,u.Y)(O,{href:I,callback:L}):(0,u.Y)("div",{className:"swp-btn swp-l-flex swp-btn swp-btn-add-to-cart swp-btn-direct-checkout",onClick:function(e){return B.apply(this,arguments)},ref:j,"data-is-disabled":R||t},R?(0,u.Y)(w.default,null):(0,u.Y)(g,{isDisabled:t,addedToCart:n,productBuyButtonState:l,settings:a,productState:o,isDirectCheckout:!0}))}function O(e){var t=e.href,n=e.callback,a=wp.element,r=a.useEffect,o=(0,a.useRef)();return r((function(){o.current.click(),n()}),[]),(0,u.Y)("a",{ref:o,href:t,className:"swp-btn swp-l-flex swp-btn-direct-checkout-linker",target:shopwp.misc.isMobile?"_self":shopwp.general.checkoutButtonTarget,"data-is-disabled":!0},(0,u.Y)(w.default,null))}const C=function(e){var t=e.hasLink,n=e.linkWithBuyButton,a=e.isDirectCheckout,c=e.hasManyVariants,p=e.addedToCart,d=e.quantity,y=e.selectedOptions,h=e.linkTo,f=wp.element,T=f.useRef,v=f.useEffect,O=f.useState,C=(0,l.S)(),I=(0,l.Z)(),x=(0,o.k)(),D=(0,o.F)(),N=(0,s.s)(),R=(0,S.T)(),P=O(!1),j=(0,i.A)(P,2),B=j[0],L=j[1],U=O(!x.payload.availableForSale&&"none"===h||!x.payload.availableForSale&&x.isModalOpen),F=(0,i.A)(U,2),V=F[0],G=F[1],Y=O(!1),M=(0,i.A)(Y,2),z=M[0],W=M[1],q=T();function H(){return N.variantId?(0,r.YQ)(x.payload,N.variantId):c?(0,r.E$)(x.payload.variants,y):!!(e=x.payload).variants.edges.length&&e.variants.edges[0];var e}var Q=H(),Z=(0,u.AH)(";label:buttonCSS;"),K=(0,u.AH)(";label:addToCartCSS;"),$=k;function X(){return(X=(0,m.A)(b().mark((function e(a){var r;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("modal"!==h||n){e.next=1;break}return D({type:"TOGGLE_MODAL",payload:!0}),e.abrupt("return");case 1:if(!t||n){e.next=2;break}return e.abrupt("return");case 2:if(a.preventDefault(),Q||!c){e.next=3;break}return D({type:"SET_MISSING_SELECTIONS",payload:!0}),e.abrupt("return");case 3:if(Q){e.next=4;break}return console.error("ShopWP error: handleClick variant undefined "),D({type:"SET_MISSING_SELECTIONS",payload:!0}),I({type:"UPDATE_SELECTED_OPTIONS",payload:!1}),e.abrupt("return");case 4:if(!(r=_(Q,d,x,q.current,R.cartData)).error){e.next=5;break}return I({type:"SET_NOTICE",payload:{type:"error",message:r.error}}
1),D({type:"SET_SELECTED_VARIANT",payload:!1}),e.abrupt("return");case 5:if(!(shopwp.cart.maxQuantity&&R.cartData.totalQuantity+d>shopwp.cart.maxQuantity)){e.next=6;break}return I({type:"SET_NOTICE",payload:{type:"error",message:R.t.w.maxCartTotal}}),e.abrupt("return");case 6:if(!N.variantId){e.next=7;break}return wp.hooks.doAction("do.addToCart",{lines:r,extras:{openCartAfterAdding:N.openCartAfterAdding}}),e.abrupt("return");case 7:if(!x.payload.requiresSellingPlan||x.selectedSubscription){e.next=8;break}return I({type:"SET_NOTICE",payload:{type:"error",message:R.t.e.requireSub}}),e.abrupt("return");case 8:D({type:"SET_ADDED_VARIANT",payload:Q.node}),N.resetVariantsAfterAdding&&(D({type:"SET_SELECTED_VARIANT",payload:!1}),I({type:"UPDATE_SELECTED_OPTIONS",payload:!1})),D({type:"SET_MISSING_SELECTIONS",payload:!1}),D({type:"SET_NOTICE",payload:!1}),wp.hooks.doAction("do.addToCart",{lines:r,extras:{openCartAfterAdding:N.openCartAfterAdding}});case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return v((function(){if((0,r.io)(y,x.payload)){var e=H();e&&e.node.availableForSale?(L(!0),G(!1)):G(!0)}else x.payload.availableForSale||"none"!==h?G(!1):G(!0)}),[y]),v((function(){R.directCheckoutError&&(W(!1),I({type:"SET_NOTICE",payload:{type:"error",message:R.directCheckoutError}}))}),[R.directCheckoutError]),(0,u.Y)(React.Fragment,null,a?(0,u.Y)(A,{shopState:R,isDisabled:V,addedToCart:p,productBuyButtonState:C,productBuyButtonDispatch:I,settings:N,productState:x,productDispatch:D,quantity:d,variant:Q,hasManyVariants:c}):(0,u.Y)("button",{ref:q,type:"button",role:"button",itemProp:"potentialAction",itemScope:!0,itemType:"https://schema.org/BuyAction",className:"swp-btn swp-btn-add-to-cart wps-btn wps-btn-secondary wps-add-to-cart","data-is-direct-checkout":a,"data-should-shake":B,"data-is-checking-out":z,onClick:function(e){return X.apply(this,arguments)},css:[Z,K,";label:AddButton;"],disabled:z||V},z?(0,u.Y)(w.default,null):(0,u.Y)(g,{isDisabled:V,addedToCart:p,productBuyButtonState:C,settings:N,isDirectCheckout:a,productState:x})),C.notice?(0,u.Y)(E,{status:C.notice.type,extraCSS:$,className:"swp-l-row-break"},C.notice.message):null)};var I=n("./npm-packages/@shopwp/components/src/notice/index.jsx"),x=wp.element.lazy((function(){return n.e("Quantity-public").then(n.bind(n,"./npm-packages/@shopwp/components/src/quantity/index.jsx"))})),D=wp.element.lazy((function(){return n.e("ProductBuyButtonLeftInStock-public").then(n.bind(n,"./npm-packages/@shopwp/components/src/products/product/buy-button/left-in-stock/index.jsx"))}));const N=function(e){var t=e.hasLink,n=e.linkTarget,a=e.linkTo,r=e.linkWithBuyButton,p=e.isDirectCheckout,l=e.hasManyVariants,d=e.productDispatch,m=e.addedToCart,h=e.quantity,b=e.selectedOptions,S=e.shouldShowQuantity,f=(0,s.s)(),T=(0,o.k)(),v=wp.element.useState(!1),w=(0,i.A)(v,2),g=w[0],E=w[1],_=(0,c.ub)(f.showInventoryLevels,f.maxQuantity,T.selectedVariant),k=(0,u.AH)(";label:AddButtonWrapperCSS;");return(0,u.Y)("div",{className:"swp-component-buy-button wps-component wps-component-products-add-button wps-btn-wrapper","aria-label":T.payload.title+" add button"},(0,u.Y)("div",{className:"swp-add-to-cart-wrapper swp-mt10",css:k,"data-should-show-quantity":S,"data-should-link-to":a},(0,u.Y)("div",{className:"swp-add-to-cart-inner swp-l-row swp-l-col-start swp-l-col-stretch"},S?(0,u.Y)(x,{dispatch:d,onChange:function(e){d({type:"UPDATE_QUANTITY",payload:e})},quantityStep:f.quantityStep,fontSize:f.addToCartButtonTypeFontSize,selectedVariant:T.selectedVariant,element:T.element,maxQuantity:_,minQuantity:f.minQuantity,initialQuantity:f.minQuantity>1?f.minQuantity:1,globalMaxQuantity:shopwp.cart.maxQuantity,small:!1,setNotice:E}):null,(0,u.Y)(y,{hasLink:t,linkTarget:n,linkTo:a,linkWithBuyButton:r,isDirectCheckout:p,payload:T.payload,manualLink:f.linkToUrl},(0,u.Y)(C,{hasLink:t,linkWithBuyButton:r,isDirectCheckout:p,hasManyVariants:l,addedToCart:m,quantity:h,selectedOptions:b,linkTo:a})))),g?(0,u.Y)(I.default,{status:"warning"},g):null,f.showInventoryLevels&&T.payload.availableForSale&&T.payload.totalInventory?(0,u.Y)(D,null):null)},R=function(e){var t=e.children,n=wp.element.useEffect,a=(0,o.k)(),s=(0,l.Z)();return n((function(){if(a.selectFirstVariant){if(!a.payload.variants.edges.length)return void console.warn("ShopWP warning: Unable to select first variant because no variants exist.");var e=(0,r.q4)(a.payload.variants.edges);if(!e.length)return void s({type:"SET_NOTICE",payload:{type:"error",message:"No in stock variants found to select"}});var t=function(e){var t={};return e.forEach((function(e){return t[e.name]=e.value})),t}((e=e[0].node).selectedOptions);s({type:"UPDATE_SELECTED_OPTIONS",payload:t})}else if(a.preSelectVariant){var n=(0,r.PX)(a.preSelectVariant,a.payload);
1n&&((0,r.Bi)(n.node.selectedOptions).forEach((function(e){s({type:"UPDATE_SELECTED_OPTIONS",payload:e})})),wp.hooks.doAction("on.beforeAddToCart",a))}}),[]),t};var P=n("./node_modules/@babel/runtime/helpers/esm/defineProperty.js");function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j(Object(n),!0).forEach((function(t){(0,P.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const L=function(e){var t=(0,r.Ak)(e.optionObj.name,e.optionObj.value),n=(0,l.S)(),a=(0,l.Z)(),o=(0,s.s)(),i=e.selectedOptions.hasOwnProperty(e.optionObj.name),c=(0,r.OA)(n.allSelectableOptions,e.optionObj),p=(0,r.gH)(e.selectedOptions,i,t,n.variants,c,o);return wp.element.cloneElement(e.children,B(B({},e),{},{onSelection:function(){(0,r.nn)({option:e.optionObj,productBuyButtonState:n,productBuyButtonDispatch:a})},optionObj:e.optionObj,isAvailableToSelect:p,selectedOptions:e.selectedOptions,variants:n.variants,totalOptions:n.totalOptions,isAvailableInShopify:c}))};var U=n("./npm-packages/@shopwp/components/src/price/index.jsx"),F=n("./node_modules/color-alpha/index.js");function V(e){var t=e.defaultStyles,n=e.onSelection,a=e.isSelected,o=e.isAvailableToSelect,s=e.isAvailableInShopify,i=e.variantValue,c=e.variantObject,p=e.optionName,l=e.settings;return(0,u.Y)("button",{css:t,className:"swp-product-variant-button",type:"button",onMouseDown:n,"data-is-variant-selected":a,"data-is-available":o,"data-is-available-in-shopify":s,"data-option-name":p,"data-variant-name":i,title:i,tabIndex:"0"},(0,u.Y)(r.W,{name:"product.variantButtonHtml",args:[{optionName:p,isSelected:a,isAvailableToSelect:o,isAvailableInShopify:s,variantValue:i,variantObject:c,settings:l}]},wp.hooks.applyFilters("product.variantValue",i,c),c&&(0,u.Y)(G,{variantObject:c})))}function G(e){var t=e.variantObject;return(0,u.Y)("p",{className:"swp-variant-button-price wps-variant-button-price"},(0,u.Y)(U.A,{price:t[0].node.price.amount}))}const Y=function(e){var t=e.optionObj,n=e.onSelection,a=e.selectedOptions,o=e.isAvailableToSelect,i=e.variants,c=e.totalOptions,p=e.isAvailableInShopify,l=(wp.element.useRef,(0,s.s)()),d=(0,r.W9)(a,t),y=d?"#415aff":"#606060",m=d?"white":"black",h=d?"#415aff":"transparent";if(l.showPriceUnderVariantButton&&1===c)var b=(0,r.Dn)(t,i);else b=!1;var S=l.colorSwatchNames,f="margin: 0 10px 10px 0;\n    outline: none;\n    border: 1px solid ".concat(y,";\n    font-size: 16px;\n    padding: 10px;\n    border-radius: ").concat(l.globalBorderRadius,";\n    opacity: ").concat(o?1:.5,";\n    color: ").concat(m,";\n    background-color: ").concat(h,";\n    transition: all ease 0.2s;\n\t  text-decoration: ").concat(o?"none":"line-through",";\n\n    &:hover,\n    &:focus {\n      cursor: ").concat(o?d?"auto":"pointer":"not-allowed",";\n      background-color: ").concat(o?d?h:"#e9e9e9":h,";\n      text-decoration: ").concat(o?"none":"line-through",";\n    }"),T=(0,u.AH)("&&{",wp.hooks.applyFilters("product.variantStyles",function(e,t){if(!S)return t;var n=S.map((function(e){return String(e).toLowerCase()}));if(n&&!n.includes(String(e.name).toLowerCase()))return t;var a=wp.hooks.applyFilters("product.colorSwatchValue",e.value).toLowerCase();return"\n        margin: 0 10px 10px 0;\n        padding: 10px;\n        background-color: ".concat(function(e){if(o)return e;try{return(0,F.A)(e,.1)}catch(t){return e}}(a),";\n        text-indent: 150%;\n        white-space: nowrap;\n        width: 40px;\n        height: 40px;\n        font-size: 0;\n        border-radius: 50%;\n        border: none;\n        box-shadow: ").concat(d?"inset 0 0 0px 2px white":"none",";\n        outline: ").concat(d?"2px dotted "+a:"none",";\n        transition: all ease 0.15s;\n        line-height: 11;\n        overflow: hidden;\n        transform: ").concat(d?"scale(1.1)":"none",";\n\n        &:focus,\n        &:hover {\n            cursor: ").concat(d?"auto":"pointer",";\n            opacity: 1 !important;\n            box-shadow: ").concat(d?"inset 0 0 0px 2px white":"none",";\n            outline: ").concat(d?"2px dotted "+a:"none",";\n        }\n      ")}(t,f),t,d,o),";};label:ProductVariantButtonValueButtonCSS;");return(0,u.Y)(V,{defaultStyles:T,onSelection:n,isSelected:d,isAvailableToSelect:o,isAvailableInShopify:p,variantValue:t.value,optionName:t.name,variantObject:b,settings:l})},M=function(e){var t=e.option,n=e.selectedOptions;return t.values.length?t.values.map((function(e){return React.createElement(L,{selectedOptions:n,optionObj:e,key:e.name+e.value},React.createElement(Y,null))})):null},z=function(e){var t=e.option,n=e.productBuyButtonState,a=(0,S.T)();return React.createElement("span",{className:"swp-missing-selections-text"},wp.hooks.applyFilters("product.missingSelectionText",a.t.l.selectA+String(t.name).toLowerCase(),n))},W=function(e){var t=e.option,n=e.missingSelections,a=e.selectedOptions,o=wp.element.useRef,i=(0,s.s)(),c=(0,l.S)(),p=o(),d=(0,u.AH)("margin-bottom:7px;animation:",n&&!c.selectedOptions.hasOwnProperty(t.name)?"swpShake 0.9s ease-in-out":"none",";color:",i&&i.variantLabelTextColor?i.variantLabelTextColor:"black",";font-family:",i&&i.variantDropdownTypeFontFamily?i.variantDropdownTypeFontFamily:"inherit",";font-weight:",i&&i.variantDropdownTypeFontWeight?i.variantDropdownTypeFontWeight:"bold",";font-style:",i&&i.variantDropdownTypeFontStyle?i.variantDropdownTypeFontStyle:"initial",";font-size:",i&&i.variantDropdownTypeFontSize?i.variantDropdownTypeFontSize:"15px",";letter-spacing:",i&&i.variantDropdownTypeLetterSpacing?i.variantDropdownTypeLetterSpacing:"initial",";line-height:",i&&i.variantDropdownTypeLineHeight?i.variantDropdownTypeLineHeight:"initial",";text-decoration:",i&&i.variantDropdownTypeTextDecoration?i.variantDropdownTypeTextDecoration:"initial",";text-transform:",i&&i.variantDropdownTypeTextTransform?i.variantDropdownTypeTextTransform:"initial",";;label:labelStyles;");return(0,u.Y)("div",{className:"swp-mb10 swp-l-col swp-variants-group wpshopify-variant-buttons-group"},i.showVariantButtonLabels?(0,u.Y)(r.W,{name:"product.labelHtml",args:[t,c,c.allSelectableOptions]},(0,u.Y)("label",{className:"swp-variant-label swp-l-row",css:d},wp.hooks.applyFilters("product.optionName",t.name,t,c),c.selectedOptions.hasOwnProperty(t.name)?(0,u.Y)("span",{className:"swp-variant-label-value"},": ",c.selectedOptions[t.name]):null,n&&!c.selectedOptions.hasOwnProperty(t.name)?(0,u.Y)(z,{option:t,productBuyButtonState:c}):null)):null,(0,u.Y)("div",{className:"swp-variants wpshopify-variant-buttons",ref:p},(0,u.Y)(M,{option:t,selectedOptions:a})))},q=function(e){var t=e.options,n=e.missingSelections,a=e.selectedOptions,r=e.variants;return t?React.createElement("div",{className:"swp-variant-buttons wpshopify-products-variant-buttons"},t.map((function(e){return e&&React.createElement(R,{key:e.name,option:e,selectedOptions:a,missingSelections:n,variants:r,totalOptions:t.length}
1,React.createElement(W,{key:e.name,option:e,missingSelections:n,selectedOptions:a,variants:r,totalOptions:t.length}))}))):null};var H=wp.element.lazy((function(){return Promise.all([n.e("vendors-node_modules_szhsin_react-menu_dist_index_css-node_modules_szhsin_react-menu_dist_tra-1fef34"),n.e("Select-public")]).then(n.bind(n,"./npm-packages/@shopwp/components/src/select/index.jsx"))}));const Q=function(e){var t=e.option,n=e.selectedOptions,a=e.missingSelections,o=e.selectFirstVariant,i=e.selectedVariant,c=wp.element,p=c.useRef,u=c.Suspense,d=(0,l.S)(),y=(0,l.Z)(),m=p(),h=(0,s.s)(),b=t.values.map((function(e){return{label:e.name,value:e.value}}));if(o)if(d.selectedOptions&&t)var S={label:d.selectedOptions[t.name],value:{name:t.name,value:d.selectedOptions[t.name]}};else S=!1;else S=!1;return i&&(S={label:d.selectedOptions[t.name],value:{name:t.name,value:d.selectedOptions[t.name]}}),React.createElement("div",{className:"swp-btn-dropdown-wrapper wps-btn-dropdown-wrapper"},React.createElement("div",{className:"wps-btn-dropdown","data-wps-is-selected":d.isOptionSelected,ref:m},React.createElement(u,{fallback:"Loading product option dropdown ..."},React.createElement(H,{settings:h,items:b,onChange:function(e){var n=t.values.filter((function(t){return t.value===e.value}));(0,r.nn)({option:n[0],productBuyButtonState:d,productBuyButtonDispatch:y})},label:t.name,missingSelections:a,isVariant:!0,allSelectableOptions:d.allSelectableOptions,selectedOption:S,selectedOptions:n,variants:d.variants,selectedVariant:i,totalOptions:d.totalOptions,productState:d}))))},Z=function(e){var t=e.options,n=e.selectedOptions,a=e.missingSelections,r=e.variants,o=e.selectFirstVariant,s=e.selectedVariant;return React.createElement("div",{className:"swp-products-options wps-component wps-component-products-options","aria-label":"Product Options"},t?t.map((function(e){return React.createElement(R,{key:e.name,option:e,selectedOptions:n,missingSelections:a,variants:r,totalOptions:t.length},React.createElement(Q,{selectedOptions:n,missingSelections:a,option:e,selectFirstVariant:o,selectedVariant:s}))})):null)},K=function(){var e=(0,o.F)(),t=(0,S.T)(),n=(0,l.Z)();return React.createElement("p",{className:"swp-clear-selections",onClick:function(){e({type:"SET_MISSING_SELECTIONS",payload:!1}),e({type:"SET_SELECTED_VARIANT",payload:!1}),e({type:"SET_SELECTED_SUBSCRIPTION",payload:!1}),e({type:"SET_NOTICE",payload:!1}),n({type:"UPDATE_SELECTED_OPTIONS",payload:!1})}},t.t.l.clearSelections)},$=function(e){var t=e.variantStyle,n=e.availableOptions,a=e.missingSelections,r=e.selectedOptions,o=e.variants,s=e.hasSelections,i=e.isDirectCheckoutOut,c=e.selectFirstVariant,p=e.selectedVariant;return React.createElement("div",{className:"swp-l-rel100 swp-product-options wps-product-options swp-variant-style-"+t,"data-is-checking-out":i,"aria-label":"Product variant ".concat(t||"dropdown")},s&&!i&&React.createElement(K,null),"dropdown"===t?React.createElement(Z,{options:n,missingSelections:a,selectedOptions:r,variants:o,selectFirstVariant:c,selectedVariant:p}):"buttons"===t?React.createElement(q,{options:n,missingSelections:a,selectedOptions:r,variants:o}):React.createElement(Z,{options:n,missingSelections:a,selectedOptions:r,variants:o,selectFirstVariant:c,selectedVariant:p}))},X=function(e,t){switch(t.type){case"SET_SELLING_PLANS":return(0,r.vM)("sellingPlans",t,e);case"SET_IS_LOADING_SELLING_GROUPS":return(0,r.vM)("isLoadingSellingGroups",t,e);case"SET_NOTICE":return(0,r.vM)("notice",t,e);default:(0,r.O6)(t,"SubscriptionsBuyButton")}};function J(e){return e.payload&&e.payload.requiresSellingPlan||e.settings.subscriptionsHideOnetime?[{id:"subscription"}]:[{id:"onetime"},{id:"subscription"}]}var ee=n("./npm-packages/@shopwp/components/src/products/product/buy-button/subscriptions/_state/context.js");const te=function(e){var t=wp.element.useReducer(X,function(e){return{id:e.payload?e.payload.id:"",activeSellingGroup:"onetime",sellingGroups:e.payload?J(e):[],sellingPlans:!!e.payload.sellingPlanGroups&&e.payload.sellingPlanGroups.edges[0].node.sellingPlans.edges,isLoadingSellingGroups:!(!e.payload||!e.payload.requiresSellingPlan),prices:(0,r.r3)(e.payload,"asc"),error:!1,settings:e.settings}}(e)),n=(0,i.A)(t,2),a=n[0],o=n[1];return React.createElement(ee.D.Provider,{value:a},React.createElement(ee.O.Provider,{value:o},e.children))},ne=function(e){var t=e.children,n=e.label,a=(0,wp.element.useState)(!1),r=(0,i.A)(a,2),o=r[0],s=r[1];return React.createElement("div",{className:"swp-tooltip",onMouseLeave:function(){s(!1)}},React.createElement("label",{className:"swp-tooltip-label",onMouseEnter:function(){s(!0)}},n," ",React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",className:"swp-tooltip-icon"},React.createElement("path",{d:"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"}))),o?React.createElement("div",{className:"swp-tooltip-content"},t):null)},ae=function(e){var t=e.settings;return React.createElement(r.W,{name:"product.subscriptionsInfoHTML"},React.createElement(ne,{label:t.subscriptionsDetailsHeading},React.createElement("p",null,t.subscriptionsDetailsText)))};var re=wp.element.lazy((function(){return n.e("SellingGroups-public").then(n.bind(n,"./npm-packages/@shopwp/components/src/products/product/buy-button/subscriptions/selling-groups/index.jsx"))}));const oe=function(e){var t=e.settings,n=wp.element.useEffect,a=wp.element.Suspense,s=(0,o.k)(),i=(0,o.F)();return n((function(){s.selectedSubscription&&s.selectedVariant?i({type:"SET_SUBSCRIPTION_PRICING",payload:(0,r.Nf)((0,r.vv)(s.selectedVariant,s.selectedSubscription.id),s.selectedVariant)}):i({type:"SET_SUBSCRIPTION_PRICING",payload:!1})}),[s.selectedVariant,s.selectedSubscription]),React.createElement(a,{fallback:!1},React.createElement("div",{className:"swp-l-col swp-mb10 swp-mt15 swp-sub-wrapper"},React.createElement(re,null),React.createElement(ae,{settings:t})))},se=function(e){return React.createElement(te,e,React.createElement(oe,e))};var ie=n("./node_modules/react-error-boundary/dist/react-error-boundary.js"),
1ce=n("./npm-packages/@shopwp/components/src/error-fallback/index.jsx"),pe=wp.element.lazy((function(){return n.e("ProductPricing-public").then(n.bind(n,"./npm-packages/@shopwp/components/src/products/product/pricing/index.jsx"))}));function le(e,t){if(e.sellingPlanGroups.edges.length)var n=!0;else n=!1;return t.subscriptions&&n}const ue=function(){var e=(0,s.s)(),t=(0,o.k)(),n=(0,o.F)(),a=(0,l.S)(),u=(0,l.Z)(),d=wp.element,y=d.useState,m=d.useEffect,h=d.Suspense,b=e.directCheckout||shopwp.general.directCheckout,S=y(le(t.payload,e)),f=(0,i.A)(S,2),T=f[0],v=f[1],w=(0,c.yB)(t.payload.variants,e.showOutOfStockVariants);return m((function(){var o=(0,r.E$)(t.payload.variants,a.selectedOptions);o?(n({type:"SET_SELECTED_VARIANT",payload:o.node}),wp.hooks.doAction("on.beforeAddToCart",t),o.node.availableForSale?u({type:"SET_NOTICE",payload:!1}):u({type:"SET_NOTICE",payload:{type:"warning",message:e.noticeUnavailableText}})):(0,r.io)(a.selectedOptions,t.payload)?u({type:"SET_NOTICE",payload:{type:"warning",message:e.variantNotAvailableText}}):u({type:"SET_NOTICE",payload:!1}),v(le(t.payload,e))}),[a.selectedOptions,n,t.payload,e.subscriptions]),React.createElement(h,{fallback:"Loading buy button ..."},t.hasManyVariants&&!(0,r.CA)(e)&&React.createElement($,{missingSelections:t.missingSelections,variantStyle:e.variantStyle,selectedOptions:a.selectedOptions,hasSelections:!(0,p.A)(a.selectedOptions),availableOptions:w,productDispatch:n,isDirectCheckoutOut:t.isDirectCheckingOut,selectFirstVariant:t.selectFirstVariant,selectedVariant:t.selectedVariant}),T&&!(0,r.CA)(e)?React.createElement(se,{payload:t.payload,settings:e}):null,React.createElement(r.W,{name:"before.productActionButton",args:[t]}),React.createElement(ie.tH,{FallbackComponent:ce.A},React.createElement(h,{fallback:!1},e.excludes&&!e.excludes.includes("pricing")&&e.showPricingAboveAddToCartButton?React.createElement(pe,null):null)),React.createElement(N,{shouldShowQuantity:(0,r.Kz)(e,t.payload),addedToCart:t.addedToCart,hasLink:t.hasLink,linkTarget:e.linkTarget,linkTo:e.linkTo,linkWithBuyButton:e.linkWithBuyButton,isDirectCheckout:b,hasManyVariants:t.hasManyVariants,productDispatch:n,quantity:t.quantity,selectedOptions:a.selectedOptions}))};var de=n("./node_modules/immutability-helper/index.js");function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){(0,P.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const he=function(e,t){switch(t.type){case"SET_SUBSCRIPTIONS":return(0,r.vM)("subscriptions",t,e);case"SET_NOTICE":return(0,r.vM)("notice",t,e);case"UPDATE_SELECTED_OPTIONS":return!1===e.selectedOptions||!1===t.payload?me(me({},e),{},{selectedOptions:de(e.selectedOptions,{$set:t.payload})}):me(me({},e),{},{selectedOptions:de(e.selectedOptions,{$merge:t.payload})});default:(0,r.O6)(t,"ProductBuyButton")}};var be=n("./npm-packages/@shopwp/components/src/products/product/buy-button/_state/context.js");const Se=function(e){var t=wp.element.useReducer(he,function(e){var t=[];
1e.payload&&e.payload.variants.edges.forEach((function(e){t.push({availableForSale:e.node.availableForSale,id:e.node.id,selectedOptions:e.node.selectedOptions})}));var n=!!e.payload&&e.payload.variants;return{subscription:!1,subscriptions:!1,attributes:!1,selectedOptions:!1,variants:wp.hooks.applyFilters("product.variants",n,e.payload),totalOptions:e.payload.options.length,allSelectableOptions:t}}(e)),n=(0,i.A)(t,2),a=n[0],r=n[1];return React.createElement(be.G.Provider,{value:a},React.createElement(be.j.Provider,{value:r},e.children))},fe=function(){var e=wp.element.useEffect,t=(0,o.k)(),n=(0,s.s)();return e((function(){wp.hooks.doAction("on.productBuyButtonRender",t)}),[]),(0,a.WP)(React.createElement(Se,{payload:t.payload},React.createElement("div",{className:"swp-mb20 swp-buy-button-wrapper","aria-label":"Product Buy Button","data-is-single-component":n.isSingleComponent,"data-hide-variant-options":n.hideVariantOptions},React.createElement(r.W,{name:"before.productBuyButton",args:[t]}),React.createElement(ue,null),React.createElement(r.W,{name:"after.productBuyButton",args:[t]}))),n.dropzoneProductBuyButton)}},"./npm-packages/@shopwp/components/src/products/product/buy-button/subscriptions/_state/context.js"(e,t,n){n.d(t,{D:()=>a,O:()=>r});var a=wp.element.createContext(),r=wp.element.createContext()}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.