Ubuntu
(()=>{"use strict";var e={4744:e=>{var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?u((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function o(e,t,r){return e.concat(t).map(function(e){return n(e,r)})}function i(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function u(e,r,c){(c=c||{}).arrayMerge=c.arrayMerge||o,c.isMergeableObject=c.isMergeableObject||t,c.cloneUnlessOtherwiseSpecified=n;var l=Array.isArray(r);return l===Array.isArray(e)?l?c.arrayMerge(e,r,c):function(e,t,r){var o={};return r.isMergeableObject(e)&&i(e).forEach(function(t){o[t]=n(e[t],r)}),i(t).forEach(function(i){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,i)||(a(e,i)&&r.isMergeableObject(t[i])?o[i]=function(e,t){if(!t.customMerge)return u;var r=t.customMerge(e);return"function"==typeof r?r:u}(i,r)(e[i],t[i],r):o[i]=n(t[i],r))}),o}(e,r,c):n(r,c)}u.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,r){return u(e,r,t)},{})};var c=u;e.exports=c}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;r{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var a=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"form.woocommerce-checkout";!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.target=t}return t=e,n=[{key:"fullPage",value:function(){return new e(window)}}],(r=[{key:"setTarget",value:function(e){this.target=e}},{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()}}])&&o(t.prototype,r),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r,n}();const u=a,c=function(e,t){return function(r,n){var o=u.fullPage();o.block();var i=!e.config.vaultingEnabled||"venmo"!==r.paymentSource,a={nonce:e.config.ajax.approve_order.nonce,order_id:r.orderID,funding_source:window.ppcpFundingSource,should_create_wc_order:i};return i&&r.payer&&(a.payer=r.payer),i&&r.shippingAddress&&(a.shipping_address=r.shippingAddress),fetch(e.config.ajax.approve_order.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify(a)}).then(function(e){return e.json()}).then(function(r){var o;if(!r.success)return t.genericError(),n.restart().catch(function(){t.genericError()});var i,a=null===(o=r.data)||void 0===o?void 0:o.order_received_url;i=a||e.config.redirect,setTimeout(function(){window.location.href=i},200)}).finally(function(){o.unblock()})}};function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e,t)||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 f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0){var r="#"+t.join("&");window.history.replaceState(null,"",window.location.pathname+window.location.search+r)}else window.history.replaceState(null,"",window.location.pathname+window.location.search)}}},{key:"isResumeFlow",value:function(){return!!window.location.hash&&window.location.hash.substring(1).split("&").some(function(e){return"switch_initiated_time"===e.split("=")[0]})}},{key:"reloadButtonsIfRequired",value:function(e){this.isResumeFlow()&&(this.cleanHashParams(),jQuery(e).trigger("ppcp-reload-buttons"))}}],null&&g(e.prototype,null),t&&g(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();_=P,j=["onApprove","token","PayerID","payerID","button_session_id","billingToken","orderID","switch_initiated_time","onCancel","onError"],(S=w(S="PAYPAL_PARAMS"))in _?Object.defineProperty(_,S,{value:j,enumerable:!0,configurable:!0,writable:!0}):_[S]=j;const O=P;function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function C(e,t){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:null,n=x(e);n&&(t?(jQuery(n).removeClass("ppcp-disabled").off("mouseup").find("> *").css("pointer-events",""),function(e,t){jQuery(document).trigger("ppcp-enabled",{handler:"ButtonsDisabler.setEnabled",action:"enable",selector:e,element:t})}(e,n)):(jQuery(n).addClass("ppcp-disabled").on("mouseup",function(e){if(e.stopImmediatePropagation(),r){var t=jQuery(r);t.find(".single_add_to_cart_button").hasClass("disabled")&&t.find(":submit").trigger("click")}}).find("> *").css("pointer-events","none"),function(e,t){jQuery(document).trigger("ppcp-disabled",{handler:"ButtonsDisabler.setEnabled",action:"disable",selector:e,element:t})}(e,n)))},I=r(4744),G=r.n(I);function F(e){return F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},F(e)}function q(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null)}(t.wrapper,t.formSelector||null)),o!==!i&&jQuery(t.wrapper).trigger("ppcp_buttons_enabled_changed",[i])}},{key:"shouldEnable",value:function(e,t){return void 0===(t=t||{}).isDisabled&&(t.isDisabled=e.gateway.button.is_disabled),e.shouldRender()&&!0!==t.isDisabled}},{key:"updateScriptData",value:function(e,t){var r=G()(e.gateway,t),n=JSON.stringify(e.gateway)!==JSON.stringify(r);e.gateway=r,n&&jQuery(document.body).trigger("ppcp_script_data_changed",[r])}}])}();function H(e){return H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},H(e)}function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Q(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};return new Promise(function(o,i){fetch(r.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify($({nonce:r.nonce,products:t},n))}).then(function(e){return e.json()}).then(function(t){if(t.success){var r=e(t.data);o(r)}else i(t.data)})})}}])}();const ee=Z;function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function re(e,t){for(var r=0;r=e.length?{done:!0}:{done:!1,value:e[_n++]}},e:function(e){throw e},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(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function we(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&void 0!==arguments[0]?arguments[0]:[];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.cartItemKeys=t},[{key:"getEndpoint",value:function(){var e="/?wc-ajax=%%endpoint%%";return"undefined"!=typeof wc_cart_fragments_params&&wc_cart_fragments_params.wc_ajax_url&&(e=wc_cart_fragments_params.wc_ajax_url),e.toString().replace("%%endpoint%%","remove_from_cart")}},{key:"addFromPurchaseUnits",value:function(e){var t,r=ge(e||[]);try{for(r.s();!(t=r.n()).done;){var n,o=ge(t.value.items||[]);try{for(o.s();!(n=o.n()).done;){var i=n.value;i.cart_item_key&&this.cartItemKeys.push(i.cart_item_key)}}catch(e){o.e(e)}finally{o.f()}}}catch(e){r.e(e)}finally{r.f()}return this}},{key:"removeFromCart",value:function(){var e=this;return new Promise(function(t,r){if(e.cartItemKeys&&e.cartItemKeys.length){var n,o=e.cartItemKeys.length,i=0,a=function(){++i>=o&&t()},u=ge(e.cartItemKeys);try{for(u.s();!(n=u.n()).done;){var c=n.value,l=new URLSearchParams;l.append("cart_item_key",c),c?fetch(e.getEndpoint(),{method:"POST",credentials:"same-origin",body:l}).then(function(e){return e.json()}).then(function(){a()}).catch(function(){a()}):a()}}catch(e){u.e(e)}finally{u.f()}}else t()})}}])}();const Pe=je;function Oe(e){return Oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oe(e)}function ke(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||Ee(e,t)||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 Ce(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=Ee(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var _n=0,n=function(){};return{s:n,n:function(){return _n>=e.length?{done:!0}:{done:!1,value:e[_n++]}},e:function(e){throw e},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(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Ee(e,t){if(e){if("string"==typeof e)return Ae(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ae(e,t):void 0}}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r2&&void 0!==arguments[2]?arguments[2]:{};return e.errorHandler.clear(),e.cartUpdater.update(function(t){e.cartHelper=(new Pe).addFromPurchaseUnits(t);var r=y(),n=void 0!==e.config.bn_codes[e.config.context]?e.config.bn_codes[e.config.context]:"";return fetch(e.config.ajax.create_order.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({nonce:e.config.ajax.create_order.nonce,purchase_units:t,payer:r,bn_code:n,payment_method:m.PAYPAL,funding_source:window.ppcpFundingSource,context:e.config.context})}).then(function(e){return e.json()}).then(function(e){if(!e.success)throw console.error(e),Error(e.data.message);return e.data.id})},e.getProducts(),n.updateCartOptions||{})}}},{key:"updateCart",value:function(e){return this.cartUpdater.update(function(e){return e},this.getProducts(),e)}},{key:"variations",value:function(){return this.hasVariations()?function(e){return function(e){if(Array.isArray(e))return Ge(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Ge(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ge(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.formElement.querySelectorAll("[name^='attribute_']")).map(function(e){return{value:e.value,name:e.name}}):null}},{key:"hasVariations",value:function(){return this.formElement.classList.contains("variations_form")}},{key:"isGroupedProduct",value:function(){return this.formElement.classList.contains("grouped_form")}},{key:"isBookingProduct",value:function(){return!!this.formElement.querySelector(".wc-booking-product-id")}},{key:"cleanCart",value:function(){var e=this;this.cartHelper.removeFromCart().then(function(){e.refreshMiniCart()}).catch(function(t){e.refreshMiniCart()})}},{key:"refreshMiniCart",value:function(){jQuery(document.body).trigger("wc_fragment_refresh")}}])}();const Me=De;var He=function(e){return"string"==typeof e?document.querySelector(e):e},Re=function(e,t,r){jQuery(document).trigger("ppcp-hidden",{handler:e,action:"hide",selector:t,element:r})},Qe=function(e,t,r){jQuery(document).trigger("ppcp-shown",{handler:e,action:"show",selector:t,element:r})},Ne=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=He(e);if(n){var o=n.style.getPropertyValue("display");if(t)"none"===o&&(n.style.removeProperty("display"),Qe("Hiding.setVisible",e,n)),function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}(n)||(n.style.setProperty("display","block"),Qe("Hiding.setVisible",e,n));else{if("none"===o)return;n.style.setProperty("display","none",r?"important":""),Re("Hiding.setVisible",e,n)}}},Le=function(e,t,r){var n=He(e);n&&(t?(n.classList.remove(r),Qe("Hiding.setVisibleByClass",e,n)):(n.classList.add(r),Re("Hiding.setVisibleByClass",e,n)))},Ue=function(e){Ne(e,!1,arguments.length>1&&void 0!==arguments[1]&&arguments[1])},Ve=function(e){Ne(e,!0)};function Je(e,t){void 0===t&&(t={});var r=document.createElement("script");return r.src=e,Object.keys(t).forEach(function(e){r.setAttribute(e,t[e]),"data-csp-nonce"===e&&r.setAttribute("nonce",t["data-csp-nonce"])}),r}function We(e,t){if(void 0===t&&(t=Promise),$e(e,t),"undefined"==typeof document)return t.resolve(null);var r=function(e){var t,r,n=e.sdkBaseUrl,o=e.environment,i=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o3&&void 0!==arguments[3]?arguments[3]:null;fetch(t.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({nonce:t.nonce})}).then(function(e){return e.json()}).then(function(o){var i;(function(e,t){return!(!e||e.user!==t||(new Date).getTime()>=1e3*e.expiration)})(o,t.user)&&(i=o,sessionStorage.setItem("ppcp-data-client-id",JSON.stringify(i)),e["data-client-token"]=o.token,We(e).then(function(e){"function"==typeof r&&r(e)}).catch(function(e){"function"==typeof n&&n(e)}))})};function Ke(e){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ke(e)}function Xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||et(e,t)||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 Ze(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=et(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var _n=0,n=function(){};return{s:n,n:function(){return _n>=e.length?{done:!0}:{done:!1,value:e[_n++]}},e:function(e){throw e},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(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function et(e,t){if(e){if("string"==typeof e)return tt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?tt(e,t):void 0}}function tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r')),r.append(o)),t=o.get(0)}return jQuery(t).length?t:null}},{key:"toKey",value:function(e){return Array.isArray(e)?JSON.stringify(e):e}}])}();window.widgetBuilder=window.widgetBuilder||new ot;const it=window.widgetBuilder;var at=function(e){return e.replace(/([-_]\w)/g,function(e){return e[1].toUpperCase()})},ut=function(e){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[at(r)]=e[r]);return t},ct=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:",",n=e.split(r);return n.includes(t)||n.push(t),n.join(r)},lt=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:",",n=e.split(r),o=n.indexOf(t);return-1!==o&&n.splice(o,1),n.join(r)},st=function(e,t){var r,n,o;function i(){r=!0,e.apply(this,arguments),setTimeout(function(){if(r=!1,n){var e=n,t=o;n=o=null,i.apply(t,e)}},t)}return function(){r?(n=arguments,o=this):i.apply(this,arguments)}};function ft(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return pt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?pt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var _n=0,n=function(){};return{s:n,n:function(){return _n>=e.length?{done:!0}:{done:!1,value:e[_n++]}},e:function(e){throw e},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(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&void 0!==arguments[0])||arguments[0];M.handleButtonStatus(this,{formSelector:this.formSelector}),e&&this.simulateCartThrottled()}},{key:"init",value:function(){var e=this,t=this.form();if(t){jQuery(document).on("change",this.formSelector,function(){e.debouncedHandleChange()}),this.mutationObserver.observe(t,{childList:!0,subtree:!0});var r=t.querySelector(".single_add_to_cart_button");r&&new MutationObserver(this.handleButtonStatus.bind(this)).observe(r,{attributes:!0}),jQuery(document).on("ppcp_should_show_messages",function(t,r){e.shouldRender()||(r.result=!1)}),this.shouldRender()&&(this.render(),this.handleChange())}}},{key:"shouldRender",value:function(){return null!==this.form()&&!this.isWcsattSubscriptionMode()}},{key:"shouldEnable",value:function(){var e=this.form(),t=e?e.querySelector(".single_add_to_cart_button"):null;return M.shouldEnable(this)&&!this.priceAmountIsZero()&&(null===t||!t.classList.contains("disabled"))}},{key:"priceAmount",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=[function(){var e;return null===(e=document.querySelector("form.cart ins .woocommerce-Price-amount"))||void 0===e?void 0:e.innerText},function(){var e;return null===(e=document.querySelector("form.cart .woocommerce-Price-amount"))||void 0===e?void 0:e.innerText},function(){var e=document.querySelector(".product .woocommerce-Price-amount");return e&&1===Array.from(e.parentElement.querySelectorAll(".woocommerce-Price-amount")).filter(function(e){return!e.parentElement.classList.contains("woocommerce-price-suffix")}).length?e.innerText:null}].map(function(e){return e()}).filter(function(e){return null!=e}).sort(function(e,t){return parseInt(e.replace(/\D/g,""))>>0)+"_",o=0;return function e(n){if(this instanceof e)throw new TypeError("Symbol is not a constructor");return new t(r+(n||"")+"_"+o++,n)}}),i("Symbol.iterator",function(e){if(e)return e;e=Symbol("Symbol.iterator");for(var r="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),i=0;i3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(qt(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,qt(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,qt(f,"constructor",l),qt(l,"constructor",c),c.displayName="GeneratorFunction",qt(l,o,"GeneratorFunction"),qt(f),qt(f,o,"Generator"),qt(f,n,function(){return this}),qt(f,"toString",function(){return"[object Generator]"}),(Ft=function(){return{w:i,m:p}})()}function qt(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}qt=function(e,t,r,n){function i(t,r){qt(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},qt(e,t,r,n)}function Dt(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function Mt(e,t){for(var r=0;r3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(Wt(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Wt(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,Wt(f,"constructor",l),Wt(l,"constructor",c),c.displayName="GeneratorFunction",Wt(l,o,"GeneratorFunction"),Wt(f),Wt(f,o,"Generator"),Wt(f,n,function(){return this}),Wt(f,"toString",function(){return"[object Generator]"}),(Jt=function(){return{w:i,m:p}})()}function Wt(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Wt=function(e,t,r,n){function i(t,r){Wt(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},Wt(e,t,r,n)}function zt(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}const $t=function(e){return new Promise(function(){var t,r=(t=Jt().m(function t(r,n){var o,i,a,c,l;return Jt().w(function(t){for(;;)switch(t.p=t.n){case 0:if(t.p=0,o=new u,i=new Vt(e.labels.error.generic,document.querySelector(".woocommerce-notices-wrapper")),a="checkout"===e.context?"form.checkout":"form#order_review",c=e.early_checkout_validation_enabled?new Rt(e.ajax.validate_checkout.endpoint,e.ajax.validate_checkout.nonce):null){t.n=1;break}return r(),t.a(2);case 1:c.validate(document.querySelector(a)).then(function(e){e.length>0?(o.unblock(),i.clear(),i.messages(e),jQuery(document.body).trigger("checkout_error",[i.currentHtml()]),n()):r()}),t.n=3;break;case 2:t.p=2,l=t.v,console.error(l),n();case 3:return t.a(2)}},t,null,[[0,2]])}),function(){var e=this,r=arguments;return new Promise(function(n,o){var i=t.apply(e,r);function a(e){zt(i,n,o,a,u,"next",e)}function u(e){zt(i,n,o,a,u,"throw",e)}a(void 0)})});return function(_x,e){return r.apply(this,arguments)}}())};function Yt(e){return Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yt(e)}function Kt(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var c=n&&n.prototype instanceof u?n:u,l=Object.create(c.prototype);return Xt(l,"_invoke",function(r,n,o){var i,u,c,l=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return i=t,u=0,c=e,p.n=r,a}};function d(r,n){for(u=r,c=n,t=0;!f&&l&&!o&&t3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(Xt(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Xt(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,Xt(f,"constructor",l),Xt(l,"constructor",c),c.displayName="GeneratorFunction",Xt(l,o,"GeneratorFunction"),Xt(f),Xt(f,o,"Generator"),Xt(f,n,function(){return this}),Xt(f,"toString",function(){return"[object Generator]"}),(Kt=function(){return{w:i,m:p}})()}function Xt(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Xt=function(e,t,r,n){function i(t,r){Xt(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},Xt(e,t,r,n)}function Zt(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function er(e,t){for(var r=0;r0?u.messages(e.data.errors):(null===(o=e.data.details)||void 0===o?void 0:o.length)>0?u.message(e.data.details.map(function(e){return"".concat(e.issue," ").concat(e.description)}).join("
")):u.message(e.data.message),jQuery(document.body).trigger("checkout_error",[u.currentHtml()])}throw{type:"create-order-error",data:e.data}}var i=document.createElement("input");return i.setAttribute("type","hidden"),i.setAttribute("name","ppcp-resume-order"),i.setAttribute("value",e.data.custom_id),document.querySelector(c).appendChild(i),e.data.id})},onApprove:(e=this,t=this.errorHandler,function(r,n){var o=u.fullPage();return o.block(),t.clear(),O.isResumeFlow()&&O.cleanHashParams(),fetch(e.config.ajax.approve_order.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({nonce:e.config.ajax.approve_order.nonce,order_id:r.orderID,funding_source:window.ppcpFundingSource})}).then(function(e){return e.json()}).then(function(e){if(!e.success){if(100===e.data.code?t.message(e.data.message):t.genericError(),void 0!==n&&void 0!==n.restart)return n.restart();throw new Error(e.data.message)}h().startsWith("ppcp-")||jQuery('input[name="payment_method"][value="'.concat(m.PAYPAL,'"]')).prop("checked",!0),document.querySelector("#place_order").click()}).finally(function(){o.unblock()})}),onCancel:function(){n.unblock(),O.reloadButtonsIfRequired(r.config.button.wrapper)},onError:function(e){console.error(e),n.unblock(),e&&"create-order-error"===e.type||(r.errorHandler.genericError(),O.reloadButtonsIfRequired(r.config.button.wrapper))}}}}])}();const nr=rr;function or(e){return or="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},or(e)}function ir(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ar(e){for(var t=1;t3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(lr(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,lr(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,lr(f,"constructor",l),lr(l,"constructor",c),c.displayName="GeneratorFunction",lr(l,o,"GeneratorFunction"),lr(f),lr(f,o,"Generator"),lr(f,n,function(){return this}),lr(f,"toString",function(){return"[object Generator]"}),(cr=function(){return{w:i,m:p}})()}function lr(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}lr=function(e,t,r,n){function i(t,r){lr(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},lr(e,t,r,n)}function sr(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function fr(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){sr(i,n,o,a,u,"next",e)}function u(e){sr(i,n,o,a,u,"throw",e)}a(void 0)})}}function pr(_x,e){return dr.apply(this,arguments)}function dr(){return dr=fr(cr().m(function e(t,r){var n,o,i,a=arguments;return cr().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=a.length>2&&void 0!==a[2]?a[2]:{},e.p=1,e.n=2,fetch(t,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(ar({nonce:r},n))});case 2:if((o=e.v).ok){e.n=3;break}throw new Error("HTTP error status: ".concat(o.status));case 3:return e.n=4,o.json();case 4:return e.a(2,e.v);case 5:throw e.p=5,i=e.v,console.error("API request failed:",i),i;case 6:return e.a(2)}},e,null,[[1,5]])})),dr.apply(this,arguments)}function yr(e,t,r){return mr.apply(this,arguments)}function mr(){return(mr=fr(cr().m(function e(t,r,n){var o,i;return cr().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r&&n){e.n=1;break}return e.a(2,!1);case 1:return e.p=1,e.n=2,pr(t.ajax.subscription_change_payment_method.endpoint,t.ajax.subscription_change_payment_method.nonce,{subscription_id:r,payment_method:h(),wc_payment_token_id:n});case 2:if(!0!==e.v.success){e.n=3;break}return o="".concat(t.view_subscriptions_page,"/").concat(r),window.location.href=o,e.a(2,!0);case 3:return e.a(2,!1);case 4:return e.p=4,i=e.v,console.error("Subscription payment change failed:",i),e.a(2,!1)}},e,null,[[1,4]])}))).apply(this,arguments)}function br(e){e&&"string"==typeof e&&(window.location.href=e)}function hr(){var e=document.querySelector("#place_order");e?e.click():console.error("Place order button (#place_order) not found in DOM")}function vr(e,t){return gr.apply(this,arguments)}function gr(){return gr=fr(cr().m(function e(t,r){var n,o,i,a,u,c,l,s,f,p=arguments;return cr().w(function(e){for(;;)switch(e.p=e.n){case 0:return o=(n=p.length>2&&void 0!==p[2]?p[2]:{}).paymentMethod,i=void 0===o?null:o,a=n.verificationMethod,u=void 0===a?null:a,e.p=1,l={},i&&(l.payment_method=i),u&&(l.verification_method=u),e.n=2,pr(t.ajax.create_setup_token.endpoint,t.ajax.create_setup_token.nonce,l);case 2:if(s=e.v,null===(c=s.data)||void 0===c||!c.id){e.n=3;break}return e.a(2,s.data.id);case 3:throw new Error("Setup token ID not found in response");case 4:return e.p=4,f=e.v,console.error("Create vault setup token failed:",f),null==r||r.message(t.error_message),e.a(2,void 0);case 5:return e.a(2)}},e,null,[[1,4]])})),gr.apply(this,arguments)}function wr(e,t,r){return _r.apply(this,arguments)}function _r(){return _r=fr(cr().m(function e(t,r,n){var o,i,a,u,c,l,s,f,p,d,y,m=arguments;return cr().w(function(e){for(;;)switch(e.p=e.n){case 0:return i=(o=m.length>3&&void 0!==m[3]?m[3]:{}).paymentMethod,a=void 0===i?null:i,u=o.context,c=void 0===u?null:u,l=o.isFreeTrialCart,s=void 0!==l&&l,e.p=1,f={vault_setup_token:n},a&&(f.payment_method=a),s&&(f.is_free_trial_cart=!0),e.n=2,pr(t.ajax.create_payment_token.endpoint,t.ajax.create_payment_token.nonce,f);case 2:if(!0===(p=e.v).success){e.n=3;break}throw new Error("Payment token creation failed");case 3:if("checkout"!==c){e.n=4;break}return hr(),e.a(2);case 4:if(!t.is_subscription_change_payment_page){e.n=7;break}if(!(d=t.subscription_id_to_change_payment)||!p.data){e.n=6;break}return e.n=5,yr(t,d,p.data);case 5:if(!e.v){e.n=6;break}return e.a(2);case 6:return e.a(2);case 7:br(t.payment_methods_page),e.n=9;break;case 8:e.p=8,y=e.v,console.error("Approval handling failed:",y),null==r||r.message(t.error_message);case 9:return e.a(2)}},e,null,[[1,8]])})),_r.apply(this,arguments)}function Sr(e,t){return jr.apply(this,arguments)}function jr(){return(jr=fr(cr().m(function e(t,r){var n;return cr().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,pr(t.ajax.create_payment_token_for_guest.endpoint,t.ajax.create_payment_token_for_guest.nonce,{vault_setup_token:r});case 1:if(!0!==e.v.success){e.n=2;break}return hr(),e.a(2);case 2:throw new Error("Guest payment token creation failed");case 3:e.p=3,n=e.v,console.error("Guest approval failed:",n);case 4:return e.a(2)}},e,null,[[0,3]])}))).apply(this,arguments)}function Pr(e){return{createVaultSetupToken:(r=fr(cr().m(function t(){var r,n,o;return cr().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,pr(e.ajax.create_setup_token.endpoint,e.ajax.create_setup_token.nonce,{payment_method:h()});case 1:if(n=t.v,null===(r=n.data)||void 0===r||!r.id){t.n=2;break}return t.a(2,n.data.id);case 2:throw new Error("Setup token ID not found in response");case 3:return t.p=3,o=t.v,console.error("Create setup token failed:",o),t.a(2,void 0);case 4:return t.a(2)}},t,null,[[0,3]])})),function(){return r.apply(this,arguments)}),onApprove:(t=fr(cr().m(function t(r){var n;return cr().w(function(t){for(;;)switch(t.n){case 0:return n=r.vaultSetupToken,t.n=1,Sr(e,n);case 1:return t.a(2,t.v)}},t)})),function(e){return t.apply(this,arguments)}),onError:function(e){console.error(e)}};var t,r}var Or=Object.freeze({INVALIDATE:"ppcp_invalidate_methods",RENDER:"ppcp_render_method",REDRAW:"ppcp_redraw_method"});function kr(e){var t=e.event,r=e.paymentMethod,n=void 0===r?"":r;if(!function(e){return Object.values(Or).includes(e)}(t))throw new Error("Invalid event: ".concat(t));var o=n?"".concat(t,"-").concat(n):t;document.body.dispatchEvent(new Event(o))}function Cr(e){return Cr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cr(e)}function Er(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ar(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ar(e,t):void 0}}(e,t)||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 Ar(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);rdiv")&&document.querySelector(this.gateway.hosted_fields.wrapper+">div").setAttribute("style","");var e=new nr(PayPalCommerceGateway,this.errorHandler,this.spinner);if(PayPalCommerceGateway.data_client_id.has_subscriptions&&PayPalCommerceGateway.data_client_id.paypal_subscriptions_enabled){var t=PayPalCommerceGateway.subscription_plan_id;return""!==PayPalCommerceGateway.variable_paypal_subscription_variation_from_cart&&(t=PayPalCommerceGateway.variable_paypal_subscription_variation_from_cart),this.renderer.render(e.subscriptionsConfiguration(t),{},e.configuration()),void(PayPalCommerceGateway.subscription_product_allowed||(this.gateway.button.is_disabled=!0,this.handleButtonStatus()))}PayPalCommerceGateway.is_free_trial_cart&&PayPalCommerceGateway.vault_v3_enabled?this.renderer.render(Pr(PayPalCommerceGateway),{},e.configuration()):this.renderer.render(e.configuration(),{},e.configuration())}}},{key:"invalidatePaymentMethods",value:function(){kr({event:Or.INVALIDATE})}},{key:"updateUi",value:function(){var e,t,r=h(),n=r===m.PAYPAL,o=r===m.CARDS,i=[m.CARD_BUTTON].includes(r),a=r===m.GOOGLEPAY,u=r===m.APPLEPAY,c=o&&(t=document.querySelector("#saved-credit-card"))&&""!==t.value,l=!(n||o||i||a||u),s=PayPalCommerceGateway.is_free_trial_cart,f=!!PayPalCommerceGateway.vaulted_paypal_email,p=null===(e=this.renderer.useSmartButtons)||void 0===e||e,d=xr({},Object.entries(PayPalCommerceGateway.separate_buttons).reduce(function(e,t){var r=Er(t,2),n=(r[0],r[1]);return xr(xr({},e),{},Br({},n.id,n.wrapper))},{}));Le(this.standardOrderButtonSelector,n&&s&&f||l||c||n&&!p,"ppcp-hidden"),Ne(".ppcp-vaulted-paypal-details",n),Ne(this.gateway.button.wrapper,n&&!(s&&f)),Ne(this.gateway.hosted_fields.wrapper,o&&!c);for(var y=0,b=Object.entries(d);ye.length)&&(t=e.length);for(var r=0,n=Array(t);r3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(on(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,on(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,on(f,"constructor",l),on(l,"constructor",c),c.displayName="GeneratorFunction",on(l,o,"GeneratorFunction"),on(f),on(f,o,"Generator"),on(f,n,function(){return this}),on(f,"toString",function(){return"[object Generator]"}),(nn=function(){return{w:i,m:p}})()}function on(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}on=function(e,t,r,n){function i(t,r){on(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},on(e,t,r,n)}function an(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function un(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){an(i,n,o,a,u,"next",e)}function u(e){an(i,n,o,a,u,"throw",e)}a(void 0)})}}var cn=function(){var e=un(nn().m(function e(t,r,n){var o,i,a,u,c;return nn().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,!(i=null===(o=t.selectedShippingOption)||void 0===o?void 0:o.id)){e.n=1;break}return e.n=1,fetch(n.ajax.update_customer_shipping.shipping_options.endpoint,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json",Nonce:n.ajax.update_customer_shipping.wp_rest_nonce},body:JSON.stringify({rate_id:i})}).then(function(e){return e.json()}).then(function(e){document.querySelectorAll(".shipping_method").forEach(function(e){e.value===i&&(e.checked=!0)})});case 1:if(n.data_client_id.has_subscriptions){e.n=4;break}return e.n=2,fetch(n.ajax.update_shipping.endpoint,{method:"POST",credentials:"same-origin",body:JSON.stringify({nonce:n.ajax.update_shipping.nonce,order_id:t.orderID})});case 2:return a=e.v,e.n=3,a.json();case 3:if((u=e.v).success){e.n=4;break}throw new Error(u.data.message);case 4:e.n=6;break;case 5:e.p=5,c=e.v,console.error(c),r.reject();case 6:return e.a(2)}},e,null,[[0,5]])}));return function(_x,t,r){return e.apply(this,arguments)}}(),ln=function(){var e=un(nn().m(function e(t,r,n){var o,i,a,u;return nn().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,o=tn(rn(t.shippingAddress)),e.n=1,fetch(n.ajax.update_customer_shipping.shipping_address.cart_endpoint).then(function(e){return e.json()}).then(function(e){return e.shipping_address.address_1=o.address_1,e.shipping_address.address_2=o.address_2,e.shipping_address.city=o.city,e.shipping_address.state=o.state,e.shipping_address.postcode=o.postcode,e.shipping_address.country=o.country,fetch(n.ajax.update_customer_shipping.shipping_address.update_customer_endpoint,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json",Nonce:n.ajax.update_customer_shipping.wp_rest_nonce},body:JSON.stringify({shipping_address:e.shipping_address})}).then(function(e){return e.json()}).then(function(e){jQuery(".cart_totals .shop_table").load(location.href+" .cart_totals .shop_table>*","")})});case 1:return e.n=2,fetch(n.ajax.update_shipping.endpoint,{method:"POST",credentials:"same-origin",body:JSON.stringify({nonce:n.ajax.update_shipping.nonce,order_id:t.orderID})});case 2:return i=e.v,e.n=3,i.json();case 3:if((a=e.v).success){e.n=4;break}throw new Error(a.data.message);case 4:e.n=6;break;case 5:e.p=5,u=e.v,console.error(u),r.reject();case 6:return e.a(2)}},e,null,[[0,5]])}));return function(t,r,n){return e.apply(this,arguments)}}();function sn(e){return sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sn(e)}function fn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pn(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[_n++]}},e:function(e){throw e},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(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function yn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||mn(e,t)||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 mn(e,t){if(e){if("string"==typeof e)return bn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bn(e,t):void 0}}function bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},n=G()(this.defaultSettings,t),o=Object.fromEntries(Object.entries(n.separate_buttons).filter(function(e){var t=yn(e,2)[1];return document.querySelector(t.wrapper)}));if(0!==Object.keys(o).length){var i,a=dn(paypal.getFundingSources().filter(function(e){return!(e in o)}));try{for(a.s();!(i=a.n()).done;){var u=i.value,c=$r(n.button.style,u);this.renderButtons(n.button.wrapper,c,e,u)}}catch(e){a.e(e)}finally{a.f()}}else this.useSmartButtons&&this.renderButtons(n.button.wrapper,n.button.style,e);this.creditCardRenderer&&this.creditCardRenderer.render(n.hosted_fields.wrapper,r);for(var l=0,s=Object.entries(o);l3&&void 0!==arguments[3]?arguments[3]:null;if(document.querySelector(e)&&!this.isAlreadyRendered(e,i)){i&&(r.fundingSource=i);var a=!1,u=function(){var n=pn(pn({style:t},r),{},{onClick:function(e,t){var r;return o.onSmartButtonClick&&(r=o.onSmartButtonClick(e,t)),a="venmo"===e.fundingSource,r},onInit:function(t,r){o.onSmartButtonsInit&&o.onSmartButtonsInit(t,r),o.handleOnButtonsInit(e,t,r)}});return o.shouldEnableShippingCallback()&&!o.defaultSettings.server_side_shipping_callback.enabled&&(n.onShippingOptionsChange=function(e,t){return o.isVenmoButtonClickedWhenVaultingIsEnabled(a)?null:cn(e,t,o.defaultSettings)},n.onShippingAddressChange=function(e,t){return o.isVenmoButtonClickedWhenVaultingIsEnabled(a)?null:ln(e,t,o.defaultSettings)}),o.shouldEnableAppSwitch()&&(n.appSwitchWhenAvailable=!0),n};jQuery(document).off(this.reloadEventName,e).on(this.reloadEventName,e,function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;if(!i||!n||n===i){var a=G()(o.defaultSettings,r),c=ut(a.url_params);We(c=G()(c,a.script_attributes)).then(function(t){it.setPaypal(t),it.registerButtons([e,i],u()),it.renderAll()})}}),this.renderedSources.add(e+(i||"")),null!==(n=window.paypal)&&void 0!==n&&n.Buttons&&(it.registerButtons([e,i],u()),it.renderButtons([e,i]))}else it.renderButtons([e,i])}},{key:"isAlreadyRendered",value:function(e,t){return this.renderedSources.has(e+(null!=t?t:""))}},{key:"disableCreditCardFields",value:function(){this.creditCardRenderer.disableFields()}},{key:"enableCreditCardFields",value:function(){this.creditCardRenderer.enableFields()}},{key:"onButtonsInit",value:function(e,t,r){this.onButtonsInitListeners[e]=r?[]:this.onButtonsInitListeners[e]||[],this.onButtonsInitListeners[e].push(t)}},{key:"handleOnButtonsInit",value:function(e,t,r){if(this.buttonsOptions[e]={data:t,actions:r},this.onButtonsInitListeners[e]){var n,o=dn(this.onButtonsInitListeners[e]);try{for(o.s();!(n=o.n()).done;){var i=n.value;"function"==typeof i&&i(pn({wrapper:e},this.buttonsOptions[e]))}}catch(e){o.e(e)}finally{o.f()}}}},{key:"disableSmartButtons",value:function(e){if(this.buttonsOptions[e])try{this.buttonsOptions[e].actions.disable()}catch(e){console.warn("Failed to disable buttons: "+e)}}},{key:"enableSmartButtons",value:function(e){if(this.buttonsOptions[e])try{this.buttonsOptions[e].actions.enable()}catch(e){console.warn("Failed to enable buttons: "+e)}}}])}();const Sn=wn,jn=function(e){var t=window.getComputedStyle(e),r=document.createElement("span");return r.setAttribute("id",e.id),r.setAttribute("class",e.className),Object.values(t).forEach(function(e){t[e]&&isNaN(e)&&"background-image"!==e&&r.style.setProperty(e,""+t[e])}),r};function Pn(e){return Pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pn(e)}function On(e,t){for(var r=0;r")):null!==(n=e.details)&&void 0!==n&&n.length?t.errorHandler.message(e.details.map(function(e){return"".concat(e.issue," ").concat(e.description)}).join("
")):(null===(o=e.data)||void 0===o||null===(o=o.errors)||void 0===o?void 0:o.length)>0?t.errorHandler.messages(e.data.errors):null!==(i=e.data)&&void 0!==i&&i.message?t.errorHandler.message(e.data.message):e.message?t.errorHandler.message(e.message):t.errorHandler.genericError()})}else{this.spinner.unblock();var c=this.defaultConfig.labels.error.generic;this.emptyFields.size>0?c=this.defaultConfig.hosted_fields.labels.fields_empty:this.cardValid?this.formValid||(c=this.defaultConfig.hosted_fields.labels.fields_not_valid):c=this.defaultConfig.hosted_fields.labels.card_not_supported,this.errorHandler.message(c)}}},{key:"_cardNumberFiledCLassNameByCardType",value:function(e){return"american-express"===e?"amex":e.replace("-","")}},{key:"_recreateElementClassAttribute",value:function(e,t){e.removeAttribute("class"),e.setAttribute("class",t)}}])}();const En=Cn;function An(e,t){if(t&&!t.hidden&&e){var r={style:{input:(n=t,o=["appearance","color","direction","font","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-weight","letter-spacing","line-height","opacity","outline","padding","padding-bottom","padding-left","padding-right","padding-top","text-shadow","transition","-moz-appearance","-moz-osx-font-smoothing","-moz-tap-highlight-color","-moz-transition","-webkit-appearance","-webkit-osx-font-smoothing","-webkit-tap-highlight-color","-webkit-transition"],i=window.getComputedStyle(n),a={},Object.values(i).forEach(function(e){i[e]&&o.includes(e)&&(a[e]=""+i[e])}),a)}};t.getAttribute("placeholder")&&(r.placeholder=t.getAttribute("placeholder")),e(r).render(t.parentNode),Ue(t,!0),t.hidden=!0}var n,o,i,a}function Tn(e){An(e.NameField,document.getElementById("ppcp-credit-card-gateway-card-name")),An(e.NumberField,document.getElementById("ppcp-credit-card-gateway-card-number")),An(e.ExpiryField,document.getElementById("ppcp-credit-card-gateway-card-expiry")),An(e.CVVField,document.getElementById("ppcp-credit-card-gateway-card-cvc"))}function xn(e){return xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xn(e)}function Bn(e,t){for(var r=0;r3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(zn(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,zn(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,zn(f,"constructor",l),zn(l,"constructor",c),c.displayName="GeneratorFunction",zn(l,o,"GeneratorFunction"),zn(f),zn(f,o,"Generator"),zn(f,n,function(){return this}),zn(f,"toString",function(){return"[object Generator]"}),(Wn=function(){return{w:i,m:p}})()}function zn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}zn=function(e,t,r,n){function i(t,r){zn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},zn(e,t,r,n)}function $n(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function Yn(e,t){for(var r=0;r0)){e.n=7;break}return this.spinner.unblock(),this.errorHandler.messages(t),jQuery(document.body).trigger("checkout_error",[this.errorHandler.currentHtml()]),e.a(2);case 7:e.n=9;break;case 8:e.p=8,i=e.v,console.error(i);case 9:return e.n=10,fetch(this.config.ajax.vault_paypal.endpoint,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({nonce:this.config.ajax.vault_paypal.nonce,return_url:location.href})});case 10:return r=e.v,e.n=11,r.json();case 11:if((n=e.v).success){e.n=12;break}throw Error(n.data.message);case 12:location.href=n.data.approve_link,e.n=14;break;case 13:e.p=13,a=e.v,this.spinner.unblock(),console.error(a),this.errorHandler.message(data.data.message);case 14:return e.a(2)}},e,this,[[5,8],[4,13],[1,3]])}),t=function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){$n(i,n,o,a,u,"next",e)}function u(e){$n(i,n,o,a,u,"throw",e)}a(void 0)})},function(){return t.apply(this,arguments)})}]);var e,t}();const Zn=Xn;function eo(e){return eo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},eo(e)}function to(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"";!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),no(this,uo,void 0),no(this,co,150),no(this,lo,void 0),no(this,so,void 0),io(so,this,t),io(uo,this,n||".woocommerce-checkout-payment"),io(lo,this,!1),setTimeout(function(){r.form&&!r.isVisible&&r.start()},250)},[{key:"form",get:function(){return document.querySelector(oo(so,this))}},{key:"triggerElement",get:function(){var e;return null===(e=this.form)||void 0===e?void 0:e.querySelector(oo(uo,this))}},{key:"isVisible",get:function(){var e,t=null===(e=this.triggerElement)||void 0===e?void 0:e.getBoundingClientRect();return!!(t&&t.width&&t.height)}},{key:"start",value:function(){var e=this;this.stop(),io(lo,this,setInterval(function(){return e.checkElement()},oo(co,this)))}},{key:"stop",value:function(){oo(lo,this)&&(clearInterval(oo(lo,this)),io(lo,this,!1))}},{key:"checkElement",value:function(){this.isVisible&&(document.dispatchEvent(new Event("ppcp_refresh_payment_buttons")),this.stop())}}])}();const po=fo;function yo(e){return yo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yo(e)}function mo(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var c=n&&n.prototype instanceof u?n:u,l=Object.create(c.prototype);return bo(l,"_invoke",function(r,n,o){var i,u,c,l=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return i=t,u=0,c=e,p.n=r,a}};function d(r,n){for(u=r,c=n,t=0;!f&&l&&!o&&t3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(bo(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,bo(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,bo(f,"constructor",l),bo(l,"constructor",c),c.displayName="GeneratorFunction",bo(l,o,"GeneratorFunction"),bo(f),bo(f,o,"Generator"),bo(f,n,function(){return this}),bo(f,"toString",function(){return"[object Generator]"}),(mo=function(){return{w:i,m:p}})()}function bo(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}bo=function(e,t,r,n){function i(t,r){bo(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},bo(e,t,r,n)}function ho(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function vo(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?{done:!0}:{done:!1,value:e[_n++]}},e:function(e){throw e},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(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},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[e])}catch(e){n.e(e)}finally{n.f()}}}])}();window.ppcpResources=window.ppcpResources||{};const ko=window.ppcpResources.ButtonModuleWatcher=window.ppcpResources.ButtonModuleWatcher||new Oo;function Co(e){return Co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Co(e)}function Eo(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var c=n&&n.prototype instanceof u?n:u,l=Object.create(c.prototype);return Ao(l,"_invoke",function(r,n,o){var i,u,c,l=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return i=t,u=0,c=e,p.n=r,a}};function d(r,n){for(u=r,c=n,t=0;!f&&l&&!o&&t3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(Ao(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Ao(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,Ao(f,"constructor",l),Ao(l,"constructor",c),c.displayName="GeneratorFunction",Ao(l,o,"GeneratorFunction"),Ao(f),Ao(f,o,"Generator"),Ao(f,n,function(){return this}),Ao(f,"toString",function(){return"[object Generator]"}),(Eo=function(){return{w:i,m:p}})()}function Ao(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Ao=function(e,t,r,n){function i(t,r){Ao(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},Ao(e,t,r,n)}function To(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}function xo(e,t){for(var r=0;r0?setTimeout(function(){t.attemptDiscoverBlocks(e-1).then(r)},2e3):r()})})}},{key:"discoverBlocks",value:function(){var e=this;return new Promise(function(t){var r=document.querySelectorAll(".ppcp-messages");0!==r.length?(Array.from(r).forEach(function(t){t.id||(t.id="ppcp-message-".concat(Math.random().toString(36).substr(2,9)));var r={wrapper:"#"+t.id};t.getAttribute("data-pp-placement")||(r.placement=e.gateway.messages.placement),e.renderers.push(new Vn(r))}),t(!0)):t(!1)})}},{key:"shouldShow",value:function(e){if(!0===this.gateway.messages.is_hidden)return!1;var t={result:!0};return jQuery(document.body).trigger("ppcp_should_show_messages",[t,e.config.wrapper]),t.result}},{key:"render",value:function(){var e=this;this.renderers.forEach(function(t){var r=e.shouldShow(t);r&&function(e){var t=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(u),o('Element "'.concat(e,'" not found within ').concat(t,"ms"))},t),a=document.querySelector(e);if(a)return clearTimeout(i),void n(a);var u=setInterval(function(){var t=document.querySelector(e);t&&(clearTimeout(i),clearInterval(u),n(t))},r)})}(t.config.wrapper).then(function(){Ne(t.config.wrapper,r),t.renderWithAmount(e.lastAmount)}).catch(function(){})})}}]);var e,t}();const Go=Io;function Fo(e){return Fo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fo(e)}function qo(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return Do(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Do(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var _n=0,n=function(){};return{s:n,n:function(){return _n>=e.length?{done:!0}:{done:!1,value:e[_n++]}},e:function(e){throw e},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(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Do(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=500?n.addClass("ppcp-width-500"):o>=300?n.addClass("ppcp-width-300"):n.addClass("ppcp-width-min");var i=n.children(":visible").first();n.find(t.selectorInContainer).each(function(e,t){var r=jQuery(t);if(r.is(i))return r.css("margin-top","0px"),!0;var n=r.height(),o=Math.max(11,Math.round(.3*n));r.css("margin-top","".concat(o,"px"))})};for(r.s();!(e=r.n()).done;)n()}catch(e){r.e(e)}finally{r.f()}}}])}();function Qo(e,t){if(e){if("string"==typeof e)return No(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?No(e,t):void 0}}function No(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r3?(o=y===n)&&(c=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=e):i[0]<=d&&((o=r<2&&dn||n>y)&&(i[4]=r,i[5]=n,p.n=y,u=0))}if(o||r>1)return a;throw f=!0,n}return function(o,s,y){if(l>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,y),u=s,c=y;(t=u<2?e:c)||!f;){i||(u?u<3?(u>1&&(p.n=-1),d(u,c)):p.n=c:p.v=c);try{if(l=2,i){if(u||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,u<2&&(u=0)}else 1===u&&(t=i.return)&&t.call(i),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==a)break}catch(t){i=e,u=1,c=t}finally{l=1}}return{value:t,done:f}}}(r,o,i),!0),l}var a={};function u(){}function c(){}function l(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(Vo(t={},n,function(){return this}),t),f=l.prototype=u.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Vo(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,Vo(f,"constructor",l),Vo(l,"constructor",c),c.displayName="GeneratorFunction",Vo(l,o,"GeneratorFunction"),Vo(f),Vo(f,o,"Generator"),Vo(f,n,function(){return this}),Vo(f,"toString",function(){return"[object Generator]"}),(Uo=function(){return{w:i,m:p}})()}function Vo(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Vo=function(e,t,r,n){function i(t,r){Vo(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},Vo(e,t,r,n)}function Jo(e,t,r,n,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void r(e)}u.done?t(c):Promise.resolve(c).then(n,o)}var Wo=new u(document.querySelector(".ppc-button-wrapper")),zo=new u("#ppcp-hosted-fields");document.addEventListener("DOMContentLoaded",function(){if("undefined"==typeof PayPalCommerceGateway||Lo(PayPalCommerceGateway)){if("checkout"===PayPalCommerceGateway.context||0!==PayPalCommerceGateway.data_client_id.user||!PayPalCommerceGateway.data_client_id.has_subscriptions){var e=[m.PAYPAL].concat(function(e){return function(e){if(Array.isArray(e))return No(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Qo(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(Object.entries(PayPalCommerceGateway.separate_buttons).map(function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(e,t)||Qo(e,t)||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.")}()}(e,2);return t[0],t[1].id}))),t=function(){if(!(!["checkout","pay-now"].includes(PayPalCommerceGateway.context)||mt()||PayPalCommerceGateway.is_free_trial_cart&&PayPalCommerceGateway.vaulted_paypal_email)){var t=h(),r=e.includes(t),n=t===m.CARDS;Le(b,!r&&!n,"ppcp-hidden"),r?Wo.block():Wo.unblock(),n?zo.block():zo.unblock()}};jQuery(document).on("hosted_fields_loaded",function(){zo.unblock()});var r=!1,n=!1;t(),jQuery(document.body).on("updated_checkout payment_method_selected",function(){r||n||t()}),function(e,t){var r,n,o,i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,u=(null==e?void 0:e.data_namespace)||"",c=(dt[i=u]||(dt[i]={isLoading:!1,onLoadedCallbacks:[],onErrorCallbacks:[]}),dt[i]);if(void 0===window.paypal||u){if(c.onLoadedCallbacks.push(t),a&&c.onErrorCallbacks.push(a),!c.isLoading){c.isLoading=!0;var l=function(){c.isLoading=!1,c.onLoadedCallbacks=[],c.onErrorCallbacks=[]},s=function(e){it.setPaypal(e);var t,r=ft(c.onLoadedCallbacks);try{for(r.s();!(t=r.n()).done;)(0,t.value)()}catch(e){r.e(e)}finally{r.f()}l()},f=function(e){var t,r=ft(c.onErrorCallbacks);try{for(r.s();!(t=r.n()).done;)(0,t.value)(e)}catch(e){r.e(e)}finally{r.f()}l()},p=ut(e.url_params);if(e.script_attributes&&(p=G()(p,e.script_attributes)),null!==(r=e.data_client_id)&&void 0!==r&&r.set_attribute&&"1"!==e.vault_v3_enabled)Ye(p,e.data_client_id,s,f);else{var d=null==e||null===(n=e.save_payment_methods)||void 0===n?void 0:n.id_token;d&&!0===(null==e||null===(o=e.user)||void 0===o?void 0:o.is_logged)&&(p["data-user-id-token"]=d),u&&(p.dataNamespace=u),We(p).then(s).catch(f)}}}else t()}(PayPalCommerceGateway,function(){r=!0,function(){var e,t="form.woocommerce-checkout",r=PayPalCommerceGateway.context,n=new Vt(PayPalCommerceGateway.labels.error.generic,null!==(e=document.querySelector(t))&&void 0!==e?e:document.querySelector(".woocommerce-notices-wrapper")),o=new u,i=new wo(PayPalCommerceGateway.ajax.save_checkout_form.endpoint,PayPalCommerceGateway.ajax.save_checkout_form.nonce),a=PayPalCommerceGateway.early_checkout_validation_enabled?new Rt(PayPalCommerceGateway.ajax.validate_checkout.endpoint,PayPalCommerceGateway.ajax.validate_checkout.nonce):null,c=new Zn(PayPalCommerceGateway,t,i,a,o,n);new po(t),jQuery("form.woocommerce-checkout input").on("keydown",function(e){"Enter"===e.key&&[m.PAYPAL,m.CARDS,m.CARD_BUTTON].includes(h())&&e.preventDefault()});var l,s=function(){if(PayPalCommerceGateway.basic_checkout_validation_enabled||PayPalCommerceGateway.is_free_trial_cart){var e=Array.from(jQuery("form.woocommerce-checkout .validate-required.woocommerce-invalid:visible"));if(e.length){var t=document.querySelector(".woocommerce-billing-fields"),r=document.querySelector(".woocommerce-shipping-fields"),o=PayPalCommerceGateway.labels.error.required.elements,i=e.map(function(e){var n,i=null===(n=e.querySelector("[name]"))||void 0===n?void 0:n.getAttribute("name");if(i&&i in o)return o[i];var a=e.querySelector("label").textContent.replaceAll("*","").trim();return null!=t&&t.contains(e)&&(a=PayPalCommerceGateway.labels.billing_field.replace("%s",a)),null!=r&&r.contains(e)&&(a=PayPalCommerceGateway.labels.shipping_field.replace("%s",a)),PayPalCommerceGateway.labels.error.required.field.replace("%s","".concat(a,""))}).filter(function(e){return e.length>2});return n.clear(),i.length?n.messages(i):n.message(PayPalCommerceGateway.labels.error.required.generic),!1}}return!0},f=function(){var e,n=(e=Uo().m(function e(n,o){var a,u;return Uo().w(function(e){for(;;)switch(e.p=e.n){case 0:if(window.ppcpFundingSource=n.fundingSource,jQuery("form.woocommerce-checkout .validate-required:visible :input").each(function(e,t){jQuery(t).trigger("validate")}),s()){e.n=1;break}return e.a(2,o.reject());case 1:if((a=document.querySelector(t))&&(jQuery("#ppcp-funding-source-form-input").remove(),a.insertAdjacentHTML("beforeend",''))),!PayPalCommerceGateway.is_free_trial_cart||"card"===n.fundingSource||PayPalCommerceGateway.subscription_plan_id||PayPalCommerceGateway.vault_v3_enabled){e.n=2;break}return c.handle(),e.a(2,o.reject());case 2:if("checkout"!==r){e.n=6;break}return e.p=3,e.n=4,i.save(a);case 4:e.n=6;break;case 5:e.p=5,u=e.v,console.error(u);case 6:return e.a(2)}},e,null,[[3,5]])}),function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){Jo(i,n,o,a,u,"next",e)}function u(e){Jo(i,n,o,a,u,"throw",e)}a(void 0)})});return function(_x,e){return n.apply(this,arguments)}}(),p=new En(PayPalCommerceGateway,n,o);void 0!==paypal.CardFields&&(p=PayPalCommerceGateway.is_free_trial_cart&&!0!==(null===(l=PayPalCommerceGateway.user)||void 0===l?void 0:l.has_wc_card_payment_tokens)?new Rn(PayPalCommerceGateway,n,o):new Fn(PayPalCommerceGateway,n,o,function(){return s()}));var d=new Sn(p,PayPalCommerceGateway,f,function(){jQuery(document).trigger("ppcp-smart-buttons-init",void 0),Wo.unblock()}),y=new Vn(PayPalCommerceGateway.messages);if("1"===PayPalCommerceGateway.mini_cart_buttons_enabled){var b=new J(PayPalCommerceGateway,d,n);b.init(),ko.registerContextBootstrap("mini-cart",b)}if("product"===r&&("1"===PayPalCommerceGateway.single_product_buttons_enabled||!1===PayPalCommerceGateway.messages.is_hidden&&document.querySelector(PayPalCommerceGateway.messages.wrapper))){var v=new Et(PayPalCommerceGateway,d,n);v.init(),ko.registerContextBootstrap("product",v)}if("cart"===r){var g=new It(PayPalCommerceGateway,d,n);g.init(),ko.registerContextBootstrap("cart",g)}if("checkout"===r){var w=new qr(PayPalCommerceGateway,d,o,n);w.init(),ko.registerContextBootstrap("checkout",w)}if("pay-now"===r){var _=new Vr(PayPalCommerceGateway,d,o,n);_.init(),ko.registerContextBootstrap("pay-now",_)}new Go(PayPalCommerceGateway,y).init(),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".ppcp-button-apm",r=t;if(!window.ppcpApmButtons){if(e&&e.button){var n=e.button.wrapper;jQuery(n).children('div[class^="item-"]').length>0&&(t+=", ".concat(n,' div[class^="item-"]'),r+=', div[class^="item-"]')}window.ppcpApmButtons=new Ro(t,r)}}(PayPalCommerceGateway),d.useSmartButtons||Wo.unblock()}()},function(){n=!0,Le(b,!0,"ppcp-hidden"),Wo.unblock(),zo.unblock()})}}else console.error("PayPal button could not be configured.")})})();