woocommerce-paypal-payments/assets/ppcp-blocks-js-checkout-block.js
2026-04-16 09:15:28 +00:00

1 line
No EOL
75 KiB
JavaScript

(()=>{"use strict";var t={4744:t=>{var e=function(t){return function(t){return!!t&&"object"==typeof t}(t)&&!function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===r}(t)}(t)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(t,e){return!1!==e.clone&&e.isMergeableObject(t)?c((r=t,Array.isArray(r)?[]:{}),t,e):t;var r}function o(t,e,r){return t.concat(e).map(function(t){return n(t,r)})}function i(t){return Object.keys(t).concat(function(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}(t))}function a(t,e){try{return e in t}catch(t){return!1}}function c(t,r,u){(u=u||{}).arrayMerge=u.arrayMerge||o,u.isMergeableObject=u.isMergeableObject||e,u.cloneUnlessOtherwiseSpecified=n;var s=Array.isArray(r);return s===Array.isArray(t)?s?u.arrayMerge(t,r,u):function(t,e,r){var o={};return r.isMergeableObject(t)&&i(t).forEach(function(e){o[e]=n(t[e],r)}),i(e).forEach(function(i){(function(t,e){return a(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))})(t,i)||(a(t,i)&&r.isMergeableObject(e[i])?o[i]=function(t,e){if(!e.customMerge)return c;var r=e.customMerge(t);return"function"==typeof r?r:c}(i,r)(t[i],e[i],r):o[i]=n(e[i],r))}),o}(t,r,u):n(r,u)}c.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(t,r){return c(t,r,e)},{})};var u=c;t.exports=u}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);const n=window.wc.wcBlocksRegistry,o=window.wp.i18n;var i=function(t){return t.data_client_id.has_subscriptions&&t.data_client_id.paypal_subscriptions_enabled},a=function(t){var e;return!(null==t||null===(e=t.locations_with_subscription_product)||void 0===e||!e.cart)};function c(t,e){void 0===e&&(e={});var r=document.createElement("script");return r.src=t,Object.keys(e).forEach(function(t){r.setAttribute(t,e[t]),"data-csp-nonce"===t&&r.setAttribute("nonce",e["data-csp-nonce"])}),r}function u(t,e){if(void 0===e&&(e=Promise),l(t,e),"undefined"==typeof document)return e.resolve(null);var r=function(t){var e,r,n=t.sdkBaseUrl,o=t.environment,i=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]])}return r}(t,["sdkBaseUrl","environment"]),a=n||function(t){return"sandbox"===t?"https://www.sandbox.paypal.com/sdk/js":"https://www.paypal.com/sdk/js"}(o),c=i,u=Object.keys(c).filter(function(t){return void 0!==c[t]&&null!==c[t]&&""!==c[t]}).reduce(function(t,e){var r,n=c[e].toString();return r=function(t,e){return(e?"-":"")+t.toLowerCase()},"data"===(e=e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,r)).substring(0,4)||"crossorigin"===e?t.attributes[e]=n:t.queryParams[e]=n,t},{queryParams:{},attributes:{}}),s=u.queryParams,l=u.attributes;return s["merchant-id"]&&-1!==s["merchant-id"].indexOf(",")&&(l["data-merchant-id"]=s["merchant-id"],s["merchant-id"]="*"),{url:"".concat(a,"?").concat((e=s,r="",Object.keys(e).forEach(function(t){0!==r.length&&(r+="&"),r+=t+"="+e[t]}),r)),attributes:l}}(t),n=r.url,o=r.attributes,i=o["data-namespace"]||"paypal",a=s(i);return o["data-js-sdk-library"]||(o["data-js-sdk-library"]="paypal-js"),function(t,e){var r=document.querySelector('script[src="'.concat(t,'"]'));if(null===r)return null;var n=c(t,e),o=r.cloneNode();if(delete o.dataset.uidAuto,Object.keys(o.dataset).length!==Object.keys(n.dataset).length)return null;var i=!0;return Object.keys(o.dataset).forEach(function(t){o.dataset[t]!==n.dataset[t]&&(i=!1)}),i?r:null}(n,o)&&a?e.resolve(a):function(t,e){void 0===e&&(e=Promise),l(t,e);var r=t.url,n=t.attributes;if("string"!=typeof r||0===r.length)throw new Error("Invalid url.");if(void 0!==n&&"object"!=typeof n)throw new Error("Expected attributes to be an object.");return new e(function(t,e){if("undefined"==typeof document)return t();!function(t){var e=t.onSuccess,r=t.onError,n=c(t.url,t.attributes);n.onerror=r,n.onload=e,document.head.insertBefore(n,document.head.firstElementChild)}({url:r,attributes:n,onSuccess:function(){return t()},onError:function(){var t=new Error('The script "'.concat(r,'" failed to load. Check the HTTP status code and response body in DevTools to learn more.'));return e(t)}})})}({url:n,attributes:o},e).then(function(){var t=s(i);if(t)return t;throw new Error("The window.".concat(i," global variable is not available."))})}function s(t){return window[t]}function l(t,e){if("object"!=typeof t||null===t)throw new Error("Expected an options object.");var r=t.environment;if(r&&"production"!==r&&"sandbox"!==r)throw new Error('The `environment` option must be either "production" or "sandbox".');if(void 0!==e&&"function"!=typeof e)throw new Error("Expected PromisePonyfill to be a function.")}function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function p(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(t,e)||y(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=y(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var _n=0,n=function(){};return{s:n,n:function(){return _n>=t.length?{done:!0}:{done:!1,value:t[_n++]}},e:function(t){throw t},f:n}}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 o,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,o=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function y(t,e){if(t){if("string"==typeof t)return v(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?v(t,e):void 0}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function b(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,m(n.key),n)}}function m(t){var e=function(t){if("object"!=f(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=f(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==f(e)?e:e+""}"function"==typeof SuppressedError&&SuppressedError;var h=function(){return t=function t(){var e=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.paypal=null,this.buttons=new Map,this.messages=new Map,this.renderEventName="ppcp-render",document.ppcpWidgetBuilderStatus=function(){console.log({buttons:e.buttons,messages:e.messages})},jQuery(document).off(this.renderEventName).on(this.renderEventName,function(){e.renderAll()})},e=[{key:"setPaypal",value:function(t){this.paypal=t,jQuery(document).trigger("ppcp-paypal-loaded",t)}},{key:"registerButtons",value:function(t,e){t=this.sanitizeWrapper(t),this.buttons.set(this.toKey(t),{wrapper:t,options:e})}},{key:"renderButtons",value:function(t){t=this.sanitizeWrapper(t);var e=this.toKey(t);if(this.buttons.has(e)&&!this.hasRendered(t)){var r=this.buttons.get(e),n=this.paypal.Buttons(r.options);if(n.isEligible()){var o=this.buildWrapperTarget(t);o&&(n.hasReturned()?n.resume():n.render(o))}else this.buttons.delete(e)}}},{key:"renderAllButtons",value:function(){var t,e=d(this.buttons);try{for(e.s();!(t=e.n()).done;){var r=p(t.value,1)[0];this.renderButtons(r)}}catch(t){e.e(t)}finally{e.f()}}},{key:"registerMessages",value:function(t,e){this.messages.set(t,{wrapper:t,options:e})}},{key:"renderMessages",value:function(t){var e=this;if(this.messages.has(t)){var r=this.messages.get(t);if(this.hasRendered(t))document.querySelector(t).setAttribute("data-pp-amount",r.options.amount);else{var n=this.paypal.Messages(r.options);n.render(r.wrapper),setTimeout(function(){e.hasRendered(t)||n.render(r.wrapper)},100)}}}},{key:"renderAllMessages",value:function(){var t,e=d(this.messages);try{for(e.s();!(t=e.n()).done;){var r=p(t.value,2),n=r[0];r[1],this.renderMessages(n)}}catch(t){e.e(t)}finally{e.f()}}},{key:"renderAll",value:function(){this.renderAllButtons(),this.renderAllMessages()}},{key:"hasRendered",value:function(t){var e=t;if(Array.isArray(t)){e=t[0];var r,n=d(t.slice(1));try{for(n.s();!(r=n.n()).done;)e+=" .item-"+r.value}catch(t){n.e(t)}finally{n.f()}}var o=document.querySelector(e);return o&&o.hasChildNodes()}},{key:"sanitizeWrapper",value:function(t){return Array.isArray(t)&&1===(t=t.filter(function(t){return!!t})).length&&(t=t[0]),t}},{key:"buildWrapperTarget",value:function(t){var e=t;if(Array.isArray(t)){var r=jQuery(t[0]);if(!r.length)return;var n="item-"+t[1],o=r.find("."+n);o.length||(o=jQuery('<div class="'.concat(n,'"></div>')),r.append(o)),e=o.get(0)}return jQuery(e).length?e:null}},{key:"toKey",value:function(t){return Array.isArray(t)?JSON.stringify(t):t}}],e&&b(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();window.widgetBuilder=window.widgetBuilder||new h;const g=window.widgetBuilder;var w=r(4744),S=r.n(w),O=function(t){return t.replace(/([-_]\w)/g,function(t){return t[1].toUpperCase()})},j=function(t){var e=function(t){var e={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[O(r)]=t[r]);return e}(t.url_params);t.script_attributes&&(e=S()(e,t.script_attributes));var r=function(t){var e,r,n=null==t||null===(e=t.save_payment_methods)||void 0===e?void 0:e.id_token;return n&&!0===(null==t||null===(r=t.user)||void 0===r?void 0:r.is_logged)?{"data-user-id-token":n}:{}}(t);return S().all([e,r])};function _(t){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_(t)}function E(){var t,e,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var u=n&&n.prototype instanceof c?n:c,s=Object.create(u.prototype);return P(s,"_invoke",function(r,n,o){var i,c,u,s=0,l=o||[],f=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return i=e,c=0,u=t,p.n=r,a}};function d(r,n){for(c=r,u=n,e=0;!f&&s&&!o&&e<l.length;e++){var o,i=l[e],d=p.p,y=i[2];r>3?(o=y===n)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=t):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,p.v=n,p.n=i[1]):d<y&&(o=r<3||i[0]>n||n>y)&&(i[4]=r,i[5]=n,p.n=y,c=0))}if(o||r>1)return a;throw f=!0,n}return function(o,l,y){if(s>1)throw TypeError("Generator is already running");for(f&&1===l&&d(l,y),c=l,u=y;(e=c<2?t:u)||!f;){i||(c?c<3?(c>1&&(p.n=-1),d(c,u)):p.n=u:p.v=u);try{if(s=2,i){if(c||(o="next"),e=i[o]){if(!(e=e.call(i,u)))throw TypeError("iterator result is not an object");if(!e.done)return e;u=e.value,c<2&&(c=0)}else 1===c&&(e=i.return)&&e.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=t}else if((e=(f=p.n<0)?u:r.call(n,p))!==a)break}catch(e){i=t,c=1,u=e}finally{s=1}}return{value:e,done:f}}}(r,o,i),!0),s}var a={};function c(){}function u(){}function s(){}e=Object.getPrototypeOf;var l=[][n]?e(e([][n]())):(P(e={},n,function(){return this}),e),f=s.prototype=c.prototype=Object.create(l);function p(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,s):(t.__proto__=s,P(t,o,"GeneratorFunction")),t.prototype=Object.create(f),t}return u.prototype=s,P(f,"constructor",s),P(s,"constructor",u),u.displayName="GeneratorFunction",P(s,o,"GeneratorFunction"),P(f),P(f,o,"Generator"),P(f,n,function(){return this}),P(f,"toString",function(){return"[object Generator]"}),(E=function(){return{w:i,m:p}})()}function P(t,e,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}P=function(t,e,r,n){function i(e,r){P(t,e,function(t){return this._invoke(e,r,t)})}e?o?o(t,e,{value:r,enumerable:!n,configurable:!n,writable:!n}):t[e]=r:(i("next",0),i("throw",1),i("return",2))},P(t,e,r,n)}function k(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function A(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?k(Object(r),!0).forEach(function(e){T(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):k(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function T(t,e,r){return(e=function(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function D(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}var R=new Map,C=new Map,I=function(){var t,e=(t=E().m(function t(e,r){var n,o;return E().w(function(t){for(;;)switch(t.n){case 0:if(e){t.n=1;break}throw new Error("Namespace is required");case 1:if(!R.has(e)){t.n=2;break}return console.log("Script already loaded for namespace: ".concat(e)),t.a(2,R.get(e));case 2:if(!C.has(e)){t.n=3;break}return console.log("Script loading in progress for namespace: ".concat(e)),t.a(2,C.get(e));case 3:return n=A(A({},j(r)),{},{"data-namespace":e}),o=new Promise(function(t,r){u(n).then(function(r){g.setPaypal(r),R.set(e,r),console.log("Script loaded for namespace: ".concat(e)),t(r)}).catch(function(t){console.error("Failed to load script for namespace: ".concat(e),t),r(t)}).finally(function(){C.delete(e)})}),C.set(e,o),t.a(2,o)}},t)}),function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(t){D(i,n,o,a,c,"next",t)}function c(t){D(i,n,o,a,c,"throw",t)}a(void 0)})});return function(_x,t){return e.apply(this,arguments)}}(),x=function(t,e,r){jQuery(document).trigger("ppcp-shown",{handler:t,action:"show",selector:e,element:r})},N=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=function(t){return"string"==typeof t?document.querySelector(t):t}(t);if(n){var o=n.style.getPropertyValue("display");if(e)"none"===o&&(n.style.removeProperty("display"),x("Hiding.setVisible",t,n)),function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}(n)||(n.style.setProperty("display","block"),x("Hiding.setVisible",t,n));else{if("none"===o)return;n.style.setProperty("display","none",r?"important":""),function(t,e,r){jQuery(document).trigger("ppcp-hidden",{handler:t,action:"hide",selector:e,element:r})}("Hiding.setVisible",t,n)}}};function M(t){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},M(t)}function B(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,F(n.key),n)}}function F(t){var e=function(t){if("object"!=M(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=M(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==M(e)?e:e+""}var G=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.config=e,this.optionsFingerprint=null,this.currentNumber=0},(e=[{key:"renderWithAmount",value:function(t){if(this.shouldRender()){var e={amount:t};if(this.config.placement&&(e.placement=this.config.placement),this.config.style&&(e.style=this.config.style),document.querySelector(this.config.wrapper).getAttribute("data-render-number")!==this.currentNumber.toString()&&(this.optionsFingerprint=null),!this.optionsEqual(e)){var r=document.querySelector(this.config.wrapper);this.currentNumber++,r.setAttribute("data-render-number",this.currentNumber),g.registerMessages(this.config.wrapper,e),g.renderMessages(this.config.wrapper)}}}},{key:"optionsEqual",value:function(t){var e=JSON.stringify(t);return this.optionsFingerprint===e||(this.optionsFingerprint=e,!1)}},{key:"shouldRender",value:function(){return"undefined"!=typeof paypal&&void 0!==paypal.Messages&&void 0!==this.config.wrapper&&!!document.querySelector(this.config.wrapper)}}])&&B(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();const L=G;function q(t){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q(t)}function U(){var t,e,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var u=n&&n.prototype instanceof c?n:c,s=Object.create(u.prototype);return J(s,"_invoke",function(r,n,o){var i,c,u,s=0,l=o||[],f=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return i=e,c=0,u=t,p.n=r,a}};function d(r,n){for(c=r,u=n,e=0;!f&&s&&!o&&e<l.length;e++){var o,i=l[e],d=p.p,y=i[2];r>3?(o=y===n)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=t):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,p.v=n,p.n=i[1]):d<y&&(o=r<3||i[0]>n||n>y)&&(i[4]=r,i[5]=n,p.n=y,c=0))}if(o||r>1)return a;throw f=!0,n}return function(o,l,y){if(s>1)throw TypeError("Generator is already running");for(f&&1===l&&d(l,y),c=l,u=y;(e=c<2?t:u)||!f;){i||(c?c<3?(c>1&&(p.n=-1),d(c,u)):p.n=u:p.v=u);try{if(s=2,i){if(c||(o="next"),e=i[o]){if(!(e=e.call(i,u)))throw TypeError("iterator result is not an object");if(!e.done)return e;u=e.value,c<2&&(c=0)}else 1===c&&(e=i.return)&&e.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=t}else if((e=(f=p.n<0)?u:r.call(n,p))!==a)break}catch(e){i=t,c=1,u=e}finally{s=1}}return{value:e,done:f}}}(r,o,i),!0),s}var a={};function c(){}function u(){}function s(){}e=Object.getPrototypeOf;var l=[][n]?e(e([][n]())):(J(e={},n,function(){return this}),e),f=s.prototype=c.prototype=Object.create(l);function p(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,s):(t.__proto__=s,J(t,o,"GeneratorFunction")),t.prototype=Object.create(f),t}return u.prototype=s,J(f,"constructor",s),J(s,"constructor",u),u.displayName="GeneratorFunction",J(s,o,"GeneratorFunction"),J(f),J(f,o,"Generator"),J(f,n,function(){return this}),J(f,"toString",function(){return"[object Generator]"}),(U=function(){return{w:i,m:p}})()}function J(t,e,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}J=function(t,e,r,n){function i(e,r){J(t,e,function(t){return this._invoke(e,r,t)})}e?o?o(t,e,{value:r,enumerable:!n,configurable:!n,writable:!n}):t[e]=r:(i("next",0),i("throw",1),i("return",2))},J(t,e,r,n)}function H(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function W(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Q(n.key),n)}}function Q(t){var e=function(t){if("object"!=q(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=q(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==q(e)?e:e+""}var V=function(){return t=function t(e,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.gateway=e,this.renderers=[],this.lastAmount=this.gateway.messages.amount,r&&this.renderers.push(r)},e=[{key:"init",value:(r=U().m(function t(){var e,r=this;return U().w(function(t){for(;;)switch(t.n){case 0:if(null===(e=this.gateway.messages)||void 0===e||null===(e=e.block)||void 0===e||!e.enabled){t.n=1;break}return t.n=1,this.attemptDiscoverBlocks(3);case 1:jQuery(document.body).on("ppcp_cart_rendered ppcp_checkout_rendered",function(){r.render()}),jQuery(document.body).on("ppcp_script_data_changed",function(t,e){r.gateway=e,r.render()}),jQuery(document.body).on("ppcp_cart_total_updated ppcp_checkout_total_updated ppcp_product_total_updated ppcp_block_cart_total_updated",function(t,e){r.lastAmount!==e&&(r.lastAmount=e,r.render())}),this.render();case 2:return t.a(2)}},t,this)}),n=function(){var t=this,e=arguments;return new Promise(function(n,o){var i=r.apply(t,e);function a(t){H(i,n,o,a,c,"next",t)}function c(t){H(i,n,o,a,c,"throw",t)}a(void 0)})},function(){return n.apply(this,arguments)})},{key:"attemptDiscoverBlocks",value:function(t){var e=this;return new Promise(function(r,n){e.discoverBlocks().then(function(n){!n&&t>0?setTimeout(function(){e.attemptDiscoverBlocks(t-1).then(r)},2e3):r()})})}},{key:"discoverBlocks",value:function(){var t=this;return new Promise(function(e){var r=document.querySelectorAll(".ppcp-messages");0!==r.length?(Array.from(r).forEach(function(e){e.id||(e.id="ppcp-message-".concat(Math.random().toString(36).substr(2,9)));var r={wrapper:"#"+e.id};e.getAttribute("data-pp-placement")||(r.placement=t.gateway.messages.placement),t.renderers.push(new L(r))}),e(!0)):e(!1)})}},{key:"shouldShow",value:function(t){if(!0===this.gateway.messages.is_hidden)return!1;var e={result:!0};return jQuery(document.body).trigger("ppcp_should_show_messages",[e,t.config.wrapper]),e.result}},{key:"render",value:function(){var t=this;this.renderers.forEach(function(e){var r=t.shouldShow(e);r&&function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return new Promise(function(n,o){var i=setTimeout(function(){clearInterval(c),o('Element "'.concat(t,'" not found within ').concat(e,"ms"))},e),a=document.querySelector(t);if(a)return clearTimeout(i),void n(a);var c=setInterval(function(){var e=document.querySelector(t);e&&(clearTimeout(i),clearInterval(c),n(e))},r)})}(e.config.wrapper).then(function(){N(e.config.wrapper,r),e.renderWithAmount(t.lastAmount)}).catch(function(){})})}}],e&&W(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r,n}();const K=V;function $(t){return $="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$(t)}function z(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Z(n.key),n)}}function Z(t){var e=function(t){if("object"!=$(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=$(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==$(e)?e:e+""}var X=function(){return t=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.messagesBootstrap=new K(e,null),this.lastCartTotal=null},e=[{key:"init",value:function(){var t,e,r,n,o,i,a=this;this.messagesBootstrap.init(),this._updateCartTotal(),null!==(t=wp.data)&&void 0!==t&&t.subscribe&&wp.data.subscribe((e=function(){a._updateCartTotal()},r={timeoutId:null,args:null},o=function(){r.timeoutId&&(e.apply(null,r.args||[]),n())},i=function(){n();for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];r.args=e,r.timeoutId=window.setTimeout(o,300)},i.cancel=n=function(){r.timeoutId&&window.clearTimeout(r.timeoutId),r.timeoutId=null,r.args=null},i.flush=o,i))}},{key:"_getCartTotal",value:function(){if(!wp.data.select)return null;var t=wp.data.select("wc/store/cart");if(!t)return null;var e=t.getCartTotals();return parseInt(e.total_price,10)/Math.pow(10,e.currency_minor_unit)}},{key:"_updateCartTotal",value:function(){var t=this._getCartTotal();null!==t&&t!==this.lastCartTotal&&(this.lastCartTotal=t,jQuery(document.body).trigger("ppcp_block_cart_total_updated",[t]))}}],e&&z(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();const Y=X,tt=window.wp.element;function et(t){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},et(t)}function rt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function nt(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?rt(Object(r),!0).forEach(function(e){ot(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):rt(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function ot(t,e,r){return(e=function(t){var e=function(t){if("object"!=et(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=et(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==et(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function it(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(t,e)||function(t,e){if(t){if("string"==typeof t)return at(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?at(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function at(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}var ct=function(t){var e={country_code:"country",address_line_1:"address_1",address_line_2:"address_2",admin_area_1:"state",admin_area_2:"city",postal_code:"postcode"};null!=t&&t.city&&(e={country_code:"country",state:"state",city:"city",postal_code:"postcode"});var r={};return Object.entries(e).forEach(function(e){var n=it(e,2),o=n[0],i=n[1];null!=t&&t[o]&&(r[i]=t[o])}),nt(nt({},{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""}),r)},ut=function(t){var e,r,n,o,i,a,c=null!==(e=null==t||null===(r=t.name)||void 0===r?void 0:r.given_name)&&void 0!==e?e:"",u=null!==(n=null==t||null===(o=t.name)||void 0===o?void 0:o.surname)&&void 0!==n?n:"",s=null!==(i=null==t||null===(a=t.phone)||void 0===a||null===(a=a.phone_number)||void 0===a?void 0:a.national_number)&&void 0!==i?i:"";return nt(nt({},t.address?ct(t.address):{}),{},{first_name:c,last_name:u,email:t.email_address,phone:s})},st=function(t){var e=function(t){var e,r=null==t||null===(e=t.purchase_units)||void 0===e||null===(e=e[0])||void 0===e?void 0:e.shipping;if(!r)return{};var n=function(t){var e=t.name?function(t){if(!(t=t.trim()).includes(" "))return[t,""];var e=t.split(" "),r=e[0];return e.shift(),[r,e.join(" ")]}(t.name.full_name):["",""],r=it(e,2),n=r[0],o=r[1];return nt(nt({},ct(t.address)),{},{first_name:n,last_name:o})}(r);if(t.payer){var o=ut(t.payer);"".concat(n.first_name," ").concat(n.last_name)==="".concat(o.first_name," ").concat(o.last_name)&&(n.first_name=o.first_name,n.last_name=o.last_name)}return n}(t),r=e;if(null!=t&&t.payer&&!(r=ut(t.payer)).address_line_1){var n=Object.fromEntries(Object.entries(r).filter(function(t){var e=it(t,2),r=e[0];return""!==e[1]&&"country"!==r}));r=nt(nt({},e),n)}return{billingAddress:r,shippingAddress:e}},lt=function(t){var e,r,n,o,i,a,c,u=(a=null!==(r=null==(e=t.subscriber)||null===(n=e.name)||void 0===n?void 0:n.given_name)&&void 0!==r?r:"",c=null!==(o=null==e||null===(i=e.name)||void 0===i?void 0:i.surname)&&void 0!==o?o:"",nt(nt({},e.address?ct(e.shipping_address.address):{}),{},{first_name:a,last_name:c,email:e.email_address}));return{billingAddress:u,shippingAddress:u}},ft=function(t,e){if("billingAddress"in t)return{billingAddress:ft(t.billingAddress,e.billingAddress),shippingAddress:ft(t.shippingAddress,e.shippingAddress)};var r=nt({},e);return Object.keys(e).forEach(function(t){""===e[t]&&delete r[t]}),nt(nt({},t),r)},pt=function(t){var e={};return Object.keys(t).forEach(function(r){var n=r.replace(/[\w]([A-Z])/g,function(t){return t[0]+"_"+t[1]}).toLowerCase();e[n]=t[r]}),e};function dt(t){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dt(t)}function yt(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function vt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,bt(n.key),n)}}function bt(t){var e=function(t){if("object"!=dt(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==dt(e)?e:e+""}var mt=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.contextBootstrapRegistry={},this.contextBootstrapWatchers=[]},e=[{key:"watchContextBootstrap",value:function(t){this.contextBootstrapWatchers.push(t),Object.values(this.contextBootstrapRegistry).forEach(t)}},{key:"registerContextBootstrap",value:function(t,e){this.contextBootstrapRegistry[t]={context:t,handler:e};var r,n=function(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return yt(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?yt(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var _n=0,n=function(){};return{s:n,n:function(){return _n>=t.length?{done:!0}:{done:!1,value:t[_n++]}},e:function(t){throw t},f:n}}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 o,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,o=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}(this.contextBootstrapWatchers);try{for(n.s();!(r=n.n()).done;)(0,r.value)(this.contextBootstrapRegistry[t])}catch(t){n.e(t)}finally{n.f()}}}],e&&vt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}();window.ppcpResources=window.ppcpResources||{};const ht=window.ppcpResources.ButtonModuleWatcher=window.ppcpResources.ButtonModuleWatcher||new mt;function gt(t){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gt(t)}function wt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function St(t,e,r){return(e=function(t){var e=function(t){if("object"!=gt(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=gt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==gt(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Ot=function(t,e){var r={};switch(["shape","height"].forEach(function(e){t[e]&&(r[e]=t[e])}),e){case"paypal":return t;case"paylater":return function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?wt(Object(r),!0).forEach(function(e){St(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):wt(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}({color:t.color},r);default:return r}};function jt(t){return jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jt(t)}function _t(){var t,e,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var u=n&&n.prototype instanceof c?n:c,s=Object.create(u.prototype);return Et(s,"_invoke",function(r,n,o){var i,c,u,s=0,l=o||[],f=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return i=e,c=0,u=t,p.n=r,a}};function d(r,n){for(c=r,u=n,e=0;!f&&s&&!o&&e<l.length;e++){var o,i=l[e],d=p.p,y=i[2];r>3?(o=y===n)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=t):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,p.v=n,p.n=i[1]):d<y&&(o=r<3||i[0]>n||n>y)&&(i[4]=r,i[5]=n,p.n=y,c=0))}if(o||r>1)return a;throw f=!0,n}return function(o,l,y){if(s>1)throw TypeError("Generator is already running");for(f&&1===l&&d(l,y),c=l,u=y;(e=c<2?t:u)||!f;){i||(c?c<3?(c>1&&(p.n=-1),d(c,u)):p.n=u:p.v=u);try{if(s=2,i){if(c||(o="next"),e=i[o]){if(!(e=e.call(i,u)))throw TypeError("iterator result is not an object");if(!e.done)return e;u=e.value,c<2&&(c=0)}else 1===c&&(e=i.return)&&e.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=t}else if((e=(f=p.n<0)?u:r.call(n,p))!==a)break}catch(e){i=t,c=1,u=e}finally{s=1}}return{value:e,done:f}}}(r,o,i),!0),s}var a={};function c(){}function u(){}function s(){}e=Object.getPrototypeOf;var l=[][n]?e(e([][n]())):(Et(e={},n,function(){return this}),e),f=s.prototype=c.prototype=Object.create(l);function p(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,s):(t.__proto__=s,Et(t,o,"GeneratorFunction")),t.prototype=Object.create(f),t}return u.prototype=s,Et(f,"constructor",s),Et(s,"constructor",u),u.displayName="GeneratorFunction",Et(s,o,"GeneratorFunction"),Et(f),Et(f,o,"Generator"),Et(f,n,function(){return this}),Et(f,"toString",function(){return"[object Generator]"}),(_t=function(){return{w:i,m:p}})()}function Et(t,e,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}Et=function(t,e,r,n){function i(e,r){Et(t,e,function(t){return this._invoke(e,r,t)})}e?o?o(t,e,{value:r,enumerable:!n,configurable:!n,writable:!n}):t[e]=r:(i("next",0),i("throw",1),i("return",2))},Et(t,e,r,n)}function Pt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function kt(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Pt(Object(r),!0).forEach(function(e){At(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Pt(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function At(t,e,r){return(e=function(t){var e=function(t){if("object"!=jt(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=jt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==jt(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Tt(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function Dt(t){return function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(t){Tt(i,n,o,a,c,"next",t)}function c(t){Tt(i,n,o,a,c,"throw",t)}a(void 0)})}}var Rt=function(){var t=Dt(_t().m(function t(e,r,n,o){var i,a,c,u,s,l,f;return _t().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,a=kt({nonce:r.scriptData.ajax.create_order.nonce,bn_code:"",context:r.scriptData.context,payment_method:"ppcp-gateway",funding_source:null!==(i=window.ppcpFundingSource)&&void 0!==i?i:"paypal",createaccount:!1},(null==e?void 0:e.paymentSource)&&{payment_source:e.paymentSource}),t.n=1,fetch(r.scriptData.ajax.create_order.endpoint,{method:"POST",credentials:"same-origin",body:JSON.stringify(a)});case 1:return c=t.v,t.n=2,c.json();case 2:if((u=t.v).success){t.n=5;break}if(!((null===(s=u.data)||void 0===s||null===(s=s.details)||void 0===s?void 0:s.length)>0)){t.n=3;break}throw new Error(u.data.details.map(function(t){return"".concat(t.issue," ").concat(t.description)}).join("<br/>"));case 3:if(null===(l=u.data)||void 0===l||!l.message){t.n=4;break}throw new Error(u.data.message);case 4:throw new Error(r.scriptData.labels.error.generic);case 5:return t.a(2,u.data.id);case 6:throw t.p=6,f=t.v,console.error(f),n(f.message),o(),f;case 7:return t.a(2)}},t,null,[[0,6]])}));return function(_x,e,r,n){return t.apply(this,arguments)}}(),Ct=function(){var t=Dt(_t().m(function t(e,r,n,o,i,a,c,u,s,l,f,p,d){var y,v,b,m,h,g,w,S,O,j,_,E;return _t().w(function(t){for(;;)switch(t.p=t.n){case 0:if(d(!0),t.p=1,ie(n)){t.n=3;break}return t.n=2,r.order.get();case 2:b=t.v,t.n=7;break;case 3:return t.n=4,fetch(n.scriptData.ajax.get_order.endpoint,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify({nonce:n.scriptData.ajax.get_order.nonce,order_id:e.orderID})});case 4:return m=t.v,t.n=5,m.json();case 5:if((h=t.v).success){t.n=6;break}throw new Error((null===(g=h.data)||void 0===g?void 0:g.message)||n.scriptData.labels.error.generic);case 6:b=h.data;case 7:if(!(null===(y=b)||void 0===y||null===(y=y.purchase_units)||void 0===y||null===(y=y[0])||void 0===y||null===(y=y.shipping)||void 0===y?void 0:y.address)){t.n=8;break}return w=st(b),S=[wp.data.dispatch("wc/store/cart").updateCustomerData({billing_address:w.billingAddress,shipping_address:w.shippingAddress})],o()&&(S.push(wp.data.dispatch("wc/store/cart").setBillingAddress(w.billingAddress)),i.needsShipping&&S.push(wp.data.dispatch("wc/store/cart").setShippingAddress(w.shippingAddress))),t.n=8,Promise.all(S);case 8:return a(b),t.n=9,fetch(n.scriptData.ajax.approve_order.endpoint,{method:"POST",credentials:"same-origin",body:JSON.stringify({nonce:n.scriptData.ajax.approve_order.nonce,order_id:e.orderID,funding_source:null!==(v=window.ppcpFundingSource)&&void 0!==v?v:"paypal"})});case 9:return O=t.v,t.n=10,O.json();case 10:if((j=t.v).success){t.n=13;break}if(void 0===r||void 0===r.restart){t.n=11;break}return t.a(2,r.restart());case 11:if(null===(_=j.data)||void 0===_||!_.message){t.n=12;break}throw new Error(j.data.message);case 12:throw new Error(n.scriptData.labels.error.generic);case 13:c()?(s(!0),l()):location.href=u(),t.n=15;break;case 14:throw t.p=14,E=t.v,console.error(E),d(!1),f(E.message),p(),E;case 15:return t.a(2)}},t,null,[[1,14]])}));return function(e,r,n,o,i,a,c,u,s,l,f,p,d){return t.apply(this,arguments)}}(),It=function(){var t=Dt(_t().m(function t(e,r,n){var o;return _t().w(function(t){for(;;)if(0===t.n)return o=n.scriptData.subscription_plan_id,""!==n.scriptData.variable_paypal_subscription_variation_from_cart&&(o=n.scriptData.variable_paypal_subscription_variation_from_cart),t.a(2,r.subscription.create({plan_id:o}))},t)}));return function(e,r,n){return t.apply(this,arguments)}}(),xt=function(){var t=Dt(_t().m(function t(e,r,n,o,i,a,c,u,s,l,f,p){var d,y,v,b,m,h,g;return _t().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,r.subscription.get();case 1:if(!(d=t.v)){t.n=2;break}return y=lt(d),v=[wp.data.dispatch("wc/store/cart").updateCustomerData({billing_address:y.billingAddress,shipping_address:y.shippingAddress})],o()&&(v.push(wp.data.dispatch("wc/store/cart").setBillingAddress(y.billingAddress)),i.needsShipping&&v.push(wp.data.dispatch("wc/store/cart").setShippingAddress(y.shippingAddress))),t.n=2,Promise.all(v);case 2:return a(d),t.n=3,fetch(n.scriptData.ajax.approve_subscription.endpoint,{method:"POST",credentials:"same-origin",body:JSON.stringify({nonce:n.scriptData.ajax.approve_subscription.nonce,order_id:e.orderID,subscription_id:e.subscriptionID})});case 3:return b=t.v,t.n=4,b.json();case 4:if((m=t.v).success){t.n=7;break}if(void 0===r||void 0===r.restart){t.n=5;break}return t.a(2,r.restart());case 5:if(null===(h=m.data)||void 0===h||!h.message){t.n=6;break}throw new Error(m.data.message);case 6:throw new Error(n.scriptData.labels.error.generic);case 7:c()?(s(!0),l()):location.href=u(),t.n=9;break;case 8:throw t.p=8,g=t.v,console.error(g),f(g.message),p(),g;case 9:return t.a(2)}},t,null,[[0,8]])}));return function(e,r,n,o,i,a,c,u,s,l,f,p){return t.apply(this,arguments)}}(),Nt=function(){var t=Dt(_t().m(function t(e){return _t().w(function(t){for(;;)if(0===t.n)return t.a(2,fetch(e.scriptData.ajax.create_setup_token.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({nonce:e.scriptData.ajax.create_setup_token.nonce,payment_method:"ppcp-gateway"})}).then(function(t){return t.json()}).then(function(t){return t.data.id}).catch(function(t){console.error(t)}))},t)}));return function(e){return t.apply(this,arguments)}}(),Mt=function(){var t=Dt(_t().m(function t(e,r,n){var o,i,a,c;return _t().w(function(t){for(;;)switch(t.n){case 0:return o=r.scriptData.ajax.create_payment_token_for_guest.endpoint,i={nonce:r.scriptData.ajax.create_payment_token_for_guest.nonce,vault_setup_token:e},r.scriptData.user.is_logged_in&&(o=r.scriptData.ajax.create_payment_token.endpoint,i={nonce:r.scriptData.ajax.create_payment_token.nonce,vault_setup_token:e,is_free_trial_cart:r.scriptData.is_free_trial_cart}),t.n=1,fetch(o,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});case 1:return a=t.v,t.n=2,a.json();case 2:!0===(c=t.v).success&&n(),console.error(c);case 3:return t.a(2)}},t)}));return function(e,r,n){return t.apply(this,arguments)}}();const Bt=window.React;var Ft=r.n(Bt);function Gt(t){return Gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gt(t)}function Lt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,qt(n.key),n)}}function qt(t){var e=function(t){if("object"!=Gt(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=Gt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==Gt(e)?e:e+""}var Ut=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"form.woocommerce-checkout";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.target=e}return e=t,n=[{key:"fullPage",value:function(){return new t(window)}}],(r=[{key:"setTarget",value:function(t){this.target=t}},{key:"block",value:function(){jQuery(this.target).block({message:null,overlayCSS:{background:"#fff",opacity:.6},baseZ:1e4})}},{key:"unblock",value:function(){jQuery(this.target).unblock()}}])&&Lt(e.prototype,r),n&&Lt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,n}();const Jt=Ut;function Ht(t){return Ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ht(t)}function Wt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Qt(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Wt(Object(r),!0).forEach(function(e){Vt(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Wt(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Vt(t,e,r){return(e=function(t){var e=function(t){if("object"!=Ht(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=Ht(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==Ht(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Kt(){var t,e,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var u=n&&n.prototype instanceof c?n:c,s=Object.create(u.prototype);return $t(s,"_invoke",function(r,n,o){var i,c,u,s=0,l=o||[],f=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return i=e,c=0,u=t,p.n=r,a}};function d(r,n){for(c=r,u=n,e=0;!f&&s&&!o&&e<l.length;e++){var o,i=l[e],d=p.p,y=i[2];r>3?(o=y===n)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=t):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,p.v=n,p.n=i[1]):d<y&&(o=r<3||i[0]>n||n>y)&&(i[4]=r,i[5]=n,p.n=y,c=0))}if(o||r>1)return a;throw f=!0,n}return function(o,l,y){if(s>1)throw TypeError("Generator is already running");for(f&&1===l&&d(l,y),c=l,u=y;(e=c<2?t:u)||!f;){i||(c?c<3?(c>1&&(p.n=-1),d(c,u)):p.n=u:p.v=u);try{if(s=2,i){if(c||(o="next"),e=i[o]){if(!(e=e.call(i,u)))throw TypeError("iterator result is not an object");if(!e.done)return e;u=e.value,c<2&&(c=0)}else 1===c&&(e=i.return)&&e.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=t}else if((e=(f=p.n<0)?u:r.call(n,p))!==a)break}catch(e){i=t,c=1,u=e}finally{s=1}}return{value:e,done:f}}}(r,o,i),!0),s}var a={};function c(){}function u(){}function s(){}e=Object.getPrototypeOf;var l=[][n]?e(e([][n]())):($t(e={},n,function(){return this}),e),f=s.prototype=c.prototype=Object.create(l);function p(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,s):(t.__proto__=s,$t(t,o,"GeneratorFunction")),t.prototype=Object.create(f),t}return u.prototype=s,$t(f,"constructor",s),$t(s,"constructor",u),u.displayName="GeneratorFunction",$t(s,o,"GeneratorFunction"),$t(f),$t(f,o,"Generator"),$t(f,n,function(){return this}),$t(f,"toString",function(){return"[object Generator]"}),(Kt=function(){return{w:i,m:p}})()}function $t(t,e,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}$t=function(t,e,r,n){function i(e,r){$t(t,e,function(t){return this._invoke(e,r,t)})}e?o?o(t,e,{value:r,enumerable:!n,configurable:!n,writable:!n}):t[e]=r:(i("next",0),i("throw",1),i("return",2))},$t(t,e,r,n)}function zt(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function Zt(t){return function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(t){zt(i,n,o,a,c,"next",t)}function c(t){zt(i,n,o,a,c,"throw",t)}a(void 0)})}}function Xt(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return c}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Yt(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yt(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yt(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}var te,ee,re,ne=!1,oe=null,ie=function(t){return t.scriptData.appswitch.enabled&&!t.scriptData.final_review_enabled&&t.scriptData.server_side_shipping_callback.enabled},ae=function(t){var e=t.config,r=t.onClick,n=t.onClose,o=t.onSubmit,c=t.onError,u=t.eventRegistration,s=t.emitResponse,l=t.activePaymentMethod,f=t.shippingData,p=t.isEditing,d=t.fundingSource,y=t.buttonAttributes,v=u.onPaymentSetup,b=u.onCheckoutFail,m=u.onCheckoutValidation,h=s.responseTypes,g=Xt((0,tt.useState)(null),2),w=g[0],S=g[1],O=Xt((0,tt.useState)(!1),2),j=O[0],_=O[1],E=Xt((0,tt.useState)(!1),2),P=E[0],k=E[1],A=Xt((0,tt.useState)(!1),2),T=A[0],D=A[1],R=Xt((0,tt.useState)(!1),2),C=R[0],x=R[1],N=(0,Bt.useRef)(null),M=(0,Bt.useRef)(null);T||(oe||(oe=I("ppcpBlocksPaypalExpressButtons",e.scriptData)),oe.then(function(){return D(!0)}));var B=d?"".concat(e.id,"-").concat(d):e.id;(0,tt.useEffect)(function(){C?(M.current||(M.current=Jt.fullPage()),M.current.block()):M.current&&M.current.unblock()},[C]),(0,tt.useEffect)(function(){var t;if(!j&&null!==(t=e.scriptData.continuation)&&void 0!==t&&t.order){try{var r=st(e.scriptData.continuation.order),n=wp.data.select("wc/store/cart").getCustomerData(),o=ft(n,r);wp.data.dispatch("wc/store/cart").setBillingAddress(o.billingAddress),f.needsShipping&&wp.data.dispatch("wc/store/cart").setShippingAddress(o.shippingAddress)}catch(t){console.error(t)}_(!0)}},[f.needsShipping,j]);var F=function(){var t=new URL(e.scriptData.redirect);return t.searchParams.append("ppcp-continuation-redirect",(new Date).getTime().toString()),t.toString()};(0,tt.useEffect)(function(){return m(function(){return!!e.scriptData.continuation||!P||!wp.data.select("wc/store/validation").hasValidationErrors()||(location.href=F(),{type:h.ERROR})})},[m,P]);var G=function(t,e){if(p)return e.reject();window.ppcpFundingSource=t.fundingSource,r()},L=function(){ie(e)||n()},q=function(){return U()&&e.needShipping},U=function(){return!(e.finalReviewEnabled||"venmo"===window.ppcpFundingSource&&e.scriptData.vaultingEnabled)},J=null,H=null;if(f.needsShipping&&q()&&(J=function(){var t=Zt(Kt().m(function t(r,n){var o,i,a,c,u;return Kt().w(function(t){for(;;)switch(t.p=t.n){case 0:if(t.p=0,!(i=null===(o=r.selectedShippingOption)||void 0===o?void 0:o.id)){t.n=2;break}return t.n=1,wp.data.dispatch("wc/store/cart").selectShippingRate(i);case 1:return t.n=2,f.setSelectedRates(i);case 2:return t.n=3,fetch(e.ajax.update_shipping.endpoint,{method:"POST",credentials:"same-origin",body:JSON.stringify({nonce:e.ajax.update_shipping.nonce,order_id:r.orderID})});case 3:return a=t.v,t.n=4,a.json();case 4:if((c=t.v).success){t.n=5;break}throw new Error(c.data.message);case 5:t.n=7;break;case 6:t.p=6,u=t.v,console.error(u),n.reject();case 7:return t.a(2)}},t,null,[[0,6]])}));return function(_x,e){return t.apply(this,arguments)}}(),H=function(){var t=Zt(Kt().m(function t(r,n){var o,i,a,c;return Kt().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,o=ct(pt(r.shippingAddress)),t.n=1,wp.data.dispatch("wc/store/cart").updateCustomerData({shipping_address:o});case 1:return t.n=2,f.setShippingAddress(o);case 2:return t.n=3,fetch(e.ajax.update_shipping.endpoint,{method:"POST",credentials:"same-origin",body:JSON.stringify({nonce:e.ajax.update_shipping.nonce,order_id:r.orderID})});case 3:return i=t.v,t.n=4,i.json();case 4:if((a=t.v).success){t.n=5;break}throw new Error(a.data.message);case 5:t.n=7;break;case 6:t.p=6,c=t.v,console.error(c),n.reject();case 7:return t.a(2)}},t,null,[[0,6]])}));return function(e,r){return t.apply(this,arguments)}}()),(0,tt.useEffect)(function(){if(l===B){var t=v(function(){var t,r,n;if(a(e.scriptData)&&e.scriptData.is_free_trial_cart)return{type:h.SUCCESS};if(e.scriptData.continuation)return{type:h.SUCCESS,meta:{paymentMethodData:{paypal_order_id:e.scriptData.continuation.order_id,funding_source:null!==(n=window.ppcpFundingSource)&&void 0!==n?n:"paypal"}}};var o={};return null!==(t=w.purchase_units)&&void 0!==t&&null!==(t=t[0])&&void 0!==t&&null!==(t=t.shipping)&&void 0!==t&&t.address&&(o=st(w)),{type:h.SUCCESS,meta:Qt({paymentMethodData:{paypal_order_id:w.id,funding_source:null!==(r=window.ppcpFundingSource)&&void 0!==r?r:"paypal"}},o)}});return function(){t()}}},[v,w,l]),(0,tt.useEffect)(function(){return b(function(){x(!1)})},[b]),(0,tt.useEffect)(function(){if(l===B)return b(function(t){var r=t.processingResponse;return console.error(r),n&&n(),e.scriptData.continuation||a(e.scriptData)&&e.scriptData.is_free_trial_cart||U()&&(location.href=F()),!0})},[b,n,l]),e.scriptData.continuation)return React.createElement("div",{dangerouslySetInnerHTML:{__html:e.scriptData.continuation.cancel.html}});ne||(ht.registerContextBootstrap(e.scriptData.context,{createOrder:function(t){return Rt(t,e,c,n)},onApprove:function(t,r){return Ct(t,r,e,q,f,S,U,F,k,o,c,n,x)}}),ne=!0);var W=Ot(e.scriptData.button.style,d);if(void 0!==y&&(W.height=null!=y&&y.height?Number(y.height):W.height,W.borderRadius=null!=y&&y.borderRadius?Number(y.borderRadius):W.borderRadius),!T)return null;var Q=ppcpBlocksPaypalExpressButtons.Buttons.driver("react",{React,ReactDOM}),V=function(t){return e.scriptData.server_side_shipping_callback.enabled||"venmo"===t?null:function(t,e){q()&&J(t,e)}},K=function(t){return e.scriptData.server_side_shipping_callback.enabled||"venmo"===t?null:function(t,e){return q()?H(t,e):null}};return a(e.scriptData)&&e.scriptData.is_free_trial_cart?React.createElement(Q,{style:W,onClick:G,onCancel:L,onError:n,createVaultSetupToken:function(){return Nt(e)},onApprove:function(t){var r=t.vaultSetupToken;return Mt(r,e,o)}}):i(e.scriptData)?React.createElement(Q,{fundingSource:d,style:W,onClick:G,onCancel:L,onError:n,createSubscription:function(t,r){return It(t,r,e)},onApprove:function(t,r){return xt(t,r,e,q,f,S,U,F,k,o,c,n)},onShippingOptionsChange:V(d),onShippingAddressChange:K(d)}):React.createElement(Q,{ref:N,appSwitchWhenAvailable:ie(e),fundingSource:d,style:W,onInit:function(){if("paypal"===d){var t,e,r=null===(t=N.current)||void 0===t||null===(t=t.state)||void 0===t?void 0:t.parent;null!=r&&null!==(e=r.hasReturned)&&void 0!==e&&e.call(r)&&r.resume()}},onClick:G,onCancel:L,onError:n,createOrder:function(t){return Rt(t,e,c,n)},onApprove:function(t,r){return Ct(t,r,e,q,f,S,U,F,k,o,c,n,x)},onShippingOptionsChange:V(d),onShippingAddressChange:K(d)})};!function(t){t.INITIAL="initial",t.PENDING="pending",t.REJECTED="rejected",t.RESOLVED="resolved"}(te||(te={})),function(t){t.LOADING_STATUS="setLoadingStatus",t.RESET_OPTIONS="resetOptions",t.SET_BRAINTREE_INSTANCE="braintreeInstance"}(ee||(ee={})),function(t){t.NUMBER="number",t.CVV="cvv",t.EXPIRATION_DATE="expirationDate",t.EXPIRATION_MONTH="expirationMonth",t.EXPIRATION_YEAR="expirationYear",t.POSTAL_CODE="postalCode"}(re||(re={}));var ce=function(){return ce=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},ce.apply(this,arguments)};function ue(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]])}return r}function se(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o<i;o++)!n&&o in e||(n||(n=Array.prototype.slice.call(e,0,o)),n[o]=e[o]);return t.concat(n||Array.prototype.slice.call(e))}"function"==typeof SuppressedError&&SuppressedError;var le="data-react-paypal-script-id",fe="react-paypal-js",pe="dataNamespace",de="dataSdkIntegrationSource",ye="3.117.0",ve=("https://js.braintreegateway.com/web/".concat(ye,"/js/client.min.js"),"https://js.braintreegateway.com/web/".concat(ye,"/js/paypal-checkout.min.js"),"paypal");function be(t){return void 0===t&&(t=ve),window[t]}function me(t){var e=t.reactComponentName,r=t.sdkComponentKey,n=t.sdkRequestedComponents,o=void 0===n?"":n,i=t.sdkDataNamespace,a=void 0===i?ve:i,c=r.charAt(0).toUpperCase().concat(r.substring(1)),u="Unable to render <".concat(e," /> because window.").concat(a,".").concat(c," is undefined."),s="string"==typeof o?o:o.join(",");if(!s.includes(r)){var l=[s,r].filter(Boolean).join();u+="\nTo fix the issue, add '".concat(r,"' to the list of components passed to the parent PayPalScriptProvider:")+"\n`<PayPalScriptProvider options={{ components: '".concat(l,"'}}>`.")}return u}function he(t){var e=t,r=le;e[r];var n=ue(e,[r+""]);return"react-paypal-js-".concat(function(t){for(var e="",r=0;r<t.length;r++){var n=t[r].charCodeAt(0)*r;t[r+1]&&(n+=t[r+1].charCodeAt(0)*(r-1)),e+=String.fromCharCode(97+Math.abs(n)%26)}return e}(JSON.stringify(n)))}function ge(t,e){var r,n,o,i;switch(e.type){case ee.LOADING_STATUS:return"object"==typeof e.value?ce(ce({},t),{loadingStatus:e.value.state,loadingStatusErrorMessage:e.value.message}):ce(ce({},t),{loadingStatus:e.value});case ee.RESET_OPTIONS:return o=t.options[le],(null==(i=self.document.querySelector("script[".concat(le,'="').concat(o,'"]')))?void 0:i.parentNode)&&i.parentNode.removeChild(i),ce(ce({},t),{loadingStatus:te.PENDING,options:ce(ce((r={},r[de]=fe,r),e.value),(n={},n[le]="".concat(he(e.value)),n))});case ee.SET_BRAINTREE_INSTANCE:return ce(ce({},t),{braintreePayPalCheckoutInstance:e.value});default:return t}}var we=(0,Bt.createContext)(null);function Se(){var t=function(t){if("function"==typeof(null==t?void 0:t.dispatch)&&0!==t.dispatch.length)return t;throw new Error("usePayPalScriptReducer must be used within a PayPalScriptProvider")}((0,Bt.useContext)(we));return[ce(ce({},t),{isInitial:t.loadingStatus===te.INITIAL,isPending:t.loadingStatus===te.PENDING,isResolved:t.loadingStatus===te.RESOLVED,isRejected:t.loadingStatus===te.REJECTED}),t.dispatch]}(0,Bt.createContext)({});var Oe=function(t){var e,r,n,o=t.className,i=void 0===o?"":o,a=t.disabled,c=void 0!==a&&a,u=t.children,s=t.forceReRender,l=void 0===s?[]:s,f=ue(t,["className","disabled","children","forceReRender"]),p=c?{opacity:.38}:{},d="".concat(i," ").concat(c?"paypal-buttons-disabled":"").trim(),y=(0,Bt.useRef)(null),v=(0,Bt.useRef)(null),b=(r=f,n=(0,Bt.useRef)(new Proxy({},{get:function(t,e,r){return"function"==typeof t[e]?function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return t[e].apply(t,r)}:Reflect.get(t,e,r)}})),n.current=Object.assign(n.current,r),n.current),m=Se()[0],h=m.isResolved,g=m.options,w=(0,Bt.useState)(null),S=w[0],O=w[1],j=(0,Bt.useState)(!0),_=j[0],E=j[1],P=(0,Bt.useState)(null)[1];function k(){null!==v.current&&v.current.close().catch(function(){})}return(null===(e=v.current)||void 0===e?void 0:e.updateProps)&&v.current.updateProps({message:f.message}),(0,Bt.useEffect)(function(){if(!1===h)return k;var t=be(g.dataNamespace);if(void 0===t||void 0===t.Buttons)return P(function(){throw new Error(me({reactComponentName:Oe.displayName,sdkComponentKey:"buttons",sdkRequestedComponents:g.components,sdkDataNamespace:g[pe]}))}),k;try{v.current=t.Buttons(ce(ce({},b),{onInit:function(t,e){O(e),"function"==typeof f.onInit&&f.onInit(t,e)}}))}catch(t){return P(function(){throw new Error("Failed to render <PayPalButtons /> component. Failed to initialize: ".concat(t))})}return!1===v.current.isEligible()?(E(!1),k):y.current?(v.current.render(y.current).catch(function(t){null!==y.current&&0!==y.current.children.length&&P(function(){throw new Error("Failed to render <PayPalButtons /> component. ".concat(t))})}),k):k},se(se([h],l,!0),[f.fundingSource],!1)),(0,Bt.useEffect)(function(){null!==S&&(!0===c?S.disable().catch(function(){}):S.enable().catch(function(){}))},[c,S]),Ft().createElement(Ft().Fragment,null,_?Ft().createElement("div",{ref:y,style:p,className:d}):u)};function je(t,e){void 0===e&&(e={});var r=document.createElement("script");return r.src=t,Object.keys(e).forEach(function(t){r.setAttribute(t,e[t]),"data-csp-nonce"===t&&r.setAttribute("nonce",e["data-csp-nonce"])}),r}function _e(t,e){if(void 0===e&&(e=Promise),Pe(t,e),"undefined"==typeof document)return e.resolve(null);var r=function(t){var e,r,n=t.sdkBaseUrl,o=t.environment,i=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]])}return r}(t,["sdkBaseUrl","environment"]),a=n||function(t){return"sandbox"===t?"https://www.sandbox.paypal.com/sdk/js":"https://www.paypal.com/sdk/js"}(o),c=i,u=Object.keys(c).filter(function(t){return void 0!==c[t]&&null!==c[t]&&""!==c[t]}).reduce(function(t,e){var r,n=c[e].toString();return r=function(t,e){return(e?"-":"")+t.toLowerCase()},"data"===(e=e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,r)).substring(0,4)||"crossorigin"===e?t.attributes[e]=n:t.queryParams[e]=n,t},{queryParams:{},attributes:{}}),s=u.queryParams,l=u.attributes;return s["merchant-id"]&&-1!==s["merchant-id"].indexOf(",")&&(l["data-merchant-id"]=s["merchant-id"],s["merchant-id"]="*"),{url:"".concat(a,"?").concat((e=s,r="",Object.keys(e).forEach(function(t){0!==r.length&&(r+="&"),r+=t+"="+e[t]}),r)),attributes:l}}(t),n=r.url,o=r.attributes,i=o["data-namespace"]||"paypal",a=Ee(i);return o["data-js-sdk-library"]||(o["data-js-sdk-library"]="paypal-js"),function(t,e){var r=document.querySelector('script[src="'.concat(t,'"]'));if(null===r)return null;var n=je(t,e),o=r.cloneNode();if(delete o.dataset.uidAuto,Object.keys(o.dataset).length!==Object.keys(n.dataset).length)return null;var i=!0;return Object.keys(o.dataset).forEach(function(t){o.dataset[t]!==n.dataset[t]&&(i=!1)}),i?r:null}(n,o)&&a?e.resolve(a):function(t,e){void 0===e&&(e=Promise),Pe(t,e);var r=t.url,n=t.attributes;if("string"!=typeof r||0===r.length)throw new Error("Invalid url.");if(void 0!==n&&"object"!=typeof n)throw new Error("Expected attributes to be an object.");return new e(function(t,e){if("undefined"==typeof document)return t();!function(t){var e=t.url,r=t.attributes,n=t.onSuccess,o=t.onError,i=je(e,r);i.onerror=o,i.onload=n,document.head.insertBefore(i,document.head.firstElementChild)}({url:r,attributes:n,onSuccess:function(){return t()},onError:function(){var t=new Error('The script "'.concat(r,'" failed to load. Check the HTTP status code and response body in DevTools to learn more.'));return e(t)}})})}({url:n,attributes:o},e).then(function(){var t=Ee(i);if(t)return t;throw new Error("The window.".concat(i," global variable is not available."))})}function Ee(t){return window[t]}function Pe(t,e){if("object"!=typeof t||null===t)throw new Error("Expected an options object.");var r=t.environment;if(r&&"production"!==r&&"sandbox"!==r)throw new Error('The `environment` option must be either "production" or "sandbox".');if(void 0!==e&&"function"!=typeof e)throw new Error("Expected PromisePonyfill to be a function.")}Oe.displayName="PayPalButtons","function"==typeof SuppressedError&&SuppressedError;var ke=function(t){var e=t.className,r=void 0===e?"":e,n=t.children,o=ue(t,["className","children"]),i=Se()[0],a=i.isResolved,c=i.options,u=(0,Bt.useRef)(null),s=(0,Bt.useState)(!0),l=s[0],f=s[1],p=(0,Bt.useState)(null)[1];return(0,Bt.useEffect)(function(){if(!1!==a){var t=be(c[pe]);if(void 0===t||void 0===t.Marks)return p(function(){throw new Error(me({reactComponentName:ke.displayName,sdkComponentKey:"marks",sdkRequestedComponents:c.components,sdkDataNamespace:c[pe]}))});!function(t){var e=u.current;if(!e||!t.isEligible())return f(!1);e.firstChild&&e.removeChild(e.firstChild),t.render(e).catch(function(t){null!==e&&0!==e.children.length&&p(function(){throw new Error("Failed to render <PayPalMarks /> component. ".concat(t))})})}(t.Marks(ce({},o)))}},[a,o.fundingSource]),Ft().createElement(Ft().Fragment,null,l?Ft().createElement("div",{ref:u,className:r}):n)};ke.displayName="PayPalMarks";var Ae=function(t){var e=t.className,r=void 0===e?"":e,n=t.forceReRender,o=void 0===n?[]:n,i=ue(t,["className","forceReRender"]),a=Se()[0],c=a.isResolved,u=a.options,s=(0,Bt.useRef)(null),l=(0,Bt.useRef)(null),f=(0,Bt.useState)(null)[1];return(0,Bt.useEffect)(function(){if(!1!==c){var t=be(u[pe]);if(void 0===t||void 0===t.Messages)return f(function(){throw new Error(me({reactComponentName:Ae.displayName,sdkComponentKey:"messages",sdkRequestedComponents:u.components,sdkDataNamespace:u[pe]}))});l.current=t.Messages(ce({},i)),l.current.render(s.current).catch(function(t){null!==s.current&&0!==s.current.children.length&&f(function(){throw new Error("Failed to render <PayPalMessages /> component. ".concat(t))})})}},se([c],o,!0)),Ft().createElement("div",{ref:s,className:r})};Ae.displayName="PayPalMessages";var Te=function(t){var e,r=t.options,n=void 0===r?{clientId:"test"}:r,o=t.children,i=t.deferLoading,a=void 0!==i&&i,c=(0,Bt.useReducer)(ge,{options:ce(ce({},n),(e={},e.dataJsSdkLibrary=fe,e[de]=fe,e[le]="".concat(he(n)),e)),loadingStatus:a?te.INITIAL:te.PENDING}),u=c[0],s=c[1];return(0,Bt.useEffect)(function(){if(!1===a&&u.loadingStatus===te.INITIAL)return s({type:ee.LOADING_STATUS,value:te.PENDING});if(u.loadingStatus===te.PENDING){var t=!0;return _e(u.options).then(function(){t&&s({type:ee.LOADING_STATUS,value:te.RESOLVED})}).catch(function(e){console.error("".concat("Failed to load the PayPal JS SDK script."," ").concat(e)),t&&s({type:ee.LOADING_STATUS,value:{state:te.REJECTED,message:String(e)}})}),function(){t=!1}}},[u.options,a,u.loadingStatus]),Ft().createElement(we.Provider,{value:ce(ce({},u),{dispatch:s})},o)};function De(){}function Re(t){return Re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Re(t)}function Ce(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Ie(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ce(Object(r),!0).forEach(function(e){xe(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ce(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function xe(t,e,r){return(e=function(t){var e=function(t){if("object"!=Re(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=Re(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==Re(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}(0,Bt.createContext)({cardFieldsForm:null,fields:{},registerField:De,unregisterField:De});var Ne=function(t){var e=t.config,r=t.fundingSource,n=t.buttonAttributes,o=(0,tt.useMemo)(function(){return Ie(Ie({clientId:"test"},e.scriptData.url_params),{},{dataNamespace:"ppcp-blocks-editor-paypal-buttons",components:"buttons"})},[]),i=(0,tt.useMemo)(function(){var t=Ot(e.scriptData.button.style,r);return n?Ie(Ie({},t),{},{height:n.height?Number(n.height):t.height,borderRadius:n.borderRadius?Number(n.borderRadius):t.borderRadius}):t},[r,n]);return React.createElement(Te,{options:o},React.createElement(Oe,{className:"ppc-button-container-".concat(r),fundingSource:r,style:i,forceReRender:[n||{}],onClick:function(){return!1}}))},Me=function(t){var e=t.components,r=t.config,n=e.PaymentMethodIcons;return React.createElement(React.Fragment,null,React.createElement("span",{dangerouslySetInnerHTML:{__html:r.title}}),React.createElement(n,{icons:r.icon,align:"right"}))},Be=function(t){var e=t.description,r=t.placeOrderButtonDescription,n=t.eventRegistration,o=t.emitResponse,i=n.onPaymentSetup,a=o.responseTypes;return(0,tt.useEffect)(function(){return i(function(){return{type:a.SUCCESS}})},[i,a]),r?React.createElement("div",null,React.createElement("p",{dangerouslySetInnerHTML:{__html:e}}),React.createElement("p",{style:{textAlign:"center"},className:"ppcp-place-order-description",dangerouslySetInnerHTML:{__html:r}})):React.createElement("div",{dangerouslySetInnerHTML:{__html:e}})};function Fe(){var t,e,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var u=n&&n.prototype instanceof c?n:c,s=Object.create(u.prototype);return Ge(s,"_invoke",function(r,n,o){var i,c,u,s=0,l=o||[],f=!1,p={p:0,n:0,v:t,a:d,f:d.bind(t,4),d:function(e,r){return i=e,c=0,u=t,p.n=r,a}};function d(r,n){for(c=r,u=n,e=0;!f&&s&&!o&&e<l.length;e++){var o,i=l[e],d=p.p,y=i[2];r>3?(o=y===n)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=t):i[0]<=d&&((o=r<2&&d<i[1])?(c=0,p.v=n,p.n=i[1]):d<y&&(o=r<3||i[0]>n||n>y)&&(i[4]=r,i[5]=n,p.n=y,c=0))}if(o||r>1)return a;throw f=!0,n}return function(o,l,y){if(s>1)throw TypeError("Generator is already running");for(f&&1===l&&d(l,y),c=l,u=y;(e=c<2?t:u)||!f;){i||(c?c<3?(c>1&&(p.n=-1),d(c,u)):p.n=u:p.v=u);try{if(s=2,i){if(c||(o="next"),e=i[o]){if(!(e=e.call(i,u)))throw TypeError("iterator result is not an object");if(!e.done)return e;u=e.value,c<2&&(c=0)}else 1===c&&(e=i.return)&&e.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=t}else if((e=(f=p.n<0)?u:r.call(n,p))!==a)break}catch(e){i=t,c=1,u=e}finally{s=1}}return{value:e,done:f}}}(r,o,i),!0),s}var a={};function c(){}function u(){}function s(){}e=Object.getPrototypeOf;var l=[][n]?e(e([][n]())):(Ge(e={},n,function(){return this}),e),f=s.prototype=c.prototype=Object.create(l);function p(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,s):(t.__proto__=s,Ge(t,o,"GeneratorFunction")),t.prototype=Object.create(f),t}return u.prototype=s,Ge(f,"constructor",s),Ge(s,"constructor",u),u.displayName="GeneratorFunction",Ge(s,o,"GeneratorFunction"),Ge(f),Ge(f,o,"Generator"),Ge(f,n,function(){return this}),Ge(f,"toString",function(){return"[object Generator]"}),(Fe=function(){return{w:i,m:p}})()}function Ge(t,e,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}Ge=function(t,e,r,n){function i(e,r){Ge(t,e,function(t){return this._invoke(e,r,t)})}e?o?o(t,e,{value:r,enumerable:!n,configurable:!n,writable:!n}):t[e]=r:(i("next",0),i("throw",1),i("return",2))},Ge(t,e,r,n)}function Le(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function qe(t,e){if(t){if("string"==typeof t)return Ue(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ue(t,e):void 0}}function Ue(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}var Je=wc.wcSettings.getSetting("ppcp-gateway_data");window.ppcpFundingSource=Je.fundingSource;var He,We=null,Qe=["products"],Ve=!0;if(a(Je.scriptData)&&(!Je.scriptData.user.is_logged&&"cart-block"===Je.scriptData.context&&a(Je.scriptData)&&Je.scriptData.is_free_trial_cart&&(Ve=!1),i(Je.scriptData)||Je.scriptData.can_save_vault_token||(Ve=!1),i(Je.scriptData)&&!Je.scriptData.subscription_product_allowed&&(Ve=!1),Qe.push("subscriptions")),Ve)if(Je.placeOrderEnabled&&!Je.scriptData.continuation&&(0,n.registerPaymentMethod)({name:Je.id,label:React.createElement(Me,{config:Je}),content:React.createElement(Be,{description:Je.description,placeOrderButtonDescription:Je.placeOrderButtonDescription}),edit:React.createElement("div",{dangerouslySetInnerHTML:{__html:Je.description}}),placeOrderButtonLabel:Je.placeOrderButtonText,ariaLabel:Je.title,canMakePayment:function(t){var e,r=null==t||null===(e=t.cartTotals)||void 0===e?void 0:e.total_price;return parseInt(r)>0},supports:{features:Qe,showSavedCards:!0}}),Je.scriptData.continuation)(0,n.registerPaymentMethod)({name:Je.id,label:React.createElement("div",{dangerouslySetInnerHTML:{__html:Je.title}}),content:React.createElement(ae,{config:Je,isEditing:!1}),edit:React.createElement(Ne,{config:Je,fundingSource:"paypal"}),ariaLabel:Je.title,canMakePayment:function(){return!0},supports:{features:[].concat(Qe,["ppcp_continuation"])}});else if(Je.smartButtonsEnabled){var Ke,$e=function(t){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=qe(t))){e&&(t=e);var _n=0,r=function(){};return{s:r,n:function(){return _n>=t.length?{done:!0}:{done:!1,value:t[_n++]}},e:function(t){throw t},f:r}}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 n,o=!0,i=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return o=t.done,t},e:function(t){i=!0,n=t},f:function(){try{o||null==e.return||e.return()}finally{if(i)throw n}}}}(Je.scriptData.is_free_trial_cart?["paypal"]:["paypal"].concat(function(t){if(Array.isArray(t))return Ue(t)}(He=Je.enabledFundingSources)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(He)||qe(He)||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.")}()));try{var ze=function(){var t,e,r=Ke.value;(0,n.registerExpressPaymentMethod)({name:"".concat(Je.id,"-").concat(r),title:"PayPal",description:(0,o.__)("Eligible users will see the PayPal button.","woocommerce-paypal-payments"),gatewayId:"ppcp-gateway",paymentMethodId:Je.id,label:React.createElement("div",{dangerouslySetInnerHTML:{__html:Je.title}}),content:React.createElement(ae,{config:Je,isEditing:!1,fundingSource:r}),edit:React.createElement(Ne,{config:Je,fundingSource:r}),ariaLabel:Je.title,canMakePayment:(t=Fe().m(function t(){return Fe().w(function(t){for(;;)switch(t.n){case 0:return We||(We=I("ppcpBlocksPaypalExpressButtons",Je.scriptData)).then(function(){new Y(Je.scriptData).init()}),t.n=1,We;case 1:return t.a(2,ppcpBlocksPaypalExpressButtons.Buttons({fundingSource:r}).isEligible())}},t)}),e=function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(t){Le(i,n,o,a,c,"next",t)}function c(t){Le(i,n,o,a,c,"throw",t)}a(void 0)})},function(){return e.apply(this,arguments)}),supports:{features:Qe,style:["height","borderRadius"],showSavedCards:!0}})};for($e.s();!(Ke=$e.n()).done;)ze()}catch(t){$e.e(t)}finally{$e.f()}}})();