(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wc.wcBlocksRegistry,n=window.wp.element,r=window.React;var o,a,i,c=e.n(r);!function(e){e.INITIAL="initial",e.PENDING="pending",e.REJECTED="rejected",e.RESOLVED="resolved"}(o||(o={})),function(e){e.LOADING_STATUS="setLoadingStatus",e.RESET_OPTIONS="resetOptions",e.SET_BRAINTREE_INSTANCE="braintreeInstance"}(a||(a={})),function(e){e.NUMBER="number",e.CVV="cvv",e.EXPIRATION_DATE="expirationDate",e.EXPIRATION_MONTH="expirationMonth",e.EXPIRATION_YEAR="expirationYear",e.POSTAL_CODE="postalCode"}(i||(i={}));var u=function(){return u=Object.assign||function(e){for(var t,n=1,r=arguments.length;n because window.").concat(i,".").concat(c," is undefined."),s="string"==typeof o?o:o.join(",");if(!s.includes(n)){var l=[s,n].filter(Boolean).join();u+="\nTo fix the issue, add '".concat(n,"' to the list of components passed to the parent PayPalScriptProvider:")+"\n``.")}return u}function b(e){var t=e,n=d;t[n];var r=s(t,[n+""]);return"react-paypal-js-".concat(function(e){for(var t="",n=0;n component. Failed to initialize: ".concat(e))})}return!1===w.current.isEligible()?(x(!1),A):E.current?(w.current.render(E.current).catch(function(e){null!==E.current&&0!==E.current.children.length&&D(function(){throw new Error("Failed to render component. ".concat(e))})}),A):A},l(l([j],v,!0),[m.fundingSource],!1)),(0,r.useEffect)(function(){null!==C&&(!0===i?C.disable().catch(function(){}):C.enable().catch(function(){}))},[i,C]),c().createElement(c().Fragment,null,F?c().createElement("div",{ref:E,style:y,className:b}):d)};function O(e,t){void 0===t&&(t={});var n=document.createElement("script");return n.src=e,Object.keys(t).forEach(function(e){n.setAttribute(e,t[e]),"data-csp-nonce"===e&&n.setAttribute("nonce",t["data-csp-nonce"])}),n}function N(e,t){if(void 0===t&&(t=Promise),R(e,t),"undefined"==typeof document)return t.resolve(null);var n=function(e){var t,n,r=e.sdkBaseUrl,o=e.environment,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o component. ".concat(e))})})}(e.Marks(u({},a)))}},[l,a.fundingSource]),c().createElement(c().Fragment,null,m?c().createElement("div",{ref:p,className:n}):o)};T.displayName="PayPalMarks";var C=function(e){var t=e.className,n=void 0===t?"":t,o=e.forceReRender,a=void 0===o?[]:o,i=s(e,["className","forceReRender"]),d=S()[0],p=d.isResolved,v=d.options,m=(0,r.useRef)(null),y=(0,r.useRef)(null),b=(0,r.useState)(null)[1];return(0,r.useEffect)(function(){if(!1!==p){var e=h(v[f]);if(void 0===e||void 0===e.Messages)return b(function(){throw new Error(g({reactComponentName:C.displayName,sdkComponentKey:"messages",sdkRequestedComponents:v.components,sdkDataNamespace:v[f]}))});y.current=e.Messages(u({},i)),y.current.render(m.current).catch(function(e){null!==m.current&&0!==m.current.children.length&&b(function(){throw new Error("Failed to render component. ".concat(e))})})}},l([p],a,!0)),c().createElement("div",{ref:m,className:n})};C.displayName="PayPalMessages";var I=function(e){var t,n=e.options,i=void 0===n?{clientId:"test"}:n,s=e.children,l=e.deferLoading,f=void 0!==l&&l,m=(0,r.useReducer)(E,{options:u(u({},i),(t={},t.dataJsSdkLibrary=p,t[v]=p,t[d]="".concat(b(i)),t)),loadingStatus:f?o.INITIAL:o.PENDING}),y=m[0],h=m[1];return(0,r.useEffect)(function(){if(!1===f&&y.loadingStatus===o.INITIAL)return h({type:a.LOADING_STATUS,value:o.PENDING});if(y.loadingStatus===o.PENDING){var e=!0;return N(y.options).then(function(){e&&h({type:a.LOADING_STATUS,value:o.RESOLVED})}).catch(function(t){console.error("".concat("Failed to load the PayPal JS SDK script."," ").concat(t)),e&&h({type:a.LOADING_STATUS,value:{state:o.REJECTED,message:String(t)}})}),function(){e=!1}}},[y.options,f,y.loadingStatus]),c().createElement(w.Provider,{value:u(u({},y),{dispatch:h})},s)};function k(){}var F=(0,r.createContext)({cardFieldsForm:null,fields:{},registerField:k,unregisterField:k}),x=function(){return(0,r.useContext)(F)},D=function(e){var t=e.children;return c().createElement("div",{style:{width:"100%"}},t)},A=function(e){var t=e.children,n=s(e,["children"]),o=_(n.inputEvents),a=_(n),i=S()[0],l=i.isResolved,d=i.options,p=function(){var e=(0,r.useState)(null)[1],t=(0,r.useRef)({});return{fields:t.current,registerField:function(){for(var n=[],r=0;r component. Failed to initialize: ".concat(e))})}if(P.current)return j(P.current.isEligible()),w(P.current),function(){w(null),P.current=null};R(function(){var e;throw new Error(function(e){var t=e.components,n=void 0===t?"":t,r=e[f],o=void 0===r?y:r,a=n?"".concat(n,",card-fields"):"card-fields",i="Unable to render because window.".concat(o,".CardFields is undefined.");return n.includes("card-fields")||(i+="\nTo fix the issue, add 'card-fields' to the list of components passed to the parent PayPalScriptProvider: ")),i}(((e={components:d.components})[f]=d[f],e)))})}},[l]),N?c().createElement(D,null,c().createElement(F.Provider,{value:{cardFieldsForm:E,fields:v,registerField:m,unregisterField:g}},t)):c().createElement("div",null)},G=function(e){var t=e.className,n=e.fieldName,o=s(e,["className","fieldName"]),a=x(),i=a.cardFieldsForm,u=a.registerField,l=a.unregisterField,d=(0,r.useRef)(null),p=_(o.inputEvents),f=(0,r.useState)(null)[1];function v(){l(n)}return(0,r.useEffect)(function(){if(!i)return f(function(){throw new Error("Individual CardFields must be rendered inside the PayPalCardFieldsProvider")}),v;if(!d.current)return v;o.inputEvents&&(o.inputEvents=p);var e=u(n,o,i);return null==e||e.render(d.current).catch(function(e){(function(e){var t;return!!(null===(t=e.current)||void 0===t?void 0:t.children.length)})(d)&&f(function(){throw new Error("Failed to render component. ").concat(e))})}),v},[]),c().createElement("div",{ref:d,className:t})},M=function(e){return c().createElement(G,u({fieldName:"NameField"},e))},L=function(e){return c().createElement(G,u({fieldName:"NumberField"},e))},B=function(e){return c().createElement(G,u({fieldName:"ExpiryField"},e))},U=function(e){return c().createElement(G,u({fieldName:"CVVField"},e))},q=function(e){var t=e.getCardFieldsForm,r=e.getSavePayment,o=e.hasSubscriptionProducts,a=e.saveCardText,i=e.is_vaulting_enabled,c=x().cardFieldsForm;return(0,n.useEffect)(function(){t(c)},[]),i?React.createElement(React.Fragment,null,React.createElement("input",{type:"checkbox",id:"save",name:"save",onChange:function(e){return r(e.target.checked)},defaultChecked:o,disabled:o}),React.createElement("label",{htmlFor:"save"},a)):null};function J(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof c?r:c,s=Object.create(u.prototype);return V(s,"_invoke",function(n,r,o){var a,c,u,s=0,l=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return a=t,c=0,u=e,p.n=n,i}};function f(n,r){for(c=n,u=r,t=0;!d&&s&&!o&&t3?(o=v===r)&&(u=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=n<2&&fr||r>v)&&(a[4]=n,a[5]=r,p.n=v,c=0))}if(o||n>1)return i;throw d=!0,r}return function(o,l,v){if(s>1)throw TypeError("Generator is already running");for(d&&1===l&&f(l,v),c=l,u=v;(t=c<2?e:u)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,u)):p.n=u:p.v=u);try{if(s=2,a){if(c||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=a.return)&&t.call(a),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((t=(d=p.n<0)?u:n.call(r,p))!==i)break}catch(t){a=e,c=1,u=t}finally{s=1}}return{value:t,done:d}}}(n,o,a),!0),s}var i={};function c(){}function u(){}function s(){}t=Object.getPrototypeOf;var l=[][r]?t(t([][r]())):(V(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(l);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,V(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return u.prototype=s,V(d,"constructor",s),V(s,"constructor",u),u.displayName="GeneratorFunction",V(s,o,"GeneratorFunction"),V(d),V(d,o,"Generator"),V(d,r,function(){return this}),V(d,"toString",function(){return"[object Generator]"}),(J=function(){return{w:a,m:p}})()}function V(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}V=function(e,t,n,r){function a(t,n){V(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},V(e,t,n,r)}function K(e,t,n,r,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function Y(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){K(a,r,o,i,c,"next",e)}function c(e){K(a,r,o,i,c,"throw",e)}i(void 0)})}}function z(){return H.apply(this,arguments)}function H(){return H=Y(J().m(function e(){var t;return J().w(function(e){for(;;)if(0===e.n)return t=wc.wcSettings.getSetting("ppcp-credit-card-gateway_data"),e.a(2,fetch(t.scriptData.ajax.create_order.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({nonce:t.scriptData.ajax.create_order.nonce,context:t.scriptData.context,payment_method:"ppcp-credit-card-gateway",save_payment_method:"true"===localStorage.getItem("ppcp-save-card-payment")})}).then(function(e){return e.json()}).then(function(e){return e.data.id}).catch(function(e){console.error(e)}))},e)})),H.apply(this,arguments)}function X(_x){return Z.apply(this,arguments)}function Z(){return Z=Y(J().m(function e(t){var n;return J().w(function(e){for(;;)if(0===e.n)return n=wc.wcSettings.getSetting("ppcp-credit-card-gateway_data"),e.a(2,fetch(n.scriptData.ajax.approve_order.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({order_id:t.orderID,nonce:n.scriptData.ajax.approve_order.nonce})}).then(function(e){return e.json()}).then(function(e){localStorage.removeItem("ppcp-save-card-payment")}).catch(function(e){console.error(e)}))},e)})),Z.apply(this,arguments)}function $(){return Q.apply(this,arguments)}function Q(){return Q=Y(J().m(function e(){var t;return J().w(function(e){for(;;)if(0===e.n)return t=wc.wcSettings.getSetting("ppcp-credit-card-gateway_data"),e.a(2,fetch(t.scriptData.ajax.create_setup_token.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({nonce:t.scriptData.ajax.create_setup_token.nonce,payment_method:"ppcp-credit-card-gateway"})}).then(function(e){return e.json()}).then(function(e){return console.log(e),e.data.id}).catch(function(e){console.error(e)}))},e)})),Q.apply(this,arguments)}function W(e){return ee.apply(this,arguments)}function ee(){return ee=Y(J().m(function e(t){var n,r,o,a,i,c;return J().w(function(e){for(;;)switch(e.n){case 0:return n=t.vaultSetupToken,r=wc.wcSettings.getSetting("ppcp-credit-card-gateway_data"),o=r.scriptData.ajax.create_payment_token_for_guest.endpoint,a={nonce:r.scriptData.ajax.create_payment_token_for_guest.nonce,vault_setup_token:n},r.scriptData.user.is_logged_in&&(o=r.scriptData.ajax.create_payment_token.endpoint,a={nonce:r.scriptData.ajax.create_payment_token.nonce,vault_setup_token:n,is_free_trial_cart:r.scriptData.is_free_trial_cart}),e.n=1,fetch(o,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});case 1:return i=e.v,e.n=2,i.json();case 2:!0!==(c=e.v).success&&console.error(c);case 3:return e.a(2)}},e)})),ee.apply(this,arguments)}const te=window.wp.i18n;function ne(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof c?r:c,s=Object.create(u.prototype);return re(s,"_invoke",function(n,r,o){var a,c,u,s=0,l=o||[],d=!1,p={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return a=t,c=0,u=e,p.n=n,i}};function f(n,r){for(c=n,u=r,t=0;!d&&s&&!o&&t3?(o=v===r)&&(u=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=f&&((o=n<2&&fr||r>v)&&(a[4]=n,a[5]=r,p.n=v,c=0))}if(o||n>1)return i;throw d=!0,r}return function(o,l,v){if(s>1)throw TypeError("Generator is already running");for(d&&1===l&&f(l,v),c=l,u=v;(t=c<2?e:u)||!d;){a||(c?c<3?(c>1&&(p.n=-1),f(c,u)):p.n=u:p.v=u);try{if(s=2,a){if(c||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=a.return)&&t.call(a),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((t=(d=p.n<0)?u:n.call(r,p))!==i)break}catch(t){a=e,c=1,u=t}finally{s=1}}return{value:t,done:d}}}(n,o,a),!0),s}var i={};function c(){}function u(){}function s(){}t=Object.getPrototypeOf;var l=[][r]?t(t([][r]())):(re(t={},r,function(){return this}),t),d=s.prototype=c.prototype=Object.create(l);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,re(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return u.prototype=s,re(d,"constructor",s),re(s,"constructor",u),u.displayName="GeneratorFunction",re(s,o,"GeneratorFunction"),re(d),re(d,o,"Generator"),re(d,r,function(){return this}),re(d,"toString",function(){return"[object Generator]"}),(ne=function(){return{w:a,m:p}})()}function re(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}re=function(e,t,n,r){function a(t,n){re(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},re(e,t,n,r)}function oe(e,t,n,r,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n