mirror of
https://gh.wpcy.net/https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2026-04-25 01:02:18 +08:00
1 line
No EOL
23 KiB
JavaScript
1 line
No EOL
23 KiB
JavaScript
(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.wp.i18n,n=window.wp.element,a=window.wp.blockEditor,o=window.wp.components,c=window.React;var i,l,s,u=e.n(c);!function(e){e.INITIAL="initial",e.PENDING="pending",e.REJECTED="rejected",e.RESOLVED="resolved"}(i||(i={})),function(e){e.LOADING_STATUS="setLoadingStatus",e.RESET_OPTIONS="resetOptions",e.SET_BRAINTREE_INSTANCE="braintreeInstance"}(l||(l={})),function(e){e.NUMBER="number",e.CVV="cvv",e.EXPIRATION_DATE="expirationDate",e.EXPIRATION_MONTH="expirationMonth",e.EXPIRATION_YEAR="expirationYear",e.POSTAL_CODE="postalCode"}(s||(s={}));var p=function(){return p=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},p.apply(this,arguments)};function d(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 a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}function f(e,t,r){if(r||2===arguments.length)for(var n,a=0,o=t.length;a<o;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var m="data-react-paypal-script-id",y="react-paypal-js",v="dataNamespace",b="dataSdkIntegrationSource",h="3.117.0",g=("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 P(e){return void 0===e&&(e=g),window[e]}function E(e){var t=e.reactComponentName,r=e.sdkComponentKey,n=e.sdkRequestedComponents,a=void 0===n?"":n,o=e.sdkDataNamespace,c=void 0===o?g:o,i=r.charAt(0).toUpperCase().concat(r.substring(1)),l="Unable to render <".concat(t," /> because window.").concat(c,".").concat(i," is undefined."),s="string"==typeof a?a:a.join(",");if(!s.includes(r)){var u=[s,r].filter(Boolean).join();l+="\nTo fix the issue, add '".concat(r,"' to the list of components passed to the parent PayPalScriptProvider:")+"\n`<PayPalScriptProvider options={{ components: '".concat(u,"'}}>`.")}return l}function w(e){var t=e,r=m;t[r];var n=d(t,[r+""]);return"react-paypal-js-".concat(function(e){for(var t="",r=0;r<e.length;r++){var n=e[r].charCodeAt(0)*r;e[r+1]&&(n+=e[r+1].charCodeAt(0)*(r-1)),t+=String.fromCharCode(97+Math.abs(n)%26)}return t}(JSON.stringify(n)))}function S(e,t){var r,n,a,o;switch(t.type){case l.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 l.RESET_OPTIONS:return a=e.options[m],(null==(o=self.document.querySelector("script[".concat(m,'="').concat(a,'"]')))?void 0:o.parentNode)&&o.parentNode.removeChild(o),p(p({},e),{loadingStatus:i.PENDING,options:p(p((r={},r[b]=y,r),t.value),(n={},n[m]="".concat(w(t.value)),n))});case l.SET_BRAINTREE_INSTANCE:return p(p({},e),{braintreePayPalCheckoutInstance:t.value});default:return e}}var O=(0,c.createContext)(null);function N(){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)(O));return[p(p({},e),{isInitial:e.loadingStatus===i.INITIAL,isPending:e.loadingStatus===i.PENDING,isResolved:e.loadingStatus===i.RESOLVED,isRejected:e.loadingStatus===i.REJECTED}),e.dispatch]}(0,c.createContext)({});var R=function(e){var t,r,n,a=e.className,o=void 0===a?"":a,i=e.disabled,l=void 0!==i&&i,s=e.children,m=e.forceReRender,y=void 0===m?[]:m,b=d(e,["className","disabled","children","forceReRender"]),h=l?{opacity:.38}:{},g="".concat(o," ").concat(l?"paypal-buttons-disabled":"").trim(),w=(0,c.useRef)(null),S=(0,c.useRef)(null),O=(r=b,n=(0,c.useRef)(new Proxy({},{get:function(e,t,r){return"function"==typeof e[t]?function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return e[t].apply(e,r)}:Reflect.get(e,t,r)}})),n.current=Object.assign(n.current,r),n.current),j=N()[0],k=j.isResolved,I=j.options,C=(0,c.useState)(null),_=C[0],T=C[1],A=(0,c.useState)(!0),L=A[0],x=A[1],D=(0,c.useState)(null)[1];function B(){null!==S.current&&S.current.close().catch(function(){})}return(null===(t=S.current)||void 0===t?void 0:t.updateProps)&&S.current.updateProps({message:b.message}),(0,c.useEffect)(function(){if(!1===k)return B;var e=P(I.dataNamespace);if(void 0===e||void 0===e.Buttons)return D(function(){throw new Error(E({reactComponentName:R.displayName,sdkComponentKey:"buttons",sdkRequestedComponents:I.components,sdkDataNamespace:I[v]}))}),B;try{S.current=e.Buttons(p(p({},O),{onInit:function(e,t){T(t),"function"==typeof b.onInit&&b.onInit(e,t)}}))}catch(e){return D(function(){throw new Error("Failed to render <PayPalButtons /> component. Failed to initialize: ".concat(e))})}return!1===S.current.isEligible()?(x(!1),B):w.current?(S.current.render(w.current).catch(function(e){null!==w.current&&0!==w.current.children.length&&D(function(){throw new Error("Failed to render <PayPalButtons /> component. ".concat(e))})}),B):B},f(f([k],y,!0),[b.fundingSource],!1)),(0,c.useEffect)(function(){null!==_&&(!0===l?_.disable().catch(function(){}):_.enable().catch(function(){}))},[l,_]),u().createElement(u().Fragment,null,L?u().createElement("div",{ref:w,style:h,className:g}):s)};function j(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 k(e,t){if(void 0===t&&(t=Promise),C(e,t),"undefined"==typeof document)return t.resolve(null);var r=function(e){var t,r,n=e.sdkBaseUrl,a=e.environment,o=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 a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(e,["sdkBaseUrl","environment"]),c=n||function(e){return"sandbox"===e?"https://www.sandbox.paypal.com/sdk/js":"https://www.paypal.com/sdk/js"}(a),i=o,l=Object.keys(i).filter(function(e){return void 0!==i[e]&&null!==i[e]&&""!==i[e]}).reduce(function(e,t){var r,n=i[t].toString();return r=function(e,t){return(t?"-":"")+e.toLowerCase()},"data"===(t=t.replace(/[A-Z]+(?![a-z])|[A-Z]/g,r)).substring(0,4)||"crossorigin"===t?e.attributes[t]=n:e.queryParams[t]=n,e},{queryParams:{},attributes:{}}),s=l.queryParams,u=l.attributes;return s["merchant-id"]&&-1!==s["merchant-id"].indexOf(",")&&(u["data-merchant-id"]=s["merchant-id"],s["merchant-id"]="*"),{url:"".concat(c,"?").concat((t=s,r="",Object.keys(t).forEach(function(e){0!==r.length&&(r+="&"),r+=e+"="+t[e]}),r)),attributes:u}}(e),n=r.url,a=r.attributes,o=a["data-namespace"]||"paypal",c=I(o);return a["data-js-sdk-library"]||(a["data-js-sdk-library"]="paypal-js"),function(e,t){var r=document.querySelector('script[src="'.concat(e,'"]'));if(null===r)return null;var n=j(e,t),a=r.cloneNode();if(delete a.dataset.uidAuto,Object.keys(a.dataset).length!==Object.keys(n.dataset).length)return null;var o=!0;return Object.keys(a.dataset).forEach(function(e){a.dataset[e]!==n.dataset[e]&&(o=!1)}),o?r:null}(n,a)&&c?t.resolve(c):function(e,t){void 0===t&&(t=Promise),C(e,t);var r=e.url,n=e.attributes;if("string"!=typeof r||0===r.length)throw new Error("Invalid url.");if(void 0!==n&&"object"!=typeof n)throw new Error("Expected attributes to be an object.");return new t(function(e,t){if("undefined"==typeof document)return e();!function(e){var t=e.url,r=e.attributes,n=e.onSuccess,a=e.onError,o=j(t,r);o.onerror=a,o.onload=n,document.head.insertBefore(o,document.head.firstElementChild)}({url:r,attributes:n,onSuccess:function(){return e()},onError:function(){var e=new Error('The script "'.concat(r,'" failed to load. Check the HTTP status code and response body in DevTools to learn more.'));return t(e)}})})}({url:n,attributes:a},t).then(function(){var e=I(o);if(e)return e;throw new Error("The window.".concat(o," global variable is not available."))})}function I(e){return window[e]}function C(e,t){if("object"!=typeof e||null===e)throw new Error("Expected an options object.");var r=e.environment;if(r&&"production"!==r&&"sandbox"!==r)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.")}R.displayName="PayPalButtons","function"==typeof SuppressedError&&SuppressedError;var _=function(e){var t=e.className,r=void 0===t?"":t,n=e.children,a=d(e,["className","children"]),o=N()[0],i=o.isResolved,l=o.options,s=(0,c.useRef)(null),f=(0,c.useState)(!0),m=f[0],y=f[1],b=(0,c.useState)(null)[1];return(0,c.useEffect)(function(){if(!1!==i){var e=P(l[v]);if(void 0===e||void 0===e.Marks)return b(function(){throw new Error(E({reactComponentName:_.displayName,sdkComponentKey:"marks",sdkRequestedComponents:l.components,sdkDataNamespace:l[v]}))});!function(e){var t=s.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)))}},[i,a.fundingSource]),u().createElement(u().Fragment,null,m?u().createElement("div",{ref:s,className:r}):n)};_.displayName="PayPalMarks";var T=function(e){var t=e.className,r=void 0===t?"":t,n=e.forceReRender,a=void 0===n?[]:n,o=d(e,["className","forceReRender"]),i=N()[0],l=i.isResolved,s=i.options,m=(0,c.useRef)(null),y=(0,c.useRef)(null),b=(0,c.useState)(null)[1];return(0,c.useEffect)(function(){if(!1!==l){var e=P(s[v]);if(void 0===e||void 0===e.Messages)return b(function(){throw new Error(E({reactComponentName:T.displayName,sdkComponentKey:"messages",sdkRequestedComponents:s.components,sdkDataNamespace:s[v]}))});y.current=e.Messages(p({},o)),y.current.render(m.current).catch(function(e){null!==m.current&&0!==m.current.children.length&&b(function(){throw new Error("Failed to render <PayPalMessages /> component. ".concat(e))})})}},f([l],a,!0)),u().createElement("div",{ref:m,className:r})};T.displayName="PayPalMessages";var A=function(e){var t,r=e.options,n=void 0===r?{clientId:"test"}:r,a=e.children,o=e.deferLoading,s=void 0!==o&&o,d=(0,c.useReducer)(S,{options:p(p({},n),(t={},t.dataJsSdkLibrary=y,t[b]=y,t[m]="".concat(w(n)),t)),loadingStatus:s?i.INITIAL:i.PENDING}),f=d[0],v=d[1];return(0,c.useEffect)(function(){if(!1===s&&f.loadingStatus===i.INITIAL)return v({type:l.LOADING_STATUS,value:i.PENDING});if(f.loadingStatus===i.PENDING){var e=!0;return k(f.options).then(function(){e&&v({type:l.LOADING_STATUS,value:i.RESOLVED})}).catch(function(t){console.error("".concat("Failed to load the PayPal JS SDK script."," ").concat(t)),e&&v({type:l.LOADING_STATUS,value:{state:i.REJECTED,message:String(t)}})}),function(){e=!1}}},[f.options,s,f.loadingStatus]),u().createElement(O.Provider,{value:p(p({},f),{dispatch:v})},a)};function L(){}function x(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function o(r,n,a,o){var l=n&&n.prototype instanceof i?n:i,s=Object.create(l.prototype);return D(s,"_invoke",function(r,n,a){var o,i,l,s=0,u=a||[],p=!1,d={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,r){return o=t,i=0,l=e,d.n=r,c}};function f(r,n){for(i=r,l=n,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],f=d.p,m=o[2];r>3?(a=m===n)&&(l=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=f&&((a=r<2&&f<o[1])?(i=0,d.v=n,d.n=o[1]):f<m&&(a=r<3||o[0]>n||n>m)&&(o[4]=r,o[5]=n,d.n=m,i=0))}if(a||r>1)return c;throw p=!0,n}return function(a,u,m){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&f(u,m),i=u,l=m;(t=i<2?e:l)||!p;){o||(i?i<3?(i>1&&(d.n=-1),f(i,l)):d.n=l:d.v=l);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=d.n<0)?l:r.call(n,d))!==c)break}catch(t){o=e,i=1,l=t}finally{s=1}}return{value:t,done:p}}}(r,a,o),!0),s}var c={};function i(){}function l(){}function s(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(D(t={},n,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,D(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=s,D(p,"constructor",s),D(s,"constructor",l),l.displayName="GeneratorFunction",D(s,a,"GeneratorFunction"),D(p),D(p,a,"Generator"),D(p,n,function(){return this}),D(p,"toString",function(){return"[object Generator]"}),(x=function(){return{w:o,m:d}})()}function D(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}D=function(e,t,r,n){function o(t,r){D(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(o("next",0),o("throw",1),o("return",2))},D(e,t,r,n)}function B(e,t,r,n,a,o,c){try{var i=e[o](c),l=i.value}catch(e){return void r(e)}i.done?t(l):Promise.resolve(l).then(n,a)}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}(0,c.createContext)({cardFieldsForm:null,fields:{},registerField:L,unregisterField:L});var G=function(e){var t,r,a=(t=(0,n.useState)(null),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,c,i=[],l=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(i.push(n.value),i.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(s)throw a}}return i}}(t,r)||function(e,t){if(e){if("string"==typeof e)return M(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)?M(e,t):void 0}}(t,r)||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,n.useEffect)(function(){var t;(t=x().m(function t(){var r,n,a,o;return x().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,fetch(e.endpoint);case 1:return n=t.v,t.n=2,n.json();case 2:(a=t.v).success&&null!=a&&null!==(r=a.data)&&void 0!==r&&r.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,r=arguments;return new Promise(function(n,a){var o=t.apply(e,r);function c(e){B(o,n,a,c,i,"next",e)}function i(e){B(o,n,a,c,i,"throw",e)}c(void 0)})})()},[e]),o};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 U(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;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?U(Object(r),!0).forEach(function(t){z(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):U(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function z(e,t,r){return(t=function(e){var t=function(e){if("object"!=F(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==F(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function V(e,t){if(e){if("string"==typeof e)return J(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)?J(e,t):void 0}}function J(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const K=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"woocommerce-paypal-payments/cart-paylater-messages","title":"Cart - PayPal Pay Later messaging","category":"woocommerce-paypal-payments","description":"PayPal Pay Later messaging will be displayed for eligible customers. Customers automatically see the most relevant Pay Later offering.","example":{},"parent":["woocommerce/cart-totals-block"],"attributes":{"blockId":{"type":"string","default":"woocommerce-paypal-payments/cart-paylater-messages"},"ppcpId":{"type":"string"},"lock":{"type":"object","default":{"remove":true,"move":false}}},"supports":{"html":false,"inserter":false,"multiple":false},"textdomain":"woocommerce-paypal-payments","editorScript":"ppcp-cart-paylater-block"}');var X=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"})));(0,t.registerBlockType)(K,{icon:X,edit:function(e){var t,c,i,l,s=e.attributes,u=e.clientId,p=e.setAttributes,d=s.ppcpId,f=(i=(0,n.useState)(!1),l=2,function(e){if(Array.isArray(e))return e}(i)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,c,i=[],l=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(i.push(n.value),i.length!==t);l=!0);}catch(e){s=!0,a=e}finally{try{if(!l&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(s)throw a}}return i}}(i,l)||V(i,l)||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.")}()),m=f[0],y=f[1],v=String(null===(t=wp.data.select("core/editor"))||void 0===t?void 0:t.getEditedPostContent());(v.includes("woocommerce/checkout")||v.includes("woocommerce/cart"))&&(c=50);var b,h=PcpCartPayLaterBlock.config.cart;b="flex"===h.layout?{layout:h.layout,color:h.color,ratio:h.ratio}:{layout:h.layout,logo:{position:h["logo-position"],type:h["logo-type"]},text:{color:h["text-color"],size:h["text-size"]}};var g=["ppcp-paylater-block-preview","ppcp-overlay-parent"];!PcpCartPayLaterBlock.vaultingEnabled&&PcpCartPayLaterBlock.placementEnabled||(g=[].concat(function(e){return function(e){if(Array.isArray(e))return J(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||V(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.")}()}(g),["ppcp-paylater-unavailable","block-editor-warning"]));var P=(0,a.useBlockProps)({className:g.join(" ")});if((0,n.useEffect)(function(){d||p({ppcpId:"ppcp-".concat(u)})},[d,u]),PcpCartPayLaterBlock.vaultingEnabled)return React.createElement("div",P,React.createElement("div",{className:"block-editor-warning__contents"},React.createElement("p",{className:"block-editor-warning__message"},(0,r.__)("Cart - 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:PcpCartPayLaterBlock.settingsUrl},React.createElement("button",{type:"button",className:"components-button is-primary"},(0,r.__)("PayPal Payments Settings","woocommerce-paypal-payments")))))));if(!PcpCartPayLaterBlock.placementEnabled)return React.createElement("div",P,React.createElement("div",{className:"block-editor-warning__contents"},React.createElement("p",{className:"block-editor-warning__message"},(0,r.__)("Cart - Pay Later Messaging cannot be used while the “Cart” 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:PcpCartPayLaterBlock.payLaterSettingsUrl},React.createElement("button",{type:"button",className:"components-button is-primary"},(0,r.__)("PayPal Payments Settings","woocommerce-paypal-payments")))))));var E=G(PcpCartPayLaterBlock.ajax.cart_script_params);if(null===E)return React.createElement("div",P,React.createElement(o.Spinner,null));var w=q(q({},E.url_params),{},{components:"messages",dataNamespace:"ppcp-block-editor-cart-paylater-message"});return React.createElement(React.Fragment,null,React.createElement(a.InspectorControls,null,React.createElement(o.PanelBody,{title:(0,r.__)("Customize your messaging","woocommerce-paypal-payments")},React.createElement("p",null,(0,r.__)("Choose the layout and color of your messaging in the PayPal Payments Pay Later settings for the “Cart” messaging placement.","woocommerce-paypal-payments")),React.createElement("a",{href:PcpCartPayLaterBlock.payLaterSettingsUrl},React.createElement("button",{type:"button",className:"components-button is-primary"},(0,r.__)("PayPal Payments Settings","woocommerce-paypal-payments"))))),React.createElement("div",P,React.createElement("div",{className:"ppcp-overlay-child"},React.createElement(A,{options:w},React.createElement(T,{style:b,onRender:function(){return y(!0)},amount:c}))),React.createElement("div",{className:"ppcp-overlay-child ppcp-unclicable-overlay"}," ",!m&&React.createElement(o.Spinner,null))))},save:function(){return null}})})(); |