woocommerce-paypal-payments/assets/ppcp-paylater-block-js-paylater-block.js
2026-03-17 13:27:36 +00:00

1 line
No EOL
26 KiB
JavaScript

(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,n=window.wp.i18n,r=window.wp.element,a=window.wp.blockEditor,o=window.wp.components,c=window.React;var l,i,u,s=e.n(c);!function(e){e.INITIAL="initial",e.PENDING="pending",e.REJECTED="rejected",e.RESOLVED="resolved"}(l||(l={})),function(e){e.LOADING_STATUS="setLoadingStatus",e.RESET_OPTIONS="resetOptions",e.SET_BRAINTREE_INSTANCE="braintreeInstance"}(i||(i={})),function(e){e.NUMBER="number",e.CVV="cvv",e.EXPIRATION_DATE="expirationDate",e.EXPIRATION_MONTH="expirationMonth",e.EXPIRATION_YEAR="expirationYear",e.POSTAL_CODE="postalCode"}(u||(u={}));var p=function(){return p=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},p.apply(this,arguments)};function m(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}function d(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var f="data-react-paypal-script-id",y="react-paypal-js",v="dataNamespace",b="dataSdkIntegrationSource",h="3.117.0",w=("https://js.braintreegateway.com/web/".concat(h,"/js/client.min.js"),"https://js.braintreegateway.com/web/".concat(h,"/js/paypal-checkout.min.js"),"paypal");function g(e){return void 0===e&&(e=w),window[e]}function E(e){var t=e.reactComponentName,n=e.sdkComponentKey,r=e.sdkRequestedComponents,a=void 0===r?"":r,o=e.sdkDataNamespace,c=void 0===o?w:o,l=n.charAt(0).toUpperCase().concat(n.substring(1)),i="Unable to render <".concat(t," /> because window.").concat(c,".").concat(l," is undefined."),u="string"==typeof a?a:a.join(",");if(!u.includes(n)){var s=[u,n].filter(Boolean).join();i+="\nTo fix the issue, add '".concat(n,"' to the list of components passed to the parent PayPalScriptProvider:")+"\n`<PayPalScriptProvider options={{ components: '".concat(s,"'}}>`.")}return i}function _(e){var t=e,n=f;t[n];var r=m(t,[n+""]);return"react-paypal-js-".concat(function(e){for(var t="",n=0;n<e.length;n++){var r=e[n].charCodeAt(0)*n;e[n+1]&&(r+=e[n+1].charCodeAt(0)*(n-1)),t+=String.fromCharCode(97+Math.abs(r)%26)}return t}(JSON.stringify(r)))}function P(e,t){var n,r,a,o;switch(t.type){case i.LOADING_STATUS:return"object"==typeof t.value?p(p({},e),{loadingStatus:t.value.state,loadingStatusErrorMessage:t.value.message}):p(p({},e),{loadingStatus:t.value});case i.RESET_OPTIONS:return a=e.options[f],(null==(o=self.document.querySelector("script[".concat(f,'="').concat(a,'"]')))?void 0:o.parentNode)&&o.parentNode.removeChild(o),p(p({},e),{loadingStatus:l.PENDING,options:p(p((n={},n[b]=y,n),t.value),(r={},r[f]="".concat(_(t.value)),r))});case i.SET_BRAINTREE_INSTANCE:return p(p({},e),{braintreePayPalCheckoutInstance:t.value});default:return e}}var S=(0,c.createContext)(null);function R(){var e=function(e){if("function"==typeof(null==e?void 0:e.dispatch)&&0!==e.dispatch.length)return e;throw new Error("usePayPalScriptReducer must be used within a PayPalScriptProvider")}((0,c.useContext)(S));return[p(p({},e),{isInitial:e.loadingStatus===l.INITIAL,isPending:e.loadingStatus===l.PENDING,isResolved:e.loadingStatus===l.RESOLVED,isRejected:e.loadingStatus===l.REJECTED}),e.dispatch]}(0,c.createContext)({});var k=function(e){var t,n,r,a=e.className,o=void 0===a?"":a,l=e.disabled,i=void 0!==l&&l,u=e.children,f=e.forceReRender,y=void 0===f?[]:f,b=m(e,["className","disabled","children","forceReRender"]),h=i?{opacity:.38}:{},w="".concat(o," ").concat(i?"paypal-buttons-disabled":"").trim(),_=(0,c.useRef)(null),P=(0,c.useRef)(null),S=(n=b,r=(0,c.useRef)(new Proxy({},{get:function(e,t,n){return"function"==typeof e[t]?function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e[t].apply(e,n)}:Reflect.get(e,t,n)}})),r.current=Object.assign(r.current,n),r.current),O=R()[0],N=O.isResolved,j=O.options,C=(0,c.useState)(null),I=C[0],T=C[1],A=(0,c.useState)(!0),x=A[0],L=A[1],B=(0,c.useState)(null)[1];function D(){null!==P.current&&P.current.close().catch(function(){})}return(null===(t=P.current)||void 0===t?void 0:t.updateProps)&&P.current.updateProps({message:b.message}),(0,c.useEffect)(function(){if(!1===N)return D;var e=g(j.dataNamespace);if(void 0===e||void 0===e.Buttons)return B(function(){throw new Error(E({reactComponentName:k.displayName,sdkComponentKey:"buttons",sdkRequestedComponents:j.components,sdkDataNamespace:j[v]}))}),D;try{P.current=e.Buttons(p(p({},S),{onInit:function(e,t){T(t),"function"==typeof b.onInit&&b.onInit(e,t)}}))}catch(e){return B(function(){throw new Error("Failed to render <PayPalButtons /> component. Failed to initialize: ".concat(e))})}return!1===P.current.isEligible()?(L(!1),D):_.current?(P.current.render(_.current).catch(function(e){null!==_.current&&0!==_.current.children.length&&B(function(){throw new Error("Failed to render <PayPalButtons /> component. ".concat(e))})}),D):D},d(d([N],y,!0),[b.fundingSource],!1)),(0,c.useEffect)(function(){null!==I&&(!0===i?I.disable().catch(function(){}):I.enable().catch(function(){}))},[i,I]),s().createElement(s().Fragment,null,x?s().createElement("div",{ref:_,style:h,className:w}):u)};function O(e,t){void 0===t&&(t={});var n=document.createElement("script");return n.src=e,Object.keys(t).forEach(function(e){n.setAttribute(e,t[e]),"data-csp-nonce"===e&&n.setAttribute("nonce",t["data-csp-nonce"])}),n}function N(e,t){if(void 0===t&&(t=Promise),C(e,t),"undefined"==typeof document)return t.resolve(null);var n=function(e){var t,n,r=e.sdkBaseUrl,a=e.environment,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}(e,["sdkBaseUrl","environment"]),c=r||function(e){return"sandbox"===e?"https://www.sandbox.paypal.com/sdk/js":"https://www.paypal.com/sdk/js"}(a),l=o,i=Object.keys(l).filter(function(e){return void 0!==l[e]&&null!==l[e]&&""!==l[e]}).reduce(function(e,t){var n,r=l[t].toString();return n=function(e,t){return(t?"-":"")+e.toLowerCase()},"data"===(t=t.replace(/[A-Z]+(?![a-z])|[A-Z]/g,n)).substring(0,4)||"crossorigin"===t?e.attributes[t]=r:e.queryParams[t]=r,e},{queryParams:{},attributes:{}}),u=i.queryParams,s=i.attributes;return u["merchant-id"]&&-1!==u["merchant-id"].indexOf(",")&&(s["data-merchant-id"]=u["merchant-id"],u["merchant-id"]="*"),{url:"".concat(c,"?").concat((t=u,n="",Object.keys(t).forEach(function(e){0!==n.length&&(n+="&"),n+=e+"="+t[e]}),n)),attributes:s}}(e),r=n.url,a=n.attributes,o=a["data-namespace"]||"paypal",c=j(o);return a["data-js-sdk-library"]||(a["data-js-sdk-library"]="paypal-js"),function(e,t){var n=document.querySelector('script[src="'.concat(e,'"]'));if(null===n)return null;var r=O(e,t),a=n.cloneNode();if(delete a.dataset.uidAuto,Object.keys(a.dataset).length!==Object.keys(r.dataset).length)return null;var o=!0;return Object.keys(a.dataset).forEach(function(e){a.dataset[e]!==r.dataset[e]&&(o=!1)}),o?n:null}(r,a)&&c?t.resolve(c):function(e,t){void 0===t&&(t=Promise),C(e,t);var n=e.url,r=e.attributes;if("string"!=typeof n||0===n.length)throw new Error("Invalid url.");if(void 0!==r&&"object"!=typeof r)throw new Error("Expected attributes to be an object.");return new t(function(e,t){if("undefined"==typeof document)return e();!function(e){var t=e.url,n=e.attributes,r=e.onSuccess,a=e.onError,o=O(t,n);o.onerror=a,o.onload=r,document.head.insertBefore(o,document.head.firstElementChild)}({url:n,attributes:r,onSuccess:function(){return e()},onError:function(){var e=new Error('The script "'.concat(n,'" failed to load. Check the HTTP status code and response body in DevTools to learn more.'));return t(e)}})})}({url:r,attributes:a},t).then(function(){var e=j(o);if(e)return e;throw new Error("The window.".concat(o," global variable is not available."))})}function j(e){return window[e]}function C(e,t){if("object"!=typeof e||null===e)throw new Error("Expected an options object.");var n=e.environment;if(n&&"production"!==n&&"sandbox"!==n)throw new Error('The `environment` option must be either "production" or "sandbox".');if(void 0!==t&&"function"!=typeof t)throw new Error("Expected PromisePonyfill to be a function.")}k.displayName="PayPalButtons","function"==typeof SuppressedError&&SuppressedError;var I=function(e){var t=e.className,n=void 0===t?"":t,r=e.children,a=m(e,["className","children"]),o=R()[0],l=o.isResolved,i=o.options,u=(0,c.useRef)(null),d=(0,c.useState)(!0),f=d[0],y=d[1],b=(0,c.useState)(null)[1];return(0,c.useEffect)(function(){if(!1!==l){var e=g(i[v]);if(void 0===e||void 0===e.Marks)return b(function(){throw new Error(E({reactComponentName:I.displayName,sdkComponentKey:"marks",sdkRequestedComponents:i.components,sdkDataNamespace:i[v]}))});!function(e){var t=u.current;if(!t||!e.isEligible())return y(!1);t.firstChild&&t.removeChild(t.firstChild),e.render(t).catch(function(e){null!==t&&0!==t.children.length&&b(function(){throw new Error("Failed to render <PayPalMarks /> component. ".concat(e))})})}(e.Marks(p({},a)))}},[l,a.fundingSource]),s().createElement(s().Fragment,null,f?s().createElement("div",{ref:u,className:n}):r)};I.displayName="PayPalMarks";var T=function(e){var t=e.className,n=void 0===t?"":t,r=e.forceReRender,a=void 0===r?[]:r,o=m(e,["className","forceReRender"]),l=R()[0],i=l.isResolved,u=l.options,f=(0,c.useRef)(null),y=(0,c.useRef)(null),b=(0,c.useState)(null)[1];return(0,c.useEffect)(function(){if(!1!==i){var e=g(u[v]);if(void 0===e||void 0===e.Messages)return b(function(){throw new Error(E({reactComponentName:T.displayName,sdkComponentKey:"messages",sdkRequestedComponents:u.components,sdkDataNamespace:u[v]}))});y.current=e.Messages(p({},o)),y.current.render(f.current).catch(function(e){null!==f.current&&0!==f.current.children.length&&b(function(){throw new Error("Failed to render <PayPalMessages /> component. ".concat(e))})})}},d([i],a,!0)),s().createElement("div",{ref:f,className:n})};T.displayName="PayPalMessages";var A=function(e){var t,n=e.options,r=void 0===n?{clientId:"test"}:n,a=e.children,o=e.deferLoading,u=void 0!==o&&o,m=(0,c.useReducer)(P,{options:p(p({},r),(t={},t.dataJsSdkLibrary=y,t[b]=y,t[f]="".concat(_(r)),t)),loadingStatus:u?l.INITIAL:l.PENDING}),d=m[0],v=m[1];return(0,c.useEffect)(function(){if(!1===u&&d.loadingStatus===l.INITIAL)return v({type:i.LOADING_STATUS,value:l.PENDING});if(d.loadingStatus===l.PENDING){var e=!0;return N(d.options).then(function(){e&&v({type:i.LOADING_STATUS,value:l.RESOLVED})}).catch(function(t){console.error("".concat("Failed to load the PayPal JS SDK script."," ").concat(t)),e&&v({type:i.LOADING_STATUS,value:{state:l.REJECTED,message:String(t)}})}),function(){e=!1}}},[d.options,u,d.loadingStatus]),s().createElement(S.Provider,{value:p(p({},d),{dispatch:v})},a)};function x(){}function L(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var i=r&&r.prototype instanceof l?r:l,u=Object.create(i.prototype);return B(u,"_invoke",function(n,r,a){var o,l,i,u=0,s=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,l=0,i=e,m.n=n,c}};function d(n,r){for(l=n,i=r,t=0;!p&&u&&!a&&t<s.length;t++){var a,o=s[t],d=m.p,f=o[2];n>3?(a=f===r)&&(i=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(l=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,l=0))}if(a||n>1)return c;throw p=!0,r}return function(a,s,f){if(u>1)throw TypeError("Generator is already running");for(p&&1===s&&d(s,f),l=s,i=f;(t=l<2?e:i)||!p;){o||(l?l<3?(l>1&&(m.n=-1),d(l,i)):m.n=i:m.v=i);try{if(u=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(p=m.n<0)?i:n.call(r,m))!==c)break}catch(t){o=e,l=1,i=t}finally{u=1}}return{value:t,done:p}}}(n,a,o),!0),u}var c={};function l(){}function i(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(B(t={},r,function(){return this}),t),p=u.prototype=l.prototype=Object.create(s);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,B(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return i.prototype=u,B(p,"constructor",u),B(u,"constructor",i),i.displayName="GeneratorFunction",B(u,a,"GeneratorFunction"),B(p),B(p,a,"Generator"),B(p,r,function(){return this}),B(p,"toString",function(){return"[object Generator]"}),(L=function(){return{w:o,m}})()}function B(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}B=function(e,t,n,r){function o(t,n){B(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},B(e,t,n,r)}function D(e,t,n,r,a,o,c){try{var l=e[o](c),i=l.value}catch(e){return void n(e)}l.done?t(i):Promise.resolve(i).then(r,a)}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}(0,c.createContext)({cardFieldsForm:null,fields:{},registerField:x,unregisterField:x});var F=function(e){var t,n,a=(t=(0,r.useState)(null),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,c,l=[],i=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);i=!0);}catch(e){u=!0,a=e}finally{try{if(!i&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(u)throw a}}return l}}(t,n)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(t,n)||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.")}()),o=a[0],c=a[1];return(0,r.useEffect)(function(){var t;(t=L().m(function t(){var n,r,a,o;return L().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,fetch(e.endpoint);case 1:return r=t.v,t.n=2,r.json();case 2:(a=t.v).success&&null!=a&&null!==(n=a.data)&&void 0!==n&&n.url_params?c(a.data):c(!1),t.n=4;break;case 3:t.p=3,o=t.v,console.error(o),c(!1);case 4:return t.a(2)}},t,null,[[0,3]])}),function(){var e=this,n=arguments;return new Promise(function(r,a){var o=t.apply(e,n);function c(e){D(o,r,a,c,l,"next",e)}function l(e){D(o,r,a,c,l,"throw",e)}c(void 0)})})()},[e]),o};function G(e){return G="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},G(e)}function U(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?U(Object(n),!0).forEach(function(t){z(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function z(e,t,n){return(t=function(e){var t=function(e){if("object"!=G(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=G(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==G(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var J=React.createElement("svg",{width:"584.798",height:"720",viewBox:"0 0 154.728 190.5"},React.createElement("g",{transform:"translate(898.192 276.071)"},React.createElement("path",{clipPath:"none",d:"M-837.663-237.968a5.49 5.49 0 0 0-5.423 4.633l-9.013 57.15-8.281 52.514-.005.044.01-.044 8.281-52.514c.421-2.669 2.719-4.633 5.42-4.633h26.404c26.573 0 49.127-19.387 53.246-45.658.314-1.996.482-3.973.52-5.924v-.003h-.003c-6.753-3.543-14.683-5.565-23.372-5.565z",fill:"#001c64"}),React.createElement("path",{clipPath:"none",d:"M-766.506-232.402c-.037 1.951-.207 3.93-.52 5.926-4.119 26.271-26.673 45.658-53.246 45.658h-26.404c-2.701 0-4.999 1.964-5.42 4.633l-8.281 52.514-5.197 32.947a4.46 4.46 0 0 0 4.405 5.153h28.66a5.49 5.49 0 0 0 5.423-4.633l7.55-47.881c.423-2.669 2.722-4.636 5.423-4.636h16.876c26.573 0 49.124-19.386 53.243-45.655 2.924-18.649-6.46-35.614-22.511-44.026z",fill:"#0070e0"}),React.createElement("path",{clipPath:"none",d:"M-870.225-276.071a5.49 5.49 0 0 0-5.423 4.636l-22.489 142.608a4.46 4.46 0 0 0 4.405 5.156h33.351l8.281-52.514 9.013-57.15a5.49 5.49 0 0 1 5.423-4.633h47.782c8.691 0 16.621 2.025 23.375 5.563.46-23.917-19.275-43.666-46.412-43.666z",fill:"#003087"}))),K="woocommerce-paypal-payments/paylater-messages";(0,t.registerBlockType)(K,{icon:J,edit:function(e){var t,c,l,i,u=e.attributes,s=e.clientId,p=e.setAttributes,m=u.layout,d=u.logo,f=u.position,y=u.color,v=u.size,b=u.flexColor,h=u.flexRatio,w=u.placement,g=u.id,E="flex"===m,_=(l=(0,r.useState)(!1),i=2,function(e){if(Array.isArray(e))return e}(l)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,c,l=[],i=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);i=!0);}catch(e){u=!0,a=e}finally{try{if(!i&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(u)throw a}}return l}}(l,i)||function(e,t){if(e){if("string"==typeof e)return V(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?V(e,t):void 0}}(l,i)||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.")}()),P=_[0],S=_[1],R=String(null===(t=wp.data.select("core/editor"))||void 0===t?void 0:t.getEditedPostContent());(R.includes("woocommerce/checkout")||R.includes("woocommerce/cart"))&&(c=50);var k={layout:m,logo:{position:f,type:d},color:b,ratio:h,text:{color:y,size:v}},O=["ppcp-paylater-block-preview","ppcp-overlay-parent"];!PcpPayLaterBlock.vaultingEnabled&&PcpPayLaterBlock.placementEnabled||O.push("ppcp-paylater-unavailable","block-editor-warning");var N=(0,a.useBlockProps)({className:O.join(" ")});if((0,r.useEffect)(function(){g||p({id:"ppcp-".concat(s)})},[g,s]),PcpPayLaterBlock.vaultingEnabled)return React.createElement("div",N,React.createElement("div",{className:"block-editor-warning__contents"},React.createElement("p",{className:"block-editor-warning__message"},(0,n.__)("Pay Later Messaging cannot be used while PayPal Vaulting is active. Disable PayPal Vaulting in the PayPal Payment settings to reactivate this block","woocommerce-paypal-payments")),React.createElement("div",{className:"block-editor-warning__actions"},React.createElement("span",{className:"block-editor-warning__action"},React.createElement("a",{href:PcpPayLaterBlock.payLaterSettingsUrl},React.createElement("button",{type:"button",className:"components-button is-primary"},(0,n.__)("PayPal Payments Settings","woocommerce-paypal-payments")))),React.createElement("span",{className:"block-editor-warning__action"},React.createElement("button",{onClick:function(){return wp.data.dispatch("core/block-editor").removeBlock(s)},type:"button",className:"components-button is-secondary"},(0,n.__)("Remove Block","woocommerce-paypal-payments"))))));if(!PcpPayLaterBlock.placementEnabled)return React.createElement("div",N,React.createElement("div",{className:"block-editor-warning__contents"},React.createElement("p",{className:"block-editor-warning__message"},(0,n.__)("Pay Later Messaging cannot be used while the “WooCommerce Block” messaging placement is disabled. Enable the placement in the PayPal Payments Pay Later settings to reactivate this block.","woocommerce-paypal-payments")),React.createElement("div",{className:"block-editor-warning__actions"},React.createElement("span",{className:"block-editor-warning__action"},React.createElement("a",{href:PcpPayLaterBlock.payLaterSettingsUrl},React.createElement("button",{type:"button",className:"components-button is-primary"},(0,n.__)("PayPal Payments Settings","woocommerce-paypal-payments")))),React.createElement("span",{className:"block-editor-warning__action"},React.createElement("button",{onClick:function(){return wp.data.dispatch("core/block-editor").removeBlock(s)},type:"button",className:"components-button is-secondary"},(0,n.__)("Remove Block","woocommerce-paypal-payments"))))));var j=F(PcpPayLaterBlock.ajax.cart_script_params);if(null===j)return React.createElement("div",N,React.createElement(o.Spinner,null));var C=q(q({},j.url_params),{},{components:"messages",dataNamespace:"ppcp-block-editor-paylater-message"});return React.createElement(React.Fragment,null,React.createElement(a.InspectorControls,null,React.createElement(o.PanelBody,{title:(0,n.__)("Settings","woocommerce-paypal-payments")},React.createElement(o.SelectControl,{label:(0,n.__)("Layout","woocommerce-paypal-payments"),options:[{label:(0,n.__)("Text","woocommerce-paypal-payments"),value:"text"},{label:(0,n.__)("Banner","woocommerce-paypal-payments"),value:"flex"}],value:m,onChange:function(e){return p({layout:e})}}),!E&&React.createElement(o.SelectControl,{label:(0,n.__)("Logo","woocommerce-paypal-payments"),options:[{label:(0,n.__)("Full logo","woocommerce-paypal-payments"),value:"primary"},{label:(0,n.__)("Monogram","woocommerce-paypal-payments"),value:"alternative"},{label:(0,n.__)("Inline","woocommerce-paypal-payments"),value:"inline"},{label:(0,n.__)("Message only","woocommerce-paypal-payments"),value:"none"}],value:d,onChange:function(e){return p({logo:e})}}),!E&&"primary"===d&&React.createElement(o.SelectControl,{label:(0,n.__)("Logo Position","woocommerce-paypal-payments"),options:[{label:(0,n.__)("Left","woocommerce-paypal-payments"),value:"left"},{label:(0,n.__)("Right","woocommerce-paypal-payments"),value:"right"},{label:(0,n.__)("Top","woocommerce-paypal-payments"),value:"top"}],value:f,onChange:function(e){return p({position:e})}}),!E&&React.createElement(o.SelectControl,{label:(0,n.__)("Text Color","woocommerce-paypal-payments"),options:[{label:(0,n.__)("Black / Blue logo","woocommerce-paypal-payments"),value:"black"},{label:(0,n.__)("White / White logo","woocommerce-paypal-payments"),value:"white"},{label:(0,n.__)("Monochrome","woocommerce-paypal-payments"),value:"monochrome"},{label:(0,n.__)("Black / Gray logo","woocommerce-paypal-payments"),value:"grayscale"}],value:y,onChange:function(e){return p({color:e})}}),!E&&React.createElement(o.SelectControl,{label:(0,n.__)("Text Size","woocommerce-paypal-payments"),options:[{label:(0,n.__)("Small","woocommerce-paypal-payments"),value:"12"},{label:(0,n.__)("Medium","woocommerce-paypal-payments"),value:"14"},{label:(0,n.__)("Large","woocommerce-paypal-payments"),value:"16"}],value:v,onChange:function(e){return p({size:e})}}),E&&React.createElement(o.SelectControl,{label:(0,n.__)("Color","woocommerce-paypal-payments"),options:[{label:(0,n.__)("Blue","woocommerce-paypal-payments"),value:"blue"},{label:(0,n.__)("Black","woocommerce-paypal-payments"),value:"black"},{label:(0,n.__)("White","woocommerce-paypal-payments"),value:"white"},{label:(0,n.__)("White (no border)","woocommerce-paypal-payments"),value:"white-no-border"}],value:b,onChange:function(e){return p({flexColor:e})}}),E&&React.createElement(o.SelectControl,{label:(0,n.__)("Ratio","woocommerce-paypal-payments"),options:[{label:(0,n.__)("8x1","woocommerce-paypal-payments"),value:"8x1"},{label:(0,n.__)("20x1","woocommerce-paypal-payments"),value:"20x1"}],value:h,onChange:function(e){return p({flexRatio:e})}}),React.createElement(o.SelectControl,{label:(0,n.__)("Placement page","woocommerce-paypal-payments"),help:(0,n.__)("Used for the analytics dashboard in the merchant account.","woocommerce-paypal-payments"),options:[{label:(0,n.__)("Detect automatically","woocommerce-paypal-payments"),value:"auto"},{label:(0,n.__)("Product Page","woocommerce-paypal-payments"),value:"product"},{label:(0,n.__)("Cart","woocommerce-paypal-payments"),value:"cart"},{label:(0,n.__)("Checkout","woocommerce-paypal-payments"),value:"checkout"},{label:(0,n.__)("Home","woocommerce-paypal-payments"),value:"home"},{label:(0,n.__)("Shop","woocommerce-paypal-payments"),value:"shop"}],value:w,onChange:function(e){return p({placement:e})}}))),React.createElement("div",N,React.createElement("div",{className:"ppcp-overlay-child"},React.createElement(A,{options:C},React.createElement(T,{style:k,forceReRender:[k],onRender:function(){return S(!0)},amount:c}))),React.createElement("div",{className:"ppcp-overlay-child ppcp-unclicable-overlay"}," ",!P&&React.createElement(o.Spinner,null))))},save:function(){return null}}),document.addEventListener("DOMContentLoaded",function(){(0,window.wc.blocksCheckout.registerCheckoutFilters)(K,{additionalCartCheckoutInnerBlockTypes:function(e){return e.push(K),e}})})})();