Release/release 1.09 * Install missing plugins * rs set to 1 * rebase pantheon for aws * rebase pantheon for aws * prod config change * prod config change * fix campaing issue * revert Approved-by: Jay Sharma
26 lines
166 KiB
JavaScript
26 lines
166 KiB
JavaScript
(()=>{var e,t={4208:(e,t,o)=>{"use strict";o.r(t);var r=o(9196),n=o(4184),c=o.n(n),s=o(444);const a=(0,r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},(0,r.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M5 3.75h14c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H5c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),(0,r.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.4 10.75c0-.47.38-.85.85-.85h9.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-9.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h8.8v-.8H7.6zM12.4 15.25c0-.47.38-.85.85-.85h3.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-3.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h2.8v-.8h-2.8zM6.5 15.9a.6.6 0 01.6-.6h2.8a.6.6 0 010 1.2H7.1a.6.6 0 01-.6-.6zM6.5 7.9a.6.6 0 01.6-.6h9.8a.6.6 0 110 1.2H7.1a.6.6 0 01-.6-.6z",clipRule:"evenodd"}));var i=o(1984);const l=window.wp.blocks;var u=o(5736);const d=window.wp.blockEditor;var p=o(9307),m=o(4333);const g=(0,p.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),h=({children:e,className:t=""})=>{const[o,n]=(()=>{const[e,{width:t}]=(0,m.useResizeObserver)();let o="";return t>700?o="is-large":t>520?o="is-medium":t>400?o="is-small":t&&(o="is-mobile"),[e,o]})(),s={hasContainerWidth:""!==n,containerClassName:n,isMobile:"is-mobile"===n,isSmall:"is-small"===n,isMedium:"is-medium"===n,isLarge:"is-large"===n};return(0,r.createElement)(g.Provider,{value:s},(0,r.createElement)("div",{className:c()(t,n)},o,e))};o(6430);const _=({children:e,className:t})=>(0,r.createElement)(h,{className:c()("wc-block-components-sidebar-layout",t)},e),b=window.wp.data,k=(0,p.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),E=()=>(0,p.useContext)(k),w=({children:e,currentPostId:t=0,previewData:o={},currentView:n="",isPreview:c=!1})=>{const s=(0,b.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),a=(0,p.useCallback)((e=>o&&e in o?o[e]:{}),[o]),i={isEditor:!0,currentPostId:s,currentView:n,previewData:o,getPreviewData:a,isPreview:c};return(0,r.createElement)(k.Provider,{value:i},e)},y=window.wp.plugins,v=window.wc.wcSettings;var f,C=o(4942);const S=(0,v.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),P=S.pluginUrl+"images/",N=(S.pluginUrl,S.buildPhase,null===(f=v.STORE_PAGES.shop)||void 0===f||f.permalink,v.STORE_PAGES.checkout.id),T=(v.STORE_PAGES.checkout.permalink,v.STORE_PAGES.privacy.permalink),R=(v.STORE_PAGES.privacy.title,v.STORE_PAGES.terms.permalink),A=(v.STORE_PAGES.terms.title,v.STORE_PAGES.cart.id),x=v.STORE_PAGES.cart.permalink,I=(v.STORE_PAGES.myaccount.permalink?v.STORE_PAGES.myaccount.permalink:(0,v.getSetting)("wpLoginUrl","/wp-login.php"),(0,v.getSetting)("localPickupEnabled",!1)),M=(0,v.getSetting)("countries",{}),O=(0,v.getSetting)("countryData",{}),B=Object.fromEntries(Object.keys(O).filter((e=>!0===O[e].allowBilling)).map((e=>[e,M[e]||""]))),D=Object.fromEntries(Object.keys(O).filter((e=>!0===O[e].allowBilling)).map((e=>[e,O[e].states||[]]))),F=Object.fromEntries(Object.keys(O).filter((e=>!0===O[e].allowShipping)).map((e=>[e,M[e]||""]))),L=Object.fromEntries(Object.keys(O).filter((e=>!0===O[e].allowShipping)).map((e=>[e,O[e].states||[]]))),U=Object.fromEntries(Object.keys(O).map((e=>[e,O[e].locale||[]]))),Y=({imageUrl:e=`${P}/block-error.svg`,header:t=(0,u.__)("Oops!","woocommerce"),text:o=(0,u.__)("There was an error loading the content.","woocommerce"),errorMessage:n,errorMessagePrefix:c=(0,u.__)("Error:","woocommerce"),button:s,showErrorBlock:a=!0})=>a?(0,r.createElement)("div",{className:"wc-block-error wc-block-components-error"},e&&(0,r.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:e,alt:""}),(0,r.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},t&&(0,r.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},t),o&&(0,r.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},o),n&&(0,r.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},c?c+" ":"",n),s&&(0,r.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},s))):null;o(4578);class V extends p.Component{constructor(...e){super(...e),(0,C.Z)(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:(0,r.createElement)(r.Fragment,null,(0,r.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:o=!0,showErrorBlock:n=!0,text:c,errorMessagePrefix:s,renderError:a,button:i}=this.props,{errorMessage:l,hasError:u}=this.state;return u?"function"==typeof a?a({errorMessage:l}):(0,r.createElement)(Y,{showErrorBlock:n,errorMessage:o?l:null,header:e,imageUrl:t,text:c,errorMessagePrefix:s,button:i}):this.props.children}}const j=V,K=window.wc.wcBlocksData;var $=o(7180),q=o.n($);let H=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const z={},Z=(e=z,{type:t,eventType:o,id:r,callback:n,priority:c})=>{const s=e.hasOwnProperty(o)?new Map(e[o]):new Map;switch(t){case H.ADD_EVENT_CALLBACK:return s.set(r,{priority:c,callback:n}),{...e,[o]:s};case H.REMOVE_EVENT_CALLBACK:return s.delete(r),{...e,[o]:s}}},W=(e,t)=>(o,r=10)=>{const n=((e,t,o=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:H.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:o}))(e,o,r);return t(n),()=>{var o;t((o=e,{id:n.id,type:H.REMOVE_EVENT_CALLBACK,eventType:o}))}},G=(0,p.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),X=({children:e})=>{const{isProcessing:t,isIdle:o,isCalculating:n,hasError:c}=(0,b.useSelect)((e=>{const t=e(K.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}})),{isPaymentReady:s}=(0,b.useSelect)((e=>{const t=e(K.PAYMENT_STORE_KEY);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}})),{setValidationErrors:a}=(0,b.useDispatch)(K.VALIDATION_STORE_KEY),[i,l]=(0,p.useReducer)(Z,{}),{onPaymentSetup:u}=(e=>(0,p.useMemo)((()=>({onPaymentSetup:W("payment_setup",e)})),[e]))(l),d=(0,p.useRef)(i);(0,p.useEffect)((()=>{d.current=i}),[i]);const{__internalSetPaymentProcessing:m,__internalSetPaymentIdle:g,__internalEmitPaymentProcessingEvent:h}=(0,b.useDispatch)(K.PAYMENT_STORE_KEY);(0,p.useEffect)((()=>{!t||c||n||(m(),h(d.current,a))}),[t,c,n,m,h,a]),(0,p.useEffect)((()=>{o&&!s&&g()}),[o,s,g]),(0,p.useEffect)((()=>{c&&s&&g()}),[c,s,g]);const _={onPaymentProcessing:(0,p.useMemo)((()=>function(...e){return q()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),u(...e)}),[u]),onPaymentSetup:u};return(0,r.createElement)(G.Provider,{value:_},e)},J={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},Q={INVALID_COUNTRY:"woocommerce_rest_cart_shipping_rates_invalid_country",MISSING_COUNTRY:"woocommerce_rest_cart_shipping_rates_missing_country",INVALID_STATE:"woocommerce_rest_cart_shipping_rates_invalid_state"},ee={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:J,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},te=(e,{type:t})=>Object.values(J).includes(t)?t:e,oe="shipping_rates_success",re="shipping_rates_fail",ne="shipping_rate_select_success",ce="shipping_rate_select_fail",se=e=>({onSuccess:W(oe,e),onFail:W(re,e),onSelectSuccess:W(ne,e),onSelectFail:W(ce,e)});let ae=function(e){return e.SUCCESS="success",e.FAIL="failure",e.ERROR="error",e}({}),ie=function(e){return e.CART="wc/cart",e.CHECKOUT="wc/checkout",e.PAYMENTS="wc/checkout/payments",e.EXPRESS_PAYMENTS="wc/checkout/express-payments",e.CONTACT_INFORMATION="wc/checkout/contact-information",e.SHIPPING_ADDRESS="wc/checkout/shipping-address",e.BILLING_ADDRESS="wc/checkout/billing-address",e.SHIPPING_METHODS="wc/checkout/shipping-methods",e.CHECKOUT_ACTIONS="wc/checkout/checkout-actions",e}({});const le=async(e,t,o)=>{const r=((e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[])(e,t),n=[];for(const e of r)try{const t=await Promise.resolve(e.callback(o));"object"==typeof t&&n.push(t)}catch(e){console.error(e)}return!n.length||n};var ue=o(2991),de=o.n(ue);const pe=window.wp.htmlEntities,me=e=>"string"==typeof e,ge=e=>{const t={};return void 0!==e.label&&(t.label=e.label),void 0!==e.required&&(t.required=e.required),void 0!==e.hidden&&(t.hidden=e.hidden),void 0===e.label||e.optionalLabel||(t.optionalLabel=(0,u.sprintf)(/* translators: %s Field label. */
|
||
(0,u.__)("%s (optional)","woocommerce"),e.label)),e.priority&&("number"==typeof e.priority&&(t.index=e.priority),me(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},he=Object.entries(U).map((([e,t])=>[e,Object.entries(t).map((([e,t])=>[e,ge(t)])).reduce(((e,[t,o])=>(e[t]=o,e)),{})])).reduce(((e,[t,o])=>(e[t]=o,e)),{}),_e=(e,t,o="")=>{const r=o&&void 0!==he[o]?he[o]:{};return e.map((e=>({key:e,...v.defaultAddressFields[e]||{},...r[e]||{},...t[e]||{}}))).sort(((e,t)=>e.index-t.index))},be=window.wp.url,ke=e=>{const t=Object.keys(v.defaultAddressFields),o=_e(t,{},e.country),r=Object.assign({},e);return o.forEach((({key:t="",hidden:o=!1})=>{o&&((e,t)=>e in t)(t,e)&&(r[t]="")})),r},Ee=e=>!!e.city&&!!e.country,we=window.CustomEvent||null,ye=(e,t,o=!1,r=!1)=>{if("function"!=typeof jQuery)return()=>{};const n=()=>{((e,{bubbles:t=!1,cancelable:o=!1,element:r,detail:n={}})=>{if(!we)return;r||(r=document.body);const c=new we(e,{bubbles:t,cancelable:o,detail:n});r.dispatchEvent(c)})(t,{bubbles:o,cancelable:r})};return jQuery(document).on(e,n),()=>jQuery(document).off(e,n)},ve=e=>{const t=null==e?void 0:e.detail;t&&t.preserveCartData||(0,b.dispatch)(K.CART_STORE_KEY).invalidateResolutionForStore()},fe=e=>{(null!=e&&e.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&(0,b.dispatch)(K.CART_STORE_KEY).invalidateResolutionForStore()},Ce=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},Se={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},Pe={...Se,email:""},Ne={total_items:"",total_items_tax:"",total_fees:"",total_fees_tax:"",total_discount:"",total_discount_tax:"",total_shipping:"",total_shipping_tax:"",total_price:"",total_tax:"",tax_lines:K.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},Te=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,(0,pe.decodeEntities)(t)]))),Re={cartCoupons:K.EMPTY_CART_COUPONS,cartItems:K.EMPTY_CART_ITEMS,cartFees:K.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:K.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:K.EMPTY_CART_ITEM_ERRORS,cartTotals:Ne,cartIsLoading:!0,cartErrors:K.EMPTY_CART_ERRORS,billingAddress:Pe,shippingAddress:Se,shippingRates:K.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:K.EMPTY_PAYMENT_METHODS,paymentRequirements:K.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:K.EMPTY_EXTENSIONS},Ae=(e={shouldSelect:!0})=>{const{isEditor:t,previewData:o}=E(),r=null==o?void 0:o.previewCart,{shouldSelect:n}=e,c=(0,p.useRef)();(0,p.useEffect)((()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),(null===(e=window.wcBlocksStoreCartListeners)||void 0===e?void 0:e.count)>0)return void window.wcBlocksStoreCartListeners.count++;var e;document.body.addEventListener("wc-blocks_added_to_cart",ve),document.body.addEventListener("wc-blocks_removed_from_cart",ve),window.addEventListener("pageshow",fe);const t=ye("added_to_cart","wc-blocks_added_to_cart"),o=ye("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",ve),document.body.removeEventListener("wc-blocks_removed_from_cart",ve),window.removeEventListener("pageshow",fe),t(),o()}})(),Ce)),[]);const s=(0,b.useSelect)(((e,{dispatch:o})=>{if(!n)return Re;if(t)return{cartCoupons:r.coupons,cartItems:r.items,crossSellsProducts:r.cross_sells,cartFees:r.fees,cartItemsCount:r.items_count,cartItemsWeight:r.items_weight,cartNeedsPayment:r.needs_payment,cartNeedsShipping:r.needs_shipping,cartItemErrors:K.EMPTY_CART_ITEM_ERRORS,cartTotals:r.totals,cartIsLoading:!1,cartErrors:K.EMPTY_CART_ERRORS,billingData:Pe,billingAddress:Pe,shippingAddress:Se,extensions:K.EMPTY_EXTENSIONS,shippingRates:r.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:r.has_calculated_shipping,paymentRequirements:r.paymentRequirements,receiveCart:"function"==typeof(null==r?void 0:r.receiveCart)?r.receiveCart:()=>{},receiveCartContents:"function"==typeof(null==r?void 0:r.receiveCartContents)?r.receiveCartContents:()=>{}};const c=e(K.CART_STORE_KEY),s=c.getCartData(),a=c.getCartErrors(),i=c.getCartTotals(),l=!c.hasFinishedResolution("getCartData"),u=c.isCustomerDataUpdating(),{receiveCart:d,receiveCartContents:p}=o(K.CART_STORE_KEY),m=Te(s.billingAddress),g=s.needsShipping?Te(s.shippingAddress):m,h=s.fees.length>0?s.fees.map((e=>Te(e))):K.EMPTY_CART_FEES,_=s.coupons.length>0?s.coupons.map((e=>({...e,label:e.code}))):K.EMPTY_CART_COUPONS;return{cartCoupons:_,cartItems:s.items,crossSellsProducts:s.crossSells,cartFees:h,cartItemsCount:s.itemsCount,cartItemsWeight:s.itemsWeight,cartNeedsPayment:s.needsPayment,cartNeedsShipping:s.needsShipping,cartItemErrors:s.errors,cartTotals:i,cartIsLoading:l,cartErrors:a,billingData:ke(m),billingAddress:ke(m),shippingAddress:ke(g),extensions:s.extensions,shippingRates:s.shippingRates,isLoadingRates:u,cartHasCalculatedShipping:s.hasCalculatedShipping,paymentRequirements:s.paymentRequirements,receiveCart:d,receiveCartContents:p}}),[n]);return c.current&&de()(c.current,s)||(c.current=s),c.current},xe=e=>null===e,Ie=e=>!xe(e)&&e instanceof Object&&e.constructor===Object;function Me(e,t){return Ie(e)&&t in e}const Oe=e=>e.length,Be=(0,v.getSetting)("collectableMethodIds",[]),De=e=>Be.includes(e.method_id),Fe=e=>!!I&&(Array.isArray(e)?!!e.find((e=>Be.includes(e))):Be.includes(e)),Le=e=>Object.fromEntries(e.map((({package_id:e,shipping_rates:t})=>{var o;return[e,(null===(o=t.find((e=>e.selected)))||void 0===o?void 0:o.rate_id)||""]})));var Ue=o(9127),Ye=o.n(Ue);const Ve=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:(0,u.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:(0,u._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:(0,u._x)("Beanie","example product in Cart Block","woocommerce"),quantity:1}],shipping_rates:[{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:(0,u.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:"500",taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!0},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:(0,u.__)("Free shipping","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"free_shipping:1",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!1},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:(0,u.__)("Local pickup","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"pickup_location:1",instance_id:1,meta_data:[{key:"pickup_location",value:"New York"},{key:"pickup_address",value:"123 Easy Street, New York, 12345"}],method_id:"pickup_location",selected:!1},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:(0,u.__)("Local pickup","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"pickup_location:2",instance_id:1,meta_data:[{key:"pickup_location",value:"Los Angeles"},{key:"pickup_address",value:"123 Easy Street, Los Angeles, California, 90210"}],method_id:"pickup_location",selected:!1}]}],je=(0,v.getSetting)("displayCartPricesIncludingTax",!1),Ke={coupons:[],shipping_rates:(0,v.getSetting)("shippingMethodsExist",!1)||(0,v.getSetting)("localPickupEnabled",!1)?Ve:[],items:[{key:"1",id:1,type:"simple",quantity:2,catalog_visibility:"visible",name:(0,u.__)("Beanie","woocommerce"),summary:(0,u.__)("Beanie","woocommerce"),short_description:(0,u.__)("Warm hat for winter","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-beanie",permalink:"https://example.org",low_stock_remaining:2,backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:10,src:P+"previews/beanie.jpg",thumbnail:P+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,u.__)("Color","woocommerce"),value:(0,u.__)("Yellow","woocommerce")},{attribute:(0,u.__)("Size","woocommerce"),value:(0,u.__)("Small","woocommerce")}],prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:je?"12000":"10000",regular_price:je?"12000":"10000",sale_price:je?"12000":"10000",price_range:null,raw_prices:{precision:6,price:je?"12000000":"10000000",regular_price:je?"12000000":"10000000",sale_price:je?"12000000":"10000000"}},totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",line_subtotal:"2000",line_subtotal_tax:"400",line_total:"2000",line_total_tax:"400"},extensions:{},item_data:[]},{key:"2",id:2,type:"simple",quantity:1,catalog_visibility:"visible",name:(0,u.__)("Cap","woocommerce"),summary:(0,u.__)("Cap","woocommerce"),short_description:(0,u.__)("Lightweight baseball cap","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-cap",low_stock_remaining:null,permalink:"https://example.org",backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:11,src:P+"previews/cap.jpg",thumbnail:P+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,u.__)("Color","woocommerce"),value:(0,u.__)("Orange","woocommerce")}],prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:je?"2400":"2000",regular_price:je?"2400":"2000",sale_price:je?"2400":"2000",price_range:null,raw_prices:{precision:6,price:je?"24000000":"20000000",regular_price:je?"24000000":"20000000",sale_price:je?"24000000":"20000000"}},totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",line_subtotal:"2000",line_subtotal_tax:"400",line_total:"2000",line_total_tax:"400"},extensions:{},item_data:[]}],cross_sells:[{id:1,name:(0,u.__)("Polo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:(0,u.__)("Polo","woocommerce"),description:(0,u.__)("Polo","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:je?"24000":"20000",regular_price:je?"24000":"20000",sale_price:je?"12000":"10000",price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:P+"previews/polo.jpg",thumbnail:P+"previews/polo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:2,name:(0,u.__)("Long Sleeve Tee","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-long-sleeve-tee",short_description:(0,u.__)("Long Sleeve Tee","woocommerce"),description:(0,u.__)("Long Sleeve Tee","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:je?"30000":"25000",regular_price:je?"30000":"25000",sale_price:je?"30000":"25000",price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:P+"previews/long-sleeve-tee.jpg",thumbnail:P+"previews/long-sleeve-tee.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:3,name:(0,u.__)("Hoodie with Zipper","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-zipper",short_description:(0,u.__)("Hoodie with Zipper","woocommerce"),description:(0,u.__)("Hoodie with Zipper","woocommerce"),on_sale:!0,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:je?"15000":"12500",regular_price:je?"30000":"25000",sale_price:je?"15000":"12500",price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:P+"previews/hoodie-with-zipper.jpg",thumbnail:P+"previews/hoodie-with-zipper.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:4,name:(0,u.__)("Hoodie with Logo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-logo",short_description:(0,u.__)("Polo","woocommerce"),description:(0,u.__)("Polo","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:je?"4500":"4250",regular_price:je?"4500":"4250",sale_price:je?"4500":"4250",price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:P+"previews/hoodie-with-logo.jpg",thumbnail:P+"previews/hoodie-with-logo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:5,name:(0,u.__)("Hoodie with Pocket","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-pocket",short_description:(0,u.__)("Hoodie with Pocket","woocommerce"),description:(0,u.__)("Hoodie with Pocket","woocommerce"),on_sale:!0,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:je?"3500":"3250",regular_price:je?"4500":"4250",sale_price:je?"3500":"3250",price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:P+"previews/hoodie-with-pocket.jpg",thumbnail:P+"previews/hoodie-with-pocket.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:6,name:(0,u.__)("T-Shirt","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:(0,u.__)("T-Shirt","woocommerce"),description:(0,u.__)("T-Shirt","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:je?"1800":"1500",regular_price:je?"1800":"1500",sale_price:je?"1800":"1500",price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:P+"previews/tshirt.jpg",thumbnail:P+"previews/tshirt.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}}],fees:[{id:"fee",name:(0,u.__)("Fee","woocommerce"),totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",total:"100",total_tax:"20"}}],items_count:3,items_weight:0,needs_payment:!0,needs_shipping:(0,v.getSetting)("shippingEnabled",!0),has_calculated_shipping:!0,shipping_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},billing_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",email:"",phone:""},totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",total_items:"4000",total_items_tax:"800",total_fees:"100",total_fees_tax:"20",total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:"820",total_price:"4920",tax_lines:[{name:(0,u.__)("Sales tax","woocommerce"),rate:"20%",price:"820"}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}},$e=window.wp.hooks,qe=()=>({dispatchStoreEvent:(0,p.useCallback)(((e,t={})=>{try{(0,$e.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:(0,p.useCallback)(((e,t={})=>{try{(0,$e.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:(0,b.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])}),He=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:r,isCollectable:n,isSelectingRate:c}=(0,b.useSelect)((e=>{const t=!!e("core/editor"),o=e(K.CART_STORE_KEY),r=t?Ke.shipping_rates:o.getShippingRates();return{shippingRates:r,needsShipping:t?Ke.needs_shipping:o.getNeedsShipping(),hasCalculatedShipping:t?Ke.has_calculated_shipping:o.getHasCalculatedShipping(),isLoadingRates:!t&&o.isCustomerDataUpdating(),isCollectable:r.every((({shipping_rates:e})=>e.find((({method_id:e})=>Fe(e))))),isSelectingRate:!t&&o.isShippingRateBeingSelected()}})),s=(0,p.useRef)({});(0,p.useEffect)((()=>{const t=Le(e);Ie(t)&&!Ye()(s.current,t)&&(s.current=t)}),[e]);const{selectShippingRate:a}=(0,b.useDispatch)(K.CART_STORE_KEY),i=Fe(Object.values(s.current).map((e=>e.split(":")[0]))),{dispatchCheckoutEvent:l}=qe(),u=(0,p.useCallback)(((e,t)=>{let o;void 0!==e&&(o=Fe(e.split(":")[0])?a(e,null):a(e,t),o.then((()=>{l("set-selected-shipping-rate",{shippingRateId:e})})).catch((e=>{(0,K.processErrorResponse)(e)})))}),[a,l]);return{isSelectingRate:c,selectedRates:s.current,selectShippingRate:u,shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:r,isCollectable:n,hasSelectedLocalPickup:i}},{NONE:ze,INVALID_ADDRESS:Ze,UNKNOWN:We}=J,Ge=(0,p.createContext)(ee),Xe=()=>(0,p.useContext)(Ge),Je=({children:e})=>{const{__internalIncrementCalculating:t,__internalDecrementCalculating:o}=(0,b.useDispatch)(K.CHECKOUT_STORE_KEY),{shippingRates:n,isLoadingRates:c,cartErrors:s}=Ae(),{selectedRates:a,isSelectingRate:i}=He(),[l,u]=(0,p.useReducer)(te,ze),[d,m]=(0,p.useReducer)(Z,{}),g=(0,p.useRef)(d),h=(0,p.useMemo)((()=>({onShippingRateSuccess:se(m).onSuccess,onShippingRateFail:se(m).onFail,onShippingRateSelectSuccess:se(m).onSelectSuccess,onShippingRateSelectFail:se(m).onSelectFail})),[m]);(0,p.useEffect)((()=>{g.current=d}),[d]),(0,p.useEffect)((()=>{c?t():o()}),[c,t,o]),(0,p.useEffect)((()=>{i?t():o()}),[t,o,i]),(0,p.useEffect)((()=>{s.length>0&&s.some((e=>!(!e.code||!Object.values(Q).includes(e.code))))?u({type:Ze}):u({type:ze})}),[s]);const _=(0,p.useMemo)((()=>({isPristine:l===ze,isValid:l===ze,hasInvalidAddress:l===Ze,hasError:l===We||l===Ze})),[l]);(0,p.useEffect)((()=>{c||0!==n.length&&!_.hasError||le(g.current,re,{hasInvalidAddress:_.hasInvalidAddress,hasError:_.hasError})}),[n,c,_.hasError,_.hasInvalidAddress]),(0,p.useEffect)((()=>{!c&&n.length>0&&!_.hasError&&le(g.current,oe,n)}),[n,c,_.hasError]),(0,p.useEffect)((()=>{i||(_.hasError?le(g.current,ce,{hasError:_.hasError,hasInvalidAddress:_.hasInvalidAddress}):le(g.current,ne,a.current))}),[a,i,_.hasError,_.hasInvalidAddress]);const k={shippingErrorStatus:_,dispatchErrorStatus:u,shippingErrorTypes:J,...h};return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Ge.Provider,{value:k},e))};function Qe(e,t){const o=(0,p.useRef)();return(0,p.useEffect)((()=>{o.current===e||t&&!t(e,o.current)||(o.current=e)}),[e,t]),o.current}const et={},tt={},ot=()=>et,rt=()=>tt,nt=(0,p.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),ct=()=>(0,p.useContext)(nt),st=({children:e,redirectUrl:t})=>{const o=ot(),n=rt(),{isEditor:c}=E(),{__internalUpdateAvailablePaymentMethods:s}=(0,b.useDispatch)(K.PAYMENT_STORE_KEY);(0,p.useEffect)((()=>{(c||0!==Object.keys(o).length||0!==Object.keys(n).length)&&s()}),[c,o,n,s]);const{__internalSetRedirectUrl:a,__internalEmitValidateEvent:i,__internalEmitAfterProcessingEvents:l,__internalSetBeforeProcessing:u}=(0,b.useDispatch)(K.CHECKOUT_STORE_KEY),{checkoutRedirectUrl:d,checkoutStatus:m,isCheckoutBeforeProcessing:g,isCheckoutAfterProcessing:h,checkoutHasError:_,checkoutOrderId:k,checkoutOrderNotes:w,checkoutCustomerId:y}=(0,b.useSelect)((e=>{const t=e(K.CHECKOUT_STORE_KEY);return{checkoutRedirectUrl:t.getRedirectUrl(),checkoutStatus:t.getCheckoutStatus(),isCheckoutBeforeProcessing:t.isBeforeProcessing(),isCheckoutAfterProcessing:t.isAfterProcessing(),checkoutHasError:t.hasError(),checkoutOrderId:t.getOrderId(),checkoutOrderNotes:t.getOrderNotes(),checkoutCustomerId:t.getCustomerId()}}));t&&t!==d&&a(t);const{setValidationErrors:v}=(0,b.useDispatch)(K.VALIDATION_STORE_KEY),{dispatchCheckoutEvent:f}=qe(),{checkoutNotices:C,paymentNotices:S,expressPaymentNotices:P}=(0,b.useSelect)((e=>{const{getNotices:t}=e("core/notices");return{checkoutNotices:Object.values(ie).filter((e=>e!==ie.PAYMENTS&&e!==ie.EXPRESS_PAYMENTS)).reduce(((e,o)=>[...e,...t(o)]),[]),paymentNotices:t(ie.PAYMENTS),expressPaymentNotices:t(ie.EXPRESS_PAYMENTS)}}),[]),[N,T]=(0,p.useReducer)(Z,{}),R=(0,p.useRef)(N),{onCheckoutValidation:A,onCheckoutSuccess:x,onCheckoutFail:I}=(e=>(0,p.useMemo)((()=>({onCheckoutSuccess:W("checkout_success",e),onCheckoutFail:W("checkout_fail",e),onCheckoutValidation:W("checkout_validation",e)})),[e]))(T);(0,p.useEffect)((()=>{R.current=N}),[N]);const M=(0,p.useMemo)((()=>function(...e){return q()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),A(...e)}),[A]),O=(0,p.useMemo)((()=>function(...e){return q()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),A(...e)}),[A]),B=(0,p.useMemo)((()=>function(...e){return q()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),x(...e)}),[x]),D=(0,p.useMemo)((()=>function(...e){return q()("onCheckoutAfterProcessingWithError",{since:"9.7.0",alternative:"onCheckoutFail",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),I(...e)}),[I]);(0,p.useEffect)((()=>{g&&i({observers:R.current,setValidationErrors:v})}),[g,v,i]);const F=Qe(m),L=Qe(_);(0,p.useEffect)((()=>{m===F&&_===L||h&&l({observers:R.current,notices:{checkoutNotices:C,paymentNotices:S,expressPaymentNotices:P}})}),[m,_,d,k,y,w,h,g,F,L,C,P,S,i,l]);const U={onSubmit:(0,p.useCallback)((()=>{f("submit"),u()}),[f,u]),onCheckoutBeforeProcessing:M,onCheckoutValidationBeforeProcessing:O,onCheckoutAfterProcessingWithSuccess:B,onCheckoutAfterProcessingWithError:D,onCheckoutSuccess:x,onCheckoutFail:I,onCheckoutValidation:A};return(0,r.createElement)(nt.Provider,{value:U},e)},at=window.wp.apiFetch;var it=o.n(at);(0,u.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const lt=window.wc.wcBlocksRegistry,ut=(e,t,o)=>{const r=Object.keys(e).map((t=>({key:t,value:e[t]})),[]),n=`wc-${o}-new-payment-method`;return r.push({key:n,value:t}),r},dt=e=>{if(!e)return;const{__internalSetCustomerId:t}=(0,b.dispatch)(K.CHECKOUT_STORE_KEY);it().setNonce&&"function"==typeof it().setNonce&&it().setNonce(e),null!=e&&e.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))},pt=()=>{const{onCheckoutValidation:e}=ct(),{hasError:t,redirectUrl:o,isProcessing:r,isBeforeProcessing:n,isComplete:c,orderNotes:s,shouldCreateAccount:a,extensionData:i,customerId:l}=(0,b.useSelect)((e=>{const t=e(K.CHECKOUT_STORE_KEY);return{hasError:t.hasError(),redirectUrl:t.getRedirectUrl(),isProcessing:t.isProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),orderNotes:t.getOrderNotes(),shouldCreateAccount:t.getShouldCreateAccount(),extensionData:t.getExtensionData(),customerId:t.getCustomerId()}})),{__internalSetHasError:d,__internalProcessCheckoutResponse:m}=(0,b.useDispatch)(K.CHECKOUT_STORE_KEY),g=(0,b.useSelect)((e=>e(K.VALIDATION_STORE_KEY).hasValidationErrors)),{shippingErrorStatus:h}=Xe(),{billingAddress:_,shippingAddress:k}=(0,b.useSelect)((e=>e(K.CART_STORE_KEY).getCustomerData())),{cartNeedsPayment:E,cartNeedsShipping:w,receiveCartContents:y}=Ae(),{activePaymentMethod:v,paymentMethodData:f,isExpressPaymentMethodActive:C,hasPaymentError:S,isPaymentReady:P,shouldSavePayment:N}=(0,b.useSelect)((e=>{const t=e(K.PAYMENT_STORE_KEY);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),T=(0,lt.getPaymentMethods)(),R=(0,lt.getExpressPaymentMethods)(),A=(0,p.useRef)(_),x=(0,p.useRef)(k),I=(0,p.useRef)(o),[M,O]=(0,p.useState)(!1),B=(0,p.useMemo)((()=>{var e;const t={...R,...T};return null==t||null===(e=t[v])||void 0===e?void 0:e.paymentMethodId}),[v,R,T]),D=g()&&!C||S||h.hasError,F=!t&&!D&&(P||!E)&&r;(0,p.useEffect)((()=>{D===t||!r&&!n||C||d(D)}),[D,t,r,n,C,d]),(0,p.useEffect)((()=>{A.current=_,x.current=k,I.current=o}),[_,k,o]);const L=(0,p.useCallback)((()=>g()?void 0!==(0,b.select)(K.VALIDATION_STORE_KEY).getValidationError("shipping-rates-error")&&{errorMessage:(0,u.__)("Sorry, this order requires a shipping option.","woocommerce")}:S?{errorMessage:(0,u.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!h.hasError||{errorMessage:(0,u.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"}),[g,S,h.hasError]);(0,p.useEffect)((()=>{let t;return C||(t=e(L,0)),()=>{C||"function"!=typeof t||t()}}),[e,L,C]),(0,p.useEffect)((()=>{I.current&&(window.location.href=I.current)}),[c]);const U=(0,p.useCallback)((async()=>{if(M)return;O(!0),(()=>{const e=(0,b.select)("wc/store/store-notices").getRegisteredContainers(),{removeNotice:t}=(0,b.dispatch)("core/notices"),{getNotices:o}=(0,b.select)("core/notices");e.forEach((e=>{o(e).forEach((o=>{t(o.id,e)}))}))})();const e=E?{payment_method:B,payment_data:ut(f,N,v)}:{},t={shipping_address:w?ke(x.current):void 0,billing_address:ke(A.current),customer_note:s,create_account:a,...e,extensions:{...i}};it()({path:"/wc/store/v1/checkout",method:"POST",data:t,cache:"no-store",parse:!1}).then((e=>{if(function(e){if("object"!=typeof e||null===e||!("body"in e)||!("headers"in e))throw new Error("Response not valid")}(e),dt(e.headers),!e.ok)throw e;return e.json()})).then((e=>{m(e),O(!1)})).catch((e=>{dt(null==e?void 0:e.headers);try{e.json().then((e=>e)).then((e=>{var t;null!==(t=e.data)&&void 0!==t&&t.cart&&y(e.data.cart),(0,K.processErrorResponse)(e),m(e)}))}catch{let e=(0,u.__)("Something went wrong when placing the order. Check your email for order updates before retrying.","woocommerce");0!==l&&(e=(0,u.__)("Something went wrong when placing the order. Check your account's order history or your email for order updates before retrying.","woocommerce")),(0,K.processErrorResponse)({code:"unknown_error",message:e,data:null})}d(!0),O(!1)}))}),[M,E,B,f,N,v,s,a,i,w,y,d,m]);return(0,p.useEffect)((()=>{F&&!M&&U()}),[U,F,M]),null},mt=({children:e,redirectUrl:t})=>(0,r.createElement)(st,{redirectUrl:t},(0,r.createElement)(Je,null,(0,r.createElement)(X,null,e,(0,r.createElement)(j,{renderError:v.CURRENT_USER_IS_ADMIN?null:()=>null},(0,r.createElement)(y.PluginArea,{scope:"woocommerce-checkout"})),(0,r.createElement)(pt,null)))),gt={cc:[{method:{gateway:"credit-card",last4:"5678",brand:"Visa"},expires:"12/20",is_default:!1,tokenId:"1"}]},ht=window.wp.components,_t=window.wc.blocksCheckout;var bt=o(5921);const kt=(0,p.forwardRef)((({children:e,className:t=""},o)=>(0,r.createElement)("div",{ref:o,className:c()("wc-block-components-main",t)},e))),Et=(0,p.createContext)({showCompanyField:!1,showApartmentField:!1,showPhoneField:!1,requireCompanyField:!1,requirePhoneField:!1,showOrderNotes:!0,showPolicyLinks:!0,showReturnToCart:!0,cartPageId:0,showRateAfterTaxName:!1}),wt=(0,p.createContext)({addressFieldControls:()=>null}),yt=()=>(0,p.useContext)(Et),vt=()=>(0,p.useContext)(wt),ft=["core/paragraph","core/image","core/separator"],Ct=e=>{const t=(0,_t.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:(0,b.select)(K.CART_STORE_KEY).getCartData().extensions,arg:{block:e},validation:e=>{if(Array.isArray(e)&&e.every((e=>"string"==typeof e)))return!0;throw new Error("allowedBlockTypes filters must return an array of strings.")}});return Array.from(new Set([...(0,l.getBlockTypes)().filter((t=>((null==t?void 0:t.parent)||[]).includes(e))).map((({name:e})=>e)),...ft,...t]))},St=({clientId:e,registeredBlocks:t,defaultTemplate:o=[]})=>{const r=(0,p.useRef)(t),n=(0,p.useRef)(o),c=(0,b.useRegistry)(),{isPreview:s}=E();(0,p.useEffect)((()=>{let t=!1;if(s)return;const{replaceInnerBlocks:o}=(0,b.dispatch)("core/block-editor");return c.subscribe((()=>{if(!c.select("core/block-editor").getBlock(e))return;const s=c.select("core/block-editor").getBlocks(e);if(0===s.length&&n.current.length>0&&!t){const r=(0,l.createBlocksFromInnerBlocksTemplate)(n.current);if(0!==r.length)return t=!0,void o(e,r)}const a=r.current.map((e=>(0,l.getBlockType)(e))),i=((e,t)=>{const o=t.filter((e=>e&&(({attributes:e})=>{var t,o,r;return Boolean((null===(t=e.lock)||void 0===t?void 0:t.remove)||(null===(o=e.lock)||void 0===o||null===(r=o.default)||void 0===r?void 0:r.remove))})(e))),r=[];return o.forEach((t=>{if(void 0===t)return;const o=e.find((e=>e.name===t.name));o||r.push(t)})),r})(s,a);if(0===i.length)return;let u=-1;const d=i.map((e=>{const t=n.current.findIndex((([t])=>t===e.name)),o=(0,l.createBlock)(e.name);return-1===u&&(u=(({defaultTemplatePosition:e,innerBlocks:t,currentDefaultTemplate:o})=>{switch(e){case-1:return t.length;case 0:return 0;default:const r=o.current[e-1],n=t.findIndex((({name:e})=>e===r[0]));return-1===n?e:n+1}})({defaultTemplatePosition:t,innerBlocks:s,currentDefaultTemplate:n})),o}));c.batch((()=>{c.dispatch("core/block-editor").insertBlocks(d,u,e)}))}),"core/block-editor")}),[e,s,c])};o(3969),(0,l.registerBlockType)("woocommerce/checkout-fields-block",{icon:{src:(0,r.createElement)(i.Z,{icon:bt.Z,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e,attributes:t})=>{const o=(0,d.useBlockProps)({className:c()("wc-block-checkout__main",null==t?void 0:t.className)}),n=Ct(_t.innerBlockAreas.CHECKOUT_FIELDS),{addressFieldControls:s}=vt(),a=[["woocommerce/checkout-express-payment-block",{},[]],["woocommerce/checkout-contact-information-block",{},[]],["woocommerce/checkout-shipping-method-block",{},[]],["woocommerce/checkout-pickup-options-block",{},[]],["woocommerce/checkout-shipping-address-block",{},[]],["woocommerce/checkout-billing-address-block",{},[]],["woocommerce/checkout-shipping-methods-block",{},[]],["woocommerce/checkout-payment-block",{},[]],["woocommerce/checkout-order-note-block",{},[]],["woocommerce/checkout-terms-block",{},[]],["woocommerce/checkout-actions-block",{},[]]].filter(Boolean);return St({clientId:e,registeredBlocks:n,defaultTemplate:a}),(0,r.createElement)(kt,{...o},(0,r.createElement)(s,null),(0,r.createElement)("form",{className:"wc-block-components-form wc-block-checkout__form"},(0,r.createElement)(d.InnerBlocks,{allowedBlocks:n,templateLock:!1,template:a,renderAppender:d.InnerBlocks.ButtonBlockAppender})))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(d.InnerBlocks.Content,null))});const Pt=(0,p.forwardRef)((({children:e,className:t=""},o)=>(0,r.createElement)("div",{ref:o,className:c()("wc-block-components-sidebar",t)},e)));o(7186),(0,l.registerBlockType)("woocommerce/checkout-totals-block",{icon:{src:(0,r.createElement)(i.Z,{icon:bt.Z,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e,attributes:t})=>{const o=(0,d.useBlockProps)({className:c()("wc-block-checkout__sidebar",null==t?void 0:t.className)}),n=Ct(_t.innerBlockAreas.CHECKOUT_TOTALS),s=[["woocommerce/checkout-order-summary-block",{},[]]];return St({clientId:e,registeredBlocks:n,defaultTemplate:s}),(0,r.createElement)(Pt,{...o},(0,r.createElement)(d.InnerBlocks,{allowedBlocks:n,templateLock:!1,template:s,renderAppender:d.InnerBlocks.ButtonBlockAppender}))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(d.InnerBlocks.Content,null))});var Nt=o(5427);const Tt=()=>{const{customerData:e,isInitialized:t}=(0,b.useSelect)((e=>{const t=e(K.CART_STORE_KEY);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:o,setBillingAddress:r}=(0,b.useDispatch)(K.CART_STORE_KEY);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:r,setShippingAddress:o}},Rt=()=>{const{needsShipping:e}=He(),{useShippingAsBilling:t,prefersCollection:o}=(0,b.useSelect)((e=>({useShippingAsBilling:e(K.CHECKOUT_STORE_KEY).getUseShippingAsBilling(),prefersCollection:e(K.CHECKOUT_STORE_KEY).prefersCollection()}))),{__internalSetUseShippingAsBilling:r}=(0,b.useDispatch)(K.CHECKOUT_STORE_KEY),{billingAddress:n,setBillingAddress:c,shippingAddress:s,setShippingAddress:a}=Tt(),i=(0,p.useCallback)((e=>{c({email:e})}),[c]),l=(0,p.useCallback)((e=>{c({phone:e})}),[c]),u=(0,p.useCallback)((e=>{a({phone:e})}),[a]),d=(0,v.getSetting)("forcedBillingAddress",!1);return{shippingAddress:s,billingAddress:n,setShippingAddress:a,setBillingAddress:c,setEmail:i,setBillingPhone:l,setShippingPhone:u,defaultAddressFields:v.defaultAddressFields,useShippingAsBilling:t,setUseShippingAsBilling:r,needsShipping:e,showShippingFields:!d&&e&&!o,showShippingMethods:e&&!o,showBillingFields:!e||!t||o,forcedBillingAddress:d,useBillingAsShipping:d||o}};o(5198);const At=({children:e,className:t,headingLevel:o,...n})=>{const s=c()("wc-block-components-title",t),a=`h${o}`;return(0,r.createElement)(a,{className:s,...n},e)},xt=({children:e,stepHeadingContent:t})=>(0,r.createElement)("div",{className:"wc-block-components-checkout-step__heading"},(0,r.createElement)(At,{"aria-hidden":"true",className:"wc-block-components-checkout-step__title",headingLevel:"2"},e),!!t&&(0,r.createElement)("span",{className:"wc-block-components-checkout-step__heading-content"},t)),It=({attributes:e,setAttributes:t,className:o="",children:n})=>{const{title:s="",description:a="",showStepNumber:i=!0}=e,l=(0,d.useBlockProps)({className:c()("wc-block-components-checkout-step",o,{"wc-block-components-checkout-step--with-step-number":i})});return(0,r.createElement)("div",{...l},(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Form Step Options","woocommerce")},(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Show step number","woocommerce"),checked:i,onChange:()=>t({showStepNumber:!i})}))),(0,r.createElement)(xt,null,(0,r.createElement)(d.PlainText,{className:"",value:s,onChange:e=>t({title:e}),style:{backgroundColor:"transparent"}})),(0,r.createElement)("div",{className:"wc-block-components-checkout-step__container"},(0,r.createElement)("p",{className:"wc-block-components-checkout-step__description"},(0,r.createElement)(d.PlainText,{className:a?"":"wc-block-components-checkout-step__description-placeholder",value:a,placeholder:(0,u.__)("Optional text for this form step.","woocommerce"),onChange:e=>t({description:e}),style:{backgroundColor:"transparent"}})),(0,r.createElement)("div",{className:"wc-block-components-checkout-step__content"},n)))};o(131);const Mt=({block:e})=>{const{"data-block":t}=(0,d.useBlockProps)(),o=Ct(e);return St({clientId:t,registeredBlocks:o}),(0,r.createElement)("div",{className:"wc-block-checkout__additional_fields"},(0,r.createElement)(d.InnerBlocks,{allowedBlocks:o}))},Ot=()=>(0,r.createElement)(d.InnerBlocks.Content,null);var Bt=o(3298),Dt=o(5904),Ft=o(4697);const Lt=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"],Ut=({children:e,style:t={},...o})=>{const n=(0,p.useRef)(null),c=()=>{n.current&&Dt.focus.focusable.find(n.current).forEach((e=>{Lt.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},s=(0,Ft.y1)(c,0,{leading:!0});return(0,p.useLayoutEffect)((()=>{let e;return c(),n.current&&(e=new window.MutationObserver(s),e.observe(n.current,{childList:!0,attributes:!0,subtree:!0})),()=>{e&&e.disconnect(),s.cancel()}}),[s]),(0,r.createElement)("div",{ref:n,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...t},...o},e)};var Yt=o(5287);o(5821);const Vt=(0,m.withInstanceId)((({id:e,className:t,label:o,onChange:n,options:s,value:a,required:i=!1,errorMessage:l=(0,u.__)("Please select a value.","woocommerce"),errorId:d,instanceId:m="0",autoComplete:g="off"})=>{const h=(0,p.useRef)(null),_=e||"control-"+m,k=d||_,{setValidationErrors:E,clearValidationError:w}=(0,b.useDispatch)(K.VALIDATION_STORE_KEY),y=(0,b.useSelect)((e=>e(K.VALIDATION_STORE_KEY).getValidationError(k)));return(0,p.useEffect)((()=>(!i||a?w(k):E({[k]:{message:l,hidden:!0}}),()=>{w(k)})),[w,a,k,l,i,E]),(0,r.createElement)("div",{id:_,className:c()("wc-block-components-combobox",t,{"is-active":a,"has-error":(null==y?void 0:y.message)&&!(null!=y&&y.hidden)}),ref:h},(0,r.createElement)(Yt.Z,{className:"wc-block-components-combobox-control",label:o,onChange:n,onFilterValueChange:e=>{if(e.length){const t=Ie(h.current)?h.current.ownerDocument.activeElement:void 0;if(t&&Ie(h.current)&&h.current.contains(t))return;const o=e.toLocaleUpperCase(),r=s.find((e=>e.label.toLocaleUpperCase().startsWith(o)||e.value.toLocaleUpperCase()===o));r&&n(r.value)}},options:s,value:a||"",allowReset:!1,autoComplete:g,"aria-invalid":(null==y?void 0:y.message)&&!(null!=y&&y.hidden)}),(0,r.createElement)(_t.ValidationInputError,{propertyName:k}))}));o(7775);const jt=({className:e,countries:t,id:o,label:n,onChange:s,value:a="",autoComplete:i="off",required:l=!1,errorId:d,errorMessage:m=(0,u.__)("Please select a country","woocommerce")})=>{const g=(0,p.useMemo)((()=>Object.entries(t).map((([e,t])=>({value:e,label:(0,pe.decodeEntities)(t)})))),[t]);return(0,r.createElement)("div",{className:c()(e,"wc-block-components-country-input")},(0,r.createElement)(Vt,{id:o,label:n,onChange:s,options:g,value:a,errorId:d,errorMessage:m,required:l,autoComplete:i}))},Kt=e=>(0,r.createElement)(jt,{countries:B,...e}),$t=e=>(0,r.createElement)(jt,{countries:F,...e});o(8410);const qt=(e,t)=>{const o=t.find((t=>t.label.toLocaleUpperCase()===e.toLocaleUpperCase()||t.value.toLocaleUpperCase()===e.toLocaleUpperCase()));return o?o.value:""},Ht=({className:e,id:t,states:o,country:n,label:s,onChange:a,autoComplete:i="off",value:l="",required:d=!1,errorId:m=""})=>{const g=o[n],h=(0,p.useMemo)((()=>g?Object.keys(g).map((e=>({value:e,label:(0,pe.decodeEntities)(g[e])}))):[]),[g]),_=(0,p.useCallback)((e=>{const t=h.length>0?qt(e,h):e;t!==l&&a(t)}),[a,h,l]),b=(0,p.useRef)(l);return(0,p.useEffect)((()=>{b.current!==l&&(b.current=l)}),[l]),(0,p.useEffect)((()=>{if(h.length>0&&b.current){const e=qt(b.current,h);e!==b.current&&_(e)}}),[h,_]),h.length>0?(0,r.createElement)(Vt,{className:c()(e,"wc-block-components-state-input"),id:t,label:s,onChange:_,options:h,value:l,errorMessage:(0,u.__)("Please select a state.","woocommerce"),errorId:m,required:d,autoComplete:i}):(0,r.createElement)(_t.ValidatedTextInput,{className:e,id:t,label:s,onChange:_,autoComplete:i,value:l,required:d})},zt=e=>(0,r.createElement)(Ht,{states:D,...e}),Zt=e=>(0,r.createElement)(Ht,{states:L,...e});function Wt(e){const t=(0,p.useRef)(e);return Ye()(e,t.current)||(t.current=e),t.current}const Gt=Object.keys(v.defaultAddressFields),Xt=({id:e="",fields:t=Gt,fieldConfig:o={},onChange:n,type:c="shipping",values:s})=>{const a=(0,m.useInstanceId)(Xt),i=Wt(t),l=Wt(o),d=Wt(s.country),g=(0,p.useMemo)((()=>{const e=_e(i,l,d);return{fields:e,type:c,required:e.filter((e=>e.required)),hidden:e.filter((e=>e.hidden))}}),[i,l,d,c]),h=(0,p.useRef)({});return(0,p.useEffect)((()=>{const e={...s,...Object.fromEntries(g.hidden.map((e=>[e.key,""])))};Ye()(s,e)||n(e)}),[n,g,s]),(0,p.useEffect)((()=>{"shipping"===c&&(e=>{const t="shipping_country",o=(0,b.select)(K.VALIDATION_STORE_KEY).getValidationError(t);!e.country&&(e.city||e.state||e.postcode)&&(o?(0,b.dispatch)(K.VALIDATION_STORE_KEY).showValidationError(t):(0,b.dispatch)(K.VALIDATION_STORE_KEY).setValidationErrors({[t]:{message:(0,u.__)("Please select your country","woocommerce"),hidden:!1}})),o&&e.country&&(0,b.dispatch)(K.VALIDATION_STORE_KEY).clearValidationError(t)})(s)}),[s,c]),(0,p.useEffect)((()=>{var e,t;null===(e=h.current)||void 0===e||null===(t=e.postcode)||void 0===t||t.revalidate()}),[d]),e=e||`${a}`,(0,r.createElement)("div",{id:e,className:"wc-block-components-address-form"},g.fields.map((t=>{if(t.hidden)return null;const o={id:`${e}-${t.key}`,errorId:`${c}_${t.key}`,label:t.required?t.label:t.optionalLabel,autoCapitalize:t.autocapitalize,autoComplete:t.autocomplete,errorMessage:t.errorMessage,required:t.required,className:`wc-block-components-address-form__${t.key}`};if("country"===t.key){const e="shipping"===c?$t:Kt;return(0,r.createElement)(e,{key:t.key,...o,value:s.country,onChange:e=>{const t={...s,country:e,state:""};s.postcode&&!(0,_t.isPostcode)({postcode:s.postcode,country:e})&&(t.postcode=""),n(t)}})}if("state"===t.key){const e="shipping"===c?Zt:zt;return(0,r.createElement)(e,{key:t.key,...o,country:s.country,value:s.state,onChange:e=>n({...s,state:e})})}return(0,r.createElement)(_t.ValidatedTextInput,{key:t.key,ref:e=>h.current[t.key]=e,...o,value:s[t.key],onChange:e=>n({...s,[t.key]:e}),customFormatter:e=>"postcode"===t.key?e.trimStart().toUpperCase():e,customValidation:e=>((e,t,o)=>!((e.required||e.value)&&"postcode"===t&&o.country&&!(0,_t.isPostcode)({postcode:e.value,country:o.country})&&(e.setCustomValidity((0,u.__)("Please enter a valid postcode","woocommerce")),1)))(e,t.key,s)})})))},Jt=Xt;o(1741);const Qt=({isEditing:e=!1,addressCard:t,addressForm:o})=>{const n=c()("wc-block-components-address-address-wrapper",{"is-editing":e});return(0,r.createElement)("div",{className:n},(0,r.createElement)("div",{className:"wc-block-components-address-card-wrapper"},t()),(0,r.createElement)("div",{className:"wc-block-components-address-form-wrapper"},o()))},eo=({id:e="phone",errorId:t="phone",isRequired:o=!1,value:n="",onChange:c})=>(0,r.createElement)(_t.ValidatedTextInput,{id:e,errorId:t,type:"tel",autoComplete:"tel",required:o,label:o?(0,u.__)("Phone","woocommerce"):(0,u.__)("Phone (optional)","woocommerce"),value:n,onChange:c});o(4623);const to=({address:e,onEdit:t,target:o,showPhoneField:n})=>(0,r.createElement)("div",{className:"wc-block-components-address-card"},(0,r.createElement)("address",null,(0,r.createElement)("span",{className:"wc-block-components-address-card__address-section"},e.first_name+" "+e.last_name),(0,r.createElement)("div",{className:"wc-block-components-address-card__address-section"},[e.address_1,e.address_2,e.city,e.state,e.postcode,B[e.country]?B[e.country]:e.country].filter((e=>!!e)).map(((e,t)=>(0,r.createElement)("span",{key:"address-"+t},e)))),e.phone&&n?(0,r.createElement)("div",{key:"address-phone",className:"wc-block-components-address-card__address-section"},e.phone):""),t&&(0,r.createElement)("a",{role:"button",href:"#"+o,className:"wc-block-components-address-card__edit","aria-label":(0,u.__)("Edit address","woocommerce"),onClick:e=>{t(),e.preventDefault()}},(0,u.__)("Edit","woocommerce"))),oo=({addressFieldsConfig:e,showPhoneField:t,requirePhoneField:o})=>{const{defaultAddressFields:n,shippingAddress:c,setShippingAddress:s,setBillingAddress:a,setShippingPhone:i,setBillingPhone:l,useShippingAsBilling:u}=Rt(),{dispatchCheckoutEvent:d}=qe(),{isEditor:m}=E(),g=!(!c.address_1||!c.first_name&&!c.last_name),[h,_]=(0,p.useState)(!g||m),{hasValidationErrors:k,invalidProps:w}=(0,b.useSelect)((e=>{const t=e(K.VALIDATION_STORE_KEY);return{hasValidationErrors:t.hasValidationErrors(),invalidProps:Object.keys(c).filter((e=>void 0!==t.getValidationError("shipping_"+e))).filter(Boolean)}}));(0,p.useEffect)((()=>{w.length>0&&!1===h&&_(!0)}),[h,k,w.length]);const y=Object.keys(n),v=(0,p.useCallback)((e=>{if(s(e),u){const{...o}=e;t||delete o.phone,a(o),d("set-billing-address")}d("set-shipping-address")}),[d,a,s,u,t]),f=(0,p.useCallback)((()=>(0,r.createElement)(to,{address:c,target:"shipping",onEdit:()=>{_(!0)},showPhoneField:t})),[c,t]),C=(0,p.useCallback)((()=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Jt,{id:"shipping",type:"shipping",onChange:v,values:c,fields:y,fieldConfig:e}),t&&(0,r.createElement)(eo,{id:"shipping-phone",errorId:"shipping_phone",isRequired:o,value:c.phone,onChange:e=>{i(e),d("set-phone-number",{step:"shipping"}),u&&(l(e),d("set-phone-number",{step:"billing"}))}}))),[y,e,d,v,o,l,i,c,t,u]);return(0,r.createElement)(Qt,{isEditing:h,addressCard:f,addressForm:C})},ro=({showCompanyField:e=!1,showApartmentField:t=!1,showPhoneField:o=!1,requireCompanyField:n=!1,requirePhoneField:c=!1})=>{const{setBillingAddress:s,shippingAddress:a,useShippingAsBilling:i,setUseShippingAsBilling:l}=Rt(),{isEditor:d}=E(),m=()=>{const t={...a};o||delete t.phone,e&&delete t.company,s(t)};(0,Bt.qR)((()=>{i&&m()}));const g=(0,p.useMemo)((()=>({company:{hidden:!e,required:n},address_2:{hidden:!t}})),[e,n,t]),h=d?Ut:p.Fragment,_=i?[ie.SHIPPING_ADDRESS,ie.BILLING_ADDRESS]:[ie.SHIPPING_ADDRESS],k=!(!a.address_1||!a.first_name&&!a.last_name),{cartDataLoaded:w}=(0,b.useSelect)((e=>({cartDataLoaded:e(K.CART_STORE_KEY).hasFinishedResolution("getCartData")})));return(0,r.createElement)(p.Fragment,null,(0,r.createElement)(_t.StoreNoticesContainer,{context:_}),(0,r.createElement)(h,null,w?(0,r.createElement)(oo,{addressFieldsConfig:g,showPhoneField:o,requirePhoneField:c}):null),k&&(0,r.createElement)(_t.CheckboxControl,{className:"wc-block-checkout__use-address-for-billing",label:(0,u.__)("Use same address for billing","woocommerce"),checked:i,onChange:e=>{l(e),e&&m()}}))},no=({defaultTitle:e=(0,u.__)("Step","woocommerce"),defaultDescription:t=(0,u.__)("Step description text.","woocommerce"),defaultShowStepNumber:o=!0})=>({title:{type:"string",default:e},description:{type:"string",default:t},showStepNumber:{type:"boolean",default:o}}),co={...no({defaultTitle:(0,u.__)("Shipping address","woocommerce"),defaultDescription:(0,u.__)("Enter the address where you want your order delivered.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};(0,l.registerBlockType)("woocommerce/checkout-shipping-address-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Nt.Z,className:"wc-block-editor-components-block-icon"})},attributes:co,edit:({attributes:e,setAttributes:t})=>{const{showCompanyField:o,showApartmentField:n,requireCompanyField:s,showPhoneField:a,requirePhoneField:i}=yt(),{addressFieldControls:l}=vt(),{showShippingFields:u}=Rt();return u?(0,r.createElement)(It,{setAttributes:t,attributes:e,className:c()("wc-block-checkout__shipping-fields",null==e?void 0:e.className)},(0,r.createElement)(l,null),(0,r.createElement)(ro,{showCompanyField:o,showApartmentField:n,requireCompanyField:s,showPhoneField:a,requirePhoneField:i}),(0,r.createElement)(Mt,{block:_t.innerBlockAreas.SHIPPING_ADDRESS})):null},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(Ot,null))});var so=o(7157);o(264);const ao=R?`<a href="${R}" target="_blank">${(0,u.__)("Terms and Conditions","woocommerce")}</a>`:(0,u.__)("Terms and Conditions","woocommerce"),io=T?`<a href="${T}" target="_blank">${(0,u.__)("Privacy Policy","woocommerce")}</a>`:(0,u.__)("Privacy Policy","woocommerce"),lo=(0,u.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */
|
||
(0,u.__)("By proceeding with your purchase you agree to our %1$s and %2$s","woocommerce"),ao,io),uo=(0,u.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */
|
||
(0,u.__)("You must accept our %1$s and %2$s to continue with your purchase.","woocommerce"),ao,io);o(3926),(0,l.registerBlockType)("woocommerce/checkout-terms-block",{icon:{src:(0,r.createElement)(i.Z,{icon:so.Z,className:"wc-block-editor-components-block-icon"})},edit:({attributes:{checkbox:e,text:t},setAttributes:o})=>{const n=(0,d.useBlockProps)(),c=t||(e?uo:lo);return(0,r.createElement)("div",{...n},(0,r.createElement)(d.InspectorControls,null,(!R||!T)&&(0,r.createElement)(ht.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1},(0,u.__)("Link to your store's Terms and Conditions and Privacy Policy pages by creating pages for them.","woocommerce"),(0,r.createElement)("br",null),!R&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("br",null),(0,r.createElement)(ht.ExternalLink,{href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=advanced`},(0,u.__)("Setup a Terms and Conditions page","woocommerce"))),!T&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("br",null),(0,r.createElement)(ht.ExternalLink,{href:`${v.ADMIN_URL}options-privacy.php`},(0,u.__)("Setup a Privacy Policy page","woocommerce")))),R&&T&&!(c.includes(R)&&c.includes(T))&&(0,r.createElement)(ht.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1,actions:lo!==t?[{label:(0,u.__)("Restore default text","woocommerce"),onClick:()=>o({text:""})}]:[]},(0,r.createElement)("p",null,(0,u.__)("Ensure you add links to your policy pages in this section.","woocommerce"))),(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Display options","woocommerce")},(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Require checkbox","woocommerce"),checked:e,onChange:()=>o({checkbox:!e})}))),(0,r.createElement)("div",{className:"wc-block-checkout__terms"},e?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(_t.CheckboxControl,{id:"terms-condition",checked:!1}),(0,r.createElement)(d.RichText,{value:c,onChange:e=>o({text:e})})):(0,r.createElement)(d.RichText,{tagName:"span",value:c,onChange:e=>o({text:e})})))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});var po=o(1599);const mo=()=>{const{customerId:e,shouldCreateAccount:t}=(0,b.useSelect)((e=>{const t=e(K.CHECKOUT_STORE_KEY);return{customerId:t.getCustomerId(),shouldCreateAccount:t.getShouldCreateAccount()}})),{__internalSetShouldCreateAccount:o}=(0,b.useDispatch)(K.CHECKOUT_STORE_KEY),{billingAddress:n,setEmail:c}=Rt(),{dispatchCheckoutEvent:s}=qe(),a=!e&&(0,v.getSetting)("checkoutAllowsGuest",!1)&&(0,v.getSetting)("checkoutAllowsSignup",!1)&&(0,r.createElement)(_t.CheckboxControl,{className:"wc-block-checkout__create-account",label:(0,u.__)("Create an account?","woocommerce"),checked:t,onChange:e=>o(e)});return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(_t.StoreNoticesContainer,{context:ie.CONTACT_INFORMATION}),(0,r.createElement)(_t.ValidatedTextInput,{id:"email",type:"email",autoComplete:"email",errorId:"billing_email",label:(0,u.__)("Email address","woocommerce"),value:n.email,required:!0,onChange:e=>{c(e),s("set-email-address")},customValidation:e=>!!(0,be.isEmail)(e.value)||(e.setCustomValidity((0,u.__)("Please enter a valid email address","woocommerce")),!1)}),a)},go={...no({defaultTitle:(0,u.__)("Contact information","woocommerce"),defaultDescription:(0,u.__)("We'll use this email to send you details and updates about your order.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{remove:!0,move:!0}}};(0,l.registerBlockType)("woocommerce/checkout-contact-information-block",{icon:{src:(0,r.createElement)(i.Z,{icon:po.Z,className:"wc-block-editor-components-block-icon"})},attributes:go,edit:({attributes:e,setAttributes:t})=>(0,r.createElement)(It,{attributes:e,setAttributes:t,className:c()("wc-block-checkout__contact-fields",null==e?void 0:e.className)},(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Account creation and guest checkout","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,u.__)("Account creation and guest checkout settings can be managed in your store settings.","woocommerce")),(0,r.createElement)(ht.ExternalLink,{href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=account`},(0,u.__)("Manage account settings","woocommerce")))),(0,r.createElement)(Ut,null,(0,r.createElement)(mo,null)),(0,r.createElement)(Mt,{block:_t.innerBlockAreas.CONTACT_INFORMATION})),save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(Ot,null))});const ho=({addressFieldsConfig:e,showPhoneField:t,requirePhoneField:o,forceEditing:n=!1})=>{const{defaultAddressFields:c,billingAddress:s,setShippingAddress:a,setBillingAddress:i,setBillingPhone:l,setShippingPhone:u,useBillingAsShipping:d}=Rt(),{dispatchCheckoutEvent:m}=qe(),g=!(!s.address_1||!s.first_name&&!s.last_name),[h,_]=(0,p.useState)(!g||n),{hasValidationErrors:k,invalidProps:E}=(0,b.useSelect)((e=>{const t=e(K.VALIDATION_STORE_KEY);return{hasValidationErrors:t.hasValidationErrors(),invalidProps:Object.keys(s).filter((e=>void 0!==t.getValidationError("billing_"+e))).filter(Boolean)}}));(0,p.useEffect)((()=>{E.length>0&&!1===h&&_(!0)}),[h,k,E.length]);const w=Object.keys(c),y=(0,p.useCallback)((e=>{i(e),d&&(a(e),m("set-shipping-address")),m("set-billing-address")}),[m,i,a,d]),v=(0,p.useCallback)((()=>(0,r.createElement)(to,{address:s,target:"billing",onEdit:()=>{_(!0)},showPhoneField:t})),[s,t]),f=(0,p.useCallback)((()=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Jt,{id:"billing",type:"billing",onChange:y,values:s,fields:w,fieldConfig:e}),t&&(0,r.createElement)(eo,{id:"billing-phone",errorId:"billing_phone",isRequired:o,value:s.phone,onChange:e=>{l(e),m("set-phone-number",{step:"billing"}),d&&(u(e),m("set-phone-number",{step:"billing"}))}}))),[w,e,s,m,y,o,l,u,t,d]);return(0,r.createElement)(Qt,{isEditing:h,addressCard:v,addressForm:f})},_o=({showCompanyField:e=!1,showApartmentField:t=!1,showPhoneField:o=!1,requireCompanyField:n=!1,requirePhoneField:c=!1,forceEditing:s=!1})=>{const{billingAddress:a,setShippingAddress:i,useBillingAsShipping:l}=Rt(),{isEditor:u}=E();(0,Bt.qR)((()=>{if(l){const{email:t,...r}=a,n={...r};o||delete n.phone,e&&delete n.company,i(n)}}));const d=(0,p.useMemo)((()=>({company:{hidden:!e,required:n},address_2:{hidden:!t}})),[e,n,t]),m=u?Ut:p.Fragment,g=l?[ie.BILLING_ADDRESS,ie.SHIPPING_ADDRESS]:[ie.BILLING_ADDRESS],{cartDataLoaded:h}=(0,b.useSelect)((e=>({cartDataLoaded:e(K.CART_STORE_KEY).hasFinishedResolution("getCartData")})));return(0,r.createElement)(p.Fragment,null,(0,r.createElement)(_t.StoreNoticesContainer,{context:g}),(0,r.createElement)(m,null,h?(0,r.createElement)(ho,{addressFieldsConfig:d,showPhoneField:o,requirePhoneField:c,forceEditing:s}):null))},bo=(0,u.__)("Billing address","woocommerce"),ko=(0,u.__)("Enter the billing address that matches your payment method.","woocommerce"),Eo=(0,u.__)("Billing and shipping address","woocommerce"),wo=(0,u.__)("Enter the billing and shipping address that matches your payment method.","woocommerce"),yo={...no({defaultTitle:bo,defaultDescription:ko}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};(0,l.registerBlockType)("woocommerce/checkout-billing-address-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Nt.Z,className:"wc-block-editor-components-block-icon"})},attributes:yo,edit:({attributes:e,setAttributes:t})=>{const{showCompanyField:o,showApartmentField:n,requireCompanyField:s,showPhoneField:a,requirePhoneField:i}=yt(),{addressFieldControls:l}=vt(),{showBillingFields:u,forcedBillingAddress:d,useBillingAsShipping:p}=Rt();return u||p?(e.title=((e,t)=>t?e===bo?Eo:e:e===Eo?bo:e)(e.title,d),e.description=((e,t)=>t?e===ko?wo:e:e===wo?ko:e)(e.description,d),(0,r.createElement)(It,{setAttributes:t,attributes:e,className:c()("wc-block-checkout__billing-fields",null==e?void 0:e.className)},(0,r.createElement)(l,null),(0,r.createElement)(_o,{showCompanyField:o,showApartmentField:n,requireCompanyField:s,showPhoneField:a,requirePhoneField:i}),(0,r.createElement)(Mt,{block:_t.innerBlockAreas.BILLING_ADDRESS}))):null},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(Ot,null))});var vo=o(9845);const fo=(0,u.__)("Place Order","woocommerce"),Co={cartPageId:{type:"number",default:0},showReturnToCart:{type:"boolean",default:!0},className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}},placeOrderButtonLabel:{type:"string",default:fo}},So=(e,t)=>{if(!e.title.raw)return e.slug;const o=1===t.filter((t=>t.title.raw===e.title.raw)).length;return e.title.raw+(o?"":` - ${e.slug}`)},Po=({setPageId:e,pageId:t,labels:o})=>{const n=(0,b.useSelect)((e=>e("core").getEntityRecords("postType","page",{status:"publish",orderby:"title",order:"asc",per_page:100})),[])||null;return n?(0,r.createElement)(ht.PanelBody,{title:o.title},(0,r.createElement)(ht.SelectControl,{label:(0,u.__)("Link to","woocommerce"),value:t,options:[{label:o.default,value:0},...n.map((e=>({label:So(e,n),value:parseInt(e.id,10)})))],onChange:t=>e(parseInt(t,10))})):null};var No=o(2278);o(6701);const To=({link:e})=>{const t=e||x;return t?(0,r.createElement)("a",{href:t,className:"wc-block-components-checkout-return-to-cart-button"},(0,r.createElement)(i.Z,{icon:No.Z}),(0,u.__)("Return to Cart","woocommerce")):null};var Ro=o(9884);o(5482),o(129);const Ao=()=>(0,r.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"}),xo=({className:e,showSpinner:t=!1,children:o,variant:n="contained",...s})=>{const a=c()("wc-block-components-button","wp-element-button",e,n,{"wc-block-components-button--loading":t});return(0,r.createElement)(Ro.Z,{className:a,...s},t&&(0,r.createElement)(Ao,null),(0,r.createElement)("span",{className:"wc-block-components-button__text"},o))},Io=({onChange:e,placeholder:t,value:o,...n})=>(0,r.createElement)(xo,{...n},(0,r.createElement)(d.RichText,{multiline:!1,allowedFormats:[],value:o,placeholder:t,onChange:e}));o(1337);const Mo={icon:{src:(0,r.createElement)(i.Z,{icon:vo.Z,className:"wc-block-editor-components-block-icon"})},attributes:Co,save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()}),edit:({attributes:e,setAttributes:t})=>{const o=(0,d.useBlockProps)(),{cartPageId:n=0,showReturnToCart:s=!0,placeOrderButtonLabel:a}=e,{current:i}=(0,p.useRef)(n),l=(0,b.useSelect)((e=>i||e("core/editor").getCurrentPostId()),[i]);return(0,r.createElement)("div",{...o},(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Account options","woocommerce")},(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)('Show a "Return to Cart" link',"woocommerce"),checked:s,onChange:()=>t({showReturnToCart:!s})})),s&&!(l===N&&0===i)&&(0,r.createElement)(Po,{pageId:n,setPageId:e=>t({cartPageId:e}),labels:{title:(0,u.__)("Return to Cart button","woocommerce"),default:(0,u.__)("WooCommerce Cart Page","woocommerce")}})),(0,r.createElement)("div",{className:"wc-block-checkout__actions"},(0,r.createElement)("div",{className:"wc-block-checkout__actions_row"},(0,r.createElement)(Ut,null,s&&(0,r.createElement)(To,{link:(0,v.getSetting)("page-"+n,!1)})),(0,r.createElement)(Io,{className:c()("wc-block-cart__submit-button","wc-block-components-checkout-place-order-button",{"wc-block-components-checkout-place-order-button--full-width":!s}),value:a,placeholder:fo,onChange:e=>{t({placeOrderButtonLabel:e})}}))))}};(0,l.registerBlockType)("woocommerce/checkout-actions-block",Mo);var Oo=o(897);const Bo=window.wc.blocksComponents;o(237);const Do=({className:e="",disabled:t=!1,onTextChange:o,placeholder:n,value:s=""})=>(0,r.createElement)("textarea",{className:c()("wc-block-components-textarea",e),disabled:t,onChange:e=>{o(e.target.value)},placeholder:n,rows:2,value:s}),Fo=({disabled:e,onChange:t,placeholder:o,value:n})=>{const[c,s]=(0,p.useState)(!1),[a,i]=(0,p.useState)("");return(0,r.createElement)("div",{className:"wc-block-checkout__add-note"},(0,r.createElement)(_t.CheckboxControl,{disabled:e,label:(0,u.__)("Add a note to your order","woocommerce"),checked:c,onChange:e=>{s(e),e?n!==a&&t(a):(t(""),i(n))}}),c&&(0,r.createElement)(Do,{disabled:e,onTextChange:t,placeholder:o,value:n}))},Lo=({className:e})=>{const{needsShipping:t}=He(),{isProcessing:o,orderNotes:n}=(0,b.useSelect)((e=>{const t=e(K.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),orderNotes:t.getOrderNotes()}})),{__internalSetOrderNotes:s}=(0,b.useDispatch)(K.CHECKOUT_STORE_KEY);return(0,r.createElement)(Bo.FormStep,{id:"order-notes",showStepNumber:!1,className:c()("wc-block-checkout__order-notes",e),disabled:o},(0,r.createElement)(Fo,{disabled:o,onChange:s,placeholder:t?(0,u.__)("Notes about your order, e.g. special notes for delivery.","woocommerce"):(0,u.__)("Notes about your order.","woocommerce"),value:n}))};o(3225),o(838),(0,l.registerBlockType)("woocommerce/checkout-order-note-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Oo.Z,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=(0,d.useBlockProps)();return(0,r.createElement)("div",{...e},(0,r.createElement)(Ut,null,(0,r.createElement)(Lo,null)))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});const Uo=(0,r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},(0,r.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M6 3.75h12c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H6c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),(0,r.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.9 7.5A1.1 1.1 0 018 6.4h8a1.1 1.1 0 011.1 1.1v2a1.1 1.1 0 01-1.1 1.1H8a1.1 1.1 0 01-1.1-1.1v-2zm1.2.1v1.8h7.8V7.6H8.1z",clipRule:"evenodd"}),(0,r.createElement)("path",{fill:"currentColor",d:"M8.5 12h1v1h-1v-1zM8.5 14h1v1h-1v-1zM8.5 16h1v1h-1v-1zM11.5 12h1v1h-1v-1zM11.5 14h1v1h-1v-1zM11.5 16h1v1h-1v-1zM14.5 12h1v1h-1v-1zM14.5 14h1v1h-1v-1zM14.5 16h1v1h-1v-1z"}));o(6575);const Yo=({children:e,className:t,screenReaderLabel:o,showSpinner:n=!1,isLoading:s=!0})=>(0,r.createElement)("div",{className:c()(t,{"wc-block-components-loading-mask":s})},s&&n&&(0,r.createElement)(Bo.Spinner,null),(0,r.createElement)("div",{className:c()({"wc-block-components-loading-mask__children":s}),"aria-hidden":s},e),s&&(0,r.createElement)("span",{className:"screen-reader-text"},o||(0,u.__)("Loading…","woocommerce")));o(5454);const Vo=(0,m.withInstanceId)((({instanceId:e,isLoading:t=!1,onSubmit:o,displayCouponForm:n=!1})=>{const[s,a]=(0,p.useState)(""),[i,l]=(0,p.useState)(!n),d=`wc-block-components-totals-coupon__input-${e}`,m=c()("wc-block-components-totals-coupon__content",{"screen-reader-text":i}),{validationErrorId:g}=(0,b.useSelect)((e=>({validationErrorId:e(K.VALIDATION_STORE_KEY).getValidationErrorId(d)})));return(0,r.createElement)("div",{className:"wc-block-components-totals-coupon"},i?(0,r.createElement)("a",{role:"button",href:"#wc-block-components-totals-coupon__form",className:"wc-block-components-totals-coupon-link","aria-label":(0,u.__)("Add a coupon","woocommerce"),onClick:e=>{e.preventDefault(),l(!1)}},(0,u.__)("Add a coupon","woocommerce")):(0,r.createElement)(Yo,{screenReaderLabel:(0,u.__)("Applying coupon…","woocommerce"),isLoading:t,showSpinner:!1},(0,r.createElement)("div",{className:m},(0,r.createElement)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form"},(0,r.createElement)(_t.ValidatedTextInput,{id:d,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:(0,u.__)("Enter code","woocommerce"),value:s,ariaDescribedBy:g,onChange:e=>{a(e)},focusOnMount:!0,validateOnMount:!1,showError:!1}),(0,r.createElement)(xo,{className:"wc-block-components-totals-coupon__button",disabled:t||!s,showSpinner:t,onClick:e=>{e.preventDefault(),void 0!==o?o(s).then((e=>{e&&(a(""),l(!0))})):(a(""),l(!0))},type:"submit"},(0,u.__)("Apply","woocommerce"))),(0,r.createElement)(_t.ValidationInputError,{propertyName:"coupon",elementId:d}))))}));o(5154);const jo={context:"summary"},Ko=({cartCoupons:e=[],currency:t,isRemovingCoupon:o,removeCoupon:n,values:c})=>{const{total_discount:s,total_discount_tax:a}=c,i=parseInt(s,10);if(!i&&0===e.length)return null;const l=parseInt(a,10),d=(0,v.getSetting)("displayCartPricesIncludingTax",!1)?i+l:i,p=(0,_t.applyCheckoutFilter)({arg:jo,filterName:"coupons",defaultValue:e});return(0,r.createElement)(_t.TotalsItem,{className:"wc-block-components-totals-discount",currency:t,description:0!==p.length&&(0,r.createElement)(Yo,{screenReaderLabel:(0,u.__)("Removing coupon…","woocommerce"),isLoading:o,showSpinner:!1},(0,r.createElement)("ul",{className:"wc-block-components-totals-discount__coupon-list"},p.map((e=>(0,r.createElement)(Bo.RemovableChip,{key:"coupon-"+e.code,className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:(0,u.sprintf)(/* translators: %s Coupon code. */
|
||
(0,u.__)("Coupon: %s","woocommerce"),e.label),disabled:o,onRemove:()=>{n(e.code)},radius:"large",ariaLabel:(0,u.sprintf)(/* translators: %s is a coupon code. */
|
||
(0,u.__)('Remove coupon "%s"',"woocommerce"),e.label)}))))),label:d?(0,u.__)("Discount","woocommerce"):(0,u.__)("Coupons","woocommerce"),value:d?-1*d:"-"})},$o=window.wc.priceFormat;o(6305);const qo=({currency:e,values:t,className:o})=>{const n=(0,v.getSetting)("taxesEnabled",!0)&&(0,v.getSetting)("displayCartPricesIncludingTax",!1),{total_price:s,total_tax:a,tax_lines:i}=t,{receiveCart:l,...d}=Ae(),m=(0,_t.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:(0,u.__)("Total","woocommerce"),extensions:d.extensions,arg:{cart:d}}),g=parseInt(a,10),h=i&&i.length>0?(0,u.sprintf)(/* translators: %s is a list of tax rates */
|
||
(0,u.__)("Including %s","woocommerce"),i.map((({name:t,price:o})=>`${(0,$o.formatPrice)(o,e)} ${t}`)).join(", ")):(0,u.__)("Including <TaxAmount/> in taxes","woocommerce");return(0,r.createElement)(_t.TotalsItem,{className:c()("wc-block-components-totals-footer-item",o),currency:e,label:m,value:parseInt(s,10),description:n&&0!==g&&(0,r.createElement)("p",{className:"wc-block-components-totals-footer-item-tax"},(0,p.createInterpolateElement)(h,{TaxAmount:(0,r.createElement)(Bo.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:g})}))})},Ho=({selectedShippingRates:e})=>(0,r.createElement)("div",{className:"wc-block-components-totals-item__description wc-block-components-totals-shipping__via"},(0,pe.decodeEntities)(e.filter(((t,o)=>e.indexOf(t)===o)).join(", ")));o(7866);const zo=({address:e,onUpdate:t,onCancel:o,addressFields:n})=>{const[c,s]=(0,p.useState)(e),{showAllValidationErrors:a}=(0,b.useDispatch)(K.VALIDATION_STORE_KEY),{hasValidationErrors:i,isCustomerDataUpdating:l}=(0,b.useSelect)((e=>({hasValidationErrors:e(K.VALIDATION_STORE_KEY).hasValidationErrors,isCustomerDataUpdating:e(K.CART_STORE_KEY).isCustomerDataUpdating()})));return(0,r.createElement)("form",{className:"wc-block-components-shipping-calculator-address"},(0,r.createElement)(Jt,{fields:n,onChange:s,values:c}),(0,r.createElement)(xo,{className:"wc-block-components-shipping-calculator-address__button",disabled:l,onClick:r=>(r.preventDefault(),Ye()(c,e)?o():(a(),i()?void 0:t(c))),type:"submit"},(0,u.__)("Update","woocommerce")))},Zo=({onUpdate:e=(()=>{}),onCancel:t=(()=>{}),addressFields:o=["country","state","city","postcode"]})=>{const{shippingAddress:n}=Tt(),c="wc/cart/shipping-calculator";return(0,r.createElement)("div",{className:"wc-block-components-shipping-calculator"},(0,r.createElement)(_t.StoreNoticesContainer,{context:c}),(0,r.createElement)(zo,{address:n,addressFields:o,onCancel:t,onUpdate:t=>{(0,b.dispatch)(K.CART_STORE_KEY).updateCustomerData({shipping_address:t},!1).then((()=>{(e=>{const{removeNotice:t}=(0,b.dispatch)("core/notices"),{getNotices:o}=(0,b.select)("core/notices");o(e).forEach((o=>{t(o.id,e)}))})(c),e(t)})).catch((e=>{(0,K.processErrorResponse)(e,c)}))}}))},Wo=({label:e=(0,u.__)("Calculate","woocommerce"),isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o})=>(0,r.createElement)("a",{role:"button",href:"#wc-block-components-shipping-calculator-address__link",className:"wc-block-components-totals-shipping__change-address__link",id:"wc-block-components-totals-shipping__change-address__link",onClick:e=>{e.preventDefault(),o(!t)},"aria-label":e,"aria-expanded":t},e),Go=({showCalculator:e,isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o,isCheckout:n=!1})=>e?(0,r.createElement)(Wo,{label:(0,u.__)("Add an address for shipping options","woocommerce"),isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o}):(0,r.createElement)("em",null,n?(0,u.__)("No shipping options available","woocommerce"):(0,u.__)("Calculated during checkout","woocommerce")),Xo=()=>{const{pickupAddress:e}=(0,b.useSelect)((e=>{const t=e("wc/store/cart").getShippingRates().flatMap((e=>e.shipping_rates)).find((e=>e.selected&&De(e)));if(Ie(t)&&Me(t,"meta_data")){const e=t.meta_data.find((e=>"pickup_address"===e.key));if(Ie(e)&&Me(e,"value")&&e.value)return{pickupAddress:e.value}}return Ie(t),{pickupAddress:void 0}}));return void 0===e?null:(0,r.createElement)("span",{className:"wc-block-components-shipping-address"},(0,u.sprintf)(/* translators: %s: shipping method name, e.g. "Amazon Locker" */
|
||
(0,u.__)("Collection from %s","woocommerce"),e)+" ")},Jo=({formattedLocation:e})=>e?(0,r.createElement)("span",{className:"wc-block-components-shipping-address"},(0,u.sprintf)(/* translators: %s location. */
|
||
(0,u.__)("Shipping to %s","woocommerce"),e)+" "):null,Qo=({showCalculator:e,isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o,shippingAddress:n})=>{const c=Ee(n),{isEditor:s}=E(),a=(0,b.useSelect)((e=>e(K.CHECKOUT_STORE_KEY).prefersCollection()));if(!c&&!s)return null;const i=(e=>{if(0===Object.values(e).length)return null;const t="string"==typeof F[e.country]?(0,pe.decodeEntities)(F[e.country]):"",o="object"==typeof L[e.country]&&"string"==typeof L[e.country][e.state]?(0,pe.decodeEntities)(L[e.country][e.state]):e.state,r=[];r.push(e.postcode.toUpperCase()),r.push(e.city),r.push(o),r.push(t);return r.filter(Boolean).join(", ")||null})(n);return(0,r.createElement)(r.Fragment,null,a?(0,r.createElement)(Xo,null):(0,r.createElement)(Jo,{formattedLocation:i}),e&&(0,r.createElement)(Wo,{label:(0,u.__)("Change address","woocommerce"),isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o}))};var er=o(5202),tr=(o(1365),o(8184)),or=o(5430),rr=o(5045);const nr=e=>{switch(e){case"success":case"warning":case"info":case"default":return"polite";default:return"assertive"}},cr=e=>{switch(e){case"success":return tr.Z;case"warning":case"info":case"error":return or.Z;default:return rr.Z}};var sr=o(5158);const ar=({className:e,status:t="default",children:o,spokenMessage:n=o,onRemove:s=(()=>{}),isDismissible:a=!0,politeness:l=nr(t),summary:d})=>(((e,t)=>{const o="string"==typeof e?e:(0,p.renderToString)(e);(0,p.useEffect)((()=>{o&&(0,sr.speak)(o,t)}),[o,t])})(n,l),(0,r.createElement)("div",{className:c()(e,"wc-block-components-notice-banner","is-"+t,{"is-dismissible":a})},(0,r.createElement)(i.Z,{icon:cr(t)}),(0,r.createElement)("div",{className:"wc-block-components-notice-banner__content"},d&&(0,r.createElement)("p",{className:"wc-block-components-notice-banner__summary"},d),o),!!a&&(0,r.createElement)(xo,{className:"wc-block-components-notice-banner__dismiss",icon:er.Z,label:(0,u.__)("Dismiss this notice","woocommerce"),onClick:e=>{"function"==typeof(null==e?void 0:e.preventDefault)&&e.preventDefault&&e.preventDefault(),s()},showTooltip:!1})));var ir=o(7856),lr=o.n(ir);const ur=["a","b","em","i","strong","p","br"],dr=["target","href","rel","name","download"],pr=(e,t)=>{const o=(null==t?void 0:t.tags)||ur,r=(null==t?void 0:t.attr)||dr;return lr().sanitize(e,{ALLOWED_TAGS:o,ALLOWED_ATTR:r})},mr=e=>{const t=(0,v.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);return{label:(0,pe.decodeEntities)(e.name),value:e.rate_id,description:(0,r.createElement)(r.Fragment,null,Number.isFinite(t)&&(0,r.createElement)(Bo.FormattedMonetaryAmount,{currency:(0,$o.getCurrencyFromPriceResponse)(e),value:t}),Number.isFinite(t)&&e.delivery_time?" — ":null,(0,pe.decodeEntities)(e.delivery_time))}},gr=({className:e="",noResultsMessage:t,onSelectRate:o,rates:n,renderOption:c=mr,selectedRate:s,disabled:a=!1})=>{const i=(null==s?void 0:s.rate_id)||"",l=Qe(i),[u,d]=(0,p.useState)((()=>{var e;return i||(null===(e=n[0])||void 0===e?void 0:e.rate_id)}));if((0,p.useEffect)((()=>{i&&i!==l&&i!==u&&d(i)}),[i,u,l]),(0,p.useEffect)((()=>{u&&o(u)}),[o,u]),0===n.length)return t;if(n.length>1)return(0,r.createElement)(Bo.RadioControl,{className:e,onChange:e=>{d(e),o(e)},disabled:a,selected:u,options:n.map(c)});const{label:m,secondaryLabel:g,description:h,secondaryDescription:_}=c(n[0]);return(0,r.createElement)(Bo.RadioControlOptionLayout,{label:m,secondaryLabel:g,description:h,secondaryDescription:_})};o(6125);const hr=({packageId:e,className:t="",noResultsMessage:o,renderOption:n,packageData:s,collapsible:a,showItems:i})=>{const{selectShippingRate:l,isSelectingRate:d}=He(),m=document.querySelectorAll(".wc-block-components-shipping-rates-control__package").length>1,g=null!=i?i:m,h=null!=a?a:m,_=(0,r.createElement)(r.Fragment,null,(h||g)&&(0,r.createElement)("div",{className:"wc-block-components-shipping-rates-control__package-title",dangerouslySetInnerHTML:{__html:pr(s.name)}}),g&&(0,r.createElement)("ul",{className:"wc-block-components-shipping-rates-control__package-items"},Object.values(s.items).map((e=>{const t=(0,pe.decodeEntities)(e.name),o=e.quantity;return(0,r.createElement)("li",{key:e.key,className:"wc-block-components-shipping-rates-control__package-item"},(0,r.createElement)(Bo.Label,{label:o>1?`${t} × ${o}`:`${t}`,screenReaderLabel:(0,u.sprintf)(/* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */
|
||
(0,u._n)("%1$s (%2$d unit)","%1$s (%2$d units)",o,"woocommerce"),t,o)}))})))),b=(0,p.useCallback)((t=>{l(t,e)}),[e,l]),k={className:t,noResultsMessage:o,rates:s.shipping_rates,onSelectRate:b,selectedRate:s.shipping_rates.find((e=>e.selected)),renderOption:n,disabled:d};return h?(0,r.createElement)(_t.Panel,{className:c()("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":d}),initialOpen:!1,title:_},(0,r.createElement)(gr,{...k})):(0,r.createElement)("div",{className:c()("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":d})},_,(0,r.createElement)(gr,{...k}))},_r=({packages:e,showItems:t,collapsible:o,noResultsMessage:n,renderOption:c})=>e.length?(0,r.createElement)(r.Fragment,null,e.map((({package_id:e,...s})=>(0,r.createElement)(hr,{key:e,packageId:e,packageData:s,collapsible:o,showItems:t,noResultsMessage:n,renderOption:c})))):null,br=({shippingRates:e,isLoadingRates:t,className:o,collapsible:n,showItems:c,noResultsMessage:s,renderOption:a,context:i})=>{(0,p.useEffect)((()=>{var o,r;t||(o=Oe(e),r=(e=>e.reduce((function(e,t){return e+t.shipping_rates.length}),0))(e),1===o?(0,sr.speak)((0,u.sprintf)(/* translators: %d number of shipping options found. */
|
||
(0,u._n)("%d shipping option was found.","%d shipping options were found.",r,"woocommerce"),r)):(0,sr.speak)((0,u.sprintf)(/* translators: %d number of shipping packages packages. */
|
||
(0,u._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",o,"woocommerce"),o)+" "+(0,u.sprintf)(/* translators: %d number of shipping options available. */
|
||
(0,u._n)("%d shipping option was found","%d shipping options were found",r,"woocommerce"),r)))}),[t,e]);const{extensions:l,receiveCart:d,...m}=Ae(),g={className:o,collapsible:n,showItems:c,noResultsMessage:s,renderOption:a,extensions:l,cart:m,components:{ShippingRatesControlPackage:hr},context:i},{isEditor:h}=E(),{hasSelectedLocalPickup:_,selectedRates:b}=He(),k=Ie(b)?Object.values(b):[],w=k.every((e=>e===k[0]));return(0,r.createElement)(Yo,{isLoading:t,screenReaderLabel:(0,u.__)("Loading shipping rates…","woocommerce"),showSpinner:!0},_&&"woocommerce/cart"===i&&e.length>1&&!w&&!h&&(0,r.createElement)(ar,{className:"wc-block-components-notice",isDismissible:!1,status:"warning"},(0,u.__)("Multiple shipments must have the same pickup location","woocommerce")),(0,r.createElement)(_t.ExperimentalOrderShippingPackages.Slot,{...g}),(0,r.createElement)(_t.ExperimentalOrderShippingPackages,null,(0,r.createElement)(_r,{packages:e,noResultsMessage:s,renderOption:a})))},kr=({hasRates:e,shippingRates:t,isLoadingRates:o,isAddressComplete:n})=>{const c=e?(0,u.__)("Shipping options","woocommerce"):(0,u.__)("Choose a shipping option","woocommerce");return(0,r.createElement)("fieldset",{className:"wc-block-components-totals-shipping__fieldset"},(0,r.createElement)("legend",{className:"screen-reader-text"},c),(0,r.createElement)(br,{className:"wc-block-components-totals-shipping__options",noResultsMessage:(0,r.createElement)(r.Fragment,null,n&&(0,r.createElement)(ar,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning"},(0,u.__)("There are no shipping options available. Please check your shipping address.","woocommerce"))),shippingRates:t,isLoadingRates:o,context:"woocommerce/cart"}))};o(5092);const Er=({currency:e,values:t,showCalculator:o=!0,showRateSelector:n=!0,isCheckout:s=!1,className:a})=>{const[i,l]=(0,p.useState)(!1),{shippingAddress:d,cartHasCalculatedShipping:m,shippingRates:g,isLoadingRates:h}=Ae(),_=(e=>(0,v.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(t),k=g.some((e=>e.shipping_rates.length))||_>0,E=o&&i,w=(0,b.useSelect)((e=>e(K.CHECKOUT_STORE_KEY).prefersCollection())),y=g.flatMap((e=>e.shipping_rates.filter((e=>w&&De(e)&&e.selected||!w&&e.selected)).flatMap((e=>e.name)))),f=Ee(d),C=((e,t,o)=>!e||!t&&o.some((e=>!e.shipping_rates.some((e=>!Fe(e.method_id))))))(k,w,g);return(0,r.createElement)("div",{className:c()("wc-block-components-totals-shipping",a)},(0,r.createElement)(_t.TotalsItem,{label:(0,u.__)("Shipping","woocommerce"),value:!C&&m?_:(!f||s)&&(0,r.createElement)(Go,{showCalculator:o,isCheckout:s,isShippingCalculatorOpen:i,setIsShippingCalculatorOpen:l}),description:!C&&m||f&&!s?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Ho,{selectedShippingRates:y}),(0,r.createElement)(Qo,{shippingAddress:d,showCalculator:o,isShippingCalculatorOpen:i,setIsShippingCalculatorOpen:l})):null,currency:e}),E&&(0,r.createElement)(Zo,{onUpdate:()=>{l(!1)},onCancel:()=>{l(!1)}}),n&&m&&!E&&(0,r.createElement)(kr,{hasRates:k,shippingRates:g,isLoadingRates:h,isAddressComplete:f}))},wr=()=>{const{extensions:e,receiveCart:t,...o}=Ae(),n={extensions:e,cart:o,context:"woocommerce/checkout"};return(0,r.createElement)(_t.ExperimentalOrderMeta.Slot,{...n})};(0,l.registerBlockType)("woocommerce/checkout-order-summary-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Uo,className:"wc-block-editor-components-block-icon"})},attributes:{className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},edit:({clientId:e})=>{const t=(0,d.useBlockProps)(),{cartTotals:o}=Ae(),n=(0,$o.getCurrencyFromPriceResponse)(o),c=Ct(_t.innerBlockAreas.CHECKOUT_ORDER_SUMMARY),s=[["woocommerce/checkout-order-summary-cart-items-block",{},[]],["woocommerce/checkout-order-summary-coupon-form-block",{},[]],["woocommerce/checkout-order-summary-subtotal-block",{},[]],["woocommerce/checkout-order-summary-fee-block",{},[]],["woocommerce/checkout-order-summary-discount-block",{},[]],["woocommerce/checkout-order-summary-shipping-block",{},[]],["woocommerce/checkout-order-summary-taxes-block",{},[]]];return St({clientId:e,registeredBlocks:c,defaultTemplate:s}),(0,r.createElement)("div",{...t},(0,r.createElement)(d.InnerBlocks,{allowedBlocks:c,template:s}),(0,r.createElement)("div",{className:"wc-block-components-totals-wrapper"},(0,r.createElement)(qo,{currency:n,values:o})),(0,r.createElement)(wr,null))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(d.InnerBlocks.Content,null))});var yr=o(8214),vr=o(6755);const fr={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"},Cr=({status:e="warning",...t})=>(0,r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},(0,r.createElement)("path",{d:"M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z",stroke:fr[e],strokeWidth:"1.5"}),(0,r.createElement)("path",{d:"M13 7H11V13H13V7Z",fill:fr[e]}),(0,r.createElement)("path",{d:"M13 15H11V17H13V15Z",fill:fr[e]}));o(4823);const Sr=({href:e,title:t,description:o,warning:n})=>(0,r.createElement)("a",{href:e,className:"wc-block-editor-components-external-link-card",target:"_blank",rel:"noreferrer"},(0,r.createElement)("span",{className:"wc-block-editor-components-external-link-card__content"},(0,r.createElement)("strong",{className:"wc-block-editor-components-external-link-card__title"},t),o&&(0,r.createElement)("span",{className:"wc-block-editor-components-external-link-card__description",dangerouslySetInnerHTML:{__html:pr(o)}}),n?(0,r.createElement)("span",{className:"wc-block-editor-components-external-link-card__warning"},(0,r.createElement)(i.Z,{icon:(0,r.createElement)(Cr,{status:"error"})}),(0,r.createElement)("span",null,n)):null),(0,r.createElement)(ht.VisuallyHidden,{as:"span"},/* translators: accessibility text */
|
||
(0,u.__)("(opens in a new tab)","woocommerce")),(0,r.createElement)(i.Z,{icon:vr.Z,className:"wc-block-editor-components-external-link-card__icon"})),Pr=window.wp.autop,Nr=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),Tr=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,Rr=(e,t,o="…",r=!0)=>{const n=Nr(e),c=n.split(" ").splice(0,t).join(" ");return c===n?r?(0,Pr.autop)(n):n:r?(0,Pr.autop)(Tr(c,o)):Tr(c,o)},Ar=(e,t,o=!0,r="…",n=!0)=>{const c=Nr(e),s=c.slice(0,t);if(s===c)return n?(0,Pr.autop)(c):c;if(o)return(0,Pr.autop)(Tr(s,r));const a=s.match(/([\s]+)/g),i=a?a.length:0,l=c.slice(0,t+i);return n?(0,Pr.autop)(Tr(l,r)):Tr(l,r)};o(7185);const xr=()=>(0,r.createElement)(ar,{isDismissible:!1,className:"wc-block-checkout__no-payment-methods-notice",status:"error"},(0,u.__)("There are no payment methods available. This may be an error on our side. Please contact us if you need any help placing your order.","woocommerce")),Ir=(0,r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)("g",{fill:"none",fillRule:"evenodd"},(0,r.createElement)("path",{d:"M0 0h24v24H0z"}),(0,r.createElement)("path",{fill:"#000",fillRule:"nonzero",d:"M17.3 8v1c1 .2 1.4.9 1.4 1.7h-1c0-.6-.3-1-1-1-.8 0-1.3.4-1.3.9 0 .4.3.6 1.4 1 1 .2 2 .6 2 1.9 0 .9-.6 1.4-1.5 1.5v1H16v-1c-.9-.1-1.6-.7-1.7-1.7h1c0 .6.4 1 1.3 1 1 0 1.2-.5 1.2-.8 0-.4-.2-.8-1.3-1.1-1.3-.3-2.1-.8-2.1-1.8 0-.9.7-1.5 1.6-1.6V8h1.3zM12 10v1H6v-1h6zm2-2v1H6V8h8zM2 4v16h20V4H2zm2 14V6h16v12H4z"}),(0,r.createElement)("path",{stroke:"#000",strokeLinecap:"round",d:"M6 16c2.6 0 3.9-3 1.7-3-2 0-1 3 1.5 3 1 0 1-.8 2.8-.8"})));var Mr=o(9109),Or=o(5032);o(4948);const Br={bank:Mr.Z,bill:Or.Z,card:yr.Z,checkPayment:Ir},Dr=({icon:e="",text:t=""})=>{const o=!!e,n=(0,p.useCallback)((e=>o&&me(e)&&Me(Br,e)),[o]),s=c()("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":o});return(0,r.createElement)("span",{className:s},n(e)?(0,r.createElement)(i.Z,{icon:Br[e]}):e,t)},Fr=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`,Lr=({id:e,src:t=null,alt:o=""})=>t?(0,r.createElement)("img",{className:Fr(e),src:t,alt:o}):null,Ur=[{id:"alipay",alt:"Alipay",src:P+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:P+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:P+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:P+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:P+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:P+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:P+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:P+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:P+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:P+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:P+"payment-methods/maestro.svg"},{id:"mastercard",alt:"Mastercard",src:P+"payment-methods/mastercard.svg"},{id:"multibanco",alt:"Multibanco",src:P+"payment-methods/multibanco.svg"},{id:"p24",alt:"Przelewy24",src:P+"payment-methods/p24.svg"},{id:"sepa",alt:"Sepa",src:P+"payment-methods/sepa.svg"},{id:"sofort",alt:"Sofort",src:P+"payment-methods/sofort.svg"},{id:"unionpay",alt:"Union Pay",src:P+"payment-methods/unionpay.svg"},{id:"visa",alt:"Visa",src:P+"payment-methods/visa.svg"},{id:"wechat",alt:"WeChat",src:P+"payment-methods/wechat.svg"}];o(9086);const Yr=({icons:e=[],align:t="center",className:o})=>{const n=(e=>{const t={};return e.forEach((e=>{let o={};"string"==typeof e&&(o={id:e,alt:e,src:null}),"object"==typeof e&&(o={id:e.id||"",alt:e.alt||"",src:e.src||null}),o.id&&me(o.id)&&!t[o.id]&&(t[o.id]=o)})),Object.values(t)})(e);if(0===n.length)return null;const s=c()("wc-block-components-payment-method-icons",{"wc-block-components-payment-method-icons--align-left":"left"===t,"wc-block-components-payment-method-icons--align-right":"right"===t},o);return(0,r.createElement)("div",{className:s},n.map((e=>{const t={...e,...(o=e.id,Ur.find((e=>e.id===o))||{})};var o;return(0,r.createElement)(Lr,{key:"payment-method-icon-"+e.id,...t})})))},Vr=(e="")=>{const{cartCoupons:t,cartIsLoading:o}=Ae(),{createErrorNotice:r}=(0,b.useDispatch)("core/notices"),{createNotice:n}=(0,b.useDispatch)("core/notices"),{setValidationErrors:c}=(0,b.useDispatch)(K.VALIDATION_STORE_KEY),{isApplyingCoupon:s,isRemovingCoupon:a}=(0,b.useSelect)((e=>{const t=e(K.CART_STORE_KEY);return{isApplyingCoupon:t.isApplyingCoupon(),isRemovingCoupon:t.isRemovingCoupon()}}),[r,n]),{applyCoupon:i,removeCoupon:l}=(0,b.useDispatch)(K.CART_STORE_KEY);return{appliedCoupons:t,isLoading:o,applyCoupon:t=>i(t).then((()=>((0,_t.applyCheckoutFilter)({filterName:"showApplyCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&n("info",(0,u.sprintf)(/* translators: %s coupon code. */
|
||
(0,u.__)('Coupon code "%s" has been applied to your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((e=>(c({coupon:{message:(0,pe.decodeEntities)(e.message),hidden:!1}}),Promise.resolve(!1)))),removeCoupon:t=>l(t).then((()=>((0,_t.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&n("info",(0,u.sprintf)(/* translators: %s coupon code. */
|
||
(0,u.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((t=>(r(t.message,{id:"coupon-form",context:e}),Promise.resolve(!1)))),isApplyingCoupon:s,isRemovingCoupon:a}},jr=(e,t)=>{const o=[],r=(t,o)=>{const r=o+"_tax",n=Me(e,o)&&me(e[o])?parseInt(e[o],10):0;return{key:o,label:t,value:n,valueWithTax:n+(Me(e,r)&&me(e[r])?parseInt(e[r],10):0)}};return o.push(r((0,u.__)("Subtotal:","woocommerce"),"total_items")),o.push(r((0,u.__)("Fees:","woocommerce"),"total_fees")),o.push(r((0,u.__)("Discount:","woocommerce"),"total_discount")),o.push({key:"total_tax",label:(0,u.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&o.push(r((0,u.__)("Shipping:","woocommerce"),"total_shipping")),o},Kr=()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:o,onCheckoutAfterProcessingWithError:r,onSubmit:n,onCheckoutSuccess:c,onCheckoutFail:s,onCheckoutValidation:a}=ct(),{isCalculating:i,isComplete:l,isIdle:d,isProcessing:m,customerId:g}=(0,b.useSelect)((e=>{const t=e(K.CHECKOUT_STORE_KEY);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}})),{paymentStatus:h,activePaymentMethod:_,shouldSavePayment:k}=(0,b.useSelect)((e=>{const t=e(K.PAYMENT_STORE_KEY);return{paymentStatus:{get isPristine(){return q()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentIdle()},isIdle:t.isPaymentIdle(),isStarted:t.isExpressPaymentStarted(),isProcessing:t.isPaymentProcessing(),get isFinished(){return q()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()||t.isPaymentReady()},hasError:t.hasPaymentError(),get hasFailed(){return q()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()},get isSuccessful(){return q()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentReady()},isReady:t.isPaymentReady(),isDoingExpressPayment:t.isExpressPaymentMethodActive()},activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}})),{__internalSetExpressPaymentError:E}=(0,b.useDispatch)(K.PAYMENT_STORE_KEY),{onPaymentProcessing:w,onPaymentSetup:y}=(0,p.useContext)(G),{shippingErrorStatus:f,shippingErrorTypes:C,onShippingRateSuccess:S,onShippingRateFail:P,onShippingRateSelectSuccess:N,onShippingRateSelectFail:T}=Xe(),{shippingRates:R,isLoadingRates:A,selectedRates:x,isSelectingRate:I,selectShippingRate:M,needsShipping:O}=He(),{billingAddress:B,shippingAddress:D}=(0,b.useSelect)((e=>e(K.CART_STORE_KEY).getCustomerData())),{setShippingAddress:F}=(0,b.useDispatch)(K.CART_STORE_KEY),{cartItems:L,cartFees:U,cartTotals:Y,extensions:V}=Ae(),{appliedCoupons:j}=Vr(),$=(0,p.useRef)(jr(Y,O)),H=(0,p.useRef)({label:(0,u.__)("Total","woocommerce"),value:parseInt(Y.total_price,10)});(0,p.useEffect)((()=>{$.current=jr(Y,O),H.current={label:(0,u.__)("Total","woocommerce"),value:parseInt(Y.total_price,10)}}),[Y,O]);const z=(0,p.useCallback)(((e="")=>{q()("setExpressPaymentError should only be used by Express Payment Methods (using the provided onError handler).",{alternative:"",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),E(e)}),[E]);return{activePaymentMethod:_,billing:{appliedCoupons:j,billingAddress:B,billingData:B,cartTotal:H.current,cartTotalItems:$.current,currency:(0,$o.getCurrencyFromPriceResponse)(Y),customerId:g,displayPricesIncludingTax:(0,v.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:L,cartFees:U,extensions:V},checkoutStatus:{isCalculating:i,isComplete:l,isIdle:d,isProcessing:m},components:{LoadingMask:Yo,PaymentMethodIcons:Yr,PaymentMethodLabel:Dr,ValidationInputError:_t.ValidationInputError},emitResponse:{noticeContexts:ie,responseTypes:ae},eventRegistration:{onCheckoutAfterProcessingWithError:r,onCheckoutAfterProcessingWithSuccess:o,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:c,onCheckoutFail:s,onCheckoutValidation:a,onPaymentProcessing:w,onPaymentSetup:y,onShippingRateFail:P,onShippingRateSelectFail:T,onShippingRateSelectSuccess:N,onShippingRateSuccess:S},onSubmit:n,paymentStatus:h,setExpressPaymentError:z,shippingData:{isSelectingRate:I,needsShipping:O,selectedRates:x,setSelectedRates:M,setShippingAddress:F,shippingAddress:D,shippingRates:R,shippingRatesLoading:A},shippingStatus:{shippingErrorStatus:f,shippingErrorTypes:C},shouldSavePayment:k}},$r=({isEditor:e,children:t})=>{const[o]=(0,p.useState)(""),[n]=(0,p.useState)(!1);if(n){let t=(0,u.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(e||v.CURRENT_USER_IS_ADMIN)&&(t=o||(0,u.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const n=[{id:"0",content:t,isDismissible:!1,status:"error"}];return(0,r.createElement)(_t.StoreNoticesContainer,{additionalNotices:n,context:ie.PAYMENTS})}return(0,r.createElement)(r.Fragment,null,t)},qr=({children:e,showSaveOption:t})=>{const{isEditor:o}=E(),{shouldSavePaymentMethod:n,customerId:c}=(0,b.useSelect)((e=>{const t=e(K.PAYMENT_STORE_KEY),o=e(K.CHECKOUT_STORE_KEY);return{shouldSavePaymentMethod:t.getShouldSavePaymentMethod(),customerId:o.getCustomerId()}})),{__internalSetShouldSavePaymentMethod:s}=(0,b.useDispatch)(K.PAYMENT_STORE_KEY);return(0,r.createElement)($r,{isEditor:o},e,c>0&&t&&(0,r.createElement)(_t.CheckboxControl,{className:"wc-block-components-payment-methods__save-card-info",label:(0,u.__)("Save payment information to my account for future purchases.","woocommerce"),checked:n,onChange:()=>s(!n)}))},Hr="wc/store/payment",zr=()=>{const{activeSavedToken:e,activePaymentMethod:t,isExpressPaymentMethodActive:o,savedPaymentMethods:n,availablePaymentMethods:s}=(0,b.useSelect)((e=>{const t=e(Hr);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),savedPaymentMethods:t.getSavedPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),{__internalSetActivePaymentMethod:a}=(0,b.useDispatch)(Hr),i=(0,lt.getPaymentMethods)(),{...l}=Kr(),{removeNotice:u}=(0,b.useDispatch)("core/notices"),{dispatchCheckoutEvent:d}=qe(),{isEditor:m}=E(),g=Object.keys(s).map((e=>{const{edit:t,content:o,label:n,supports:c}=i[e],s=m?t:o;return{value:e,label:"string"==typeof n?n:(0,p.cloneElement)(n,{components:l.components}),name:`wc-saved-payment-method-token-${e}`,content:(0,r.createElement)(qr,{showSaveOption:c.showSaveOption},(0,p.cloneElement)(s,{__internalSetActivePaymentMethod:a,...l}))}})),h=(0,p.useCallback)((e=>{a(e),u("wc-payment-error",ie.PAYMENTS),d("set-active-payment-method",{value:e})}),[d,u,a]),_=0===Object.keys(n).length&&1===Object.keys(i).length,k=c()({"disable-radio-control":_});return o?null:(0,r.createElement)(Bo.RadioControlAccordion,{id:"wc-payment-method-options",className:k,selected:e?null:t,onChange:h,options:g})},Zr="wc/store/cart",Wr=((0,u.__)("Unable to get cart data from the API.","woocommerce"),[]),Gr=[],Xr={},Jr={cartItemsPendingQuantity:[],cartItemsPendingDelete:[],cartData:{coupons:[],shippingRates:[],shippingAddress:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},billingAddress:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:"",email:""},items:[],itemsCount:0,itemsWeight:0,crossSells:[],needsShipping:!0,needsPayment:!1,hasCalculatedShipping:!0,fees:[],totals:{currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"",currency_suffix:"",total_items:"0",total_items_tax:"0",total_fees:"0",total_fees_tax:"0",total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_price:"0",total_tax:"0",tax_lines:[]},errors:Wr,paymentMethods:[],paymentRequirements:[],extensions:Xr},metaData:{updatingCustomerData:!1,updatingSelectedRate:!1,applyingCoupon:"",removingCoupon:"",isCartDataStale:!1},errors:Gr},Qr=({method:e,expires:t})=>(0,u.sprintf)(/* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card, %3$s is referring to the expiry date. */
|
||
(0,u.__)("%1$s ending in %2$s (expires %3$s)","woocommerce"),e.brand,e.last4,t),en=({method:e})=>e.brand&&e.last4?(0,u.sprintf)(/* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */
|
||
(0,u.__)("%1$s ending in %2$s","woocommerce"),e.brand,e.last4):(0,u.sprintf)(/* translators: %s is the name of the payment method gateway. */
|
||
(0,u.__)("Saved token for %s","woocommerce"),e.gateway),tn=()=>{var e;const{activeSavedToken:t,activePaymentMethod:o,savedPaymentMethods:n}=(0,b.useSelect)((e=>{const t=e(K.PAYMENT_STORE_KEY);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),savedPaymentMethods:t.getSavedPaymentMethods()}})),{__internalSetActivePaymentMethod:c}=(0,b.useDispatch)(K.PAYMENT_STORE_KEY),s=(()=>{let e;if((0,b.select)("core/editor")){const t={cartCoupons:Ke.coupons,cartItems:Ke.items,crossSellsProducts:Ke.cross_sells,cartFees:Ke.fees,cartItemsCount:Ke.items_count,cartItemsWeight:Ke.items_weight,cartNeedsPayment:Ke.needs_payment,cartNeedsShipping:Ke.needs_shipping,cartItemErrors:Wr,cartTotals:Ke.totals,cartIsLoading:!1,cartErrors:Gr,billingData:Jr.cartData.billingAddress,billingAddress:Jr.cartData.billingAddress,shippingAddress:Jr.cartData.shippingAddress,extensions:Xr,shippingRates:Ke.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:Ke.has_calculated_shipping,paymentRequirements:Ke.payment_requirements,receiveCart:()=>{}};e={cart:t,cartTotals:t.cartTotals,cartNeedsShipping:t.cartNeedsShipping,billingData:t.billingAddress,billingAddress:t.billingAddress,shippingAddress:t.shippingAddress,selectedShippingMethods:Le(t.shippingRates),paymentMethods:Ke.payment_methods,paymentRequirements:t.paymentRequirements}}else{const t=(0,b.select)(Zr),o=t.getCartData(),r=t.getCartErrors(),n=t.getCartTotals(),c=!t.hasFinishedResolution("getCartData"),s=t.isCustomerDataUpdating(),a=Le(o.shippingRates);e={cart:{cartCoupons:o.coupons,cartItems:o.items,crossSellsProducts:o.crossSells,cartFees:o.fees,cartItemsCount:o.itemsCount,cartItemsWeight:o.itemsWeight,cartNeedsPayment:o.needsPayment,cartNeedsShipping:o.needsShipping,cartItemErrors:o.errors,cartTotals:n,cartIsLoading:c,cartErrors:r,billingData:ke(o.billingAddress),billingAddress:ke(o.billingAddress),shippingAddress:ke(o.shippingAddress),extensions:o.extensions,shippingRates:o.shippingRates,isLoadingRates:s,cartHasCalculatedShipping:o.hasCalculatedShipping,paymentRequirements:o.paymentRequirements,receiveCart:(0,b.dispatch)(Zr).receiveCart},cartTotals:o.totals,cartNeedsShipping:o.needsShipping,billingData:o.billingAddress,billingAddress:o.billingAddress,shippingAddress:o.shippingAddress,selectedShippingMethods:a,paymentMethods:o.paymentMethods,paymentRequirements:o.paymentRequirements}}return e})(),a=(0,lt.getPaymentMethods)(),i=Kr(),{removeNotice:l}=(0,b.useDispatch)("core/notices"),{dispatchCheckoutEvent:u}=qe(),d=(0,p.useMemo)((()=>{const e=Object.keys(n),t=new Set(e.flatMap((e=>n[e].map((e=>e.method.gateway))))),o=Array.from(t).filter((e=>{var t;return null===(t=a[e])||void 0===t?void 0:t.canMakePayment(s)}));return e.flatMap((e=>n[e].map((t=>{if(!o.includes(t.method.gateway))return;const r="cc"===e||"echeck"===e,n=t.method.gateway;return{name:`wc-saved-payment-method-token-${n}`,label:r?Qr(t):en(t),value:t.tokenId.toString(),onChange:e=>{c(n,{token:e,payment_method:n,[`wc-${n}-payment-token`]:e.toString(),isSavedToken:!0}),l("wc-payment-error",ie.PAYMENTS),u("set-active-payment-method",{paymentMethodSlug:n})}}})))).filter((e=>void 0!==e))}),[n,a,c,l,u,s]),m=t&&a[o]&&void 0!==(null===(e=a[o])||void 0===e?void 0:e.savedTokenComponent)&&!xe(a[o].savedTokenComponent)?(0,p.cloneElement)(a[o].savedTokenComponent,{token:t,...i}):null;return d.length>0?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Bo.RadioControl,{id:"wc-payment-method-saved-tokens",selected:t,options:d,onChange:()=>{}}),m):null};o(5012);const on=()=>{const{paymentMethodsInitialized:e,availablePaymentMethods:t,savedPaymentMethods:o}=(0,b.useSelect)((e=>{const t=e(K.PAYMENT_STORE_KEY);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),availablePaymentMethods:t.getAvailablePaymentMethods(),savedPaymentMethods:t.getSavedPaymentMethods()}}));return e&&0===Object.keys(t).length?(0,r.createElement)(xr,null):(0,r.createElement)(r.Fragment,null,(0,r.createElement)(tn,null),Object.keys(o).length>0&&(0,r.createElement)(Bo.Label,{label:(0,u.__)("Use another payment method.","woocommerce"),screenReaderLabel:(0,u.__)("Other available payment methods","woocommerce"),wrapperElement:"p",wrapperProps:{className:["wc-block-components-checkout-step__description wc-block-components-checkout-step__description-payments-aligned"]}}),(0,r.createElement)(zr,null))},rn=()=>(0,r.createElement)(on,null),nn={...no({defaultTitle:(0,u.__)("Payment options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};(0,l.registerBlockType)("woocommerce/checkout-payment-block",{icon:{src:(0,r.createElement)(i.Z,{icon:yr.Z,className:"wc-block-editor-components-block-icon"})},attributes:nn,edit:({attributes:e,setAttributes:t})=>{const o=(0,v.getSetting)("globalPaymentMethods"),{incompatiblePaymentMethods:n}=(0,b.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(K.PAYMENT_STORE_KEY);return{incompatiblePaymentMethods:t()}}),[]),s=(0,u.__)("Incompatible with block-based checkout","woocommerce"),a=S.wordCountType;return(0,r.createElement)(It,{attributes:e,setAttributes:t,className:c()("wc-block-checkout__payment-method",null==e?void 0:e.className)},(0,r.createElement)(d.InspectorControls,null,o.length>0&&(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Methods","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,u.__)("You currently have the following payment integrations active.","woocommerce")),o.map((e=>{const t=!!n[e.id];let o;return o="words"===a?Rr(e.description,30,void 0,!1):Ar(e.description,30,"characters_including_spaces"===a,void 0,!1),(0,r.createElement)(Sr,{key:e.id,href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=checkout§ion=${e.id}`,title:e.title,description:o,...t?{warning:s}:{}})})),(0,r.createElement)(ht.ExternalLink,{href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=checkout`},(0,u.__)("Manage payment methods","woocommerce")))),(0,r.createElement)(Ut,null,(0,r.createElement)(rn,null)),(0,r.createElement)(Mt,{block:_t.innerBlockAreas.PAYMENT_METHODS}))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(Ot,null))});const cn=(0,r.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"currentColor",viewBox:"0 0 24 24"},(0,r.createElement)("path",{stroke:"#1E1E1E",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18.25 12a6.25 6.25 0 1 1-12.5 0 6.25 6.25 0 0 1 12.5 0Z"}),(0,r.createElement)("path",{fill:"#1E1E1E",d:"M10 3h4v3h-4z"}),(0,r.createElement)("rect",{width:"1.5",height:"5",x:"11.25",y:"8",fill:"#1E1E1E",rx:".75"}),(0,r.createElement)("path",{fill:"#1E1E1E",d:"m15.7 4.816 1.66 1.078-1.114 1.718-1.661-1.078z"})),sn=()=>((e=!1)=>{const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:o,availablePaymentMethods:r,availableExpressPaymentMethods:n}=(0,b.useSelect)((e=>{const t=e(K.PAYMENT_STORE_KEY);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),c=Object.values(r).map((({name:e})=>e)),s=Object.values(n).map((({name:e})=>e)),a=(0,lt.getPaymentMethods)(),i=(0,lt.getExpressPaymentMethods)(),l=Object.keys(a).reduce(((e,t)=>(c.includes(t)&&(e[t]=a[t]),e)),{}),u=Object.keys(i).reduce(((e,t)=>(s.includes(t)&&(e[t]=i[t]),e)),{}),d=Wt(l),p=Wt(u);return{paymentMethods:e?p:d,isInitialized:e?o:t}})(!0),an=()=>{const{isEditor:e}=E(),{activePaymentMethod:t,paymentMethodData:o}=(0,b.useSelect)((e=>{const t=e(Hr);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:n,__internalSetExpressPaymentStarted:c,__internalSetPaymentIdle:s,__internalSetPaymentError:a,__internalSetPaymentMethodData:i,__internalSetExpressPaymentError:l}=(0,b.useDispatch)(Hr),{paymentMethods:d}=sn(),m=Kr(),g=(0,p.useRef)(t),h=(0,p.useRef)(o),_=(0,p.useCallback)((e=>()=>{g.current=t,h.current=o,c(),n(e)}),[t,o,n,c]),k=(0,p.useCallback)((()=>{s(),n(g.current,h.current)}),[n,s]),w=(0,p.useCallback)((e=>{a(),i(e),l(e),n(g.current,h.current)}),[n,a,i,l]),y=(0,p.useCallback)(((e="")=>{q()("Express Payment Methods should use the provided onError handler instead.",{alternative:"onError",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),e?w(e):l("")}),[l,w]),v=Object.entries(d),f=v.length>0?v.map((([t,o])=>{const n=e?o.edit:o.content;return(0,p.isValidElement)(n)?(0,r.createElement)("li",{key:t,id:`express-payment-method-${t}`},(0,p.cloneElement)(n,{...m,onClick:_(t),onClose:k,onError:w,setExpressPaymentError:y})):null})):(0,r.createElement)("li",{key:"noneRegistered"},(0,u.__)("No registered Payment Methods","woocommerce"));return(0,r.createElement)($r,{isEditor:e},(0,r.createElement)("ul",{className:"wc-block-components-express-payment__event-buttons"},f))};o(6620);const ln=()=>{const{isCalculating:e,isProcessing:t,isAfterProcessing:o,isBeforeProcessing:n,isComplete:c,hasError:s}=(0,b.useSelect)((e=>{const t=e(K.CHECKOUT_STORE_KEY);return{isCalculating:t.isCalculating(),isProcessing:t.isProcessing(),isAfterProcessing:t.isAfterProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),hasError:t.hasError()}})),{availableExpressPaymentMethods:a,expressPaymentMethodsInitialized:i,isExpressPaymentMethodActive:l}=(0,b.useSelect)((e=>{const t=e(K.PAYMENT_STORE_KEY);return{availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive()}})),{isEditor:d}=E();if(!i||i&&0===Object.keys(a).length)return d||v.CURRENT_USER_IS_ADMIN?(0,r.createElement)(_t.StoreNoticesContainer,{context:ie.EXPRESS_PAYMENTS}):null;const p=t||o||n||c&&!s;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Yo,{isLoading:e||p||l},(0,r.createElement)("div",{className:"wc-block-components-express-payment wc-block-components-express-payment--checkout"},(0,r.createElement)("div",{className:"wc-block-components-express-payment__title-container"},(0,r.createElement)(At,{className:"wc-block-components-express-payment__title",headingLevel:"2"},(0,u.__)("Express Checkout","woocommerce"))),(0,r.createElement)("div",{className:"wc-block-components-express-payment__content"},(0,r.createElement)(_t.StoreNoticesContainer,{context:ie.EXPRESS_PAYMENTS}),(0,r.createElement)(an,null)))),(0,r.createElement)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--checkout"},(0,u.__)("Or continue below","woocommerce")))},un=({className:e})=>{const{cartNeedsPayment:t}=Ae();return t?(0,r.createElement)("div",{className:e},(0,r.createElement)(ln,null)):null};o(7196),(0,l.registerBlockType)("woocommerce/checkout-express-payment-block",{icon:{src:(0,r.createElement)(i.Z,{style:{fill:"none"},icon:cn,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{paymentMethods:t,isInitialized:o}=sn(),n=Object.keys(t).length>0,s=(0,d.useBlockProps)({className:c()({"wp-block-woocommerce-checkout-express-payment-block--has-express-payment-methods":n},null==e?void 0:e.className),attributes:e});return o&&n?(0,r.createElement)("div",{...s},(0,r.createElement)(un,null)):null},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});var dn=o(6520),pn=o(3377);const mn=({minRate:e,maxRate:t,multiple:o=!1})=>{if(void 0===e||void 0===t)return null;const n=(0,v.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10),c=(0,v.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(t.price,10)+parseInt(t.taxes,10):parseInt(t.price,10),s=0===n?(0,r.createElement)("em",null,(0,u.__)("free","woocommerce")):(0,r.createElement)(Bo.FormattedMonetaryAmount,{currency:(0,$o.getCurrencyFromPriceResponse)(e),value:n});return(0,r.createElement)("span",{className:"wc-block-checkout__shipping-method-option-price"},n!==c||o?(0,p.createInterpolateElement)(0===n&&0===c?"<price />":(0,u.__)("from <price />","woocommerce"),{price:s}):s)};function gn(e){return e?{min:e.reduce(((e,t)=>Fe(t.method_id)?e:void 0===e||parseInt(t.price,10)<parseInt(e.price,10)?t:e),void 0),max:e.reduce(((e,t)=>Fe(t.method_id)?e:void 0===e||parseInt(t.price,10)>parseInt(e.price,10)?t:e),void 0)}:{min:void 0,max:void 0}}function hn(e){return e?{min:e.reduce(((e,t)=>Fe(t.method_id)&&(void 0===e||t.price<e.price)?t:e),void 0),max:e.reduce(((e,t)=>Fe(t.method_id)&&(void 0===e||t.price>e.price)?t:e),void 0)}:{min:void 0,max:void 0}}o(561);const bn=(0,u.__)("Local Pickup","woocommerce"),kn=(0,u.__)("Shipping","woocommerce"),En=({checked:e,rate:t,showPrice:o,showIcon:n,toggleText:s,setAttributes:a})=>(0,r.createElement)(ht.__experimentalRadio,{value:"pickup",className:c()("wc-block-checkout__shipping-method-option",{"wc-block-checkout__shipping-method-option--selected":"pickup"===e})},!0===n&&(0,r.createElement)(i.Z,{icon:pn.Z,size:28,className:"wc-block-checkout__shipping-method-option-icon"}),(0,r.createElement)(d.RichText,{value:s,placeholder:bn,tagName:"span",className:"wc-block-checkout__shipping-method-option-title",onChange:e=>a({localPickupText:e}),__unstableDisableFormats:!0,preserveWhiteSpace:!0}),!0===o&&(0,r.createElement)(mn,{minRate:t.min,maxRate:t.max})),wn=({checked:e,rate:t,showPrice:o,showIcon:n,toggleText:s,setAttributes:a})=>{const l=void 0===t.min?(0,r.createElement)("span",{className:"wc-block-checkout__shipping-method-option-price"},(0,u.__)("calculated with an address","woocommerce")):(0,r.createElement)(mn,{minRate:t.min,maxRate:t.max});return(0,r.createElement)(ht.__experimentalRadio,{value:"shipping",className:c()("wc-block-checkout__shipping-method-option",{"wc-block-checkout__shipping-method-option--selected":"shipping"===e})},!0===n&&(0,r.createElement)(i.Z,{icon:dn.Z,size:28,className:"wc-block-checkout__shipping-method-option-icon"}),(0,r.createElement)(d.RichText,{value:s,placeholder:kn,tagName:"span",className:"wc-block-checkout__shipping-method-option-title",onChange:e=>a({shippingText:e}),__unstableDisableFormats:!0,preserveWhiteSpace:!0}),!0===o&&l)},yn={...no({defaultTitle:(0,u.__)("Shipping method","woocommerce"),defaultDescription:(0,u.__)("Select how you would like to receive your order.","woocommerce")}),className:{type:"string",default:""},showIcon:{type:"boolean",default:!0},showPrice:{type:"boolean",default:!0},localPickupText:{type:"string",default:bn},shippingText:{type:"string",default:kn},lock:{type:"object",default:{move:!0,remove:!0}}};(0,l.registerBlockType)("woocommerce/checkout-shipping-method-block",{icon:{src:(0,r.createElement)(i.Z,{icon:dn.Z,className:"wc-block-editor-components-block-icon"})},attributes:yn,edit:({attributes:e,setAttributes:t})=>{var o,n;const{setPrefersCollection:s}=(0,b.useDispatch)(K.CHECKOUT_STORE_KEY),{prefersCollection:a}=(0,b.useSelect)((e=>({prefersCollection:e(K.CHECKOUT_STORE_KEY).prefersCollection()}))),{showPrice:i,showIcon:l,className:p,localPickupText:m,shippingText:g}=e,{shippingRates:h,needsShipping:_,hasCalculatedShipping:k,isCollectable:E}=He();return _&&k&&h&&E&&I?(0,r.createElement)(It,{attributes:e,setAttributes:t,className:c()("wc-block-checkout__shipping-method",p)},(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Appearance","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,u.__)("Choose how this block is displayed to your customers.","woocommerce")),(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Show icon","woocommerce"),checked:l,onChange:()=>t({showIcon:!l})}),(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Show costs","woocommerce"),checked:i,onChange:()=>t({showPrice:!i})})),(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Shipping Methods","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,u.__)("Methods can be made managed in your store settings.","woocommerce")),(0,r.createElement)(Sr,{key:"shipping_methods",href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`,title:(0,u.__)("Shipping","woocommerce"),description:(0,u.__)("Manage your shipping zones, methods, and rates.","woocommerce")}),(0,r.createElement)(Sr,{key:"pickup_location",href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=pickup_location`,title:(0,u.__)("Local Pickup","woocommerce"),description:(0,u.__)("Allow customers to choose a local pickup location during checkout.","woocommerce")}))),(0,r.createElement)(ht.__experimentalRadioGroup,{id:"shipping-method",className:"wc-block-checkout__shipping-method-container",label:"options",onChange:e=>{s("pickup"===e)},checked:a?"pickup":"shipping"},(0,r.createElement)(wn,{checked:a?"pickup":"shipping",rate:gn(null===(o=h[0])||void 0===o?void 0:o.shipping_rates),showPrice:i,showIcon:l,setAttributes:t,toggleText:g}),(0,r.createElement)(En,{checked:a?"pickup":"shipping",rate:hn(null===(n=h[0])||void 0===n?void 0:n.shipping_rates),showPrice:i,showIcon:l,setAttributes:t,toggleText:m})),(0,r.createElement)(Mt,{block:_t.innerBlockAreas.SHIPPING_METHOD})):null},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(Ot,null))}),o(7256);const vn=()=>(0,r.createElement)(ht.Placeholder,{icon:(0,r.createElement)(i.Z,{icon:dn.Z}),label:(0,u.__)("Shipping options","woocommerce"),className:"wc-block-checkout__no-shipping-placeholder"},(0,r.createElement)("span",{className:"wc-block-checkout__no-shipping-placeholder-description"},(0,u.__)("Your store does not have any Shipping Options configured. Once you have added your Shipping Options they will appear here.","woocommerce")),(0,r.createElement)(ht.Button,{isSecondary:!0,href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`,target:"_blank",rel:"noopener noreferrer"},(0,u.__)("Configure Shipping Options","woocommerce"))),fn=e=>{const t=(0,v.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);return{label:(0,pe.decodeEntities)(e.name),value:e.rate_id,description:(0,pe.decodeEntities)(e.description),secondaryLabel:(0,r.createElement)(Bo.FormattedMonetaryAmount,{currency:(0,$o.getCurrencyFromPriceResponse)(e),value:t}),secondaryDescription:(0,pe.decodeEntities)(e.delivery_time)}},Cn=({noShippingPlaceholder:e=null})=>{const{isEditor:t}=E(),{shippingRates:o,needsShipping:n,isLoadingRates:c,hasCalculatedShipping:s,isCollectable:a}=He(),{shippingAddress:i}=Tt(),l=a?o.map((e=>({...e,shipping_rates:e.shipping_rates.filter((e=>!Fe(e.method_id)))}))):o;if(!n)return null;const d=Oe(o);if(!s&&!d)return(0,r.createElement)("p",null,(0,u.__)("Shipping options will be displayed here after entering your full shipping address.","woocommerce"));const p=Ee(i);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(_t.StoreNoticesContainer,{context:ie.SHIPPING_METHODS}),t&&!d?e:(0,r.createElement)(br,{noResultsMessage:(0,r.createElement)(r.Fragment,null,p?(0,r.createElement)(ar,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning"},(0,u.__)("There are no shipping options available. Please check your shipping address.","woocommerce")):(0,u.__)("Add a shipping address to view shipping options.","woocommerce")),renderOption:fn,collapsible:!1,shippingRates:l,isLoadingRates:c,context:"woocommerce/checkout"}))};o(5968);const Sn={...no({defaultTitle:(0,u.__)("Shipping options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};o(7755),(0,l.registerBlockType)("woocommerce/checkout-shipping-methods-block",{icon:{src:(0,r.createElement)(i.Z,{icon:dn.Z,className:"wc-block-editor-components-block-icon"})},attributes:Sn,edit:({attributes:e,setAttributes:t})=>{const o=(0,v.getSetting)("globalShippingMethods"),n=(0,v.getSetting)("activeShippingZones"),{showShippingMethods:s}=Rt();return s?(0,r.createElement)(It,{attributes:e,setAttributes:t,className:c()("wc-block-checkout__shipping-option",null==e?void 0:e.className)},(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Shipping Calculations","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,u.__)("Options that control shipping can be managed in your store settings.","woocommerce")),(0,r.createElement)(ht.ExternalLink,{href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=options`},(0,u.__)("Manage shipping options","woocommerce"))," "),o.length>0&&(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Methods","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,u.__)("The following shipping integrations are active on your store.","woocommerce")),o.map((e=>(0,r.createElement)(Sr,{key:e.id,href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=${e.id}`,title:e.title,description:e.description}))),(0,r.createElement)(ht.ExternalLink,{href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`},(0,u.__)("Manage shipping methods","woocommerce"))),n.length&&(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Shipping Zones","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,u.__)("Shipping Zones can be made managed in your store settings.","woocommerce")),n.map((e=>(0,r.createElement)(Sr,{key:e.id,href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&zone_id=${e.id}`,title:e.title,description:e.description}))))),(0,r.createElement)(Ut,null,(0,r.createElement)(Cn,{noShippingPlaceholder:(0,r.createElement)(vn,null)})),(0,r.createElement)(Mt,{block:_t.innerBlockAreas.SHIPPING_METHODS})):null},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(Ot,null))});const Pn=({title:e,setSelectedOption:t,selectedOption:o,pickupLocations:n,onSelectRate:c,renderPickupLocation:s,packageCount:a})=>{const i=document.querySelectorAll(".wc-block-components-local-pickup-select .wc-block-components-radio-control").length>1;return(0,r.createElement)("div",{className:"wc-block-components-local-pickup-select"},!(!i||!e)&&(0,r.createElement)("div",null,e),(0,r.createElement)(Bo.RadioControl,{onChange:e=>{t(e),c(e)},selected:o,options:n.map((e=>s(e,a)))}))},Nn=(e,t)=>{const o=(0,v.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):e.price,n=(e=>{if(null!=e&&e.meta_data){const t=e.meta_data.find((e=>"pickup_location"===e.key));return t?t.value:""}return""})(e),c=(e=>{if(null!=e&&e.meta_data){const t=e.meta_data.find((e=>"pickup_address"===e.key));return t?t.value:""}return""})(e),s=(e=>{if(null!=e&&e.meta_data){const t=e.meta_data.find((e=>"pickup_details"===e.key));return t?t.value:""}return""})(e);let a=(0,r.createElement)("em",null,(0,u.__)("free","woocommerce"));return parseInt(o,10)>0&&(a=1===t?(0,r.createElement)(Bo.FormattedMonetaryAmount,{currency:(0,$o.getCurrencyFromPriceResponse)(e),value:o}):(0,p.createInterpolateElement)(/* translators: <price/> is the price of the package, <packageCount/> is the number of packages. These must appear in the translated string. */
|
||
(0,u._n)("<price/> x <packageCount/> package","<price/> x <packageCount/> packages",t,"woocommerce"),{price:(0,r.createElement)(Bo.FormattedMonetaryAmount,{currency:(0,$o.getCurrencyFromPriceResponse)(e),value:o}),packageCount:(0,r.createElement)(r.Fragment,null,t)})),{value:e.rate_id,label:n?(0,pe.decodeEntities)(n):(0,pe.decodeEntities)(e.name),secondaryLabel:a,description:(0,pe.decodeEntities)(s),secondaryDescription:c?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Z,{icon:Nt.Z,className:"wc-block-editor-components-block-icon"}),(0,pe.decodeEntities)(c)):void 0}},Tn=()=>{var e;const{shippingRates:t,selectShippingRate:o}=He(),n=((null===(e=t[0])||void 0===e?void 0:e.shipping_rates)||[]).filter(De),[c,s]=(0,p.useState)((()=>{var e;return(null===(e=n.find((e=>e.selected)))||void 0===e?void 0:e.rate_id)||""})),a=(0,p.useCallback)((e=>{o(e)}),[o]),{extensions:i,receiveCart:l,...u}=Ae(),d={extensions:i,cart:u,components:{ShippingRatesControlPackage:hr,LocalPickupSelect:Pn},renderPickupLocation:Nn};(0,p.useEffect)((()=>{!c&&n[0]&&(s(n[0].rate_id),a(n[0].rate_id))}),[a,n,c]);const m=Oe(t);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(_t.ExperimentalOrderLocalPickupPackages.Slot,{...d}),(0,r.createElement)(_t.ExperimentalOrderLocalPickupPackages,null,(0,r.createElement)(Pn,{title:t[0].name,setSelectedOption:s,onSelectRate:a,selectedOption:c,renderPickupLocation:Nn,pickupLocations:n,packageCount:m})))},Rn={...no({defaultTitle:(0,u.__)("Pickup options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};o(9939),(0,l.registerBlockType)("woocommerce/checkout-pickup-options-block",{icon:{src:(0,r.createElement)(i.Z,{icon:pn.Z,className:"wc-block-editor-components-block-icon"})},attributes:Rn,edit:({attributes:e,setAttributes:t})=>{const{prefersCollection:o}=(0,b.useSelect)((e=>({prefersCollection:e(K.CHECKOUT_STORE_KEY).prefersCollection()}))),{className:n}=e;return o&&I?(0,r.createElement)(It,{attributes:e,setAttributes:t,className:c()("wc-block-checkout__shipping-method",n)},(0,r.createElement)(Tn,null),(0,r.createElement)(Mt,{block:_t.innerBlockAreas.PICKUP_LOCATION})):null},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()},(0,r.createElement)(Ot,null))});const An=({className:e=""})=>{const{cartTotals:t}=Ae(),o=(0,$o.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(_t.TotalsWrapper,{className:e},(0,r.createElement)(_t.Subtotal,{currency:o,values:t}))};(0,l.registerBlockType)("woocommerce/checkout-order-summary-subtotal-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Uo,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,d.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(An,{className:t}))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});const xn=({className:e=""})=>{const{cartFees:t,cartTotals:o}=Ae(),n=(0,$o.getCurrencyFromPriceResponse)(o);return(0,r.createElement)(_t.TotalsWrapper,{className:e},(0,r.createElement)(_t.TotalsFees,{currency:n,cartFees:t}))};(0,l.registerBlockType)("woocommerce/checkout-order-summary-fee-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Uo,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,d.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(xn,{className:t}))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});const In=()=>{const{extensions:e,receiveCart:t,...o}=Ae(),n={extensions:e,cart:o,context:"woocommerce/checkout"};return(0,r.createElement)(_t.ExperimentalDiscountsMeta.Slot,{...n})},Mn=({className:e=""})=>{const{cartTotals:t,cartCoupons:o}=Ae(),{removeCoupon:n,isRemovingCoupon:c}=Vr("wc/checkout"),s=(0,$o.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(_t.TotalsWrapper,{className:e},(0,r.createElement)(Ko,{cartCoupons:o,currency:s,isRemovingCoupon:c,removeCoupon:n,values:t})),(0,r.createElement)(In,null))};(0,l.registerBlockType)("woocommerce/checkout-order-summary-discount-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Uo,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,d.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Mn,{className:t}))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});const On=({className:e=""})=>{const{cartTotals:t,cartNeedsShipping:o}=Ae();if(!o)return null;const n=(0,$o.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(_t.TotalsWrapper,{className:e},(0,r.createElement)(Er,{showCalculator:!1,showRateSelector:!1,values:t,currency:n,isCheckout:!0}))};(0,l.registerBlockType)("woocommerce/checkout-order-summary-shipping-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Uo,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,d.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Ut,null,(0,r.createElement)(On,{className:t})))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});var Bn=o(7625);const Dn=({className:e=""})=>{const t=(0,v.getSetting)("couponsEnabled",!0),{applyCoupon:o,isApplyingCoupon:n}=Vr("wc/checkout");return t?(0,r.createElement)(_t.TotalsWrapper,{className:e},(0,r.createElement)(Vo,{onSubmit:o,isLoading:n})):null};(0,l.registerBlockType)("woocommerce/checkout-order-summary-coupon-form-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Bn.Z,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,d.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Ut,null,(0,r.createElement)(Dn,{className:t})))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});const Fn=({className:e,showRateAfterTaxName:t})=>{const{cartTotals:o}=Ae();if((0,v.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(o.total_tax,10)<=0)return null;const n=(0,$o.getCurrencyFromPriceResponse)(o);return(0,r.createElement)(_t.TotalsWrapper,{className:e},(0,r.createElement)(_t.TotalsTaxes,{showRateAfterTaxName:t,currency:n,values:o}))},Ln={showRateAfterTaxName:{type:"boolean",default:(0,v.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!1}}};(0,l.registerBlockType)("woocommerce/checkout-order-summary-taxes-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Uo,className:"wc-block-editor-components-block-icon"})},attributes:Ln,edit:({attributes:e,setAttributes:t})=>{const{className:o,showRateAfterTaxName:n}=e,c=(0,d.useBlockProps)(),s=(0,v.getSetting)("taxesEnabled"),a=(0,v.getSetting)("displayItemizedTaxes",!1),i=(0,v.getSetting)("displayCartPricesIncludingTax",!1);return(0,r.createElement)("div",{...c},(0,r.createElement)(d.InspectorControls,null,s&&a&&!i&&(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Taxes","woocommerce")},(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Show rate after tax name","woocommerce"),help:(0,u.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:n,onChange:()=>t({showRateAfterTaxName:!n})}))),(0,r.createElement)(Fn,{className:o,showRateAfterTaxName:n}))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})});const Un=(0,r.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,r.createElement)("path",{d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"}));o(5138);const Yn=({currency:e,maxPrice:t,minPrice:o,priceClassName:n,priceStyle:s={}})=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"screen-reader-text"},(0,u.sprintf)(/* translators: %1$s min price, %2$s max price */
|
||
(0,u.__)("Price between %1$s and %2$s","woocommerce"),(0,$o.formatPrice)(o),(0,$o.formatPrice)(t))),(0,r.createElement)("span",{"aria-hidden":!0},(0,r.createElement)(Bo.FormattedMonetaryAmount,{className:c()("wc-block-components-product-price__value",n),currency:e,value:o,style:s})," — ",(0,r.createElement)(Bo.FormattedMonetaryAmount,{className:c()("wc-block-components-product-price__value",n),currency:e,value:t,style:s}))),Vn=({currency:e,regularPriceClassName:t,regularPriceStyle:o,regularPrice:n,priceClassName:s,priceStyle:a,price:i})=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"screen-reader-text"},(0,u.__)("Previous price:","woocommerce")),(0,r.createElement)(Bo.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,r.createElement)("del",{className:c()("wc-block-components-product-price__regular",t),style:o},e),value:n}),(0,r.createElement)("span",{className:"screen-reader-text"},(0,u.__)("Discounted price:","woocommerce")),(0,r.createElement)(Bo.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,r.createElement)("ins",{className:c()("wc-block-components-product-price__value","is-discounted",s),style:a},e),value:i})),jn=({align:e,className:t,currency:o,format:n="<price/>",maxPrice:s,minPrice:a,price:i,priceClassName:l,priceStyle:u,regularPrice:d,regularPriceClassName:m,regularPriceStyle:g,style:h})=>{const _=c()(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});n.includes("<price/>")||(n="<price/>",console.error("Price formats need to include the `<price/>` tag."));const b=d&&i!==d;let k=(0,r.createElement)("span",{className:c()("wc-block-components-product-price__value",l)});return b?k=(0,r.createElement)(Vn,{currency:o,price:i,priceClassName:l,priceStyle:u,regularPrice:d,regularPriceClassName:m,regularPriceStyle:g}):void 0!==a&&void 0!==s?k=(0,r.createElement)(Yn,{currency:o,maxPrice:s,minPrice:a,priceClassName:l,priceStyle:u}):i&&(k=(0,r.createElement)(Bo.FormattedMonetaryAmount,{className:c()("wc-block-components-product-price__value",l),currency:o,value:i,style:u})),(0,r.createElement)("span",{className:_,style:h},(0,p.createInterpolateElement)(n,{price:k}))};o(5641);const Kn=({className:e="",disabled:t=!1,name:o,permalink:n="",target:s,rel:a,style:i,onClick:l,...u})=>{const d=c()("wc-block-components-product-name",e);if(t){const e=u;return(0,r.createElement)("span",{className:d,...e,dangerouslySetInnerHTML:{__html:(0,pe.decodeEntities)(o)}})}return(0,r.createElement)("a",{className:d,href:n,target:s,...u,dangerouslySetInnerHTML:{__html:(0,pe.decodeEntities)(o)},style:i})};var $n=o(8508);o(6315);const qn=({children:e,className:t})=>(0,r.createElement)("div",{className:c()("wc-block-components-product-badge",t)},e),Hn=()=>(0,r.createElement)(qn,{className:"wc-block-components-product-backorder-badge"},(0,u.__)("Available on backorder","woocommerce")),zn=({image:e={},fallbackAlt:t=""})=>{const o=e.thumbnail?{src:e.thumbnail,alt:(0,pe.decodeEntities)(e.alt)||t||"Product Image"}:{src:v.PLACEHOLDER_IMG_SRC,alt:""};return(0,r.createElement)("img",{...o,alt:o.alt})},Zn=({lowStockRemaining:e})=>e?(0,r.createElement)(qn,{className:"wc-block-components-product-low-stock-badge"},(0,u.sprintf)(/* translators: %d stock amount (number of items in stock for product) */
|
||
(0,u.__)("%d left in stock","woocommerce"),e)):null;var Wn=o(9784);o(7984);const Gn=({details:e=[]})=>Array.isArray(e)?0===(e=e.filter((e=>!e.hidden))).length?null:(0,r.createElement)("ul",{className:"wc-block-components-product-details"},e.map((e=>{const t=(null==e?void 0:e.key)||e.name||"",o=(null==e?void 0:e.className)||(t?`wc-block-components-product-details__${(0,Wn.o)(t)}`:"");return(0,r.createElement)("li",{key:t+(e.display||e.value),className:o},t&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"wc-block-components-product-details__name"},(0,pe.decodeEntities)(t),":")," "),(0,r.createElement)("span",{className:"wc-block-components-product-details__value"},(0,pe.decodeEntities)(e.display||e.value)))}))):null,Xn=window.wp.wordcount,Jn=({source:e,maxLength:t=15,countType:o="words",className:n="",style:c={}})=>{const s=(0,p.useMemo)((()=>((e,t=15,o="words")=>{const r=(0,Pr.autop)(e);if((0,Xn.count)(r,o)<=t)return r;const n=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(r);return(0,Xn.count)(n,o)<=t?n:"words"===o?Rr(n,t):Ar(n,t,"characters_including_spaces"===o)})(e,t,o)),[e,t,o]);return(0,r.createElement)(p.RawHTML,{style:c,className:n},s)},Qn=({className:e,shortDescription:t="",fullDescription:o=""})=>{const n=t||o;return n?(0,r.createElement)(Jn,{className:e,source:n,maxLength:15,countType:S.wordCountType||"words"}):null};o(9889);const ec=({shortDescription:e="",fullDescription:t="",itemData:o=[],variation:n=[]})=>(0,r.createElement)("div",{className:"wc-block-components-product-metadata"},(0,r.createElement)(Qn,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,r.createElement)(Gn,{details:o}),(0,r.createElement)(Gn,{details:n.map((({attribute:e="",value:t})=>({key:e,value:t})))})),tc=e=>(0,_t.mustContain)(e,"<price/>"),oc=({cartItem:e})=>{const{images:t,low_stock_remaining:o,show_backorder_badge:n,name:s,permalink:a,prices:i,quantity:l,short_description:d,description:m,item_data:g,variation:h,totals:_,extensions:b}=e,{receiveCart:k,...E}=Ae(),w=(0,p.useMemo)((()=>({context:"summary",cartItem:e,cart:E})),[e,E]),y=(0,$o.getCurrencyFromPriceResponse)(i),f=(0,_t.applyCheckoutFilter)({filterName:"itemName",defaultValue:s,extensions:b,arg:w}),C=(0,$n.Z)({amount:parseInt(i.raw_prices.regular_price,10),precision:me(i.raw_prices.precision)?parseInt(i.raw_prices.precision,10):i.raw_prices.precision}).convertPrecision(y.minorUnit).getAmount(),S=(0,$n.Z)({amount:parseInt(i.raw_prices.price,10),precision:me(i.raw_prices.precision)?parseInt(i.raw_prices.precision,10):i.raw_prices.precision}).convertPrecision(y.minorUnit).getAmount(),P=(0,$o.getCurrencyFromPriceResponse)(_);let N=parseInt(_.line_subtotal,10);(0,v.getSetting)("displayCartPricesIncludingTax",!1)&&(N+=parseInt(_.line_subtotal_tax,10));const T=(0,$n.Z)({amount:N,precision:P.minorUnit}).getAmount(),R=(0,_t.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:b,arg:w,validation:tc}),A=(0,_t.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:b,arg:w,validation:tc}),x=(0,_t.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:b,arg:w});return(0,r.createElement)("div",{className:c()("wc-block-components-order-summary-item",x)},(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__image"},(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__quantity"},(0,r.createElement)(Bo.Label,{label:l.toString(),screenReaderLabel:(0,u.sprintf)(/* translators: %d number of products of the same type in the cart */
|
||
(0,u._n)("%d item","%d items",l,"woocommerce"),l)})),(0,r.createElement)(zn,{image:t.length?t[0]:{},fallbackAlt:f})),(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__description"},(0,r.createElement)(Kn,{disabled:!0,name:f,permalink:a}),(0,r.createElement)(jn,{currency:y,price:S,regularPrice:C,className:"wc-block-components-order-summary-item__individual-prices",priceClassName:"wc-block-components-order-summary-item__individual-price",regularPriceClassName:"wc-block-components-order-summary-item__regular-individual-price",format:R}),n?(0,r.createElement)(Hn,null):!!o&&(0,r.createElement)(Zn,{lowStockRemaining:o}),(0,r.createElement)(ec,{shortDescription:d,fullDescription:m,itemData:g,variation:h})),(0,r.createElement)("span",{className:"screen-reader-text"},(0,u.sprintf)(/* translators: %1$d is the number of items, %2$s is the item name and %3$s is the total price including the currency symbol. */
|
||
(0,u._n)("Total price for %1$d %2$s item: %3$s","Total price for %1$d %2$s items: %3$s",l,"woocommerce"),l,f,(0,$o.formatPrice)(T,P))),(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__total-price","aria-hidden":"true"},(0,r.createElement)(jn,{currency:P,format:A,price:T})))};o(2911);const rc=({cartItems:e=[]})=>{const{isLarge:t,hasContainerWidth:o}=(0,p.useContext)(g);return o?(0,r.createElement)(_t.Panel,{className:"wc-block-components-order-summary",initialOpen:t,hasBorder:!1,title:(0,r.createElement)("span",{className:"wc-block-components-order-summary__button-text"},(0,u.__)("Order summary","woocommerce"))},(0,r.createElement)("div",{className:"wc-block-components-order-summary__content"},e.map((e=>(0,r.createElement)(oc,{key:e.key,cartItem:e}))))):null},nc=({className:e})=>{const{cartItems:t}=Ae();return(0,r.createElement)(_t.TotalsWrapper,{className:e},(0,r.createElement)(rc,{cartItems:t}))};(0,l.registerBlockType)("woocommerce/checkout-order-summary-cart-items-block",{icon:{src:(0,r.createElement)(i.Z,{icon:Un,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,d.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(nc,{className:t}))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save()})}),o(5762);var cc=o(9630);const sc=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},ac=({attributes:e,setAttributes:t})=>{const{hasDarkControls:o}=e;return(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Style","woocommerce")},(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Dark mode inputs","woocommerce"),help:(0,u.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:o,onChange:()=>t({hasDarkControls:!o})})))};o(2);const ic=(e,t)=>{const[o,r]=(0,p.useState)((()=>{const o=window.localStorage.getItem(e);if(o)try{return JSON.parse(o)}catch{console.error(`Value for key '${e}' could not be retrieved from localStorage because it can't be parsed.`)}return t}));return(0,p.useEffect)((()=>{try{window.localStorage.setItem(e,JSON.stringify(o))}catch{console.error(`Value for key '${e}' could not be saved in localStorage because it can't be converted into a string.`)}}),[e,o]),[o,r]},lc=[],uc=({block:e})=>{const[t,o]=(e=>{const[t,o]=ic("wc-blocks_dismissed_sidebar_compatibility_notices",lc),[r,n]=(0,p.useState)(!1),c=t.includes(e);return(0,p.useEffect)((()=>{n(!c)}),[c]),[r,()=>{const r=new Set(t);r.add(e),o([...r])}]})(e),n=(0,p.createInterpolateElement)((0,u.__)("The Cart & Checkout Blocks are built to optimize for faster checkout. To make sure this feature is right for your store, <a>review the list of compatible extensions</a>.","woocommerce"),{a:(0,r.createElement)(ht.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-support-status/#section-3"})});return(0,r.createElement)(ht.Notice,{onRemove:o,className:c()(["wc-blocks-sidebar-compatibility-notice",{"is-hidden":!t}])},n)};function dc(){const e=(0,u.__)("Your store does not have any payment methods that support the Checkout block. Once you have configured a compatible payment method it will be displayed here.","woocommerce");return(0,r.createElement)(ht.Notice,{className:"wc-blocks-no-payment-methods-notice",status:"warning",spokenMessage:e,isDismissible:!1},(0,r.createElement)("div",{className:"wc-blocks-no-payment-methods-notice__content"},e," ",(0,r.createElement)(ht.ExternalLink,{href:`${v.ADMIN_URL}admin.php?page=wc-settings&tab=checkout`},(0,u.__)("Configure Payment Methods","woocommerce"))))}o(9446);const pc=window.wp.editor,mc=window.wp.coreData;function gc({block:e}){const t="checkout"===e?N:A,o="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",n="checkout"===e?(0,u.__)("If you would like to use this block as your default checkout, update your page settings","woocommerce"):(0,u.__)("If you would like to use this block as your default cart, update your page settings","woocommerce"),{saveEntityRecord:c}=(0,b.useDispatch)(mc.store),{editPost:s,savePost:a}=(0,b.useDispatch)(pc.store),{slug:i,isLoadingPage:l,postPublished:d,currentPostId:m}=(0,b.useSelect)((o=>{var r;const{getEntityRecord:n,isResolving:c}=o(mc.store),{isCurrentPostPublished:s,getCurrentPostId:a}=o(pc.store);return{slug:(null===(r=n("postType","page",t))||void 0===r?void 0:r.slug)||e,isLoadingPage:c("getEntityRecord",["postType","page",t]),postPublished:s(),currentPostId:a()}}),[]),[g,h]=(0,p.useState)("pristine"),_=(0,p.useCallback)((()=>{h("updating"),Promise.resolve().then((()=>it()({path:`/wc/v3/settings/advanced/${o}`,method:"GET"}))).catch((e=>{"rest_setting_setting_invalid"===e.code&&h("error")})).then((()=>{if(!d)return s({status:"publish"}),a()})).then((()=>it()({path:`/wc/v3/settings/advanced/${o}`,method:"POST",data:{value:m.toString()}}))).then((()=>{if(0!==t)return c("postType","page",{id:t,slug:`${i}-2`})})).then((()=>s({slug:i}))).then((()=>a())).then((()=>h("updated")))}),[d,s,a,o,m,t,c,i]);return"string"==typeof pagenow&&"site-editor"===pagenow||m===t||"dismissed"===g?null:(0,r.createElement)(ht.Notice,{className:"wc-default-page-notice",status:"updated"===g?"success":"warning",onRemove:()=>h("dismissed"),spokenMessage:"updated"===g?(0,u.__)("Page settings updated","woocommerce"):n},"updated"===g?(0,u.__)("Page settings updated","woocommerce"):(0,r.createElement)(r.Fragment,null,(0,r.createElement)("p",null,n),(0,r.createElement)(ht.Button,{onClick:_,variant:"secondary",isBusy:"updating"===g,disabled:l,isSmall:!0},(0,u.__)("Update your page settings","woocommerce"))))}o(27);const hc=window.wp.notices;var _c=o(2102);const bc=({blocks:e,findCondition:t})=>{for(const o of e){if(t(o))return o;if(o.innerBlocks){const e=bc({blocks:o.innerBlocks,findCondition:t});if(e)return e}}},kc=[],Ec=({blockType:e="woocommerce/cart"})=>"woocommerce/cart"===e?(0,r.createElement)("p",null,(0,u.__)("If you continue, the cart block will be replaced with the classic experience powered by shortcode. This means that you may lose customizations and updates you did to the cart block.","woocommerce")):(0,r.createElement)(r.Fragment,null,(0,r.createElement)("p",null,(0,u.__)("If you continue, the checkout block be replaced with the classic experience powered by shortcode. This means that you may lose:","woocommerce")),(0,r.createElement)("ul",{className:"cross-list"},(0,r.createElement)("li",null,(0,u.__)("Customizations and updates to the block","woocommerce")),(0,r.createElement)("li",null,(0,u.__)("Additional local pickup options created for the new checkout","woocommerce"))));function wc({toggleDismissedStatus:e,block:t,clientId:o}){const[n,c,s,a]=(e=>{const[t,o,r]=(()=>{const e={};(0,v.getSetting)("incompatibleExtensions")&&(0,v.getSetting)("incompatibleExtensions").forEach((t=>{e[t.id]=t.title}));const t=Object.keys(e),o=t.length;return[e,t,o]})(),[n,c,s]=(()=>{const{incompatiblePaymentMethods:e}=(0,b.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(Hr);return{incompatiblePaymentMethods:t()}}),[]),t=Object.keys(e);return[e,t,t.length]})(),a={...t,...n},i=[...o,...c],l=r+s,[u,d]=ic("wc-blocks_dismissed_incompatible_extensions_notices",kc),[m,g]=(0,p.useState)(!1),h=u.some((t=>{return Object.keys(t).includes(e)&&(o=t[e],r=i,o.length===r.length&&new Set([...o,...r]).size===o.length);var o,r})),_=0===l||h;return(0,p.useEffect)((()=>{g(!_),_||h||d((t=>t.reduce(((t,o)=>(Object.keys(o).includes(e)||t.push(o),t)),[])))}),[_,h,d,e]),[m,()=>{const t=new Set(u);t.add({[e]:i}),d([...t])},(k=a,Object.fromEntries(Object.entries(k).sort((([,e],[,t])=>e.localeCompare(t))))),l];var k})(t),[m,g]=(0,p.useState)(!1),h=()=>g(!1),{createInfoNotice:_}=(0,b.useDispatch)(hc.store),{replaceBlock:k,selectBlock:E}=(0,b.useDispatch)(d.store),{undo:w}=(0,b.useDispatch)(mc.store),{getBlocks:y}=(0,b.useSelect)((e=>({getBlocks:e(d.store).getBlocks})),[]);if((0,p.useEffect)((()=>{e(!n)}),[n,e]),!n)return null;const f="woocommerce/cart"===t?(0,u.__)("Switch to classic cart","woocommerce"):(0,u.__)("Switch to classic checkout","woocommerce"),C="woocommerce/cart"===t?(0,u.__)("Switched to classic cart.","woocommerce"):(0,u.__)("Switched to classic checkout.","woocommerce"),S=(0,r.createElement)(r.Fragment,null,a>1?(0,p.createInterpolateElement)((0,u.__)("Some active extensions do not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),{a:(0,r.createElement)(ht.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-support-status/"})}):(0,p.createInterpolateElement)((0,u.sprintf)(
|
||
// translators: %s is the name of the extension.
|
||
(0,u.__)("<strong>%s</strong> does not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),Object.values(s)[0]),{strong:(0,r.createElement)("strong",null),a:(0,r.createElement)(ht.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-support-status/"})}));return(0,r.createElement)(ht.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:c,spokenMessage:S},(0,r.createElement)("div",{className:"wc-blocks-incompatible-extensions-notice__content"},(0,r.createElement)(i.Z,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,r.createElement)(Cr,null)}),(0,r.createElement)("div",null,(0,r.createElement)("p",null,S),a>1&&(0,r.createElement)("ul",null,Object.entries(s).map((([e,t])=>(0,r.createElement)("li",{key:e,className:"wc-blocks-incompatible-extensions-notice__element"},t)))),(0,r.createElement)(ht.Button,{variant:"secondary",onClick:()=>{(0,_c.Ny)("switch_to_classic_shortcode_click",{shortcode:"woocommerce/checkout"===t?"checkout":"cart"}),g(!0)}},f),m&&(0,r.createElement)(ht.Modal,{size:"medium",title:f,onRequestClose:h,className:"wc-blocks-incompatible-extensions-notice-modal-content"},(0,r.createElement)(Ec,{blockType:t}),(0,r.createElement)(ht.TabbableContainer,{className:"wc-blocks-incompatible-extensions-notice-modal-actions"},(0,r.createElement)(ht.Button,{variant:"primary",isDestructive:!0,onClick:()=>{k(o,(0,l.createBlock)("woocommerce/classic-shortcode",{shortcode:"woocommerce/checkout"===t?"checkout":"cart"})),(0,_c.Ny)("switch_to_classic_shortcode_confirm",{shortcode:"woocommerce/checkout"===t?"checkout":"cart"}),(()=>{const e=bc({blocks:y(),findCondition:e=>"woocommerce/classic-shortcode"===e.name});e&&E(e.clientId)})(),_(C,{actions:[{label:(0,u.__)("Undo","woocommerce"),onClick:()=>{w(),(0,_c.Ny)("switch_to_classic_shortcode_undo",{shortcode:"woocommerce/checkout"===t?"checkout":"cart"})}}],type:"snackbar"}),h()}},(0,u.__)("Switch","woocommerce"))," ",(0,r.createElement)(ht.Button,{variant:"secondary",onClick:()=>{(0,_c.Ny)("switch_to_classic_shortcode_cancel",{shortcode:"woocommerce/checkout"===t?"checkout":"cart"}),h()}},(0,u.__)("Cancel","woocommerce")))))))}o(1128);var yc=o(7286);o(4662);const vc=({text:e,title:t=(0,u.__)("Feedback?","woocommerce"),url:o="https://ideas.woocommerce.com/forums/133476-woocommerce?category_id=384565"})=>{const[n,c]=(0,p.useState)(!1);return(0,p.useEffect)((()=>{c(!0)}),[]),(0,r.createElement)(r.Fragment,null,n&&(0,r.createElement)("div",{className:"wc-block-feedback-prompt"},(0,r.createElement)(i.Z,{icon:yc.Z}),(0,r.createElement)("h2",{className:"wc-block-feedback-prompt__title"},t),(0,r.createElement)("p",{className:"wc-block-feedback-prompt__text"},e),(0,r.createElement)("a",{href:o,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank"},(0,u.__)("Give us your feedback.","woocommerce"),(0,r.createElement)(i.Z,{icon:vr.Z,size:16}))))},fc=()=>(0,r.createElement)(vc,{text:(0,u.__)("We are currently working on improving our cart and checkout blocks to provide merchants with the tools and customization options they need.","woocommerce"),url:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues/new?template=--cart-checkout-feedback.md"}),Cc=(0,m.createHigherOrderComponent)((e=>t=>{const{clientId:o,name:n,isSelected:c}=t,[s,a]=(0,p.useState)(!0),{isCart:i,isCheckout:l,isPaymentMethodsBlock:u,hasPaymentMethods:m,parentId:g}=(0,b.useSelect)((e=>{const{getBlockParentsByBlockName:t,getBlockName:r}=e(d.store),n=t(o,["woocommerce/cart","woocommerce/checkout"]).reduce(((e,t)=>(e[r(t)]=t,e)),{}),c=r(o),s=Object.keys(n).includes("woocommerce/cart"),a=Object.keys(n).includes("woocommerce/checkout"),i="woocommerce/cart"===c||s,l=i?"woocommerce/cart":"woocommerce/checkout";return{isCart:i,isCheckout:"woocommerce/checkout"===c||a,parentId:c===l?o:n[l],isPaymentMethodsBlock:"woocommerce/checkout-payment-block"===c,hasPaymentMethods:e(K.PAYMENT_STORE_KEY).paymentMethodsInitialized()&&Object.keys(e(K.PAYMENT_STORE_KEY).getAvailablePaymentMethods()).length>0}}));return n.startsWith("woocommerce/")&&c&&(i||l)?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(wc,{toggleDismissedStatus:e=>{a(e)},block:i?"woocommerce/cart":"woocommerce/checkout",clientId:g}),(0,r.createElement)(gc,{block:l?"checkout":"cart"}),s?(0,r.createElement)(uc,{block:l?"checkout":"cart"}):null,u&&!m&&(0,r.createElement)(dc,null),(0,r.createElement)(fc,null)),(0,r.createElement)(e,{key:"edit",...t})):(0,r.createElement)(e,{key:"edit",...t})}),"withSidebarNotices");(0,$e.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,$e.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",Cc,11),(0,$e.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||(0,b.subscribe)((()=>{var e,t,o,r;const n=(0,b.select)(d.store);if(!n)return;const c=n.getSelectedBlock();c&&(sc("wc-lock-selected-block--remove",!(null==c||null===(e=c.attributes)||void 0===e||null===(t=e.lock)||void 0===t||!t.remove)),sc("wc-lock-selected-block--move",!(null==c||null===(o=c.attributes)||void 0===o||null===(r=o.lock)||void 0===r||!r.move)))}));const Sc=["woocommerce/checkout-fields-block","woocommerce/checkout-totals-block"],Pc={hasDarkControls:{type:"boolean",default:(0,v.getSetting)("hasDarkEditorStyleSupport",!1)},showRateAfterTaxName:{type:"boolean",default:(0,v.getSetting)("displayCartPricesIncludingTax",!1)}},Nc={showOrderNotes:{type:"boolean",default:!0},showPolicyLinks:{type:"boolean",default:!0},showReturnToCart:{type:"boolean",default:!0},cartPageId:{type:"number",default:0}},Tc=JSON.parse('{"name":"woocommerce/checkout","version":"1.0.0","title":"Checkout","description":"Display a checkout form so your customers can submit orders.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":["wide"],"html":false,"multiple":false},"example":{"attributes":{"isPreview":true},"viewportWidth":800},"attributes":{"isPreview":{"type":"boolean","default":false,"save":false},"showCompanyField":{"type":"boolean","default":false},"requireCompanyField":{"type":"boolean","default":false},"showApartmentField":{"type":"boolean","default":true},"showPhoneField":{"type":"boolean","default":true},"requirePhoneField":{"type":"boolean","default":false},"align":{"type":"string","default":"wide"}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}'),Rc={icon:{src:(0,r.createElement)(i.Z,{icon:a,className:"wc-block-editor-components-block-icon"})},attributes:{...Tc.attributes,...Pc,...Nc},edit:({clientId:e,attributes:t,setAttributes:o})=>{const{showCompanyField:n,requireCompanyField:s,showApartmentField:a,showPhoneField:i,requirePhoneField:m,showOrderNotes:g,showPolicyLinks:h,showReturnToCart:k,showRateAfterTaxName:E,cartPageId:y,isPreview:v=!1}=t,f=(0,p.useRef)((0,be.getQueryArg)(window.location.href,"focus"));(0,p.useEffect)((()=>{"checkout"!==f.current||(0,b.select)("core/block-editor").hasSelectedBlock()||((0,b.dispatch)("core/block-editor").selectBlock(e),(0,b.dispatch)("core/interface").enableComplementaryArea("core/edit-site","edit-site/block-inspector"))}),[e]);const C=e=>{const r={};r[e]=!t[e],o(r)},S=((e={})=>{const t=(0,p.useRef)(),o=(0,d.useBlockProps)({ref:t,...e});return(({ref:e})=>{const t=(0,$e.hasFilter)("blocks.registerBlockType","core/lock/addAttribute"),o=e.current;(0,p.useEffect)((()=>{if(o&&!t)return o.addEventListener("keydown",e,{capture:!0,passive:!1}),()=>{o.removeEventListener("keydown",e,{capture:!0})};function e(e){const{keyCode:t,target:o}=e;if(!(o instanceof HTMLElement))return;if(t!==cc.BACKSPACE&&t!==cc.DELETE)return;if((0,Dt.isTextField)(o))return;const r=o;if(void 0===r.dataset.block)return;const n=(e=>{var t,o,r,n,c;if(!e)return!1;const{getBlock:s}=(0,b.select)(d.store),a=s(e);if("boolean"==typeof(null==a||null===(t=a.attributes)||void 0===t||null===(o=t.lock)||void 0===o?void 0:o.remove))return a.attributes.lock.remove;const i=(0,l.getBlockType)(a.name);var u,p,m;return"boolean"==typeof(null==i||null===(r=i.attributes)||void 0===r||null===(n=r.lock)||void 0===n||null===(c=n.default)||void 0===c?void 0:c.remove)&&(null==i||null===(u=i.attributes)||void 0===u||null===(p=u.lock)||void 0===p||null===(m=p.default)||void 0===m?void 0:m.remove)})(r.dataset.block);n&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}}),[o,t])})({ref:t}),o})();return(0,r.createElement)("div",{...S},(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(ac,{attributes:t,setAttributes:o})),(0,r.createElement)(w,{isPreview:v,previewData:{previewCart:Ke,previewSavedPaymentMethods:gt}},(0,r.createElement)(_t.SlotFillProvider,null,(0,r.createElement)(mt,null,(0,r.createElement)(_,{className:c()("wc-block-checkout",{"has-dark-controls":t.hasDarkControls})},(0,r.createElement)(wt.Provider,{value:{addressFieldControls:()=>(0,r.createElement)(d.InspectorControls,null,(0,r.createElement)(ht.PanelBody,{title:(0,u.__)("Address Fields","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,u.__)("Show or hide fields in the checkout address forms.","woocommerce")),(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Company","woocommerce"),checked:n,onChange:()=>C("showCompanyField")}),n&&(0,r.createElement)(ht.CheckboxControl,{label:(0,u.__)("Require company name?","woocommerce"),checked:s,onChange:()=>C("requireCompanyField"),className:"components-base-control--nested"}),(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Apartment, suite, etc.","woocommerce"),checked:a,onChange:()=>C("showApartmentField")}),(0,r.createElement)(ht.ToggleControl,{label:(0,u.__)("Phone","woocommerce"),checked:i,onChange:()=>C("showPhoneField")}),i&&(0,r.createElement)(ht.CheckboxControl,{label:(0,u.__)("Require phone number?","woocommerce"),checked:m,onChange:()=>C("requirePhoneField"),className:"components-base-control--nested"})))}},(0,r.createElement)(Et.Provider,{value:{showCompanyField:n,requireCompanyField:s,showApartmentField:a,showPhoneField:i,requirePhoneField:m,showOrderNotes:g,showPolicyLinks:h,showReturnToCart:k,cartPageId:y,showRateAfterTaxName:E}},(0,r.createElement)(d.InnerBlocks,{allowedBlocks:Sc,template:[["woocommerce/checkout-fields-block",{},[]],["woocommerce/checkout-totals-block",{},[]]],templateLock:"insert"}))))))))},save:()=>(0,r.createElement)("div",{...d.useBlockProps.save({className:"wc-block-checkout is-loading"})},(0,r.createElement)(d.InnerBlocks.Content,null)),transforms:{to:[{type:"block",blocks:["woocommerce/classic-shortcode"],transform:e=>(0,l.createBlock)("woocommerce/classic-shortcode",{shortcode:"checkout",align:e.align},[])}]},deprecated:[{attributes:{...Tc.attributes,...Pc,...Nc},save:({attributes:e})=>(0,r.createElement)("div",{className:c()("is-loading",e.className)}),migrate:e=>{const{showOrderNotes:t,showPolicyLinks:o,showReturnToCart:r,cartPageId:n}=e;return[e,[(0,l.createBlock)("woocommerce/checkout-fields-block",{},[(0,l.createBlock)("woocommerce/checkout-express-payment-block",{},[]),(0,l.createBlock)("woocommerce/checkout-contact-information-block",{},[]),(0,l.createBlock)("woocommerce/checkout-shipping-address-block",{},[]),(0,l.createBlock)("woocommerce/checkout-billing-address-block",{},[]),(0,l.createBlock)("woocommerce/checkout-shipping-methods-block",{},[]),(0,l.createBlock)("woocommerce/checkout-payment-block",{},[]),!!t&&(0,l.createBlock)("woocommerce/checkout-order-note-block",{},[]),!!o&&(0,l.createBlock)("woocommerce/checkout-terms-block",{},[]),(0,l.createBlock)("woocommerce/checkout-actions-block",{showReturnToCart:r,cartPageId:n},[])].filter(Boolean)),(0,l.createBlock)("woocommerce/checkout-totals-block",{})]]},isEligible:(e,t)=>!t.some((e=>"woocommerce/checkout-fields-block"===e.name))}]};(0,l.registerBlockType)(Tc,Rc)},4578:()=>{},5482:()=>{},2911:()=>{},9086:()=>{},4948:()=>{},6315:()=>{},7984:()=>{},9889:()=>{},6701:()=>{},7866:()=>{},6125:()=>{},5454:()=>{},5154:()=>{},6305:()=>{},5092:()=>{},5821:()=>{},7775:()=>{},6575:()=>{},1365:()=>{},5641:()=>{},5138:()=>{},6430:()=>{},8410:()=>{},237:()=>{},5198:()=>{},6620:()=>{},7185:()=>{},5012:()=>{},4623:()=>{},1741:()=>{},131:()=>{},1337:()=>{},7196:()=>{},3969:()=>{},3225:()=>{},838:()=>{},9939:()=>{},561:()=>{},5968:()=>{},7256:()=>{},7755:()=>{},264:()=>{},3926:()=>{},7186:()=>{},5762:()=>{},27:()=>{},4823:()=>{},4662:()=>{},1128:()=>{},9446:()=>{},2:()=>{},129:()=>{},9196:e=>{"use strict";e.exports=window.React},2819:e=>{"use strict";e.exports=window.lodash},5158:e=>{"use strict";e.exports=window.wp.a11y},4333:e=>{"use strict";e.exports=window.wp.compose},7180:e=>{"use strict";e.exports=window.wp.deprecated},5904:e=>{"use strict";e.exports=window.wp.dom},9307:e=>{"use strict";e.exports=window.wp.element},5736:e=>{"use strict";e.exports=window.wp.i18n},9127:e=>{"use strict";e.exports=window.wp.isShallowEqual},9630:e=>{"use strict";e.exports=window.wp.keycodes},444:e=>{"use strict";e.exports=window.wp.primitives},2560:e=>{"use strict";e.exports=window.wp.warning}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var c=o[e]={exports:{}};return t[e].call(c.exports,c,c.exports,r),c.exports}r.m=t,e=[],r.O=(t,o,n,c)=>{if(!o){var s=1/0;for(u=0;u<e.length;u++){for(var[o,n,c]=e[u],a=!0,i=0;i<o.length;i++)(!1&c||s>=c)&&Object.keys(r.O).every((e=>r.O[e](o[i])))?o.splice(i--,1):(a=!1,c<s&&(s=c));if(a){e.splice(u--,1);var l=n();void 0!==l&&(t=l)}}return t}c=c||0;for(var u=e.length;u>0&&e[u-1][2]>c;u--)e[u]=e[u-1];e[u]=[o,n,c]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=4231,(()=>{var e={4231:0};r.O.j=t=>0===e[t];var t=(t,o)=>{var n,c,[s,a,i]=o,l=0;if(s.some((t=>0!==e[t]))){for(n in a)r.o(a,n)&&(r.m[n]=a[n]);if(i)var u=i(r)}for(t&&t(o);l<s.length;l++)c=s[l],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return r.O(u)},o=self.webpackChunkwebpackWcBlocksJsonp=self.webpackChunkwebpackWcBlocksJsonp||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var n=r.O(void 0,[2869],(()=>r(4208)));n=r.O(n),((this.wc=this.wc||{}).blocks=this.wc.blocks||{}).checkout=n})(); |