OwlCyberSecurity - MANAGER
Edit File: settings-payments-offline.js
"use strict";(globalThis.webpackChunk_wcAdmin_webpackJsonp=globalThis.webpackChunk_wcAdmin_webpackJsonp||[]).push([[7210],{12974:(e,t,n)=>{n.d(t,{Ay:()=>s});var i=n(13240);const o=["a","b","em","i","strong","p","br"],a=["target","href","rel","name","download"],s=e=>({__html:(0,i.sanitize)(e,{ALLOWED_TAGS:o,ALLOWED_ATTR:a})})},75753:(e,t,n)=>{n.d(t,{LO:()=>_,PE:()=>w,S:()=>m,CS:()=>u}),n(18982);var i=n(27723),o=n(56427),a=n(86087),s=n(47143),r=n(40314),c=n(96476),l=n(1069),d=n(39793);const m=({gatewayProvider:e,settingsHref:t,onboardingHref:n,isOffline:m,acceptIncentive:g=()=>{},gatewayHasRecommendedPaymentMethods:_,installingPlugin:w,buttonText:u=(0,i.__)("Enable","woocommerce"),incentive:p=null,setOnboardingModalOpen:y,onboardingType:f})=>{const[h,b]=(0,a.useState)(!1),{createErrorNotice:v}=(0,s.dispatch)("core/notices"),{togglePaymentGateway:x,invalidateResolutionForStoreSelector:P}=(0,s.useDispatch)(r.paymentSettingsStore),j=()=>{v((0,i.__)("An error occurred. You will be redirected to the settings page, try enabling the payment gateway there.","woocommerce"),{type:"snackbar",explicitDismiss:!0})};return(0,d.jsx)(o.Button,{variant:"primary",isBusy:h,disabled:h||!!w,onClick:o=>{if(o.preventDefault(),e.state.enabled)return;(0,l.g2)("enable_click",e);const a=window.woocommerce_admin.nonces?.gateway_toggle||"";if(!a)return j(),void(window.location.href=t);b(!0),p&&g(p.promo_id),x(e.id,window.woocommerce_admin.ajax_url,a).then((o=>{if("needs_setup"===o.data)if(e.state.account_connected)v((0,i.__)("The provider could not be enabled. Check the Manage page for details.","woocommerce"),{type:"snackbar",explicitDismiss:!0,actions:[{label:(0,i.__)("Manage","woocommerce"),url:t}]}),(0,l.g2)("enable_failed",e,{reason:"needs_setup"});else if("native_in_context"===f&&y)(0,l.W7)("woopayments_onboarding_modal_opened"),y(!0);else{if(!_)return void(window.location.href=n);(0,c.getHistory)().push((0,c.getNewPath)({},"/payment-methods"))}P("getPaymentProviders"),m&&P("getOfflinePaymentGateways"),b(!1)})).catch((()=>{(0,l.g2)("enable_failed",e,{reason:"error"}),b(!1),j(),window.location.href=t}))},href:t,children:u})};var g=n(22861);const _=({acceptIncentive:e,installingPlugin:t,buttonText:n=(0,i.__)("Activate payments","woocommerce"),incentive:s=null,setOnboardingModalOpen:r,onboardingType:c})=>{const[m,_]=(0,a.useState)(!1);return(0,d.jsx)(o.Button,{variant:"primary",isBusy:m,disabled:m||!!t,onClick:()=>{_(!0),(0,l.TH)("activate_payments_button_click",{provider_id:g.$8,suggestion_id:g.eD,incentive_id:s?s.promo_id:"none",onboarding_type:c||"unknown",provider_extension_slug:g.bw}),(0,l.wJ)().then((()=>{s&&e(s.promo_id),_(!1),"native_in_context"===c?((0,l.W7)("woopayments_onboarding_modal_opened"),r(!0)):window.location.href=(0,l.ZV)()})).catch((()=>{_(!1)}))},children:n})},w=({gatewayProvider:e,settingsHref:t,onboardingHref:n,gatewayHasRecommendedPaymentMethods:m,installingPlugin:g,buttonText:_=(0,i.__)("Complete setup","woocommerce"),setOnboardingModalOpen:w,onboardingType:u})=>{const[p,y]=(0,a.useState)(!1),{select:f}=(0,s.useSelect)((e=>({select:e})),[]),h=e.state.account_connected,b=e.onboarding.state.started,v=e.onboarding.state.completed;return(0,a.useEffect)((()=>{(0,l.j4)(e.id)&&"native_in_context"===u&&!v&&f(r.woopaymentsOnboardingStore).getOnboardingData()}),[e.id,v,u,f]),(0,d.jsx)(o.Button,{variant:"primary",isBusy:p,disabled:p||!!g,onClick:()=>{if((0,l.g2)("complete_setup_click",e),y(!0),"native_in_context"===u)(0,l.W7)("woopayments_onboarding_modal_opened"),w(!0);else{if(h&&b)return h&&b&&!v?void(window.location.href=n):void(window.location.href=t);if(!m)return void(window.location.href=n);(0,c.getHistory)().push((0,c.getNewPath)({},"/payment-methods"))}y(!1)},children:_},e.id)},u=({gatewayProvider:e,settingsHref:t,isInstallingPlugin:n,buttonText:a=(0,i.__)("Manage","woocommerce")})=>(0,d.jsx)(o.Button,{variant:"secondary",href:t,disabled:n,onClick:()=>{(0,l.g2)("provider_manage_click",e)},children:a})},69222:(e,t,n)=>{n.r(t),n.d(t,{SettingsPaymentsOffline:()=>w,default:()=>u});var i=n(47143),o=n(86087),a=n(40314),s=n(51881),r=n(18537),c=n(12974),l=n(15698),d=n(75753),m=n(39793);const g=({gateway:e,...t})=>(0,m.jsx)(l.Uq,{id:e.id,className:"woocommerce-list__item woocommerce-list__item-enter-done"+(t.className?` ${t.className}`:""),...t,children:(0,m.jsxs)("div",{className:"woocommerce-list__item-inner",children:[(0,m.jsxs)("div",{className:"woocommerce-list__item-before",children:[(0,m.jsx)(l.Gh,{}),e.icon&&(0,m.jsx)("img",{className:"woocommerce-list__item-image",src:e.icon,alt:e.title+" logo"})]}),(0,m.jsxs)("div",{className:"woocommerce-list__item-text",children:[(0,m.jsx)("span",{className:"woocommerce-list__item-title",children:e.title}),(0,m.jsx)("span",{className:"woocommerce-list__item-content",dangerouslySetInnerHTML:(0,c.Ay)((0,r.decodeEntities)(e.description))})]}),(0,m.jsx)("div",{className:"woocommerce-list__item-after",children:(0,m.jsx)("div",{className:"woocommerce-list__item-after__actions",children:e.state.enabled?(0,m.jsx)(d.CS,{gatewayProvider:e,settingsHref:e.management._links.settings.href,isInstallingPlugin:!1}):(0,m.jsx)(d.S,{installingPlugin:null,gatewayProvider:e,settingsHref:e.management._links.settings.href,onboardingHref:e.onboarding._links.onboard.href,isOffline:!0,gatewayHasRecommendedPaymentMethods:!1})})})]})},e.id),_=({gateways:e,setGateways:t})=>(0,m.jsx)(l.q6,{className:"woocommerce-list",items:e,setItems:t,children:e.map(((t,n)=>(0,m.jsx)(g,{gateway:t,className:"woocommerce-list__item"+(n===e.length-1?" is-last":"")},t.id)))}),w=()=>{const{offlinePaymentGateways:e,isFetching:t}=(0,i.useSelect)((e=>{const t=e(a.paymentSettingsStore);return{offlinePaymentGateways:t.getOfflinePaymentGateways(),isFetching:t.isFetching()}}),[]),{updateProviderOrdering:n}=(0,i.useDispatch)(a.paymentSettingsStore),[r,c]=(0,o.useState)(null);return(0,o.useEffect)((()=>{c(null)}),[e]),(0,m.jsx)("div",{className:"settings-payments-offline__container",children:t?(0,m.jsx)(s.i,{rows:3}):(0,m.jsx)(_,{gateways:r||e,setGateways:function(e){const t=e.map((e=>e._order)).sort(((e,t)=>e-t)),i={};e.forEach(((e,n)=>{i[e.id]=t[n]})),n(i),c(e)}})})},u=w}}]);