JezK
Edit File: multi-currency-switcher-block.js
(()=>{var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}};(()=>{var t;globalThis.importScripts&&(t=globalThis.location+"");var n=globalThis.document;if(!t&&n&&(n.currentScript&&"SCRIPT"===n.currentScript.tagName.toUpperCase()&&(t=n.currentScript.src),!t)){var r=n.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&(!t||!/^http(s?):/.test(t));)t=r[o--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})(),e.p=window.wcpayAssets.url,(()=>{"use strict";var t={};e.r(t),e.d(t,{getAccountBusinessSupportEmail:()=>C,getAccountBusinessSupportPhone:()=>v,getAccountCommunicationsEmail:()=>ce,getAccountDomesticCurrency:()=>f,getAccountStatementDescriptor:()=>b,getAccountStatementDescriptorKana:()=>w,getAccountStatementDescriptorKanji:()=>T,getAdvancedFraudProtectionSettings:()=>ne,getAvailablePaymentMethodIds:()=>g,getCompletedWaitingPeriod:()=>A,getCurrentProtectionLevel:()=>te,getDepositDelayDays:()=>x,getDepositRestrictions:()=>D,getDepositScheduleInterval:()=>I,getDepositScheduleMonthlyAnchor:()=>R,getDepositScheduleWeeklyAnchor:()=>N,getDepositStatus:()=>P,getDuplicatedPaymentMethodIds:()=>p,getEnabledPaymentMethodIds:()=>y,getExpressCheckoutCartMethods:()=>ue,getExpressCheckoutCheckoutMethods:()=>_e,getExpressCheckoutProductMethods:()=>de,getIsCardPresentEligible:()=>F,getIsDebugLogEnabled:()=>G,getIsDevModeEnabled:()=>L,getIsExpressCheckoutInPaymentMethodsEnabled:()=>j,getIsManualCaptureEnabled:()=>M,getIsMultiCurrencyEnabled:()=>O,getIsPaymentRequestEnabled:()=>U,getIsSavedCardsEnabled:()=>W,getIsStripeBillingEnabled:()=>oe,getIsStripeBillingMigrationInProgress:()=>se,getIsSubscriptionsPluginActive:()=>J,getIsTestModeEnabled:()=>k,getIsTestModeOnboarding:()=>B,getIsWCPayEnabled:()=>m,getIsWCPaySubscriptionsEligible:()=>K,getIsWCPaySubscriptionsEnabled:()=>Y,getIsWooPayEnabled:()=>X,getIsWooPayGlobalThemeSupportEnabled:()=>Z,getPaymentMethodStatuses:()=>S,getPaymentRequestButtonBorderRadius:()=>z,getPaymentRequestButtonSize:()=>H,getPaymentRequestButtonTheme:()=>q,getPaymentRequestButtonType:()=>V,getSavingError:()=>$,getSettings:()=>l,getShowWooPayIncompatibilityNotice:()=>re,getStripeBillingMigratedCount:()=>ie,getStripeBillingSubscriptionCount:()=>ae,getWooPayCustomMessage:()=>Q,getWooPayStoreLogo:()=>ee,isDirty:()=>h,isSavingSettings:()=>E});var n={};e.r(n),e.d(n,{saveOption:()=>at,saveSettings:()=>Fe,submitStripeBillingSubscriptionMigration:()=>st,updateAccountBusinessSupportEmail:()=>He,updateAccountBusinessSupportPhone:()=>qe,updateAccountCommunicationsEmail:()=>tt,updateAccountStatementDescriptor:()=>Ge,updateAccountStatementDescriptorKana:()=>Ve,updateAccountStatementDescriptorKanji:()=>Oe,updateAdvancedFraudProtectionSettings:()=>Qe,updateDepositScheduleInterval:()=>ze,updateDepositScheduleMonthlyAnchor:()=>$e,updateDepositScheduleWeeklyAnchor:()=>We,updateEnabledPaymentMethodIds:()=>Ae,updateExpressCheckoutCartMethods:()=>rt,updateExpressCheckoutCheckoutMethods:()=>ot,updateExpressCheckoutProductMethods:()=>nt,updateIsCardPresentEligible:()=>Te,updateIsDebugLogEnabled:()=>Le,updateIsExpressCheckoutInPaymentMethodsEnabled:()=>xe,updateIsManualCaptureEnabled:()=>ke,updateIsMultiCurrencyEnabled:()=>Ue,updateIsPaymentRequestEnabled:()=>Re,updateIsSavedCardsEnabled:()=>be,updateIsSavingSettings:()=>Pe,updateIsStripeBillingEnabled:()=>et,updateIsTestModeEnabled:()=>Be,updateIsWCPayEnabled:()=>Ne,updateIsWCPaySubscriptionsEnabled:()=>je,updateIsWooPayEnabled:()=>Ye,updateIsWooPayGlobalThemeSupportEnabled:()=>Ke,updatePaymentRequestButtonBorderRadius:()=>fe,updatePaymentRequestButtonSize:()=>Ce,updatePaymentRequestButtonTheme:()=>ve,updatePaymentRequestButtonType:()=>we,updateProtectionLevel:()=>Ze,updateSelectedPaymentMethod:()=>De,updateSettings:()=>Ie,updateUnselectedPaymentMethod:()=>Me,updateWooPayCustomMessage:()=>Je,updateWooPayStoreLogo:()=>Xe});var r={};e.r(r),e.d(r,{getSettings:()=>it});var o={};e.r(o),e.d(o,{getAvailableCurrencies:()=>St,getCurrencies:()=>gt,getCurrencySettings:()=>bt,getDefaultCurrency:()=>ht,getEnabledCurrencies:()=>Et,getStoreSettings:()=>Tt,isSavingStoreSettings:()=>Ct,isStoreSettingsDirty:()=>wt});var s={};e.r(s),e.d(s,{saveOption:()=>Gt,saveStoreSettings:()=>jt,submitCurrencySettings:()=>Ut,submitEnabledCurrenciesUpdate:()=>Lt,updateAvailableCurrencies:()=>xt,updateCurrencies:()=>Rt,updateCurrencySettings:()=>Dt,updateDefaultCurrency:()=>Pt,updateEnabledCurrencies:()=>At,updateIsSavingStoreSettings:()=>Bt,updateStoreSettingValues:()=>kt,updateStoreSettings:()=>Mt});var a={};e.r(a),e.d(a,{getCurrencies:()=>Ot,getCurrencySettings:()=>Vt,getStoreSettings:()=>Ht});const i={SET_SETTINGS:"SET_SETTINGS",SET_SETTINGS_VALUES:"SET_SETTINGS_VALUES",SET_IS_SAVING_SETTINGS:"SET_IS_SAVING_SETTINGS",SET_SELECTED_PAYMENT_METHOD:"SET_SELECTED_PAYMENT_METHOD",SET_UNSELECTED_PAYMENT_METHOD:"SET_UNSELECTED_PAYMENT_METHOD"},c={isDirty:!1,isSaving:!1,savingError:null,data:{}},d={},u=[],_=e=>e&&e.settings||d,l=e=>_(e).data||d,p=e=>l(e).duplicated_payment_method_ids||d,m=e=>l(e).is_wcpay_enabled||!1,y=e=>l(e).enabled_payment_method_ids||u,g=e=>l(e).available_payment_method_ids||u,S=e=>l(e).payment_method_statuses||d,E=e=>_(e).isSaving||!1,h=e=>_(e).isDirty||!1,b=e=>l(e).account_statement_descriptor||"",T=e=>l(e).account_statement_descriptor_kanji||"",w=e=>l(e).account_statement_descriptor_kana||"",C=e=>l(e).account_business_support_email||"",v=e=>l(e).account_business_support_phone||"",f=e=>l(e).account_domestic_currency||"",I=e=>l(e).deposit_schedule_interval||"",N=e=>l(e).deposit_schedule_weekly_anchor||"",R=e=>l(e).deposit_schedule_monthly_anchor||"",x=e=>l(e).deposit_delay_days||"7",A=e=>l(e).deposit_completed_waiting_period||!1,P=e=>l(e).deposit_status||"",D=e=>l(e).deposit_restrictions||"",M=e=>l(e).is_manual_capture_enabled||!1,k=e=>l(e).is_test_mode_enabled||!1,B=e=>l(e).is_test_mode_onboarding||!1,L=e=>l(e).is_dev_mode_enabled||!1,U=e=>l(e).is_payment_request_enabled||!1,j=e=>l(e).is_express_checkout_in_payment_methods_enabled||!1,G=e=>l(e).is_debug_log_enabled||!1,O=e=>l(e).is_multi_currency_enabled||!1,V=e=>l(e).payment_request_button_type||"",H=e=>l(e).payment_request_button_size||"",q=e=>l(e).payment_request_button_theme||"",z=e=>{const t=l(e)?.payment_request_button_border_radius;return 0===t||"0"===t||t?t:"undefined"==typeof wcpaySettings?4:parseInt(window?.wcpaySettings?.defaultExpressCheckoutBorderRadius||4,10)},W=e=>l(e).is_saved_cards_enabled||!1,$=e=>_(e).savingError,F=e=>l(e).is_card_present_eligible||!1,Y=e=>l(e).is_wcpay_subscriptions_enabled||!1,K=e=>l(e).is_wcpay_subscriptions_eligible||!1,J=e=>l(e).is_subscriptions_plugin_active||!1,X=e=>l(e).is_woopay_enabled||!1,Z=e=>l(e).is_woopay_global_theme_support_enabled||!1,Q=e=>l(e).woopay_custom_message||"",ee=e=>l(e).woopay_store_logo||"",te=e=>l(e).current_protection_level||"basic",ne=e=>l(e).advanced_fraud_protection_settings||u,re=e=>l(e).show_woopay_incompatibility_notice||!1,oe=e=>l(e).is_stripe_billing_enabled||!1,se=e=>l(e).is_migrating_stripe_billing||!1,ae=e=>l(e).stripe_billing_subscription_count||0,ie=e=>l(e).stripe_billing_migrated_count||0,ce=e=>l(e).account_communications_email||"",de=e=>l(e).express_checkout_product_methods||u,ue=e=>l(e).express_checkout_cart_methods||u,_e=e=>l(e).express_checkout_checkout_methods||u,le=window.wp.data,pe=window.wp.dataControls,me=window.wp.apiFetch;var ye=e.n(me);const ge=window.wp.i18n,Se="/wc/v3/payments",Ee="wc/payments/settings";function he(e){return{type:i.SET_SETTINGS_VALUES,payload:e}}function be(e){return he({is_saved_cards_enabled:e})}function Te(e){return he({is_card_present_eligible:e})}function we(e){return he({payment_request_button_type:e})}function Ce(e){return he({payment_request_button_size:e})}function ve(e){return he({payment_request_button_theme:e})}function fe(e){return he({payment_request_button_border_radius:e})}function Ie(e){return{type:i.SET_SETTINGS,data:e}}function Ne(e){return he({is_wcpay_enabled:e})}function Re(e){return he({is_payment_request_enabled:e})}function xe(e){return he({is_express_checkout_in_payment_methods_enabled:e})}function Ae(e){return he({enabled_payment_method_ids:[...e]})}function Pe(e,t){return{type:i.SET_IS_SAVING_SETTINGS,isSaving:e,error:t}}function De(e){return{type:i.SET_SELECTED_PAYMENT_METHOD,id:e}}function Me(e){return{type:i.SET_UNSELECTED_PAYMENT_METHOD,id:e}}function ke(e){return he({is_manual_capture_enabled:e})}function Be(e){return he({is_test_mode_enabled:e})}function Le(e){return he({is_debug_log_enabled:e})}function Ue(e){return he({is_multi_currency_enabled:e})}function je(e){return he({is_wcpay_subscriptions_enabled:e})}function Ge(e){return he({account_statement_descriptor:e})}function Oe(e){return he({account_statement_descriptor_kanji:e})}function Ve(e){return he({account_statement_descriptor_kana:e})}function He(e){return he({account_business_support_email:e})}function qe(e){return he({account_business_support_phone:e})}function ze(e){return he({deposit_schedule_interval:e})}function We(e){return he({deposit_schedule_weekly_anchor:e})}function $e(e){return he({deposit_schedule_monthly_anchor:""===e?null:parseInt(e,10)})}function*Fe(){let e=null;try{const e=(0,le.select)(Ee).getSettings();yield Pe(!0,null);const t=yield(0,pe.apiFetch)({path:`${Se}/settings`,method:"post",data:e});yield Ie({...e,payment_method_statuses:t.data.payment_method_statuses}),yield(0,le.dispatch)("core/notices").createSuccessNotice((0,ge.__)("Settings saved.","woocommerce-payments"))}catch(t){e=t,yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error saving settings.","woocommerce-payments")),e.server_error&&!e.data?.details&&(yield(0,le.dispatch)("core/notices").createErrorNotice(e.server_error))}finally{yield Pe(!1,e)}return null===e}function Ye(e){return he({is_woopay_enabled:e})}function Ke(e){return he({is_woopay_global_theme_support_enabled:e})}function Je(e){return he({woopay_custom_message:e})}function Xe(e){return he({woopay_store_logo:e})}function Ze(e){return he({current_protection_level:e})}function Qe(e){return he({advanced_fraud_protection_settings:e})}function et(e){return he({is_stripe_billing_enabled:e})}function tt(e){return he({account_communications_email:e})}function nt(e){return he({express_checkout_product_methods:[...e]})}function rt(e){return he({express_checkout_cart_methods:[...e]})}function ot(e){return he({express_checkout_checkout_methods:[...e]})}function*st(){try{yield(0,le.dispatch)(Ee).startResolution("scheduleStripeBillingMigration"),yield(0,pe.apiFetch)({path:`${Se}/settings/schedule-stripe-billing-migration`,method:"post"})}catch(e){yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error starting the Stripe Billing migration.","woocommerce-payments"))}yield(0,le.dispatch)(Ee).finishResolution("scheduleStripeBillingMigration")}function at(e,t){return ye()({path:`${Se}/settings/${e}`,method:"post",data:{value:t}}).catch(()=>{(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error saving option","woocommerce-payments"))})}function*it(){const e=`${Se}/settings`;try{const t=yield(0,pe.apiFetch)({path:e});yield Ie(t)}catch(e){yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error retrieving settings.","woocommerce-payments"))}}const ct=Ee,dt=(0,le.createReduxStore)(ct,{reducer:(0,le.combineReducers)({settings:(e=c,{type:t,...n})=>{switch(t){case i.SET_SETTINGS:return{...e,data:n.data,isDirty:!1};case i.SET_SETTINGS_VALUES:return{...e,savingError:null,isDirty:!0,data:{...e.data,...n.payload}};case i.SET_IS_SAVING_SETTINGS:return{...e,isDirty:!(!n.isSaving&&!n.error)&&e.isDirty,isSaving:n.isSaving,savingError:n.error};case i.SET_SELECTED_PAYMENT_METHOD:return{...e,isDirty:!0,data:{...e.data,enabled_payment_method_ids:e.data.enabled_payment_method_ids.concat(n.id)}};case i.SET_UNSELECTED_PAYMENT_METHOD:return{...e,isDirty:!0,data:{...e.data,enabled_payment_method_ids:e.data.enabled_payment_method_ids.filter(e=>e!==n.id)}}}return e}}),actions:n,selectors:t,resolvers:r,controls:pe.controls});(0,le.register)(dt);const ut=e=>()=>{const{updateExpressCheckoutProductMethods:t,updateExpressCheckoutCartMethods:n,updateExpressCheckoutCheckoutMethods:r}=(0,le.useDispatch)(ct),o=(0,le.useSelect)(e=>e(ct).getExpressCheckoutProductMethods()),s=(0,le.useSelect)(e=>e(ct).getExpressCheckoutCartMethods()),a=(0,le.useSelect)(e=>e(ct).getExpressCheckoutCheckoutMethods()),i={product:o,cart:s,checkout:a},c={product:t,cart:n,checkout:r};return[[o.includes(e)&&"product",s.includes(e)&&"cart",a.includes(e)&&"checkout"].filter(Boolean),(t,n)=>{c[t](n?[...i[t],e]:i[t].filter(t=>t!==e))}]},_t=(ut("payment_request"),ut("woopay"),ut("amazon_pay"),"/wc/v3/payments"),lt="wc/payments/multi-currency",pt={SET_CURRENCIES:"SET_CURRENCIES",SET_AVAILABLE_CURRENCIES:"SET_AVAILABLE_CURRENCIES",SET_ENABLED_CURRENCIES:"SET_ENABLED_CURRENCIES",SET_DEFAULT_CURRENCY:"SET_DEFAULT_CURRENCY",SET_CURRENCY_SETTINGS:"SET_CURRENCY_SETTINGS",SET_STORE_SETTINGS:"SET_STORE_SETTINGS",SET_STORE_SETTINGS_VALUES:"SET_STORE_SETTINGS_VALUES",SET_IS_SAVING_STORE_SETTINGS:"SET_IS_SAVING_STORE_SETTINGS"},mt={},yt=e=>e&&e||{},gt=e=>yt(e).currencies||{},St=e=>gt(e).available||{},Et=e=>gt(e).enabled||{},ht=e=>gt(e).default||{},bt=e=>yt(e).currency_settings||{},Tt=e=>yt(e).settings?.data||{},wt=e=>yt(e).settings?.isDirty??!1,Ct=e=>yt(e).settings?.isSaving??!1,vt=window.wp.domReady;var ft=e.n(vt);const It=(e,t={})=>{if(window.wcpaySettings){Object.assign(t,{is_test_mode:wcpaySettings.testMode,jetpack_connected:wcpaySettings.isJetpackConnected,wcpay_version:wcpaySettings.version,woo_country_code:wcpaySettings.connect.country,hosting_provider:wcpaySettings.trackingInfo?.hosting_provider});for(const e in t)void 0===t[e]&&delete t[e]}ft()(()=>{(wc?.tracks?.recordEvent??wcTracks.recordEvent)(e,t)})},Nt=window.React;function Rt(e){return{type:pt.SET_CURRENCIES,data:e}}function xt(e){return{type:pt.SET_AVAILABLE_CURRENCIES,data:e}}function At(e){return{type:pt.SET_ENABLED_CURRENCIES,data:e}}function Pt(e){return{type:pt.SET_DEFAULT_CURRENCY,data:e}}function Dt(e,t){return{type:pt.SET_CURRENCY_SETTINGS,data:{code:e,data:t}}}function Mt(e){return{type:pt.SET_STORE_SETTINGS,data:e}}function kt(e){return{type:pt.SET_STORE_SETTINGS_VALUES,data:e}}function Bt(e,t){return{type:pt.SET_IS_SAVING_STORE_SETTINGS,data:{isSaving:e,error:t}}}function*Lt(e){const t=Object.keys((0,le.select)(lt).getEnabledCurrencies()),n=e.filter(e=>!t.includes(e)),r=t.filter(t=>!e.includes(t));try{const t=yield(0,pe.apiFetch)({path:`${_t}/multi-currency/update-enabled-currencies`,method:"POST",data:{enabled:e}});yield Rt(t),yield(0,le.dispatch)("core/notices").createSuccessNotice((0,ge.__)("Enabled currencies updated.","woocommerce-payments")),It("wcpay_multi_currency_enabled_currencies_updated",{added_currencies:n,removed_currencies:r})}catch(e){yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error updating enabled currencies.","woocommerce-payments"))}}function*Ut(e,t){try{const n=yield(0,pe.apiFetch)({path:`${_t}/multi-currency/currencies/${e}`,method:"POST",data:t});yield Dt(e,n),yield(0,le.dispatch)("core/notices").createSuccessNotice((0,ge.__)("Currency settings updated.","woocommerce-payments"))}catch(e){yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error updating currency settings.","woocommerce-payments"))}}function*jt(e=!1){let t=null;try{const t=(0,le.select)(lt).getStoreSettings();yield Bt(!0,null);const n=yield(0,pe.apiFetch)({path:`${_t}/multi-currency/update-settings`,method:"POST",data:{wcpay_multi_currency_enable_auto_currency:t.enable_auto_currency?"yes":"no",wcpay_multi_currency_enable_storefront_switcher:t.enable_storefront_switcher?"yes":"no",wcpay_multi_currency_rendering_mode:t.rendering_mode||"speed",wcpay_multi_currency_cache_recommendation_dismissed:t.cache_recommendation_dismissed?"yes":"no"}});yield Mt(n),e||(yield(0,le.dispatch)("core/notices").createSuccessNotice((0,ge.__)("Store settings saved.","woocommerce-payments")))}catch(e){t=e,yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error saving store settings.","woocommerce-payments"))}finally{yield Bt(!1,t)}}function Gt(e,t){ye()({path:`${_t}/settings/${e}`,method:"post",data:{value:t}}).catch(()=>{(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error saving option","woocommerce-payments"))})}function*Ot(){const e=`${_t}/multi-currency/currencies`;try{const t=yield(0,pe.apiFetch)({path:e});yield Rt(t)}catch(e){yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error retrieving currencies.","woocommerce-payments"))}}function*Vt(e){const t=`${_t}/multi-currency/currencies/${e}`;try{const n=yield(0,pe.apiFetch)({path:t});yield Dt(e,n)}catch(e){yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error retrieving single currency settings.","woocommerce-payments"))}}function*Ht(){const e=`${_t}/multi-currency/get-settings`;try{const t=yield(0,pe.apiFetch)({path:e});yield Mt(t)}catch(e){yield(0,le.dispatch)("core/notices").createErrorNotice((0,ge.__)("Error retrieving store settings.","woocommerce-payments"))}}(0,Nt.createContext)(window.wcpaySettings),(0,Nt.createContext)({isActive:!1,setActive:()=>null,isCompleted:!1,setCompleted:()=>null,taskId:""}),window.wc.currency,window.lodash,(0,ge.__)("Australian dollar","woocommerce-payments"),(0,ge.__)("Canadian dollar","woocommerce-payments"),(0,ge.__)("Swiss franc","woocommerce-payments"),(0,ge.__)("Danish krone","woocommerce-payments"),(0,ge.__)("Euro","woocommerce-payments"),(0,ge.__)("Pound sterling","woocommerce-payments"),(0,ge.__)("Norwegian krone","woocommerce-payments"),(0,ge.__)("New Zealand dollar","woocommerce-payments"),(0,ge.__)("Swedish krona","woocommerce-payments"),(0,ge.__)("United States (US) dollar","woocommerce-payments"),(0,le.registerStore)(lt,{reducer:(e=mt,{type:t,data:n=[]})=>{switch(t){case pt.SET_CURRENCIES:return{...e,currencies:n,available:n.available,enabled:n.enabled,default:n.default};case pt.SET_AVAILABLE_CURRENCIES:return{...e,currencies:{...e,available:n.available},available:n.available};case pt.SET_ENABLED_CURRENCIES:return{...e,currencies:{...e,enabled:n.enabled},enabled:n.enabled};case pt.SET_DEFAULT_CURRENCY:return{...e,currencies:{...e,default:n.default},default:n.default};case pt.SET_CURRENCY_SETTINGS:return{...e,currency_settings:{...e.currency_settings,[n.code]:n.data}};case pt.SET_STORE_SETTINGS:return{...e,settings:{...e.settings,isDirty:!1,data:{enable_auto_currency:n.wcpay_multi_currency_enable_auto_currency,enable_storefront_switcher:n.wcpay_multi_currency_enable_storefront_switcher,rendering_mode:n.wcpay_multi_currency_rendering_mode,is_cache_optimized_feature_enabled:n.is_cache_optimized_feature_enabled,should_recommend_cache_mode:n.should_recommend_cache_mode,cache_recommendation_dismissed:n.cache_recommendation_dismissed,site_theme:n.site_theme,date_format:n.date_format,time_format:n.time_format,store_url:n.store_url}}};case pt.SET_STORE_SETTINGS_VALUES:return{...e,settings:{...e.settings,savingError:null,isDirty:!0,data:{...e.settings?.data||{},...n}}};case pt.SET_IS_SAVING_STORE_SETTINGS:return{...e,settings:{...e.settings,isDirty:!(!n.isSaving&&!n.error)&&(e.settings?.isDirty??!1),isSaving:n.isSaving,savingError:n.error}}}return e},actions:{...s},controls:pe.controls,selectors:{...o},resolvers:{...a}});const qt=window.wp.components,zt=window.wp.blocks,Wt=window.wp.blockEditor,$t=window.ReactJSXRuntime;(0,zt.registerBlockType)("woocommerce-payments/multi-currency-switcher",{apiVersion:3,title:(0,ge.__)("Currency Switcher Block","woocommerce-payments"),description:(0,ge.__)("Let your customers switch between your enabled currencies","woocommerce-payments"),icon:(0,$t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",baseProfile:"tiny-ps",viewBox:"0 0 24 24",children:[(0,$t.jsx)("path",{d:"M13.5 8.1h.86c.34 1.81 1.54 2.9 3.2 2.9 1.58 0 2.64-.89 2.94-2.29h-1.11c-.23.72-.86 1.21-1.82 1.21-1 0-1.77-.67-2.06-1.82h2.78v-.65H15.4L15.38 7l.02-.46h2.89v-.65h-2.78c.3-1.13 1.06-1.81 2.05-1.81.94 0 1.63.59 1.84 1.38h1.1A2.86 2.86 0 0017.56 3c-1.65 0-2.85 1.09-3.19 2.89h-.87v.65h.78l-.02.46.02.45h-.78v.65zm-9 8.57v.78h1.8c.07.24.12.49.12.73 0 .87-.79 1.64-1.9 1.84V21h6.98v-1.01H6.57v-.07c.7-.33 1.25-.95 1.25-1.79 0-.23-.04-.45-.1-.68h2.72v-.78H7.43a3.6 3.6 0 01-.35-1.33c0-.83.77-1.33 2.12-1.33.74 0 1.51.13 1.85.29v-1.01A5.9 5.9 0 009.06 13c-2.15 0-3.44.87-3.44 2.28 0 .48.18.94.37 1.39H4.5z",className:"prefix__shp0"}),(0,$t.jsx)("path",{fillRule:"evenodd",d:"M7.63 10.22c-1.72-.09-3.08-.75-3.13-1.85h1.41c.13.54.64.93 1.72 1.01V7.37l-.26-.05c-1.73-.27-2.66-.8-2.66-1.73 0-1.04 1.22-1.72 2.92-1.8V3h.8v.79c1.69.09 2.91.78 2.96 1.82H9.98c-.08-.57-.69-.91-1.55-.99v1.93l.31.05c1.79.28 2.76.78 2.76 1.77 0 1.13-1.35 1.77-3.07 1.85V11h-.8v-.78zm0-3.8v-1.8c-.98.08-1.48.47-1.48.89 0 .42.4.73 1.48.91zm.8 1.07v1.9c1.15-.07 1.64-.44 1.64-.93 0-.48-.39-.76-1.64-.97z",className:"prefix__shp0"}),(0,$t.jsx)("path",{d:"M17.63 21v-1.61h1.97v-.67h-1.97v-.87h1.97v-.67h-1.63L20.5 13h-1.4l-2.07 3.63h-.05L14.92 13H13.5l2.53 4.18H14.4v.67h1.97v.87H14.4v.67h1.97V21h1.26z",opacity:.8})]}),category:"widgets",attributes:{symbol:{type:"boolean",default:!0},flag:{type:"boolean",default:!1},fontSize:{type:"integer",default:14},fontLineHeight:{type:"float",default:1.5},fontColor:{type:"string",default:"#000000"},border:{type:"boolean",default:!0},borderRadius:{type:"integer",default:3},borderColor:{type:"string",default:"#000000"},backgroundColor:{type:"string",default:"transparent"}},edit:e=>{const{attributes:{symbol:t,flag:n,fontSize:r,fontLineHeight:o,fontColor:s,border:a,borderRadius:i,borderColor:c,backgroundColor:d},setAttributes:u}=e,{isLoading:_}=(0,le.useSelect)(e=>{const{getCurrencies:t,isResolving:n}=e(lt);return{currencies:t(),isLoading:n("getCurrencies",[])}},[]),{enabledCurrencies:l}=(()=>{const e=(0,le.useSelect)(e=>{const{getEnabledCurrencies:t}=e(lt);return t()}),{submitEnabledCurrenciesUpdate:t}=(0,le.useDispatch)(lt);return{enabledCurrencies:e,submitEnabledCurrenciesUpdate:t}})(),p=l?Object.keys(l):[],m={div:{lineHeight:o},select:{fontSize:r,color:s,backgroundColor:d,borderWidth:a?"1px":"0px",borderColor:c,borderRadius:i}},y=(0,Wt.useBlockProps)(),g=!window._wpemojiSettings||window._wpemojiSettings.supports?.flag;return(0,$t.jsxs)("div",{...y,children:[(0,$t.jsxs)(Wt.InspectorControls,{children:[(0,$t.jsx)(qt.PanelBody,{title:(0,ge.__)("Multi-Currency settings","woocommerce-payments"),children:(0,$t.jsx)(qt.ExternalLink,{href:"/wp-admin/admin.php?page=wc-settings&tab=wcpay_multi_currency",children:(0,ge.__)("Adjust and edit your Multi-Currency settings","woocommerce-payments")})}),(0,$t.jsxs)(qt.PanelBody,{title:(0,ge.__)("Layout","woocommerce-payments"),children:[(0,$t.jsx)(qt.CheckboxControl,{label:(0,ge.__)("Display flags","woocommerce-payments"),checked:n,onChange:e=>{u({flag:e})},__nextHasNoMarginBottom:!0}),(0,$t.jsx)(qt.CheckboxControl,{label:(0,ge.__)("Display currency symbols","woocommerce-payments"),checked:t,onChange:e=>{u({symbol:e})},__nextHasNoMarginBottom:!0}),(0,$t.jsx)(qt.CheckboxControl,{label:(0,ge.__)("Border","woocommerce-payments"),checked:a,onChange:e=>{u({border:void 0!==e&&e})},__nextHasNoMarginBottom:!0}),(0,$t.jsx)(qt.RangeControl,{label:(0,ge.__)("Border radius","woocommerce-payments"),value:i,onChange:e=>{u({borderRadius:void 0===e?3:e})},min:1,max:20,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})]}),(0,$t.jsxs)(qt.PanelBody,{title:(0,ge.__)("Typography","woocommerce-payments"),children:[(0,$t.jsx)(qt.RangeControl,{label:(0,ge.__)("Size","woocommerce-payments"),value:r,onChange:e=>{u({fontSize:void 0===e?11:e})},min:6,max:48,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,$t.jsx)(qt.RangeControl,{label:(0,ge.__)("Line height","woocommerce-payments"),value:o,onChange:e=>{u({fontLineHeight:void 0===e?"normal":e})},min:1,max:3,step:.1,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})]}),(0,$t.jsxs)(qt.PanelBody,{title:(0,ge.__)("Color settings","woocommerce-payments"),children:[(0,$t.jsx)(Wt.ColorPaletteControl,{onChange:e=>{u({fontColor:void 0===e?"#000000":e})},value:s,label:(0,ge.__)("Text","woocommerce-payments")}),(0,$t.jsx)(Wt.ColorPaletteControl,{onChange:e=>{u({backgroundColor:void 0===e?"transparent":e})},value:d,label:(0,ge.__)("Background","woocommerce-payments")}),(0,$t.jsx)(Wt.ColorPaletteControl,{onChange:e=>{u({borderColor:void 0===e?"#000000":e})},value:c,label:(0,ge.__)("Border","woocommerce-payments")})]})]},"setting"),(0,$t.jsx)("div",{className:"currency-switcher-holder",style:m.div,children:(0,$t.jsxs)("select",{name:"currency","aria-label":(0,ge.__)("Select your currency","woocommerce-payments"),disabled:_,style:m.select,children:[_&&(0,$t.jsx)("option",{children:(0,ge.__)("Loading…","woocommerce-payments")}),!_&&l&&p.map(e=>(0,$t.jsxs)("option",{value:l[e].code,children:[g&&n?l[e].flag+" ":"",t&&l[e].symbol!==l[e].code?l[e].symbol+" ":"",l[e].code]},l[e].id))]})})]})},save:()=>null})})()})();