woocommerce-paypal-payments/modules/ppcp-settings/assets/index.js

16 lines
No EOL
272 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(()=>{var e={72:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,s=n?Symbol.for("react.fragment"):60107,r=n?Symbol.for("react.strict_mode"):60108,i=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,p=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,m=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,y=n?Symbol.for("react.memo"):60115,f=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function _(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case p:case u:case s:case i:case r:case m:return e;default:switch(e=e&&e.$$typeof){case l:case d:case f:case y:case c:return e;default:return t}}case o:return t}}}function S(e){return _(e)===u}t.AsyncMode=p,t.ConcurrentMode=u,t.ContextConsumer=l,t.ContextProvider=c,t.Element=a,t.ForwardRef=d,t.Fragment=s,t.Lazy=f,t.Memo=y,t.Portal=o,t.Profiler=i,t.StrictMode=r,t.Suspense=m,t.isAsyncMode=function(e){return S(e)||_(e)===p},t.isConcurrentMode=S,t.isContextConsumer=function(e){return _(e)===l},t.isContextProvider=function(e){return _(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return _(e)===d},t.isFragment=function(e){return _(e)===s},t.isLazy=function(e){return _(e)===f},t.isMemo=function(e){return _(e)===y},t.isPortal=function(e){return _(e)===o},t.isProfiler=function(e){return _(e)===i},t.isStrictMode=function(e){return _(e)===r},t.isSuspense=function(e){return _(e)===m},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===s||e===u||e===i||e===r||e===m||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===f||e.$$typeof===y||e.$$typeof===c||e.$$typeof===l||e.$$typeof===d||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===g)},t.typeOf=_},146:(e,t,n)=>{"use strict";var a=n(404),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},s={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function c(e){return a.isMemo(e)?r:i[e.$$typeof]||o}i[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[a.Memo]=r;var l=Object.defineProperty,p=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(h){var o=m(n);o&&o!==h&&e(t,o,a)}var r=p(n);u&&(r=r.concat(u(n)));for(var i=c(t),y=c(n),f=0;f<r.length;++f){var g=r[f];if(!(s[g]||a&&a[g]||y&&y[g]||i&&i[g])){var v=d(n,g);try{l(t,g,v)}catch(e){}}}}return t}},338:(e,t,n)=>{"use strict";var a=n(795);t.H=a.createRoot,a.hydrateRoot},404:(e,t,n)=>{"use strict";e.exports=n(72)},795:e=>{"use strict";e.exports=window.ReactDOM},942:(e,t)=>{var n;!function(){"use strict";var a={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=r(e,s(n)))}return e}function s(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)a.call(e,n)&&e[n]&&(t=r(t,n));return t}function r(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()}},t={};function n(a){var o=t[a];if(void 0!==o)return o.exports;var s=t[a]={exports:{}};return e[a](s,s.exports,n),s.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 a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};n.r(e),n.d(e,{determineProductsAndCaps:()=>Oe,flags:()=>Ee,persistentData:()=>je,transientData:()=>ke});var t={};n.r(t),n.d(t,{hydrate:()=>De,persist:()=>Le,refresh:()=>Fe,refreshGateways:()=>$e,reset:()=>Ne,setIsReady:()=>Re,setPersistent:()=>Ae,setTransient:()=>Ie,syncGateways:()=>Ue,updateGatewaysRefreshed:()=>Be,updateGatewaysSynced:()=>Ve});var a={};n.r(a),n.d(a,{OnboardingHooks:()=>tt,useBusiness:()=>We,useConnectionButton:()=>et,useDetermineProducts:()=>Ze,useFlags:()=>Ke,useGatewayRefresh:()=>Qe,useGatewaySync:()=>Je,useManualConnectionForm:()=>ze,useNavigationState:()=>Xe,useOptionalPaymentMethods:()=>Ye,useProducts:()=>Ge,useSteps:()=>qe});var o={};n.r(o),n.d(o,{persistentData:()=>at});var s={};n.r(s),n.d(s,{EVENTS:()=>yt,FUNNEL_ID:()=>ht,STEP_INFO:()=>ft,TRANSLATIONS:()=>gt,config:()=>vt});var r={};n.r(r),n.d(r,{STORE_NAME:()=>ee,hooks:()=>a,initStore:()=>wt,selectors:()=>e});var i={};n.r(i),n.d(i,{features:()=>Kt,getActivityList:()=>Xt,merchant:()=>Zt,persistentData:()=>Yt,transientData:()=>qt,webhooks:()=>Qt,wooSettings:()=>Jt});var c={};n.r(c),n.d(c,{hydrate:()=>tn,reset:()=>en,resetMerchant:()=>un,setActiveModal:()=>sn,setIsReady:()=>on,setManualConnectionMode:()=>cn,setMerchant:()=>pn,setPersistent:()=>an,setSandboxMode:()=>rn,setTransient:()=>nn,setWebhooks:()=>ln,startActivity:()=>dn,stopActivity:()=>mn});var l={};n.r(l),n.d(l,{authenticateWithCredentials:()=>gn,authenticateWithOAuth:()=>vn,checkWebhookSimulationState:()=>Pn,disconnectMerchant:()=>bn,onboardingUrl:()=>fn,persist:()=>hn,refresh:()=>yn,refreshFeatureStatuses:()=>Sn,refreshMerchantData:()=>wn,resubscribeWebhooks:()=>xn,startWebhookSimulation:()=>Cn});var p={};n.r(p),n.d(p,{useActiveModal:()=>Fn,useActivityObserver:()=>Bn,useAuthentication:()=>Nn,useBusyState:()=>Vn,useDisconnectMerchant:()=>Dn,useManualConnection:()=>Tn,useMerchant:()=>Ln,useMerchantInfo:()=>Rn,useProduction:()=>Mn,useSandbox:()=>On,useStore:()=>En,useWebhooks:()=>An,useWooSettings:()=>In});var u={};n.r(u),n.d(u,{persistentData:()=>Un});var d={};n.r(d),n.d(d,{STORE_NAME:()=>_t,hooks:()=>p,initStore:()=>$n,selectors:()=>i});var m={};n.r(m),n.d(m,{persistentData:()=>ra,transientData:()=>ia});var h={};n.r(h),n.d(h,{changePaymentSettings:()=>ma,hydrate:()=>la,persist:()=>ha,refresh:()=>ya,reset:()=>ca,setIsReady:()=>da,setPersistent:()=>ua,setTransient:()=>pa});var y={};n.r(y),n.d(y,{usePaymentMethods:()=>va,usePaymentMethodsModal:()=>ba,useStore:()=>ga});var f={};n.r(f),n.d(f,{persistentData:()=>wa});var g={};n.r(g),n.d(g,{STORE_NAME:()=>Hn,hooks:()=>y,initStore:()=>ja,selectors:()=>m});var v={};n.r(v),n.d(v,{getState:()=>Ba,persistentData:()=>Ua,transientData:()=>$a});var b={};n.r(b),n.d(b,{hydrate:()=>za,persist:()=>qa,refresh:()=>Xa,reset:()=>Ha,setIsReady:()=>Ya,setPersistent:()=>Ga,setTransient:()=>Wa});var w={};n.r(w),n.d(w,{useSettings:()=>Ja,useStore:()=>Ka});var _={};n.r(_),n.d(_,{persistentData:()=>Qa});var S={};n.r(S),n.d(S,{STORE_NAME:()=>ka,hooks:()=>w,initStore:()=>eo,selectors:()=>v});var x={};n.r(x),n.d(x,{persistentData:()=>So,transientData:()=>xo});var C={};n.r(C),n.d(C,{hydrate:()=>Po,persist:()=>Oo,refresh:()=>To,reset:()=>Co,setIsReady:()=>Eo,setPersistent:()=>ko,setTransient:()=>jo});var P={};n.r(P),n.d(P,{useColorProps:()=>Lo,useLabelProps:()=>Vo,useLayoutProps:()=>Bo,useLocationProps:()=>Ao,usePaymentMethodProps:()=>Ro,useShapeProps:()=>Fo,useStore:()=>Do,useStylingLocation:()=>Io,useTaglineProps:()=>Uo});var j={};n.r(j),n.d(j,{persistentData:()=>$o});var k={};n.r(k),n.d(k,{STORE_NAME:()=>to,hooks:()=>P,initStore:()=>Ho,selectors:()=>x});var E={};n.r(E),n.d(E,{getCompletedTodos:()=>ls,getDismissedTodos:()=>cs,getTodos:()=>is,persistentData:()=>ss,transientData:()=>rs});var O={};n.r(O),n.d(O,{completeOnClick:()=>_s,fetchTodos:()=>gs,persist:()=>vs,refresh:()=>bs,reset:()=>ps,resetDismissedTodos:()=>ws,setCompletedTodos:()=>fs,setDismissedTodos:()=>ys,setIsReady:()=>ms,setPersistent:()=>ds,setTodos:()=>hs,setTransient:()=>us});var T={};n.r(T),n.d(T,{useCompletedTodos:()=>ks,useDismissedTodos:()=>js,useStore:()=>Cs,useTodos:()=>Ps});var M={};n.r(M),n.d(M,{getTodos:()=>Es});var N={};n.r(N),n.d(N,{STORE_NAME:()=>zo,hooks:()=>T,initStore:()=>Os,selectors:()=>E});var D={};n.r(D),n.d(D,{persistentData:()=>zs,transientData:()=>Ws});var I={};n.r(I),n.d(I,{hydrate:()=>Ys,persist:()=>Ks,refresh:()=>Js,reset:()=>Gs,setIsReady:()=>Zs,setPersistent:()=>Xs,setTransient:()=>qs});var A={};n.r(A),n.d(A,{usePayLaterMessaging:()=>tr,useStore:()=>er});var R={};n.r(R),n.d(R,{persistentData:()=>nr});var L={};n.r(L),n.d(L,{STORE_NAME:()=>Ts,hooks:()=>A,initStore:()=>ar,selectors:()=>D});var F={};n.r(F),n.d(F,{getFeatures:()=>br,persistentData:()=>gr,transientData:()=>vr});var V={};n.r(V),n.d(V,{fetchFeatures:()=>Cr,hydrate:()=>wr,setFeatures:()=>xr,setIsReady:()=>Sr,setTransient:()=>_r});var B={};n.r(B),n.d(B,{useFeatures:()=>Pr});var U={};n.r(U),n.d(U,{getFeatures:()=>jr});var $={};n.r($),n.d($,{STORE_NAME:()=>or,hooks:()=>B,initStore:()=>kr,selectors:()=>F});var H={};n.r(H),n.d(H,{getAllFieldSources:()=>Rr,getFieldSource:()=>Ir,getStoreFieldSources:()=>Ar,isFieldTracked:()=>Lr});var z={};n.r(z),n.d(z,{clearSources:()=>Vr,reset:()=>Br,updateSources:()=>Fr});var W={};n.r(W),n.d(W,{STORE_NAME:()=>ae,initStore:()=>Ur,selectors:()=>H});var G={};n.r(G);const Y=window.React;var q=n.n(Y),X=n(338);const Z=window.wp.element;var K=n(942),J=n.n(K);const Q=window.wp.data,ee="wc/paypal/onboarding",te="/wc/v3/wc_paypal/onboarding",ne="/wc/v3/wc_paypal/onboarding",ae="wc/paypal/tracking",oe=(e,t,n={})=>({...e,...Object.keys(t).reduce((e,a)=>(a in n?e[a]=t[a]:console.warn(`Ignoring unknown key "${a}" - to use it, add it to the initial store properties in the reducer.`),e),{})}),se=(e,t)=>[(t,n={})=>oe(t,n,e),(e,n={})=>({...e,data:oe(e.data,n,t)})],re=(e,t,n)=>{if(Object.hasOwnProperty.call(e,"data"))throw new Error('The transient state cannot contain a "data" property.');const a={...e,data:t};return function(e=a,t){var o;return Object.hasOwnProperty.call(n,t.type)?n[t.type](e,null!==(o=t.payload)&&void 0!==o?o:{},t):e}},ie=e=>{const t=(t,n)=>a=>{const o=(0,Q.useSelect)(n=>{const o=n(e);if(!o?.[t])throw new Error(`Please create the selector "${t}" for store "${e}"`);const s=o[t]();return void 0===s?.[a]&&console.error(`Warning: ${t}()[${a}] is undefined in store "${e}". This may indicate a bug.`),s?.[a]},[a]),s=(0,Q.useDispatch)(e),r=(0,Q.useDispatch)(ae);return[o,(0,Z.useCallback)((t,o=null)=>{try{if(o&&r?.updateSources&&r.updateSources(e,a,o),!s?.[n])throw new Error(`Please create the action "${n}" for store "${e}"`);s[n](a,t)}catch(t){console.error(`Error updating ${a} in ${e}:`,t)}},[s,a,r])]};return{useTransient:t("transientData","setTransient"),usePersistent:t("persistentData","setPersistent")}},ce="ppcp/onboarding/SET_TRANSIENT",le="ppcp/onboarding/SET_PERSISTENT",pe="ppcp/onboarding/RESET",ue="ppcp/onboarding/HYDRATE",de="ppcp/onboarding/SYNC_GATEWAYS",me="ppcp/onboarding/REFRESH_GATEWAYS",he=Object.freeze({isReady:!1,manualClientId:"",manualClientSecret:"",connectionButtonClicked:!1,flags:Object.freeze({canUseCasualSelling:!1,canUseVaulting:!1,canUseCardPayments:!1,canUseSubscriptions:!1,shouldSkipPaymentMethods:!1,canUseFastlane:!1,canUsePayLater:!1})}),ye=Object.freeze({completed:!1,step:0,isCasualSeller:null,areOptionalPaymentMethodsEnabled:null,products:[],gatewaysSynced:!1,gatewaysRefreshed:!1}),[fe,ge]=se(he,ye),ve=re(he,ye,{[ce]:(e,t)=>fe(e,t),[le]:(e,t)=>ge(e,t),[pe]:e=>{const t=fe(ge(e,ye),he);return t.flags={...e.flags},t.isReady=!0,t},[ue]:(e,t)=>{const n=ge(e,t.data);return t.flags&&(n.flags=Object.freeze({...n.flags,...t.flags})),n},[de]:e=>ge(e,{gatewaysSynced:!0}),[me]:e=>ge(e,{gatewaysRefreshed:!0})}),be="casual_seller",we="business",_e={VIRTUAL:"virtual",PHYSICAL:"physical",SUBSCRIPTIONS:"subscriptions"},Se="EXPRESS_CHECKOUT",xe="ADVANCED_VAULTING",Ce=Object.freeze({}),Pe=e=>e||Ce,je=e=>Pe(e).data||Ce,ke=e=>{const{data:t,flags:n,...a}=Pe(e);return a||Ce},Ee=e=>Pe(e).flags||Ce,Oe=(e,t,n)=>{const a=[],o={useSubscriptions:!1,useCardPayments:!1},{isCasualSeller:s,areOptionalPaymentMethodsEnabled:r,products:i}=je(e),{canUseVaulting:c,canUseCardPayments:l}=Ee(e),p=l&&r&&!(s&&t);return p?s||"MX"===n?a.push(Se):(a.push("PPCP"),i?.includes(_e.SUBSCRIPTIONS)&&(o.useSubscriptions=!0),c&&a.push(xe)):(a.push(Se),i?.includes(_e.SUBSCRIPTIONS)&&(o.useSubscriptions=!0),c&&a.push(xe)),o.useCardPayments=p,{products:a,options:o}},Te=window.wp.apiFetch;var Me=n.n(Te);const Ne=()=>({type:pe}),De=e=>({type:ue,payload:e}),Ie=(e,t)=>({type:ce,payload:{[e]:t}}),Ae=(e,t)=>({type:le,payload:{[e]:t}}),Re=e=>Ie("isReady",e);function Le(){return async({select:e})=>{try{await Me()({path:ne,method:"POST",data:e.persistentData()})}catch(e){console.error("Error saving progress.",e)}}}function Fe(){return({dispatch:e,select:t})=>{e.invalidateResolutionForStore(),t.persistentData()}}const Ve=(e=!0)=>Ae("gatewaysSynced",e),Be=(e=!0)=>Ae("gatewaysRefreshed",e);function Ue(){return async({dispatch:e})=>(e(Ae("gatewaysSynced",!0)),await e.persist(),{success:!0})}function $e(){return async({dispatch:e})=>(e(Ae("gatewaysRefreshed",!0)),await e.persist(),{success:!0})}const He=()=>{const{useTransient:e,usePersistent:t}=ie(ee),n=(0,Q.useDispatch)(ee),a=(0,Q.useSelect)(e=>e(ee).flags(),[]),[o]=e("isReady"),[s,r]=e("manualClientId"),[i,c]=e("manualClientSecret"),[l,p]=e("connectionButtonClicked"),[u,d]=t("step"),[m,h]=t("completed"),[y,f]=t("isCasualSeller"),[g,v]=t("areOptionalPaymentMethodsEnabled"),[b,w]=t("products"),[_,S]=t("gatewaysSynced"),[x,C]=t("gatewaysRefreshed"),P=async(e,t,a)=>{e(t,a),await n.persist()};return{flags:a,isReady:o,step:u,setStep:(e,t)=>P(d,e,t),completed:m,setCompleted:(e,t)=>P(h,e,t),isCasualSeller:y,setIsCasualSeller:(e,t)=>P(f,e,t),manualClientId:s,setManualClientId:e=>P(r,e),manualClientSecret:i,setManualClientSecret:e=>P(c,e),optionalMethods:g,setOptionalMethods:(e,t)=>P(v,e,t),products:b,setProducts:(e,t)=>{const n=e.filter(e=>Object.values(_e).includes(e));return P(w,n,t)},gatewaysSynced:_,setGatewaysSynced:e=>P(S,e,void 0),syncGateways:async()=>await n.syncGateways(void 0),gatewaysRefreshed:x,setGatewaysRefreshed:e=>P(C,e,void 0),refreshGateways:async()=>await n.refreshGateways(void 0),connectionButtonClicked:l,setConnectionButtonClicked:e=>((e,t)=>{e(t,"user")})(p,e)}},ze=()=>{const{manualClientId:e,setManualClientId:t,manualClientSecret:n,setManualClientSecret:a}=He();return{manualClientId:e,setManualClientId:t,manualClientSecret:n,setManualClientSecret:a}},We=()=>{const{isCasualSeller:e,setIsCasualSeller:t}=He();return{isCasualSeller:e,setIsCasualSeller:t}},Ge=()=>{const{products:e,setProducts:t}=He();return{products:e,setProducts:t}},Ye=()=>{const{optionalMethods:e,setOptionalMethods:t}=He();return{optionalMethods:e,setOptionalMethods:t}},qe=()=>{const{flags:e,isReady:t,step:n,setStep:a,completed:o,setCompleted:s}=He();return{flags:e,isReady:t,step:n,setStep:a,completed:o,setCompleted:s}},Xe=()=>({products:Ge(),business:We(),methods:Ye()}),Ze=(e,t)=>(0,Q.useSelect)(n=>n(ee).determineProductsAndCaps(e,t),[e,t]),Ke=()=>{const{flags:e}=He();return e},Je=()=>{const{gatewaysSynced:e,syncGateways:t}=He();return{gatewaysSynced:e,syncGateways:t}},Qe=()=>{const{gatewaysRefreshed:e,refreshGateways:t}=He();return{gatewaysRefreshed:e,refreshGateways:t}},et=()=>{const{connectionButtonClicked:e,setConnectionButtonClicked:t}=He();return{connectionButtonClicked:e,setConnectionButtonClicked:t}},tt={useManualConnectionForm:ze,useBusiness:We,useProducts:Ge,useOptionalPaymentMethods:Ye,useSteps:qe,useNavigationState:Xe,useDetermineProducts:Ze,useFlags:Ke,useGatewaySync:Je,useGatewayRefresh:Qe,useConnectionButton:et},nt=window.wp.i18n;function at(){return async({dispatch:e,registry:t})=>{try{const t=await Me()({path:te});await e.hydrate(t,"system"),await e.setIsReady(!0,"system")}catch(e){await t.dispatch("core/notices").createErrorNotice((0,nt.__)("Error retrieving onboarding details.","woocommerce-paypal-payments"))}}}class ot{constructor(e="ppcp_onboarding",t={}){this.eventPrefix=e,this.debug=t.debugMode||!1,this.isAvailable=this.checkAvailability(),this.pendingEvents=[],this.setupAvailabilityCheck()}getTrackingFunction(){var e,t;return null!==(e=null!==(t=window.wc?.tracks?.recordEvent)&&void 0!==t?t:window.wcTracks?.recordEvent)&&void 0!==e?e:null}checkAvailability(){const e=this.getTrackingFunction(),t=!("undefined"==typeof window||!e||"function"!=typeof e);return t&&this.debug&&(window.wc?.tracks?.recordEvent?console.log("[WC Tracks] Using wc.tracks.recordEvent (real system)"):window.wcTracks?.recordEvent&&console.log("[WC Tracks] Using wcTracks.recordEvent (fallback)")),t}setupAvailabilityCheck(){if(!this.isAvailable){const e=setInterval(()=>{this.checkAvailability()&&(this.isAvailable=!0,this.processPendingEvents(),clearInterval(e))},1e3);setTimeout(()=>clearInterval(e),5e3)}}debugLog(...e){this.debug&&console.log(...e)}buildEventName(e){if(e.startsWith(this.eventPrefix+"_"))return this.debugLog("[WC Tracks] Event already prefixed:",e),e;const t=`${this.eventPrefix}_${e}`;return this.debugLog("[WC Tracks] Adding prefix:",e,"→",t),t}track(e,t={}){if(!this.isAvailable)return this.pendingEvents.push({eventName:e,properties:t,timestamp:Date.now()}),this.debugLog("[WC Tracks] Not available, queuing:",e),!1;const n=this.buildEventName(e);if(!this.isValidEventName(n))return console.error("[WC Tracks] Invalid event name:",n),!1;try{const e=this.getTrackingFunction();if(!e)return console.error("[WC Tracks] No tracking function available"),!1;const a=this.sanitizeProperties(t);return e(n,a),this.debugLog("[WC Tracks] Event sent:",n,a),!0}catch(e){return console.error("[WC Tracks] Error sending event:",e),!1}}processPendingEvents(){0!==this.pendingEvents.length&&(this.debugLog(`[WC Tracks] Processing ${this.pendingEvents.length} queued events`),this.pendingEvents.forEach(({eventName:e,properties:t})=>{this.track(e,t)}),this.pendingEvents=[])}isValidEventName(e){return/^[a-z_][a-z0-9_]*$/.test(e)}sanitizeProperties(e){const t={};return Object.entries(e).forEach(([e,n])=>{const a=e.toLowerCase().replace(/[^a-z0-9_]/g,"_");if(!a.startsWith("_")||e.startsWith("_"))if(null==n)t[a]="null";else if("boolean"==typeof n)t[a]=n;else if("number"==typeof n)t[a]=n;else if(Array.isArray(n))t[a]=n.join(",");else if("object"==typeof n){const e=JSON.stringify(n);t[a]=e.length>200?e.substring(0,200)+"...":e}else{const e=String(n);t[a]=e.length>255?e.substring(0,255)+"...":e}}),t}getInfo(){const e=this.getTrackingFunction(),t=!!window.wc?.tracks?.recordEvent;return{name:"WooCommerce Tracks",available:this.isAvailable,eventPrefix:this.eventPrefix,pendingEvents:this.pendingEvents.length,debug:this.debug,usingRealSystem:t,trackingFunction:e?"available":"not available"}}setDebugMode(e){"boolean"==typeof e?this.debug=e:e&&"object"==typeof e&&(this.debug=!!e.debugMode)}}class st{constructor(e={}){this.enabled=!1!==e.enabled,this.prefix=e.prefix||"[Track]"}track(e,t={}){return!!this.enabled&&(Object.keys(t).length>0?console.log(`${this.prefix} ${e}`,t):console.log(`${this.prefix} ${e}`),!0)}setEnabled(e){this.enabled=e}}class rt{constructor(e,t={}){this.funnelConfig=e,this.adapters=[],this.sessionStartTime=Date.now(),this.sessionId=this.generateSessionId(),this.eventCount=0,this.debugMode=t.debugMode||!1,this.events=e.events||{},this.translations=e.translations||{},this.stepInfo=e.stepInfo||{},this.ignoredSources=new Set(["subscription","unknown",void 0,""]),(e.funnelId?.includes("ppcp")||e.funnelId?.includes("paypal"))&&(this.debugMode=!0),"undefined"!=typeof window&&(window.funnelTrackingService=this)}generateSessionId(){return`${this.funnelConfig.eventPrefix||"tracking"}_${Date.now()}_${Math.random().toString(36).slice(2,11)}`}addAdapter(e){this.adapters.push(e)}clearAdapters(){this.adapters=[]}getAdapters(){return this.adapters.map(e=>e.getInfo?.()||e)}processStateChange(e){const{field:t,oldValue:n,newValue:a,metadata:o,action:s}=e;if(n===a)return;let r,i;if("string"==typeof s)r=o?.source||"",i=s;else{if(!s||"object"!=typeof s||!s.type)return;r=s.source||"unknown",i=s.type}const c=t||(s?.payload?Object.keys(s.payload)[0]:"unknown");this.shouldTrackFieldSource(c,r)&&this.processTrackedChange(c,n,a,{...o,source:r,actionType:i})}shouldTrackFieldSource(e,t){if(this.ignoredSources.has(t))return!1;const n=this.findFieldRules(e);return!n||n.allowedSources.includes(t)}findFieldRules(e){for(const t in this.funnelConfig.fieldConfigs){const n=this.funnelConfig.fieldConfigs[t].find(t=>t.fieldName===e);if(n&&n.rules)return n.rules}return null}processTrackedChange(e,t,n,a){const o=this.translations[e];if(o&&"function"==typeof o)try{o(t,n,a,this)}catch(t){console.error(`[Funnel Tracking] Error in translation for ${e}:`,t)}else this.genericFieldTracking(e,t,n,a)}genericFieldTracking(e,t,n,a){const o=`${e}_change`,s={field_name:e,old_value:t,new_value:n,source:a.source,...this.getCommonProperties(a)};this.sendToAdapters(o,s)}getCommonProperties(e={}){return{}}sendToAdapters(e,t){this.eventCount++,this.adapters.forEach((n,a)=>{try{n.track(e,t)}catch(e){console.error(`[Funnel Tracking] Adapter ${a} error:`,e,n.getInfo?.()||"unknown adapter")}})}getStats(){return{sessionId:this.sessionId,sessionStartTime:this.sessionStartTime,sessionDuration:Date.now()-this.sessionStartTime,eventCount:this.eventCount,adaptersCount:this.adapters.length,debugMode:this.debugMode,funnelId:this.funnelConfig.funnelId,eventsAvailable:Object.keys(this.events).length,translationsAvailable:Object.keys(this.translations).length,fieldConfigStores:Object.keys(this.funnelConfig.fieldConfigs||{}),totalFieldConfigs:Object.values(this.funnelConfig.fieldConfigs||{}).reduce((e,t)=>e+t.length,0)}}testFieldSourceTracking(e,t){return{field:e,source:t,shouldTrack:this.shouldTrackFieldSource(e,t),fieldRules:this.findFieldRules(e),ignoredSources:Array.from(this.ignoredSources)}}}function it(e,t,n){try{if("function"==typeof n.selector)return n.selector(e,t);const a=e(t);if(!a)return;const o=n.type||"persistent";let s;if("persistent"===o)s=a.persistentData?.();else{if("transient"!==o)return void console.warn(`[FIELD VALUE] Unknown data type: ${o}`);s=a.transientData?.()}if(!s||"object"!=typeof s)return;const r=n.fieldName.split(".");let i=s;for(const e of r){if(null==i)return;i=i[e]}return i}catch(e){return void console.error(`[FIELD VALUE] Error getting value for ${n.fieldName}:`,e)}}const ct=new class{constructor(){this.storeSubscriptions={},this.storeRegistrations={},this.debugMode=!1}registerFunnelForStore(e,t,n,a,o,s,r=null,i={}){this.storeRegistrations[e]||(this.storeRegistrations[e]=[]);const c=this.storeRegistrations[e].findIndex(e=>e.funnelId===t),l={funnelId:t,trackingService:n,fieldRules:a,fieldConfigs:o,debugMode:s,trackingCondition:r,stepInfo:i,isActive:!1,previousValues:{},hasTrackedPageLoad:!1,initializationAttempts:0,lastConditionResult:null,conditionCheckCount:0};return c>=0?this.storeRegistrations[e][c]=l:this.storeRegistrations[e].push(l),s&&(this.debugMode=!0),this.ensureStoreSubscription(e),this.debugMode&&console.log(`[SubscriptionManager] Registered funnel ${t} for store ${e}. Total funnels for this store: ${this.storeRegistrations[e].length}`),l}ensureStoreSubscription(e){if(this.storeSubscriptions[e])return;const t=wp.data.subscribe(()=>{this.handleStoreChange(e)});this.storeSubscriptions[e]={unsubscribe:t,isActive:!0},this.debugMode&&console.log(`[SubscriptionManager] Created unified subscription for store ${e}`)}handleStoreChange(e){try{const t=wp.data.select,n=t(e);if(!n)return;(this.storeRegistrations[e]||[]).forEach(a=>{try{this.processFunnelForStore(e,a,t,n)}catch(t){console.error(`[SubscriptionManager] Error processing funnel ${a.funnelId} for store ${e}:`,t)}})}catch(t){console.error(`[SubscriptionManager] Error handling store change for ${e}:`,t)}}processFunnelForStore(e,t,n,a){const{trackingService:o,fieldRules:s,fieldConfigs:r,trackingCondition:i}=t,c=this.evaluateTrackingCondition(n,i,t);if(this.handleConditionChange(t,c)){if(!t.isActive){if(t.initializationAttempts++,!this.isStoreReadyForTracking(a,t))return;t.isActive=!0,this.initializePreviousValues(n,e,r,t.previousValues),!t.hasTrackedPageLoad&&this.shouldTrackPageLoad(e)&&c&&(this.trackInitialPageLoad(n,e,o,t),t.hasTrackedPageLoad=!0)}this.processFieldChangesForFunnel(n,a,e,t,r,s,o)}}processFieldChangesForFunnel(e,t,n,a,o,s,r){o.forEach(t=>{try{const o=it(e,n,t),s=a.previousValues[t.fieldName];if(o===s)return;const i=e("wc/paypal/tracking"),c=i?.getFieldSource?.(n,t.fieldName)?.source||"";if(!r.shouldTrackFieldSource(t.fieldName,c))return void(a.previousValues[t.fieldName]=o);this.processTrackedChangeForFunnel(t,s,o,c,r,e,n,a),a.previousValues[t.fieldName]=o}catch(e){console.error(`[SubscriptionManager] Error processing field ${t.fieldName} for funnel ${a.funnelId}:`,e)}})}evaluateTrackingCondition(e,t,n){if(!t)return!0;n.conditionCheckCount++;try{const a=e(t.store);if(!a)return!1;const o=a.transientData?.()?.isReady;if(!o)return!1;const s=a[t.selector];if("function"!=typeof s)return!1;const r=s();if(!r||"object"!=typeof r)return!1;let i;return i=t.field?r[t.field]===t.expectedValue:!!r==!!t.expectedValue,n.lastConditionResult=i,i}catch(e){return!1}}handleConditionChange(e,t){return!t&&e.isActive?(this.resetFunnelState(e),!1):(t&&!e.isActive&&this.resetFunnelState(e),t)}resetFunnelState(e){e.isActive=!1,e.hasTrackedPageLoad=!1,e.initializationAttempts=0,e.previousValues={}}isStoreReadyForTracking(e,t){const n=e.transientData?.()?.isReady;return!!n||t.initializationAttempts>50}initializePreviousValues(e,t,n,a){n.forEach(n=>{try{const o=it(e,t,n);a[n.fieldName]=o}catch(e){console.error(`[SubscriptionManager] Error initializing ${n.fieldName}:`,e)}})}trackInitialPageLoad(e,t,n,a){try{const o=e(t).persistentData?.(),s=o?.step;if("number"==typeof s){const t=this.createFunnelMetadata(e,a);n.processStateChange({field:"step",oldValue:null,newValue:s,action:{type:"PAGE_LOAD",payload:{step:s},source:"system"},metadata:t})}}catch(e){console.error(`[SubscriptionManager] Error tracking page load for ${t}:`,e)}}shouldTrackPageLoad(e){return e.includes("onboarding")||e.includes("wizard")}processTrackedChangeForFunnel(e,t,n,a,o,s,r,i){const c=this.createFunnelMetadata(s,i),l={type:"transient"===e.type?"SET_TRANSIENT":"SET_PERSISTENT",payload:{[e.fieldName]:n},source:a};o.processStateChange({field:e.fieldName,oldValue:t,newValue:n,action:l,metadata:{...c,detectedSource:a}})}createFunnelMetadata(e,t){try{const n={action:"SUBSCRIBER_CHANGE",timestamp:Date.now(),funnelId:t.funnelId};return this.getFunnelStores(t.funnelId).forEach(t=>{try{const a=e(t);if(!a)return;const o=this.safeStoreCall(a,"flags",{}),s=this.safeStoreCall(a,"persistentData",{}),r=this.safeStoreCall(a,"transientData",{}),i=t.replace("wc/paypal/","");n[`${i}_flags`]=o,n[`${i}_isReady`]=r.isReady,Object.assign(n,s,r),n.contributingStores||(n.contributingStores=[]),n.contributingStores.push(t)}catch(e){console.warn(`[SubscriptionManager] Error getting metadata from store ${t}:`,e)}}),this.enhanceMetadataWithStepInfo(n,t),n}catch(e){return console.error(`[SubscriptionManager] Error creating funnel metadata for ${t.funnelId}:`,e),{error:"funnel_metadata_creation_failed",errorMessage:e.message,timestamp:Date.now(),funnelId:t.funnelId}}}enhanceMetadataWithStepInfo(e,t){try{const n=e.step,a=t.stepInfo||{};if("number"==typeof n&&a[n]){const t=a[n];e.stepName="string"==typeof t?t:t.name}e.currentStep=n,null==n&&(e.step=null,e.currentStep=null)}catch(e){console.warn("[SubscriptionManager] Error enhancing metadata with step info:",e)}}getFunnelStores(e){const t=[];return Object.entries(this.storeRegistrations).forEach(([n,a])=>{a.some(t=>t.funnelId===e)&&t.push(n)}),t}safeStoreCall(e,t,n=null){try{if("function"==typeof e[t]){const a=e[t]();return void 0!==a?a:n}return n}catch(e){return n}}unregisterFunnelForStore(e,t){const n=this.storeRegistrations[e];if(!n)return;const a=n.findIndex(e=>e.funnelId===t);a>=0&&(n.splice(a,1),this.debugMode&&console.log(`[SubscriptionManager] Unregistered funnel ${t} from store ${e}. Remaining funnels: ${n.length}`),0===n.length&&this.cleanupStoreSubscription(e))}cleanupStoreSubscription(e){const t=this.storeSubscriptions[e];t&&(t.unsubscribe(),delete this.storeSubscriptions[e],delete this.storeRegistrations[e],this.debugMode&&console.log(`[SubscriptionManager] Cleaned up subscription for store ${e}`))}getStatus(){const e={storesTracked:Object.keys(this.storeSubscriptions).length,activeSubscriptions:Object.keys(this.storeSubscriptions).filter(e=>this.storeSubscriptions[e].isActive).length,totalFunnelRegistrations:0,storeDetails:{}};return Object.entries(this.storeRegistrations).forEach(([t,n])=>{e.totalFunnelRegistrations+=n.length,e.storeDetails[t]={funnelCount:n.length,funnels:n.map(e=>({funnelId:e.funnelId,isActive:e.isActive,conditionMet:e.lastConditionResult,conditionChecks:e.conditionCheckCount}))}}),e}},lt={funnels:{},storeToFunnel:{},instances:{}};function pt(e,t){return lt.funnels[t]?(lt.funnels[t].stores.includes(e)||lt.funnels[t].stores.push(e),lt.storeToFunnel[e]||(lt.storeToFunnel[e]=[]),lt.storeToFunnel[e].includes(t)||lt.storeToFunnel[e].push(t),!0):(console.error(`[REGISTRY] Funnel ${t} does not exist`),!1)}const ut=(e,t="persistent",n={})=>({fieldName:e,type:t,selector:n.selector||((n,a)=>{const o="persistent"===t?n(a).persistentData():n(a).transientData();return o?.[e]}),...n.rules&&{rules:n.rules},...n}),dt=(e,t="persistent",n="enabled",a="disabled")=>ut(e,t,{transform:e=>{let t;return t=!0===e?n:!1===e?a:"not_selected",{selected_value:t}}});class mt{constructor(e){this.funnelId=e,this.config={debug:!1,adapters:["console"],eventPrefix:e,events:{},translations:{},stepInfo:{},fieldConfigs:{}}}setDebug(e=!0){return this.config.debug=e,this}setAdapters(e){return this.config.adapters=e,this}setEventPrefix(e){return this.config.eventPrefix=e,this}addEvents(e){return this.config.events={...this.config.events,...e},this}addTranslations(e){return this.config.translations={...this.config.translations,...e},this}addStepInfo(e){return this.config.stepInfo={...this.config.stepInfo,...e},this}setTrackingCondition(e){return this.config.trackingCondition=e,this}addStore(e,t){return this.config.fieldConfigs[e]=t,this}mergeConfig(e){return this.config={...this.config,...e},this}build(){return this.config}static createBasicFunnel(e,t={}){const n=new mt(e).setDebug(t.debug||!1).setAdapters(t.adapters||["console"]);return t.eventPrefix&&n.setEventPrefix(t.eventPrefix),t.trackingCondition&&n.setTrackingCondition(t.trackingCondition),n}}const ht="ppcp_onboarding",yt={welcome_view:"ppcp_onboarding_welcome_view",account_type_view:"ppcp_onboarding_account_type_view",products_view:"ppcp_onboarding_products_view",payment_options_view:"ppcp_onboarding_payment_options_view",complete_view:"ppcp_onboarding_complete_view",account_type_select:"ppcp_onboarding_account_type_business_type_select",products_select:"ppcp_onboarding_products_products_select",payment_options_select:"ppcp_onboarding_payment_options_payment_method_select",sandbox_mode_select:"ppcp_onboarding_sandbox_mode_select",manual_connection_select:"ppcp_onboarding_manual_connection_select",complete_connect_click:"ppcp_onboarding_complete_connect_click"},ft={0:{name:"welcome",viewEvent:yt.welcome_view},1:{name:"account_type",viewEvent:yt.account_type_view},2:{name:"products",viewEvent:yt.products_view},3:{name:"payment_options",viewEvent:yt.payment_options_view},4:{name:"complete",viewEvent:yt.complete_view}},gt={step:(e,t,n,a)=>{const o=ft[t];if(!o)return;const s={step_number:t,step_name:o.name,...a.getCommonProperties(n)};a.sendToAdapters(o.viewEvent,s)},isCasualSeller:(e,t,n,a)=>{if(null===t)return;const o={selected_value:!0===t?"personal":"business",step_number:n.currentStep,step_name:n.stepName,...a.getCommonProperties(n)};a.sendToAdapters(yt.account_type_select,o)},products:(e,t,n,a)=>{if(!Array.isArray(t))return;const o={selected_products:t.join(","),products_count:t.length,previous_products:Array.isArray(e)?e.join(","):"none",step_number:n.currentStep,step_name:n.stepName,...a.getCommonProperties(n)};a.sendToAdapters(yt.products_select,o)},areOptionalPaymentMethodsEnabled:(e,t,n,a)=>{if(null===t)return;const o={selected_value:t?"expanded":"no_cards",step_number:n.currentStep,step_name:n.stepName,...a.getCommonProperties(n)};a.sendToAdapters(yt.payment_options_select,o)},completed:(e,t,n,a)=>{if(!0===t){const e={step_number:n.currentStep,step_name:n.stepName,total_duration_ms:Date.now()-a.sessionStartTime,final_account_type:n?.isCasualSeller?"personal":"business",final_products:Array.isArray(n?.products)?n.products.join(","):"",final_payment_options:n?.areOptionalPaymentMethodsEnabled?"expanded":"no_cards",final_sandbox_mode:n?.useSandbox?"enabled":"disabled",...a.getCommonProperties(n)};a.sendToAdapters(yt.complete_connect_click,e)}},connectionButtonClicked:(e,t,n,a)=>{if(!0===t&&!1===e){const e={step_number:n.currentStep,step_name:n.stepName,...a.getCommonProperties(n)};a.sendToAdapters(yt.complete_connect_click,e)}},useSandbox:(e,t,n,a)=>{if(null===t)return;const o={selected_value:!0===t?"enabled":"disabled",...a.getCommonProperties(n)};a.sendToAdapters(yt.sandbox_mode_select,o)},useManualConnection:(e,t,n,a)=>{if(null===t)return;const o={selected_value:!0===t?"enabled":"disabled",...a.getCommonProperties(n)};a.sendToAdapters(yt.manual_connection_select,o)}},vt=mt.createBasicFunnel(ht,{debug:!1,adapters:["woocommerce-tracks"],eventPrefix:"ppcp_onboarding",trackingCondition:{store:"wc/paypal/common",selector:"merchant",field:"isConnected",expectedValue:!1}}).addEvents(yt).addTranslations(gt).addStepInfo(ft).addStore("wc/paypal/onboarding",[((e,t="persistent",n={})=>ut("step",t,{...n,rules:{allowedSources:["user","system"],...n.rules}}))(0,"persistent",{transform:e=>({step_number:e,step_name:ft[e]?.name||`step_${e}`})}),ut("isCasualSeller","persistent",{transform:e=>({selected_value:!0===e?"personal":"business"}),rules:{allowedSources:["user"]}}),((e,t="persistent",n={})=>ut("products",t,{...n,transform:e=>({selected_items:Array.isArray(e)?e.join(","):"none",items_count:Array.isArray(e)?e.length:0,...n.transform?n.transform(e):{}})}))(0,"persistent",{rules:{allowedSources:["user"]}}),ut("areOptionalPaymentMethodsEnabled","persistent",{transform:e=>({selected_value:!0===e?"expanded":"no_cards"}),rules:{allowedSources:["user"]}}),ut("completed","persistent",{transform:e=>({completed:!0===e}),rules:{allowedSources:["system"]}}),((e,t={})=>ut("connectionButtonClicked","transient",t))()]).addStore("wc/paypal/common",[dt("useSandbox","persistent","enabled","disabled"),dt("useManualConnection","persistent","enabled","disabled")]).build();let bt=!1;bt||(function(e,t){const n={debug:!1,adapters:["console"],eventPrefix:"ppcp_general",fieldConfigs:{},events:{},translations:{},stepInfo:{},trackingCondition:null,...t,funnelId:e};if(n.trackingCondition){const t=function(e){if(!e)return{valid:!0,message:"No condition specified"};const t=[];return e.store||t.push("Missing required field: store"),e.selector||t.push("Missing required field: selector"),{valid:0===t.length,errors:t,condition:e}}(n.trackingCondition);t.valid||console.error(`[REGISTRY] Invalid tracking condition for funnel ${e}:`,t.errors)}lt.funnels[e]={funnelId:e,config:n,stores:[],isInitialized:!1}}(ht,vt),bt=!0);const wt=()=>{const n=(0,Q.createReduxStore)(ee,{reducer:ve,actions:t,selectors:e,resolvers:o});return(0,Q.register)(n),pt(ee,ht),Boolean(wp.data.select(ee))},_t="wc/paypal/common",St="/wc/v3/wc_paypal/common",xt="/wc/v3/wc_paypal/common/merchant",Ct="/wc/v3/wc_paypal/common",Pt="/wc/v3/wc_paypal/authenticate/direct",jt="/wc/v3/wc_paypal/authenticate/oauth",kt="/wc/v3/wc_paypal/authenticate/disconnect",Et="/wc/v3/wc_paypal/login_link",Ot="/wc/v3/wc_paypal/webhooks",Tt="/wc/v3/wc_paypal/webhooks/simulate",Mt="/wc/v3/wc_paypal/refresh-features",Nt="ppcp/common/SET_TRANSIENT",Dt="ppcp/common/SET_PERSISTENT",It="ppcp/common/RESET",At="ppcp/common/HYDRATE",Rt="ppcp/common/SET_MERCHANT",Lt="ppcp/common/RESET_MERCHANT",Ft="ppcp/common/START_ACTIVITY",Vt="ppcp/common/STOP_ACTIVITY",Bt=Object.freeze({isReady:!1,activities:new Map,activeModal:"",activeHighlight:"",merchant:Object.freeze({isConnected:!1,isSandbox:!1,id:"",email:"",clientId:"",clientSecret:"",sellerType:"unknown"}),wooSettings:Object.freeze({storeCountry:"",storeCurrency:"",ownBrandOnly:!1}),features:Object.freeze({save_paypal_and_venmo:{enabled:!1},advanced_credit_and_debit_cards:{enabled:!1},apple_pay:{enabled:!1},google_pay:{enabled:!1},alternative_payment_methods:{enabled:!1},pay_later_messaging:{enabled:!1}}),webhooks:Object.freeze([])}),Ut=Object.freeze({useSandbox:!1,useManualConnection:!1}),[$t,Ht]=se(Bt,Ut),zt=re(Bt,Ut,{[Nt]:(e,t)=>$t(e,t),[Dt]:(e,t)=>Ht(e,t),[It]:e=>{const t=$t(Ht(e,Ut),Bt);return t.wooSettings={...e.wooSettings},t.merchant={...e.merchant},t.features={...e.features},t.isReady=!0,t},[Ft]:(e,t)=>$t(e,{activities:new Map(e.activities).set(t.id,t.description)}),[Vt]:(e,t)=>{const n=new Map(e.activities);return n.delete(t.id),$t(e,{activities:n})},[Lt]:e=>({...e,merchant:Object.freeze({...Bt.merchant}),features:Object.freeze({...Bt.features})}),[Rt]:(e,t)=>Ht(e,{merchant:t.merchant}),[At]:(e,t)=>{const n=Ht(e,t.data);return["wooSettings","merchant","features","webhooks"].forEach(e=>{t[e]&&(n[e]=Object.freeze({...n[e],...t[e]}))}),n}}),Wt=Object.freeze({}),Gt=e=>e||Wt,Yt=e=>Gt(e).data||Wt,qt=e=>{const{data:t,merchant:n,features:a,wooSettings:o,webhooks:s,...r}=Gt(e);return r||Wt},Xt=e=>{const{activities:t=new Map}=e;return Object.fromEntries(t)},Zt=e=>Gt(e).merchant||Wt,Kt=e=>Gt(e).features||Wt,Jt=e=>{const t=Gt(e).wooSettings||Wt,n=document.cookie.split("; ").find(e=>e.startsWith("simulate-branded-only="))?.split("=")[1],a="true"===n||t.ownBrandOnly;return{...t,ownBrandOnly:a}},Qt=e=>Gt(e).webhooks||Wt,en=()=>({type:It}),tn=e=>({type:At,payload:e}),nn=(e,t)=>({type:Nt,payload:{[e]:t}}),an=(e,t)=>({type:Dt,payload:{[e]:t}}),on=e=>nn("isReady",e),sn=e=>nn("activeModal",e),rn=e=>an("useSandbox",e),cn=e=>an("useManualConnection",e),ln=e=>an("webhooks",e),pn=e=>({type:Rt,payload:{merchant:e}}),un=()=>({type:Lt}),dn=(e,t=null)=>e&&"string"==typeof e?{type:Ft,payload:{id:e,description:t}}:(console.warn("Activity ID must be a non-empty string"),null),mn=e=>({type:Vt,payload:{id:e}});function hn(){return async({select:e})=>{await Me()({path:Ct,method:"POST",data:e.persistentData()})}}function yn(){return({dispatch:e,select:t})=>{e.invalidateResolutionForStore(),t.persistentData()}}function fn(e=[],t={},n=!1){return async()=>{try{return Me()({path:Et,method:"POST",data:{useSandbox:n,products:e,options:t}})}catch(e){return{success:!1,error:e}}}}function gn(e,t,n){return async()=>{try{return await Me()({path:Pt,method:"POST",data:{clientId:e,clientSecret:t,useSandbox:n}})}catch(e){return{success:!1,error:e}}}}function vn(e,t,n){return async()=>{try{return await Me()({path:jt,method:"POST",data:{sharedId:e,authCode:t,useSandbox:n}})}catch(e){return{success:!1,error:e}}}}function bn(e=!1){return async()=>await Me()({path:kt,method:"POST",data:{reset:e}})}function wn(){return async({dispatch:e})=>{try{await e.resetMerchant();const t=await Me()({path:xt});return t.success&&t.merchant&&e.hydrate(t),t}catch(e){return{success:!1,error:e}}}}function Sn(){return async({dispatch:e})=>{try{const t=await Me()({path:Mt,method:"POST"});return t&&t.success&&await e.refreshMerchantData(),t}catch(e){return{success:!1,error:e,message:e.message}}}}function xn(){return async({dispatch:e})=>{try{const t=await Me()({method:"POST",path:Ot});return t.success&&t.merchant&&e.hydrate(t),t}catch(e){return{success:!1,error:e}}}}function Cn(){return async()=>await Me()({method:"POST",path:Tt})}function Pn(){return async()=>await Me()({path:Tt})}const jn=()=>{const e=(0,Q.useSelect)(e=>e(_t),[]),t=(0,Q.useDispatch)(_t),{useTransient:n,usePersistent:a}=ie(_t);return(0,Z.useMemo)(()=>({select:e,dispatch:t,useTransient:n,usePersistent:a}),[e,t,n,a])},kn=()=>{const{useTransient:e,usePersistent:t,dispatch:n,select:a}=jn(),{persist:o,authenticateWithCredentials:s,authenticateWithOAuth:r,startWebhookSimulation:i,checkWebhookSimulationState:c}=n,[l,p]=e("activeModal");return{activeModal:l,setActiveModal:p,authenticateWithCredentials:s,authenticateWithOAuth:r,wooSettings:a.wooSettings(),features:a.features(),webhooks:a.webhooks(),startWebhookSimulation:i,checkWebhookSimulationState:c}},En=()=>{const{select:e,dispatch:t,useTransient:n}=jn(),{persist:a,refresh:o}=t,[s]=n("isReady");return s||e.persistentData(),{persist:a,refresh:o,isReady:s}},On=()=>{const{dispatch:e,usePersistent:t}=jn(),[n,a]=t("useSandbox"),{onboardingUrl:o}=e;return{isSandboxMode:n,setSandboxMode:(t,n)=>(a(t,n),e.persist()),onboardingUrl:o}},Tn=()=>{const{dispatch:e,usePersistent:t}=jn(),[n,a]=t("useManualConnection");return{isManualConnectionMode:n,setManualConnectionMode:(t,n)=>(a(t,n),e.persist())}},Mn=()=>{const{dispatch:e}=jn(),{onboardingUrl:t}=e;return{onboardingUrl:t}},Nn=()=>{const{authenticateWithCredentials:e,authenticateWithOAuth:t}=kn(),{isManualConnectionMode:n,setManualConnectionMode:a}=Tn();return{isManualConnectionMode:n,setManualConnectionMode:a,authenticateWithCredentials:e,authenticateWithOAuth:t}},Dn=()=>{const{disconnectMerchant:e}=(0,Q.useDispatch)(_t);return{disconnectMerchant:e}},In=()=>{const{wooSettings:e}=kn();return e},An=()=>{const{webhooks:e,setWebhooks:t,registerWebhooks:n,startWebhookSimulation:a,checkWebhookSimulationState:o}=kn();return{webhooks:e,setWebhooks:t,registerWebhooks:n,startWebhookSimulation:a,checkWebhookSimulationState:o}},Rn=()=>{const{features:e}=kn(),t=Ln(),{refreshMerchantData:n,setMerchant:a}=(0,Q.useDispatch)(_t),{isReady:o}=En();return{merchant:t,features:e,verifyLoginStatus:(0,Z.useCallback)(async()=>{const e=await n();if(!e.success||!e.merchant)throw new Error(e?.message||e?.error?.message);const t=e.merchant;return!(!t?.isConnected||!t?.id||(a(t),0))},[n,a]),isReady:o}},Ln=()=>{const e=(0,Q.useSelect)(e=>e(_t).merchant(),[]);return(0,Z.useMemo)(()=>{var t,n,a,o,s,r,i;return{isConnected:null!==(t=e.isConnected)&&void 0!==t&&t,isSandbox:null===(n=e.isSandbox)||void 0===n||n,id:null!==(a=e.id)&&void 0!==a?a:"",email:null!==(o=e.email)&&void 0!==o?o:"",clientId:null!==(s=e.clientId)&&void 0!==s?s:"",clientSecret:null!==(r=e.clientSecret)&&void 0!==r?r:"",isBusinessSeller:"business"===e.sellerType,isCasualSeller:"personal"===e.sellerType,isSendOnlyCountry:null!==(i=e.isSendOnlyCountry)&&void 0!==i&&i}},[e])},Fn=()=>{const{activeModal:e,setActiveModal:t}=kn();return{activeModal:e,setActiveModal:t}},Vn=()=>{const{startActivity:e,stopActivity:t}=(0,Q.useDispatch)(_t),n=(0,Q.useSelect)(e=>e(_t).getActivityList(),[]),a=Object.keys(n).length>0,o=(0,Z.useCallback)(async(n,a,o)=>{e(n,a);try{return await o()}finally{t(n)}},[e,t]);return{startActivity:e,stopActivity:t,withActivity:o,isBusy:a}},Bn=()=>{const e=(0,Q.useSelect)(e=>e(_t).getActivityList(),[]),[t,n]=(0,Z.useState)(e);(0,Z.useEffect)(()=>{n(e)},[e]);const a=(0,Z.useCallback)(n=>{const a=Object.keys(e).filter(e=>!t[e]);a.length&&a.forEach(t=>n(t,Object.keys(e)))},[e,t]),o=(0,Z.useCallback)(n=>{const a=Object.keys(t).filter(t=>!e[t]);a.length&&a.forEach(t=>n(t,Object.keys(e)))},[e,t]);return{activities:e,onStarted:a,onFinished:o}};function Un(){return async({dispatch:e,registry:t})=>{try{const[t,n]=await Promise.all([Me()({path:St}),Me()({path:Ot})]);t?.success&&n?.success&&n.data&&(t.webhooks=n.data),await e.hydrate(t),await e.setIsReady(!0)}catch(e){await t.dispatch("core/notices").createErrorNotice((0,nt.__)("Error retrieving plugin details.","woocommerce-paypal-payments"))}}}const $n=()=>{const e=(0,Q.createReduxStore)(_t,{reducer:zt,actions:{...c,...l},selectors:i,resolvers:u});return(0,Q.register)(e),pt(_t,ht),Boolean(wp.data.select(_t))},Hn="wc/paypal/payment",zn="/wc/v3/wc_paypal/payment",Wn="/wc/v3/wc_paypal/payment",Gn="PAYMENT:SET_TRANSIENT",Yn="PAYMENT:SET_DISABLED_BY_DEPENDENCY",qn="PAYMENT:RESTORE_DEPENDENCY_STATE",Xn="PAYMENT:SET_PERSISTENT",Zn="PAYMENT:RESET",Kn="PAYMENT:HYDRATE",Jn="PAYMENT:CHANGE_PAYMENT_SETTING",Qn=Object.freeze({isReady:!1}),ea=Object.freeze({"ppcp-gateway":{},venmo:{},"pay-later":{},"ppcp-card-button-gateway":{},"ppcp-credit-card-gateway":{},"ppcp-axo-gateway":{},"ppcp-applepay":{},"ppcp-googlepay":{},"ppcp-pwc":{},"ppcp-bancontact":{},"ppcp-blik":{},"ppcp-eps":{},"ppcp-ideal":{},"ppcp-mybank":{},"ppcp-p24":{},"ppcp-trustly":{},"ppcp-multibanco":{},"ppcp-pay-upon-invoice-gateway":{},"ppcp-oxxo-gateway":{},paypalShowLogo:!1,threeDSecure:"no-3d-secure",cardholderName:!1,fastlaneDisplayWatermark:!1,__meta:!1}),[ta,na]=se(Qn,ea),aa=re(Qn,ea,{[Gn]:(e,t)=>ta(e,t),[Xn]:(e,t)=>na(e,t),[Jn]:(e,t)=>{const n=t.id,a=e.data[n];return a&&a.id===n?na(e,{[n]:{...a,...t.props}}):e},[Zn]:e=>{const t=ta(na(e,ea),Qn);return t.isReady=!0,t},[Kn]:(e,t)=>na(e,t.data),[Yn]:(e,t)=>{const{methodId:n}=t,a=e.data[n];if(!a)return e;const o={...e.data,[n]:{...a,enabled:!1,_disabledByDependency:!0,_originalState:a.enabled}};return{...e,data:o}},[qn]:(e,t)=>{const{methodId:n}=t,a=e.data[n];if(!a||!a._disabledByDependency)return e;const o={...e.data,[n]:{...a,enabled:!0===a._originalState,_disabledByDependency:!1,_originalState:void 0}};return{...e,data:o}}}),oa=Object.freeze({}),sa=e=>e||oa,ra=e=>sa(e).data||oa,ia=e=>{const{data:t,...n}=sa(e);return n||oa},ca=()=>({type:Zn}),la=e=>({type:Kn,payload:e}),pa=(e,t)=>({type:Gn,payload:{[e]:t}}),ua=(e,t)=>({type:Xn,payload:{[e]:t}}),da=e=>pa("isReady",e),ma=(e,t)=>({type:Jn,payload:{id:e,props:t}});function ha(){return async({select:e})=>{await Me()({path:Wn,method:"POST",data:e.persistentData()})}}function ya(){return({dispatch:e,select:t})=>{e.invalidateResolutionForStore(),t.persistentData()}}const fa=()=>{const e=(0,Q.useSelect)(e=>e(Hn),[]),t=(0,Q.useDispatch)(Hn),{useTransient:n,usePersistent:a}=ie(Hn);return(0,Z.useMemo)(()=>({select:e,dispatch:t,useTransient:n,usePersistent:a}),[e,t,n,a])},ga=()=>{const{select:e,useTransient:t,dispatch:n}=fa(),{persist:a,refresh:o,setPersistent:s,changePaymentSettings:r}=n,[i]=t("isReady");return i||e.persistentData(),{persist:a,refresh:o,setPersistent:s,changePaymentSettings:r,isReady:i}},va=()=>{const{usePersistent:e}=fa(),[t]=e("ppcp-gateway"),[n]=e("venmo"),[a]=e("pay-later"),[o]=e("ppcp-card-button-gateway"),[s]=e("ppcp-credit-card-gateway"),[r]=e("ppcp-axo-gateway"),[i]=e("ppcp-applepay"),[c]=e("ppcp-googlepay"),[l]=e("ppcp-pwc"),[p]=e("ppcp-bancontact"),[u]=e("ppcp-blik"),[d]=e("ppcp-eps"),[m]=e("ppcp-ideal"),[h]=e("ppcp-mybank"),[y]=e("ppcp-p24"),[f]=e("ppcp-trustly"),[g]=e("ppcp-multibanco"),[v]=e("ppcp-pay-upon-invoice-gateway"),[b]=e("ppcp-oxxo-gateway"),w=e=>e.filter(e=>e&&e.id?.length),_=w([t,n,a,o]),S=w([s,r,i,c]),x=w([l,p,u,d,m,h,y,f,g,v,b]);return{all:[..._,...S,...x],paypal:_,cardPayment:S,apm:x}},ba=()=>{const{usePersistent:e}=fa(),[t]=e("paypalShowLogo"),[n]=e("cardholderName"),[a]=e("fastlaneDisplayWatermark");return{paypalShowLogo:t,cardholderName:n,fastlaneDisplayWatermark:a}};function wa(){return async({dispatch:e,registry:t})=>{try{const t=await Me()({path:zn});await e.hydrate(t),await e.setIsReady(!0)}catch(e){await t.dispatch("core/notices").createErrorNotice((0,nt.__)("Error retrieving payment details.","woocommerce-paypal-payments"))}}}const _a={"ppcp-applepay":"enable_apple_pay","ppcp-googlepay":"enable_google_pay","ppcp-axo-gateway":"enable_fastlane","ppcp-card-button-gateway":"enable_credit_debit_cards","ppcp-pwc":"enable_pwc"},Sa={},xa=(e,t)=>{const n=t[e];return!n||!n.depends_on_payment_methods||!n.depends_on_payment_methods.some(e=>{const n=t[e];return!n||!1===n.enabled})},Ca={},Pa=(e,t)=>{const n=t[e];return!n||!n.depends_on_payment_methods||!n.depends_on_payment_methods.some(e=>{const n=t[e];return!n||!1===n.enabled})},ja=()=>{const e=(0,Q.createReduxStore)(Hn,{reducer:aa,actions:h,selectors:m,resolvers:f});return(0,Q.register)(e),(()=>{let e=null,t=!1;(0,Q.subscribe)(()=>{if(!t){t=!0;try{const n=(0,Q.select)("wc/paypal/payment").persistentData(),a=(0,Q.select)("wc/paypal/todos").getCompletedTodos();if(!n||!e)return e=n,void(t=!1);let o=[...a||[]];Object.entries(_a).forEach(([t,a])=>{const s=e[t]?.enabled,r=n[t]?.enabled;s!==r&&(r?o.includes(a)||o.push(a):o=o.filter(e=>e!==a))}),(o.length!==a.length||o.some(e=>!a.includes(e)))&&(0,Q.dispatch)("wc/paypal/todos").setCompletedTodos(o),e={...n}}catch(e){console.error("Error in todo sync:",e)}finally{t=!1}}})})(),(()=>{let e=null,t=!1;(0,Q.subscribe)(()=>{if(!t){t=!0;try{const n=(0,Q.select)("wc/paypal/payment");if(!n)return void(t=!1);const a=n.persistentData();if(!a)return void(t=!1);if(!e)return e={...a},void(t=!1);const o=Object.keys(a).filter(t=>"__meta"!==t&&a[t]&&e[t]).filter(t=>a[t].enabled!==e[t].enabled);o.length>0&&o.forEach(e=>{const t=a[e].enabled,n=Object.entries(a).filter(([t,n])=>"__meta"!==t&&n&&n.depends_on_payment_methods&&n.depends_on_payment_methods.includes(e)).map(([e])=>e);n.length>0&&(t?((e,t)=>{e.forEach(e=>{t[e]&&e in Sa&&xa(e,t)&&(t[e].enabled=Sa[e],t[e].isDisabled=!1,delete Sa[e])})})(n,a):((e,t)=>{e.forEach(e=>{t[e]&&(e in Sa||(Sa[e]=t[e].enabled),t[e].enabled=!1,t[e].isDisabled=!0)})})(n,a))}),e={...a}}catch(e){}finally{t=!1}}})})(),(()=>{let e=null,t=!1;(0,Q.subscribe)(()=>{if(!t){t=!0;try{const n=(0,Q.select)("wc/paypal/settings"),a=(0,Q.select)("wc/paypal/payment");if(!n||!a)return void(t=!1);const o=n.persistentData(),s=a.persistentData();if(!o||!s)return void(t=!1);if(!e)return e={...o},void(t=!1);const r=Object.keys(o).filter(t=>void 0!==e[t]&&o[t]!==e[t]);if(r.length>0)for(const e in s){if("__meta"===e||!s[e])continue;const t=s[e];if(!t.depends_on_settings?.settings)continue;const{settings:n}=t.depends_on_settings,a=Object.values(n).filter(e=>r.includes(e.id));if(a.length>0)if(a.some(e=>o[e.id]!==e.value))e in Ca||(Ca[e]=t.enabled),s[e].enabled=!1,s[e].isDisabled=!0;else{const t=Object.values(n).every(e=>o[e.id]===e.value),a=Pa(e,s);t&&a&&e in Ca&&(s[e].enabled=Ca[e],s[e].isDisabled=!1,delete Ca[e])}}e={...o}}catch(e){}finally{t=!1}}})})(),Boolean(wp.data.select(Hn))},ka="wc/paypal/settings",Ea="/wc/v3/wc_paypal/settings",Oa="/wc/v3/wc_paypal/settings",Ta="ppcp/settings/SET_TRANSIENT",Ma="ppcp/settings/SET_PERSISTENT",Na="ppcp/settings/RESET",Da="ppcp/settings/HYDRATE",Ia=Object.freeze({isReady:!1}),Aa=Object.freeze({invoicePrefix:"",brandName:"",softDescriptor:"",subtotalAdjustment:"no_details",landingPage:"any",buttonLanguage:"",threeDSecure:"only-required-3d-secure",authorizeOnly:!1,captureVirtualOrders:!1,savePaypalAndVenmo:!1,instantPaymentsOnly:!1,enableContactModule:!1,saveCardDetails:!1,enablePayNow:!1,enableLogging:!1,stayUpdated:!1,disabledCards:[]}),[Ra,La]=se(Ia,Aa),Fa=re(Ia,Aa,{[Ta]:(e,t)=>Ra(e,t),[Ma]:(e,t)=>La(e,t),[Na]:e=>{const t=Ra(La(e,Aa),Ia);return t.isReady=!0,t},[Da]:(e,t)=>La(e,t.data)}),Va=Object.freeze({}),Ba=e=>e||Va,Ua=e=>Ba(e).data||Va,$a=e=>{const{data:t,...n}=Ba(e);return n||Va},Ha=()=>({type:Na}),za=e=>({type:Da,payload:e}),Wa=(e,t)=>({type:Ta,payload:{[e]:t}}),Ga=(e,t)=>({type:Ma,payload:{[e]:t}}),Ya=e=>Wa("isReady",e);function qa(){return async({select:e})=>{await Me()({path:Oa,method:"POST",data:e.persistentData()})}}function Xa(){return({dispatch:e,select:t})=>{e.invalidateResolutionForStore(),t.persistentData()}}const Za=()=>{const e=(0,Q.useSelect)(e=>e(ka),[]),t=(0,Q.useDispatch)(ka),{useTransient:n,usePersistent:a}=ie(ka);return(0,Z.useMemo)(()=>({select:e,dispatch:t,useTransient:n,usePersistent:a}),[e,t,n,a])},Ka=()=>{const{select:e,dispatch:t,useTransient:n}=Za(),{persist:a,refresh:o}=t,[s]=n("isReady");return s||e.persistentData(),{persist:a,refresh:o,isReady:s}},Ja=()=>{const{usePersistent:e}=Za(),[t,n]=e("invoicePrefix"),[a,o]=e("brandName"),[s,r]=e("softDescriptor"),[i,c]=e("subtotalAdjustment"),[l,p]=e("instantPaymentsOnly"),[u,d]=e("landingPage"),[m,h]=e("buttonLanguage"),[y,f]=e("authorizeOnly"),[g,v]=e("captureVirtualOrders"),[b,w]=e("savePaypalAndVenmo"),[_,S]=e("enableContactModule"),[x,C]=e("saveCardDetails"),[P,j]=e("enablePayNow"),[k,E]=e("enableLogging"),[O,T]=e("stayUpdated"),[M,N]=e("disabledCards"),[D,I]=e("threeDSecure");return{invoicePrefix:t,setInvoicePrefix:n,authorizeOnly:y,setAuthorizeOnly:f,captureVirtualOnlyOrders:g,setCaptureVirtualOnlyOrders:v,savePaypalAndVenmo:b,setSavePaypalAndVenmo:w,contactModule:_,setContactModule:S,saveCardDetails:x,setSaveCardDetails:C,payNowExperience:P,setPayNowExperience:j,logging:k,setLogging:E,stayUpdated:O,setStayUpdated:T,subtotalAdjustment:i,setSubtotalAdjustment:c,instantPaymentsOnly:l,setInstantPaymentsOnly:p,brandName:a,setBrandName:o,softDescriptor:s,setSoftDescriptor:r,landingPage:u,setLandingPage:d,buttonLanguage:m,setButtonLanguage:h,disabledCards:M,setDisabledCards:N,threeDSecure:D,setThreeDSecure:I}};function Qa(){return async({dispatch:e,registry:t})=>{try{const t=await Me()({path:Ea});await e.hydrate(t),await e.setIsReady(!0)}catch(e){await t.dispatch("core/notices").createErrorNotice((0,nt.__)("Error retrieving PayPal Settings details.","woocommerce-paypal-payments"))}}}const eo=()=>{const e=(0,Q.createReduxStore)(ka,{reducer:Fa,actions:b,selectors:v,resolvers:_});return(0,Q.register)(e),Boolean(wp.data.select(ka))},to="wc/paypal/style",no="/wc/v3/wc_paypal/styling",ao="/wc/v3/wc_paypal/styling",oo="ppcp/style/SET_TRANSIENT",so="ppcp/style/SET_PERSISTENT",ro="ppcp/style/RESET",io="ppcp/style/HYDRATE",co={cart:{value:"cart",label:(0,nt.__)("Cart","woocommerce-paypal-payments"),link:"https://woocommerce.com/document/woocommerce-paypal-payments/#button-on-cart",props:{layout:!1,tagline:!1}},classicCheckout:{value:"classicCheckout",label:(0,nt.__)("Classic Checkout","woocommerce-paypal-payments"),link:"https://woocommerce.com/document/woocommerce-paypal-payments/#button-on-checkout",props:{layout:!0,tagline:!0}},expressCheckout:{value:"expressCheckout",label:(0,nt.__)("Express Checkout","woocommerce-paypal-payments"),link:"https://woocommerce.com/document/woocommerce-paypal-payments/#button-on-block-express-checkout",props:{layout:!1,tagline:!1}},miniCart:{value:"miniCart",label:(0,nt.__)("Mini Cart","woocommerce-paypel-payements"),link:"https://woocommerce.com/document/woocommerce-paypal-payments/#button-on-mini-cart",props:{layout:!0,tagline:!0}},product:{value:"product",label:(0,nt.__)("Product Page","woocommerce-paypal-payments"),link:"https://woocommerce.com/document/woocommerce-paypal-payments/#button-on-single-product",props:{layout:!0,tagline:!0}}},lo={paypal:{value:"paypal",label:(0,nt.__)("PayPal","woocommerce-paypal-payments")},checkout:{value:"checkout",label:(0,nt.__)("Checkout","woocommerce-paypal-payments")},buynow:{value:"buynow",label:(0,nt.__)("PayPal Buy Now","woocommerce-paypal-payments")},pay:{value:"pay",label:(0,nt.__)("Pay with PayPal","woocommerce-paypal-payments")}},po={gold:{value:"gold",label:(0,nt.__)("Gold (Recommended)","woocommerce-paypal-payments")},blue:{value:"blue",label:(0,nt.__)("Blue","woocommerce-paypal-payments")},silver:{value:"silver",label:(0,nt.__)("Silver","woocommerce-paypal-payments")},black:{value:"black",label:(0,nt.__)("Black","woocommerce-paypal-payments")},white:{value:"white",label:(0,nt.__)("White","woocommerce-paypal-payments")}},uo={vertical:{value:"vertical",label:(0,nt.__)("Vertical","woocommerce-paypal-payments")},horizontal:{value:"horizontal",label:(0,nt.__)("Horizontal","woocommerce-paypal-payments")}},mo={rect:{value:"rect",label:(0,nt.__)("Rectangle","woocommerce-paypal-payments")},pill:{value:"pill",label:(0,nt.__)("Pill","woocommerce-paypal-payments")}},ho={"ppcp-gateway":{value:"ppcp-gateway",label:(0,nt.__)("PayPal","woocommerce-paypal-payments"),checked:!0,disabled:!0},venmo:{value:"venmo",label:(0,nt.__)("Venmo","woocommerce-paypal-payments"),isFunding:!0},"pay-later":{value:"pay-later",label:(0,nt.__)("Pay Later","woocommerce-paypal-payments"),isFunding:!0},"ppcp-googlepay":{value:"ppcp-googlepay",label:(0,nt.__)("Google Pay","woocommerce-paypal-payments")},"ppcp-applepay":{value:"ppcp-applepay",label:(0,nt.__)("Apple Pay","woocommerce-paypal-payments")}},yo=Object.freeze({isReady:!1,location:co.cart.value}),fo=Object.freeze({[co.cart.value]:Object.freeze({enabled:!0,methods:[],label:lo.pay.value,shape:mo.rect.value,color:po.gold.value}),[co.classicCheckout.value]:Object.freeze({enabled:!0,methods:[],label:lo.checkout.value,shape:mo.rect.value,color:po.gold.value,layout:uo.vertical.value,tagline:!1}),[co.expressCheckout.value]:Object.freeze({enabled:!0,methods:[],label:lo.checkout.value,shape:mo.rect.value,color:po.gold.value}),[co.miniCart.value]:Object.freeze({enabled:!0,methods:[],label:lo.pay.value,shape:mo.rect.value,color:po.gold.value,layout:uo.vertical.value,tagline:!1}),[co.product.value]:Object.freeze({enabled:!0,methods:[],label:lo.buynow.value,shape:mo.rect.value,color:po.gold.value,layout:uo.vertical.value,tagline:!1})}),[go,vo]=se(yo,fo),bo=re(yo,fo,{[oo]:(e,t)=>go(e,t),[so]:(e,t)=>vo(e,t),[ro]:e=>{const t=go(vo(e,fo),yo);return t.isReady=!0,t},[io]:(e,t)=>{const n=Object.keys(fo).reduce((n,a)=>{var o,s;return n[a]=(o=e.data[a],!(s=t.data[a])||"object"!=typeof s||Array.isArray(s)?o:{...o,...s}),n},{});return vo(e,n)}}),wo=Object.freeze({}),_o=e=>e||wo,So=e=>_o(e).data||wo,xo=e=>{const{data:t,...n}=_o(e);return n||wo},Co=()=>({type:ro}),Po=e=>({type:io,payload:e}),jo=(e,t)=>({type:oo,payload:{[e]:t}}),ko=(e,t)=>({type:so,payload:{[e]:t}}),Eo=e=>jo("isReady",e);function Oo(){return async({select:e})=>{await Me()({path:ao,method:"POST",data:e.persistentData()})}}function To(){return({dispatch:e,select:t})=>{e.invalidateResolutionForStore(),t.persistentData()}}const Mo=()=>{const e=(0,Q.useSelect)(e=>e(to),[]),t=(0,Q.useDispatch)(to),{useTransient:n,usePersistent:a}=ie(to);return(0,Z.useMemo)(()=>({select:e,dispatch:t,useTransient:n,usePersistent:a}),[e,t,n,a])},No=()=>{const{useTransient:e,dispatch:t}=Mo(),{setPersistent:n}=t,[a,o]=e("location"),s=(0,Q.useSelect)(e=>e(to).persistentData(),[]);return{location:a,setLocation:o,getLocationProp:(0,Z.useCallback)((e,t)=>void 0===s[e]?.[t]?(console.error(`Trying to access non-existent style property: ${e}.${t}. Possibly wrong style name - review the reducer.`),null):s[e][t],[s]),setLocationProp:(0,Z.useCallback)((e,t,a)=>{const o={...s[e],[t]:a};n(e,o)},[s,n])}},Do=()=>{const{select:e,dispatch:t,useTransient:n}=Mo(),{persist:a,refresh:o}=t,[s]=n("isReady");return s||e.persistentData(),{persist:a,refresh:o,isReady:s}},Io=()=>{const{location:e,setLocation:t}=No();return{location:e,setLocation:t}},Ao=e=>{var t;const{getLocationProp:n,setLocationProp:a}=No(),o=null!==(t=co[e])&&void 0!==t?t:{},s=e=>void 0===e||!!e;return{choices:Object.values(co),details:o,isActive:s(n(e,"enabled")),setActive:t=>a(e,"enabled",s(t))}},Ro=e=>{const{getLocationProp:t,setLocationProp:n}=No(),a=e=>Array.isArray(e)?e:e?[e]:[];return{choices:Object.values(ho),paymentMethods:a(t(e,"methods")),setPaymentMethods:t=>n(e,"methods",a(t))}},Lo=e=>{const{getLocationProp:t,setLocationProp:n}=No(),a=e=>Object.values(po).some(t=>t.value===e)?e:po.gold.value;return{choices:Object.values(po),color:a(t(e,"color")),setColor:t=>n(e,"color",a(t))}},Fo=e=>{const{getLocationProp:t,setLocationProp:n}=No(),a=e=>Object.values(mo).some(t=>t.value===e)?e:mo.rect.value;return{choices:Object.values(mo),shape:a(t(e,"shape")),setShape:t=>n(e,"shape",a(t))}},Vo=e=>{const{getLocationProp:t,setLocationProp:n}=No(),a=e=>Object.values(lo).some(t=>t.value===e)?e:lo.paypal.value;return{choices:Object.values(lo),label:a(t(e,"label")),setLabel:t=>n(e,"label",a(t))}},Bo=e=>{const{getLocationProp:t,setLocationProp:n}=No(),{details:a}=Ao(e),o=!1!==a.props.layout,s=e=>Object.values(uo).some(t=>t.value===e)?e:uo.vertical.value;return{choices:Object.values(uo),isAvailable:o,layout:s(t(e,"layout")),setLayout:t=>n(e,"layout",s(t))}},Uo=e=>{const{getLocationProp:t,setLocationProp:n}=No(),{details:a}=Ao(e),o=!1!==a.props.tagline&&uo.horizontal.value===t(e,"layout"),s=e=>!!e;return{isAvailable:o,tagline:!!o&&s(t(e,"tagline")),setTagline:t=>n(e,"tagline",s(t))}};function $o(){return async({dispatch:e,registry:t})=>{try{const t=await Me()({path:no});await e.hydrate(t),await e.setIsReady(!0)}catch(e){await t.dispatch("core/notices").createErrorNotice((0,nt.__)("Error retrieving Styling details.","woocommerce-paypal-payments"))}}}const Ho=()=>{const e=(0,Q.createReduxStore)(to,{reducer:bo,actions:C,selectors:x,resolvers:j});return(0,Q.register)(e),Boolean(wp.data.select(to))},zo="wc/paypal/todos",Wo="/wc/v3/wc_paypal/todos",Go="/wc/v3/wc_paypal/todos",Yo="/wc/v3/wc_paypal/todos/reset",qo="/wc/v3/wc_paypal/todos/complete",Xo={RESET:"ppcp/todos/RESET",SET_TRANSIENT:"ppcp/todos/SET_TRANSIENT",SET_COMPLETED_TODOS:"ppcp/todos/SET_COMPLETED_TODOS",SET_TODOS:"ppcp/todos/SET_TODOS",SET_DISMISSED_TODOS:"ppcp/todos/SET_DISMISSED_TODOS",RESET_DISMISSED_TODOS:"ppcp/todos/RESET_DISMISSED_TODOS"},Zo=Object.freeze({isReady:!1,completedTodos:[]}),Ko=Object.freeze({todos:[],dismissedTodos:[],completedOnClickTodos:[]}),[Jo,Qo]=se(Zo,Ko),es=re(Zo,Ko,{[Xo.SET_TRANSIENT]:(e,t)=>Jo(e,t),[Xo.RESET]:e=>{const t=Jo(Qo(e,Ko),Zo);return t.isReady=!0,t},[Xo.SET_TODOS]:(e,t)=>Qo(e,{todos:t}),[Xo.SET_DISMISSED_TODOS]:(e,t)=>Qo(e,{dismissedTodos:Array.isArray(t)?t:[]}),[Xo.SET_COMPLETED_TODOS]:(e,t)=>Jo(e,{completedTodos:Array.isArray(t)?t:[]}),[Xo.RESET_DISMISSED_TODOS]:e=>Qo(e,{dismissedTodos:[]}),[Xo.HYDRATE]:(e,t)=>Qo(e,t.data)}),ts=Object.freeze({}),ns=Object.freeze([]),as=e=>e||ts,os=e=>Array.isArray(e)?e:e?Object.values(e):ns,ss=e=>as(e).data||ts,rs=e=>{const{data:t,...n}=as(e);return n||ts},is=e=>{const t=e?.todos||ss(e).todos;return os(t)},cs=e=>{const t=e?.dismissedTodos||ss(e).dismissedTodos;return os(t)},ls=e=>os(e?.completedTodos),ps=()=>({type:Xo.RESET}),us=(e,t)=>({type:Xo.SET_TRANSIENT,payload:{[e]:t}}),ds=(e,t)=>({type:Xo.SET_PERSISTENT,payload:{[e]:t}}),ms=e=>us("isReady",e),hs=e=>({type:Xo.SET_TODOS,payload:e}),ys=e=>({type:Xo.SET_DISMISSED_TODOS,payload:e}),fs=e=>({type:Xo.SET_COMPLETED_TODOS,payload:e});function gs(){return async()=>{const e=await Me()({path:Wo});return e?.data||[]}}function vs(){return async({select:e})=>{await Me()({path:Go,method:"POST",data:e.persistentData()})}}function bs(){return({dispatch:e,select:t})=>{e.invalidateResolutionForStore(),t.persistentData()}}function ws(){return async({dispatch:e})=>{try{const t=await Me()({path:Yo,method:"POST"});return t&&t.success&&await e.setDismissedTodos([]),t}catch(e){return{success:!1,error:e,message:e.message}}}}function _s(e){return async({select:t,dispatch:n})=>{try{const a=await Me()({path:qo,method:"POST",data:{todoId:e}});if(a?.success){const a=await t.getCompletedTodos();await n.setCompletedTodos([...a,e])}return a}catch(e){return{success:!1,error:e,message:e.message}}}}const Ss=()=>{const e=(0,Q.useSelect)(e=>e(zo),[]),t=(0,Q.useDispatch)(zo),{useTransient:n,usePersistent:a}=ie(zo);return(0,Z.useMemo)(()=>({select:e,dispatch:t,useTransient:n,usePersistent:a}),[e,t,n,a])},xs=()=>{const{dispatch:e,select:t}=Ss(),{fetchTodos:n,setDismissedTodos:a,setCompletedTodos:o}=e,s=t.getTodos(),r=t.getDismissedTodos(),i=t.getCompletedTodos(),c=new Set(r);return{todos:s.filter(e=>!c.has(e.id)),dismissedTodos:r,completedTodos:i,fetchTodos:n,dismissTodo:async e=>{if(!c.has(e)){const t=[...r,e];await a(t)}},setTodoCompleted:async(e,t)=>{let n;n=t?[...i,e]:i.filter(t=>t!==e),await o(n)}}},Cs=()=>{const{select:e,dispatch:t,useTransient:n}=Ss(),{persist:a,refresh:o}=t,[s]=n("isReady");return s||e.getTodos(),{persist:a,refresh:o,isReady:s}},Ps=()=>{const{todos:e,fetchTodos:t,dismissTodo:n,setTodoCompleted:a}=xs(),{isReady:o}=Cs();return{todos:e,fetchTodos:t,dismissTodo:n,setTodoCompleted:a,isReady:o}},js=()=>{const{dismissedTodos:e}=xs();return{dismissedTodos:e}},ks=()=>{const{completedTodos:e}=xs();return{completedTodos:e}};function Es(){return async({dispatch:e,registry:t})=>{try{const t=await Me()({path:Wo}),{todos:n=[],dismissedTodos:a=[]}=t?.data||{};await e.setTodos(n),await e.setDismissedTodos(a),await e.setIsReady(!0)}catch(e){await t.dispatch("core/notices").createErrorNotice((0,nt.__)("Error retrieving todos.","woocommerce-paypal-payments"))}}}const Os=()=>{const e=(0,Q.createReduxStore)(zo,{reducer:es,actions:O,selectors:E,resolvers:M});return(0,Q.register)(e),Boolean(wp.data.select(zo))},Ts="wc/paypal/pay_later_messaging",Ms="/wc/v3/wc_paypal/pay_later_messaging",Ns="/wc/v3/wc_paypal/pay_later_messaging",Ds="ppcp/paylater/SET_TRANSIENT",Is="ppcp/paylater/SET_PERSISTENT",As="ppcp/paylater/RESET",Rs="ppcp/paylater/HYDRATE",Ls=Object.freeze({isReady:!1}),Fs=Object.freeze({cart:{},checkout:{},product:{},shop:{},home:{},custom_placement:[]}),[Vs,Bs]=se(Ls,Fs),Us=re(Ls,Fs,{[Ds]:(e,t)=>Vs(e,t),[Is]:(e,t)=>Bs(e,t),[As]:e=>{const t=Vs(Bs(e,Fs),Ls);return t.isReady=!0,t},[Rs]:(e,t)=>Bs(e,t.data)}),$s=Object.freeze({}),Hs=e=>e||$s,zs=e=>Hs(e).data||$s,Ws=e=>{const{data:t,...n}=Hs(e);return n||$s},Gs=()=>({type:As}),Ys=e=>({type:Rs,payload:e}),qs=(e,t)=>({type:Ds,payload:{[e]:t}}),Xs=(e,t)=>({type:Is,payload:{[e]:t}}),Zs=e=>qs("isReady",e);function Ks(){return async({select:e})=>{await Me()({path:Ns,method:"POST",data:e.persistentData()})}}function Js(){return({dispatch:e,select:t})=>{e.invalidateResolutionForStore(),t.persistentData()}}const Qs=()=>{const{useTransient:e,usePersistent:t}=ie(Ts),{persist:n}=(0,Q.useDispatch)(Ts),[a]=e("isReady"),[o,s]=t("cart"),[r,i]=t("checkout"),[c,l]=t("product"),[p,u]=t("shop"),[d,m]=t("home"),[h,y]=t("custom_placement");return{persist:n,isReady:a,cart:o,setCart:s,checkout:r,setCheckout:i,product:c,setProduct:l,shop:p,setShop:u,home:d,setHome:m,custom_placement:h,setCustom_placement:y}},er=()=>{const{persist:e,isReady:t}=Qs();return{persist:e,isReady:t}},tr=()=>{const{cart:e,setCart:t,checkout:n,setCheckout:a,product:o,setProduct:s,shop:r,setShop:i,home:c,setHome:l,custom_placement:p,setCustom_placement:u}=Qs();return{config:{cart:e,checkout:n,product:o,shop:r,home:c,custom_placement:p},setCart:t,setCheckout:a,setProduct:s,setShop:i,setHome:l,setCustom_placement:u}};function nr(){return async({dispatch:e,registry:t})=>{try{const t=await Me()({path:Ms});await e.hydrate(t),await e.setIsReady(!0)}catch(e){await t.dispatch("core/notices").createErrorNotice((0,nt.__)("Error retrieving Pay Later Messaging details.","woocommerce-paypal-payments"))}}}const ar=()=>{const e=(0,Q.createReduxStore)(Ts,{reducer:Us,actions:I,selectors:D,resolvers:R});return(0,Q.register)(e),Boolean(wp.data.select(Ts))},or="wc/paypal/features",sr="/wc/v3/wc_paypal/features",rr="ppcp/features/SET_TRANSIENT",ir="ppcp/features/SET_FEATURES",cr="ppcp/features/HYDRATE",lr=Object.freeze({isReady:!1}),pr=Object.freeze({features:[]}),[ur,dr]=se(lr,pr),mr=re(lr,pr,{[rr]:(e,t)=>ur(e,t),[ir]:(e,t)=>dr(e,{features:t}),[cr]:(e,t)=>dr(e,t.data)}),hr=Object.freeze({}),yr=Object.freeze([]),fr=e=>e||hr,gr=e=>fr(e).data||hr,vr=e=>{const{data:t,...n}=fr(e);return n||hr},br=e=>e?.features||gr(e).features||yr,wr=e=>({type:cr,payload:e}),_r=(e,t)=>({type:rr,payload:{[e]:t}}),Sr=e=>_r("isReady",e),xr=e=>({type:ir,payload:e}),Cr=async()=>{try{const e=await Me()({path:sr});return e?.data?{success:!0,features:e.data.features}:{success:!1,features:[]}}catch(e){return{success:!1,error:e,message:e.message}}},Pr=()=>{const{features:e,isReady:t}=(0,Q.useSelect)(e=>({features:e(or).getFeatures()||[],isReady:e(or).transientData()?.isReady||!1}),[]),{setFeatures:n,setIsReady:a}=(0,Q.useDispatch)(or);return(0,Z.useEffect)(()=>{t||(async()=>{try{const e=await Me()({path:sr});if(e?.data?.features){const t=e.data.features;await n(t),await a(!0)}}catch(e){}})()},[t,n,a]),{features:e,isReady:t,fetchFeatures:async()=>{try{const e=await Me()({path:sr}),t=e.data?.features||[];return await n(t),await a(!0),{success:!0,features:t}}catch(e){return{success:!1,error:e,message:e.message}}}}};function jr(){return async({dispatch:e})=>{try{const t=await Me()({path:sr});t?.features&&(e.setFeatures(t.features),e.setIsReady(!0))}catch(e){console.error("Error fetching features:",e)}}}const kr=()=>{const e=(0,Q.createReduxStore)(or,{reducer:mr,actions:V,selectors:F,resolvers:U});return(0,Q.register)(e),Boolean(wp.data.select(or))},Er="ppcp/tracking/UPDATE_SOURCES",Or="ppcp/tracking/CLEAR_SOURCES",Tr="ppcp/tracking/CLEAR_FIELD_SOURCE",Mr="ppcp/tracking/RESET",Nr={},Dr=(e=Nr,t)=>{switch(t.type){case Er:{const{storeName:n,fieldName:a,source:o,timestamp:s}=t.payload;return{...e,[n]:{...e[n]||{},[a]:{source:o,timestamp:s}}}}case Tr:{const{storeName:n,fieldName:a}=t.payload,o=e[n];if(!o)return e;const s={...o};return delete s[a],{...e,[n]:s}}case Or:{const{storeName:n}=t.payload;if(n){const t={...e};return delete t[n],t}return Nr}case Mr:return Nr;default:return e}},Ir=(e,t,n)=>e?.[t]?.[n]||null,Ar=(e,t)=>e?.[t]||{},Rr=e=>e||{},Lr=(e,t,n)=>!!Ir(e,t,n),Fr=(e,t,n)=>({type:Er,payload:{storeName:e,fieldName:t,source:n,timestamp:Date.now()}}),Vr=(e=null,t=null)=>t?{type:Tr,payload:{storeName:e,fieldName:t}}:{type:Or,payload:{storeName:e}},Br=()=>({type:Mr}),Ur=()=>{const e=(0,Q.createReduxStore)(ae,{reducer:Dr,actions:z,selectors:H});return(0,Q.register)(e),Boolean(wp.data.select(ae))},$r=[r,d,g,S,k,N,L,$,W];$r.forEach(e=>{try{!1===e.initStore()&&console.error(`Store initialization failed for ${e.STORE_NAME}`)}catch(t){console.error("Error during store initialization:",e.STORE_NAME,t)}});const Hr=a,zr=p,Wr=y,Gr=w,Yr=P,qr=T,Xr=A,Zr=B,Kr=ee,Jr=_t,Qr=Hn,ei=ka,ti=to,ni=zo,ai=Ts,oi=or,si=ae;((e,t)=>{if(!e)return;const n=(e,t)=>{console.log(`\n%c${e}:`,"font-weight:bold",t,"\n\n")},a=window.ppcpDebugger=window.ppcpDebugger||{};a.dumpStore=async(e=null)=>{console?.groupCollapsed?t.forEach(t=>{const n=t.STORE_NAME,a=`wp.data.select( '${n}' )`;console.group(`[STORE] ${a}`),Object.keys(t.selectors).forEach(t=>{let a=wp.data.select(n)[t]();e?(a=e(a,t,n),null!=a&&console.log(`.${t}() [filtered]`,a)):(console.groupCollapsed(`.${t}()`),console.table(a),console.groupEnd())}),console.groupEnd()}):console.error("console.groupCollapsed is not supported.")},a.resetStore=()=>{const e=[];n("resetStore","Reset all Redux stores to their DEFAULT state, without changing any server-side data. The default state is defined in the JS code.");const{completed:t}=wp.data.select(Kr).persistentData();e.push(Jr),e.push(Qr),e.push(ei),e.push(ti),e.push(ni),e.push(ai),e.push(oi),e.push(si),t||e.push(Kr),e.forEach(e=>{const t=wp.data.dispatch(e);try{t.reset(),console.log(`Done: Store '${e}' reset`)}catch(t){console.error(`Failed: Could not reset store '${e}'`)}}),console.log("---- Complete ----\n\n")},a.refreshStore=()=>{const e=[];n("refreshStore","Refreshes all Redux details with details provided by the server. This has a similar effect as reloading the page without saving"),e.push(Jr),e.push(Qr),e.push(ei),e.push(ti),e.push(ni),e.push(Kr),e.push(ai),e.push(oi),e.push(si),e.forEach(e=>{const t=wp.data.dispatch(e);try{t.refresh(),console.log(`Done: Store '${e}' refreshed from REST`)}catch(t){console.error(`Failed: Could not refresh store '${e}' from REST`)}}),console.log("---- Complete ----\n\n")},a.disconnect=()=>{const e=wp.data.dispatch(Jr);n(),e.disconnectMerchant(),console.log("Disconnected from PayPal. Reloading the page..."),window.location.reload()},a.onboardingMode=e=>{const t=wp.data.dispatch(Kr);n("onboardingMode","Toggle between onboarding wizard and the settings screen."),t.setPersistent("completed",!e),t.persist()},a.simulateBrandedOnly=e=>{const t=new Date(Date.now()+36e5).toUTCString();document.cookie=`simulate-branded-only=${e}; expires=${t}; path=/`,window.location.reload()},Object.assign(e,a)})(window.ppcpSettings,$r);const ri=window.wp.components,ii=window.ReactJSXRuntime,ci=({asModal:e=!1,ariaLabel:t=(0,nt.__)("Loading…","woocommerce-paypal-payments")})=>{const n=J()("ppcp-r-spinner-overlay",{"ppcp--is-modal":e});return(0,ii.jsx)("div",{className:n,role:"status","aria-label":t,children:(0,ii.jsx)(ri.Spinner,{})})},li=({isCard:e=!0,page:t,children:n})=>{let a="ppcp-r-container";return e&&(a+=" ppcp-r-container--card"),t&&(a+=` ppcp-r-container--${t}`),(0,ii.jsx)("div",{className:a,children:n})},pi=({id:e,children:t})=>(0,ii.jsx)("div",{className:"ppcp--action",...e?{id:e}:{},children:t}),ui=({isDimmed:e=!1,children:t})=>{const n=J()("ppcp--card-actions",{"ppcp--dimmed":e});return(0,ii.jsx)("div",{className:n,children:t})},di=({children:e,asCard:t=!0,className:n="",id:a=""})=>{const o=J()("ppcp--content",n,{"ppcp--is-card":t});return(0,ii.jsx)("div",{id:a,className:o,children:e})},mi=({children:e})=>(0,ii.jsx)("div",{className:"ppcp-r-settings-card__content-wrapper",children:e}),hi=({children:e,className:t=""})=>{if(!e)return null;const n=J()("ppcp--description",t);return"string"!=typeof e?(0,ii.jsx)("span",{className:n,children:e}):(0,ii.jsx)("span",{className:n,dangerouslySetInnerHTML:{__html:e}})},yi=({children:e,className:t=""})=>{if(!e)return null;const n=J()("ppcp--header",t);return(0,ii.jsx)("div",{className:n,children:e})},fi=({url:e})=>e&&"#"!==e?(0,ii.jsx)(ri.Button,{href:e,variant:"tertiary",target:"_blank",children:(0,nt.__)("Learn more","woocommerce-paypal-payments")}):null,gi=({className:e="",text:t="",withLine:n=!0})=>{const a=["ppcp-r-separator"],o=n?"ppcp-r-separator__line":"ppcp-r-separator__space";e&&a.push(e);const s=e=>`${o} ${o}--${e}`;return(0,ii.jsx)("div",{className:a.join(" "),children:t?(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)("span",{className:s("before")}),(0,ii.jsx)("span",{className:"ppcp-r-separator__text",children:t}),(0,ii.jsx)("span",{className:s("after")})]}):(0,ii.jsx)("span",{className:s("full")})})},vi=({children:e,noCaps:t=!1,big:n=!1,className:a=""})=>{if(!e)return null;const o=J()("ppcp--title",a,{"ppcp--no-caps":t,"ppcp--big":n});return(0,ii.jsx)("span",{className:o,children:e})},bi=({children:e})=>e?(0,ii.jsx)("span",{className:"ppcp--title-extra",children:e}):null,wi=({children:e})=>(0,ii.jsx)("span",{className:"ppcp--title-wrapper",children:e}),_i=({id:e,className:t,title:n,description:a,children:o,contentContainer:s=!0})=>{const r={className:J()("ppcp-r-settings-card",t),id:e},i=e?`${e}-title`:void 0,c=e?`${e}-description`:void 0;return(0,ii.jsxs)("div",{...r,role:"region","aria-labelledby":i,children:[(0,ii.jsx)("div",{className:"ppcp-r-settings-card__header",children:(0,ii.jsxs)("div",{className:"ppcp-r-settings-card__content-inner",children:[(0,ii.jsx)("h2",{id:i,className:"ppcp-r-settings-card__title",children:n}),(0,ii.jsx)("div",{id:c,className:"ppcp-r-settings-card__description",children:a})]})}),(0,ii.jsx)(Si,{showCards:s,children:o})]})},Si=({showCards:e,children:t})=>e?(0,ii.jsx)(di,{children:t}):t,xi=window.wp.a11y,Ci=window.wp.primitives;var Pi=(0,ii.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ii.jsx)(Ci.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})});const ji=()=>window.innerHeight+window.scrollY>=document.body.scrollHeight,ki=(e,t=!0)=>new Promise(n=>{const a=document.getElementById(e);if(a){const e=document.querySelector(".ppcp-r-navigation-container"),o=e?e.offsetHeight:0,s=a.getBoundingClientRect().top+window.scrollY-(o+55);window.scrollTo({top:s,behavior:"smooth"}),t&&(a.classList.add("ppcp-highlight"),setTimeout(()=>{a.classList.remove("ppcp-highlight")},2e3)),setTimeout(n,300)}else console.error(`Failed to scroll: Element with ID "${e}" not found`),n()}),Ei=()=>{window.location.href=window.ppcpSettings.wcPaymentsTabUrl},Oi=(e=null)=>{let t=window.ppcpSettings.pluginSettingsUrl;e&&(t+="&panel="+e),window.location.href=t},Ti=()=>{const e=new URLSearchParams(window.location.search),t=e.get("highlight");return!!t&&(setTimeout(()=>{ki(t),e.delete("highlight");const n=window.location.pathname+(e.toString()?"?"+e.toString():"")+window.location.hash;window.history.replaceState({},document.title,n)},100),!0)},Mi=()=>({goToWooCommercePaymentsTab:Ei,goToPluginSettings:Oi,handleHighlightFromUrl:Ti}),Ni=(0,Z.createContext)(!1),Di=({children:e,enabled:t=!0,busySpinner:n=!0,className:a="",onBusy:o=()=>({disabled:!0}),isBusy:s=!1})=>{const{isBusy:r}=zr.useBusyState(),i=(0,Z.useContext)(Ni),c=(s||r)&&t,l=n&&c&&!i,p=J()("ppcp-r-busy-wrapper",a,{"ppcp--is-loading":c}),u=(0,Z.useMemo)(()=>Z.Children.map(e,e=>(0,Z.isValidElement)(e)?(0,Z.cloneElement)(e,c?o(e.props):{}):e),[e,c,o]);return(0,ii.jsx)(Ni.Provider,{value:c,children:(0,ii.jsxs)("div",{className:p,children:[l&&(0,ii.jsx)(ci,{asModal:!1,message:""}),u]})})},Ii=({percent:e})=>(e=Math.min(Math.max(e,0),100),(0,ii.jsx)("div",{className:"ppcp-r-navigation--progress-bar",style:{width:`${e}%`}})),Ai=({title:e,children:t,isMainTitle:n=!0,exitOnTitleClick:a=!1,onTitleClick:o=null,showProgressBar:s=!1,progressBarPercent:r=0,subNavigation:i=null})=>{const{goToWooCommercePaymentsTab:c}=Mi(),{isScrolled:l}=(()=>{const[e,t]=(0,Z.useState)(!1),[n,a]=(0,Z.useState)(ji()),o=(0,Z.useRef)(null);return(0,Z.useEffect)(()=>{const e=()=>{t(window.pageYOffset>20),a(ji())},n=()=>{o.current=window.requestAnimationFrame(e)};return window.addEventListener("scroll",n),window.addEventListener("resize",n),()=>{window.removeEventListener("scroll",n),window.removeEventListener("resize",n),window.cancelAnimationFrame(o.current)}},[]),{isScrolled:e,atBottom:n,atTop:!e}})(),p=J()("ppcp-r-navigation-container",{"ppcp--is-scrolled":l}),u=J()("ppcp--nav-title",{"ppcp--big":n}),d=(0,Z.useCallback)(()=>{a?c():"function"==typeof o&&o()},[a,c,o]);return(0,Z.useLayoutEffect)(()=>{window.dispatchEvent(new Event("resize"))},[]),(0,ii.jsx)(ii.Fragment,{children:(0,ii.jsxs)("nav",{className:p,children:[(0,ii.jsxs)("div",{className:"ppcp-r-navigation",children:[(0,ii.jsx)(Di,{className:"ppcp-r-navigation--left",busySpinner:!1,enabled:!a,children:(0,ii.jsxs)(ri.Button,{variant:"link",onClick:d,className:"is-title",children:[(0,ii.jsx)(ri.Icon,{icon:Pi}),(0,ii.jsx)("span",{className:u,children:e})]})}),(0,ii.jsx)(Di,{className:"ppcp-r-navigation--right",busySpinner:!1,children:t})]}),i&&(0,ii.jsx)("section",{className:"ppcp--top-sub-navigation",children:i}),s&&(0,ii.jsx)(Ii,{percent:r})]})})},Ri=()=>{const{withActivity:e}=zr.useBusyState(),t=Wr.useStore(),n=Gr.useStore(),a=Yr.useStore(),o=qr.useStore(),s=Xr.useStore(),r=(0,Z.useMemo)(()=>[{key:"methods",message:"Process payment methods",store:t},{key:"settings",message:"Process the settings",store:n},{key:"styling",message:"Process styling details",store:a},{key:"todos",message:"Process todos state",store:o},{key:"pay-later-messaging",message:"Process pay later messaging details",store:s}],[s,t,n,a,o]);return{persistAll:(0,Z.useCallback)(()=>{document.getElementById("configurator-publishButton")?.click(),r.forEach(({key:t,message:n,store:a})=>{e(`persist-${t}`,n,a.persist)})},[r,e]),refreshAll:(0,Z.useCallback)(()=>{r.forEach(({key:t,message:n,store:a})=>{e(`refresh-${t}`,n,a.refresh)})},[r,e])}},Li=window.wp.url,Fi=()=>window.location,Vi=()=>Object.fromEntries(new URLSearchParams(Fi().search)),Bi=(e,t=!1)=>{const n=t?e:{...Vi(),...e};return a=Ui(n),window.history.pushState({path:a},"",a);var a},Ui=(e,t=(()=>Fi().pathname)())=>(0,Li.addQueryArgs)(t,e),$i=({tabs:e,activePanel:t,setActivePanel:n})=>{const a=(0,Z.useCallback)(t=>{var a;a=t,e.some(e=>e.name===a)?n(t):console.warn(`Invalid tab name: ${t}`)},[e,n]);return(0,Z.useEffect)(()=>{Bi({panel:t})},[t]),(0,ii.jsx)(ri.TabPanel,{className:`ppcp-r-tabs ${t}`,initialTabName:t,onSelect:a,tabs:e,orientation:"horizontal",selectOnMove:!1,children:e=>(0,ii.jsx)("div",{className:`ppcp-r-tabpanel-content ppcp-r-tabpanel-${e.name}`,children:e.render?e.render():""})})},Hi=({canSave:e=!0,tabs:t=[],activePanel:n="",setActivePanel:a=()=>{}})=>{const{persistAll:o}=Ri(),s=(0,nt.__)("PayPal Payments","woocommerce-paypal-payments"),[r,i]=(0,Z.useState)(!1);return(0,ii.jsx)(Ai,{title:s,exitOnTitleClick:!0,subNavigation:(0,ii.jsx)($i,{tabs:t,activePanel:n,setActivePanel:a}),children:e&&(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(ri.Button,{variant:"primary",onClick:()=>{i(!0),(0,xi.speak)((0,nt.__)("Saving settings…","woocommerce-paypal-payments"),"assertive"),o()},"aria-busy":r,children:r?(0,nt.__)("Saving…","woocommerce-paypal-payments"):(0,nt.__)("Save","woocommerce-paypal-payments")}),(0,ii.jsx)(zi,{setIsSaving:i,isSaving:r})]})})},zi=({setIsSaving:e,isSaving:t})=>{const[n,a]=(0,Z.useState)(!1),[o,s]=(0,Z.useState)(!1),{onStarted:r,onFinished:i}=zr.useActivityObserver(),c=(0,Z.useRef)(null),l=(0,Z.useCallback)(t=>{t.startsWith("persist")&&(e(!0),a(!1),s(!1),c.current&&clearTimeout(c.current))},[e]),p=(0,Z.useCallback)((n,o)=>{t&&0===o.length&&(e(!1),a(!0),setTimeout(()=>s(!0),50),(0,xi.speak)((0,nt.__)("Settings saved successfully.","woocommerce-paypal-payments"),"assertive"),c.current=setTimeout(()=>{s(!1),setTimeout(()=>a(!1),300)},2500))},[t,e]);if((0,Z.useEffect)(()=>{r(l),i(p)},[r,i,l,p]),!n)return null;const u=J()("ppcp-r-navbar-notice","ppcp--success",{"ppcp--animating":o});return(0,ii.jsx)("span",{className:u,role:"status","aria-live":"polite",children:(0,ii.jsx)("span",{className:"ppcp--inner-text",children:(0,nt.__)("Completed","woocommerce-paypal-payments")})})},Wi=()=>{const e="/wp-admin/admin.php?page=wc-settings";return(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(Hi,{canSave:!1}),(0,ii.jsx)(li,{page:"settings",children:(0,ii.jsxs)(_i,{title:(0,nt.__)('"Send-only" Country',"woocommerce-paypal-payments"),description:(0,nt.__)("Sellers in your country are unable to receive payments via PayPal","woocommerce-paypal-payments"),children:[(0,ii.jsx)("p",{children:(0,nt.__)('Your current WooCommerce store location is in a "send-only" country, according to PayPal\'s policies',"woocommerce-paypal-payments")}),(0,ii.jsx)("p",{children:(0,nt.__)('Since receiving payments is essential for using the PayPal Payments extension, you are unable to connect your PayPal account while operating from a "send-only" country.',"woocommerce-paypal-payments")}),(0,ii.jsx)("p",{dangerouslySetInnerHTML:{__html:(0,nt.sprintf)(/* translators: 1: URL to the WooCommerce store location settings */ /* translators: 1: URL to the WooCommerce store location settings */
(0,nt.__)('To activate PayPal, please <a href="%1$s">update your WooCommerce store location</a> to a supported region and connect a PayPal account eligible for receiving payments.',"woocommerce-paypal-payments"),e)}}),(0,ii.jsx)("div",{children:(0,ii.jsx)(ri.Button,{href:e,variant:"primary",className:"small-button",children:(0,nt.__)("Go to WooCommerce settings","woocommerce-paypal-payments")})})]})})]})},Gi=({type:e})=>(0,ii.jsx)(ri.Icon,{icon:{...globalThis.ppcpSettings,getImage(e,t=""){const n=globalThis.ppcpSettings.assets.imagesUrl;return(0,ii.jsx)("img",{className:t,alt:"",src:n+e})}}.getImage(`icon-button-${e}.svg`),className:"ppcp--method-icon"}),Yi=({icons:e=[]})=>(0,ii.jsx)("div",{className:"ppcp-r-payment-method-icons",children:e.map(e=>(0,ii.jsx)(Gi,{type:e},e))});var qi=(0,ii.jsx)(Ci.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ii.jsx)(Ci.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),Xi=(0,ii.jsx)(Ci.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ii.jsx)(Ci.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});const Zi=e=>e&&window.location.hash===`#${e}`;function Ki(e="",t=null){const[n,a]=(0,Z.useState)(((e,t)=>null!==t?t:Zi(e))(e,t));(0,Z.useEffect)(()=>{const t=()=>{Zi(e)&&a(!0)};return window.addEventListener("hashchange",t),()=>{window.removeEventListener("hashchange",t)}},[e]);const o=(0,Z.useCallback)(e=>(a(!n),e?.preventDefault(),!1),[n]);return{isOpen:n,setIsOpen:a,toggleOpen:o}}const Ji=({title:e,id:t="",noCaps:n=!1,initiallyOpen:a=null,description:o="",children:s=null,className:r=""})=>{const{isOpen:i,toggleOpen:c}=Ki(t,a),l=t?`${t}-content`:`accordion-${e.replace(/\s+/g,"-").toLowerCase()}-content`;return(0,ii.jsxs)("div",{className:J()("ppcp-r-accordion",r,{"ppcp--is-open":i}),id:t||void 0,children:[(0,ii.jsx)("button",{type:"button",className:"ppcp--toggler",onClick:c,"aria-expanded":i,"aria-controls":l,children:(0,ii.jsxs)(yi,{children:[(0,ii.jsxs)(wi,{children:[(0,ii.jsx)(vi,{noCaps:n,children:e}),(0,ii.jsx)(pi,{children:(0,ii.jsx)(ri.Icon,{icon:i?qi:Xi})})]}),o&&(0,ii.jsx)(hi,{children:o})]})}),(0,ii.jsx)("div",{className:J()("ppcp--accordion-content",{"ppcp--is-open":i}),id:l,"aria-hidden":!i,inert:i?void 0:"",children:(0,ii.jsx)(di,{asCard:!1,children:s})})]})},Qi=({id:e,className:t,children:n,title:a,titleSuffix:o,description:s,horizontalLayout:r=!1,separatorAndGap:i=!0,visible:c=!0})=>{if(!c)return null;const l={className:J()("ppcp-r-settings-block",t,{"ppcp--no-gap":!i,"ppcp--horizontal":r}),...e&&{id:e}};return(0,ii.jsxs)("div",{...l,children:[(0,ii.jsx)(ec,{blockTitle:a,blockSuffix:o,blockDescription:s}),(0,ii.jsx)(di,{asCard:!1,children:n})]})},ec=({blockTitle:e,blockSuffix:t,blockDescription:n})=>e||n?(0,ii.jsxs)(yi,{children:[(0,ii.jsxs)(vi,{children:[e,(0,ii.jsx)(bi,{children:t})]}),(0,ii.jsx)(hi,{children:n})]}):null;var tc=(0,ii.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ii.jsx)(Ci.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})});const nc=({warningMessages:e})=>{const t=Object.values(e||{});return 0===t.length?null:(0,ii.jsxs)("span",{className:"ppcp--method-warning",children:[(0,ii.jsx)(ri.Icon,{icon:G.warning}),(0,ii.jsx)("div",{className:"ppcp--method-warning-message",children:t.map((e,t)=>(0,ii.jsx)("div",{className:"ppcp--method-warning__item",dangerouslySetInnerHTML:{__html:e}},t))})]})},ac=({paymentMethod:e,onTriggerModal:t,onSelect:n,isSelected:a,isDisabled:o,disabledMessage:s,warningMessages:r})=>{const i=r&&Object.keys(r).length>0,c=["ppcp--method-item",o?"ppcp--method-item--disabled":"",i&&!o?"ppcp--method-item--warning":""].filter(Boolean).join(" ");return(0,ii.jsxs)(Qi,{id:e.id,className:c,separatorAndGap:!1,"aria-disabled":o?"true":"false",children:[o&&(0,ii.jsx)("div",{className:"ppcp--method-disabled-overlay",role:"alert","aria-live":"polite",children:(0,ii.jsx)("p",{className:"ppcp--method-disabled-message",tabIndex:"0",children:s})}),(0,ii.jsxs)("div",{className:"ppcp--method-inner",children:[(0,ii.jsxs)("div",{className:"ppcp--method-title-wrapper",children:[e?.icon&&(0,ii.jsx)(Gi,{icons:[e.icon],type:e.icon}),(0,ii.jsx)("span",{className:"ppcp--method-title",children:e.itemTitle})]}),(0,ii.jsx)("p",{className:"ppcp--method-description",children:e.itemDescription}),(0,ii.jsxs)("div",{className:"ppcp--method-footer",children:[(0,ii.jsxs)("div",{className:"ppcp--method-toggle-wrapper",children:[(0,ii.jsx)(ri.ToggleControl,{__nextHasNoMarginBottom:!0,checked:a,onChange:n,disabled:o,"aria-label":`Enable ${e.itemTitle}`}),i&&!o&&a&&(0,ii.jsx)(nc,{warningMessages:r})]}),e?.fields&&t&&(0,ii.jsx)(ri.Button,{className:"ppcp--method-settings",disabled:o,onClick:t,"aria-label":`Configure ${e.itemTitle} settings`,children:(0,ii.jsx)(ri.Icon,{icon:tc})})]})]})]})},oc=({paymentMethods:e=[],onTriggerModal:t})=>{const{changePaymentSettings:n}=Wr.useStore();return e.length?(0,ii.jsx)(Qi,{className:"ppcp--grid ppcp-r-settings-block__payment-methods",children:e.filter(e=>e&&e.id).map(e=>(0,ii.jsx)(ac,{paymentMethod:e,isSelected:e.enabled,isDisabled:e.isDisabled,disabledMessage:e.disabledMessage,onSelect:t=>{return a=e.id,n(a,{enabled:t});var a},onTriggerModal:()=>t?.(e.id),warningMessages:e.warningMessages},e.id))}):null},sc={OVERVIEW:"tab-panel-0-overview",PAYMENT_METHODS:"tab-panel-0-payment-methods",SETTINGS:"tab-panel-0-settings",STYLING:"tab-panel-0-styling",PAY_LATER_MESSAGING:"tab-panel-0-pay-later-messaging"},rc=(e,t,n=!1)=>new Promise(a=>{const o=document.getElementById(e);o?(o.click(),setTimeout(()=>{ki(t||"ppcp-settings-container",n).then(a)},100)):(console.error(`Failed to select tab: Tab with ID "${e}" not found`),a())}),ic=({title:e,description:t,isCompleted:n,isDismissing:a,onClick:o,onDismiss:s})=>(0,ii.jsx)("div",{className:`ppcp-r-todo-item ${n?"is-completed":""} ${a?"is-dismissing":""}`,onClick:o,children:(0,ii.jsxs)("div",{className:"ppcp-r-todo-item__inner",children:[(0,ii.jsx)("div",{className:"ppcp-r-todo-item__icon",children:n&&(0,ii.jsx)("span",{className:"dashicons dashicons-yes"})}),(0,ii.jsxs)("div",{className:"ppcp-r-todo-item__content",children:[(0,ii.jsx)("div",{className:"ppcp-r-todo-item__description",children:e}),t&&(0,ii.jsx)("div",{className:"ppcp-r-todo-item__secondary-description",children:t})]}),(0,ii.jsx)("button",{className:"ppcp-r-todo-item__dismiss",onClick:s,"aria-label":"Dismiss todo item",children:(0,ii.jsx)("span",{className:"dashicons dashicons-no-alt"})})]})}),cc=({todosData:e,className:t="",setActiveModal:n,onDismissTodo:a})=>{const[o,s]=(0,Z.useState)(new Set),{completedTodos:r,dismissedTodos:i}=(0,Q.useSelect)(e=>({completedTodos:e(zo).getCompletedTodos()||[],dismissedTodos:e(zo).getDismissedTodos()||[]}),[]),{completeOnClick:c}=(0,Q.useDispatch)(zo);if((0,Z.useEffect)(()=>{0===i.length&&s(new Set)},[i]),0===e.length)return null;const l=e.filter(e=>!i.includes(e.id)).slice(0,5);return(0,ii.jsx)("div",{className:`ppcp-r-settings-block__todo ppcp-r-todo-items ${t}`,children:l.map(e=>(0,ii.jsx)(ic,{id:e.id,title:e.title,description:e.description,isCompleted:r.includes(e.id),isDismissing:o.has(e.id),onDismiss:t=>((e,t)=>{t.preventDefault(),t.stopPropagation(),s(t=>new Set([...t,e])),setTimeout(()=>{a(e)},300)})(e.id,t),onClick:()=>(async e=>{const{action:t}=e,a=Boolean(t.highlight);if("tab"===t.type){const e=sc[t.tab.toUpperCase()];await rc(e,t.section,a)}else"external"===t.type&&window.open(t.url,"_blank");t.completeOnClick&&await c(e.id),t.modal&&n(t.modal)})(e)},e.id))})},lc="positive",pc=({text:e,type:t})=>{const n=`ppcp-r-title-badge ppcp-r-title-badge--${t}`;return(0,ii.jsx)("span",{className:n,dangerouslySetInnerHTML:{__html:e}})},uc=({title:e,description:t,...n})=>{const{actionProps:a}=n,{isSandbox:o}=zr.useMerchant();return(0,ii.jsxs)(Qi,{...n,className:"ppcp-r-settings-block__feature",children:[(0,ii.jsxs)(yi,{children:[(0,ii.jsxs)(vi,{children:[e,a?.enabled&&(0,ii.jsx)(pc,{...a?.badge})]}),(0,ii.jsxs)(hi,{className:"ppcp-r-settings-block__feature__description",children:[(0,ii.jsx)("span",{className:"ppcp-r-feature-item__description",dangerouslySetInnerHTML:{__html:t}}),a?.notes?.length>0&&(0,ii.jsx)("span",{className:"ppcp--item-notes",children:a.notes.map((e,t)=>(0,ii.jsx)("span",{children:e},t))})]})]}),(0,ii.jsx)(pi,{children:(0,ii.jsx)("div",{className:"ppcp--action-buttons",children:a?.buttons.map(e=>{const{class:t,type:n,text:s,onClick:r}=e,i=(e=>{const{url:t,urls:n}=e;return n?o?n.sandbox:n.live:t})(e);return(0,ii.jsx)(ri.Button,{className:t,variant:n,isBusy:a.isBusy,href:i,target:i?"_blank":void 0,onClick:i?void 0:r,children:s},s)})})})]})},dc=()=>(0,ii.jsx)(_i,{className:"ppcp-r-tab-overview-help",title:(0,nt.__)("Help Center","woocommerce-paypal-payments"),description:(0,nt.__)("Access detailed guides and responsive support to streamline setup and enhance your experience.","woocommerce-paypal-payments"),contentContainer:!1,children:(0,ii.jsxs)(mi,{children:[(0,ii.jsx)(di,{children:(0,ii.jsx)(uc,{title:(0,nt.__)("Documentation","woocommerce-paypal-payments"),description:(0,nt.__)("Find detailed guides and resources to help you set up, manage, and optimize your PayPal integration.","woocommerce-paypal-payments"),actionProps:{buttons:[{type:"tertiary",text:(0,nt.__)("View full documentation","woocommerce-paypal-payments"),url:"https://woocommerce.com/document/woocommerce-paypal-payments/"}]}})}),(0,ii.jsx)(di,{children:(0,ii.jsx)(uc,{title:(0,nt.__)("Support","woocommerce-paypal-payments"),description:(0,nt.__)("Need help? Access troubleshooting tips or contact our support team for personalized assistance.","woocommerce-paypal-payments"),actionProps:{buttons:[{type:"tertiary",text:(0,nt.__)("View support options","woocommerce-paypal-payments"),url:"https://woocommerce.com/document/woocommerce-paypal-payments/#get-help "}]}})})]})}),mc=({imageName:e,className:t="",alt:n=""})=>{const a=globalThis.ppcpSettings.assets.imagesUrl;return(0,ii.jsx)("img",{className:t,alt:n,src:`${a}${e}`})},hc=(0,ii.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 24",children:(0,ii.jsx)(Ci.Path,{d:"M12.4999 12.75V18.75C12.4999 18.9489 12.4209 19.1397 12.2803 19.2803C12.1396 19.421 11.9488 19.5 11.7499 19.5C11.551 19.5 11.3603 19.421 11.2196 19.2803C11.0789 19.1397 10.9999 18.9489 10.9999 18.75V14.5613L4.78055 20.7806C4.71087 20.8503 4.62815 20.9056 4.5371 20.9433C4.44606 20.981 4.34847 21.0004 4.24993 21.0004C4.15138 21.0004 4.0538 20.981 3.96276 20.9433C3.87171 20.9056 3.78899 20.8503 3.7193 20.7806C3.64962 20.7109 3.59435 20.6282 3.55663 20.5372C3.51892 20.4461 3.49951 20.3485 3.49951 20.25C3.49951 20.1515 3.51892 20.0539 3.55663 19.9628C3.59435 19.8718 3.64962 19.7891 3.7193 19.7194L9.93868 13.5H5.74993C5.55102 13.5 5.36025 13.421 5.2196 13.2803C5.07895 13.1397 4.99993 12.9489 4.99993 12.75C4.99993 12.5511 5.07895 12.3603 5.2196 12.2197C5.36025 12.079 5.55102 12 5.74993 12H11.7499C11.9488 12 12.1396 12.079 12.2803 12.2197C12.4209 12.3603 12.4999 12.5511 12.4999 12.75ZM19.9999 3H7.99993C7.6021 3 7.22057 3.15804 6.93927 3.43934C6.65796 3.72064 6.49993 4.10218 6.49993 4.5V9C6.49993 9.19891 6.57895 9.38968 6.7196 9.53033C6.86025 9.67098 7.05102 9.75 7.24993 9.75C7.44884 9.75 7.63961 9.67098 7.78026 9.53033C7.92091 9.38968 7.99993 9.19891 7.99993 9V4.5H19.9999V16.5H15.4999C15.301 16.5 15.1103 16.579 14.9696 16.7197C14.8289 16.8603 14.7499 17.0511 14.7499 17.25C14.7499 17.4489 14.8289 17.6397 14.9696 17.7803C15.1103 17.921 15.301 18 15.4999 18H19.9999C20.3978 18 20.7793 17.842 21.0606 17.5607C21.3419 17.2794 21.4999 16.8978 21.4999 16.5V4.5C21.4999 4.10218 21.3419 3.72064 21.0606 3.43934C20.7793 3.15804 20.3978 3 19.9999 3Z"})}),yc=(0,ii.jsx)(Ci.SVG,{fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 110 38",children:(0,ii.jsx)(Ci.Path,{d:"M109.583.683v27.359h-6.225V.683h6.225Zm-8.516 9.234v18.175h-5.534v-1.567c-.7.683-1.5 1.2-2.383 1.567a7.259 7.259 0 0 1-2.892.583c-1.3 0-2.508-.242-3.616-.725a9.216 9.216 0 0 1-2.892-2.067 10.021 10.021 0 0 1-1.958-3.05c-.459-1.183-.684-2.458-.684-3.816 0-1.359.225-2.617.684-3.775.483-1.184 1.133-2.217 1.958-3.092a8.708 8.708 0 0 1 2.892-2.033c1.108-.509 2.316-.767 3.616-.767 1.034 0 2 .192 2.892.583a7.312 7.312 0 0 1 2.383 1.567V9.933h5.534v-.016Zm-9.809 13.225c1.134 0 2.059-.384 2.784-1.167.75-.775 1.125-1.767 1.125-2.975 0-1.208-.375-2.208-1.125-2.975-.725-.775-1.659-1.167-2.784-1.167-1.125 0-2.075.384-2.825 1.167-.725.775-1.083 1.767-1.083 2.975 0 1.208.367 2.208 1.083 2.975.75.775 1.692 1.167 2.825 1.167ZM72.225.683c1.642 0 3.042.234 4.2.692 1.158.458 2.133 1.1 2.933 1.925a9.439 9.439 0 0 1 1.917 2.908c.458 1.092.683 2.267.683 3.525 0 1.259-.225 2.434-.683 3.525a9.293 9.293 0 0 1-1.917 2.909c-.791.825-1.775 1.466-2.933 1.925-1.158.458-2.558.691-4.2.691h-3v9.3h-6.333V.683h9.333Zm-.908 12.467c.85 0 1.491-.083 1.958-.258a3.853 3.853 0 0 0 1.192-.725c.65-.609.975-1.417.975-2.434 0-1.016-.325-1.825-.975-2.433a3.329 3.329 0 0 0-1.192-.692c-.458-.191-1.108-.291-1.958-.291h-2.1v6.833h2.1ZM39.558 9.917h6.875l4.667 8.716h.075l4.158-8.716H61.7l-13.642 27.4h-6.333l6.225-12.534-8.392-14.866Zm-1.225 0v18.175H32.8v-1.567c-.7.683-1.5 1.2-2.383 1.567a7.258 7.258 0 0 1-2.892.583c-1.3 0-2.508-.242-3.617-.725a9.218 9.218 0 0 1-2.891-2.067 10.18 10.18 0 0 1-1.959-3.05c-.458-1.183-.683-2.458-.683-3.816 0-1.359.225-2.617.683-3.775.484-1.184 1.134-2.217 1.959-3.092a8.626 8.626 0 0 1 2.891-2.033c1.109-.509 2.317-.767 3.617-.767 1.033 0 2 .192 2.892.583A7.312 7.312 0 0 1 32.8 11.5V9.933h5.533v-.016Zm-9.808 13.225c1.133 0 2.058-.384 2.792-1.167.75-.775 1.125-1.767 1.125-2.975 0-1.208-.375-2.208-1.125-2.975-.725-.775-1.659-1.167-2.792-1.167-1.133 0-2.075.384-2.825 1.167-.725.775-1.083 1.767-1.083 2.975 0 1.208.366 2.208 1.083 2.975.75.775 1.692 1.167 2.825 1.167ZM9.75.683c1.642 0 3.042.234 4.2.692 1.158.458 2.133 1.1 2.933 1.925A9.439 9.439 0 0 1 18.8 6.208c.458 1.092.683 2.267.683 3.525 0 1.259-.225 2.434-.683 3.525a9.293 9.293 0 0 1-1.917 2.909c-.791.825-1.775 1.466-2.933 1.925-1.158.458-2.558.691-4.2.691h-3v9.3H.417V.683H9.75Zm-.9 12.467c.85 0 1.492-.083 1.958-.258A3.855 3.855 0 0 0 12 12.167c.65-.609.975-1.417.975-2.434 0-1.016-.325-1.825-.975-2.433a3.33 3.33 0 0 0-1.192-.692c-.458-.191-1.108-.291-1.958-.291h-2.1v6.833h2.1Z",fill:"#000"})}),fc="✔️",gc="❌",vc=e=>(0,ii.jsxs)("section",{className:"ppcp-r-onboarding-header",children:[(0,ii.jsx)("div",{className:"ppcp-r-onboarding-header__logo",children:(0,ii.jsx)("div",{className:"ppcp-r-onboarding-header__logo-wrapper",children:(0,ii.jsx)(ri.Icon,{icon:yc,width:110,height:38})})}),(0,ii.jsxs)("div",{className:"ppcp-r-onboarding-header__content",children:[(0,ii.jsx)("h1",{className:"ppcp-r-onboarding-header__title",children:e.title}),e.description&&(0,ii.jsx)("p",{className:"ppcp-r-onboarding-header__description",dangerouslySetInnerHTML:{__html:e.description}})]})]}),bc={US:{fixedFee:{USD:.49,GBP:.39,CAD:.59,AUD:.59,EUR:.39},checkout:3.49,plater:4.99,ccf:{percentage:2.89,fixedFee:.29},dw:{percentage:2.89,fixedFee:.29},apm:{percentage:2.89,fixedFee:.29},fast:{percentage:2.89,fixedFee:.29},standardCardFields:2.99},GB:{fixedFee:{GBP:.3,USD:.3,CAD:.3,AUD:.3,EUR:.35},checkout:2.9,plater:2.9,ccf:1.2,dw:1.2,fast:1.2,apm:1.2,standardCardFields:1.2},CA:{fixedFee:{CAD:.3,USD:.3,GBP:.2,AUD:.3,EUR:.35},checkout:2.9,ccf:2.7,dw:2.7,fast:2.7,apm:2.9,standardCardFields:2.9},AU:{fixedFee:{AUD:.3,USD:.3,GBP:.2,CAD:.3,EUR:.35},checkout:2.6,plater:2.6,ccf:1.75,dw:1.75,fast:1.75,apm:2.6,standardCardFields:2.6},FR:{fixedFee:{EUR:.35,USD:.3,GBP:.3,CAD:.3,AUD:.3},checkout:2.9,plater:2.9,ccf:1.2,dw:1.2,fast:1.2,apm:1.2,standardCardFields:1.2},IT:{fixedFee:{EUR:.35,USD:.3,GBP:.3,CAD:.3,AUD:.3},checkout:3.4,plater:3.4,ccf:1.2,dw:1.2,fast:1.2,apm:1.2,standardCardFields:1.2},DE:{fixedFee:{EUR:.39,USD:.49,GBP:.29,CAD:.59,AUD:.59},checkout:2.99,plater:2.99,ccf:2.99,dw:2.99,fast:2.99,apm:2.99,standardCardFields:2.99},ES:{fixedFee:{EUR:.35,USD:.3,GBP:.3,CAD:.3,AUD:.3},checkout:2.9,plater:2.9,ccf:1.2,dw:1.2,fast:1.2,apm:1.2,standardCardFields:1.2}},wc={US:{PaymentDetails:"https://www.paypal.com/us/business/paypal-business-fees",PayPalCheckout:"https://www.paypal.com/us/business/accept-payments/checkout",PayLater:"https://www.paypal.com/us/business/accept-payments/checkout/installments",Venmo:"https://www.paypal.com/us/enterprise/payment-processing/accept-venmo",Crypto:"https://www.paypal.com/us/digital-wallet/manage-money/crypto",OptionalMethods:"https://www.paypal.com/us/business/accept-payments/checkout/integration#expanded-checkout",Fastlane:"https://www.paypal.com/us/enterprise/payment-processing/guest-checkout"},CA:{PaymentDetails:"https://www.paypal.com/ca/business/paypal-business-fees",PayPalCheckout:"https://www.paypal.com/ca/business/accept-payments/checkout"},GB:{PaymentDetails:"https://www.paypal.com/uk/business/paypal-business-fees",PayPalCheckout:"https://www.paypal.com/uk/business/accept-payments/checkout",PayInThree:"https://www.paypal.com/uk/business/accept-payments/checkout/installments"},FR:{PaymentDetails:"https://www.paypal.com/fr/business/paypal-business-fees",PayPalCheckout:"https://www.paypal.com/fr/business/accept-payments/checkout",PayLater:"https://www.paypal.com/fr/business/accept-payments/checkout/installments"},ES:{PaymentDetails:"https://www.paypal.com/es/business/paypal-business-fees",PayPalCheckout:"https://www.paypal.com/es/business/accept-payments/checkout",PayLater:"https://www.paypal.com/es/business/accept-payments/checkout/installments"},IT:{PaymentDetails:"https://www.paypal.com/it/business/paypal-business-fees",PayPalCheckout:"https://www.paypal.com/it/business/accept-payments/checkout",PayLater:"https://www.paypal.com/it/business/accept-payments/checkout/installments"},DE:{PaymentDetails:"https://www.paypal.com/de/business/paypal-business-fees",PayPalCheckout:"https://www.paypal.com/de/business/accept-payments/checkout",PayLater:"https://www.paypal.com/de/business/accept-payments/checkout/installments"},AU:{PaymentDetails:"https://www.paypal.com/au/business/paypal-business-fees",PayPalCheckout:"https://www.paypal.com/au/business/accept-payments/checkout",PayLater:"https://www.paypal.com/au/business/accept-payments/checkout/installments"}},_c=()=>{const{storeCountry:e}=zr.useWooSettings();if(!bc[e])return null;const t=wc[e]||wc.US,n=(0,nt.sprintf)(
// translators: %1$s: Pricing date, %2$s Link to PayPal price-details page.
// translators: %1$s: Pricing date, %2$s Link to PayPal price-details page.
(0,nt.__)('Prices based on domestic transactions as of %1$s. <a target="_blank" href="%2$s">Click here</a> for full pricing details.',"woocommerce-paypal-payments"),"February 1st, 2025",t.PaymentDetails);return(0,ii.jsxs)("p",{className:"ppcp-r-optional-payment-methods__description","data-country":e,children:[(0,ii.jsx)("sup",{children:"1"}),(0,ii.jsx)("span",{dangerouslySetInnerHTML:{__html:n}})]})},Sc=({images:e})=>e&&e.length?(0,ii.jsx)(xc,{children:(0,ii.jsx)("span",{className:"ppcp-r-badge-box__title-image-badge",children:e.map((e,t)=>(0,ii.jsx)(mc,{imageName:e,className:"ppcp-r-badge-box__image"},`badge-${t}`))})}):null,xc=({children:e})=>e?(0,ii.jsxs)(ii.Fragment,{children:[" ",e," "]}):null,Cc=({description:e,learnMoreLink:t})=>e||t?(0,ii.jsx)("div",{className:"ppcp-r-badge-box__description",children:(0,ii.jsxs)("p",{className:"ppcp-r-badge-box__description",children:[e,(0,ii.jsx)(fi,{url:t})]})}):null,Pc=({title:e,textBadge:t,imageBadge:n=[],description:a="",learnMoreLink:o=""})=>{const s="ppcp-r-badge-box__title",r=n.length?`${s} ppcp-r-badge-box__title--has-image-badge`:s;return(0,ii.jsxs)("div",{className:"ppcp-r-badge-box",children:[(0,ii.jsxs)("span",{className:r,children:[(0,ii.jsx)("span",{className:"ppcp-r-badge-box__title-text",children:e}),(0,ii.jsx)(Sc,{images:n}),(0,ii.jsx)(xc,{children:t})]}),(0,ii.jsx)(Cc,{description:a,learnMoreLink:o})]})},jc=({methods:e,learnMoreConfig:t})=>(0,ii.jsx)(ii.Fragment,{children:e.map((n,a)=>(0,ii.jsx)(kc,{...n,learnMore:t[n.name],showSeparator:a<e.length-1},n.name))}),kc=({Component:e,learnMore:t,showSeparator:n})=>(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(e,{learnMore:t}),n&&(0,ii.jsx)(gi,{className:"ppcp-r-payment-method--separator"})]}),Ec={USD:{prefix:"$",suffix:" USD"},CAD:{prefix:"$",suffix:" CAD"},AUD:{prefix:"$",suffix:" AUD"},EUR:{prefix:"€",suffix:""},GBP:{prefix:"£",suffix:""}},Oc=(e,t)=>{const n=Ec[t],a=e.toFixed(2);return n?`${n.prefix}${a}${n.suffix}`:(console.error(`Unsupported currency: ${t}`),a)},Tc=({item:e})=>{var t,n;const{storeCountry:a,storeCurrency:o}=zr.useWooSettings(),s=bc[a],r=e.split(" ")[0];if(!s||!s[r])return null;const i="number"==typeof s[r]?s[r].toFixed(2):s[r].percentage.toFixed(2),c=null!==(t=null!==(n=s[r].fixedFee)&&void 0!==n?n:s.fixedFee[o])&&void 0!==t?t:0,l=((e,t,n)=>{if(t[e])return Oc(n,e);const[a,o]=Object.entries(t)[0];return Oc(o+n,a)})(o,s.fixedFee,c),p=(0,nt.sprintf)((0,nt.__)("from %1$s%% + %2$s","woocommerce-paypal-payments"),i,l);return(0,ii.jsx)(pc,{type:"info",text:`${p}<sup>1</sup>`})},Mc=({learnMore:e=""})=>{const{storeCountry:t}=In(),n="MX"===t?["icon-button-oxxo.svg"]:["icon-button-ideal.svg","icon-button-blik.svg","icon-button-bancontact.svg"];return(0,ii.jsx)(Pc,{title:(0,nt.__)("Alternative Payment Methods","woocommerce-paypal-payments"),imageBadge:n,textBadge:(0,ii.jsx)(Tc,{item:"apm"}),description:(0,nt.__)("Seamless payments for customers across the globe using their preferred payment methods.","woocommerce-paypal-payments"),learnMoreLink:e})},Nc=({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("Credit and Debit Cards","woocommerce-paypal-payments"),imageBadge:["icon-button-visa.svg","icon-button-mastercard.svg","icon-button-amex.svg","icon-button-discover.svg"],textBadge:(0,ii.jsx)(Tc,{item:"standardCardFields"}),description:(0,nt.__)("Process major credit and debit cards through PayPals card fields.","woocommerce-paypal-payments"),learnMoreLink:e}),Dc=({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("","woocommerce-paypal-payments"),imageBadge:["icon-payment-method-fastlane-small.svg"],textBadge:(0,ii.jsx)(Tc,{item:"fast country currency=storeCurrency=storeCountrylane"}),description:(0,nt.__)("Speed up guest checkout with Fastlane. Link a customer's email address to their payment details.","woocommerce-paypal-payments"),learnMoreLink:e}),Ic=({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("Pay Later","woocommerce-paypal-payments"),imageBadge:["icon-payment-method-paypal-small.svg"],textBadge:(0,ii.jsx)(Tc,{item:"plater"}),description:(0,nt.__)("Offer installment payment options and get paid upfront.","woocommerce-paypal-payments"),learnMoreLink:e}),Ac=({learnMore:e="https://www.paypal.com/us/business/accept-payments/checkout",description:t})=>{const n=(0,nt.__)("PayPal Checkout","woocommerce-paypal-payments");return(0,ii.jsx)(Pc,{title:n,textBadge:(0,ii.jsx)(Tc,{item:"checkout"}),description:t,learnMoreLink:e})},Rc=({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("Pay with PayPal","woocommerce-paypal-payments"),imageBadge:["icon-button-paypal.svg"],description:(0,nt.__)("Our brand recognition helps give customers the confidence to buy.","woocommerce-paypal-payments"),learnMoreLink:e}),Lc=[{name:"paypal",always:!0},{name:"venmo",isOwnBrand:!0,onlyAcdc:!1,countries:["US"]},{name:"visa",isOwnBrand:!1,onlyAcdc:!1},{name:"mastercard",isOwnBrand:!1,onlyAcdc:!1},{name:"amex",isOwnBrand:!1,onlyAcdc:!1},{name:"discover",isOwnBrand:!1,onlyAcdc:!1},{name:"apple-pay",isOwnBrand:!1,onlyAcdc:!0},{name:"google-pay",isOwnBrand:!1,onlyAcdc:!0},{name:"blik",isOwnBrand:!0,onlyAcdc:!0},{name:"ideal",isOwnBrand:!0,onlyAcdc:!0},{name:"bancontact",isOwnBrand:!0,onlyAcdc:!0},{name:"oxxo",isOwnBrand:!0,onlyAcdc:!1,countries:["MX"]}],Fc={includedMethods:[{name:"PayWithPayPal",Component:Rc},{name:"PayLater",Component:Ic}],extendedMethods:[{name:"CreditDebitCards",Component:Nc,isOwnBrand:!1,isAcdc:!1},{name:"CardFields",Component:({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("Custom Card Fields","woocommerce-paypal-payments"),imageBadge:["icon-button-visa.svg","icon-button-mastercard.svg","icon-button-amex.svg","icon-button-discover.svg"],textBadge:(0,ii.jsx)(Tc,{item:"ccf"}),description:(0,nt.__)("Style the credit card fields to match your own style. Includes advanced processing with risk management, 3D Secure, fraud protection options, and chargeback protection.","woocommerce-paypal-payments"),learnMoreLink:e}),isOwnBrand:!1,isAcdc:!0},{name:"DigitalWallets",Component:({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("Digital Wallets","woocommerce-paypal-payments"),imageBadge:["icon-button-apple-pay.svg","icon-button-google-pay.svg"],textBadge:(0,ii.jsx)(Tc,{item:"dw"}),description:(0,nt.__)("Accept Apple Pay on eligible devices and Google Pay through mobile and web.","woocommerce-paypal-payments"),learnMoreLink:e}),isOwnBrand:!1,isAcdc:!0},{name:"APMs",Component:Mc,isOwnBrand:!0,isAcdc:!0}]},Vc={US:{includedMethods:[{name:"PayWithPayPal",Component:Rc},{name:"PayLater",Component:Ic},{name:"Venmo",Component:({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("Venmo","woocommerce-paypal-payments"),imageBadge:["icon-button-venmo.svg"],description:(0,nt.__)("Automatically offer Venmo checkout to millions of active users.","woocommerce-paypal-payments"),learnMoreLink:e})},{name:"Crypto",Component:({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("Pay with Crypto","woocommerce-paypal-payments"),imageBadge:["icon-payment-method-crypto.svg"],description:(0,nt.__)("Let customers check out with cryptocurrencies while you get paid in cash.","woocommerce-paypal-payments"),learnMoreLink:e})}],extendedMethods:[...Fc.extendedMethods,{name:"Fastlane",Component:Dc,isOwnBrand:!1,isAcdc:!0,isFastlane:!0}]},GB:{includedMethods:[{name:"PayWithPayPal",Component:Rc},{name:"PayInThree",Component:({learnMore:e=""})=>(0,ii.jsx)(Pc,{title:(0,nt.__)("Pay in 3","woocommerce-paypal-payments"),imageBadge:["icon-payment-method-paypal-small.svg"],description:(0,nt.__)("Offer installment payment options and get paid upfront - at no extra cost to you.","woocommerce-paypal-payments"),learnMoreLink:e})}],extendedMethods:[...Fc.extendedMethods,{name:"Fastlane",Component:Dc,isOwnBrand:!1,isAcdc:!0,isFastlane:!0}]},AU:{extendedMethods:[...Fc.extendedMethods,{name:"Fastlane",Component:Dc,isOwnBrand:!1,isAcdc:!0,isFastlane:!0}]},MX:{extendedMethods:[{name:"CreditDebitCards",Component:Nc,isOwnBrand:!1,isAcdc:!1},{name:"APMs",Component:Mc,isOwnBrand:!0,isAcdc:!1}]}},Bc=(e,t,n,a)=>(0,Z.useMemo)(()=>{const o=Vc[e]||{},s={...Fc,...o};let r=wc[e]||{};if(a&&r.OptionalMethods){const{OptionalMethods:e,...t}=r;r={...t,APMs:e}}const i=(c=s.extendedMethods,l=[n=>"MX"===e?!n.isAcdc||t:n.isAcdc===t,e=>!a||!0===e.isOwnBrand,e=>"Fastlane"!==e.name||n],c.filter(e=>l.every(t=>t(e))));var c,l;const p=((e,t)=>{const n={EXPANDED:(0,nt.__)("Expanded Checkout","woocommerce-paypal-payments"),OPTIONAL:(0,nt.__)("Optional payment methods","woocommerce-paypal-payments")},a={LOCAL_METHODS:(0,nt.__)("Accept local payment methods. Note: Additional application required for some methods","woocommerce-paypal-payments"),WITH_APPLICATION:(0,nt.__)("with additional application","woocommerce-paypal-payments"),US_EXPANDED:(0,nt.__)("Accept debit/credit cards, PayPal, Apple Pay, Google Pay, and more. Note: Additional application required for some methods","woocommerce-paypal-payments")},o={DEFAULT_CHECKOUT:(0,nt.__)("Our all-in-one checkout solution lets you offer PayPal, Pay Later options, and more to help maximise conversion","woocommerce-paypal-payments"),US_CHECKOUT:(0,nt.__)("Our all-in-one checkout solution lets you offer PayPal, Venmo, Pay Later options, and more to help maximise conversion","woocommerce-paypal-payments")},s={paypalCheckoutDescription:o.DEFAULT_CHECKOUT,optionalTitle:n.OPTIONAL,optionalDescription:a.WITH_APPLICATION};return"US"===e&&(s.paypalCheckoutDescription=o.US_CHECKOUT,s.optionalTitle=n.EXPANDED,s.optionalDescription=a.US_EXPANDED),t&&(s.optionalTitle=n.EXPANDED,s.optionalDescription=a.LOCAL_METHODS),s})(e,a),u=((e,t,n)=>Lc.filter(({always:a,isOwnBrand:o,onlyAcdc:s,countries:r=[]})=>!!a||("MX"!==e||!s)&&!(n&&!o)&&!(!t&&s)&&(!r.length||r.includes(e))).map(e=>e.name))(e,t,a);return{includedMethods:s.includedMethods,basicMethods:s.basicMethods,optionalMethods:i,paypalCheckoutDescription:p.paypalCheckoutDescription,optionalTitle:p.optionalTitle,optionalDescription:p.optionalDescription,learnMoreConfig:r,icons:u}},[e,t,n,a]),Uc=({useAcdc:e,isFastlane:t,storeCountry:n,ownBrandOnly:a,onlyOptional:o=!1})=>{const{includedMethods:s,optionalMethods:r,optionalTitle:i,optionalDescription:c,learnMoreConfig:l,paypalCheckoutDescription:p}=Bc(n,e,t,a);if(o)return(0,ii.jsx)(Hc,{methods:r,learnMoreConfig:l});const u=e&&"MX"!==n?c:"";return(0,ii.jsxs)("div",{className:"ppcp-r-welcome-docs__wrapper",children:[(0,ii.jsx)($c,{methods:s,learnMoreConfig:l,paypalCheckoutDescription:p}),(0,ii.jsx)(Hc,{title:i,description:u,methods:r,learnMoreConfig:l})]})},$c=({methods:e,learnMoreConfig:t,paypalCheckoutDescription:n})=>(0,ii.jsxs)("div",{className:"ppcp-r-welcome-docs__col",children:[(0,ii.jsx)(Ac,{learnMore:t.PayPalCheckout,description:n}),(0,ii.jsx)(Pc,{title:(0,nt.__)("Included in PayPal Checkout","woocommerce-paypal-payments")}),(0,ii.jsx)(jc,{methods:e,learnMoreConfig:t})]}),Hc=({title:e="",description:t="",methods:n,learnMoreConfig:a})=>n.length?(0,ii.jsxs)("div",{className:"ppcp-r-welcome-docs__col",children:[e&&(0,ii.jsx)(Pc,{title:e,description:t,learnMoreLink:a.OptionalMethods}),(0,ii.jsx)(jc,{methods:n,learnMoreConfig:a})]}):null,zc=({useAcdc:e,isFastlane:t,storeCountry:n,ownBrandOnly:a})=>(0,ii.jsxs)("div",{className:"ppcp-r-welcome-docs",children:[(0,ii.jsx)("h2",{className:"ppcp-r-welcome-docs__title",children:(0,nt.__)("Want to know more about PayPal Payments?","woocommerce-paypal-payments")}),(0,ii.jsx)(Uc,{useAcdc:e,isFastlane:t,storeCountry:n,ownBrandOnly:a}),(0,ii.jsx)(_c,{})]}),Wc=({isToggled:e,setToggled:t,disabled:n=!1,...a})=>{const o=(0,Z.useRef)(null);return(0,ii.jsxs)("div",{className:["ppcp-r-toggle-block"].join(" "),children:[(0,ii.jsxs)("div",{className:"ppcp-r-toggle-block__wrapper",children:[(0,ii.jsxs)("div",{className:"ppcp-r-toggle-block__content",children:[a?.label&&(0,ii.jsx)("div",{className:"ppcp-r-toggle-block__content-label",onClick:()=>{o.current&&!n&&(o.current.click(),o.current.focus())},children:a.label}),a?.description&&(0,ii.jsx)("p",{className:"ppcp-r-toggle-block__content-description",dangerouslySetInnerHTML:{__html:a.description}})]}),(0,ii.jsx)("div",{className:"ppcp-r-toggle-block__switch",children:(0,ii.jsx)(ri.ToggleControl,{__nextHasNoMarginBottom:!0,ref:o,checked:e,onChange:e=>t(e),disabled:n})})]}),a.children&&e&&(0,ii.jsx)("div",{className:"ppcp-r-toggle-block__toggled-content",children:a.children})]})},Gc=window.wp.notices,Yc={CONNECTED:(0,nt.__)("Connected to PayPal","woocommerce-paypal-payments"),API_ERROR:(0,nt.__)("Could not connect to PayPal. Please make sure your Client ID and Secret Key are correct.","woocommerce-paypal-payments"),LOGIN_FAILED:(0,nt.__)("Login was not successful. Please try again.","woocommerce-paypal-payments")},qc=()=>{const{isSandboxMode:e,setSandboxMode:t}=zr.useSandbox();return{isSandboxMode:e,setSandboxMode:t}},Xc=({className:e,variant:t,showIcon:n,href:a,children:o,onClick:s})=>{const r={className:e,variant:t,icon:n?hc:null,onClick:s};return a&&(r.href=a,r["data-paypal-button"]="true",r["data-paypal-onboard-button"]="true"),(0,ii.jsx)(ri.Button,{...r,children:o})},Zc=({title:e,isSandbox:t=!1,variant:n="primary",showIcon:a=!0,className:o=""})=>{const{onboardingUrl:s,scriptLoaded:r,setCompleteHandler:i,removeCompleteHandler:c}=(e=>{const{onboardingUrl:t}=e?zr.useSandbox():zr.useProduction(),{ownBrandOnly:n,storeCountry:a}=zr.useWooSettings(),{products:o,options:s}=Hr.useDetermineProducts(n,a),{startActivity:r}=zr.useBusyState(),{authenticateWithOAuth:i}=zr.useAuthentication(),[c,l]=(0,Z.useState)(""),[p,u]=(0,Z.useState)(!1),d=(0,Z.useRef)(null);(0,Z.useEffect)(()=>{(async()=>{const n=await t(o,s,e);n.success&&n.data?l(n.data):console.error("Failed to fetch onboarding URL")})()},[e,o,s,t]),(0,Z.useEffect)(()=>{if(!c)return;const e=document.createElement("script");return e.id="partner-js",e.src="https://www.paypal.com/webapps/merchantboarding/js/lib/lightbox/partner.js",e.onload=()=>{u(!0)},document.body.appendChild(e),()=>{["partner-js","signup-js","rampConfig-js"].forEach(e=>{const t=document.querySelector(`script[id="${e}"]`);t?.parentNode&&t.parentNode.removeChild(t)})}},[c]);const m=(0,Z.useCallback)(e=>{const t=async(t,n)=>{r("oauth/login","Validating the connection details"),await i(n,t,"sandbox"===e)};d.current=setInterval(()=>{const e=window.PAYPAL?.apps?.Signup?.MiniBrowser;e&&!e.onOnboardComplete&&(e.onOnboardComplete=t)},250)},[i,r]),h=(0,Z.useCallback)(()=>{d.current&&(clearInterval(d.current),d.current=null),delete window.PAYPAL?.apps?.Signup?.MiniBrowser?.onOnboardComplete},[]);return{onboardingUrl:c,scriptLoaded:p,setCompleteHandler:m,removeCompleteHandler:h}})(t),{connectionButtonClicked:l,setConnectionButtonClicked:p}=tt.useConnectionButton(),u=J()("ppcp-r-connection-button",o,{"ppcp--mode-sandbox":t,"ppcp--mode-live":!t,"ppcp--button-clicked":l}),d=t?"sandbox":"production",m=(0,Z.useCallback)(()=>{p(!0)},[p]);return(0,Z.useEffect)(()=>{s&&l&&p(!1)},[s,l,p]),(0,Z.useEffect)(()=>(r&&s&&(window.PAYPAL.apps.Signup.render(),i(d)),()=>{c()}),[r,s,d,i,c]),(0,ii.jsx)(Di,{isBusy:!s,children:(0,ii.jsx)(Xc,{className:u,variant:n,showIcon:a,href:s,onClick:m,children:(0,ii.jsx)("span",{className:"button-title",children:e})})})},Kc=()=>{const{isSandboxMode:e,setSandboxMode:t}=qc();return(0,ii.jsx)(Di,{children:(0,ii.jsx)(Wc,{label:(0,nt.__)("Enable Sandbox Mode","woocommerce-paypal-payments"),description:(0,nt.__)("Activate Sandbox mode to safely test PayPal with sample data. Once your store is ready to go live, you can easily switch to your production account.","woocommerce-paypal-payments"),isToggled:!!e,setToggled:e=>{t(e,"user")},children:(0,ii.jsx)(Zc,{title:(0,nt.__)("Connect Account","woocommerce-paypal-payments"),showIcon:!1,variant:"secondary",className:"small-button",isSandbox:!0})})})},Jc=React.forwardRef(({control:e,value:t,onChange:n,onConfirm:a=null,delay:o=300,...s},r)=>{const[i,c]=(0,Z.useState)(t),l=(0,Z.useRef)(n),p=(0,Z.useRef)(a);l.current=n,p.current=a;const u=(0,Z.useRef)(((e,t)=>{const n={timeoutId:null,args:null},a=()=>{n.timeoutId&&window.clearTimeout(n.timeoutId),n.timeoutId=null,n.args=null},o=()=>{n.timeoutId&&(e.apply(null,n.args||[]),a())},s=(...e)=>{a(),n.args=e,n.timeoutId=window.setTimeout(o,t)};return s.cancel=a,s.flush=o,s})(e=>{l.current(e)},o)).current;(0,Z.useEffect)(()=>{c(t),u?.cancel()},[u,t]),(0,Z.useEffect)(()=>()=>u?.cancel(),[u]);const d=(0,Z.useCallback)(e=>{c(e),u(e)},[u]),m=(0,Z.useCallback)(e=>{if(p.current&&"Enter"===e.key)return e.preventDefault(),u.flush(),p.current(),!1},[u]);return(0,ii.jsx)(e,{ref:r,...s,value:i,onChange:d,onKeyDown:m})}),Qc={noClientId:(0,nt.__)("Please enter your Client ID","woocommerce-paypal-payments"),noClientSecret:(0,nt.__)("Please enter your Secret Key","woocommerce-paypal-payments"),invalidClientId:(0,nt.__)("Please enter a valid Client ID","woocommerce-paypal-payments")},el=()=>{const[e,t]=(0,Z.useState)(!1),[n,a]=(0,Z.useState)(!1),{isSandboxMode:o}=qc(),{manualClientId:s,setManualClientId:r,manualClientSecret:i,setManualClientSecret:c}=Hr.useManualConnectionForm(),{handleDirectAuthentication:l}=(()=>{const{handleFailed:e,handleCompleted:t,createErrorNotice:n}=(()=>{const{setCompleted:e}=Hr.useSteps(),{createSuccessNotice:t,createErrorNotice:n}=(0,Q.useDispatch)(Gc.store),{verifyLoginStatus:a}=zr.useMerchantInfo(),{withActivity:o}=zr.useBusyState(),{refreshAll:s}=Ri();return{handleFailed:(e,t)=>{var a;console.error("Connection error",e),n(null!==(a=e?.message)&&void 0!==a?a:t)},handleCompleted:async()=>{await o("auth/verify-login","Verifying Authentication",async()=>{try{await a()?(t(Yc.CONNECTED),await e(!0),s()):n(Yc.LOGIN_FAILED)}catch(e){var o;n(null!==(o=e.message)&&void 0!==o?o:Yc.LOGIN_FAILED)}})},createErrorNotice:n}})(),{withActivity:a}=zr.useBusyState(),{authenticateWithCredentials:o,isManualConnectionMode:s,setManualConnectionMode:r}=zr.useAuthentication();return{handleDirectAuthentication:async s=>a("auth/api-login","Connecting manually via Client ID and Secret",async()=>{let a;if("function"==typeof s)try{a=s()}catch(e){return void n(e.message)}else"object"==typeof s&&(a=s);if(!a||!a.clientId||!a.clientSecret)return void n("Invalid connection details (clientID or clientSecret missing)");const r=await o(a.clientId,a.clientSecret,!!a.isSandbox);return r.success?await t():e(r,Yc.API_ERROR),r.success}),isManualConnectionMode:s,setManualConnectionMode:r}})(),{isManualConnectionMode:p,setManualConnectionMode:u}=Tn(),d=(0,Z.useRef)(null),m=(0,Z.useRef)(null),h=(0,Z.useCallback)(()=>{const t=[{ref:d,valid:()=>s,errorMessage:Qc.noClientId},{ref:d,valid:()=>e,errorMessage:Qc.invalidClientId},{ref:m,valid:()=>i&&n,errorMessage:Qc.noClientSecret}];for(const{ref:e,valid:n,errorMessage:a}of t)if(!n())throw e?.current?.focus(),new Error(a);return{clientId:s,clientSecret:i,isSandbox:o}},[s,i,o,e,n]);(0,Z.useEffect)(()=>{t(!s||/^A[\w-]{79}$/.test(s)),a(i&&i.length>0)},[s,i]);const y=(0,Z.useMemo)(()=>o?(0,nt.__)("Sandbox Client ID","woocommerce-paypal-payments"):(0,nt.__)("Live Client ID","woocommerce-paypal-payments"),[o]),f=(0,Z.useMemo)(()=>o?(0,nt.__)("Sandbox Secret Key","woocommerce-paypal-payments"):(0,nt.__)("Live Secret Key","woocommerce-paypal-payments"),[o]),g=(0,nt.sprintf)(
// translators: %s: Link to PayPal REST application guide
// translators: %s: Link to PayPal REST application guide
(0,nt.__)('For advanced users: Connect a custom PayPal REST app for full control over your integration. For more information on creating a PayPal REST application, <a target="_blank" href="%s">click here</a>.',"woocommerce-paypal-payments"),"https://woocommerce.com/document/woocommerce-paypal-payments/#manual-credential-input"),v=(0,Z.useCallback)(()=>l(h),[l,h]);return(0,ii.jsx)(Di,{onBusy:e=>({disabled:!0,label:e.label+" ..."}),children:(0,ii.jsxs)(Wc,{label:(0,nt.__)("Manually Connect","woocommerce-paypal-payments"),description:g,isToggled:!!p,setToggled:e=>{u(e,"user")},children:[(0,ii.jsx)(Jc,{__nextHasNoMarginBottom:!0,control:ri.TextControl,ref:d,label:y,value:s,onChange:r,onConfirm:v,className:J()({"ppcp--has-error":!e})}),e||(0,ii.jsx)("p",{className:"client-id-error",children:Qc.invalidClientId}),(0,ii.jsx)(Jc,{__nextHasNoMarginBottom:!0,control:ri.TextControl,ref:m,label:f,value:i,onChange:c,onConfirm:v,type:"password"}),(0,ii.jsx)(ri.Button,{variant:"secondary",className:"small-button",onClick:v,children:(0,nt.__)("Connect Account","woocommerce-paypal-payments")})]})})},tl=()=>(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(Kc,{}),(0,ii.jsx)(gi,{withLine:!1}),(0,ii.jsx)(el,{})]}),nl=()=>(0,ii.jsxs)("div",{className:"ppcp-r-welcome-features",children:[(0,ii.jsxs)("div",{className:"ppcp-r-welcome-features__col",children:[(0,ii.jsx)("span",{children:(0,nt.__)("Deposits","woocommerce-paypal-payments")}),(0,ii.jsx)("p",{children:(0,nt.__)("Instant","woocommerce-paypal-payments")})]}),(0,ii.jsxs)("div",{className:"ppcp-r-welcome-features__col",children:[(0,ii.jsx)("span",{children:(0,nt.__)("Payment Capture","woocommerce-paypal-payments")}),(0,ii.jsx)("p",{children:(0,nt.__)("Authorize only or Capture","woocommerce-paypal-payments")})]}),(0,ii.jsxs)("div",{className:"ppcp-r-welcome-features__col",children:[(0,ii.jsx)("span",{children:(0,nt.__)("Recurring payments","woocommerce-paypal-payments")}),(0,ii.jsx)("p",{children:(0,nt.__)("Supported","woocommerce-paypal-payments")})]})]}),al=({label:e,value:t,checked:n=null,disabled:a=null,onChange:o,changeCallback:s})=>{const r=J()({"ppcp--is-disabled":a});return(0,ii.jsx)(ri.CheckboxControl,{__nextHasNoMarginBottom:!0,label:e,value:t,checked:n,disabled:a,onChange:e=>{o?o(t,e):s&&(console.warn('Deprecated prop, use "onChange" instead of "changeCallback"'),s(t,e))},className:r})},ol=({name:e,options:t,value:n,onChange:a})=>{const o=(0,Z.useCallback)((e,t)=>{a("boolean"==typeof n?t:t?[...n,e]:n.filter(t=>t!==e))},[a,n]),s=(e,t)=>"boolean"==typeof e?e:Array.isArray(n)?n.includes(t):"boolean"==typeof n?n:n===t;return(0,ii.jsx)(ii.Fragment,{children:t.map(({value:t,label:n,checked:a,disabled:r,description:i})=>(0,ii.jsx)(al,{value:t,label:n,checked:s(a,t),disabled:r,description:i,changeCallback:o},e+t))})},sl=({options:e,selected:t,onChange:n})=>(0,ii.jsx)(ri.RadioControl,{options:e,onChange:n,selected:t}),rl=({id:e,name:t,value:n,currentValue:a,checked:o=null,onChange:s,handleRdbState:r})=>{const i={className:"ppcp-r__radio-value",type:"radio",onChange:(0,Z.useCallback)(()=>{s?s(n):r&&(console.warn('Deprecated prop, use "onChange" instead of "handleRdbState"'),r(n))},[r,s,n]),checked:null===o?n===a:o,id:e,name:t,value:n};return(0,ii.jsxs)("div",{className:"ppcp-r__radio",children:[(0,ii.jsx)("input",{...i}),(0,ii.jsx)("span",{className:"ppcp-r__radio-presentation"})]})},il=({multiSelect:e=!1,options:t,value:n,onChange:a})=>(0,ii.jsx)("div",{className:"ppcp-r-select-box-wrapper",children:t.map(({value:t,title:o,description:s,contents:r,isDisabled:i=!1})=>{let c;return c=Array.isArray(n)?n.includes(t):n===t,(0,ii.jsx)(cl,{itemTitle:o,itemDescription:s,itemValue:t,onChange:a,isMulti:e,isSelected:c,isDisabled:i,children:r},t)})}),cl=({itemTitle:e,itemDescription:t,itemValue:n,onChange:a,isMulti:o,isSelected:s,children:r,isDisabled:i=!1})=>{const c=J()("ppcp-r-select-box",{"ppcp--selected":s,"ppcp--multiselect":o,"ppcp--no-title":!e});return(0,ii.jsxs)("label",{className:c,children:[(0,ii.jsx)(ll,{value:n,isRadio:!o,onChange:a,isSelected:s,isDisabled:i}),(0,ii.jsx)("div",{className:"ppcp--box-content",children:(0,ii.jsxs)("div",{className:"ppcp--box-content-inner",children:[e&&(0,ii.jsx)("span",{className:"ppcp--box-title",children:e}),(0,ii.jsx)("div",{className:"ppcp--box-description",children:t}),r&&(0,ii.jsx)("div",{className:"ppcp--box-details",children:r})]})})]})},ll=({value:e,onChange:t,isRadio:n,isSelected:a,isDisabled:o})=>n?(0,ii.jsx)(rl,{value:e,onChange:t,checked:a}):(0,ii.jsx)(al,{value:e,onChange:t,checked:a,disabled:o});function pl(e){return pl="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},pl(e)}function ul(e){var t=function(e){if("object"!=pl(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=pl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==pl(t)?t:t+""}function dl(e,t,n){return(t=ul(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ml(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function hl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ml(Object(n),!0).forEach(function(t){dl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ml(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yl(){return yl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},yl.apply(null,arguments)}var fl=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach(function(e){var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),this.tags=[],this.ctr=0},e}(),gl=Math.abs,vl=String.fromCharCode,bl=Object.assign;function wl(e){return e.trim()}function _l(e,t,n){return e.replace(t,n)}function Sl(e,t){return e.indexOf(t)}function xl(e,t){return 0|e.charCodeAt(t)}function Cl(e,t,n){return e.slice(t,n)}function Pl(e){return e.length}function jl(e){return e.length}function kl(e,t){return t.push(e),e}var El=1,Ol=1,Tl=0,Ml=0,Nl=0,Dl="";function Il(e,t,n,a,o,s,r){return{value:e,root:t,parent:n,type:a,props:o,children:s,line:El,column:Ol,length:r,return:""}}function Al(e,t){return bl(Il("",null,null,"",null,null,0),e,{length:-e.length},t)}function Rl(){return Nl=Ml>0?xl(Dl,--Ml):0,Ol--,10===Nl&&(Ol=1,El--),Nl}function Ll(){return Nl=Ml<Tl?xl(Dl,Ml++):0,Ol++,10===Nl&&(Ol=1,El++),Nl}function Fl(){return xl(Dl,Ml)}function Vl(){return Ml}function Bl(e,t){return Cl(Dl,e,t)}function Ul(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function $l(e){return El=Ol=1,Tl=Pl(Dl=e),Ml=0,[]}function Hl(e){return Dl="",e}function zl(e){return wl(Bl(Ml-1,Yl(91===e?e+2:40===e?e+1:e)))}function Wl(e){for(;(Nl=Fl())&&Nl<33;)Ll();return Ul(e)>2||Ul(Nl)>3?"":" "}function Gl(e,t){for(;--t&&Ll()&&!(Nl<48||Nl>102||Nl>57&&Nl<65||Nl>70&&Nl<97););return Bl(e,Vl()+(t<6&&32==Fl()&&32==Ll()))}function Yl(e){for(;Ll();)switch(Nl){case e:return Ml;case 34:case 39:34!==e&&39!==e&&Yl(Nl);break;case 40:41===e&&Yl(e);break;case 92:Ll()}return Ml}function ql(e,t){for(;Ll()&&e+Nl!==57&&(e+Nl!==84||47!==Fl()););return"/*"+Bl(t,Ml-1)+"*"+vl(47===e?e:Ll())}function Xl(e){for(;!Ul(Fl());)Ll();return Bl(e,Ml)}var Zl="-ms-",Kl="-moz-",Jl="-webkit-",Ql="comm",ep="rule",tp="decl",np="@keyframes";function ap(e,t){for(var n="",a=jl(e),o=0;o<a;o++)n+=t(e[o],o,e,t)||"";return n}function op(e,t,n,a){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case tp:return e.return=e.return||e.value;case Ql:return"";case np:return e.return=e.value+"{"+ap(e.children,a)+"}";case ep:e.value=e.props.join(",")}return Pl(n=ap(e.children,a))?e.return=e.value+"{"+n+"}":""}function sp(e){return Hl(rp("",null,null,null,[""],e=$l(e),0,[0],e))}function rp(e,t,n,a,o,s,r,i,c){for(var l=0,p=0,u=r,d=0,m=0,h=0,y=1,f=1,g=1,v=0,b="",w=o,_=s,S=a,x=b;f;)switch(h=v,v=Ll()){case 40:if(108!=h&&58==xl(x,u-1)){-1!=Sl(x+=_l(zl(v),"&","&\f"),"&\f")&&(g=-1);break}case 34:case 39:case 91:x+=zl(v);break;case 9:case 10:case 13:case 32:x+=Wl(h);break;case 92:x+=Gl(Vl()-1,7);continue;case 47:switch(Fl()){case 42:case 47:kl(cp(ql(Ll(),Vl()),t,n),c);break;default:x+="/"}break;case 123*y:i[l++]=Pl(x)*g;case 125*y:case 59:case 0:switch(v){case 0:case 125:f=0;case 59+p:-1==g&&(x=_l(x,/\f/g,"")),m>0&&Pl(x)-u&&kl(m>32?lp(x+";",a,n,u-1):lp(_l(x," ","")+";",a,n,u-2),c);break;case 59:x+=";";default:if(kl(S=ip(x,t,n,l,p,o,i,b,w=[],_=[],u),s),123===v)if(0===p)rp(x,t,S,S,w,s,u,i,_);else switch(99===d&&110===xl(x,3)?100:d){case 100:case 108:case 109:case 115:rp(e,S,S,a&&kl(ip(e,S,S,0,0,o,i,b,o,w=[],u),_),o,_,u,i,a?w:_);break;default:rp(x,S,S,S,[""],_,0,i,_)}}l=p=m=0,y=g=1,b=x="",u=r;break;case 58:u=1+Pl(x),m=h;default:if(y<1)if(123==v)--y;else if(125==v&&0==y++&&125==Rl())continue;switch(x+=vl(v),v*y){case 38:g=p>0?1:(x+="\f",-1);break;case 44:i[l++]=(Pl(x)-1)*g,g=1;break;case 64:45===Fl()&&(x+=zl(Ll())),d=Fl(),p=u=Pl(b=x+=Xl(Vl())),v++;break;case 45:45===h&&2==Pl(x)&&(y=0)}}return s}function ip(e,t,n,a,o,s,r,i,c,l,p){for(var u=o-1,d=0===o?s:[""],m=jl(d),h=0,y=0,f=0;h<a;++h)for(var g=0,v=Cl(e,u+1,u=gl(y=r[h])),b=e;g<m;++g)(b=wl(y>0?d[g]+" "+v:_l(v,/&\f/g,d[g])))&&(c[f++]=b);return Il(e,t,n,0===o?ep:i,c,l,p)}function cp(e,t,n){return Il(e,t,n,Ql,vl(Nl),Cl(e,2,-2),0)}function lp(e,t,n,a){return Il(e,t,n,tp,Cl(e,0,a),Cl(e,a+1,-1),a)}var pp=function(e,t,n){for(var a=0,o=0;a=o,o=Fl(),38===a&&12===o&&(t[n]=1),!Ul(o);)Ll();return Bl(e,Ml)},up=new WeakMap,dp=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,a=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||up.get(n))&&!a){up.set(e,!0);for(var o=[],s=function(e,t){return Hl(function(e,t){var n=-1,a=44;do{switch(Ul(a)){case 0:38===a&&12===Fl()&&(t[n]=1),e[n]+=pp(Ml-1,t,n);break;case 2:e[n]+=zl(a);break;case 4:if(44===a){e[++n]=58===Fl()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=vl(a)}}while(a=Ll());return e}($l(e),t))}(t,o),r=n.props,i=0,c=0;i<s.length;i++)for(var l=0;l<r.length;l++,c++)e.props[c]=o[i]?s[i].replace(/&\f/g,r[l]):r[l]+" "+s[i]}}},mp=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function hp(e,t){switch(function(e,t){return 45^xl(e,0)?(((t<<2^xl(e,0))<<2^xl(e,1))<<2^xl(e,2))<<2^xl(e,3):0}(e,t)){case 5103:return Jl+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Jl+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Jl+e+Kl+e+Zl+e+e;case 6828:case 4268:return Jl+e+Zl+e+e;case 6165:return Jl+e+Zl+"flex-"+e+e;case 5187:return Jl+e+_l(e,/(\w+).+(:[^]+)/,Jl+"box-$1$2"+Zl+"flex-$1$2")+e;case 5443:return Jl+e+Zl+"flex-item-"+_l(e,/flex-|-self/,"")+e;case 4675:return Jl+e+Zl+"flex-line-pack"+_l(e,/align-content|flex-|-self/,"")+e;case 5548:return Jl+e+Zl+_l(e,"shrink","negative")+e;case 5292:return Jl+e+Zl+_l(e,"basis","preferred-size")+e;case 6060:return Jl+"box-"+_l(e,"-grow","")+Jl+e+Zl+_l(e,"grow","positive")+e;case 4554:return Jl+_l(e,/([^-])(transform)/g,"$1"+Jl+"$2")+e;case 6187:return _l(_l(_l(e,/(zoom-|grab)/,Jl+"$1"),/(image-set)/,Jl+"$1"),e,"")+e;case 5495:case 3959:return _l(e,/(image-set\([^]*)/,Jl+"$1$`$1");case 4968:return _l(_l(e,/(.+:)(flex-)?(.*)/,Jl+"box-pack:$3"+Zl+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Jl+e+e;case 4095:case 3583:case 4068:case 2532:return _l(e,/(.+)-inline(.+)/,Jl+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Pl(e)-1-t>6)switch(xl(e,t+1)){case 109:if(45!==xl(e,t+4))break;case 102:return _l(e,/(.+:)(.+)-([^]+)/,"$1"+Jl+"$2-$3$1"+Kl+(108==xl(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Sl(e,"stretch")?hp(_l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==xl(e,t+1))break;case 6444:switch(xl(e,Pl(e)-3-(~Sl(e,"!important")&&10))){case 107:return _l(e,":",":"+Jl)+e;case 101:return _l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Jl+(45===xl(e,14)?"inline-":"")+"box$3$1"+Jl+"$2$3$1"+Zl+"$2box$3")+e}break;case 5936:switch(xl(e,t+11)){case 114:return Jl+e+Zl+_l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Jl+e+Zl+_l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Jl+e+Zl+_l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Jl+e+Zl+e+e}return e}var yp=[function(e,t,n,a){if(e.length>-1&&!e.return)switch(e.type){case tp:e.return=hp(e.value,e.length);break;case np:return ap([Al(e,{value:_l(e.value,"@","@"+Jl)})],a);case ep:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return ap([Al(e,{props:[_l(t,/:(read-\w+)/,":-moz-$1")]})],a);case"::placeholder":return ap([Al(e,{props:[_l(t,/:(plac\w+)/,":"+Jl+"input-$1")]}),Al(e,{props:[_l(t,/:(plac\w+)/,":-moz-$1")]}),Al(e,{props:[_l(t,/:(plac\w+)/,Zl+"input-$1")]})],a)}return""})}}],fp=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var a,o,s=e.stylisPlugins||yp,r={},i=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)r[t[n]]=!0;i.push(e)});var c,l,p,u,d=[op,(u=function(e){c.insert(e)},function(e){e.root||(e=e.return)&&u(e)})],m=(l=[dp,mp].concat(s,d),p=jl(l),function(e,t,n,a){for(var o="",s=0;s<p;s++)o+=l[s](e,t,n,a)||"";return o});o=function(e,t,n,a){c=n,ap(sp(e?e+"{"+t.styles+"}":t.styles),m),a&&(h.inserted[t.name]=!0)};var h={key:t,sheet:new fl({key:t,container:a,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:r,registered:{},insert:o};return h.sheet.hydrate(i),h},gp=function(e,t,n){var a=e.key+"-"+t.name;!1===n&&void 0===e.registered[a]&&(e.registered[a]=t.styles)},vp={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function bp(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var _p=/[A-Z]|^ms/g,Sp=/_EMO_([^_]+?)_([^]*?)_EMO_/g,xp=function(e){return 45===e.charCodeAt(1)},Cp=function(e){return null!=e&&"boolean"!=typeof e},Pp=bp(function(e){return xp(e)?e:e.replace(_p,"-$&").toLowerCase()}),jp=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Sp,function(e,t,n){return Ep={name:t,styles:n,next:Ep},t})}return 1===vp[e]||xp(e)||"number"!=typeof t||0===t?t:t+"px"};function kp(e,t,n){if(null==n)return"";var a=n;if(void 0!==a.__emotion_styles)return a;switch(typeof n){case"boolean":return"";case"object":var o=n;if(1===o.anim)return Ep={name:o.name,styles:o.styles,next:Ep},o.name;var s=n;if(void 0!==s.styles){var r=s.next;if(void 0!==r)for(;void 0!==r;)Ep={name:r.name,styles:r.styles,next:Ep},r=r.next;return s.styles+";"}return function(e,t,n){var a="";if(Array.isArray(n))for(var o=0;o<n.length;o++)a+=kp(e,t,n[o])+";";else for(var s in n){var r=n[s];if("object"!=typeof r){var i=r;null!=t&&void 0!==t[i]?a+=s+"{"+t[i]+"}":Cp(i)&&(a+=Pp(s)+":"+jp(s,i)+";")}else if(!Array.isArray(r)||"string"!=typeof r[0]||null!=t&&void 0!==t[r[0]]){var c=kp(e,t,r);switch(s){case"animation":case"animationName":a+=Pp(s)+":"+c+";";break;default:a+=s+"{"+c+"}"}}else for(var l=0;l<r.length;l++)Cp(r[l])&&(a+=Pp(s)+":"+jp(s,r[l])+";")}return a}(e,t,n);case"function":if(void 0!==e){var i=Ep,c=n(e);return Ep=i,kp(e,t,c)}}var l=n;if(null==t)return l;var p=t[l];return void 0!==p?p:l}var Ep,Op=/label:\s*([^\s;{]+)\s*(;|$)/g;function Tp(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var a=!0,o="";Ep=void 0;var s=e[0];null==s||void 0===s.raw?(a=!1,o+=kp(n,t,s)):o+=s[0];for(var r=1;r<e.length;r++)o+=kp(n,t,e[r]),a&&(o+=s[r]);Op.lastIndex=0;for(var i,c="";null!==(i=Op.exec(o));)c+="-"+i[1];var l=function(e){for(var t,n=0,a=0,o=e.length;o>=4;++a,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(a+2))<<16;case 2:n^=(255&e.charCodeAt(a+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(a)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+c;return{name:l,styles:o,next:Ep}}var Mp,Np,Dp=!!Y.useInsertionEffect&&Y.useInsertionEffect,Ip=Dp||function(e){return e()},Ap=(Dp||Y.useLayoutEffect,Y.createContext("undefined"!=typeof HTMLElement?fp({key:"css"}):null)),Rp=(Ap.Provider,function(e){return(0,Y.forwardRef)(function(t,n){var a=(0,Y.useContext)(Ap);return e(t,a,n)})}),Lp=Y.createContext({}),Fp={}.hasOwnProperty,Vp="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Bp=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return gp(t,n,a),Ip(function(){return function(e,t,n){gp(e,t,n);var a=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+a:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,a)}),null},Up=Rp(function(e,t,n){var a=e.css;"string"==typeof a&&void 0!==t.registered[a]&&(a=t.registered[a]);var o=e[Vp],s=[a],r="";"string"==typeof e.className?r=function(e,t,n){var a="";return n.split(" ").forEach(function(n){void 0!==e[n]?t.push(e[n]+";"):n&&(a+=n+" ")}),a}(t.registered,s,e.className):null!=e.className&&(r=e.className+" ");var i=Tp(s,void 0,Y.useContext(Lp));r+=t.key+"-"+i.name;var c={};for(var l in e)Fp.call(e,l)&&"css"!==l&&l!==Vp&&(c[l]=e[l]);return c.className=r,n&&(c.ref=n),Y.createElement(Y.Fragment,null,Y.createElement(Bp,{cache:t,serialized:i,isStringTag:"string"==typeof o}),Y.createElement(o,c))}),$p=(n(146),function(e,t){var n=arguments;if(null==t||!Fp.call(t,"css"))return Y.createElement.apply(void 0,n);var a=n.length,o=new Array(a);o[0]=Up,o[1]=function(e,t){var n={};for(var a in t)Fp.call(t,a)&&(n[a]=t[a]);return n[Vp]=e,n}(e,t);for(var s=2;s<a;s++)o[s]=n[s];return Y.createElement.apply(null,o)});function Hp(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Tp(t)}function zp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function Wp(e,t){if(e){if("string"==typeof e)return zp(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)?zp(e,t):void 0}}function Gp(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,o,s,r,i=[],c=!0,l=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(a=s.call(n)).done)&&(i.push(a.value),i.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(r=n.return(),Object(r)!==r))return}finally{if(l)throw o}}return i}}(e,t)||Wp(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 Yp(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(-1!==t.indexOf(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)n=s[a],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}Mp=$p||($p={}),Np||(Np=Mp.JSX||(Mp.JSX={}));var qp=n(795);const Xp=Math.min,Zp=Math.max,Kp=Math.round,Jp=Math.floor,Qp=e=>({x:e,y:e});function eu(){return"undefined"!=typeof window}function tu(e){return ou(e)?(e.nodeName||"").toLowerCase():"#document"}function nu(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function au(e){var t;return null==(t=(ou(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ou(e){return!!eu()&&(e instanceof Node||e instanceof nu(e).Node)}function su(e){return!!eu()&&(e instanceof Element||e instanceof nu(e).Element)}function ru(e){return!!eu()&&(e instanceof HTMLElement||e instanceof nu(e).HTMLElement)}function iu(e){return!(!eu()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof nu(e).ShadowRoot)}const cu=new Set(["inline","contents"]);function lu(e){const{overflow:t,overflowX:n,overflowY:a,display:o}=uu(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!cu.has(o)}const pu=new Set(["html","body","#document"]);function uu(e){return nu(e).getComputedStyle(e)}function du(e){const t=function(e){if("html"===tu(e))return e;const t=e.assignedSlot||e.parentNode||iu(e)&&e.host||au(e);return iu(t)?t.host:t}(e);return function(e){return pu.has(tu(e))}(t)?e.ownerDocument?e.ownerDocument.body:e.body:ru(t)&&lu(t)?t:du(t)}function mu(e,t,n){var a;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=du(e),s=o===(null==(a=e.ownerDocument)?void 0:a.body),r=nu(o);if(s){const e=hu(r);return t.concat(r,r.visualViewport||[],lu(o)?o:[],e&&n?mu(e):[])}return t.concat(o,mu(o,[],n))}function hu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function yu(e){return su(e)?e:e.contextElement}function fu(e){const t=yu(e);if(!ru(t))return Qp(1);const n=t.getBoundingClientRect(),{width:a,height:o,$:s}=function(e){const t=uu(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const o=ru(e),s=o?e.offsetWidth:n,r=o?e.offsetHeight:a,i=Kp(n)!==s||Kp(a)!==r;return i&&(n=s,a=r),{width:n,height:a,$:i}}(t);let r=(s?Kp(n.width):n.width)/a,i=(s?Kp(n.height):n.height)/o;return r&&Number.isFinite(r)||(r=1),i&&Number.isFinite(i)||(i=1),{x:r,y:i}}const gu=Qp(0);function vu(e){const t=nu(e);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:gu}function bu(e,t,n,a){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),s=yu(e);let r=Qp(1);t&&(a?su(a)&&(r=fu(a)):r=fu(e));const i=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==nu(e))&&t}(s,n,a)?vu(s):Qp(0);let c=(o.left+i.x)/r.x,l=(o.top+i.y)/r.y,p=o.width/r.x,u=o.height/r.y;if(s){const e=nu(s),t=a&&su(a)?nu(a):a;let n=e,o=hu(n);for(;o&&a&&t!==n;){const e=fu(o),t=o.getBoundingClientRect(),a=uu(o),s=t.left+(o.clientLeft+parseFloat(a.paddingLeft))*e.x,r=t.top+(o.clientTop+parseFloat(a.paddingTop))*e.y;c*=e.x,l*=e.y,p*=e.x,u*=e.y,c+=s,l+=r,n=nu(o),o=hu(n)}}return function(e){const{x:t,y:n,width:a,height:o}=e;return{width:a,height:o,top:n,left:t,right:t+a,bottom:n+o,x:t,y:n}}({width:p,height:u,x:c,y:l})}function wu(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}var _u=Y.useLayoutEffect,Su=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],xu=function(){};function Cu(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Pu(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),o=2;o<n;o++)a[o-2]=arguments[o];var s=[].concat(a);if(t&&e)for(var r in t)t.hasOwnProperty(r)&&t[r]&&s.push("".concat(Cu(e,r)));return s.filter(function(e){return e}).map(function(e){return String(e).trim()}).join(" ")}var ju=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===pl(e)&&null!==e?[e]:[];var t},ku=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,hl({},Yp(e,Su))},Eu=function(e,t,n){var a=e.cx,o=e.getStyles,s=e.getClassNames,r=e.className;return{css:o(t,e),className:a(null!=n?n:{},s(t,e),r)}};function Ou(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Tu(e){return Ou(e)?window.pageYOffset:e.scrollTop}function Mu(e,t){Ou(e)?window.scrollTo(0,t):e.scrollTop=t}function Nu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:xu,o=Tu(e),s=t-o,r=0;!function t(){var i,c=s*((i=(i=r+=10)/n-1)*i*i+1)+o;Mu(e,c),r<n?window.requestAnimationFrame(t):a(e)}()}function Du(e,t){var n=e.getBoundingClientRect(),a=t.getBoundingClientRect(),o=t.offsetHeight/3;a.bottom+o>n.bottom?Mu(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):a.top-o<n.top&&Mu(e,Math.max(t.offsetTop-o,0))}function Iu(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var Au=!1,Ru={get passive(){return Au=!0}},Lu="undefined"!=typeof window?window:{};Lu.addEventListener&&Lu.removeEventListener&&(Lu.addEventListener("p",xu,Ru),Lu.removeEventListener("p",xu,!1));var Fu=Au;function Vu(e){return null!=e}function Bu(e,t,n){return e?t:n}var Uu=["children","innerProps"],$u=["children","innerProps"];var Hu,zu,Wu,Gu=function(e){return"auto"===e?"bottom":e},Yu=(0,Y.createContext)(null),qu=function(e){var t=e.children,n=e.minMenuHeight,a=e.maxMenuHeight,o=e.menuPlacement,s=e.menuPosition,r=e.menuShouldScrollIntoView,i=e.theme,c=((0,Y.useContext)(Yu)||{}).setPortalPlacement,l=(0,Y.useRef)(null),p=Gp((0,Y.useState)(a),2),u=p[0],d=p[1],m=Gp((0,Y.useState)(null),2),h=m[0],y=m[1],f=i.spacing.controlHeight;return _u(function(){var e=l.current;if(e){var t="fixed"===s,i=function(e){var t=e.maxHeight,n=e.menuEl,a=e.minHeight,o=e.placement,s=e.shouldScroll,r=e.isFixedPosition,i=e.controlHeight,c=function(e){var t=getComputedStyle(e),n="absolute"===t.position,a=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!n||"static"!==t.position)&&a.test(t.overflow+t.overflowY+t.overflowX))return o;return document.documentElement}(n),l={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return l;var p,u=c.getBoundingClientRect().height,d=n.getBoundingClientRect(),m=d.bottom,h=d.height,y=d.top,f=n.offsetParent.getBoundingClientRect().top,g=r||Ou(p=c)?window.innerHeight:p.clientHeight,v=Tu(c),b=parseInt(getComputedStyle(n).marginBottom,10),w=parseInt(getComputedStyle(n).marginTop,10),_=f-w,S=g-y,x=_+v,C=u-v-y,P=m-g+v+b,j=v+y-w,k=160;switch(o){case"auto":case"bottom":if(S>=h)return{placement:"bottom",maxHeight:t};if(C>=h&&!r)return s&&Nu(c,P,k),{placement:"bottom",maxHeight:t};if(!r&&C>=a||r&&S>=a)return s&&Nu(c,P,k),{placement:"bottom",maxHeight:r?S-b:C-b};if("auto"===o||r){var E=t,O=r?_:x;return O>=a&&(E=Math.min(O-b-i,t)),{placement:"top",maxHeight:E}}if("bottom"===o)return s&&Mu(c,P),{placement:"bottom",maxHeight:t};break;case"top":if(_>=h)return{placement:"top",maxHeight:t};if(x>=h&&!r)return s&&Nu(c,j,k),{placement:"top",maxHeight:t};if(!r&&x>=a||r&&_>=a){var T=t;return(!r&&x>=a||r&&_>=a)&&(T=r?_-w:x-w),s&&Nu(c,j,k),{placement:"top",maxHeight:T}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return l}({maxHeight:a,menuEl:e,minHeight:n,placement:o,shouldScroll:r&&!t,isFixedPosition:t,controlHeight:f});d(i.maxHeight),y(i.placement),null==c||c(i.placement)}},[a,o,s,r,n,c,f]),t({ref:l,placerProps:hl(hl({},e),{},{placement:h||Gu(o),maxHeight:u})})},Xu=function(e,t){var n=e.theme,a=n.spacing.baseUnit,o=n.colors;return hl({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*a,"px ").concat(3*a,"px")})},Zu=Xu,Ku=Xu,Ju=["size"],Qu=["innerProps","isRtl","size"],ed={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},td=function(e){var t=e.size,n=Yp(e,Ju);return $p("svg",yl({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:ed},n))},nd=function(e){return $p(td,yl({size:20},e),$p("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ad=function(e){return $p(td,yl({size:20},e),$p("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},od=function(e,t){var n=e.isFocused,a=e.theme,o=a.spacing.baseUnit,s=a.colors;return hl({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?s.neutral60:s.neutral20,padding:2*o,":hover":{color:n?s.neutral80:s.neutral40}})},sd=od,rd=od,id=function(){var e=Hp.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Hu||(zu=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],Wu||(Wu=zu.slice(0)),Hu=Object.freeze(Object.defineProperties(zu,{raw:{value:Object.freeze(Wu)}})))),cd=function(e){var t=e.delay,n=e.offset;return $p("span",{css:Hp({animation:"".concat(id," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ld=["data"],pd=["innerRef","isDisabled","isHidden","inputClassName"],ud={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},dd={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":hl({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},ud)},md=function(e){return hl({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},ud)},hd=function(e){var t=e.children,n=e.innerProps;return $p("div",n,t)},yd={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return $p("div",yl({},Eu(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||$p(nd,null))},Control:function(e){var t=e.children,n=e.isDisabled,a=e.isFocused,o=e.innerRef,s=e.innerProps,r=e.menuIsOpen;return $p("div",yl({ref:o},Eu(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":a,"control--menu-is-open":r}),s,{"aria-disabled":n||void 0}),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return $p("div",yl({},Eu(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||$p(ad,null))},DownChevron:ad,CrossIcon:nd,Group:function(e){var t=e.children,n=e.cx,a=e.getStyles,o=e.getClassNames,s=e.Heading,r=e.headingProps,i=e.innerProps,c=e.label,l=e.theme,p=e.selectProps;return $p("div",yl({},Eu(e,"group",{group:!0}),i),$p(s,yl({},r,{selectProps:p,theme:l,getStyles:a,getClassNames:o,cx:n}),c),$p("div",null,t))},GroupHeading:function(e){var t=ku(e);t.data;var n=Yp(t,ld);return $p("div",yl({},Eu(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return $p("div",yl({},Eu(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return $p("span",yl({},t,Eu(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,a=ku(e),o=a.innerRef,s=a.isDisabled,r=a.isHidden,i=a.inputClassName,c=Yp(a,pd);return $p("div",yl({},Eu(e,"input",{"input-container":!0}),{"data-value":n||""}),$p("input",yl({className:t({input:!0},i),ref:o,style:md(r),disabled:s},c)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,a=e.size,o=void 0===a?4:a,s=Yp(e,Qu);return $p("div",yl({},Eu(hl(hl({},s),{},{innerProps:t,isRtl:n,size:o}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),$p(cd,{delay:0,offset:n}),$p(cd,{delay:160,offset:!0}),$p(cd,{delay:320,offset:!n}))},Menu:function(e){var t=e.children,n=e.innerRef,a=e.innerProps;return $p("div",yl({},Eu(e,"menu",{menu:!0}),{ref:n},a),t)},MenuList:function(e){var t=e.children,n=e.innerProps,a=e.innerRef,o=e.isMulti;return $p("div",yl({},Eu(e,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:a},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,a=e.controlElement,o=e.innerProps,s=e.menuPlacement,r=e.menuPosition,i=(0,Y.useRef)(null),c=(0,Y.useRef)(null),l=Gp((0,Y.useState)(Gu(s)),2),p=l[0],u=l[1],d=(0,Y.useMemo)(function(){return{setPortalPlacement:u}},[]),m=Gp((0,Y.useState)(null),2),h=m[0],y=m[1],f=(0,Y.useCallback)(function(){if(a){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(a),t="fixed"===r?0:window.pageYOffset,n=e[p]+t;n===(null==h?void 0:h.offset)&&e.left===(null==h?void 0:h.rect.left)&&e.width===(null==h?void 0:h.rect.width)||y({offset:n,rect:e})}},[a,r,p,null==h?void 0:h.offset,null==h?void 0:h.rect.left,null==h?void 0:h.rect.width]);_u(function(){f()},[f]);var g=(0,Y.useCallback)(function(){"function"==typeof c.current&&(c.current(),c.current=null),a&&i.current&&(c.current=function(e,t,n,a){void 0===a&&(a={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:r="function"==typeof ResizeObserver,layoutShift:i="function"==typeof IntersectionObserver,animationFrame:c=!1}=a,l=yu(e),p=o||s?[...l?mu(l):[],...mu(t)]:[];p.forEach(e=>{o&&e.addEventListener("scroll",n,{passive:!0}),s&&e.addEventListener("resize",n)});const u=l&&i?function(e,t){let n,a=null;const o=au(e);function s(){var e;clearTimeout(n),null==(e=a)||e.disconnect(),a=null}return function r(i,c){void 0===i&&(i=!1),void 0===c&&(c=1),s();const l=e.getBoundingClientRect(),{left:p,top:u,width:d,height:m}=l;if(i||t(),!d||!m)return;const h={rootMargin:-Jp(u)+"px "+-Jp(o.clientWidth-(p+d))+"px "+-Jp(o.clientHeight-(u+m))+"px "+-Jp(p)+"px",threshold:Zp(0,Xp(1,c))||1};let y=!0;function f(t){const a=t[0].intersectionRatio;if(a!==c){if(!y)return r();a?r(!1,a):n=setTimeout(()=>{r(!1,1e-7)},1e3)}1!==a||wu(l,e.getBoundingClientRect())||r(),y=!1}try{a=new IntersectionObserver(f,{...h,root:o.ownerDocument})}catch(e){a=new IntersectionObserver(f,h)}a.observe(e)}(!0),s}(l,n):null;let d,m=-1,h=null;r&&(h=new ResizeObserver(e=>{let[a]=e;a&&a.target===l&&h&&(h.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var e;null==(e=h)||e.observe(t)})),n()}),l&&!c&&h.observe(l),h.observe(t));let y=c?bu(e):null;return c&&function t(){const a=bu(e);y&&!wu(y,a)&&n(),y=a,d=requestAnimationFrame(t)}(),n(),()=>{var e;p.forEach(e=>{o&&e.removeEventListener("scroll",n),s&&e.removeEventListener("resize",n)}),null==u||u(),null==(e=h)||e.disconnect(),h=null,c&&cancelAnimationFrame(d)}}(a,i.current,f,{elementResize:"ResizeObserver"in window}))},[a,f]);_u(function(){g()},[g]);var v=(0,Y.useCallback)(function(e){i.current=e,g()},[g]);if(!t&&"fixed"!==r||!h)return null;var b=$p("div",yl({ref:v},Eu(hl(hl({},e),{},{offset:h.offset,position:r,rect:h.rect}),"menuPortal",{"menu-portal":!0}),o),n);return $p(Yu.Provider,{value:d},t?(0,qp.createPortal)(b,t):b)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,a=e.innerProps,o=Yp(e,$u);return $p("div",yl({},Eu(hl(hl({},o),{},{children:n,innerProps:a}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),a),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,a=e.innerProps,o=Yp(e,Uu);return $p("div",yl({},Eu(hl(hl({},o),{},{children:n,innerProps:a}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),a),n)},MultiValue:function(e){var t=e.children,n=e.components,a=e.data,o=e.innerProps,s=e.isDisabled,r=e.removeProps,i=e.selectProps,c=n.Container,l=n.Label,p=n.Remove;return $p(c,{data:a,innerProps:hl(hl({},Eu(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),o),selectProps:i},$p(l,{data:a,innerProps:hl({},Eu(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:i},t),$p(p,{data:a,innerProps:hl(hl({},Eu(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},r),selectProps:i}))},MultiValueContainer:hd,MultiValueLabel:hd,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return $p("div",yl({role:"button"},n),t||$p(nd,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,a=e.isFocused,o=e.isSelected,s=e.innerRef,r=e.innerProps;return $p("div",yl({},Eu(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":a,"option--is-selected":o}),{ref:s,"aria-disabled":n},r),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return $p("div",yl({},Eu(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,a=e.isDisabled,o=e.isRtl;return $p("div",yl({},Eu(e,"container",{"--is-disabled":a,"--is-rtl":o}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,a=e.innerProps;return $p("div",yl({},Eu(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),a),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,a=e.isMulti,o=e.hasValue;return $p("div",yl({},Eu(e,"valueContainer",{"value-container":!0,"value-container--is-multi":a,"value-container--has-value":o}),n),t)}},fd=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function gd(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,ul(a.key),a)}}function vd(e,t){return vd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},vd(e,t)}function bd(e){return bd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},bd(e)}function wd(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(wd=function(){return!!e})()}function _d(e){return function(e){if(Array.isArray(e))return zp(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Wp(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.")}()}var Sd=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function xd(e,t){return e===t||!(!Sd(e)||!Sd(t))}function Cd(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!xd(e[n],t[n]))return!1;return!0}for(var Pd={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},jd=function(e){return $p("span",yl({css:Pd},e))},kd={guidance:function(e){var t=e.isSearchable,n=e.isMulti,a=e.tabSelectsValue,o=e.context,s=e.isInitialFocus;switch(o){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(a?", press Tab to select the option and exit the menu":"",".");case"input":return s?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,a=void 0===n?"":n,o=e.labels,s=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(a,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(o.length>1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(a,s?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,a=e.options,o=e.label,s=void 0===o?"":o,r=e.selectValue,i=e.isDisabled,c=e.isSelected,l=e.isAppleDevice,p=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&r)return"value ".concat(s," focused, ").concat(p(r,n),".");if("menu"===t&&l){var u=i?" disabled":"",d="".concat(c?" selected":"").concat(u);return"".concat(s).concat(d,", ").concat(p(a,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Ed=function(e){var t=e.ariaSelection,n=e.focusedOption,a=e.focusedValue,o=e.focusableOptions,s=e.isFocused,r=e.selectValue,i=e.selectProps,c=e.id,l=e.isAppleDevice,p=i.ariaLiveMessages,u=i.getOptionLabel,d=i.inputValue,m=i.isMulti,h=i.isOptionDisabled,y=i.isSearchable,f=i.menuIsOpen,g=i.options,v=i.screenReaderStatus,b=i.tabSelectsValue,w=i.isLoading,_=i["aria-label"],S=i["aria-live"],x=(0,Y.useMemo)(function(){return hl(hl({},kd),p||{})},[p]),C=(0,Y.useMemo)(function(){var e,n="";if(t&&x.onChange){var a=t.option,o=t.options,s=t.removedValue,i=t.removedValues,c=t.value,l=s||a||(e=c,Array.isArray(e)?null:e),p=l?u(l):"",d=o||i||void 0,m=d?d.map(u):[],y=hl({isDisabled:l&&h(l,r),label:p,labels:m},t);n=x.onChange(y)}return n},[t,x,h,r,u]),P=(0,Y.useMemo)(function(){var e="",t=n||a,s=!!(n&&r&&r.includes(n));if(t&&x.onFocus){var i={focused:t,label:u(t),isDisabled:h(t,r),isSelected:s,options:o,context:t===n?"menu":"value",selectValue:r,isAppleDevice:l};e=x.onFocus(i)}return e},[n,a,u,h,x,o,r,l]),j=(0,Y.useMemo)(function(){var e="";if(f&&g.length&&!w&&x.onFilter){var t=v({count:o.length});e=x.onFilter({inputValue:d,resultsMessage:t})}return e},[o,d,f,x,g,v,w]),k="initial-input-focus"===(null==t?void 0:t.action),E=(0,Y.useMemo)(function(){var e="";if(x.guidance){var t=a?"value":f?"menu":"input";e=x.guidance({"aria-label":_,context:t,isDisabled:n&&h(n,r),isMulti:m,isSearchable:y,tabSelectsValue:b,isInitialFocus:k})}return e},[_,n,a,m,h,y,f,x,r,b,k]),O=$p(Y.Fragment,null,$p("span",{id:"aria-selection"},C),$p("span",{id:"aria-focused"},P),$p("span",{id:"aria-results"},j),$p("span",{id:"aria-guidance"},E));return $p(Y.Fragment,null,$p(jd,{id:c},k&&O),$p(jd,{"aria-live":S,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!k&&O))},Od=[{base:"A",letters:"AⒶÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷḂḄḆɃƂƁ"},{base:"C",letters:"CⒸĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻḞƑꝻ"},{base:"G",letters:"GⒼǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿĴɈ"},{base:"K",letters:"KⓀḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂḾṀṂⱮƜ"},{base:"N",letters:"NⓃǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆꝖꝘɊ"},{base:"R",letters:"RⓇŔṘŘȐȒṚṜŖṞɌⱤꞦꞂ"},{base:"S",letters:"SⓈẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍẊẌ"},{base:"Y",letters:"YⓎỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑḃḅḇƀƃɓ"},{base:"c",letters:"cⓒćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕḟƒꝼ"},{base:"g",letters:"gⓖǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙĵǰɉ"},{base:"k",letters:"kⓚḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜḿṁṃɱɯ"},{base:"n",letters:"nⓝǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠɋꝗꝙ"},{base:"r",letters:"rⓡŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧẋẍ"},{base:"y",letters:"yⓨỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩźẑżžẓẕƶȥɀⱬꝣ"}],Td=new RegExp("["+Od.map(function(e){return e.letters}).join("")+"]","g"),Md={},Nd=0;Nd<Od.length;Nd++)for(var Dd=Od[Nd],Id=0;Id<Dd.letters.length;Id++)Md[Dd.letters[Id]]=Dd.base;var Ad=function(e){return e.replace(Td,function(e){return Md[e]})},Rd=function(e,t){void 0===t&&(t=Cd);var n=null;function a(){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];if(n&&n.lastThis===this&&t(a,n.lastArgs))return n.lastResult;var s=e.apply(this,a);return n={lastResult:s,lastArgs:a,lastThis:this},s}return a.clear=function(){n=null},a}(Ad),Ld=function(e){return e.replace(/^\s+|\s+$/g,"")},Fd=function(e){return"".concat(e.label," ").concat(e.value)},Vd=["innerRef"];function Bd(e){var t=e.innerRef,n=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];var o=Object.entries(e).filter(function(e){var t=Gp(e,1)[0];return!n.includes(t)});return o.reduce(function(e,t){var n=Gp(t,2),a=n[0],o=n[1];return e[a]=o,e},{})}(Yp(e,Vd),"onExited","in","enter","exit","appear");return $p("input",yl({ref:t},n,{css:Hp({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var Ud=["boxSizing","height","overflow","paddingRight","position"],$d={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Hd(e){e.cancelable&&e.preventDefault()}function zd(e){e.stopPropagation()}function Wd(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Gd(){return"ontouchstart"in window||navigator.maxTouchPoints}var Yd=!("undefined"==typeof window||!window.document||!window.document.createElement),qd=0,Xd={capture:!1,passive:!1},Zd=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},Kd={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Jd(e){var t=e.children,n=e.lockEnabled,a=e.captureEnabled,o=function(e){var t=e.isEnabled,n=e.onBottomArrive,a=e.onBottomLeave,o=e.onTopArrive,s=e.onTopLeave,r=(0,Y.useRef)(!1),i=(0,Y.useRef)(!1),c=(0,Y.useRef)(0),l=(0,Y.useRef)(null),p=(0,Y.useCallback)(function(e,t){if(null!==l.current){var c=l.current,p=c.scrollTop,u=c.scrollHeight,d=c.clientHeight,m=l.current,h=t>0,y=u-d-p,f=!1;y>t&&r.current&&(a&&a(e),r.current=!1),h&&i.current&&(s&&s(e),i.current=!1),h&&t>y?(n&&!r.current&&n(e),m.scrollTop=u,f=!0,r.current=!0):!h&&-t>p&&(o&&!i.current&&o(e),m.scrollTop=0,f=!0,i.current=!0),f&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}},[n,a,o,s]),u=(0,Y.useCallback)(function(e){p(e,e.deltaY)},[p]),d=(0,Y.useCallback)(function(e){c.current=e.changedTouches[0].clientY},[]),m=(0,Y.useCallback)(function(e){var t=c.current-e.changedTouches[0].clientY;p(e,t)},[p]),h=(0,Y.useCallback)(function(e){if(e){var t=!!Fu&&{passive:!1};e.addEventListener("wheel",u,t),e.addEventListener("touchstart",d,t),e.addEventListener("touchmove",m,t)}},[m,d,u]),y=(0,Y.useCallback)(function(e){e&&(e.removeEventListener("wheel",u,!1),e.removeEventListener("touchstart",d,!1),e.removeEventListener("touchmove",m,!1))},[m,d,u]);return(0,Y.useEffect)(function(){if(t){var e=l.current;return h(e),function(){y(e)}}},[t,h,y]),function(e){l.current=e}}({isEnabled:void 0===a||a,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),s=function(e){var t=e.isEnabled,n=e.accountForScrollbars,a=void 0===n||n,o=(0,Y.useRef)({}),s=(0,Y.useRef)(null),r=(0,Y.useCallback)(function(e){if(Yd){var t=document.body,n=t&&t.style;if(a&&Ud.forEach(function(e){var t=n&&n[e];o.current[e]=t}),a&&qd<1){var s=parseInt(o.current.paddingRight,10)||0,r=document.body?document.body.clientWidth:0,i=window.innerWidth-r+s||0;Object.keys($d).forEach(function(e){var t=$d[e];n&&(n[e]=t)}),n&&(n.paddingRight="".concat(i,"px"))}t&&Gd()&&(t.addEventListener("touchmove",Hd,Xd),e&&(e.addEventListener("touchstart",Wd,Xd),e.addEventListener("touchmove",zd,Xd))),qd+=1}},[a]),i=(0,Y.useCallback)(function(e){if(Yd){var t=document.body,n=t&&t.style;qd=Math.max(qd-1,0),a&&qd<1&&Ud.forEach(function(e){var t=o.current[e];n&&(n[e]=t)}),t&&Gd()&&(t.removeEventListener("touchmove",Hd,Xd),e&&(e.removeEventListener("touchstart",Wd,Xd),e.removeEventListener("touchmove",zd,Xd)))}},[a]);return(0,Y.useEffect)(function(){if(t){var e=s.current;return r(e),function(){i(e)}}},[t,r,i]),function(e){s.current=e}}({isEnabled:n});return $p(Y.Fragment,null,n&&$p("div",{onClick:Zd,css:Kd}),t(function(e){o(e),s(e)}))}var Qd={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},em=function(e){var t=e.name,n=e.onFocus;return $p("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:Qd,value:"",onChange:function(){}})};function tm(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function nm(){return tm(/^Mac/i)}var am={clearIndicator:rd,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,a=e.isFocused,o=e.theme,s=o.colors,r=o.borderRadius;return hl({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?s.neutral5:s.neutral0,borderColor:n?s.neutral10:a?s.primary:s.neutral20,borderRadius:r,borderStyle:"solid",borderWidth:1,boxShadow:a?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:a?s.primary:s.neutral30}})},dropdownIndicator:sd,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,a=n.colors,o=n.spacing;return hl({label:"group",cursor:"default",display:"block"},t?{}:{color:a.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,a=e.theme,o=a.spacing.baseUnit,s=a.colors;return hl({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?s.neutral10:s.neutral20,marginBottom:2*o,marginTop:2*o})},input:function(e,t){var n=e.isDisabled,a=e.value,o=e.theme,s=o.spacing,r=o.colors;return hl(hl({visibility:n?"hidden":"visible",transform:a?"translateZ(0)":""},dd),t?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:r.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,a=e.size,o=e.theme,s=o.colors,r=o.spacing.baseUnit;return hl({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:a,lineHeight:1,marginRight:a,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?s.neutral60:s.neutral20,padding:2*r})},loadingMessage:Ku,menu:function(e,t){var n,a=e.placement,o=e.theme,s=o.borderRadius,r=o.spacing,i=o.colors;return hl((dl(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(a),"100%"),dl(n,"position","absolute"),dl(n,"width","100%"),dl(n,"zIndex",1),n),t?{}:{backgroundColor:i.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:r.menuGutter,marginTop:r.menuGutter})},menuList:function(e,t){var n=e.maxHeight,a=e.theme.spacing.baseUnit;return hl({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:a,paddingTop:a})},menuPortal:function(e){var t=e.rect,n=e.offset,a=e.position;return{left:t.left,position:a,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,a=n.spacing,o=n.borderRadius,s=n.colors;return hl({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:s.neutral10,borderRadius:o/2,margin:a.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,a=n.borderRadius,o=n.colors,s=e.cropWithEllipsis;return hl({overflow:"hidden",textOverflow:s||void 0===s?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:a/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,a=n.spacing,o=n.borderRadius,s=n.colors,r=e.isFocused;return hl({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:r?s.dangerLight:void 0,paddingLeft:a.baseUnit,paddingRight:a.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},noOptionsMessage:Zu,option:function(e,t){var n=e.isDisabled,a=e.isFocused,o=e.isSelected,s=e.theme,r=s.spacing,i=s.colors;return hl({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?i.primary:a?i.primary25:"transparent",color:n?i.neutral20:o?i.neutral0:"inherit",padding:"".concat(2*r.baseUnit,"px ").concat(3*r.baseUnit,"px"),":active":{backgroundColor:n?void 0:o?i.primary:i.primary50}})},placeholder:function(e,t){var n=e.theme,a=n.spacing,o=n.colors;return hl({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,a=e.theme,o=a.spacing,s=a.colors;return hl({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?s.neutral40:s.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,a=e.isMulti,o=e.hasValue,s=e.selectProps.controlShouldRenderValue;return hl({alignItems:"center",display:a&&o&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},om={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},sm={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Iu(),captureMenuScroll:!Iu(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=hl({ignoreCase:!0,ignoreAccents:!0,stringify:Fd,trim:!0,matchFrom:"any"},void 0),a=n.ignoreCase,o=n.ignoreAccents,s=n.stringify,r=n.trim,i=n.matchFrom,c=r?Ld(t):t,l=r?Ld(s(e)):s(e);return a&&(c=c.toLowerCase(),l=l.toLowerCase()),o&&(c=Rd(c),l=Ad(l)),"start"===i?l.substr(0,c.length)===c:l.indexOf(c)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function rm(e,t,n,a){return{type:"option",data:t,isDisabled:hm(e,t,n),isSelected:ym(e,t,n),label:dm(e,t),value:mm(e,t),index:a}}function im(e,t){return e.options.map(function(n,a){if("options"in n){var o=n.options.map(function(n,a){return rm(e,n,t,a)}).filter(function(t){return pm(e,t)});return o.length>0?{type:"group",data:n,options:o,index:a}:void 0}var s=rm(e,n,t,a);return pm(e,s)?s:void 0}).filter(Vu)}function cm(e){return e.reduce(function(e,t){return"group"===t.type?e.push.apply(e,_d(t.options.map(function(e){return e.data}))):e.push(t.data),e},[])}function lm(e,t){return e.reduce(function(e,n){return"group"===n.type?e.push.apply(e,_d(n.options.map(function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}}))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e},[])}function pm(e,t){var n=e.inputValue,a=void 0===n?"":n,o=t.data,s=t.isSelected,r=t.label,i=t.value;return(!gm(e)||!s)&&fm(e,{label:r,value:i,data:o},a)}var um=function(e,t){var n;return(null===(n=e.find(function(e){return e.data===t}))||void 0===n?void 0:n.id)||null},dm=function(e,t){return e.getOptionLabel(t)},mm=function(e,t){return e.getOptionValue(t)};function hm(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function ym(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var a=mm(e,t);return n.some(function(t){return mm(e,t)===a})}function fm(e,t,n){return!e.filterOption||e.filterOption(t,n)}var gm=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},vm=1,bm=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&vd(e,t)}(n,e);var t=function(e){var t=wd();return function(){var n,a=bd(e);if(t){var o=bd(this).constructor;n=Reflect.construct(a,arguments,o)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"==pl(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}(n);function n(e){var a;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),(a=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:"",isAppleDevice:!1},a.blockOptionHover=!1,a.isComposing=!1,a.commonProps=void 0,a.initialTouchX=0,a.initialTouchY=0,a.openAfterFocus=!1,a.scrollToFocusedOptionOnUpdate=!1,a.userIsDragging=void 0,a.controlRef=null,a.getControlRef=function(e){a.controlRef=e},a.focusedOptionRef=null,a.getFocusedOptionRef=function(e){a.focusedOptionRef=e},a.menuListRef=null,a.getMenuListRef=function(e){a.menuListRef=e},a.inputRef=null,a.getInputRef=function(e){a.inputRef=e},a.focus=a.focusInput,a.blur=a.blurInput,a.onChange=function(e,t){var n=a.props,o=n.onChange,s=n.name;t.name=s,a.ariaOnChange(e,t),o(e,t)},a.setValue=function(e,t,n){var o=a.props,s=o.closeMenuOnSelect,r=o.isMulti,i=o.inputValue;a.onInputChange("",{action:"set-value",prevInputValue:i}),s&&(a.setState({inputIsHiddenAfterUpdate:!r}),a.onMenuClose()),a.setState({clearFocusValueOnUpdate:!0}),a.onChange(e,{action:t,option:n})},a.selectOption=function(e){var t=a.props,n=t.blurInputOnSelect,o=t.isMulti,s=t.name,r=a.state.selectValue,i=o&&a.isOptionSelected(e,r),c=a.isOptionDisabled(e,r);if(i){var l=a.getOptionValue(e);a.setValue(r.filter(function(e){return a.getOptionValue(e)!==l}),"deselect-option",e)}else{if(c)return void a.ariaOnChange(e,{action:"select-option",option:e,name:s});o?a.setValue([].concat(_d(r),[e]),"select-option",e):a.setValue(e,"select-option")}n&&a.blurInput()},a.removeValue=function(e){var t=a.props.isMulti,n=a.state.selectValue,o=a.getOptionValue(e),s=n.filter(function(e){return a.getOptionValue(e)!==o}),r=Bu(t,s,s[0]||null);a.onChange(r,{action:"remove-value",removedValue:e}),a.focusInput()},a.clearValue=function(){var e=a.state.selectValue;a.onChange(Bu(a.props.isMulti,[],null),{action:"clear",removedValues:e})},a.popValue=function(){var e=a.props.isMulti,t=a.state.selectValue,n=t[t.length-1],o=t.slice(0,t.length-1),s=Bu(e,o,o[0]||null);n&&a.onChange(s,{action:"pop-value",removedValue:n})},a.getFocusedOptionId=function(e){return um(a.state.focusableOptionsWithIds,e)},a.getFocusableOptionsWithIds=function(){return lm(im(a.props,a.state.selectValue),a.getElementId("option"))},a.getValue=function(){return a.state.selectValue},a.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Pu.apply(void 0,[a.props.classNamePrefix].concat(t))},a.getOptionLabel=function(e){return dm(a.props,e)},a.getOptionValue=function(e){return mm(a.props,e)},a.getStyles=function(e,t){var n=a.props.unstyled,o=am[e](t,n);o.boxSizing="border-box";var s=a.props.styles[e];return s?s(o,t):o},a.getClassNames=function(e,t){var n,o;return null===(n=(o=a.props.classNames)[e])||void 0===n?void 0:n.call(o,t)},a.getElementId=function(e){return"".concat(a.state.instancePrefix,"-").concat(e)},a.getComponents=function(){return e=a.props,hl(hl({},yd),e.components);var e},a.buildCategorizedOptions=function(){return im(a.props,a.state.selectValue)},a.getCategorizedOptions=function(){return a.props.menuIsOpen?a.buildCategorizedOptions():[]},a.buildFocusableOptions=function(){return cm(a.buildCategorizedOptions())},a.getFocusableOptions=function(){return a.props.menuIsOpen?a.buildFocusableOptions():[]},a.ariaOnChange=function(e,t){a.setState({ariaSelection:hl({value:e},t)})},a.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),a.focusInput())},a.onMenuMouseMove=function(e){a.blockOptionHover=!1},a.onControlMouseDown=function(e){if(!e.defaultPrevented){var t=a.props.openMenuOnClick;a.state.isFocused?a.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&a.onMenuClose():t&&a.openMenu("first"):(t&&(a.openAfterFocus=!0),a.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},a.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||a.props.isDisabled)){var t=a.props,n=t.isMulti,o=t.menuIsOpen;a.focusInput(),o?(a.setState({inputIsHiddenAfterUpdate:!n}),a.onMenuClose()):a.openMenu("first"),e.preventDefault()}},a.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(a.clearValue(),e.preventDefault(),a.openAfterFocus=!1,"touchend"===e.type?a.focusInput():setTimeout(function(){return a.focusInput()}))},a.onScroll=function(e){"boolean"==typeof a.props.closeMenuOnScroll?e.target instanceof HTMLElement&&Ou(e.target)&&a.props.onMenuClose():"function"==typeof a.props.closeMenuOnScroll&&a.props.closeMenuOnScroll(e)&&a.props.onMenuClose()},a.onCompositionStart=function(){a.isComposing=!0},a.onCompositionEnd=function(){a.isComposing=!1},a.onTouchStart=function(e){var t=e.touches,n=t&&t.item(0);n&&(a.initialTouchX=n.clientX,a.initialTouchY=n.clientY,a.userIsDragging=!1)},a.onTouchMove=function(e){var t=e.touches,n=t&&t.item(0);if(n){var o=Math.abs(n.clientX-a.initialTouchX),s=Math.abs(n.clientY-a.initialTouchY);a.userIsDragging=o>5||s>5}},a.onTouchEnd=function(e){a.userIsDragging||(a.controlRef&&!a.controlRef.contains(e.target)&&a.menuListRef&&!a.menuListRef.contains(e.target)&&a.blurInput(),a.initialTouchX=0,a.initialTouchY=0)},a.onControlTouchEnd=function(e){a.userIsDragging||a.onControlMouseDown(e)},a.onClearIndicatorTouchEnd=function(e){a.userIsDragging||a.onClearIndicatorMouseDown(e)},a.onDropdownIndicatorTouchEnd=function(e){a.userIsDragging||a.onDropdownIndicatorMouseDown(e)},a.handleInputChange=function(e){var t=a.props.inputValue,n=e.currentTarget.value;a.setState({inputIsHiddenAfterUpdate:!1}),a.onInputChange(n,{action:"input-change",prevInputValue:t}),a.props.menuIsOpen||a.onMenuOpen()},a.onInputFocus=function(e){a.props.onFocus&&a.props.onFocus(e),a.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(a.openAfterFocus||a.props.openMenuOnFocus)&&a.openMenu("first"),a.openAfterFocus=!1},a.onInputBlur=function(e){var t=a.props.inputValue;a.menuListRef&&a.menuListRef.contains(document.activeElement)?a.inputRef.focus():(a.props.onBlur&&a.props.onBlur(e),a.onInputChange("",{action:"input-blur",prevInputValue:t}),a.onMenuClose(),a.setState({focusedValue:null,isFocused:!1}))},a.onOptionHover=function(e){if(!a.blockOptionHover&&a.state.focusedOption!==e){var t=a.getFocusableOptions().indexOf(e);a.setState({focusedOption:e,focusedOptionId:t>-1?a.getFocusedOptionId(e):null})}},a.shouldHideSelectedOptions=function(){return gm(a.props)},a.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),a.focus()},a.onKeyDown=function(e){var t=a.props,n=t.isMulti,o=t.backspaceRemovesValue,s=t.escapeClearsValue,r=t.inputValue,i=t.isClearable,c=t.isDisabled,l=t.menuIsOpen,p=t.onKeyDown,u=t.tabSelectsValue,d=t.openMenuOnFocus,m=a.state,h=m.focusedOption,y=m.focusedValue,f=m.selectValue;if(!(c||"function"==typeof p&&(p(e),e.defaultPrevented))){switch(a.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||r)return;a.focusValue("previous");break;case"ArrowRight":if(!n||r)return;a.focusValue("next");break;case"Delete":case"Backspace":if(r)return;if(y)a.removeValue(y);else{if(!o)return;n?a.popValue():i&&a.clearValue()}break;case"Tab":if(a.isComposing)return;if(e.shiftKey||!l||!u||!h||d&&a.isOptionSelected(h,f))return;a.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(l){if(!h)return;if(a.isComposing)return;a.selectOption(h);break}return;case"Escape":l?(a.setState({inputIsHiddenAfterUpdate:!1}),a.onInputChange("",{action:"menu-close",prevInputValue:r}),a.onMenuClose()):i&&s&&a.clearValue();break;case" ":if(r)return;if(!l){a.openMenu("first");break}if(!h)return;a.selectOption(h);break;case"ArrowUp":l?a.focusOption("up"):a.openMenu("last");break;case"ArrowDown":l?a.focusOption("down"):a.openMenu("first");break;case"PageUp":if(!l)return;a.focusOption("pageup");break;case"PageDown":if(!l)return;a.focusOption("pagedown");break;case"Home":if(!l)return;a.focusOption("first");break;case"End":if(!l)return;a.focusOption("last");break;default:return}e.preventDefault()}},a.state.instancePrefix="react-select-"+(a.props.instanceId||++vm),a.state.selectValue=ju(e.value),e.menuIsOpen&&a.state.selectValue.length){var o=a.getFocusableOptionsWithIds(),s=a.buildFocusableOptions(),r=s.indexOf(a.state.selectValue[0]);a.state.focusableOptionsWithIds=o,a.state.focusedOption=s[r],a.state.focusedOptionId=um(o,s[r])}return a}return function(e,t,n){t&&gd(e.prototype,t),n&&gd(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Du(this.menuListRef,this.focusedOptionRef),(nm()||tm(/^iPhone/i)||tm(/^iPad/i)||nm()&&navigator.maxTouchPoints>1)&&this.setState({isAppleDevice:!0})}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,a=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&a&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Du(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,a=n.selectValue,o=n.isFocused,s=this.buildFocusableOptions(),r="first"===e?0:s.length-1;if(!this.props.isMulti){var i=s.indexOf(a[0]);i>-1&&(r=i)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:s[r],focusedOptionId:this.getFocusedOptionId(s[r])},function(){return t.onMenuOpen()})}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,a=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(a);a||(o=-1);var s=n.length-1,r=-1;if(n.length){switch(e){case"previous":r=0===o?0:-1===o?s:o-1;break;case"next":o>-1&&o<s&&(r=o+1)}this.setState({inputIsHidden:-1!==r,focusedValue:n[r]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,a=this.getFocusableOptions();if(a.length){var o=0,s=a.indexOf(n);n||(s=-1),"up"===e?o=s>0?s-1:a.length-1:"down"===e?o=(s+1)%a.length:"pageup"===e?(o=s-t)<0&&(o=0):"pagedown"===e?(o=s+t)>a.length-1&&(o=a.length-1):"last"===e&&(o=a.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:a[o],focusedValue:null,focusedOptionId:this.getFocusedOptionId(a[o])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(om):hl(hl({},om),this.props.theme):om}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,a=this.getClassNames,o=this.getValue,s=this.selectOption,r=this.setValue,i=this.props,c=i.isMulti,l=i.isRtl,p=i.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:a,getValue:o,hasValue:this.hasValue(),isMulti:c,isRtl:l,options:p,selectOption:s,selectProps:i,setValue:r,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return hm(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return ym(this.props,e,t)}},{key:"filterOption",value:function(e,t){return fm(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,a=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:a})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,a=e.inputId,o=e.inputValue,s=e.tabIndex,r=e.form,i=e.menuIsOpen,c=e.required,l=this.getComponents().Input,p=this.state,u=p.inputIsHidden,d=p.ariaSelection,m=this.commonProps,h=a||this.getElementId("input"),y=hl(hl(hl({"aria-autocomplete":"list","aria-expanded":i,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":c,role:"combobox","aria-activedescendant":this.state.isAppleDevice?void 0:this.state.focusedOptionId||""},i&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==d?void 0:d.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?Y.createElement(l,yl({},m,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:h,innerRef:this.getInputRef,isDisabled:t,isHidden:u,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:s,form:r,type:"text",value:o},y)):Y.createElement(Bd,yl({id:h,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:xu,onFocus:this.onInputFocus,disabled:t,tabIndex:s,inputMode:"none",form:r,value:""},y))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,a=t.MultiValueContainer,o=t.MultiValueLabel,s=t.MultiValueRemove,r=t.SingleValue,i=t.Placeholder,c=this.commonProps,l=this.props,p=l.controlShouldRenderValue,u=l.isDisabled,d=l.isMulti,m=l.inputValue,h=l.placeholder,y=this.state,f=y.selectValue,g=y.focusedValue,v=y.isFocused;if(!this.hasValue()||!p)return m?null:Y.createElement(i,yl({},c,{key:"placeholder",isDisabled:u,isFocused:v,innerProps:{id:this.getElementId("placeholder")}}),h);if(d)return f.map(function(t,r){var i=t===g,l="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return Y.createElement(n,yl({},c,{components:{Container:a,Label:o,Remove:s},isFocused:i,isDisabled:u,key:l,index:r,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))});if(m)return null;var b=f[0];return Y.createElement(r,yl({},c,{data:b,isDisabled:u}),this.formatOptionLabel(b,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,a=n.isDisabled,o=n.isLoading,s=this.state.isFocused;if(!this.isClearable()||!e||a||!this.hasValue()||o)return null;var r={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return Y.createElement(e,yl({},t,{innerProps:r,isFocused:s}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,a=n.isDisabled,o=n.isLoading,s=this.state.isFocused;return e&&o?Y.createElement(e,yl({},t,{innerProps:{"aria-hidden":"true"},isDisabled:a,isFocused:s})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var a=this.commonProps,o=this.props.isDisabled,s=this.state.isFocused;return Y.createElement(n,yl({},a,{isDisabled:o,isFocused:s}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,a=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return Y.createElement(e,yl({},t,{innerProps:o,isDisabled:n,isFocused:a}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,a=t.GroupHeading,o=t.Menu,s=t.MenuList,r=t.MenuPortal,i=t.LoadingMessage,c=t.NoOptionsMessage,l=t.Option,p=this.commonProps,u=this.state.focusedOption,d=this.props,m=d.captureMenuScroll,h=d.inputValue,y=d.isLoading,f=d.loadingMessage,g=d.minMenuHeight,v=d.maxMenuHeight,b=d.menuIsOpen,w=d.menuPlacement,_=d.menuPosition,S=d.menuPortalTarget,x=d.menuShouldBlockScroll,C=d.menuShouldScrollIntoView,P=d.noOptionsMessage,j=d.onMenuScrollToTop,k=d.onMenuScrollToBottom;if(!b)return null;var E,O=function(t,n){var a=t.type,o=t.data,s=t.isDisabled,r=t.isSelected,i=t.label,c=t.value,d=u===o,m=s?void 0:function(){return e.onOptionHover(o)},h=s?void 0:function(){return e.selectOption(o)},y="".concat(e.getElementId("option"),"-").concat(n),f={id:y,onClick:h,onMouseMove:m,onMouseOver:m,tabIndex:-1,role:"option","aria-selected":e.state.isAppleDevice?void 0:r};return Y.createElement(l,yl({},p,{innerProps:f,data:o,isDisabled:s,isSelected:r,key:y,label:i,type:a,value:c,isFocused:d,innerRef:d?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())E=this.getCategorizedOptions().map(function(t){if("group"===t.type){var o=t.data,s=t.options,r=t.index,i="".concat(e.getElementId("group"),"-").concat(r),c="".concat(i,"-heading");return Y.createElement(n,yl({},p,{key:i,data:o,options:s,Heading:a,headingProps:{id:c,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return O(e,"".concat(r,"-").concat(e.index))}))}if("option"===t.type)return O(t,"".concat(t.index))});else if(y){var T=f({inputValue:h});if(null===T)return null;E=Y.createElement(i,p,T)}else{var M=P({inputValue:h});if(null===M)return null;E=Y.createElement(c,p,M)}var N={minMenuHeight:g,maxMenuHeight:v,menuPlacement:w,menuPosition:_,menuShouldScrollIntoView:C},D=Y.createElement(qu,yl({},p,N),function(t){var n=t.ref,a=t.placerProps,r=a.placement,i=a.maxHeight;return Y.createElement(o,yl({},p,N,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:y,placement:r}),Y.createElement(Jd,{captureEnabled:m,onTopArrive:j,onBottomArrive:k,lockEnabled:x},function(t){return Y.createElement(s,yl({},p,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":p.isMulti,id:e.getElementId("listbox")},isLoading:y,maxHeight:i,focusedOption:u}),E)}))});return S||"fixed"===_?Y.createElement(r,yl({},p,{appendTo:S,controlElement:this.controlRef,menuPlacement:w,menuPosition:_}),D):D}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,a=t.isDisabled,o=t.isMulti,s=t.name,r=t.required,i=this.state.selectValue;if(r&&!this.hasValue()&&!a)return Y.createElement(em,{name:s,onFocus:this.onValueInputFocus});if(s&&!a){if(o){if(n){var c=i.map(function(t){return e.getOptionValue(t)}).join(n);return Y.createElement("input",{name:s,type:"hidden",value:c})}var l=i.length>0?i.map(function(t,n){return Y.createElement("input",{key:"i-".concat(n),name:s,type:"hidden",value:e.getOptionValue(t)})}):Y.createElement("input",{name:s,type:"hidden",value:""});return Y.createElement("div",null,l)}var p=i[0]?this.getOptionValue(i[0]):"";return Y.createElement("input",{name:s,type:"hidden",value:p})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,a=t.focusedOption,o=t.focusedValue,s=t.isFocused,r=t.selectValue,i=this.getFocusableOptions();return Y.createElement(Ed,yl({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:a,focusedValue:o,isFocused:s,selectValue:r,focusableOptions:i,isAppleDevice:this.state.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,a=e.SelectContainer,o=e.ValueContainer,s=this.props,r=s.className,i=s.id,c=s.isDisabled,l=s.menuIsOpen,p=this.state.isFocused,u=this.commonProps=this.getCommonProps();return Y.createElement(a,yl({},u,{className:r,innerProps:{id:i,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:p}),this.renderLiveRegion(),Y.createElement(t,yl({},u,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:p,menuIsOpen:l}),Y.createElement(o,yl({},u,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),Y.createElement(n,yl({},u,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,a=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,s=t.ariaSelection,r=t.isFocused,i=t.prevWasFocused,c=t.instancePrefix,l=e.options,p=e.value,u=e.menuIsOpen,d=e.inputValue,m=e.isMulti,h=ju(p),y={};if(n&&(p!==n.value||l!==n.options||u!==n.menuIsOpen||d!==n.inputValue)){var f=u?function(e,t){return cm(im(e,t))}(e,h):[],g=u?lm(im(e,h),"".concat(c,"-option")):[],v=a?function(e,t){var n=e.focusedValue,a=e.selectValue.indexOf(n);if(a>-1){if(t.indexOf(n)>-1)return n;if(a<t.length)return t[a]}return null}(t,h):null,b=function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,f);y={selectValue:h,focusedOption:b,focusedOptionId:um(g,b),focusableOptionsWithIds:g,focusedValue:v,clearFocusValueOnUpdate:!1}}var w=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},_=s,S=r&&i;return r&&!S&&(_={value:Bu(m,h,h[0]||null),options:h,action:"initial-input-focus"},S=!i),"initial-input-focus"===(null==s?void 0:s.action)&&(_=null),hl(hl(hl({},y),w),{},{prevProps:e,ariaSelection:_,prevWasFocused:S})}}]),n}(Y.Component);bm.defaultProps=sm;var wm=(0,Y.forwardRef)(function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,a=e.defaultMenuIsOpen,o=void 0!==a&&a,s=e.defaultValue,r=void 0===s?null:s,i=e.inputValue,c=e.menuIsOpen,l=e.onChange,p=e.onInputChange,u=e.onMenuClose,d=e.onMenuOpen,m=e.value,h=Yp(e,fd),y=Gp((0,Y.useState)(void 0!==i?i:n),2),f=y[0],g=y[1],v=Gp((0,Y.useState)(void 0!==c?c:o),2),b=v[0],w=v[1],_=Gp((0,Y.useState)(void 0!==m?m:r),2),S=_[0],x=_[1],C=(0,Y.useCallback)(function(e,t){"function"==typeof l&&l(e,t),x(e)},[l]),P=(0,Y.useCallback)(function(e,t){var n;"function"==typeof p&&(n=p(e,t)),g(void 0!==n?n:e)},[p]),j=(0,Y.useCallback)(function(){"function"==typeof d&&d(),w(!0)},[d]),k=(0,Y.useCallback)(function(){"function"==typeof u&&u(),w(!1)},[u]),E=void 0!==i?i:f,O=void 0!==c?c:b,T=void 0!==m?m:S;return hl(hl({},h),{},{inputValue:E,menuIsOpen:O,onChange:C,onInputChange:P,onMenuClose:k,onMenuOpen:j,value:T})}(e);return Y.createElement(bm,yl({ref:t},n))}),_m=wm;const Sm=e=>(0,ii.jsx)(yd.DropdownIndicator,{...e,children:(0,ii.jsx)(ri.Icon,{icon:e.selectProps.menuIsOpen?qi:Xi})}),xm=()=>null,Cm=({options:e,value:t,onChange:n,isMulti:a,placeholder:o})=>{const[s,r]=(0,Z.useState)(((e,t)=>Array.isArray(e)?e.map(e=>t.find(t=>t.value===e)):t.find(t=>t.value===e))(t,e)),i=(0,Z.useCallback)(e=>(r(e),Array.isArray(e)?n(e.map(e=>e.id)):n(e.id)),[n]);return(0,Z.useEffect)(()=>{var e;n((e=s)?Array.isArray(e)?e.map(e=>e.value):e.value:null)},[s,n]),(0,ii.jsx)(_m,{className:"ppcp-r-select",classNamePrefix:"ppcp",isMulti:a,options:e,value:s,onChange:i,placeholder:o,components:{DropdownIndicator:Sm,IndicatorSeparator:xm}})},Pm=()=>(0,ii.jsx)("p",{children:(0,nt.__)("* Business account is required for subscriptions.","woocommerce-paypal-payments")}),jm=()=>(0,ii.jsxs)("ul",{className:"ppcp-r-services",children:[(0,ii.jsx)("li",{children:(0,nt.__)("Services","woocommerce-paypal-payments")}),(0,ii.jsx)("li",{children:(0,nt.__)("Downloadable","woocommerce-paypal-payments")}),(0,ii.jsx)("li",{children:(0,nt.__)("Bookings","woocommerce-paypal-payments")}),(0,ii.jsx)("li",{children:(0,nt.__)("Deposits","woocommerce-paypal-payments")})]}),km=()=>(0,ii.jsxs)("ul",{className:"ppcp-r-services",children:[(0,ii.jsx)("li",{children:(0,nt.__)("Goods","woocommerce-paypal-payments")}),(0,ii.jsx)("li",{children:(0,nt.__)("Deliveries","woocommerce-paypal-payments")})]}),Em=({showLink:e,showNotice:t})=>(0,ii.jsxs)(ii.Fragment,{children:[e&&(0,ii.jsx)("p",{dangerouslySetInnerHTML:{__html:(0,nt.sprintf)(/* translators: %s is the URL to the WooCommerce Subscriptions product page */ /* translators: %s is the URL to the WooCommerce Subscriptions product page */
(0,nt.__)('* To use subscriptions, you must have <a target="_blank" href="%s">WooCommerce Subscriptions</a> enabled.',"woocommerce-paypal-payments"),"https://woocommerce.com/products/woocommerce-subscriptions/")}}),t&&(0,ii.jsx)("p",{children:(0,nt.__)("* Business account is required for subscriptions.","woocommerce-paypal-payments")})]}),Om=e=>e.isBrandedOnly?(0,nt.__)("Add Expanded Checkout for more ways to pay","woocommerce-paypal-payments"):(0,nt.__)("Add Credit and Debit Cards","woocommerce-paypal-payments"),Tm=()=>{const{isCasualSeller:e}=Hr.useBusiness(),{storeCountry:t,storeCurrency:n,ownBrandOnly:a}=zr.useWooSettings(),{canUseCardPayments:o}=Hr.useFlags();return(0,ii.jsx)(Uc,{onlyOptional:!0,useAcdc:!e&&o&&"MX"!==t,isFastlane:!0,isPayLater:!0,ownBrandOnly:a,storeCountry:t,storeCurrency:n})},Mm=[{id:"welcome",title:(0,nt.__)("PayPal Payments","woocommerce-paypal-payments"),StepComponent:({setStep:e,currentStep:t})=>{const{storeCountry:n,ownBrandOnly:a}=zr.useWooSettings(),{canUseCardPayments:o,canUseFastlane:s}=Hr.useFlags(),{icons:r}=Bc(n,o,s,a),i=o&&!a&&"MX"!==n?(0,nt.__)("Your all-in-one integration for PayPal checkout solutions that enable buyers to pay via PayPal, Pay Later, all major credit/debit cards, Apple Pay, Google Pay, and more.","woocommerce-paypal-payments"):(0,nt.__)("Your all-in-one integration for PayPal checkout solutions that enable buyers to pay via PayPal, Pay Later, and more.","woocommerce-paypal-payments");return(0,ii.jsxs)("div",{className:"ppcp-r-page-welcome",children:[(0,ii.jsx)(vc,{title:(0,nt.__)("Welcome to PayPal Payments","woocommerce-paypal-payments"),description:i}),(0,ii.jsxs)("div",{className:"ppcp-r-inner-container",children:[(0,ii.jsx)(nl,{}),(0,ii.jsx)(Yi,{icons:r}),(0,ii.jsx)("p",{className:"ppcp-r-button__description",children:(0,nt.__)("Click the button below to be guided through connecting your existing PayPal account or creating a new one. You will be able to choose the payment options that are right for your store.","woocommerce-paypal-payments")}),(0,ii.jsx)(Di,{children:(0,ii.jsx)(ri.Button,{className:"ppcp-r-button-activate-paypal",variant:"primary",onClick:()=>{e(t+1,"user")},children:(0,nt.__)("Activate PayPal Payments","woocommerce-paypal-payments")})})]}),(0,ii.jsx)(gi,{className:"ppcp-r-page-welcome-mode-separator"}),(0,ii.jsx)(zc,{useAcdc:o,isFastlane:s,storeCountry:n,ownBrandOnly:a}),(0,ii.jsx)(gi,{text:(0,nt.__)("or","woocommerce-paypal-payments")}),(0,ii.jsx)(Ji,{title:(0,nt.__)("See advanced options","woocommerce-paypal-payments"),className:"onboarding-advanced-options",noCaps:!0,id:"advanced-options",children:(0,ii.jsx)(tl,{})}),(0,ii.jsx)(dc,{})]})},canProceed:()=>!0},{id:"business",title:(0,nt.__)("Set up store type","woocommerce-paypal-payments"),StepComponent:({})=>{const{isCasualSeller:e,setIsCasualSeller:t}=Hr.useBusiness(),[n,a]=(0,Z.useState)((e=>null===e?"":e?be:we)(e));(0,Z.useEffect)(()=>{n&&t(be===n,"user")},[n,t]);const{canUseSubscriptions:o}=Hr.useFlags(),s=[{value:we,title:(0,nt.__)("Business","woocommerce-paypal-payments"),description:(0,nt.__)("Recommended for individuals and organizations that primarily use PayPal to sell goods or services or receive donations, even if your business is not incorporated.","woocommerce-paypal-payments")},{value:be,title:(0,nt.__)("Personal Account","woocommerce-paypal-payments"),description:(0,nt.__)("Ideal for those who primarily make purchases or send personal transactions to family and friends.","woocommerce-paypal-payments"),contents:o?(0,ii.jsx)(Pm,{}):null}];return(0,ii.jsxs)("div",{className:"ppcp-r-page-business",children:[(0,ii.jsx)(vc,{title:(0,nt.__)("Choose your account type","woocommerce-paypal-payments")}),(0,ii.jsx)("div",{className:"ppcp-r-inner-container",children:(0,ii.jsx)(il,{multiSelect:!1,options:s,onChange:a,value:n})})]})},canProceed:({business:e})=>null!==e.isCasualSeller},{id:"products",title:(0,nt.__)("Select product types","woocommerce-paypal-payments"),StepComponent:()=>{const{products:e,setProducts:t}=Hr.useProducts(),{canUseSubscriptions:n}=Hr.useFlags(),[a,o]=(0,Z.useState)(null),[s,r]=(0,Z.useState)([]),{isCasualSeller:i}=Hr.useBusiness();return(0,Z.useEffect)(()=>{const e=[{value:_e.VIRTUAL,title:(0,nt.__)("Virtual","woocommerce-paypal-payments"),description:(0,nt.__)("Items do not require shipping.","woocommerce-paypal-payments"),contents:(0,ii.jsx)(jm,{})},{value:_e.PHYSICAL,title:(0,nt.__)("Physical Goods","woocommerce-paypal-payments"),description:(0,nt.__)("Items require shipping.","woocommerce-paypal-payments"),contents:(0,ii.jsx)(km,{})},{value:_e.SUBSCRIPTIONS,title:(0,nt.__)("Subscriptions","woocommerce-paypal-payments"),description:(0,nt.__)("Recurring payments for either physical goods or services.","woocommerce-paypal-payments"),isDisabled:i,contents:(0,ii.jsx)(Em,{showLink:!1,showNotice:i})}];(()=>{const t=e.map(e=>e.value!==_e.SUBSCRIPTIONS||n?e:{...e,isDisabled:!0,contents:(0,ii.jsx)(Em,{showLink:!0,showNotice:i})});r(t),o(n)})()},[n,i]),(0,ii.jsxs)("div",{className:"ppcp-r-page-products",children:[(0,ii.jsx)(vc,{title:(0,nt.__)("Tell us about the products you sell","woocommerce-paypal-payments")}),(0,ii.jsx)("div",{className:"ppcp-r-inner-container",children:(0,ii.jsx)(il,{multiSelect:!0,options:s,onChange:(n,a)=>{t(a?[...e,n]:e.filter(e=>e!==n),"user")},value:e})})]})},canProceed:({products:e})=>e.products.length>0},{id:"methods",title:(0,nt.__)("Choose checkout options","woocommerce-paypal-payments"),StepComponent:()=>{const{optionalMethods:e,setOptionalMethods:t}=Hr.useOptionalPaymentMethods(),{ownBrandOnly:n,storeCountry:a}=zr.useWooSettings(),{isCasualSeller:o}=Hr.useBusiness(),{canUseCardPayments:s}=Hr.useFlags(),r=[{value:!0,title:(0,Z.useMemo)(()=>o||!s||"MX"===a?null:(0,nt.__)("Available with additional application","woocommerce-paypal-payments"),[o,s,a]),description:(0,ii.jsx)(Tm,{})},{title:n||!s||"MX"===a?(0,nt.__)("No thanks, I prefer to use a different provider for local payment methods","woocommerce-paypal-payments"):(0,nt.__)("No thanks, I prefer to use a different provider for processing credit cards, digital wallets, and local payment methods","woocommerce-paypal-payments"),value:!1}];return(0,ii.jsxs)("div",{className:"ppcp-r-page-optional-payment-methods",children:[(0,ii.jsx)(vc,{title:(0,ii.jsx)(Om,{isBrandedOnly:n})}),(0,ii.jsxs)("div",{className:"ppcp-r-inner-container",children:[(0,ii.jsx)(il,{multiSelect:!1,options:r,onChange:e=>{t(e,"user")},value:e}),(0,ii.jsx)(_c,{})]})]})},canProceed:({methods:e})=>null!==e.optionalMethods},{id:"complete",title:(0,nt.__)("Connect your PayPal account","woocommerce-paypal-payments"),StepComponent:()=>(0,ii.jsxs)("div",{className:"ppcp-r-page-products",children:[(0,ii.jsx)(vc,{title:(0,nt.__)("Complete Your Payment Setup","woocommerce-paypal-payments"),description:(0,nt.__)("To finalize your payment setup, please log in to PayPal. If you dont have an account yet, dont worry - well guide you through the easy process of creating one.","woocommerce-paypal-payments")}),(0,ii.jsx)("div",{className:"ppcp-r-inner-container ppcp--wide",children:(0,ii.jsx)("div",{className:"ppcp-r-onboarding-header__description",children:(0,ii.jsx)(Zc,{title:(0,nt.__)("Connect to PayPal","woocommerce-paypal-payments")})})})]}),canProceed:()=>!0}],Nm=({stepDetails:e,onNext:t,onPrev:n})=>{const{goToWooCommercePaymentsTab:a}=Mi(),{title:o,isFirst:s,percentage:r,showNext:i,canProceed:c}=e,l=!c(Hr.useNavigationState());return(0,ii.jsx)(Ai,{title:o,isMainTitle:s,exitOnTitleClick:s,onTitleClick:n,showProgressBar:!0,progressBarPercent:.9*r,children:(0,ii.jsx)(Dm,{onExit:a,isFirst:s,isDisabled:l,showNext:i,onNext:t})})},Dm=({isFirst:e,showNext:t,isDisabled:n,onExit:a,onNext:o})=>e?null:(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(ri.Button,{variant:"link",onClick:a,children:(0,nt.__)("Save and exit","woocommerce-paypal-payments")}),t&&(0,ii.jsx)(ri.Button,{variant:"primary",disabled:n,onClick:o,children:(0,nt.__)("Continue","woocommerce-paypal-payments")})]}),Im=()=>{const{step:e,setStep:t,flags:n}=Hr.useSteps(),a=(e=>{const{ownBrandOnly:t}=zr.useWooSettings(),{isCasualSeller:n}=Hr.useBusiness(),a=((e,t)=>e.filter(e=>t.every(t=>t(e))))(Mm,[t=>e.canUseCasualSelling||"business"!==t.id,a=>{if("methods"!==a.id)return!0;const o=t&&!e.canUseCardPayments;return!(e.shouldSkipPaymentMethods||n||o)}]),o=a.length;return a.map((e,t)=>({...e,isFirst:0===t,isLast:t===o-1,showNext:t<o-1,percentage:t/(o-1)*100,nextStep:t<o-1?t+1:t,prevStep:t>0?t-1:0}))})(n),o=((e,t)=>{var n;return t["number"==typeof(n=e)&&Number.isInteger(n)&&n>=0&&n<t.length?e:0]})(e,a);return o?.StepComponent||console.error("Invalid Onboarding State",{step:e,flags:n,Steps:a,currentStep:o}),(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(Nm,{stepDetails:o,onNext:()=>t(o.nextStep,"user"),onPrev:()=>t(o.prevStep,"user")}),(0,ii.jsx)(li,{page:"onboarding",children:(0,ii.jsx)("div",{className:"ppcp-r-card",children:(0,ii.jsx)(o.StepComponent,{setStep:t,currentStep:e,stepperOrder:a})})})]})};var Am=(0,ii.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ii.jsx)(Ci.Path,{d:"M7 7.2h8.2L13.5 9l1.1 1.1 3.6-3.6-3.5-4-1.1 1 1.9 2.3H7c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.2-.5zm13.8 4V11h-1.5v.3c0 1.1 0 3.5-1 4.5-.3.3-.7.5-1.3.5H8.8l1.7-1.7-1.1-1.1L5.9 17l3.5 4 1.1-1-1.9-2.3H17c.9 0 1.7-.3 2.3-.9 1.5-1.4 1.5-4.2 1.5-5.6z"})});const Rm=()=>{const[e,t]=(0,Z.useState)(!1),{todos:n,isReady:a,dismissTodo:o}=Ps(),{setActiveModal:s}=(0,Q.useDispatch)(_t),{resetDismissedTodos:r,setDismissedTodos:i}=(0,Q.useDispatch)(zo),{createSuccessNotice:c}=(0,Q.useDispatch)(Gc.store);return a&&n.length>0?(0,ii.jsx)(_i,{className:"ppcp-r-tab-overview-todo",title:(0,nt.__)("Things to do next","woocommerce-paypal-payments"),description:(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)("p",{children:(0,nt.__)("Complete these tasks to keep your store updated with the latest products and services.","woocommerce-paypal-payments")}),(0,ii.jsxs)(ri.Button,{variant:"tertiary",onClick:async()=>{t(!0);try{await i([]),await r(),c((0,nt.__)("Dismissed items restored successfully.","woocommerce-paypal-payments"),{icon:fc,speak:!0})}finally{t(!1)}},disabled:e,children:[(0,ii.jsx)(ri.Icon,{icon:Am,size:18}),e?(0,nt.__)("Restoring…","woocommerce-paypal-payments"):(0,nt.__)("Restore dismissed Things To Do","woocommerce-paypal-payments")]})]}),children:(0,ii.jsx)(cc,{todosData:n,setActiveModal:s,onDismissTodo:o})}):null},Lm=({isBusy:e,isSandbox:t,title:n,description:a,buttons:o,enabled:s,notes:r})=>{const{setActiveModal:i}=(0,Q.useDispatch)(_t),c=e=>e.urls?t?e.urls.sandbox:e.urls.live:e.url,l=o.filter(e=>!e.showWhen||s&&"enabled"===e.showWhen||!s&&"disabled"===e.showWhen),p={isBusy:e,enabled:s,notes:r,buttons:l.map(e=>({...e,url:c(e),onClick:()=>(async e=>{if("tab"===e.action?.type){const t=void 0===e.action?.highlight||Boolean(e.action.highlight),n=sc[e.action.tab.toUpperCase()];await rc(n,e.action.section,t)}e.action?.modal&&i(e.action.modal)})(e)}))};return s&&(p.badge={text:(0,nt.__)("Active","woocommerce-paypal-payments"),type:lc}),(0,ii.jsx)(di,{children:(0,ii.jsx)(uc,{title:n,description:a,actionProps:p})})},Fm=({refreshHandler:e,isRefreshing:t})=>{const n=t?(0,nt.__)("Refreshing…","woocommerce-paypal-payments"):(0,nt.__)("Refresh","woocommerce-paypal-payments");return(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)("p",{children:(0,nt.__)("Enable additional features and capabilities on your WooCommerce store.","woocommerce-paypal-payments")}),(0,ii.jsx)("p",{children:(0,nt.__)("Click Refresh to update your current features after making changes.","woocommerce-paypal-payments")}),(0,ii.jsxs)(ri.Button,{variant:"tertiary",onClick:e,disabled:t,children:[(0,ii.jsx)(ri.Icon,{icon:Am,size:18}),n]})]})},Vm=()=>{const[e,t]=(0,Z.useState)(!1),{merchant:n}=Rn(),{storeCountry:a}=In(),{features:o,fetchFeatures:s}=Pr(),{refreshFeatureStatuses:r}=(0,Q.useDispatch)(_t),{createSuccessNotice:i,createErrorNotice:c}=(0,Q.useDispatch)(Gc.store);if(!o||0===o.length)return null;const l=o.filter(e=>"advanced_credit_and_debit_cards"!==e.id||"MX"!==a);return(0,ii.jsx)(_i,{className:"ppcp-r-tab-overview-features",title:(0,nt.__)("Features","woocommerce-paypal-payments"),description:(0,ii.jsx)(Fm,{refreshHandler:async()=>{t(!0);try{const e=await r();if(!e?.success)throw new Error(e?.message||"Failed to refresh status");const t=await s();if(!t.success)throw new Error(t?.message||"Failed to fetch features");i((0,nt.__)("Features refreshed successfully.","woocommerce-paypal-payments"),{icon:fc,speak:!0})}catch(e){c((0,nt.sprintf)(/* translators: %s: error message */ /* translators: %s: error message */
(0,nt.__)("Operation failed: %s","woocommerce-paypal-payments"),e.message||(0,nt.__)("Unknown error","woocommerce-paypal-payments")),{icon:gc,speak:!0})}finally{t(!1)}},isRefreshing:e}),contentContainer:!1,"aria-live":"polite","aria-busy":e,children:(0,ii.jsx)(mi,{children:l.map(({id:t,enabled:a,...o})=>(0,ii.jsx)(Lm,{isBusy:e,isSandbox:n.isSandbox,enabled:a,...o},t))})})},Bm=()=>{const{isReady:e}=qr.useTodos(),{isReady:t}=zr.useMerchantInfo(),{isReady:n}=Zr.useFeatures();return(()=>{const{gatewaysSynced:e}=Hr.useGatewaySync(),t=(0,Q.useDispatch)(ee),{syncGateways:n}=t,{isReady:a,completed:o}=Hr.useSteps(),{isReady:s}=zr.useStore(),[r,i]=(0,Z.useState)(!1),[c,l]=(0,Z.useState)(!1),[p,u]=(0,Z.useState)(null),d=(0,Z.useRef)(!1),m=(0,Z.useCallback)(async()=>{if(r)return{success:!1,skipped:!0};i(!0),u(null);try{const e=await n();if(e.success)return await new Promise(e=>setTimeout(e,1e3)),l(!0),{success:!0};throw new Error(e.message||"Failed to sync gateways")}catch(e){return u(e),setTimeout(()=>{d.current=!1},5e3),{success:!1,error:e}}finally{i(!1)}},[r,n]);(0,Z.useEffect)(()=>{a&&s&&!e&&(r||d.current||(d.current=!0,m()))},[a,s,o,e,r,m])})(),e&&t&&n?(0,ii.jsxs)("div",{className:"ppcp-r-tab-overview",role:"region","aria-label":(0,nt.__)("PayPal Overview","woocommerce-paypal-payments"),children:[(0,ii.jsx)(Rm,{}),(0,ii.jsx)(Vm,{})]}):(0,ii.jsx)(ci,{asModal:!0,ariaLabel:(0,nt.__)("Loading PayPal settings","woocommerce-paypal-payments")})},Um=e=>{let t="ppcp-r-modal";return e?.className&&(t+=" "+e.className),(0,ii.jsx)(ri.Modal,{className:t,onRequestClose:()=>e.setModalIsVisible(!1),size:e?.size,children:(0,ii.jsxs)("div",{className:"ppcp-r-modal__container",children:[(0,ii.jsxs)("div",{className:"ppcp-r-modal__header",children:[(0,ii.jsx)(Gi,{icons:[e.icon],type:e.icon}),(0,ii.jsx)("span",{className:"ppcp-r-modal__title",children:e.title})]}),(0,ii.jsx)("div",{className:"ppcp-r-modal__content",children:e.children})]})})},$m=({method:e,setModalIsVisible:t,onSave:n})=>{const{all:a}=Wr.usePaymentMethods(),{paypalShowLogo:o,cardholderName:s,fastlaneDisplayWatermark:r}=Wr.usePaymentMethodsModal(),[i,c]=(0,Z.useState)(()=>{if(!e?.id)return{};const t=a.find(t=>t.id===e.id);if(!t?.fields)return{};const n={};return Object.entries(t.fields).forEach(([e,a])=>{switch(e){case"checkoutPageTitle":n[e]=t.title;break;case"checkoutPageDescription":n[e]=t.description;break;default:n[e]=a.default}}),n.paypalShowLogo=o,n.cardholderName=s,n.fastlaneDisplayWatermark=r,n});if(!e?.id)return null;const l=a.find(t=>t.id===e.id);return l?.fields?(0,ii.jsx)(Um,{setModalIsVisible:t,icon:l.icon,title:e.title,children:(0,ii.jsxs)("div",{className:"ppcp-r-modal__field-rows",children:[Object.entries(l.fields).map(([e,t])=>((e,t)=>{switch(t.type){case"text":return(0,ii.jsx)("div",{className:"ppcp-r-modal__field-row",children:(0,ii.jsx)(ri.TextControl,{__nextHasNoMarginBottom:!0,className:"ppcp-r-vertical-text-control",label:t.label,value:i[e],onChange:t=>c(n=>({...n,[e]:t}))})},e);case"toggle":return(0,ii.jsx)("div",{className:"ppcp-r-modal__field-row",children:(0,ii.jsx)(ri.ToggleControl,{__nextHasNoMarginBottom:!0,label:t.label,checked:i[e],onChange:t=>c(n=>({...n,[e]:t}))})},e);case"radio":return(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsxs)("div",{className:"ppcp-r-modal__field-row",children:[(0,ii.jsx)("strong",{className:"ppcp-r-modal__content-title",children:t.label}),t.description&&(0,ii.jsx)("span",{className:"ppcp-r-modal__field-description",children:t.description})]}),(0,ii.jsx)("div",{className:"ppcp-r-modal__field-row",children:(0,ii.jsx)(ri.RadioControl,{selected:i[e],options:t.options,onChange:t=>c(n=>({...n,[e]:t}))})})]});default:return null}})(e,t)),(0,ii.jsx)("div",{className:"ppcp-r-modal__field-row ppcp-r-modal__field-row--save",children:(0,ii.jsx)(ri.Button,{variant:"primary",onClick:()=>{n?.(e.id,i),t(!1)},children:(0,nt.__)("Save changes","woocommerce-paypal-payments")})})]})}):null},Hm=(e,t)=>{const n=t[e];return n&&(n.itemTitle||n.title)||""},zm=({parentId:e,parentName:t})=>{const n=t||e;return(0,Z.createInterpolateElement)(/* translators: %s: payment method name */ /* translators: %s: payment method name */
(0,nt.__)("This payment method requires <methodLink /> to be enabled.","woocommerce-paypal-payments"),{methodLink:(0,ii.jsx)("strong",{children:(0,ii.jsx)("a",{href:"#",onClick:t=>{t.preventDefault(),ki(e)},children:n})})})},Wm=({dependentMethodId:e,dependentMethodName:t,requiredValue:n})=>{const a=t||e,o=n?(0,nt.__)("Enable <methodLink /> to use this method.","woocommerce-paypal-payments"):(0,nt.__)("Disable <methodLink /> to use this method.","woocommerce-paypal-payments");return(0,Z.createInterpolateElement)(o,{methodLink:(0,ii.jsx)("strong",{children:(0,ii.jsx)("a",{href:"#",onClick:t=>{t.preventDefault(),ki(e)},children:a})})})},Gm=({settingName:e,sectionId:t})=>(0,ii.jsx)("strong",{children:(0,ii.jsx)("a",{href:"#",onClick:e=>{if(e.preventDefault(),t){const e=sc.SETTINGS,n=(e=>{if(!e)return e;const t=e.replace(/([A-Z])/g,"-$1").toLowerCase();return t.startsWith("ppcp-")?t:`ppcp-${t}`})(t);rc(e),setTimeout(()=>{ki(n)},100)}},children:e})}),Ym=({settingId:e,requiredValue:t})=>{const n={savePaypalAndVenmo:"Save PayPal and Venmo"}[e]||e,a=(0,ii.jsx)(Gm,{settingName:n,sectionId:e}),o={true:(0,nt.__)("This payment method requires <settingLink /> to be enabled.","woocommerce-paypal-payments"),false:(0,nt.__)("This payment method requires <settingLink /> to be disabled.","woocommerce-paypal-payments")};return"boolean"==typeof t?(0,Z.createInterpolateElement)(o[t],{settingLink:a}):(0,Z.createInterpolateElement)((0,nt.sprintf)(/* translators: %s: required setting value */ /* translators: %s: required setting value */
(0,nt.__)('This payment method requires <settingLink /> to be set to "%s".',"woocommerce-paypal-payments"),t),{settingLink:a})},qm=({isEnabled:e=!1,onToggle:t,label:n="",isDisabled:a=!1,groupName:o=""})=>{let s;if(n)s=n;else{const t=e?(0,nt.__)("Disable","woocommerce-paypal-payments"):(0,nt.__)("Enable","woocommerce-paypal-payments"),n=(0,nt.__)("all %s Methods","woocommerce-paypal-payments");
/* translators: %s: payment method group name */s=(0,nt.sprintf)(/* translators: %1$s: action (Enable/Disable), %2$s: formatted string with payment method group name */ /* translators: %1$s: action (Enable/Disable), %2$s: formatted string with payment method group name */
(0,nt.__)("%1$s %2$s","woocommerce-paypal-payments"),t,(0,nt.sprintf)(n,o))}return(0,ii.jsx)("div",{className:"ppcp-bulk-toggle-payment-gateways",children:(0,ii.jsx)(ri.Button,{variant:"tertiary",onClick:t,disabled:a,children:s})})},Xm=({id:e,title:t,description:n,icon:a,methods:o,methodsMap:s={},onTriggerModal:r,isDisabled:i=!1,showBulkToggle:c=!1,groupName:l=""})=>{const{isReady:p,changePaymentSettings:u}=Wr.useStore(),{isReady:d}=Gr.useStore(),{handleHighlightFromUrl:m}=Mi(),{gatewaysRefreshed:h}=Hr.useGatewayRefresh();(()=>{const e=(0,Q.useDispatch)(Hn),t=(0,Q.useDispatch)(ee),{gatewaysRefreshed:n}=Hr.useGatewayRefresh(),{gatewaysSynced:a}=Hr.useGatewaySync(),{refreshGateways:o}=t,{hydrate:s,refresh:r,reset:i}=e,[c,l]=(0,Z.useState)(!1),[p,u]=(0,Z.useState)(!1),[d,m]=(0,Z.useState)(null),h=a,y=(0,Z.useCallback)(async()=>{if(p)return{success:!1,skipped:!0,reason:"already-refreshing"};if(!h)return{success:!1,skipped:!0,reason:"not-ready"};u(!0),m(null);try{"function"==typeof i&&await i();const e=await Me()({path:"/wc/v3/wc_paypal/payment",method:"GET"});return s(e),"function"==typeof r&&await r(),await o(),l(!0),{success:!0}}catch(e){return m(e),{success:!1,error:e}}finally{u(!1)}},[p,h,i,s,r,o]);(0,Z.useEffect)(()=>{!h||n||p||c||y().catch(()=>{})},[h,n,p,c,y])})();const y=((e,t)=>(0,Q.useSelect)(()=>{const n={};return e&&t&&Object.keys(t).length>0&&e.forEach(e=>{if(e&&e.id){const a=((e,t)=>{const n=e.depends_on_payment_methods;return n&&Array.isArray(n)?n.filter(e=>{const n=t[e];return n&&!n.enabled}):[]})(e,t);if(a.length>0){const o=a[0];return void(n[e.id]={type:"parent",isDisabled:!0,parentId:o,parentName:Hm(o,t)})}const o=((e,t)=>{const n=e.depends_on_payment_methods_values;if(!n)return null;for(const[e,a]of Object.entries(n)){const n=t[e];if(n&&"boolean"==typeof a&&n.enabled!==a)return{dependentId:e,dependentName:Hm(e,t),requiredValue:a}}return null})(e,t);o&&(n[e.id]={type:"value",isDisabled:!0,dependentId:o.dependentId,dependentName:o.dependentName,requiredValue:o.requiredValue})}}),n},[e,t]))(o,s),f=(e=>{const t=(0,Q.useSelect)(t=>{const n=t("wc/paypal/settings");if(!n||!e?.length)return null;const a=n.persistentData(),o={};return e.forEach(e=>{if(e?.id&&e.depends_on_settings&&e.depends_on_settings.settings){const t=e.depends_on_settings.settings;for(const[n,s]of Object.entries(t)){const t=s.id,n=s.value;if(a[t]!==n){o[e.id]={isDisabled:!0,settingId:t,requiredValue:n};break}}}}),o},[e]);return t})(o),g=((e,t,n,a=!1)=>(0,Z.useMemo)(()=>{const o={};return e&&e.length?(e.forEach(e=>{if(!e||!e.id)return;let s=null,r=e.isDisabled||a;const i=t?.[e.id];if(i)"parent"===i.type?s=(0,ii.jsx)(zm,{parentId:i.parentId,parentName:i.parentName}):"value"===i.type&&(s=(0,ii.jsx)(Wm,{dependentMethodId:i.dependentId,dependentMethodName:i.dependentName,requiredValue:i.requiredValue})),r=!0;else if(n?.[e.id]?.isDisabled){const t=n[e.id];s=(0,ii.jsx)(Ym,{settingId:t.settingId,requiredValue:t.requiredValue,methodId:e.id}),r=!0}o[e.id]={dependencyMessage:s,isMethodDisabled:r}}),o):o},[e,t,n,a]))(o,y,f,i),{allEnabled:v,toggleAllMethods:b,methodCount:w}=(({methods:e=[],methodsMap:t={},changePaymentSettings:n,paymentDependencies:a={},settingDependencies:o={},additionalDeps:s=[],groupName:r=""})=>{const[i,c]=(0,Z.useState)(!1),[l,p]=(0,Z.useState)([]);(0,Z.useEffect)(()=>{if(!e||0===e.length)return c(!1),void p([]);const t=e.filter(e=>{if(!e||!e.id)return!1;const t=a&&a[e.id],n=o&&o[e.id];return!(t||n||e.isDisabled)});p(t);const n=t.length>0&&t.every(e=>!0===e.enabled);c(n)},[e,t,a,o,...s]);const u=(0,Z.useCallback)(()=>{if(!l.length||!n)return;const e=!i;l.forEach(t=>{n(t.id,{enabled:e})});const t=e?(0,nt.__)("enabled","woocommerce-paypal-payments"):(0,nt.__)("disabled","woocommerce-paypal-payments"),a=r||(0,nt.__)("payment","woocommerce-paypal-payments"),o=(0,nt.sprintf)(/* translators: %1$s: group name, %2$s: "enabled" or "disabled" */ /* translators: %1$s: group name, %2$s: "enabled" or "disabled" */
(0,nt.__)("All %1$s payment gateways have been %2$s.","woocommerce-paypal-payments"),a,t);(0,xi.speak)(o,"assertive")},[l,n,i,r]);return{allEnabled:i,toggleAllMethods:u,availableMethods:l,methodCount:l.length}})({methods:o,methodsMap:s,changePaymentSettings:u,paymentDependencies:y,settingDependencies:f,additionalDeps:[i,h],groupName:l});if((0,Z.useEffect)(()=>{p&&d&&m()},[m,p,d]),!p||!d||!h)return(0,ii.jsx)(ci,{asModal:!0});const _=o.map(e=>{const t=g[e.id]||{};return{...e,isDisabled:t.isMethodDisabled||e.isDisabled||i,disabledMessage:t.dependencyMessage}}),S=c?(0,ii.jsxs)("div",{children:[(0,ii.jsx)("p",{children:n}),(0,ii.jsx)(qm,{isEnabled:v,onToggle:b,isDisabled:i||0===w,groupName:l,methodCount:w})]}):n;return(0,ii.jsx)(_i,{id:e,title:t,description:S,icon:a,contentContainer:!1,children:(0,ii.jsx)(oc,{paymentMethods:_,onTriggerModal:r})})},Zm=()=>{const e=Wr.usePaymentMethods(),t=Wr.useStore(),{setPersistent:n,changePaymentSettings:a}=t,{activeModal:o,setActiveModal:s}=Fn(),{features:r}=Pr(),i={};e.all.forEach(e=>{i[e.id]=e});const c=(0,Z.useCallback)((e,t)=>{a(e,{title:t.checkoutPageTitle,description:t.checkoutPageDescription}),["paypalShowLogo","threeDSecure","cardholderName","fastlaneDisplayWatermark"].forEach(e=>{e in t&&n(e,t[e])}),s(null)},[a,s,n]),l=zr.useMerchant(),{storeCountry:p}=In(),{canUseCardPayments:u}=Hr.useFlags(),d=e.cardPayment.length>0&&l.isBusinessSeller&&u&&r.some(e=>"advanced_credit_and_debit_cards"===e.id&&e.enabled),m=e.paypal.filter(e=>"ppcp-card-button-gateway"!==e.id||"MX"===p||!r.some(e=>"advanced_credit_and_debit_cards"===e.id&&!0===e.enabled)),h=e.apm.length>0&&l.isBusinessSeller;return(0,ii.jsxs)("div",{className:"ppcp-r-payment-methods",children:[(0,ii.jsx)(Xm,{id:"ppcp-paypal-checkout-card",title:(0,nt.__)("PayPal Checkout","woocommerce-paypal-payments"),description:(0,nt.__)("Select your preferred checkout option with PayPal for easy payment processing.","woocommerce-paypal-payments"),icon:"icon-checkout-standard.svg",methods:m,onTriggerModal:s,methodsMap:i}),d&&(0,ii.jsx)(Xm,{id:"ppcp-card-payments-card",title:(0,nt.__)("Online Card Payments","woocommerce-paypal-payments"),description:(0,nt.__)("Select your preferred card payment options for efficient payment processing.","woocommerce-paypal-payments"),icon:"icon-checkout-online-methods.svg",methods:e.cardPayment,onTriggerModal:s,methodsMap:i}),h&&(0,ii.jsx)(Xm,{id:"ppcp-alternative-payments-card",title:(0,nt.__)("Alternative Payment Methods","woocommerce-paypal-payments"),description:(0,nt.__)("With alternative payment methods, customers across the globe can pay with their bank accounts and other local payment methods.","woocommerce-paypal-payments"),icon:"icon-checkout-alternative-methods.svg",methods:e.apm,onTriggerModal:s,methodsMap:i,showBulkToggle:e.apm.length>1,groupName:"Alternative Payment"}),o&&(0,ii.jsx)($m,{method:o?e.all.find(e=>e.id===o):null,setModalIsVisible:()=>s(null),onSave:c})]})},Km=({isActive:e,isSandbox:t,isBusinessSeller:n})=>{if(e){let e;return e=n?t?(0,nt.__)("Business | Sandbox","woocommerce-paypal-payments"):(0,nt.__)("Business | Live","woocommerce-paypal-payments"):t?(0,nt.__)("Sandbox","woocommerce-paypal-payments"):(0,nt.__)("Active","woocommerce-paypal-payments"),(0,ii.jsx)(pc,{type:lc,text:e})}return(0,ii.jsx)(pc,{type:"negative",text:(0,nt.__)("Not Connected","woocommerce-paypal-payments")})},Jm=({type:e,className:t,spacing:n,children:a})=>{const o=J()("components-flex",`components-${e}-stack`,t),s={gap:`calc(${4*n}px)`};return(0,ii.jsx)("div",{className:o,style:s,children:a})},Qm=({className:e,spacing:t=3,children:n})=>(0,ii.jsx)(Jm,{type:"h",className:e,spacing:t,children:n}),eh=({className:e,spacing:t=3,children:n})=>(0,ii.jsx)(Jm,{type:"v",className:e,spacing:t,children:n}),th=()=>{const{isOpen:e,setIsOpen:t}=Ki("disconnect-merchant"),[n,a]=(0,Z.useState)(!1),{disconnectMerchant:o}=zr.useDisconnectMerchant(),{goToPluginSettings:s}=Mi(),r=(0,Z.useCallback)(()=>{t(!0)},[t]),i=(0,Z.useCallback)(()=>{t(!1)},[t]),c=(0,Z.useCallback)(async()=>{await o(n),s()},[o,n]),l=(0,nt.__)("Disconnect from PayPal?","woocommerce-paypal-payments");return(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(ri.Button,{variant:"tertiary",isDestructive:!0,onClick:r,children:(0,nt.__)("Disconnect","woocommerce-paypal-payments")}),e&&(0,ii.jsxs)(ri.Modal,{className:"ppcp--modal-disconnect",size:"small",title:l,onRequestClose:i,children:[(0,ii.jsx)("p",{children:(0,nt.__)("Disconnecting your account will restart the connection wizard. Are you sure you want to disconnect from your PayPal account?","woocommerce-paypal-payments")}),(0,ii.jsx)(ri.ToggleControl,{__nextHasNoMarginBottom:!0,className:"ppcp--toggle-danger",checked:n,onChange:a,label:(0,nt.__)("Start over","woocommerce-paypal-payments"),help:n?(0,nt.__)("Attention: The plugin is reset to its initial state!","woocommerce-paypal-payments"):(0,nt.__)("Disconnect, but preserve all settings","woocommerce-paypal-payments")}),(0,ii.jsxs)(Qm,{className:"ppcp--action-buttons",children:[(0,ii.jsx)(ri.Button,{variant:"tertiary",onClick:i,children:(0,nt.__)("Cancel","woocommerce-paypal-payments")}),(0,ii.jsx)(ri.Button,{variant:"primary",isDestructive:n,onClick:c,children:(0,nt.__)("Disconnect","woocommerce-paypal-payments")})]})]})]})},nh=()=>(0,ii.jsx)(Ci.SVG,{width:"20",height:"20",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ii.jsx)(Ci.Path,{fillRule:"evenodd",d:"M16 16v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h3V5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-3zm2.5-10.5v9H16V9a1 1 0 0 0-1-1H9.5V5.5h9z",clipRule:"evenodd"})}),ah=()=>(0,ii.jsx)(Ci.SVG,{width:"20",height:"20",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ii.jsx)(Ci.Path,{d:"M9 16.17L4.83 12L3.41 13.41L9 19L21 7L19.59 5.59L9 16.17Z"})}),oh=({value:e,className:t,ariaLabel:n,...a})=>{const{copy:o,copied:s,error:r}=((e={})=>{const{successDuration:t=1e3}=e,[n,a]=(0,Z.useState)(!1),[o,s]=(0,Z.useState)(!1),r=(0,Z.useRef)(null);return{copy:async e=>{try{await navigator.clipboard.writeText(e),clearTimeout(r.current),a(!0),s(!1),r.current=setTimeout(()=>a(!1),t)}catch(e){console.error("Copy failed:",e),s(!0),a(!1)}},copied:n,error:o}})({successDuration:1e3}),i=J()("ppcp-copy-button",t),c=()=>s?(0,nt.__)("Copied!","woocommerce-paypal-payments"):r?(0,nt.__)("Failed to copy","woocommerce-paypal-payments"):(0,nt.__)("Copy to clipboard","woocommerce-paypal-payments");return(0,ii.jsx)(ri.Tooltip,{text:c(),placement:"top",delay:100,hideOnClick:!1,children:(0,ii.jsx)("button",{type:"button",onClick:async()=>{e&&(await o(e),s?(0,xi.speak)((0,nt.__)("Copied to clipboard","woocommerce-paypal-payments"),"assertive"):r&&(0,xi.speak)((0,nt.__)("Failed to copy to clipboard","woocommerce-paypal-payments"),"assertive"))},className:i,disabled:!e,"aria-label":n||c(),...a,children:s?(0,ii.jsx)(ah,{}):(0,ii.jsx)(nh,{})})})},sh=({value:e,showCopy:t=!1,copyButtonProps:n={},className:a,...o})=>{const s=J()("ppcp--static-value",{"ppcp--static-value-with-copy":t,"ppcp--has-copy":t});return(0,ii.jsx)(pi,{className:a,...o,children:t?(0,ii.jsxs)("div",{className:s,children:[(0,ii.jsx)("div",{className:"ppcp--static-value-text",children:e}),(0,ii.jsx)(oh,{value:e,...n})]}):(0,ii.jsx)("div",{className:s,children:e})})},rh=({value:e,description:t,onChange:n,placeholder:a=""})=>(0,ii.jsxs)(pi,{children:[(0,ii.jsx)(ri.TextControl,{__nextHasNoMarginBottom:!0,className:"ppcp-r-vertical-text-control",placeholder:a,value:e,onChange:n}),(0,ii.jsx)(hi,{children:t})]}),ih=({id:e="",label:t,description:n,value:a,onChange:o,disabled:s=!1})=>(0,ii.jsx)(pi,{id:e,children:(0,ii.jsx)(ri.ToggleControl,{className:"ppcp--control-toggle",__nextHasNoMarginBottom:!0,checked:a,onChange:o,label:t,help:n?(0,ii.jsx)(hi,{children:n}):null,disabled:s})}),ch=({type:e="secondary",isBusy:t,onClick:n,buttonLabel:a})=>(0,ii.jsx)(pi,{children:(0,ii.jsx)(ri.Button,{className:"small-button",isBusy:t,variant:e,onClick:n,children:a})}),lh=({options:e,value:t,onChange:n})=>(0,ii.jsx)(pi,{children:(0,ii.jsx)(sl,{options:e,selected:t,onChange:n})}),ph=({options:e,value:t,onChange:n,placeholder:a,isMulti:o=!1})=>(0,ii.jsx)(pi,{children:(0,ii.jsx)(Cm,{isMulti:o,options:e,value:t,placeholder:a,onChange:n})}),uh=()=>{const e=zr.useMerchant(),t=J()("ppcp-connection-details ppcp--value-list",{"ppcp--type-business":e.isBusinessSeller,"ppcp--type-casual":e.isCasualSeller});return(0,ii.jsxs)(_i,{className:t,title:(0,nt.__)("Connection status","woocommerce-paypal-payments"),description:(0,ii.jsx)(dh,{}),children:[(0,ii.jsx)(Qi,{className:"ppcp--pull-right",children:(0,ii.jsx)(sh,{value:(0,ii.jsx)(Km,{isActive:e.isConnected,isSandbox:e.isSandbox,isBusinessSeller:e.isBusinessSeller})})}),(0,ii.jsx)(Qi,{title:(0,nt.__)("Merchant ID","woocommerce-paypal-payments"),className:"ppcp--no-gap",children:(0,ii.jsx)(sh,{value:e.id,showCopy:!0})}),(0,ii.jsx)(Qi,{title:(0,nt.__)("Email address","woocommerce-paypal-payments"),children:(0,ii.jsx)(sh,{value:e.email,showCopy:!0})}),(0,ii.jsx)(Qi,{title:(0,nt.__)("Client ID","woocommerce-paypal-payments"),children:(0,ii.jsx)(sh,{value:e.clientId,showCopy:!0})})]})},dh=()=>(0,ii.jsxs)(ii.Fragment,{children:[(0,nt.__)("Your PayPal account connection details.","woocommerce-paypal-payments"),(0,ii.jsx)(ui,{isDimmed:!0,children:(0,ii.jsx)(th,{})})]}),mh=()=>{const{authorizeOnly:e,setAuthorizeOnly:t,captureVirtualOnlyOrders:n,setCaptureVirtualOnlyOrders:a}=Gr.useSettings();return(0,Y.useEffect)(()=>{!e&&n&&a(!1)},[e]),(0,ii.jsxs)(Qi,{title:(0,nt.__)("Order Intent","woocommerce-paypal-payments"),description:(0,nt.__)("Choose between immediate capture or authorization-only, with manual capture in the Order section.","woocommerce-paypal-payments"),className:"ppcp--order-intent",children:[(0,ii.jsx)(ih,{label:(0,nt.__)("Authorize Only","woocommerce-paypal-payments"),onChange:t,value:e}),(0,ii.jsx)(ih,{label:(0,nt.__)("Capture Virtual-Only Orders","woocommerce-paypal-payments"),onChange:a,value:n,disabled:!e})]})},hh=({ownBrandOnly:e})=>{const{savePaypalAndVenmo:t,setSavePaypalAndVenmo:n,saveCardDetails:a,setSaveCardDetails:o}=Gr.useSettings(),{features:s}=Rn();return s.save_paypal_and_venmo.enabled?(0,ii.jsxs)(Qi,{title:(0,nt.__)("Save payment methods","woocommerce-paypal-payments"),description:(0,nt.__)("Securely store customers' payment methods for future payments and subscriptions, simplifying checkout and enabling recurring transactions.","woocommerce-paypal-payments"),className:"ppcp--save-payment-methods",children:[(0,ii.jsx)(ih,{id:"ppcp-save-paypal-and-venmo",label:(0,nt.__)("Save PayPal and Venmo","woocommerce-paypal-payments"),description:(0,nt.sprintf)(/* translators: 1: URL to Pay Later documentation */ /* translators: 1: URL to Pay Later documentation */
(0,nt.__)('Securely store your customers\' PayPal accounts for a seamless checkout experience. <br />This will disable the <a target="_blank" rel="noreferrer" href="%1$s">Pay Later</a> payment method on your site.',"woocommerce-paypal-payments"),"https://woocommerce.com/document/woocommerce-paypal-payments/#pay-later"),value:!!s.save_paypal_and_venmo.enabled&&t,onChange:n,disabled:!s.save_paypal_and_venmo.enabled}),(0,ii.jsx)(ih,{id:"ppcp-save-card-details",label:(0,nt.__)("Save Credit and Debit Cards","woocommerce-paypal-payments"),description:(0,nt.__)("Securely store your customer's credit card.","woocommerce-paypal-payments"),disabled:e||!s.save_paypal_and_venmo.enabled,onChange:o,value:a})]}):null},yh=()=>{const{invoicePrefix:e,setInvoicePrefix:t}=Gr.useSettings();return(0,ii.jsx)(Qi,{title:"Invoice Prefix",titleSuffix:(0,nt.__)("(Recommended)","woocommerce-paypal-payments"),className:"ppcp--invoice-prefix",children:(0,ii.jsx)(rh,{placeholder:(0,nt.__)("Input prefix","woocommerce-paypal-payments"),onChange:t,value:e,description:"Add a unique prefix to invoice numbers for site-specific tracking (recommended)."})})},fh=()=>{const{payNowExperience:e,setPayNowExperience:t}=Gr.useSettings();return(0,ii.jsx)(Qi,{className:"ppcp--pay-now-experience",children:(0,ii.jsx)(ih,{label:(0,nt.__)("Pay Now Experience","woocommerce-paypal-payments"),description:(0,nt.__)("Let PayPal customers skip the Order Review page by selecting shipping options directly within PayPal.","woocommerce-paypal-payments"),onChange:t,value:e})})},gh=()=>{const{stayUpdated:e,setStayUpdated:t}=Gr.useSettings();return(0,ii.jsx)(Qi,{className:"ppcp--pay-now-experience",children:(0,ii.jsx)(ih,{id:"ppcp-stay-updated",label:(0,nt.__)("Stay Updated","woocommerce-paypal-payments"),description:(0,nt.__)("Get the latest PayPal features and capabilities as they are released. When the extension is updated, new features, payment methods, styling options, and more will automatically update.","woocommerce-paypal-payments"),onChange:t,value:e})})},vh=({ownBrandOnly:e})=>(0,ii.jsxs)(_i,{icon:"icon-settings-common.svg",title:(0,nt.__)("Common settings","woocommerce-paypal-payments"),className:"ppcp-r-settings-card ppcp-r-settings-card--common-settings",description:(0,nt.__)("Customize key features to tailor your PayPal experience.","woocommerce-paypal-payments"),children:[(0,ii.jsx)(yh,{}),(0,ii.jsx)(mh,{}),(0,ii.jsx)(hh,{ownBradOnly:e}),(0,ii.jsx)(fh,{}),(0,ii.jsx)(gh,{})]}),bh=()=>{const{createSuccessNotice:e,createInfoNotice:t,createErrorNotice:n,removeNotice:a}=(0,Q.useDispatch)(Gc.store),{startWebhookSimulation:o,checkWebhookSimulationState:s}=zr.useWebhooks(),[r,i]=(0,Z.useState)(!1),c=e=>new Promise(t=>setTimeout(t,e));return(0,ii.jsx)(Qi,{title:(0,nt.__)("Test webhooks","woocommerce-paypal-payments"),description:(0,nt.__)("Send a test-webhook from PayPal to confirm that webhooks are being received and processed correctly.","woocommerce-paypal-payments"),horizontalLayout:!0,className:"ppcp--webhook-simulation",children:(0,ii.jsx)(ch,{type:"secondary",isBusy:r,onClick:()=>(async()=>{const r="paypal-webhook-simulation-info-notice",l=()=>{t((0,nt.__)("Waiting for the webhook to arrive…","woocommerce-paypal-payments"),{id:r})},p=()=>{a(r),i(!1)};i(!0),l();try{await o()}catch(e){return console.error(e),i(!1),void n((0,nt.__)("Operation failed. Check WooCommerce logs for more details.","woocommerce-paypal-payments"),{icon:gc})}for(let t=0;t<30;t++){await c(2e3);const t=await s();try{if(!t.success){console.error("Simulation state query failed: "+t?.data);continue}if("received"===t?.data?.state)return e((0,nt.__)("The webhook was received successfully.","woocommerce-paypal-payments"),{icon:fc}),void p();a(r),l()}catch(e){console.error(e)}}p(),n((0,nt.__)("Looks like the webhook cannot be received. Check that your website is accessible from the internet.","woocommerce-paypal-payments"),{icon:gc})})(),buttonLabel:(0,nt.__)("Simulate webhooks","woocommerce-paypal-payments")})})},wh=()=>{const{createSuccessNotice:e,createErrorNotice:t}=(0,Q.useDispatch)(Gc.store),[n,a]=(0,Z.useState)(!1),{resubscribeWebhooks:o}=(0,Q.useDispatch)(_t);return(0,ii.jsx)(Qi,{title:(0,nt.__)("Resubscribe webhooks","woocommerce-paypal-payments"),description:(0,nt.__)("Click to remove the current webhook subscription and subscribe again, for example, if the website domain or URL structure changed.","woocommerce-paypal-payments"),horizontalLayout:!0,className:"ppcp--webhook-resubscribe",children:(0,ii.jsx)(ch,{type:"secondary",isBusy:n,onClick:()=>(async()=>{a(!0);try{await o()}catch(e){return a(!1),void t((0,nt.__)("Operation failed. Check WooCommerce logs for more details.","woocommerce-paypal-payments"),{icon:gc})}a(!1),e((0,nt.__)("Webhooks were successfully re-subscribed.","woocommerce-paypal-payments"),{icon:fc})})(),buttonLabel:(0,nt.__)("Resubscribe webhooks","woocommerce-paypal-payments")})})},_h=({url:e})=>(0,ii.jsxs)("div",{children:[(0,ii.jsx)(vi,{children:(0,nt.__)("Notification URL","woocommerce-paypal-payments")}),(0,ii.jsx)("p",{children:e})]}),Sh=({events:e})=>(0,ii.jsxs)("div",{children:[(0,ii.jsx)(vi,{children:(0,nt.__)("Subscribed Events","woocommerce-paypal-payments")}),(0,ii.jsx)("ul",{className:"ppcp--webhook-list",children:e.map((e,t)=>(0,ii.jsx)("li",{children:e},t))})]}),xh=()=>{const{webhooks:e}=zr.useWebhooks(),{url:t,events:n}=e;return t&&n?.length?(0,ii.jsxs)(Qi,{separatorAndGap:!1,className:"ppcp--webhooks",children:[(0,ii.jsx)(_h,{url:t}),(0,ii.jsx)(Sh,{events:n})]}):(0,ii.jsx)("div",{children:"..."})},Ch=()=>{const{logging:e,setLogging:t}=Gr.useSettings();return(0,ii.jsxs)(Ji,{className:"ppcp--troubleshooting",title:(0,nt.__)("Troubleshooting","woocommerce-paypal-payments"),description:(0,nt.__)("Access tools to help debug and resolve issues.","woocommerce-paypal-payments"),children:[(0,ii.jsx)(Qi,{children:(0,ii.jsx)(ih,{label:(0,nt.__)("Logging","woocommerce-paypal-payments"),description:(0,nt.sprintf)((0,nt.__)('Log additional debugging information in the WooCommerce logs that can assist technical staff to determine issues. <a href="%s" target="_blank" rel="noopener noreferrer">View logs</a>.',"woocommerce-paypal-payments"),"admin.php?page=wc-status&tab=logs"),value:e,onChange:t})}),(0,ii.jsxs)(Qi,{title:(0,nt.__)("Webhooks","woocommerce-paypal-payments"),description:(0,nt.sprintf)((0,nt.__)('The following PayPal webhooks are subscribed. More information about the webhooks is available in the <a href="%s">Webhook Status documentation</a>.',"woocommerce-paypal-payments"),"https://woocommerce.com/document/woocommerce-paypal-payments/#webhook-status"),children:[(0,ii.jsx)(xh,{}),(0,ii.jsx)(wh,{}),(0,ii.jsx)(bh,{})]})]})},Ph=({value:e,onChange:t,placeholder:n})=>(0,ii.jsx)(rh,{value:e,onChange:e=>{e.length<=22&&t(e)},placeholder:n}),jh=[{value:"correction",label:(0,nt.__)("Add a correction","woocommerce-paypal-payments"),description:(0,nt.__)("Adds an additional line item with the missing amount.","woocommerce-paypal-payments")},{value:"no_details",label:(0,nt.__)("Do not send line items","woocommerce-paypal-payments"),description:(0,nt.__)("Resubmit the transaction without line item details.","woocommerce-paypal-payments")}],kh=[{value:"any",label:(0,nt.__)("No preference","woocommerce-paypal-payments"),description:(0,nt.__)("Shows the buyer the PayPal login for a recognized PayPal buyer.","woocommerce-paypal-payments")},{value:"login",label:(0,nt.__)("Login page","woocommerce-paypal-payments"),description:(0,nt.__)("Always show the buyer the PayPal login screen.","woocommerce-paypal-payments")},{value:"guest_checkout",label:(0,nt.__)("Guest checkout page","woocommerce-paypal-payments"),description:(0,nt.__)("Always show the buyer the guest checkout fields first.","woocommerce-paypal-payments")}],Eh=({hasContactModule:e})=>{const{savePaypalAndVenmo:t,setSavePaypalAndVenmo:n,contactModule:a,setContactModule:o,subtotalAdjustment:s,setSubtotalAdjustment:r,instantPaymentsOnly:i,setInstantPaymentsOnly:c,brandName:l,setBrandName:p,softDescriptor:u,setSoftDescriptor:d,landingPage:m,setLandingPage:h,buttonLanguage:y,setButtonLanguage:f}=Gr.useSettings(),g=(0,Q.useSelect)(e=>e("core").getSite(),[]),v=g?.title,b=window.ppcpSettings.buttonLanguageChoices;return(0,ii.jsxs)(Ji,{className:"ppcp--paypal-settings",title:(0,nt.__)("PayPal Settings","woocommerce-paypal-payments"),description:(0,nt.__)("Modify the PayPal checkout experience.","woocommerce-paypal-payments"),children:[(0,ii.jsx)(Qi,{title:(0,nt.__)("Subtotal mismatch fallback","woocommerce-paypal-payments"),description:(0,nt.__)("Due to differences in how WooCommerce and PayPal calculates taxes, some transactions may fail due to a rounding error. This settings determines the fallback behavior.","woocommerce-paypal-payments"),children:(0,ii.jsx)(lh,{options:jh,value:s,onChange:r})}),(0,ii.jsx)(Qi,{children:(0,ii.jsx)(ih,{label:(0,nt.__)("Instant payments only","woocommerce-paypal-payments"),description:(0,nt.__)("If enabled, PayPal will not allow buyers to use funding sources that take additional time to complete, such as eChecks.","woocommerce-paypal-payments"),value:i,onChange:c})}),(0,ii.jsx)(Qi,{visible:e,children:(0,ii.jsx)(ih,{label:(0,nt.__)("Contact selection on payment","woocommerce-paypal-payments"),description:(0,nt.__)("Allow customers to choose an alternative email and phone number from their PayPal contacts during payment. Order confirmations and tracking updates are sent to the selected contacts instead of checkout details. Perfect for gift orders.","woocommerce-paypal-payments"),value:a,onChange:o})}),(0,ii.jsx)(Qi,{title:(0,nt.__)("Brand name","woocommerce-paypal-payments"),description:(0,nt.__)("What business name to show to your buyers during checkout and on receipts.","woocommerce-paypal-payments"),children:(0,ii.jsx)(rh,{value:l,onChange:p,placeholder:v||(0,nt.__)("Brand name","woocommerce-paypal-payments")})}),(0,ii.jsx)(Qi,{title:(0,nt.__)("Soft Descriptor","woocommerce-paypal-payments"),description:(0,nt.__)("The dynamic text used to construct the statement descriptor that appears on a payer's card statement. Applies to PayPal and Credit Card transactions. Max value of 22 characters.","woocommerce-paypal-payments"),children:(0,ii.jsx)(Ph,{value:u,onChange:d,placeholder:(0,nt.__)("Soft Descriptor","woocommerce-paypal-payments")})}),(0,ii.jsx)(Qi,{title:(0,nt.__)("PayPal landing page","woocommerce-paypal-payments"),description:(0,nt.__)("Determine which experience a buyer sees when they click the PayPal button.","woocommerce-paypal-payments"),children:(0,ii.jsx)(lh,{options:kh,value:m,onChange:h})}),(0,ii.jsx)(Qi,{title:(0,nt.__)("Button Language","woocommerce-paypal-payments"),description:(0,nt.__)("If left blank, PayPal and other buttons will present in the user's detected language. Enter a language here to force all buttons to display in that language.","woocommerce-paypal-payments"),children:(0,ii.jsx)(ph,{options:b,value:y,onChange:f,placeholder:(0,nt.__)("Browser language","woocommerce-paypal-payments")})})]})},Oh=()=>{const{disabledCards:e,setDisabledCards:t,threeDSecure:n,setThreeDSecure:a}=Gr.useSettings(),{features:o}=Rn(),s=window.ppcpSettings.disabledCardsChoices,r=window.ppcpSettings.threeDSecureOptions;return(0,ii.jsxs)(Ji,{title:(0,nt.__)("Other payment method settings","woocommerce-paypal-payments"),description:(0,nt.__)("Modify the checkout experience for alternative payment methods, credit cards, and digital wallets.","woocommerce-paypal-payments"),children:[o.advanced_credit_and_debit_cards.enabled&&(0,ii.jsx)(Qi,{title:(0,nt.__)("Disable specific credit cards","woocommerce-paypal-payments"),description:(0,nt.__)("By default, all possible credit cards will be accepted. Card types added here will be rejected at checkout.","woocommerce-paypal-payments"),children:(0,ii.jsx)(ph,{options:s,value:e,onChange:t,isMulti:!0,placeholder:(0,nt.__)("Show all cards","woocommerce-paypal-payments")})}),(0,ii.jsx)(Qi,{title:(0,nt.__)("3D Secure","woocommerce-paypal-payments"),description:(0,nt.__)("Authenticate cardholders through their card issuers to reduce fraud and improve transaction security. Successful 3D Secure authentication can shift liability for fraudulent chargebacks to the card issuer.","woocommerce-paypal-payments"),children:(0,ii.jsx)(lh,{options:r,value:n,onChange:a})})]})},Th=({ownBradOnly:e,hasContactModule:t})=>(0,ii.jsx)(_i,{icon:"icon-settings-expert.svg",className:"ppcp-r-settings-card ppcp-r-settings-card--expert-settings",title:(0,nt.__)("Expert Settings","woocommerce-paypal-payments"),description:(0,nt.__)("Fine-tune your PayPal experience with advanced options.","woocommerce-paypal-payments"),actionProps:{key:"payNowExperience"},contentContainer:!1,children:(0,ii.jsxs)(mi,{children:[(0,ii.jsx)(di,{children:(0,ii.jsx)(Ch,{})}),(0,ii.jsx)(di,{children:(0,ii.jsx)(Eh,{hasContactModule:t})}),e||(0,ii.jsx)(di,{children:(0,ii.jsx)(Oh,{})})]})}),Mh=()=>{const{ownBrandOnly:e}=zr.useWooSettings(),{isReady:t}=Gr.useStore(),{features:n}=zr.useMerchantInfo();return t?(0,ii.jsxs)("div",{className:"ppcp-r-settings",children:[(0,ii.jsx)(uh,{}),(0,ii.jsx)(vh,{}),(0,ii.jsx)(Th,{ownBradOnly:e,hasContactModule:n?.contact_module?.enabled})]}):(0,ii.jsx)(ci,{asModal:!0})};var Nh,Dh,Ih;!function(e){e.INITIAL="initial",e.PENDING="pending",e.REJECTED="rejected",e.RESOLVED="resolved"}(Nh||(Nh={})),function(e){e.LOADING_STATUS="setLoadingStatus",e.RESET_OPTIONS="resetOptions",e.SET_BRAINTREE_INSTANCE="braintreeInstance"}(Dh||(Dh={})),function(e){e.NUMBER="number",e.CVV="cvv",e.EXPIRATION_DATE="expirationDate",e.EXPIRATION_MONTH="expirationMonth",e.EXPIRATION_YEAR="expirationYear",e.POSTAL_CODE="postalCode"}(Ih||(Ih={}));var Ah=function(){return Ah=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Ah.apply(this,arguments)};function Rh(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(a=Object.getOwnPropertySymbols(e);o<a.length;o++)t.indexOf(a[o])<0&&Object.prototype.propertyIsEnumerable.call(e,a[o])&&(n[a[o]]=e[a[o]])}return n}function Lh(e,t,n){if(n||2===arguments.length)for(var a,o=0,s=t.length;o<s;o++)!a&&o in t||(a||(a=Array.prototype.slice.call(t,0,o)),a[o]=t[o]);return e.concat(a||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var Fh="data-react-paypal-script-id",Vh="react-paypal-js",Bh="dataNamespace",Uh="dataSdkIntegrationSource",$h="3.117.0",Hh=("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 zh(e){return void 0===e&&(e=Hh),window[e]}function Wh(e){var t=e.reactComponentName,n=e.sdkComponentKey,a=e.sdkRequestedComponents,o=void 0===a?"":a,s=e.sdkDataNamespace,r=void 0===s?Hh:s,i=n.charAt(0).toUpperCase().concat(n.substring(1)),c="Unable to render <".concat(t," /> because window.").concat(r,".").concat(i," is undefined."),l="string"==typeof o?o:o.join(",");if(!l.includes(n)){var p=[l,n].filter(Boolean).join();c+="\nTo fix the issue, add '".concat(n,"' to the list of components passed to the parent PayPalScriptProvider:")+"\n`<PayPalScriptProvider options={{ components: '".concat(p,"'}}>`.")}return c}function Gh(e){var t=e,n=Fh;t[n];var a=Rh(t,[n+""]);return"react-paypal-js-".concat(function(e){for(var t="",n=0;n<e.length;n++){var a=e[n].charCodeAt(0)*n;e[n+1]&&(a+=e[n+1].charCodeAt(0)*(n-1)),t+=String.fromCharCode(97+Math.abs(a)%26)}return t}(JSON.stringify(a)))}function Yh(e,t){var n,a,o,s;switch(t.type){case Dh.LOADING_STATUS:return"object"==typeof t.value?Ah(Ah({},e),{loadingStatus:t.value.state,loadingStatusErrorMessage:t.value.message}):Ah(Ah({},e),{loadingStatus:t.value});case Dh.RESET_OPTIONS:return o=e.options[Fh],(null==(s=self.document.querySelector("script[".concat(Fh,'="').concat(o,'"]')))?void 0:s.parentNode)&&s.parentNode.removeChild(s),Ah(Ah({},e),{loadingStatus:Nh.PENDING,options:Ah(Ah((n={},n[Uh]=Vh,n),t.value),(a={},a[Fh]="".concat(Gh(t.value)),a))});case Dh.SET_BRAINTREE_INSTANCE:return Ah(Ah({},e),{braintreePayPalCheckoutInstance:t.value});default:return e}}var qh=(0,Y.createContext)(null);function Xh(){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,Y.useContext)(qh));return[Ah(Ah({},e),{isInitial:e.loadingStatus===Nh.INITIAL,isPending:e.loadingStatus===Nh.PENDING,isResolved:e.loadingStatus===Nh.RESOLVED,isRejected:e.loadingStatus===Nh.REJECTED}),e.dispatch]}(0,Y.createContext)({});var Zh=function(e){var t,n,a,o=e.className,s=void 0===o?"":o,r=e.disabled,i=void 0!==r&&r,c=e.children,l=e.forceReRender,p=void 0===l?[]:l,u=Rh(e,["className","disabled","children","forceReRender"]),d=i?{opacity:.38}:{},m="".concat(s," ").concat(i?"paypal-buttons-disabled":"").trim(),h=(0,Y.useRef)(null),y=(0,Y.useRef)(null),f=(n=u,a=(0,Y.useRef)(new Proxy({},{get:function(e,t,n){return"function"==typeof e[t]?function(){for(var n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];return e[t].apply(e,n)}:Reflect.get(e,t,n)}})),a.current=Object.assign(a.current,n),a.current),g=Xh()[0],v=g.isResolved,b=g.options,w=(0,Y.useState)(null),_=w[0],S=w[1],x=(0,Y.useState)(!0),C=x[0],P=x[1],j=(0,Y.useState)(null)[1];function k(){null!==y.current&&y.current.close().catch(function(){})}return(null===(t=y.current)||void 0===t?void 0:t.updateProps)&&y.current.updateProps({message:u.message}),(0,Y.useEffect)(function(){if(!1===v)return k;var e=zh(b.dataNamespace);if(void 0===e||void 0===e.Buttons)return j(function(){throw new Error(Wh({reactComponentName:Zh.displayName,sdkComponentKey:"buttons",sdkRequestedComponents:b.components,sdkDataNamespace:b[Bh]}))}),k;try{y.current=e.Buttons(Ah(Ah({},f),{onInit:function(e,t){S(t),"function"==typeof u.onInit&&u.onInit(e,t)}}))}catch(e){return j(function(){throw new Error("Failed to render <PayPalButtons /> component. Failed to initialize: ".concat(e))})}return!1===y.current.isEligible()?(P(!1),k):h.current?(y.current.render(h.current).catch(function(e){null!==h.current&&0!==h.current.children.length&&j(function(){throw new Error("Failed to render <PayPalButtons /> component. ".concat(e))})}),k):k},Lh(Lh([v],p,!0),[u.fundingSource],!1)),(0,Y.useEffect)(function(){null!==_&&(!0===i?_.disable().catch(function(){}):_.enable().catch(function(){}))},[i,_]),q().createElement(q().Fragment,null,C?q().createElement("div",{ref:h,style:d,className:m}):c)};function Kh(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 Jh(e,t){if(void 0===t&&(t=Promise),ey(e,t),"undefined"==typeof document)return t.resolve(null);var n=function(e){var t,n,a=e.sdkBaseUrl,o=e.environment,s=function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(a=Object.getOwnPropertySymbols(e);o<a.length;o++)t.indexOf(a[o])<0&&Object.prototype.propertyIsEnumerable.call(e,a[o])&&(n[a[o]]=e[a[o]])}return n}(e,["sdkBaseUrl","environment"]),r=a||function(e){return"sandbox"===e?"https://www.sandbox.paypal.com/sdk/js":"https://www.paypal.com/sdk/js"}(o),i=s,c=Object.keys(i).filter(function(e){return void 0!==i[e]&&null!==i[e]&&""!==i[e]}).reduce(function(e,t){var n,a=i[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]=a:e.queryParams[t]=a,e},{queryParams:{},attributes:{}}),l=c.queryParams,p=c.attributes;return l["merchant-id"]&&-1!==l["merchant-id"].indexOf(",")&&(p["data-merchant-id"]=l["merchant-id"],l["merchant-id"]="*"),{url:"".concat(r,"?").concat((t=l,n="",Object.keys(t).forEach(function(e){0!==n.length&&(n+="&"),n+=e+"="+t[e]}),n)),attributes:p}}(e),a=n.url,o=n.attributes,s=o["data-namespace"]||"paypal",r=Qh(s);return o["data-js-sdk-library"]||(o["data-js-sdk-library"]="paypal-js"),function(e,t){var n=document.querySelector('script[src="'.concat(e,'"]'));if(null===n)return null;var a=Kh(e,t),o=n.cloneNode();if(delete o.dataset.uidAuto,Object.keys(o.dataset).length!==Object.keys(a.dataset).length)return null;var s=!0;return Object.keys(o.dataset).forEach(function(e){o.dataset[e]!==a.dataset[e]&&(s=!1)}),s?n:null}(a,o)&&r?t.resolve(r):function(e,t){void 0===t&&(t=Promise),ey(e,t);var n=e.url,a=e.attributes;if("string"!=typeof n||0===n.length)throw new Error("Invalid url.");if(void 0!==a&&"object"!=typeof a)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,a=e.onSuccess,o=e.onError,s=Kh(t,n);s.onerror=o,s.onload=a,document.head.insertBefore(s,document.head.firstElementChild)}({url:n,attributes:a,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:a,attributes:o},t).then(function(){var e=Qh(s);if(e)return e;throw new Error("The window.".concat(s," global variable is not available."))})}function Qh(e){return window[e]}function ey(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.")}Zh.displayName="PayPalButtons","function"==typeof SuppressedError&&SuppressedError;var ty=function(e){var t=e.className,n=void 0===t?"":t,a=e.children,o=Rh(e,["className","children"]),s=Xh()[0],r=s.isResolved,i=s.options,c=(0,Y.useRef)(null),l=(0,Y.useState)(!0),p=l[0],u=l[1],d=(0,Y.useState)(null)[1];return(0,Y.useEffect)(function(){if(!1!==r){var e=zh(i[Bh]);if(void 0===e||void 0===e.Marks)return d(function(){throw new Error(Wh({reactComponentName:ty.displayName,sdkComponentKey:"marks",sdkRequestedComponents:i.components,sdkDataNamespace:i[Bh]}))});!function(e){var t=c.current;if(!t||!e.isEligible())return u(!1);t.firstChild&&t.removeChild(t.firstChild),e.render(t).catch(function(e){null!==t&&0!==t.children.length&&d(function(){throw new Error("Failed to render <PayPalMarks /> component. ".concat(e))})})}(e.Marks(Ah({},o)))}},[r,o.fundingSource]),q().createElement(q().Fragment,null,p?q().createElement("div",{ref:c,className:n}):a)};ty.displayName="PayPalMarks";var ny=function(e){var t=e.className,n=void 0===t?"":t,a=e.forceReRender,o=void 0===a?[]:a,s=Rh(e,["className","forceReRender"]),r=Xh()[0],i=r.isResolved,c=r.options,l=(0,Y.useRef)(null),p=(0,Y.useRef)(null),u=(0,Y.useState)(null)[1];return(0,Y.useEffect)(function(){if(!1!==i){var e=zh(c[Bh]);if(void 0===e||void 0===e.Messages)return u(function(){throw new Error(Wh({reactComponentName:ny.displayName,sdkComponentKey:"messages",sdkRequestedComponents:c.components,sdkDataNamespace:c[Bh]}))});p.current=e.Messages(Ah({},s)),p.current.render(l.current).catch(function(e){null!==l.current&&0!==l.current.children.length&&u(function(){throw new Error("Failed to render <PayPalMessages /> component. ".concat(e))})})}},Lh([i],o,!0)),q().createElement("div",{ref:l,className:n})};ny.displayName="PayPalMessages";var ay=function(e){var t,n=e.options,a=void 0===n?{clientId:"test"}:n,o=e.children,s=e.deferLoading,r=void 0!==s&&s,i=(0,Y.useReducer)(Yh,{options:Ah(Ah({},a),(t={},t.dataJsSdkLibrary=Vh,t[Uh]=Vh,t[Fh]="".concat(Gh(a)),t)),loadingStatus:r?Nh.INITIAL:Nh.PENDING}),c=i[0],l=i[1];return(0,Y.useEffect)(function(){if(!1===r&&c.loadingStatus===Nh.INITIAL)return l({type:Dh.LOADING_STATUS,value:Nh.PENDING});if(c.loadingStatus===Nh.PENDING){var e=!0;return Jh(c.options).then(function(){e&&l({type:Dh.LOADING_STATUS,value:Nh.RESOLVED})}).catch(function(t){console.error("".concat("Failed to load the PayPal JS SDK script."," ").concat(t)),e&&l({type:Dh.LOADING_STATUS,value:{state:Nh.REJECTED,message:String(t)}})}),function(){e=!1}}},[c.options,r,c.loadingStatus]),q().createElement(qh.Provider,{value:Ah(Ah({},c),{dispatch:l})},o)};function oy(){}(0,Y.createContext)({cardFieldsForm:null,fields:{},registerField:oy,unregisterField:oy});const sy=({location:e})=>{const{paymentMethods:t}=Yr.usePaymentMethodProps(e),{layout:n}=Yr.useLayoutProps(e),{shape:a}=Yr.useShapeProps(e),{label:o}=Yr.useLabelProps(e),{color:s}=Yr.useColorProps(e),{tagline:r}=Yr.useTaglineProps(e),i=(0,Z.useMemo)(()=>({layout:n,shape:a,label:o,color:s,tagline:r}),[s,o,n,a,r]),c=(0,Z.useMemo)(()=>{const e=["card"];return Object.values(ho).filter(e=>e.isFunding).filter(e=>!t.includes(e.value)).forEach(t=>{e.push(t.value)}),e},[t]),l=(0,Z.useMemo)(()=>({clientId:"test",merchantId:"QTQX5NP6N9WZU",components:"buttons","disable-funding":c.join(","),"buyer-country":"US",currency:"USD"}),[c]);return(0,ii.jsx)("div",{className:"preview-panel",children:(0,ii.jsx)("div",{className:"preview-panel-inner",children:(0,ii.jsx)(ay,{options:l,children:(0,ii.jsx)(Zh,{style:i,forceReRender:[i],children:"Error"})})})})};var ry=(0,ii.jsx)(Ci.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ii.jsx)(Ci.Path,{d:"M12 4a8 8 0 1 1 .001 16.001A8 8 0 0 1 12 4Zm0 1.5a6.5 6.5 0 1 0-.001 13.001A6.5 6.5 0 0 0 12 5.5Zm.75 11h-1.5V15h1.5v1.5Zm-.445-9.234a3 3 0 0 1 .445 5.89V14h-1.5v-1.25c0-.57.452-.958.917-1.01A1.5 1.5 0 0 0 12 8.75a1.5 1.5 0 0 0-1.5 1.5H9a3 3 0 0 1 3.305-2.984Z"})});const iy=({title:e,bigTitle:t=!1,className:n="",description:a="",separatorAndGap:o=!0,children:s})=>(0,ii.jsxs)(Qi,{className:n,separatorAndGap:o,children:[(0,ii.jsxs)(yi,{children:[(0,ii.jsx)(vi,{noCaps:!0,big:t,children:e}),(0,ii.jsx)(hi,{children:a})]}),(0,ii.jsx)(di,{asCard:!1,className:"section-content",children:s})]}),cy=({title:e,name:t,className:n="",description:a="",separatorAndGap:o=!0,options:s,value:r,onChange:i,children:c})=>(n=J()("ppcp--has-checkboxes",t,n),t||console.error("Checkbox sections need a unique name! No name given to:",e),(0,ii.jsxs)(iy,{title:e,className:n,description:a,separatorAndGap:o,children:[(0,ii.jsx)(eh,{spacing:6,children:(0,ii.jsx)(ol,{name:t,options:s,value:r,onChange:i})}),c]})),ly=({title:e,className:t="",description:n="",separatorAndGap:a=!0,options:o,selected:s,onChange:r,children:i})=>(t=J()("ppcp--has-radio-buttons",t),(0,ii.jsxs)(iy,{title:e,className:t,description:n,separatorAndGap:a,children:[(0,ii.jsx)(Qm,{children:(0,ii.jsx)(ri.RadioControl,{options:o,selected:s,onChange:r})}),i]})),py=({title:e,className:t="",description:n="",separatorAndGap:a=!0,options:o,value:s,onChange:r,children:i})=>(t=J()("ppcp--has-select",t),(0,ii.jsxs)(iy,{title:e,className:t,description:n,separatorAndGap:a,children:[(0,ii.jsx)(ri.SelectControl,{__nextHasNoMarginBottom:!0,options:o,value:s,onChange:r}),i]})),uy=({location:e,setLocation:t})=>{const{choices:n,details:a,isActive:o,setActive:s}=Yr.useLocationProps(e),r={value:"active",label:(0,nt.__)("Enable payment methods in this location","woocommerce-paypal-payments")};return(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(iy,{className:"header-section",bigTitle:!0,title:(0,nt.__)("Button Styling","wooocommerce-paypal-payments"),description:(0,nt.__)("Customize the appearance of the PayPal smart buttons on your website and choose which payment buttons to display.","woocommerce-paypal-payments")}),(0,ii.jsx)(py,{className:"location-selector",title:(0,nt.__)("Location","woocommerce-paypal-payments"),separatorAndGap:!1,options:n,value:e,onChange:t,children:a.link&&(0,ii.jsx)(ri.Button,{icon:ry,href:a.link,target:"_blank"})}),(0,ii.jsx)(cy,{name:"location-activation",separatorAndGap:!1,options:[r],value:o,onChange:s})]})},dy=({location:e})=>{const{color:t,setColor:n,choices:a}=Yr.useColorProps(e);return(0,ii.jsx)(py,{title:(0,nt.__)("Button Color","woocommerce-paypal-payments"),className:"button-color",options:a,value:t,onChange:n})},my=({location:e})=>{const{label:t,setLabel:n,choices:a}=Yr.useLabelProps(e);return(0,ii.jsx)(py,{title:(0,nt.__)("Button Label","woocommerce-paypal-payments"),className:"button-label",options:a,value:t,onChange:n})},hy=({location:e})=>{const{isAvailable:t,layout:n,setLayout:a,choices:o}=Yr.useLayoutProps(e);return t?(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(ly,{className:"button-layout",title:(0,nt.__)("Button Layout","woocommerce-paypal-payments"),options:o,selected:n,onChange:a}),(0,ii.jsx)(gy,{location:e})]}):null},yy=({location:e})=>{const{shape:t,setShape:n,choices:a}=Yr.useShapeProps(e);return(0,ii.jsx)(ly,{title:(0,nt.__)("Shape","woocommerce-paypal-payments"),className:"button-shape",options:a,selected:t,onChange:n})},fy=({location:e})=>{const{paymentMethods:t,setPaymentMethods:n,choices:a}=Yr.usePaymentMethodProps(e),{all:o}=Wr.usePaymentMethods(),s=(0,Z.useMemo)(()=>a.filter(e=>{const t=o.find(t=>t.id===e.value);return t?.enabled}),[a,o]);return(0,ii.jsx)(cy,{name:"payment-methods",title:(0,nt.__)("Payment Methods","woocommerce-paypal-payments"),options:s,value:t,onChange:n})},gy=({location:e})=>{const{isAvailable:t,tagline:n,setTagline:a}=Yr.useTaglineProps(e);if(!t)return null;const o={value:"active",label:(0,nt.__)("Show tagline below buttons","woocommerce-paypal-payments")};return(0,ii.jsx)(cy,{name:"tagline",separatorAndGap:!1,options:[o],value:n,onChange:a})},vy=({location:e,setLocation:t})=>{const{isActive:n}=Yr.useLocationProps(e),a=()=>n?(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(fy,{location:e}),(0,ii.jsx)(hy,{location:e}),(0,ii.jsx)(yy,{location:e}),(0,ii.jsx)(my,{location:e}),(0,ii.jsx)(dy,{location:e})]}):null;return(0,ii.jsxs)("div",{className:"settings-panel",children:[(0,ii.jsx)(uy,{location:e,setLocation:t}),(0,ii.jsx)(a,{})]})},by=()=>{const{isReady:e}=Yr.useStore(),{location:t,setLocation:n}=Yr.useStylingLocation();return e?(0,ii.jsxs)("div",{className:"ppcp-r-styling",children:[(0,ii.jsx)(vy,{location:t,setLocation:n}),(0,ii.jsx)(sy,{location:t})]}):(0,ii.jsx)(ci,{asModal:!0})},wy=()=>{const{config:e,setCart:t,setCheckout:n,setProduct:a,setShop:o,setHome:s,setCustom_placement:r}=Xr.usePayLaterMessaging(),i=window.ppcpSettings?.PcpPayLaterConfigurator;return(0,Z.useEffect)(()=>{window.merchantConfigurators&&i&&window.merchantConfigurators.Messaging({config:e,merchantClientId:i.merchantClientId,partnerClientId:i.partnerClientId,partnerName:"WooCommerce",bnCode:i.bnCode,placements:["cart","checkout","product","shop","home","custom_placement"],styleOverrides:{button:"ppcp-r-paylater-configurator__publish-button",header:"ppcp-r-paylater-configurator__header",subheader:"ppcp-r-paylater-configurator__subheader"},onSave:e=>{t(e.config.cart),n(e.config.checkout),a(e.config.product),o(e.config.shop),s(e.config.home),r(e.config.custom_placement)}})},[i,e]),(0,ii.jsx)("div",{id:"messaging-configurator",className:"ppcp-r-paylater-configurator"})},_y=[{name:"overview",title:(0,nt.__)("Overview","woocommerce-paypal-payments"),Component:(0,ii.jsx)(Bm,{})},{name:"payment-methods",title:(0,nt.__)("Payment Methods","woocommerce-paypal-payments"),Component:(0,ii.jsx)(Zm,{})},{name:"settings",title:(0,nt.__)("Settings","woocommerce-paypal-payments"),Component:(0,ii.jsx)(Mh,{})},{name:"styling",title:(0,nt.__)("Styling","woocommerce-paypal-payments"),Component:(0,ii.jsx)(by,{})},{name:"pay-later-messaging",title:(0,nt.__)("Pay Later Messaging","woocommerce-paypal-payments"),Component:(0,ii.jsx)(wy,{}),showIf:()=>!!window.ppcpSettings?.isPayLaterConfiguratorAvailable}],Sy=({activePanel:e,setActivePanel:t})=>{const n=_y.filter(e=>!e.showIf||e.showIf()),{Component:a}=n.find(t=>t.name===e);return(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(Hi,{tabs:n,activePanel:e,setActivePanel:t}),(0,ii.jsxs)(li,{page:"settings",children:[a,(0,ii.jsx)(dc,{})]})]})},xy=()=>{const{isReady:e,completed:t}=Hr.useSteps(),{isReady:n}=zr.useStore(),{merchant:{isSendOnlyCountry:a}}=zr.useMerchantInfo();(0,Z.useEffect)(()=>{!function(){const e={};Object.values(lt.funnels).forEach(t=>{if(!t.isInitialized){const n=function(e){const t=lt.funnels[e];if(!t)return console.error(`[REGISTRY] Funnel ${e} not found`),null;const{config:n,stores:a}=t;if(0===a.length)return console.warn(`[REGISTRY] No stores registered for funnel ${e}`),null;const o=new rt(n,{debugMode:n.debug});n.adapters.includes("woocommerce-tracks")&&o.addAdapter(new ot(n.eventPrefix,{debugMode:n.debug})),(n.adapters.includes("console")||n.debug)&&o.addAdapter(new st({enabled:!0,logLevel:n.debug?"debug":"info",prefix:`[${e}]`,colorize:!0,showTimestamp:!0}));const s=[];a.forEach(t=>{if(!wp.data||!wp.data.select(t))return void console.warn(`[REGISTRY] Store ${t} not available for funnel ${e}`);const a=n.fieldConfigs[t]||[],r={};a.forEach(e=>{e.rules&&(r[e.fieldName]=e.rules)});const i=ct.registerFunnelForStore(t,e,o,r,a,n.debug,n.trackingCondition,n.stepInfo);s.push({storeName:t,registration:i})});const r={funnelId:e,trackingService:o,stores:a,config:n,trackingCondition:n.trackingCondition,registrations:s,unsubscribe:()=>{s.forEach(({storeName:t})=>{ct.unregisterFunnelForStore(t,e)}),delete lt.instances[e]},getConditionStatus:()=>{const e={};return s.forEach(({storeName:t,registration:n})=>{e[t]={isActive:n.isActive,conditionMet:n.lastConditionResult,conditionChecks:n.conditionCheckCount,initAttempts:n.initializationAttempts}}),e},testCondition:()=>{const e={};return s.forEach(({storeName:t,registration:n})=>{const a=ct.evaluateTrackingCondition(wp.data.select,n.trackingCondition,n);e[t]={conditionMet:a,registration:{funnelId:n.funnelId,isActive:n.isActive,lastResult:n.lastConditionResult}}}),e},getDetailedStatus:()=>({funnelId:e,stores:a,trackingCondition:n.trackingCondition,storeStatuses:r.getConditionStatus(),subscriptionManagerStatus:ct.getStatus(),adapterCount:o.adapters.length,eventCount:o.eventCount})};return lt.instances[e]=r,r}(t.funnelId);n&&(e[t.funnelId]=n,lt.funnels[t.funnelId].isInitialized=!0)}})}()},[]),(0,Z.useEffect)(()=>{const e=e=>{e.stopImmediatePropagation()};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}},[]);const o=J()("ppcp-r-app",{loading:!e}),[s,r]=(0,Z.useState)(Vi().panel),i=()=>{(e=>{const t=Vi(),n=(a=t,o=e,Object.keys(a).reduce((e,t)=>(o.includes(t)&&(e[t]=a[t]),e),{}));var a,o;return Object.keys(n).length!==Object.keys(t).length&&(Bi(n,!0),!0)})(["page","tab","section"])&&r("")},c=(0,Z.useMemo)(()=>e&&n?a?(i(),(0,ii.jsx)(Wi,{})):t?(0,ii.jsx)(Sy,{activePanel:s||"overview",setActivePanel:r}):(i(),(0,ii.jsx)(Im,{})):(0,ii.jsx)(ci,{asModal:!0}),[a,n,t,e,s]);return(0,ii.jsx)("div",{className:o,children:c})};(0,X.H)(document.getElementById("ppcp-settings-container")).render((0,ii.jsx)(xy,{}))})()})();