Viewing File: /home/rtsgrob/ww3/wp-content/plugins/woocommerce-payments/dist/subscription-edit-page.js
(()=>{var e={5338:(e,t,n)=>{"use strict";var o=n(5795);t.H=o.createRoot,o.hydrateRoot},5795:e=>{"use strict";e.exports=window.ReactDOM}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var o=t.getElementsByTagName("script");if(o.length)for(var r=o.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=o[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),n.p=window.wcpayAssets.url,(()=>{"use strict";const e=window.React;var t=n.n(e),o=n(5338);const r=window.wp.i18n;var a=function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function c(e){try{s(o.next(e))}catch(e){a(e)}}function i(e){try{s(o.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(c,i)}s((o=o.apply(e,t||[])).next())}))};const c=new Map,i=(e,t)=>`${e}-${t}`,s=(e,t)=>{const n=i(e,t),o=c.get(n);if(void 0===o)return 0;const r=o.find((e=>e.isDefault));return void 0!==r?r.tokenId:0},l=({inputName:n,initialValue:o,initialUserId:l,nonce:u,ajaxUrl:d,gatewayId:p})=>{var m;const[f,y]=(0,e.useState)(o),[v,w]=(0,e.useState)(l),[h,g]=(0,e.useState)(!1),[_,E]=(0,e.useState)(null);return(0,e.useEffect)((()=>(()=>{const e=document.getElementById("customer_user"),t=e instanceof HTMLSelectElement?e:null;if(!t)return()=>{};const n=()=>a(void 0,void 0,void 0,(function*(){var e;e=parseInt(t.value,10)||0,a(void 0,void 0,void 0,(function*(){const t=i(e,p),n=s(e,p);if(y(n),w(e),!c.has(t)){g(!0);try{const o=yield((e,t,n,o)=>a(void 0,void 0,void 0,(function*(){const a=new FormData;a.append("action","wcpay_get_user_payment_tokens"),a.append("nonce",n),a.append("user_id",e.toString()),a.append("gateway_id",o);const c=yield fetch(t,{method:"POST",body:a});if(!c.ok)throw new Error((0,r.__)("Failed to fetch user tokens","woocommerce-payments"));const i=(yield c.json()).data;if(void 0===i)throw new Error((0,r.__)("Failed to fetch user tokens. Please reload the page and try again.","woocommerce-payments"));return i.tokens})))(e,d,u,p);c.set(t,o);const i=s(e,p);n!==i&&y(i),g(!1),E(null)}catch(e){g(!1),E(e instanceof Error?e.message:(0,r.__)("Unknown error","woocommerce-payments"))}}}))}));return jQuery(t).on("select2:select",n),t.addEventListener("change",n),()=>{jQuery(t).off("select2:select",n),t.removeEventListener("change",n)}})()),[d,u,p]),v<=0?t().createElement("select",{name:n,defaultValue:0,key:"no-customer"},t().createElement("option",{value:0,key:"no-customer",disabled:!0},(0,r.__)("Please select a customer first","woocommerce-payments"))):h?t().createElement(t().Fragment,null,(0,r.__)("Loading…","woocommerce-payments")):_?t().createElement("strong",null,_):t().createElement("select",{name:n,defaultValue:f,key:v},0===f&&t().createElement("option",{value:0,key:"select",disabled:!0},(0,r.__)("Please select a payment method","woocommerce-payments")),null===(m=c.get(i(v,p)))||void 0===m?void 0:m.map((e=>t().createElement("option",{value:e.tokenId,key:e.tokenId},e.displayName))))};document.querySelectorAll(".wcpay-subscription-payment-method").forEach((e=>{(e=>{var n,r,a,s;const u=JSON.parse(e.getAttribute("data-wcpay-pm-selector")||"{}"),d=null!==(n=u.userId)&&void 0!==n?n:0,p=null!==(r=u.value)&&void 0!==r?r:0,m=null!==(a=u.gatewayId)&&void 0!==a?a:"woocommerce_payments";d&&c.set(i(d,m),null!==(s=u.tokens)&&void 0!==s?s:[]);const f=e.querySelector("select,input");f&&(f instanceof HTMLSelectElement||f instanceof HTMLInputElement)&&(0,o.H)(e).render(t().createElement(l,{inputName:f.name,initialValue:p,initialUserId:d,nonce:u.nonce,ajaxUrl:u.ajaxUrl,gatewayId:m}))})(e)}))})()})();
Back to Directory
File Manager