Current Path : /storage/v11800/abaniliving-com/public_html/wp-content/plugins/woocommerce/assets/client/blocks/

Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64

Upload File :
Current File : /storage/v11800/abaniliving-com/public_html/wp-content/plugins/woocommerce/assets/client/blocks/checkout.js
(()=>{var e,t,o,r={7431:(e,t,o)=>{"use strict";o.r(t);var r=o(1609),c=o(851),n=o(5573);const s=(0,r.createElement)(n.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 a=o(7104);const i=window.wp.blocks;var l=o(7723);const m=window.wp.blockEditor;var d=o(6087),u=o(9491);const p=(0,d.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,u.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)(p.Provider,{value:s},(0,r.createElement)("div",{className:(0,c.A)(t,n)},o,e))};o(1221);const _=({children:e,className:t})=>(0,r.createElement)(h,{className:(0,c.A)("wc-block-components-sidebar-layout",t)},e),g=window.wp.data,k=(0,d.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),E=()=>(0,d.useContext)(k),w=({children:e,currentPostId:t=0,previewData:o={},currentView:c="",isPreview:n=!1})=>{const s=(0,g.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),a=(0,d.useCallback)((e=>o&&e in o?o[e]:{}),[o]),i={isEditor:!0,currentPostId:s,currentView:c,previewData:o,getPreviewData:a,isPreview:n};return(0,r.createElement)(k.Provider,{value:i},e)},b=window.wp.plugins,y=window.wc.wcSettings;var v,f,C,S,P,A,N,T,x,R,I=o(2294);const O=(0,y.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),M=O.pluginUrl+"assets/images/",B=(O.pluginUrl,null===(v=y.STORE_PAGES.shop)||void 0===v||v.permalink,null===(f=y.STORE_PAGES.checkout)||void 0===f?void 0:f.id),D=(null===(C=y.STORE_PAGES.checkout)||void 0===C||C.permalink,null===(S=y.STORE_PAGES.privacy)||void 0===S?void 0:S.permalink),F=(null===(P=y.STORE_PAGES.privacy)||void 0===P||P.title,null===(A=y.STORE_PAGES.terms)||void 0===A?void 0:A.permalink),L=(null===(N=y.STORE_PAGES.terms)||void 0===N||N.title,null===(T=y.STORE_PAGES.cart)||void 0===T?void 0:T.id),U=null===(x=y.STORE_PAGES.cart)||void 0===x?void 0:x.permalink,j=(null!==(R=y.STORE_PAGES.myaccount)&&void 0!==R&&R.permalink?y.STORE_PAGES.myaccount.permalink:(0,y.getSetting)("wpLoginUrl","/wp-login.php"),(0,y.getSetting)("localPickupEnabled",!1)),Y=(0,y.getSetting)("countries",{}),V=(0,y.getSetting)("countryData",{}),K=Object.fromEntries(Object.keys(V).filter((e=>!0===V[e].allowBilling)).map((e=>[e,Y[e]||""]))),H=Object.fromEntries(Object.keys(V).filter((e=>!0===V[e].allowBilling)).map((e=>[e,V[e].states||[]]))),$=Object.fromEntries(Object.keys(V).filter((e=>!0===V[e].allowShipping)).map((e=>[e,Y[e]||""]))),q=Object.fromEntries(Object.keys(V).filter((e=>!0===V[e].allowShipping)).map((e=>[e,V[e].states||[]]))),z=Object.fromEntries(Object.keys(V).map((e=>[e,V[e].locale||[]]))),W={address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]},G=(0,y.getSetting)("addressFieldsLocations",W).address,Z=(0,y.getSetting)("addressFieldsLocations",W).contact,X=(0,y.getSetting)("addressFieldsLocations",W).order,J=((0,y.getSetting)("additionalOrderFields",{}),(0,y.getSetting)("additionalContactFields",{}),(0,y.getSetting)("additionalAddressFields",{}),({imageUrl:e=`${M}/block-error.svg`,header:t=(0,l.__)("Oops!","woocommerce"),text:o=(0,l.__)("There was an error loading the content.","woocommerce"),errorMessage:c,errorMessagePrefix:n=(0,l.__)("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),c&&(0,r.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},n?n+" ":"",c),s&&(0,r.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},s))):null);o(9407);class Q extends d.Component{constructor(...e){super(...e),(0,I.A)(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:c=!0,text:n,errorMessagePrefix:s,renderError:a,button:i}=this.props,{errorMessage:l,hasError:m}=this.state;return m?"function"==typeof a?a({errorMessage:l}):(0,r.createElement)(J,{showErrorBlock:c,errorMessage:o?l:null,header:e,imageUrl:t,text:n,errorMessagePrefix:s,button:i}):this.props.children}}const ee=Q,te=window.wc.wcBlocksData;var oe=o(4040),re=o.n(oe);let ce=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const ne={},se=(e=ne,{type:t,eventType:o,id:r,callback:c,priority:n})=>{const s=e.hasOwnProperty(o)?new Map(e[o]):new Map;switch(t){case ce.ADD_EVENT_CALLBACK:return s.set(r,{priority:n,callback:c}),{...e,[o]:s};case ce.REMOVE_EVENT_CALLBACK:return s.delete(r),{...e,[o]:s}}},ae=(e,t)=>(o,r=10)=>{const c=((e,t,o=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:ce.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:o}))(e,o,r);return t(c),()=>{var o;t((o=e,{id:c.id,type:ce.REMOVE_EVENT_CALLBACK,eventType:o}))}},ie=(0,d.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),le=({children:e})=>{const{isProcessing:t,isIdle:o,isCalculating:c,hasError:n}=(0,g.useSelect)((e=>{const t=e(te.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}})),{isPaymentReady:s}=(0,g.useSelect)((e=>{const t=e(te.PAYMENT_STORE_KEY);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}})),{setValidationErrors:a}=(0,g.useDispatch)(te.VALIDATION_STORE_KEY),[i,l]=(0,d.useReducer)(se,{}),{onPaymentSetup:m}=(e=>(0,d.useMemo)((()=>({onPaymentSetup:ae("payment_setup",e)})),[e]))(l),u=(0,d.useRef)(i);(0,d.useEffect)((()=>{u.current=i}),[i]);const{__internalSetPaymentProcessing:p,__internalSetPaymentIdle:h,__internalEmitPaymentProcessingEvent:_}=(0,g.useDispatch)(te.PAYMENT_STORE_KEY);(0,d.useEffect)((()=>{!t||n||c||(p(),_(u.current,a))}),[t,n,c,p,_,a]),(0,d.useEffect)((()=>{o&&!s&&h()}),[o,s,h]),(0,d.useEffect)((()=>{n&&s&&h()}),[n,s,h]);const k={onPaymentProcessing:(0,d.useMemo)((()=>function(...e){return re()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),m(...e)}),[m]),onPaymentSetup:m};return(0,r.createElement)(ie.Provider,{value:k},e)},me={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},de={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"},ue={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:me,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},pe=(e,{type:t})=>Object.values(me).includes(t)?t:e,he="shipping_rates_success",_e="shipping_rates_fail",ge="shipping_rate_select_success",ke="shipping_rate_select_fail",Ee=e=>({onSuccess:ae(he,e),onFail:ae(_e,e),onSelectSuccess:ae(ge,e),onSelectFail:ae(ke,e)}),we=window.wc.wcTypes;let be=function(e){return e.SUCCESS="success",e.FAIL="failure",e.ERROR="error",e}({}),ye=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.ORDER_INFORMATION="wc/checkout/additional-information",e}({});const ve=async(e,t,o)=>{const r=((e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[])(e,t),c=[];for(const e of r)try{const t=await Promise.resolve(e.callback(o));"object"==typeof t&&c.push(t)}catch(e){console.error(e)}return!c.length||c};var fe=o(458),Ce=o.n(fe);const Se=window.wp.htmlEntities,Pe=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,l.sprintf)(/* translators: %s Field label. */ /* translators: %s Field label. */
(0,l.__)("%s (optional)","woocommerce"),e.label)),e.priority&&((0,we.isNumber)(e.priority)&&(t.index=e.priority),(0,we.isString)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},Ae=Object.entries(z).map((([e,t])=>[e,Object.entries(t).map((([e,t])=>[e,Pe(t)])).reduce(((e,[t,o])=>(e[t]=o,e)),{})])).reduce(((e,[t,o])=>(e[t]=o,e)),{}),Ne=(e,t,o="")=>{const r=o&&void 0!==Ae[o]?Ae[o]:{};return e.map((e=>({key:e,...y.defaultFields[e]||{},...r[e]||{},...t[e]||{}}))).sort(((e,t)=>e.index-t.index))},Te=window.wp.url,xe=(e,t)=>e in t,Re=e=>{const t=Ne(G,{},e.country),o=Object.assign({},e);return t.forEach((({key:t="",hidden:r=!1})=>{r&&xe(t,e)&&(o[t]="")})),o},Ie=e=>{if(0===Object.values(e).length)return null;const t=(0,we.isString)($[e.country])?(0,Se.decodeEntities)($[e.country]):"",o=(0,we.isObject)(q[e.country])&&(0,we.isString)(q[e.country][e.state])?(0,Se.decodeEntities)(q[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},Oe=e=>!!e.country&&Ne(G,{},e.country).every((({key:t="",hidden:o=!1,required:r=!1})=>!(!o&&r)||xe(t,e)&&""!==e[t])),Me=window.CustomEvent||null,Be=(e,t,o=!1,r=!1)=>{if("function"!=typeof jQuery)return()=>{};const c=()=>{((e,{bubbles:t=!1,cancelable:o=!1,element:r,detail:c={}})=>{if(!Me)return;r||(r=document.body);const n=new Me(e,{bubbles:t,cancelable:o,detail:c});r.dispatchEvent(n)})(t,{bubbles:o,cancelable:r})};return jQuery(document).on(e,c),()=>jQuery(document).off(e,c)},De=e=>{const t=null==e?void 0:e.detail;t&&t.preserveCartData||(0,g.dispatch)(te.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,g.dispatch)(te.CART_STORE_KEY).invalidateResolutionForStore()},Le=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},Ue={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},je={...Ue,email:""},Ye={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:te.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},Ve=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,(0,Se.decodeEntities)(t)]))),Ke={cartCoupons:te.EMPTY_CART_COUPONS,cartItems:te.EMPTY_CART_ITEMS,cartFees:te.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:te.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:te.EMPTY_CART_ITEM_ERRORS,cartTotals:Ye,cartIsLoading:!0,cartErrors:te.EMPTY_CART_ERRORS,billingAddress:je,shippingAddress:Ue,shippingRates:te.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:te.EMPTY_PAYMENT_METHODS,paymentRequirements:te.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:te.EMPTY_EXTENSIONS},He=(e={shouldSelect:!0})=>{const{isEditor:t,previewData:o}=E(),r=null==o?void 0:o.previewCart,{shouldSelect:c}=e,n=(0,d.useRef)();(0,d.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",De),document.body.addEventListener("wc-blocks_removed_from_cart",De),window.addEventListener("pageshow",Fe);const t=Be("added_to_cart","wc-blocks_added_to_cart"),o=Be("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",De),document.body.removeEventListener("wc-blocks_removed_from_cart",De),window.removeEventListener("pageshow",Fe),t(),o()}})(),Le)),[]);const s=(0,g.useSelect)(((e,{dispatch:o})=>{if(!c)return Ke;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:te.EMPTY_CART_ITEM_ERRORS,cartTotals:r.totals,cartIsLoading:!1,cartErrors:te.EMPTY_CART_ERRORS,billingData:je,billingAddress:je,shippingAddress:Ue,extensions:te.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 n=e(te.CART_STORE_KEY),s=n.getCartData(),a=n.getCartErrors(),i=n.getCartTotals(),l=!n.hasFinishedResolution("getCartData"),m=n.isCustomerDataUpdating(),{receiveCart:d,receiveCartContents:u}=o(te.CART_STORE_KEY),p=Ve(s.billingAddress),h=s.needsShipping?Ve(s.shippingAddress):p,_=s.fees.length>0?s.fees.map((e=>Ve(e))):te.EMPTY_CART_FEES,g=s.coupons.length>0?s.coupons.map((e=>({...e,label:e.code}))):te.EMPTY_CART_COUPONS;return{cartCoupons:g,cartItems:s.items,crossSellsProducts:s.crossSells,cartFees:_,cartItemsCount:s.itemsCount,cartItemsWeight:s.itemsWeight,cartNeedsPayment:s.needsPayment,cartNeedsShipping:s.needsShipping,cartItemErrors:s.errors,cartTotals:i,cartIsLoading:l,cartErrors:a,billingData:Re(p),billingAddress:Re(p),shippingAddress:Re(h),extensions:s.extensions,shippingRates:s.shippingRates,isLoadingRates:m,cartHasCalculatedShipping:s.hasCalculatedShipping,paymentRequirements:s.paymentRequirements,receiveCart:d,receiveCartContents:u}}),[c]);return n.current&&Ce()(n.current,s)||(n.current=s),n.current},$e=e=>e.length,qe=(0,y.getSetting)("collectableMethodIds",[]),ze=e=>qe.includes(e.method_id),We=e=>!!j&&(Array.isArray(e)?!!e.find((e=>qe.includes(e))):qe.includes(e)),Ge=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 Ze=o(923),Xe=o.n(Ze);const Je=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:(0,l.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:(0,l._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:(0,l._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,l.__)("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,l.__)("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,l.__)("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,l.__)("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}]}],Qe=(0,y.getSetting)("displayCartPricesIncludingTax",!1),et={coupons:[],shipping_rates:(0,y.getSetting)("shippingMethodsExist",!1)||(0,y.getSetting)("localPickupEnabled",!1)?Je:[],items:[{key:"1",id:1,type:"simple",quantity:2,catalog_visibility:"visible",name:(0,l.__)("Beanie","woocommerce"),summary:(0,l.__)("Beanie","woocommerce"),short_description:(0,l.__)("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:M+"previews/beanie.jpg",thumbnail:M+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,l.__)("Color","woocommerce"),value:(0,l.__)("Yellow","woocommerce")},{attribute:(0,l.__)("Size","woocommerce"),value:(0,l.__)("Small","woocommerce")}],prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:Qe?"12000":"10000",regular_price:Qe?"12000":"10000",sale_price:Qe?"12000":"10000",price_range:null,raw_prices:{precision:6,price:Qe?"12000000":"10000000",regular_price:Qe?"12000000":"10000000",sale_price:Qe?"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,l.__)("Cap","woocommerce"),summary:(0,l.__)("Cap","woocommerce"),short_description:(0,l.__)("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:M+"previews/cap.jpg",thumbnail:M+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,l.__)("Color","woocommerce"),value:(0,l.__)("Orange","woocommerce")}],prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:Qe?"2400":"2000",regular_price:Qe?"2400":"2000",sale_price:Qe?"2400":"2000",price_range:null,raw_prices:{precision:6,price:Qe?"24000000":"20000000",regular_price:Qe?"24000000":"20000000",sale_price:Qe?"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,l.__)("Polo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:(0,l.__)("Polo","woocommerce"),description:(0,l.__)("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:Qe?"24000":"20000",regular_price:Qe?"24000":"20000",sale_price:Qe?"12000":"10000",price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:M+"previews/polo.jpg",thumbnail:M+"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,l.__)("Long Sleeve Tee","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-long-sleeve-tee",short_description:(0,l.__)("Long Sleeve Tee","woocommerce"),description:(0,l.__)("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:Qe?"30000":"25000",regular_price:Qe?"30000":"25000",sale_price:Qe?"30000":"25000",price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:M+"previews/long-sleeve-tee.jpg",thumbnail:M+"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,l.__)("Hoodie with Zipper","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-zipper",short_description:(0,l.__)("Hoodie with Zipper","woocommerce"),description:(0,l.__)("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:Qe?"15000":"12500",regular_price:Qe?"30000":"25000",sale_price:Qe?"15000":"12500",price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:M+"previews/hoodie-with-zipper.jpg",thumbnail:M+"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,l.__)("Hoodie with Logo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-logo",short_description:(0,l.__)("Polo","woocommerce"),description:(0,l.__)("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:Qe?"4500":"4250",regular_price:Qe?"4500":"4250",sale_price:Qe?"4500":"4250",price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:M+"previews/hoodie-with-logo.jpg",thumbnail:M+"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,l.__)("Hoodie with Pocket","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-pocket",short_description:(0,l.__)("Hoodie with Pocket","woocommerce"),description:(0,l.__)("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:Qe?"3500":"3250",regular_price:Qe?"4500":"4250",sale_price:Qe?"3500":"3250",price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:M+"previews/hoodie-with-pocket.jpg",thumbnail:M+"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,l.__)("T-Shirt","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:(0,l.__)("T-Shirt","woocommerce"),description:(0,l.__)("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:Qe?"1800":"1500",regular_price:Qe?"1800":"1500",sale_price:Qe?"1800":"1500",price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:M+"previews/tshirt.jpg",thumbnail:M+"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,l.__)("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,y.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,l.__)("Sales tax","woocommerce"),rate:"20%",price:"820"}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}},tt=window.wp.hooks,ot=()=>({dispatchStoreEvent:(0,d.useCallback)(((e,t={})=>{try{(0,tt.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:(0,d.useCallback)(((e,t={})=>{try{(0,tt.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:(0,g.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])}),rt=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:r,isCollectable:c,isSelectingRate:n}=(0,g.useSelect)((e=>{const t=!!e("core/editor"),o=e(te.CART_STORE_KEY),r=t?et.shipping_rates:o.getShippingRates();return{shippingRates:r,needsShipping:t?et.needs_shipping:o.getNeedsShipping(),hasCalculatedShipping:t?et.has_calculated_shipping:o.getHasCalculatedShipping(),isLoadingRates:!t&&o.isCustomerDataUpdating(),isCollectable:r.every((({shipping_rates:e})=>e.find((({method_id:e})=>We(e))))),isSelectingRate:!t&&o.isShippingRateBeingSelected()}})),s=(0,d.useRef)({});(0,d.useEffect)((()=>{const t=Ge(e);(0,we.isObject)(t)&&!Xe()(s.current,t)&&(s.current=t)}),[e]);const{selectShippingRate:a}=(0,g.useDispatch)(te.CART_STORE_KEY),i=We(Object.values(s.current).map((e=>e.split(":")[0]))),{dispatchCheckoutEvent:l}=ot(),m=(0,d.useCallback)(((e,t)=>{let o;void 0!==e&&(o=We(e.split(":")[0])?a(e,null):a(e,t),o.then((()=>{l("set-selected-shipping-rate",{shippingRateId:e})})).catch((e=>{(0,te.processErrorResponse)(e)})))}),[a,l]);return{isSelectingRate:n,selectedRates:s.current,selectShippingRate:m,shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:r,isCollectable:c,hasSelectedLocalPickup:i}},{NONE:ct,INVALID_ADDRESS:nt,UNKNOWN:st}=me,at=(0,d.createContext)(ue),it=()=>(0,d.useContext)(at),lt=({children:e})=>{const{__internalIncrementCalculating:t,__internalDecrementCalculating:o}=(0,g.useDispatch)(te.CHECKOUT_STORE_KEY),{shippingRates:c,isLoadingRates:n,cartErrors:s}=He(),{selectedRates:a,isSelectingRate:i}=rt(),[l,m]=(0,d.useReducer)(pe,ct),[u,p]=(0,d.useReducer)(se,{}),h=(0,d.useRef)(u),_=(0,d.useMemo)((()=>({onShippingRateSuccess:Ee(p).onSuccess,onShippingRateFail:Ee(p).onFail,onShippingRateSelectSuccess:Ee(p).onSelectSuccess,onShippingRateSelectFail:Ee(p).onSelectFail})),[p]);(0,d.useEffect)((()=>{h.current=u}),[u]),(0,d.useEffect)((()=>{n?t():o()}),[n,t,o]),(0,d.useEffect)((()=>{i?t():o()}),[t,o,i]),(0,d.useEffect)((()=>{s.length>0&&s.some((e=>!(!e.code||!Object.values(de).includes(e.code))))?m({type:nt}):m({type:ct})}),[s]);const k=(0,d.useMemo)((()=>({isPristine:l===ct,isValid:l===ct,hasInvalidAddress:l===nt,hasError:l===st||l===nt})),[l]);(0,d.useEffect)((()=>{n||0!==c.length&&!k.hasError||ve(h.current,_e,{hasInvalidAddress:k.hasInvalidAddress,hasError:k.hasError})}),[c,n,k.hasError,k.hasInvalidAddress]),(0,d.useEffect)((()=>{!n&&c.length>0&&!k.hasError&&ve(h.current,he,c)}),[c,n,k.hasError]),(0,d.useEffect)((()=>{i||(k.hasError?ve(h.current,ke,{hasError:k.hasError,hasInvalidAddress:k.hasInvalidAddress}):ve(h.current,ge,a.current))}),[a,i,k.hasError,k.hasInvalidAddress]);const E={shippingErrorStatus:k,dispatchErrorStatus:m,shippingErrorTypes:me,..._};return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(at.Provider,{value:E},e))};function mt(e,t){const o=(0,d.useRef)();return(0,d.useEffect)((()=>{o.current===e||t&&!t(e,o.current)||(o.current=e)}),[e,t]),o.current}const dt={},ut={},pt=()=>dt,ht=()=>ut,_t=(0,d.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),gt=()=>(0,d.useContext)(_t),kt=({children:e,redirectUrl:t})=>{const o=pt(),c=ht(),{isEditor:n}=E(),{__internalUpdateAvailablePaymentMethods:s}=(0,g.useDispatch)(te.PAYMENT_STORE_KEY);(0,d.useEffect)((()=>{(n||0!==Object.keys(o).length||0!==Object.keys(c).length)&&s()}),[n,o,c,s]);const{__internalSetRedirectUrl:a,__internalEmitValidateEvent:i,__internalEmitAfterProcessingEvents:l,__internalSetBeforeProcessing:m}=(0,g.useDispatch)(te.CHECKOUT_STORE_KEY),{checkoutRedirectUrl:u,checkoutStatus:p,isCheckoutBeforeProcessing:h,isCheckoutAfterProcessing:_,checkoutHasError:k,checkoutOrderId:w,checkoutOrderNotes:b,checkoutCustomerId:y}=(0,g.useSelect)((e=>{const t=e(te.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!==u&&a(t);const{setValidationErrors:v}=(0,g.useDispatch)(te.VALIDATION_STORE_KEY),{dispatchCheckoutEvent:f}=ot(),{checkoutNotices:C,paymentNotices:S,expressPaymentNotices:P}=(0,g.useSelect)((e=>{const{getNotices:t}=e("core/notices");return{checkoutNotices:Object.values(ye).filter((e=>e!==ye.PAYMENTS&&e!==ye.EXPRESS_PAYMENTS)).reduce(((e,o)=>[...e,...t(o)]),[]),paymentNotices:t(ye.PAYMENTS),expressPaymentNotices:t(ye.EXPRESS_PAYMENTS)}}),[]),[A,N]=(0,d.useReducer)(se,{}),T=(0,d.useRef)(A),{onCheckoutValidation:x,onCheckoutSuccess:R,onCheckoutFail:I}=(e=>(0,d.useMemo)((()=>({onCheckoutSuccess:ae("checkout_success",e),onCheckoutFail:ae("checkout_fail",e),onCheckoutValidation:ae("checkout_validation",e)})),[e]))(N);(0,d.useEffect)((()=>{T.current=A}),[A]);const O=(0,d.useMemo)((()=>function(...e){return re()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),x(...e)}),[x]),M=(0,d.useMemo)((()=>function(...e){return re()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),x(...e)}),[x]),B=(0,d.useMemo)((()=>function(...e){return re()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),R(...e)}),[R]),D=(0,d.useMemo)((()=>function(...e){return re()("onCheckoutAfterProcessingWithError",{since:"9.7.0",alternative:"onCheckoutFail",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),I(...e)}),[I]);(0,d.useEffect)((()=>{h&&i({observers:T.current,setValidationErrors:v})}),[h,v,i]);const F=mt(p),L=mt(k);(0,d.useEffect)((()=>{p===F&&k===L||_&&l({observers:T.current,notices:{checkoutNotices:C,paymentNotices:S,expressPaymentNotices:P}})}),[p,k,u,w,y,b,_,h,F,L,C,P,S,i,l]);const U={onSubmit:(0,d.useCallback)((()=>{f("submit"),m()}),[f,m]),onCheckoutBeforeProcessing:O,onCheckoutValidationBeforeProcessing:M,onCheckoutAfterProcessingWithSuccess:B,onCheckoutAfterProcessingWithError:D,onCheckoutSuccess:R,onCheckoutFail:I,onCheckoutValidation:x};return(0,r.createElement)(_t.Provider,{value:U},e)},Et=window.wp.apiFetch;var wt=o.n(Et);(0,l.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const bt=window.wc.wcBlocksRegistry,yt=(e,t,o)=>{const r=Object.keys(e).map((t=>({key:t,value:e[t]})),[]),c=`wc-${o}-new-payment-method`;return r.push({key:c,value:t}),r},vt=e=>{if(!e)return;const{__internalSetCustomerId:t}=(0,g.dispatch)(te.CHECKOUT_STORE_KEY);wt().setNonce&&"function"==typeof wt().setNonce&&wt().setNonce(e),null!=e&&e.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))},ft=()=>{const{onCheckoutValidation:e}=gt(),{hasError:t,redirectUrl:o,isProcessing:r,isBeforeProcessing:c,isComplete:n,orderNotes:s,shouldCreateAccount:a,extensionData:i,customerId:m,additionalFields:u}=(0,g.useSelect)((e=>{const t=e(te.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(),additionalFields:t.getAdditionalFields()}})),{__internalSetHasError:p,__internalProcessCheckoutResponse:h}=(0,g.useDispatch)(te.CHECKOUT_STORE_KEY),_=(0,g.useSelect)((e=>e(te.VALIDATION_STORE_KEY).hasValidationErrors)),{shippingErrorStatus:k}=it(),{billingAddress:E,shippingAddress:w}=(0,g.useSelect)((e=>e(te.CART_STORE_KEY).getCustomerData())),{cartNeedsPayment:b,cartNeedsShipping:y,receiveCartContents:v}=He(),{activePaymentMethod:f,paymentMethodData:C,isExpressPaymentMethodActive:S,hasPaymentError:P,isPaymentReady:A,shouldSavePayment:N}=(0,g.useSelect)((e=>{const t=e(te.PAYMENT_STORE_KEY);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),T=(0,bt.getPaymentMethods)(),x=(0,bt.getExpressPaymentMethods)(),R=(0,d.useRef)(E),I=(0,d.useRef)(w),O=(0,d.useRef)(o),[M,B]=(0,d.useState)(!1),D=(0,d.useMemo)((()=>{var e;const t={...x,...T};return null==t||null===(e=t[f])||void 0===e?void 0:e.paymentMethodId}),[f,x,T]),F=_()&&!S||P||k.hasError,L=!t&&!F&&(A||!b)&&r;(0,d.useEffect)((()=>{F===t||!r&&!c||S||p(F)}),[F,t,r,c,S,p]),(0,d.useEffect)((()=>{R.current=E,I.current=w,O.current=o}),[E,w,o]);const U=(0,d.useCallback)((()=>_()?void 0!==(0,g.select)(te.VALIDATION_STORE_KEY).getValidationError("shipping-rates-error")&&{errorMessage:(0,l.__)("Sorry, this order requires a shipping option.","woocommerce")}:P?{errorMessage:(0,l.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!k.hasError||{errorMessage:(0,l.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"}),[_,P,k.hasError]);(0,d.useEffect)((()=>{let t;return S||(t=e(U,0)),()=>{S||"function"!=typeof t||t()}}),[e,U,S]),(0,d.useEffect)((()=>{O.current&&(window.location.href=O.current)}),[n]);const j=(0,d.useCallback)((async()=>{if(M)return;B(!0),(()=>{const e=(0,g.select)("wc/store/store-notices").getRegisteredContainers(),{removeNotice:t}=(0,g.dispatch)("core/notices"),{getNotices:o}=(0,g.select)("core/notices");e.forEach((e=>{o(e).forEach((o=>{t(o.id,e)}))}))})();const e=b?{payment_method:D,payment_data:yt(C,N,f)}:{},t={shipping_address:y?Re(I.current):void 0,billing_address:Re(R.current),additional_fields:u,customer_note:s,create_account:a,...e,extensions:{...i}};wt()({path:"/wc/store/v1/checkout",method:"POST",data:t,cache:"no-store",parse:!1}).then((e=>{if((0,we.assertResponseIsValid)(e),vt(e.headers),!e.ok)throw e;return e.json()})).then((e=>{h(e),B(!1)})).catch((e=>{vt(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&&v(e.data.cart),(0,te.processErrorResponse)(e),h(e)}))}catch{let e=(0,l.__)("Something went wrong when placing the order. Check your email for order updates before retrying.","woocommerce");0!==m&&(e=(0,l.__)("Something went wrong when placing the order. Check your account's order history or your email for order updates before retrying.","woocommerce")),(0,te.processErrorResponse)({code:"unknown_error",message:e,data:null})}p(!0),B(!1)}))}),[M,b,D,C,N,f,s,a,i,u,y,v,p,h]);return(0,d.useEffect)((()=>{L&&!M&&j()}),[j,L,M]),null},Ct=({children:e,redirectUrl:t})=>(0,r.createElement)(kt,{redirectUrl:t},(0,r.createElement)(lt,null,(0,r.createElement)(le,null,e,(0,r.createElement)(ee,{renderError:y.CURRENT_USER_IS_ADMIN?null:()=>null},(0,r.createElement)(b.PluginArea,{scope:"woocommerce-checkout"})),(0,r.createElement)(ft,null)))),St={cc:[{method:{gateway:"credit-card",last4:"5678",brand:"Visa"},expires:"12/20",is_default:!1,tokenId:"1"}]},Pt=window.wp.components,At=window.wc.blocksCheckout;var Nt=o(2172);const Tt=(0,d.forwardRef)((({children:e,className:t=""},o)=>(0,r.createElement)("div",{ref:o,className:(0,c.A)("wc-block-components-main",t)},e))),xt=(0,d.createContext)({showCompanyField:!1,requireCompanyField:!1,showApartmentField:!1,requireApartmentField:!1,showPhoneField:!1,requirePhoneField:!1,showOrderNotes:!0,showPolicyLinks:!0,showReturnToCart:!0,cartPageId:0,showRateAfterTaxName:!1,showFormStepNumbers:!1}),Rt=(0,d.createContext)({addressFieldControls:()=>null}),It=()=>(0,d.useContext)(xt),Ot=()=>(0,d.useContext)(Rt),Mt=["core/paragraph","core/image","core/separator"],Bt=e=>{const t=(0,At.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:(0,g.select)(te.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,i.getBlockTypes)().filter((t=>((null==t?void 0:t.parent)||[]).includes(e))).map((({name:e})=>e)),...Mt,...t]))},Dt=({clientId:e,registeredBlocks:t,defaultTemplate:o=[]})=>{const r=(0,d.useRef)(t),c=(0,d.useRef)(o),n=(0,g.useRegistry)(),{isPreview:s}=E();(0,d.useEffect)((()=>{let t=!1;if(s)return;const{replaceInnerBlocks:o}=(0,g.dispatch)("core/block-editor");return n.subscribe((()=>{if(!n.select("core/block-editor").getBlock(e))return;const s=n.select("core/block-editor").getBlocks(e);if(0===s.length&&c.current.length>0&&!t){const r=(0,i.createBlocksFromInnerBlocksTemplate)(c.current);if(0!==r.length)return t=!0,void o(e,r)}const a=r.current.map((e=>(0,i.getBlockType)(e))),l=((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===l.length)return;let m=-1;const d=l.map((e=>{const t=c.current.findIndex((([t])=>t===e.name)),o=(0,i.createBlock)(e.name);return-1===m&&(m=(({defaultTemplatePosition:e,innerBlocks:t,currentDefaultTemplate:o})=>{switch(e){case-1:return t.length;case 0:return 0;default:const r=o.current[e-1],c=t.findIndex((({name:e})=>e===r[0]));return-1===c?e:c+1}})({defaultTemplatePosition:t,innerBlocks:s,currentDefaultTemplate:c})),o}));n.batch((()=>{n.dispatch("core/block-editor").insertBlocks(d,m,e)}))}),"core/block-editor")}),[e,s,n])};o(6619),(0,i.registerBlockType)("woocommerce/checkout-fields-block",{icon:{src:(0,r.createElement)(a.A,{icon:Nt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e,attributes:t})=>{const o=(0,m.useBlockProps)({className:(0,c.A)("wc-block-checkout__main",null==t?void 0:t.className)}),n=Bt(At.innerBlockAreas.CHECKOUT_FIELDS),{showFormStepNumbers:s}=It(),{addressFieldControls:a}=Ot(),i=[["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-additional-information-block",{},[]],["woocommerce/checkout-order-note-block",{},[]],["woocommerce/checkout-terms-block",{},[]],["woocommerce/checkout-actions-block",{},[]]].filter(Boolean);return Dt({clientId:e,registeredBlocks:n,defaultTemplate:i}),(0,r.createElement)(Tt,{...o},(0,r.createElement)(a,null),(0,r.createElement)("form",{className:(0,c.A)("wc-block-components-form wc-block-checkout__form",{"wc-block-checkout__form--with-step-numbers":s})},(0,r.createElement)(m.InnerBlocks,{allowedBlocks:n,templateLock:!1,template:i,renderAppender:m.InnerBlocks.ButtonBlockAppender})))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(m.InnerBlocks.Content,null))});const Ft=(0,d.forwardRef)((({children:e,className:t=""},o)=>(0,r.createElement)("div",{ref:o,className:(0,c.A)("wc-block-components-sidebar",t)},e)));o(7765),(0,i.registerBlockType)("woocommerce/checkout-totals-block",{icon:{src:(0,r.createElement)(a.A,{icon:Nt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e,attributes:t})=>{const o=(0,m.useBlockProps)({className:(0,c.A)("wc-block-checkout__sidebar",null==t?void 0:t.className)}),n=Bt(At.innerBlockAreas.CHECKOUT_TOTALS),s=[["woocommerce/checkout-order-summary-block",{},[]]];return Dt({clientId:e,registeredBlocks:n,defaultTemplate:s}),(0,r.createElement)(Ft,{...o},(0,r.createElement)(m.InnerBlocks,{allowedBlocks:n,templateLock:!1,template:s,renderAppender:m.InnerBlocks.ButtonBlockAppender}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(m.InnerBlocks.Content,null))});var Lt=o(601);const Ut=()=>{const{customerData:e,isInitialized:t}=(0,g.useSelect)((e=>{const t=e(te.CART_STORE_KEY);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:o,setBillingAddress:r}=(0,g.useDispatch)(te.CART_STORE_KEY);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:r,setShippingAddress:o}},jt=()=>{const{needsShipping:e}=rt(),{useShippingAsBilling:t,prefersCollection:o}=(0,g.useSelect)((e=>({useShippingAsBilling:e(te.CHECKOUT_STORE_KEY).getUseShippingAsBilling(),prefersCollection:e(te.CHECKOUT_STORE_KEY).prefersCollection()}))),{__internalSetUseShippingAsBilling:r}=(0,g.useDispatch)(te.CHECKOUT_STORE_KEY),{billingAddress:c,setBillingAddress:n,shippingAddress:s,setShippingAddress:a}=Ut(),i=(0,d.useCallback)((e=>{n({email:e})}),[n]),l=(0,y.getSetting)("forcedBillingAddress",!1);return{shippingAddress:s,billingAddress:c,setShippingAddress:a,setBillingAddress:n,setEmail:i,defaultFields:y.defaultFields,useShippingAsBilling:t,setUseShippingAsBilling:r,needsShipping:e,showShippingFields:!l&&e&&!o,showShippingMethods:e&&!o,showBillingFields:!e||!t||!!o,forcedBillingAddress:l,useBillingAsShipping:l||!!o}},Yt=window.wc.blocksComponents,Vt=({children:e,stepHeadingContent:t})=>(0,r.createElement)("div",{className:"wc-block-components-checkout-step__heading"},(0,r.createElement)(Yt.Title,{"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)),Kt=({attributes:e,setAttributes:t,className:o="",children:n})=>{const{showFormStepNumbers:s}=It(),{title:a="",description:i=""}=e,d=(0,m.useBlockProps)({className:(0,c.A)("wc-block-components-checkout-step",o,{"wc-block-components-checkout-step--with-step-number":s})});return(0,r.createElement)("div",{...d},(0,r.createElement)(Vt,null,(0,r.createElement)(m.PlainText,{className:"",value:a,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)(m.PlainText,{className:i?"":"wc-block-components-checkout-step__description-placeholder",value:i,placeholder:(0,l.__)("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(6664);const Ht=({block:e})=>{const{"data-block":t}=(0,m.useBlockProps)(),o=Bt(e);return Dt({clientId:t,registeredBlocks:o}),(0,r.createElement)("div",{className:"wc-block-checkout__additional_fields"},(0,r.createElement)(m.InnerBlocks,{allowedBlocks:o}))},$t=()=>(0,r.createElement)(m.InnerBlocks.Content,null);var qt=o(4375),zt=o(8107),Wt=o(4717);const Gt=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"],Zt=({children:e,style:t={},...o})=>{const c=(0,d.useRef)(null),n=()=>{c.current&&zt.focus.focusable.find(c.current).forEach((e=>{Gt.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},s=(0,Wt.YQ)(n,0,{leading:!0});return(0,d.useLayoutEffect)((()=>{let e;return n(),c.current&&(e=new window.MutationObserver(s),e.observe(c.current,{childList:!0,attributes:!0,subtree:!0})),()=>{e&&e.disconnect(),s.cancel()}}),[s]),(0,r.createElement)("div",{ref:c,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...t},...o},e)};var Xt=o(332);o(1707);const Jt=({id:e,className:t,label:o,onChange:n,options:s,value:a,required:i=!1,errorId:m,autoComplete:u="off",errorMessage:p=(0,l.__)("Please select a valid option","woocommerce")})=>{const h=(0,d.useRef)(null),_=(0,d.useId)(),k=e||"control-"+_,E=m||k,{setValidationErrors:w,clearValidationError:b}=(0,g.useDispatch)(te.VALIDATION_STORE_KEY),{error:y,validationErrorId:v}=(0,g.useSelect)((e=>{const t=e(te.VALIDATION_STORE_KEY);return{error:t.getValidationError(E),validationErrorId:t.getValidationErrorId(E)}}));return(0,d.useEffect)((()=>(!i||a?b(E):w({[E]:{message:p,hidden:!0}}),()=>{b(E)})),[b,a,E,p,i,w]),(0,r.createElement)("div",{id:k,className:(0,c.A)("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)(Xt.A,{className:"wc-block-components-combobox-control",label:o,onChange:n,onFilterValueChange:e=>{if(e.length){const t=(0,we.isObject)(h.current)?h.current.ownerDocument.activeElement:void 0;if(t&&(0,we.isObject)(h.current)&&h.current.contains(t))return;const o=e.toLocaleUpperCase(),r=s.find((e=>e.value.toLocaleUpperCase()===o));if(r)return void n(r.value);const c=s.find((e=>e.label.toLocaleUpperCase().startsWith(o)));c&&n(c.value)}},options:s,value:a||"",allowReset:!1,autoComplete:u,"aria-invalid":(null==y?void 0:y.message)&&!(null!=y&&y.hidden),"aria-errormessage":v}),(0,r.createElement)(Yt.ValidationInputError,{propertyName:E}))};o(2931);const Qt=({className:e,countries:t,id:o,label:n,onChange:s,value:a="",autoComplete:i="off",required:m=!1,errorId:u,errorMessage:p=(0,l.__)("Please select a country","woocommerce")})=>{const h=(0,d.useMemo)((()=>Object.entries(t).map((([e,t])=>({value:e,label:(0,Se.decodeEntities)(t)})))),[t]);return(0,r.createElement)("div",{className:(0,c.A)(e,"wc-block-components-country-input")},(0,r.createElement)(Jt,{id:o,label:n,onChange:s,options:h,value:a,errorId:u,errorMessage:p,required:m,autoComplete:i}))},eo=e=>(0,r.createElement)(Qt,{countries:K,...e}),to=e=>(0,r.createElement)(Qt,{countries:$,...e});o(8824);const oo=(e,t)=>{const o=t.find((t=>t.label.toLocaleUpperCase()===e.toLocaleUpperCase()||t.value.toLocaleUpperCase()===e.toLocaleUpperCase()));return o?o.value:""},ro=({className:e,id:t,states:o,country:n,label:s,onChange:a,autoComplete:i="off",value:m="",required:u=!1,errorId:p=""})=>{const h=o[n],_=(0,d.useMemo)((()=>h?Object.keys(h).map((e=>({value:e,label:(0,Se.decodeEntities)(h[e])}))):[]),[h]),g=(0,d.useCallback)((e=>{const t=_.length>0?oo(e,_):e;t!==m&&a(t)}),[a,_,m]),k=(0,d.useRef)(m);return(0,d.useEffect)((()=>{k.current!==m&&(k.current=m)}),[m]),(0,d.useEffect)((()=>{if(_.length>0&&k.current){const e=oo(k.current,_);e!==k.current&&g(e)}}),[_,g]),_.length>0?(0,r.createElement)(Jt,{className:(0,c.A)(e,"wc-block-components-state-input"),id:t,label:s,onChange:g,options:_,value:m,errorMessage:(0,l.__)("Please select a state.","woocommerce"),errorId:p,required:u,autoComplete:i}):(0,r.createElement)(Yt.ValidatedTextInput,{className:e,id:t,label:s,onChange:g,autoComplete:i,value:m,required:u})},co=e=>(0,r.createElement)(ro,{states:H,...e}),no=e=>(0,r.createElement)(ro,{states:q,...e});function so(e){const t=(0,d.useRef)(e);return Xe()(e,t.current)||(t.current=e),t.current}const ao=({field:e,props:t,onChange:o,value:c})=>{var n;const s=null!==(n=null==e?void 0:e.required)&&void 0!==n&&n,[a,i]=(0,d.useState)((()=>Boolean(c)||s));return(0,r.createElement)(d.Fragment,null,a?(0,r.createElement)(Yt.ValidatedTextInput,{...t,type:e.type,label:s?e.label:e.optionalLabel,className:`wc-block-components-address-form__${e.key}`,value:c,onChange:t=>o(e.key,t)}):(0,r.createElement)("button",{className:"wc-block-components-address-form__address_2-toggle",onClick:()=>i(!0)},(0,l.sprintf)(
// translators: %s: address 2 field label.
// translators: %s: address 2 field label.
(0,l.__)("+ Add %s","woocommerce"),e.label.toLowerCase())))},io=(e,t,o)=>({id:`${t}-${null==e?void 0:e.key}`.replaceAll("/","-"),errorId:`${o}_${null==e?void 0:e.key}`,label:null!=e&&e.required?null==e?void 0:e.label:null==e?void 0:e.optionalLabel,autoCapitalize:null==e?void 0:e.autocapitalize,autoComplete:null==e?void 0:e.autocomplete,errorMessage:null==e?void 0:e.errorMessage,required:null==e?void 0:e.required,className:`wc-block-components-address-form__${null==e?void 0:e.key}`.replaceAll("/","-"),...null==e?void 0:e.attributes}),lo=(e,t,o)=>({field:t.find((t=>t.key===e)),value:(0,we.objectHasProp)(o,e)?o[e]:void 0}),mo=({formId:e,address1:t,address2:o,addressType:c,onChange:n})=>{var s,a,i,l;const m=t?io(t.field,e,c):void 0,d=o?io(o.field,e,c):void 0;return(0,r.createElement)(r.Fragment,null,t&&(0,r.createElement)(Yt.ValidatedTextInput,{...m,type:null===(s=t.field)||void 0===s?void 0:s.type,label:null===(a=t.field)||void 0===a?void 0:a.label,className:`wc-block-components-address-form__${null===(i=t.field)||void 0===i?void 0:i.key}`,value:t.value,onChange:e=>{var o;return n(null===(o=t.field)||void 0===o?void 0:o.key,e)}}),(null==o?void 0:o.field)&&!(null!=o&&null!==(l=o.field)&&void 0!==l&&l.hidden)&&(0,r.createElement)(ao,{field:o.field,props:d,onChange:n,value:null==o?void 0:o.value}))},uo=({id:e="",fields:t,fieldConfig:o={},onChange:n,addressType:s="shipping",values:a,children:i})=>{const m=(0,u.useInstanceId)(uo),p=so(t),h=so(o),_=so((0,we.objectHasProp)(a,"country")?a.country:""),k=(0,d.useMemo)((()=>{const e=Ne(p,h,_);return{fields:e,addressType:s,required:e.filter((e=>e.required)),hidden:e.filter((e=>e.hidden))}}),[p,h,_,s]),E=(0,d.useRef)({});return(0,d.useEffect)((()=>{const e={...a,...Object.fromEntries(k.hidden.map((e=>[e.key,""])))};Xe()(a,e)||n(e)}),[n,k,a]),(0,d.useEffect)((()=>{"shipping"===s&&(0,we.objectHasProp)(a,"country")&&(e=>{const t="shipping_country",o=(0,g.select)(te.VALIDATION_STORE_KEY).getValidationError(t);!e.country&&(e.city||e.state||e.postcode)&&(o?(0,g.dispatch)(te.VALIDATION_STORE_KEY).showValidationError(t):(0,g.dispatch)(te.VALIDATION_STORE_KEY).setValidationErrors({[t]:{message:(0,l.__)("Please select your country","woocommerce"),hidden:!1}})),o&&e.country&&(0,g.dispatch)(te.VALIDATION_STORE_KEY).clearValidationError(t)})(a)}),[a,s]),(0,d.useEffect)((()=>{var e,t;null===(e=E.current)||void 0===e||null===(t=e.postcode)||void 0===t||t.revalidate()}),[_]),e=e||`${m}`,(0,r.createElement)("div",{id:e,className:"wc-block-components-address-form"},k.fields.map((t=>{if(t.hidden)return null;const o=io(t,e,s);if("email"===t.key&&(o.id="email",o.errorId="billing_email"),"checkbox"===t.type)return(0,r.createElement)(Yt.CheckboxControl,{key:t.key,checked:Boolean(a[t.key]),onChange:e=>{n({...a,[t.key]:e})},...o});if("address_1"===t.key){const o=lo("address_1",k.fields,a),c=lo("address_2",k.fields,a);return(0,r.createElement)(mo,{address1:o,address2:c,addressType:s,formId:e,key:t.key,onChange:(e,t)=>{n({...a,[e]:t})}})}if("address_2"===t.key)return null;if("country"===t.key&&(0,we.objectHasProp)(a,"country")){const e="shipping"===s?to:eo;return(0,r.createElement)(e,{key:t.key,...o,value:a.country,onChange:e=>{n({...a,country:e,state:"",postcode:""})}})}if("state"===t.key&&(0,we.objectHasProp)(a,"state")){const e="shipping"===s?no:co;return(0,r.createElement)(e,{key:t.key,...o,country:a.country,value:a.state,onChange:e=>n({...a,state:e})})}return"select"===t.type?void 0===t.options?null:(0,r.createElement)(Jt,{key:t.key,...o,className:(0,c.A)("wc-block-components-select-input",`wc-block-components-select-input-${t.key}`.replaceAll("/","-")),value:a[t.key],onChange:e=>{n({...a,[t.key]:e})},options:t.options}):(0,r.createElement)(Yt.ValidatedTextInput,{key:t.key,ref:e=>E.current[t.key]=e,...o,type:t.type,value:a[t.key],onChange:e=>n({...a,[t.key]:e}),customFormatter:e=>"postcode"===t.key?e.trimStart().toUpperCase():e,customValidation:e=>((e,t,o)=>!((e.required||e.value)&&("postcode"===t&&o&&!(0,At.isPostcode)({postcode:e.value,country:o})?(e.setCustomValidity((0,l.__)("Please enter a valid postcode","woocommerce")),1):"email"===t&&!(0,Te.isEmail)(e.value)&&(e.setCustomValidity((0,l.__)("Please enter a valid email address","woocommerce")),1))))(e,t.key,(0,we.objectHasProp)(a,"country")?a.country:"")})})),i)},po=uo;o(7259);const ho=({isEditing:e=!1,addressCard:t,addressForm:o})=>{const n=(0,c.A)("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()))},_o=e=>(0,we.isObject)(H[e.country])&&(0,we.isString)(H[e.country][e.state])?(0,Se.decodeEntities)(H[e.country][e.state]):e.state,go=e=>(0,we.isString)(K[e.country])?(0,Se.decodeEntities)(K[e.country]):e.country;o(1094);const ko=({address:e,onEdit:t,target:o,fieldConfig:c})=>{const n=(0,y.getSetting)("countryData",{});let s=(0,y.getSetting)("defaultAddressFormat","{name}\n{company}\n{address_1}\n{address_2}\n{city}\n{state}\n{postcode}\n{country}");(0,we.objectHasProp)(n,null==e?void 0:e.country)&&(0,we.objectHasProp)(n[e.country],"format")&&(0,we.isString)(n[e.country].format)&&(s=n[e.country].format);const{name:a,address:i}=((e,t)=>{const o=(e=>["{name}","{name_upper}","{first_name} {last_name}","{last_name} {first_name}","{first_name_upper} {last_name_upper}","{last_name_upper} {first_name_upper}","{first_name} {last_name_upper}","{first_name_upper} {last_name}","{last_name} {first_name_upper}","{last_name_upper} {first_name}"].find((t=>e.indexOf(t)>=0))||"")(t),r=t.replace(`${o}\n`,""),c=[["{company}",(null==e?void 0:e.company)||""],["{address_1}",(null==e?void 0:e.address_1)||""],["{address_2}",(null==e?void 0:e.address_2)||""],["{city}",(null==e?void 0:e.city)||""],["{state}",_o(e)],["{postcode}",(null==e?void 0:e.postcode)||""],["{country}",go(e)],["{company_upper}",((null==e?void 0:e.company)||"").toUpperCase()],["{address_1_upper}",((null==e?void 0:e.address_1)||"").toUpperCase()],["{address_2_upper}",((null==e?void 0:e.address_2)||"").toUpperCase()],["{city_upper}",((null==e?void 0:e.city)||"").toUpperCase()],["{state_upper}",_o(e).toUpperCase()],["{state_code}",(null==e?void 0:e.state)||""],["{postcode_upper}",((null==e?void 0:e.postcode)||"").toUpperCase()],["{country_upper}",go(e).toUpperCase()]],n=[["{name}",(null==e?void 0:e.first_name)+(null!=e&&e.first_name&&null!=e&&e.last_name?" ":"")+(null==e?void 0:e.last_name)],["{name_upper}",((null==e?void 0:e.first_name)+(null!=e&&e.first_name&&null!=e&&e.last_name?" ":"")+(null==e?void 0:e.last_name)).toUpperCase()],["{first_name}",(null==e?void 0:e.first_name)||""],["{last_name}",(null==e?void 0:e.last_name)||""],["{first_name_upper}",((null==e?void 0:e.first_name)||"").toUpperCase()],["{last_name_upper}",((null==e?void 0:e.last_name)||"").toUpperCase()]];let s=o;n.forEach((([e,t])=>{s=s.replace(e,t)}));let a=r;c.forEach((([e,t])=>{a=a.replace(e,t)}));const i=a.replace(/^,\s|,\s$/g,"").replace(/\n{2,}/,"\n").split("\n").filter(Boolean);return{name:s,address:i}})(e,s);return(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"},a),(0,r.createElement)("div",{className:"wc-block-components-address-card__address-section"},i.filter((e=>!!e)).map(((e,t)=>(0,r.createElement)("span",{key:"address-"+t},e)))),e.phone&&!c.phone.hidden?(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,l.__)("Edit address","woocommerce"),onClick:e=>{t(),e.preventDefault()}},(0,l.__)("Edit","woocommerce")))},Eo=({addressFieldsConfig:e,defaultEditing:t=!1})=>{const{shippingAddress:o,setShippingAddress:c,setBillingAddress:n,useShippingAsBilling:s}=jt(),{dispatchCheckoutEvent:a}=ot(),[i,l]=(0,d.useState)(t),{hasValidationErrors:m,invalidProps:u}=(0,g.useSelect)((e=>{const t=e(te.VALIDATION_STORE_KEY);return{hasValidationErrors:t.hasValidationErrors(),invalidProps:Object.keys(o).filter((e=>void 0!==t.getValidationError("shipping_"+e))).filter(Boolean)}}));(0,d.useEffect)((()=>{u.length>0&&!1===i&&l(!0)}),[i,m,u.length]);const p=(0,d.useCallback)((e=>{c(e),s&&(n(e),a("set-billing-address")),a("set-shipping-address")}),[a,n,c,s]),h=(0,d.useCallback)((()=>(0,r.createElement)(ko,{address:o,target:"shipping",onEdit:()=>{l(!0)},fieldConfig:e})),[o,e]),_=(0,d.useCallback)((()=>(0,r.createElement)(po,{id:"shipping",addressType:"shipping",onChange:p,values:o,fields:G,fieldConfig:e})),[e,p,o]);return(0,r.createElement)(ho,{isEditing:i,addressCard:h,addressForm:_})},wo=({showCompanyField:e=!1,requireCompanyField:t=!1,showApartmentField:o=!1,requireApartmentField:c=!1,showPhoneField:n=!1,requirePhoneField:s=!1})=>{const{setBillingAddress:a,shippingAddress:i,billingAddress:m,useShippingAsBilling:u,setUseShippingAsBilling:p}=jt(),{isEditor:h}=E(),_=0===(0,y.getSetting)("currentUserId"),k=()=>{const t={...i};n||delete t.phone,e&&delete t.company,a(t)};(0,qt.Su)((()=>{u&&k()}));const w=(0,d.useMemo)((()=>({company:{hidden:!e,required:t},address_2:{hidden:!o,required:c},phone:{hidden:!n,required:s}})),[e,t,o,c,n,s]),b=h?Zt:d.Fragment,v=u?[ye.SHIPPING_ADDRESS,ye.BILLING_ADDRESS]:[ye.SHIPPING_ADDRESS],f=!(!i.address_1||!i.first_name&&!i.last_name),{cartDataLoaded:C}=(0,g.useSelect)((e=>({cartDataLoaded:e(te.CART_STORE_KEY).hasFinishedResolution("getCartData")}))),S=h||!f;return(0,r.createElement)(d.Fragment,null,(0,r.createElement)(Yt.StoreNoticesContainer,{context:v}),(0,r.createElement)(b,null,C?(0,r.createElement)(Eo,{addressFieldsConfig:w,defaultEditing:S}):null),(0,r.createElement)(Yt.CheckboxControl,{className:"wc-block-checkout__use-address-for-billing",label:(0,l.__)("Use same address for billing","woocommerce"),checked:u,onChange:e=>{p(e),e?k():(e=>{if(!e||!_)return;const t=(e=>{const t=Ne(G,{},e.country),o=Object.assign({},e);return t.forEach((({key:t=""})=>{"country"!==t&&"state"!==t&&xe(t,e)&&(o[t]="")})),o})(e);a(t)})(m)}}))},bo=({defaultTitle:e=(0,l.__)("Step","woocommerce"),defaultDescription:t=(0,l.__)("Step description text.","woocommerce"),defaultShowStepNumber:o=!0})=>({title:{type:"string",default:e},description:{type:"string",default:t},showStepNumber:{type:"boolean",default:o}}),yo={...bo({defaultTitle:(0,l.__)("Shipping address","woocommerce"),defaultDescription:(0,l.__)("Enter the address where you want your order delivered.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};(0,i.registerBlockType)("woocommerce/checkout-shipping-address-block",{icon:{src:(0,r.createElement)(a.A,{icon:Lt.A,className:"wc-block-editor-components-block-icon"})},attributes:yo,edit:({attributes:e,setAttributes:t})=>{const{showCompanyField:o,requireCompanyField:n,showApartmentField:s,requireApartmentField:a,showPhoneField:i,requirePhoneField:l}=It(),{addressFieldControls:m}=Ot(),{showShippingFields:d}=jt();if(!d)return null;const u=`shipping-address-${a?"visible":"hidden"}-address-2`;return(0,r.createElement)(Kt,{setAttributes:t,attributes:e,className:(0,c.A)("wc-block-checkout__shipping-fields",null==e?void 0:e.className)},(0,r.createElement)(m,null),(0,r.createElement)(wo,{key:u,showCompanyField:o,requireCompanyField:n,showApartmentField:s,requireApartmentField:a,showPhoneField:i,requirePhoneField:l}),(0,r.createElement)(Ht,{block:At.innerBlockAreas.SHIPPING_ADDRESS}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)($t,null))});var vo=o(3813);o(8845);const fo=F?`<a href="${F}" target="_blank">${(0,l.__)("Terms and Conditions","woocommerce")}</a>`:(0,l.__)("Terms and Conditions","woocommerce"),Co=D?`<a href="${D}" target="_blank">${(0,l.__)("Privacy Policy","woocommerce")}</a>`:(0,l.__)("Privacy Policy","woocommerce"),So=(0,l.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */ /* translators: %1$s terms page link, %2$s privacy page link. */
(0,l.__)("By proceeding with your purchase you agree to our %1$s and %2$s","woocommerce"),fo,Co),Po=(0,l.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */ /* translators: %1$s terms page link, %2$s privacy page link. */
(0,l.__)("You must accept our %1$s and %2$s to continue with your purchase.","woocommerce"),fo,Co);o(5609),(0,i.registerBlockType)("woocommerce/checkout-terms-block",{icon:{src:(0,r.createElement)(a.A,{icon:vo.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:{checkbox:e,text:t,showSeparator:o},setAttributes:n})=>{const s=(0,m.useBlockProps)(),a=t||(e?Po:So);return(0,r.createElement)("div",{...s},(0,r.createElement)(m.InspectorControls,null,(!F||!D)&&(0,r.createElement)(Pt.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1},(0,l.__)("Link to your store's Terms and Conditions and Privacy Policy pages by creating pages for them.","woocommerce"),(0,r.createElement)("br",null),!F&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("br",null),(0,r.createElement)(Pt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=advanced`},(0,l.__)("Setup a Terms and Conditions page","woocommerce"))),!D&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("br",null),(0,r.createElement)(Pt.ExternalLink,{href:`${y.ADMIN_URL}options-privacy.php`},(0,l.__)("Setup a Privacy Policy page","woocommerce")))),F&&D&&!(a.includes(F)&&a.includes(D))&&(0,r.createElement)(Pt.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1,actions:So!==t?[{label:(0,l.__)("Restore default text","woocommerce"),onClick:()=>n({text:""})}]:[]},(0,r.createElement)("p",null,(0,l.__)("Ensure you add links to your policy pages in this section.","woocommerce"))),(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Display options","woocommerce")},(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Require checkbox","woocommerce"),checked:e,onChange:()=>n({checkbox:!e})}),(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Show separator","woocommerce"),checked:o,onChange:()=>n({showSeparator:!o})}))),(0,r.createElement)("div",{className:(0,c.A)("wc-block-checkout__terms",{"wc-block-checkout__terms--with-separator":o})},e?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Yt.CheckboxControl,{id:"terms-condition",checked:!1}),(0,r.createElement)(m.RichText,{value:a,onChange:e=>n({text:e})})):(0,r.createElement)(m.RichText,{tagName:"span",value:a,onChange:e=>n({text:e})})))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});var Ao=o(2596);const No=()=>{const{customerId:e,shouldCreateAccount:t,additionalFields:o}=(0,g.useSelect)((e=>{const t=e(te.CHECKOUT_STORE_KEY);return{customerId:t.getCustomerId(),shouldCreateAccount:t.getShouldCreateAccount(),additionalFields:t.getAdditionalFields()}})),{__internalSetShouldCreateAccount:c,setAdditionalFields:n}=(0,g.useDispatch)(te.CHECKOUT_STORE_KEY),{billingAddress:s,setEmail:a}=jt(),{dispatchCheckoutEvent:i}=ot(),m=!e&&(0,y.getSetting)("checkoutAllowsGuest",!1)&&(0,y.getSetting)("checkoutAllowsSignup",!1)&&(0,r.createElement)(Yt.CheckboxControl,{className:"wc-block-checkout__create-account",label:(0,l.__)("Create an account?","woocommerce"),checked:t,onChange:e=>c(e)}),d={email:s.email,...o};return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Yt.StoreNoticesContainer,{context:ye.CONTACT_INFORMATION}),(0,r.createElement)(po,{id:"contact",addressType:"contact",onChange:e=>{const{email:t,...o}=e;a(t),i("set-email-address"),n(o)},values:d,fields:Z},m))},To={...bo({defaultTitle:(0,l.__)("Contact information","woocommerce"),defaultDescription:(0,l.__)("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,i.registerBlockType)("woocommerce/checkout-contact-information-block",{icon:{src:(0,r.createElement)(a.A,{icon:Ao.A,className:"wc-block-editor-components-block-icon"})},attributes:To,edit:({attributes:e,setAttributes:t})=>(0,r.createElement)(Kt,{attributes:e,setAttributes:t,className:(0,c.A)("wc-block-checkout__contact-fields",null==e?void 0:e.className)},(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Account creation and guest checkout","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("Account creation and guest checkout settings can be managed in your store settings.","woocommerce")),(0,r.createElement)(Pt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=account`},(0,l.__)("Manage account settings","woocommerce")))),(0,r.createElement)(Zt,null,(0,r.createElement)(No,null)),(0,r.createElement)(Ht,{block:At.innerBlockAreas.CONTACT_INFORMATION})),save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)($t,null))});const xo=({addressFieldsConfig:e,defaultEditing:t=!1})=>{const{billingAddress:o,setShippingAddress:c,setBillingAddress:n,useBillingAsShipping:s}=jt(),{dispatchCheckoutEvent:a}=ot(),[i,l]=(0,d.useState)(t),{hasValidationErrors:m,invalidProps:u}=(0,g.useSelect)((e=>{const t=e(te.VALIDATION_STORE_KEY);return{hasValidationErrors:t.hasValidationErrors(),invalidProps:Object.keys(o).filter((e=>"email"!==e&&void 0!==t.getValidationError("billing_"+e))).filter(Boolean)}}));(0,d.useEffect)((()=>{u.length>0&&!1===i&&l(!0)}),[i,m,u.length]);const p=(0,d.useCallback)((e=>{n(e),s&&(c(e),a("set-shipping-address")),a("set-billing-address")}),[a,n,c,s]),h=(0,d.useCallback)((()=>(0,r.createElement)(ko,{address:o,target:"billing",onEdit:()=>{l(!0)},fieldConfig:e})),[o,e]),_=(0,d.useCallback)((()=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)(po,{id:"billing",addressType:"billing",onChange:p,values:o,fields:G,fieldConfig:e}))),[e,o,p]);return(0,r.createElement)(ho,{isEditing:i,addressCard:h,addressForm:_})},Ro=({showCompanyField:e=!1,requireCompanyField:t=!1,showApartmentField:o=!1,requireApartmentField:c=!1,showPhoneField:n=!1,requirePhoneField:s=!1})=>{const{shippingAddress:a,billingAddress:i,setShippingAddress:l,useBillingAsShipping:m}=jt(),{isEditor:u}=E();(0,qt.Su)((()=>{if(m){const{email:t,...o}=i,r={...o};n||delete r.phone,e&&delete r.company,l(r)}}));const p=(0,d.useMemo)((()=>({company:{hidden:!e,required:t},address_2:{hidden:!o,required:c},phone:{hidden:!n,required:s}})),[e,t,o,c,n,s]),h=u?Zt:d.Fragment,_=m?[ye.BILLING_ADDRESS,ye.SHIPPING_ADDRESS]:[ye.BILLING_ADDRESS],{cartDataLoaded:k}=(0,g.useSelect)((e=>({cartDataLoaded:e(te.CART_STORE_KEY).hasFinishedResolution("getCartData")}))),w=!(!i.address_1||!i.first_name&&!i.last_name),{email:b,...y}=i,v=Xe()(y,a),f=u||!w||v;return(0,r.createElement)(d.Fragment,null,(0,r.createElement)(Yt.StoreNoticesContainer,{context:_}),(0,r.createElement)(h,null,k?(0,r.createElement)(xo,{addressFieldsConfig:p,defaultEditing:f}):null))},Io=(0,l.__)("Billing address","woocommerce"),Oo=(0,l.__)("Enter the billing address that matches your payment method.","woocommerce"),Mo=(0,l.__)("Billing and shipping address","woocommerce"),Bo=(0,l.__)("Enter the billing and shipping address that matches your payment method.","woocommerce"),Do={...bo({defaultTitle:Io,defaultDescription:Oo}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};(0,i.registerBlockType)("woocommerce/checkout-billing-address-block",{icon:{src:(0,r.createElement)(a.A,{icon:Lt.A,className:"wc-block-editor-components-block-icon"})},attributes:Do,edit:({attributes:e,setAttributes:t})=>{const{showCompanyField:o,requireCompanyField:n,showApartmentField:s,requireApartmentField:a,showPhoneField:i,requirePhoneField:l}=It(),{addressFieldControls:m}=Ot(),{showBillingFields:d,forcedBillingAddress:u,useBillingAsShipping:p}=jt();if(!d&&!p)return null;e.title=((e,t)=>t?e===Io?Mo:e:e===Mo?Io:e)(e.title,u),e.description=((e,t)=>t?e===Oo?Bo:e:e===Bo?Oo:e)(e.description,u);const h=`billing-address-${a?"visible":"hidden"}-address-2`;return(0,r.createElement)(Kt,{setAttributes:t,attributes:e,className:(0,c.A)("wc-block-checkout__billing-fields",null==e?void 0:e.className)},(0,r.createElement)(m,null),(0,r.createElement)(Ro,{key:h,showCompanyField:o,requireCompanyField:n,showApartmentField:s,requireApartmentField:a,showPhoneField:i,requirePhoneField:l}),(0,r.createElement)(Ht,{block:At.innerBlockAreas.BILLING_ADDRESS}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)($t,null))});var Fo=o(498);const Lo=(0,l.__)("Place Order","woocommerce"),Uo={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:Lo}},jo=(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}`)},Yo=({setPageId:e,pageId:t,labels:o})=>{const c=(0,g.useSelect)((e=>e("core").getEntityRecords("postType","page",{status:"publish",orderby:"title",order:"asc",per_page:100})),[])||null;return c?(0,r.createElement)(Pt.PanelBody,{title:o.title},(0,r.createElement)(Pt.SelectControl,{label:(0,l.__)("Link to","woocommerce"),value:t,options:[{label:o.default,value:0},...c.map((e=>({label:jo(e,c),value:parseInt(e.id,10)})))],onChange:t=>e(parseInt(t,10))})):null};var Vo=o(1387);o(718);const Ko=({link:e})=>{const t=e||U;return t?(0,r.createElement)("a",{href:t,className:"wc-block-components-checkout-return-to-cart-button"},(0,r.createElement)(a.A,{icon:Vo.A}),(0,l.__)("Return to Cart","woocommerce")):null};var Ho=o(1777);o(2080),o(7791);const $o=()=>(0,r.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"}),qo=(0,d.forwardRef)(((e,t)=>{"showSpinner"in e&&re()("showSpinner prop",{version:"8.9.0",alternative:"Render a spinner in the button children instead.",plugin:"WooCommerce"});const{className:o,showSpinner:n=!1,children:s,variant:a="contained",removeTextWrap:i=!1,...l}=e,m=(0,c.A)("wc-block-components-button","wp-element-button",o,a,{"wc-block-components-button--loading":n});if("href"in e)return(0,r.createElement)(Ho.$,{render:(0,r.createElement)("a",{ref:t,href:e.href},n&&(0,r.createElement)($o,null),(0,r.createElement)("span",{className:"wc-block-components-button__text"},s)),className:m,...l});const d=i?e.children:(0,r.createElement)("span",{className:"wc-block-components-button__text"},e.children);return(0,r.createElement)(Ho.$,{ref:t,className:m,...l},n&&(0,r.createElement)($o,null),d)})),zo=({onChange:e,placeholder:t,value:o,...c})=>(0,r.createElement)(qo,{...c},(0,r.createElement)(m.RichText,{multiline:!1,allowedFormats:[],value:o,placeholder:t,onChange:e}));o(5089);const Wo={icon:{src:(0,r.createElement)(a.A,{icon:Fo.A,className:"wc-block-editor-components-block-icon"})},attributes:Uo,save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()}),edit:({attributes:e,setAttributes:t})=>{const o=(0,m.useBlockProps)(),{cartPageId:n=0,showReturnToCart:s=!0,placeOrderButtonLabel:a}=e,{current:i}=(0,d.useRef)(n),u=(0,g.useSelect)((e=>i||e("core/editor").getCurrentPostId()),[i]);return(0,r.createElement)("div",{...o},(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Account options","woocommerce")},(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)('Show a "Return to Cart" link',"woocommerce"),checked:s,onChange:()=>t({showReturnToCart:!s})})),s&&!(u===B&&0===i)&&(0,r.createElement)(Yo,{pageId:n,setPageId:e=>t({cartPageId:e}),labels:{title:(0,l.__)("Return to Cart button","woocommerce"),default:(0,l.__)("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)(Zt,null,s&&(0,r.createElement)(Ko,{link:(0,y.getSetting)("page-"+n,!1)})),(0,r.createElement)(zo,{className:(0,c.A)("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:Lo,onChange:e=>{t({placeOrderButtonLabel:e})}}))))}};(0,i.registerBlockType)("woocommerce/checkout-actions-block",Wo);const Go=()=>{const{additionalFields:e}=(0,g.useSelect)((e=>({additionalFields:e(te.CHECKOUT_STORE_KEY).getAdditionalFields()}))),{setAdditionalFields:t}=(0,g.useDispatch)(te.CHECKOUT_STORE_KEY),o={...e};return 0===X.length?null:(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Yt.StoreNoticesContainer,{context:ye.ORDER_INFORMATION}),(0,r.createElement)(po,{id:"additional-information",addressType:"additional-information",onChange:e=>{t(e)},values:o,fields:X}))},Zo={...bo({defaultTitle:(0,l.__)("Additional order information","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!1,remove:!0}}};(0,i.registerBlockType)("woocommerce/checkout-additional-information-block",{attributes:Zo,icon:{src:(0,r.createElement)(a.A,{icon:vo.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>0===X.length?null:(0,r.createElement)(Kt,{setAttributes:t,attributes:e,className:(0,c.A)("wc-block-checkout__additional-information-fields",null==e?void 0:e.className)},(0,r.createElement)(Go,null)),save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});var Xo=o(6465);const Jo=({disabled:e,onChange:t,placeholder:o,value:c})=>{const[n,s]=(0,d.useState)(!1),[a,i]=(0,d.useState)("");return(0,r.createElement)("div",{className:"wc-block-checkout__add-note"},(0,r.createElement)(Yt.CheckboxControl,{disabled:e,label:(0,l.__)("Add a note to your order","woocommerce"),checked:n,onChange:e=>{s(e),e?c!==a&&t(a):(t(""),i(c))}}),n&&(0,r.createElement)(Yt.Textarea,{disabled:e,onTextChange:t,placeholder:o,value:c}))},Qo=({className:e})=>{const{needsShipping:t}=rt(),{isProcessing:o,orderNotes:n}=(0,g.useSelect)((e=>{const t=e(te.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),orderNotes:t.getOrderNotes()}})),{__internalSetOrderNotes:s}=(0,g.useDispatch)(te.CHECKOUT_STORE_KEY);return(0,r.createElement)(Yt.FormStep,{id:"order-notes",showStepNumber:!1,className:(0,c.A)("wc-block-checkout__order-notes",e),disabled:o},(0,r.createElement)(Jo,{disabled:o,onChange:s,placeholder:t?(0,l.__)("Notes about your order, e.g. special notes for delivery.","woocommerce"):(0,l.__)("Notes about your order.","woocommerce"),value:n}))};o(377),o(7797),(0,i.registerBlockType)("woocommerce/checkout-order-note-block",{icon:{src:(0,r.createElement)(a.A,{icon:Xo.A,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=(0,m.useBlockProps)();return(0,r.createElement)("div",{...e},(0,r.createElement)(Zt,null,(0,r.createElement)(Qo,null)))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});const er=(0,r.createElement)(n.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(8375);const tr=({children:e,className:t,screenReaderLabel:o,showSpinner:n=!1,isLoading:s=!0})=>(0,r.createElement)("div",{className:(0,c.A)(t,{"wc-block-components-loading-mask":s})},s&&n&&(0,r.createElement)(Yt.Spinner,null),(0,r.createElement)("div",{className:(0,c.A)({"wc-block-components-loading-mask__children":s}),"aria-hidden":s},e),s&&(0,r.createElement)("span",{className:"screen-reader-text"},o||(0,l.__)("Loading…","woocommerce")));o(3048);const or=(0,u.withInstanceId)((({instanceId:e,isLoading:t=!1,onSubmit:o,displayCouponForm:c=!1})=>{const[n,s]=(0,d.useState)(""),[a,i]=(0,d.useState)(c),m=`wc-block-components-totals-coupon__input-${e}`,{validationErrorId:u}=(0,g.useSelect)((e=>({validationErrorId:e(te.VALIDATION_STORE_KEY).getValidationErrorId(m)})));return(0,r.createElement)(Yt.Panel,{className:"wc-block-components-totals-coupon",initialOpen:a,hasBorder:!1,title:(0,l.__)("Add a coupon","woocommerce"),state:[a,i]},(0,r.createElement)(tr,{screenReaderLabel:(0,l.__)("Applying coupon…","woocommerce"),isLoading:t,showSpinner:!1},(0,r.createElement)("div",{className:"wc-block-components-totals-coupon__content"},(0,r.createElement)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form"},(0,r.createElement)(Yt.ValidatedTextInput,{id:m,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:(0,l.__)("Enter code","woocommerce"),value:n,ariaDescribedBy:u,onChange:e=>{s(e)},focusOnMount:!0,validateOnMount:!1,showError:!1}),(0,r.createElement)(qo,{className:"wc-block-components-totals-coupon__button",disabled:t||!n,showSpinner:t,onClick:e=>{var t;e.preventDefault(),void 0!==o?null===(t=o(n))||void 0===t||t.then((e=>{e&&(s(""),i(!1))})):(s(""),i(!0))},type:"submit"},(0,l.__)("Apply","woocommerce"))),(0,r.createElement)(Yt.ValidationInputError,{propertyName:"coupon",elementId:m}))))}));o(265);const rr={context:"summary"},cr=({cartCoupons:e=[],currency:t,isRemovingCoupon:o,removeCoupon:c,values:n})=>{const{total_discount:s,total_discount_tax:a}=n,i=parseInt(s,10);if(!i&&0===e.length)return null;const m=parseInt(a,10),d=(0,y.getSetting)("displayCartPricesIncludingTax",!1)?i+m:i,u=(0,At.applyCheckoutFilter)({arg:rr,filterName:"coupons",defaultValue:e});return(0,r.createElement)(Yt.TotalsItem,{className:"wc-block-components-totals-discount",currency:t,description:0!==u.length&&(0,r.createElement)(tr,{screenReaderLabel:(0,l.__)("Removing coupon…","woocommerce"),isLoading:o,showSpinner:!1},(0,r.createElement)("ul",{className:"wc-block-components-totals-discount__coupon-list"},u.map((e=>(0,r.createElement)(Yt.RemovableChip,{key:"coupon-"+e.code,className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:(0,l.sprintf)(/* translators: %s Coupon code. */ /* translators: %s Coupon code. */
(0,l.__)("Coupon: %s","woocommerce"),e.label),disabled:o,onRemove:()=>{c(e.code)},radius:"large",ariaLabel:(0,l.sprintf)(/* translators: %s is a coupon code. */ /* translators: %s is a coupon code. */
(0,l.__)('Remove coupon "%s"',"woocommerce"),e.label)}))))),label:d?(0,l.__)("Discount","woocommerce"):(0,l.__)("Coupons","woocommerce"),value:d?-1*d:"-"})},nr=window.wc.priceFormat;o(7919);const sr=({currency:e,values:t,className:o})=>{const n=(0,y.getSetting)("taxesEnabled",!0)&&(0,y.getSetting)("displayCartPricesIncludingTax",!1),{total_price:s,total_tax:a,tax_lines:i}=t,{receiveCart:m,...u}=He(),p=(0,At.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:(0,l.__)("Total","woocommerce"),extensions:u.extensions,arg:{cart:u}}),h=(0,At.applyCheckoutFilter)({filterName:"totalValue",defaultValue:"<price/>",extensions:u.extensions,arg:{cart:u},validation:At.productPriceValidation}),_=(0,r.createElement)(Yt.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:parseInt(s,10)}),g=(0,d.createInterpolateElement)(h,{price:_}),k=parseInt(a,10),E=i&&i.length>0?(0,l.sprintf)(/* translators: %s is a list of tax rates */ /* translators: %s is a list of tax rates */
(0,l.__)("Including %s","woocommerce"),i.map((({name:t,price:o})=>`${(0,nr.formatPrice)(o,e)} ${t}`)).join(", ")):(0,l.__)("Including <TaxAmount/> in taxes","woocommerce");return(0,r.createElement)(Yt.TotalsItem,{className:(0,c.A)("wc-block-components-totals-footer-item",o),currency:e,label:p,value:g,description:n&&0!==k&&(0,r.createElement)("p",{className:"wc-block-components-totals-footer-item-tax"},(0,d.createInterpolateElement)(E,{TaxAmount:(0,r.createElement)(Yt.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:k})}))})},ar=({selectedShippingRates:e})=>(0,r.createElement)("div",{className:"wc-block-components-totals-item__description wc-block-components-totals-shipping__via"},(0,Se.decodeEntities)(e.filter(((t,o)=>e.indexOf(t)===o)).join(", ")));let ir=null;o(7051);const lr=({address:e,onUpdate:t,onCancel:o,addressFields:c})=>{const[n,s]=(0,d.useState)(e),{showAllValidationErrors:a}=(0,g.useDispatch)(te.VALIDATION_STORE_KEY),i=function(e){const t=(0,d.useRef)(null),o=(0,d.useRef)(null),r=(0,d.useRef)(e);return(0,d.useEffect)((()=>{r.current=e}),[e]),(0,d.useCallback)((e=>{if(e)t.current=e,o.current=e.ownerDocument.activeElement;else if(o.current){var c,n,s;const e=null===(c=t.current)||void 0===c?void 0:c.contains(null===(n=t.current)||void 0===n?void 0:n.ownerDocument.activeElement);var a;if(null!==(s=t.current)&&void 0!==s&&s.isConnected&&!e&&(null!==(a=ir)&&void 0!==a||(ir=o.current)),r.current)r.current();else{var i;const e=o.current;null===(i=null!=e&&e.isConnected?e:ir)||void 0===i||i.focus()}ir=null}}),[])}(),{hasValidationErrors:m,isCustomerDataUpdating:u}=(0,g.useSelect)((e=>({hasValidationErrors:e(te.VALIDATION_STORE_KEY).hasValidationErrors,isCustomerDataUpdating:e(te.CART_STORE_KEY).isCustomerDataUpdating()})));return(0,r.createElement)("form",{className:"wc-block-components-shipping-calculator-address",ref:i},(0,r.createElement)(po,{fields:c,onChange:s,values:n}),(0,r.createElement)(qo,{className:"wc-block-components-shipping-calculator-address__button",disabled:u,onClick:r=>(r.preventDefault(),Xe()(n,e)?o():(a(),m()?void 0:t(n))),type:"submit"},(0,l.__)("Update","woocommerce")))},mr=({onUpdate:e=(()=>{}),onCancel:t=(()=>{}),addressFields:o=["country","state","city","postcode"]})=>{const{shippingAddress:c}=Ut(),n="wc/cart/shipping-calculator";return(0,r.createElement)("div",{className:"wc-block-components-shipping-calculator"},(0,r.createElement)(Yt.StoreNoticesContainer,{context:n}),(0,r.createElement)(lr,{address:c,addressFields:o,onCancel:t,onUpdate:t=>{(0,g.dispatch)(te.CART_STORE_KEY).updateCustomerData({shipping_address:t},!1).then((()=>{(e=>{const{removeNotice:t}=(0,g.dispatch)("core/notices"),{getNotices:o}=(0,g.select)("core/notices");o(e).forEach((o=>{t(o.id,e)}))})(n),e(t)})).catch((e=>{(0,te.processErrorResponse)(e,n)}))}}))},dr=({label:e=(0,l.__)("Calculate","woocommerce"),isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o})=>(0,r.createElement)("button",{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),ur=({showCalculator:e,isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o,isCheckout:c=!1})=>e?(0,r.createElement)(dr,{label:(0,l.__)("Add an address for shipping options","woocommerce"),isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o}):(0,r.createElement)("em",null,c?(0,l.__)("No shipping options available","woocommerce"):(0,l.__)("Calculated during checkout","woocommerce")),pr=()=>{const{pickupAddress:e}=(0,g.useSelect)((e=>{const t=e("wc/store/cart").getShippingRates().flatMap((e=>e.shipping_rates)).find((e=>e.selected&&ze(e)));if((0,we.isObject)(t)&&(0,we.objectHasProp)(t,"meta_data")){const e=t.meta_data.find((e=>"pickup_address"===e.key));if((0,we.isObject)(e)&&(0,we.objectHasProp)(e,"value")&&e.value)return{pickupAddress:e.value}}return(0,we.isObject)(t),{pickupAddress:void 0}}));return void 0===e?null:(0,r.createElement)("span",{className:"wc-block-components-shipping-address"},(0,l.sprintf)(/* translators: %s: shipping method name, e.g. "Amazon Locker" */ /* translators: %s: shipping method name, e.g. "Amazon Locker" */
(0,l.__)("Collection from %s","woocommerce"),e)+" ")},hr=({formattedLocation:e})=>e?(0,r.createElement)("span",{className:"wc-block-components-shipping-address"},(0,l.sprintf)(/* translators: %s location. */ /* translators: %s location. */
(0,l.__)("Shipping to %s","woocommerce"),e)+" "):null,_r=({showCalculator:e,isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o,shippingAddress:c})=>{const{isEditor:n}=E(),s=(0,g.useSelect)((e=>e(te.CHECKOUT_STORE_KEY).prefersCollection())),a=(0,y.getSetting)("activeShippingZones"),i=a.length>1&&a.some((e=>"Everywhere"===e.description||"Locations outside all other zones"===e.description)),m=!!Ie(c);if(!m&&!n&&!i)return null;const d=m?(0,l.__)("Change address","woocommerce"):(0,l.__)("Calculate shipping for your location","woocommerce"),u=Ie(c);return(0,r.createElement)(r.Fragment,null,s?(0,r.createElement)(pr,null):(0,r.createElement)(hr,{formattedLocation:u}),e&&(0,r.createElement)(dr,{label:d,isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o}))};var gr=o(1208),kr=(o(9345),o(2900)),Er=o(2478),wr=o(8306);const br=e=>{switch(e){case"success":case"warning":case"info":case"default":return"polite";default:return"assertive"}},yr=e=>{switch(e){case"success":return kr.A;case"warning":case"info":case"error":return Er.A;default:return wr.A}};var vr=o(195);const fr=({className:e,status:t="default",children:o,spokenMessage:n=o,onRemove:s=(()=>{}),isDismissible:i=!0,politeness:m=br(t),summary:u})=>(((e,t)=>{const o="string"==typeof e?e:(0,d.renderToString)(e);(0,d.useEffect)((()=>{o&&(0,vr.speak)(o,t)}),[o,t])})(n,m),(0,r.createElement)("div",{className:(0,c.A)(e,"wc-block-components-notice-banner","is-"+t,{"is-dismissible":i})},(0,r.createElement)(a.A,{icon:yr(t)}),(0,r.createElement)("div",{className:"wc-block-components-notice-banner__content"},u&&(0,r.createElement)("p",{className:"wc-block-components-notice-banner__summary"},u),o),!!i&&(0,r.createElement)(qo,{className:"wc-block-components-notice-banner__dismiss","aria-label":(0,l.__)("Dismiss this notice","woocommerce"),onClick:e=>{"function"==typeof(null==e?void 0:e.preventDefault)&&e.preventDefault&&e.preventDefault(),s()},removeTextWrap:!0},(0,r.createElement)(a.A,{icon:gr.A}))));var Cr=o(1359),Sr=o.n(Cr);const Pr=["a","b","em","i","strong","p","br"],Ar=["target","href","rel","name","download"],Nr=(e,t)=>{const o=(null==t?void 0:t.tags)||Pr,r=(null==t?void 0:t.attr)||Ar;return Sr().sanitize(e,{ALLOWED_TAGS:o,ALLOWED_ATTR:r})},Tr=e=>{const t=(0,y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);let o=(0,r.createElement)(r.Fragment,null,Number.isFinite(t)&&(0,r.createElement)(Yt.FormattedMonetaryAmount,{currency:(0,nr.getCurrencyFromPriceResponse)(e),value:t}),Number.isFinite(t)&&e.delivery_time?" — ":null,(0,Se.decodeEntities)(e.delivery_time));return 0===t&&(o=(0,r.createElement)("span",{className:"wc-block-components-shipping-rates-control__package__description--free"},(0,l.__)("Free","woocommerce"))),{label:(0,Se.decodeEntities)(e.name),value:e.rate_id,description:o}},xr=({className:e="",noResultsMessage:t,onSelectRate:o,rates:c,renderOption:n=Tr,selectedRate:s,disabled:a=!1,highlightChecked:i=!1})=>{const l=(null==s?void 0:s.rate_id)||"",m=mt(l),[u,p]=(0,d.useState)((()=>l||(c.length>0?c[0].rate_id:void 0)));return(0,d.useEffect)((()=>{l&&l!==m&&l!==u&&p(l)}),[l,u,m]),(0,d.useEffect)((()=>{!u&&c.length>0&&(p(c[0].rate_id),o(c[0].rate_id))}),[o,c,u]),(0,d.useEffect)((()=>{u&&o(u)}),[o,u]),0===c.length?t:(0,r.createElement)(Yt.RadioControl,{className:e,onChange:e=>{p(e),o(e)},highlightChecked:i,disabled:a,selected:u,options:c.map(n)})};o(2867);const Rr=({packageId:e,className:t="",noResultsMessage:o,renderOption:n,packageData:s,collapsible:a,showItems:i,highlightChecked:m=!1})=>{var u;const{selectShippingRate:p,isSelectingRate:h}=rt(),_=(0,g.useSelect)((e=>{var t,o,r;return null===(t=e(te.CART_STORE_KEY))||void 0===t||null===(o=t.getCartData())||void 0===o||null===(r=o.shippingRates)||void 0===r?void 0:r.length}))>1||document.querySelectorAll(".wc-block-components-shipping-rates-control__package").length>1,k=null!=i?i:_,E=null!=a?a:_,w=(0,r.createElement)(r.Fragment,null,(E||k)&&(0,r.createElement)("div",{className:"wc-block-components-shipping-rates-control__package-title",dangerouslySetInnerHTML:{__html:Nr(s.name)}}),k&&(0,r.createElement)("ul",{className:"wc-block-components-shipping-rates-control__package-items"},Object.values(s.items).map((e=>{const t=(0,Se.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)(Yt.Label,{label:o>1?`${t} × ${o}`:`${t}`,screenReaderLabel:(0,l.sprintf)(/* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */ /* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */
(0,l._n)("%1$s (%2$d unit)","%1$s (%2$d units)",o,"woocommerce"),t,o)}))})))),b=(0,d.useCallback)((t=>{p(t,e)}),[e,p]),y={className:t,noResultsMessage:o,rates:s.shipping_rates,onSelectRate:b,selectedRate:s.shipping_rates.find((e=>e.selected)),renderOption:n,disabled:h,highlightChecked:m},v=(0,d.useMemo)((()=>{var e;return null==s||null===(e=s.shipping_rates)||void 0===e?void 0:e.findIndex((e=>null==e?void 0:e.selected))}),[null==s?void 0:s.shipping_rates]);return E?(0,r.createElement)(Yt.Panel,{className:(0,c.A)("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":h}),initialOpen:!1,title:w},(0,r.createElement)(xr,{...y})):(0,r.createElement)("div",{className:(0,c.A)("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":h,"wc-block-components-shipping-rates-control__package--first-selected":!h&&0===v,"wc-block-components-shipping-rates-control__package--last-selected":!h&&v===(null==s||null===(u=s.shipping_rates)||void 0===u?void 0:u.length)-1})},w,(0,r.createElement)(xr,{...y}))},Ir=({packages:e,showItems:t,collapsible:o,noResultsMessage:c,renderOption:n,context:s=""})=>e.length?(0,r.createElement)(r.Fragment,null,e.map((({package_id:e,...a})=>(0,r.createElement)(Rr,{highlightChecked:"woocommerce/cart"!==s,key:e,packageId:e,packageData:a,collapsible:o,showItems:t,noResultsMessage:c,renderOption:n})))):null,Or=({shippingRates:e,isLoadingRates:t,className:o,collapsible:c,showItems:n,noResultsMessage:s,renderOption:a,context:i})=>{(0,d.useEffect)((()=>{var o,r;t||(o=$e(e),r=(e=>e.reduce((function(e,t){return e+t.shipping_rates.length}),0))(e),1===o?(0,vr.speak)((0,l.sprintf)(/* translators: %d number of shipping options found. */ /* translators: %d number of shipping options found. */
(0,l._n)("%d shipping option was found.","%d shipping options were found.",r,"woocommerce"),r)):(0,vr.speak)((0,l.sprintf)(/* translators: %d number of shipping packages packages. */ /* translators: %d number of shipping packages packages. */
(0,l._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",o,"woocommerce"),o)+" "+(0,l.sprintf)(/* translators: %d number of shipping options available. */ /* translators: %d number of shipping options available. */
(0,l._n)("%d shipping option was found","%d shipping options were found",r,"woocommerce"),r)))}),[t,e]);const{extensions:m,receiveCart:u,...p}=He(),h={className:o,collapsible:c,showItems:n,noResultsMessage:s,renderOption:a,extensions:m,cart:p,components:{ShippingRatesControlPackage:Rr},context:i},{isEditor:_}=E(),{hasSelectedLocalPickup:g,selectedRates:k}=rt(),w=(0,we.isObject)(k)?Object.values(k):[],b=w.every((e=>e===w[0]));return(0,r.createElement)(tr,{isLoading:t,screenReaderLabel:(0,l.__)("Loading shipping rates…","woocommerce"),showSpinner:!0},g&&"woocommerce/cart"===i&&e.length>1&&!b&&!_&&(0,r.createElement)(fr,{className:"wc-block-components-notice",isDismissible:!1,status:"warning"},(0,l.__)("Multiple shipments must have the same pickup location","woocommerce")),(0,r.createElement)(At.ExperimentalOrderShippingPackages.Slot,{...h}),(0,r.createElement)(At.ExperimentalOrderShippingPackages,null,(0,r.createElement)(Ir,{packages:e,noResultsMessage:s,renderOption:a})))},Mr=({hasRates:e,shippingRates:t,isLoadingRates:o,isAddressComplete:c})=>{const n=e?(0,l.__)("Shipping options","woocommerce"):(0,l.__)("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"},n),(0,r.createElement)(Or,{className:"wc-block-components-totals-shipping__options",noResultsMessage:(0,r.createElement)(r.Fragment,null,c&&(0,r.createElement)(fr,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning"},(0,l.__)("There are no shipping options available. Please check your shipping address.","woocommerce"))),shippingRates:t,isLoadingRates:o,context:"woocommerce/cart"}))};o(8399);const Br=({currency:e,values:t,showCalculator:o=!0,showRateSelector:n=!0,isCheckout:s=!1,className:a})=>{const[i,m]=(0,d.useState)(!1),{shippingAddress:u,cartHasCalculatedShipping:p,shippingRates:h,isLoadingRates:_}=He(),k=(e=>(0,y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(t),E=h.some((e=>e.shipping_rates.length))||k>0,w=o&&i,b=(0,g.useSelect)((e=>e(te.CHECKOUT_STORE_KEY).prefersCollection())),v=h.flatMap((e=>e.shipping_rates.filter((e=>b&&ze(e)&&e.selected||!b&&e.selected)).flatMap((e=>e.name)))),f=Oe(u),C=((e,t,o)=>!e||!t&&o.some((e=>!e.shipping_rates.some((e=>!We(e.method_id))))))(E,b,h),S=0===k?(0,r.createElement)("strong",null,(0,l.__)("Free","woocommerce")):k;return(0,r.createElement)("div",{className:(0,c.A)("wc-block-components-totals-shipping",a)},(0,r.createElement)(Yt.TotalsItem,{label:(0,l.__)("Shipping","woocommerce"),value:!C&&p?S:(!f||s)&&(0,r.createElement)(ur,{showCalculator:o,isCheckout:s,isShippingCalculatorOpen:i,setIsShippingCalculatorOpen:m}),description:!C&&p||f&&!s?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(ar,{selectedShippingRates:v}),(0,r.createElement)(_r,{shippingAddress:u,showCalculator:o,isShippingCalculatorOpen:i,setIsShippingCalculatorOpen:m})):null,currency:e}),w&&(0,r.createElement)(mr,{onUpdate:()=>{m(!1)},onCancel:()=>{m(!1)}}),n&&p&&!w&&(0,r.createElement)(Mr,{hasRates:E,shippingRates:h,isLoadingRates:_,isAddressComplete:f}))},Dr=()=>{const{extensions:e,receiveCart:t,...o}=He(),c={extensions:e,cart:o,context:"woocommerce/checkout"};return(0,r.createElement)(At.ExperimentalOrderMeta.Slot,{...c})},Fr=JSON.parse('{"xY":{"align":false,"html":false,"multiple":false,"reusable":false,"inserter":false,"lock":false},"uK":{"lock":{"type":"object","default":{"remove":true}}}}'),Lr=[{attributes:Fr.uK,save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(m.InnerBlocks.Content,null)),supports:Fr.xY,migrate:({attributes:e})=>[e,[(0,i.createBlock)("woocommerce/checkout-order-summary-cart-items-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-coupon-form-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-totals-block",{},[(0,i.createBlock)("woocommerce/checkout-order-summary-subtotal-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-fee-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-discount-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-shipping-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-taxes-block",{},[])])]],isEligible:(e,t)=>!t.some((e=>"woocommerce/checkout-order-summary-totals-block"===e.name))}],Ur=Lr;(0,i.registerBlockType)("woocommerce/checkout-order-summary-block",{icon:{src:(0,r.createElement)(a.A,{icon:er,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,m.useBlockProps)(),{cartTotals:o}=He(),c=(0,nr.getCurrencyFromPriceResponse)(o),n=Bt(At.innerBlockAreas.CHECKOUT_ORDER_SUMMARY),s=[["woocommerce/checkout-order-summary-cart-items-block",{},[]],["woocommerce/checkout-order-summary-coupon-form-block",{},[]],["woocommerce/checkout-order-summary-totals-block",{},[]]];return Dt({clientId:e,registeredBlocks:n,defaultTemplate:s}),(0,r.createElement)("div",{...t},(0,r.createElement)(m.InnerBlocks,{allowedBlocks:n,template:s}),(0,r.createElement)("div",{className:"wc-block-components-totals-wrapper"},(0,r.createElement)(sr,{currency:c,values:o})),(0,r.createElement)(Dr,null))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(m.InnerBlocks.Content,null)),deprecated:Ur});var jr=o(8994),Yr=o(4133);const Vr={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"},Kr=({status:e="warning",...t})=>(0,r.createElement)(n.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:Vr[e],strokeWidth:"1.5"}),(0,r.createElement)("path",{d:"M13 7H11V13H13V7Z",fill:Vr[e]}),(0,r.createElement)("path",{d:"M13 15H11V17H13V15Z",fill:Vr[e]}));o(9705);const Hr=({href:e,title:t,description:o,warning:c})=>(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:Nr(o)}}),c?(0,r.createElement)("span",{className:"wc-block-editor-components-external-link-card__warning"},(0,r.createElement)(a.A,{icon:(0,r.createElement)(Kr,{status:"error"})}),(0,r.createElement)("span",null,c)):null),(0,r.createElement)(Pt.VisuallyHidden,{as:"span"},/* translators: accessibility text */ /* translators: accessibility text */
(0,l.__)("(opens in a new tab)","woocommerce")),(0,r.createElement)(a.A,{icon:Yr.A,className:"wc-block-editor-components-external-link-card__icon"})),$r=window.wp.autop,qr=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),zr=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,Wr=(e,t,o="&hellip;",r=!0)=>{const c=qr(e),n=c.split(" ").splice(0,t).join(" ");return n===c?r?(0,$r.autop)(c):c:r?(0,$r.autop)(zr(n,o)):zr(n,o)},Gr=(e,t,o=!0,r="&hellip;",c=!0)=>{const n=qr(e),s=n.slice(0,t);if(s===n)return c?(0,$r.autop)(n):n;if(o)return(0,$r.autop)(zr(s,r));const a=s.match(/([\s]+)/g),i=a?a.length:0,l=n.slice(0,t+i);return c?(0,$r.autop)(zr(l,r)):zr(l,r)};o(1637);const Zr=()=>(0,r.createElement)(fr,{isDismissible:!1,className:"wc-block-checkout__no-payment-methods-notice",status:"error"},(0,l.__)("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")),Xr=(0,r.createElement)(n.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 Jr=o(4166),Qr=o(3576);o(777);const ec={bank:Jr.A,bill:Qr.A,card:jr.A,checkPayment:Xr},tc=({icon:e="",text:t=""})=>{const o=!!e,n=(0,d.useCallback)((e=>o&&(0,we.isString)(e)&&(0,we.objectHasProp)(ec,e)),[o]),s=(0,c.A)("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)(a.A,{icon:ec[e]}):e,t)},oc=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`,rc=({id:e,src:t=null,alt:o=""})=>t?(0,r.createElement)("img",{className:oc(e),src:t,alt:o}):null,cc=[{id:"alipay",alt:"Alipay",src:M+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:M+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:M+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:M+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:M+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:M+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:M+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:M+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:M+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:M+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:M+"payment-methods/maestro.svg"},{id:"mastercard",alt:"Mastercard",src:M+"payment-methods/mastercard.svg"},{id:"multibanco",alt:"Multibanco",src:M+"payment-methods/multibanco.svg"},{id:"p24",alt:"Przelewy24",src:M+"payment-methods/p24.svg"},{id:"sepa",alt:"Sepa",src:M+"payment-methods/sepa.svg"},{id:"sofort",alt:"Sofort",src:M+"payment-methods/sofort.svg"},{id:"unionpay",alt:"Union Pay",src:M+"payment-methods/unionpay.svg"},{id:"visa",alt:"Visa",src:M+"payment-methods/visa.svg"},{id:"wechat",alt:"WeChat",src:M+"payment-methods/wechat.svg"}];o(4957);const nc=({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&&(0,we.isString)(o.id)&&!t[o.id]&&(t[o.id]=o)})),Object.values(t)})(e);if(0===n.length)return null;const s=(0,c.A)("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,cc.find((e=>e.id===o))||{})};var o;return(0,r.createElement)(rc,{key:"payment-method-icon-"+e.id,...t})})))},sc=(e="")=>{const{cartCoupons:t,cartIsLoading:o}=He(),{createErrorNotice:r}=(0,g.useDispatch)("core/notices"),{createNotice:c}=(0,g.useDispatch)("core/notices"),{setValidationErrors:n}=(0,g.useDispatch)(te.VALIDATION_STORE_KEY),{isApplyingCoupon:s,isRemovingCoupon:a}=(0,g.useSelect)((e=>{const t=e(te.CART_STORE_KEY);return{isApplyingCoupon:t.isApplyingCoupon(),isRemovingCoupon:t.isRemovingCoupon()}}),[r,c]),{applyCoupon:i,removeCoupon:m}=(0,g.useDispatch)(te.CART_STORE_KEY),d=(0,g.useSelect)((e=>e(te.CHECKOUT_STORE_KEY).getOrderId()));return{appliedCoupons:t,isLoading:o,applyCoupon:t=>i(t).then((()=>((0,At.applyCheckoutFilter)({filterName:"showApplyCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&c("info",(0,l.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */
(0,l.__)('Coupon code "%s" has been applied to your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((e=>{const t=(e=>{var t,o,r,c;return d&&d>0&&null!=e&&null!==(t=e.data)&&void 0!==t&&null!==(o=t.details)&&void 0!==o&&o.checkout?e.data.details.checkout:null!=e&&null!==(r=e.data)&&void 0!==r&&null!==(c=r.details)&&void 0!==c&&c.cart?e.data.details.cart:e.message})(e);return n({coupon:{message:(0,Se.decodeEntities)(t),hidden:!1}}),Promise.resolve(!1)})),removeCoupon:t=>m(t).then((()=>((0,At.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&c("info",(0,l.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */
(0,l.__)('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}},ac=(e,t)=>{const o=[],r=(t,o)=>{const r=o+"_tax",c=(0,we.objectHasProp)(e,o)&&(0,we.isString)(e[o])?parseInt(e[o],10):0;return{key:o,label:t,value:c,valueWithTax:c+((0,we.objectHasProp)(e,r)&&(0,we.isString)(e[r])?parseInt(e[r],10):0)}};return o.push(r((0,l.__)("Subtotal:","woocommerce"),"total_items")),o.push(r((0,l.__)("Fees:","woocommerce"),"total_fees")),o.push(r((0,l.__)("Discount:","woocommerce"),"total_discount")),o.push({key:"total_tax",label:(0,l.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&o.push(r((0,l.__)("Shipping:","woocommerce"),"total_shipping")),o},ic=()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:o,onCheckoutAfterProcessingWithError:r,onSubmit:c,onCheckoutSuccess:n,onCheckoutFail:s,onCheckoutValidation:a}=gt(),{isCalculating:i,isComplete:m,isIdle:u,isProcessing:p,customerId:h}=(0,g.useSelect)((e=>{const t=e(te.CHECKOUT_STORE_KEY);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}})),{paymentStatus:_,activePaymentMethod:k,shouldSavePayment:E}=(0,g.useSelect)((e=>{const t=e(te.PAYMENT_STORE_KEY);return{paymentStatus:{get isPristine(){return re()("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 re()("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 re()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()},get isSuccessful(){return re()("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:w}=(0,g.useDispatch)(te.PAYMENT_STORE_KEY),{onPaymentProcessing:b,onPaymentSetup:v}=(0,d.useContext)(ie),{shippingErrorStatus:f,shippingErrorTypes:C,onShippingRateSuccess:S,onShippingRateFail:P,onShippingRateSelectSuccess:A,onShippingRateSelectFail:N}=it(),{shippingRates:T,isLoadingRates:x,selectedRates:R,isSelectingRate:I,selectShippingRate:O,needsShipping:M}=rt(),{billingAddress:B,shippingAddress:D}=(0,g.useSelect)((e=>e(te.CART_STORE_KEY).getCustomerData())),{setShippingAddress:F}=(0,g.useDispatch)(te.CART_STORE_KEY),{cartItems:L,cartFees:U,cartTotals:j,extensions:Y}=He(),{appliedCoupons:V}=sc(),K=(0,d.useRef)(ac(j,M)),H=(0,d.useRef)({label:(0,l.__)("Total","woocommerce"),value:parseInt(j.total_price,10)});(0,d.useEffect)((()=>{K.current=ac(j,M),H.current={label:(0,l.__)("Total","woocommerce"),value:parseInt(j.total_price,10)}}),[j,M]);const $=(0,d.useCallback)(((e="")=>{re()("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"}),w(e)}),[w]);return{activePaymentMethod:k,billing:{appliedCoupons:V,billingAddress:B,billingData:B,cartTotal:H.current,cartTotalItems:K.current,currency:(0,nr.getCurrencyFromPriceResponse)(j),customerId:h,displayPricesIncludingTax:(0,y.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:L,cartFees:U,extensions:Y},checkoutStatus:{isCalculating:i,isComplete:m,isIdle:u,isProcessing:p},components:{LoadingMask:tr,PaymentMethodIcons:nc,PaymentMethodLabel:tc,ValidationInputError:Yt.ValidationInputError},emitResponse:{noticeContexts:ye,responseTypes:be},eventRegistration:{onCheckoutAfterProcessingWithError:r,onCheckoutAfterProcessingWithSuccess:o,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:n,onCheckoutFail:s,onCheckoutValidation:a,onPaymentProcessing:b,onPaymentSetup:v,onShippingRateFail:P,onShippingRateSelectFail:N,onShippingRateSelectSuccess:A,onShippingRateSuccess:S},onSubmit:c,paymentStatus:_,setExpressPaymentError:$,shippingData:{isSelectingRate:I,needsShipping:M,selectedRates:R,setSelectedRates:O,setShippingAddress:F,shippingAddress:D,shippingRates:T,shippingRatesLoading:x},shippingStatus:{shippingErrorStatus:f,shippingErrorTypes:C},shouldSavePayment:E}};class lc extends d.Component{constructor(...e){super(...e),(0,I.A)(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return{errorMessage:e.message,hasError:!0}}render(){const{hasError:e,errorMessage:t}=this.state,{isEditor:o}=this.props;if(e){let e=(0,l.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(o||y.CURRENT_USER_IS_ADMIN)&&(e=t||(0,l.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const c=[{id:"0",content:e,isDismissible:!1,status:"error"}];return(0,r.createElement)(Yt.StoreNoticesContainer,{additionalNotices:c,context:ye.PAYMENTS})}return this.props.children}}const mc=lc,dc=({children:e,showSaveOption:t})=>{const{isEditor:o}=E(),{shouldSavePaymentMethod:c,customerId:n}=(0,g.useSelect)((e=>{const t=e(te.PAYMENT_STORE_KEY),o=e(te.CHECKOUT_STORE_KEY);return{shouldSavePaymentMethod:t.getShouldSavePaymentMethod(),customerId:o.getCustomerId()}})),{__internalSetShouldSavePaymentMethod:s}=(0,g.useDispatch)(te.PAYMENT_STORE_KEY);return(0,r.createElement)(mc,{isEditor:o},e,n>0&&t&&(0,r.createElement)(Yt.CheckboxControl,{className:"wc-block-components-payment-methods__save-card-info",label:(0,l.__)("Save payment information to my account for future purchases.","woocommerce"),checked:c,onChange:()=>s(!c)}))},uc="wc/store/payment",pc=()=>{const{activeSavedToken:e,activePaymentMethod:t,isExpressPaymentMethodActive:o,savedPaymentMethods:n,availablePaymentMethods:s}=(0,g.useSelect)((e=>{const t=e(uc);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),savedPaymentMethods:t.getSavedPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),{__internalSetActivePaymentMethod:a}=(0,g.useDispatch)(uc),i=(0,bt.getPaymentMethods)(),{...l}=ic(),{removeNotice:m}=(0,g.useDispatch)("core/notices"),{dispatchCheckoutEvent:u}=ot(),{isEditor:p}=E(),h=Object.keys(s).map((e=>{const{edit:t,content:o,label:c,supports:n}=i[e],s=p?t:o;return{value:e,label:"string"==typeof c?c:(0,d.cloneElement)(c,{components:l.components}),name:`wc-saved-payment-method-token-${e}`,content:(0,r.createElement)(dc,{showSaveOption:n.showSaveOption},(0,d.cloneElement)(s,{__internalSetActivePaymentMethod:a,...l}))}})),_=(0,d.useCallback)((e=>{a(e),m("wc-payment-error",ye.PAYMENTS),u("set-active-payment-method",{value:e})}),[u,m,a]),k=0===Object.keys(n).length&&1===Object.keys(i).length,w=(0,c.A)({"disable-radio-control":k});return o?null:(0,r.createElement)(Yt.RadioControlAccordion,{highlightChecked:!0,id:"wc-payment-method-options",className:w,selected:e?null:t,onChange:_,options:h})},hc="wc/store/cart",_c=((0,l.__)("Unable to get cart data from the API.","woocommerce"),[]),gc=[],kc={},Ec={};Object.keys(y.defaultFields).forEach((e=>{Ec[e]=""})),delete Ec.email;const wc={};Object.keys(y.defaultFields).forEach((e=>{wc[e]=""}));const bc={cartItemsPendingQuantity:[],cartItemsPendingDelete:[],cartData:{coupons:[],shippingRates:[],shippingAddress:Ec,billingAddress:wc,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:_c,paymentMethods:[],paymentRequirements:[],extensions:kc},metaData:{updatingCustomerData:!1,updatingSelectedRate:!1,applyingCoupon:"",removingCoupon:"",isCartDataStale:!1},errors:gc},yc=({method:e,expires:t})=>{var o,r,c;return(0,l.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.  */ /* 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,l.__)("%1$s ending in %2$s (expires %3$s)","woocommerce"),null!==(o=null!==(r=null==e?void 0:e.display_brand)&&void 0!==r?r:null==e||null===(c=e.networks)||void 0===c?void 0:c.preferred)&&void 0!==o?o:e.brand,e.last4,t)},vc=({method:e})=>e.brand&&e.last4?(0,l.sprintf)(/* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */ /* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */
(0,l.__)("%1$s ending in %2$s","woocommerce"),e.brand,e.last4):(0,l.sprintf)(/* translators: %s is the name of the payment method gateway. */ /* translators: %s is the name of the payment method gateway. */
(0,l.__)("Saved token for %s","woocommerce"),e.gateway),fc=()=>{var e;const{activeSavedToken:t,activePaymentMethod:o,savedPaymentMethods:c}=(0,g.useSelect)((e=>{const t=e(te.PAYMENT_STORE_KEY);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),savedPaymentMethods:t.getSavedPaymentMethods()}})),{__internalSetActivePaymentMethod:n}=(0,g.useDispatch)(te.PAYMENT_STORE_KEY),s=(()=>{let e;if((0,g.select)("core/editor")){const t={cartCoupons:et.coupons,cartItems:et.items,crossSellsProducts:et.cross_sells,cartFees:et.fees,cartItemsCount:et.items_count,cartItemsWeight:et.items_weight,cartNeedsPayment:et.needs_payment,cartNeedsShipping:et.needs_shipping,cartItemErrors:_c,cartTotals:et.totals,cartIsLoading:!1,cartErrors:gc,billingData:bc.cartData.billingAddress,billingAddress:bc.cartData.billingAddress,shippingAddress:bc.cartData.shippingAddress,extensions:kc,shippingRates:et.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:et.has_calculated_shipping,paymentRequirements:et.payment_requirements,receiveCart:()=>{}};e={cart:t,cartTotals:t.cartTotals,cartNeedsShipping:t.cartNeedsShipping,billingData:t.billingAddress,billingAddress:t.billingAddress,shippingAddress:t.shippingAddress,selectedShippingMethods:Ge(t.shippingRates),paymentMethods:et.payment_methods,paymentRequirements:t.paymentRequirements}}else{const t=(0,g.select)(hc),o=t.getCartData(),r=t.getCartErrors(),c=t.getCartTotals(),n=!t.hasFinishedResolution("getCartData"),s=t.isCustomerDataUpdating(),a=Ge(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:c,cartIsLoading:n,cartErrors:r,billingData:Re(o.billingAddress),billingAddress:Re(o.billingAddress),shippingAddress:Re(o.shippingAddress),extensions:o.extensions,shippingRates:o.shippingRates,isLoadingRates:s,cartHasCalculatedShipping:o.hasCalculatedShipping,paymentRequirements:o.paymentRequirements,receiveCart:(0,g.dispatch)(hc).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,bt.getPaymentMethods)(),i=ic(),{removeNotice:l}=(0,g.useDispatch)("core/notices"),{dispatchCheckoutEvent:m}=ot(),u=(0,d.useMemo)((()=>{const e=Object.keys(c),t=new Set(e.flatMap((e=>c[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=>c[e].map((t=>{if(!o.includes(t.method.gateway))return;const r="cc"===e||"echeck"===e,c=t.method.gateway;return{name:`wc-saved-payment-method-token-${c}`,label:r?yc(t):vc(t),value:t.tokenId.toString(),onChange:e=>{n(c,{token:e,payment_method:c,[`wc-${c}-payment-token`]:e.toString(),isSavedToken:!0}),l("wc-payment-error",ye.PAYMENTS),m("set-active-payment-method",{paymentMethodSlug:c})}}})))).filter((e=>void 0!==e))}),[c,a,n,l,m,s]),p=t&&a[o]&&void 0!==(null===(e=a[o])||void 0===e?void 0:e.savedTokenComponent)&&!(0,we.isNull)(a[o].savedTokenComponent)?(0,d.cloneElement)(a[o].savedTokenComponent,{token:t,...i}):null;return u.length>0?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Yt.RadioControl,{highlightChecked:!0,id:"wc-payment-method-saved-tokens",selected:t,options:u,onChange:()=>{}}),p):null};o(181);const Cc=()=>{const{paymentMethodsInitialized:e,availablePaymentMethods:t,savedPaymentMethods:o}=(0,g.useSelect)((e=>{const t=e(te.PAYMENT_STORE_KEY);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),availablePaymentMethods:t.getAvailablePaymentMethods(),savedPaymentMethods:t.getSavedPaymentMethods()}}));return e&&0===Object.keys(t).length?(0,r.createElement)(Zr,null):(0,r.createElement)(r.Fragment,null,(0,r.createElement)(fc,null),Object.keys(o).length>0&&(0,r.createElement)(Yt.Label,{label:(0,l.__)("Use another payment method.","woocommerce"),screenReaderLabel:(0,l.__)("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)(pc,null))},Sc=()=>(0,r.createElement)(Cc,null),Pc={...bo({defaultTitle:(0,l.__)("Payment options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};(0,i.registerBlockType)("woocommerce/checkout-payment-block",{icon:{src:(0,r.createElement)(a.A,{icon:jr.A,className:"wc-block-editor-components-block-icon"})},attributes:Pc,edit:({attributes:e,setAttributes:t})=>{const o=(0,y.getSetting)("globalPaymentMethods"),{incompatiblePaymentMethods:n}=(0,g.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(te.PAYMENT_STORE_KEY);return{incompatiblePaymentMethods:t()}}),[]),s=(0,l.__)("Incompatible with block-based checkout","woocommerce"),a=O.wordCountType;return(0,r.createElement)(Kt,{attributes:e,setAttributes:t,className:(0,c.A)("wc-block-checkout__payment-method",null==e?void 0:e.className)},(0,r.createElement)(m.InspectorControls,null,o.length>0&&(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Methods","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("You currently have the following payment integrations active.","woocommerce")),o.map((e=>{const t=!!n[e.id];let o;return o="words"===a?Wr(e.description,30,void 0,!1):Gr(e.description,30,"characters_including_spaces"===a,void 0,!1),(0,r.createElement)(Hr,{key:e.id,href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=checkout&section=${e.id}`,title:e.title,description:o,...t?{warning:s}:{}})})),(0,r.createElement)(Pt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=checkout`},(0,l.__)("Manage payment methods","woocommerce")))),(0,r.createElement)(Zt,null,(0,r.createElement)(Sc,null)),(0,r.createElement)(Ht,{block:At.innerBlockAreas.PAYMENT_METHODS}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)($t,null))});const Ac=(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"})),Nc=()=>((e=!1)=>{const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:o,availablePaymentMethods:r,availableExpressPaymentMethods:c}=(0,g.useSelect)((e=>{const t=e(te.PAYMENT_STORE_KEY);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),n=Object.values(r).map((({name:e})=>e)),s=Object.values(c).map((({name:e})=>e)),a=(0,bt.getPaymentMethods)(),i=(0,bt.getExpressPaymentMethods)(),l=Object.keys(a).reduce(((e,t)=>(n.includes(t)&&(e[t]=a[t]),e)),{}),m=Object.keys(i).reduce(((e,t)=>(s.includes(t)&&(e[t]=i[t]),e)),{}),d=so(l),u=so(m);return{paymentMethods:e?u:d,isInitialized:e?o:t}})(!0),Tc=()=>{const{isEditor:e}=E(),{activePaymentMethod:t,paymentMethodData:o}=(0,g.useSelect)((e=>{const t=e(uc);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:c,__internalSetExpressPaymentStarted:n,__internalSetPaymentIdle:s,__internalSetPaymentError:a,__internalSetPaymentMethodData:i,__internalSetExpressPaymentError:m}=(0,g.useDispatch)(uc),{paymentMethods:u}=Nc(),p=ic(),h=(0,d.useRef)(t),_=(0,d.useRef)(o),k=(0,d.useCallback)((e=>()=>{h.current=t,_.current=o,n(),c(e)}),[t,o,c,n]),w=(0,d.useCallback)((()=>{s(),c(h.current,_.current)}),[c,s]),b=(0,d.useCallback)((e=>{a(),i(e),m(e),c(h.current,_.current)}),[c,a,i,m]),y=(0,d.useCallback)(((e="")=>{re()("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?b(e):m("")}),[m,b]),v=Object.entries(u),f=v.length>0?v.map((([t,o])=>{const c=e?o.edit:o.content;return(0,d.isValidElement)(c)?(0,r.createElement)("li",{key:t,id:`express-payment-method-${t}`},(0,d.cloneElement)(c,{...p,onClick:k(t),onClose:w,onError:b,setExpressPaymentError:y})):null})):(0,r.createElement)("li",{key:"noneRegistered"},(0,l.__)("No registered Payment Methods","woocommerce"));return(0,r.createElement)(mc,{isEditor:e},(0,r.createElement)("ul",{className:"wc-block-components-express-payment__event-buttons"},f))};o(9569);const xc=()=>{const{isCalculating:e,isProcessing:t,isAfterProcessing:o,isBeforeProcessing:c,isComplete:n,hasError:s}=(0,g.useSelect)((e=>{const t=e(te.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:m}=(0,g.useSelect)((e=>{const t=e(te.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||y.CURRENT_USER_IS_ADMIN?(0,r.createElement)(Yt.StoreNoticesContainer,{context:ye.EXPRESS_PAYMENTS}):null;const u=t||o||c||n&&!s;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(tr,{isLoading:e||u||m},(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)(Yt.Title,{className:"wc-block-components-express-payment__title",headingLevel:"2"},(0,l.__)("Express Checkout","woocommerce"))),(0,r.createElement)("div",{className:"wc-block-components-express-payment__content"},(0,r.createElement)(Yt.StoreNoticesContainer,{context:ye.EXPRESS_PAYMENTS}),(0,r.createElement)(Tc,null)))),(0,r.createElement)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--checkout"},(0,l.__)("Or continue below","woocommerce")))},Rc=({className:e})=>{const{cartNeedsPayment:t}=He();return t?(0,r.createElement)("div",{className:e},(0,r.createElement)(xc,null)):null};o(9865),(0,i.registerBlockType)("woocommerce/checkout-express-payment-block",{icon:{src:(0,r.createElement)(a.A,{style:{fill:"none"},icon:Ac,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{paymentMethods:t,isInitialized:o}=Nc(),n=Object.keys(t).length>0,s=(0,m.useBlockProps)({className:(0,c.A)({"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)(Rc,null)):null},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});var Ic=o(1176),Oc=o(3705);const Mc=({minRate:e,maxRate:t,multiple:o=!1})=>{if(void 0===e||void 0===t)return null;const c=(0,y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10),n=(0,y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(t.price,10)+parseInt(t.taxes,10):parseInt(t.price,10),s=0===c?(0,r.createElement)("em",null,(0,l.__)("free","woocommerce")):(0,r.createElement)(Yt.FormattedMonetaryAmount,{currency:(0,nr.getCurrencyFromPriceResponse)(e),value:c});return(0,r.createElement)("span",{className:"wc-block-checkout__shipping-method-option-price"},c!==n||o?(0,d.createInterpolateElement)(0===c&&0===n?"<price />":(0,l.__)("from <price />","woocommerce"),{price:s}):s)};function Bc(e){return e?{min:e.reduce(((e,t)=>We(t.method_id)?e:void 0===e||parseInt(t.price,10)<parseInt(e.price,10)?t:e),void 0),max:e.reduce(((e,t)=>We(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 Dc(e){return e?{min:e.reduce(((e,t)=>We(t.method_id)&&(void 0===e||t.price<e.price)?t:e),void 0),max:e.reduce(((e,t)=>We(t.method_id)&&(void 0===e||t.price>e.price)?t:e),void 0)}:{min:void 0,max:void 0}}o(7694);const Fc=(0,l.__)("Pickup","woocommerce"),Lc=(0,l.__)("Ship","woocommerce"),Uc=({checked:e,rate:t,showPrice:o,showIcon:n,toggleText:s,setAttributes:i,onClick:l})=>(0,r.createElement)(qo,{className:(0,c.A)("wc-block-checkout__shipping-method-option",{"wc-block-checkout__shipping-method-option--selected":"pickup"===e}),onClick:l,removeTextWrap:!0},!0===n&&(0,r.createElement)(a.A,{icon:Oc.A,size:28,className:"wc-block-checkout__shipping-method-option-icon"}),(0,r.createElement)(m.RichText,{value:s,placeholder:Fc,tagName:"span",className:"wc-block-checkout__shipping-method-option-title",onChange:e=>i({localPickupText:e}),__unstableDisableFormats:!0,preserveWhiteSpace:!0}),!0===o&&(0,r.createElement)(Mc,{minRate:t.min,maxRate:t.max})),jc=({checked:e,rate:t,showPrice:o,showIcon:n,toggleText:s,setAttributes:i,onClick:d})=>{const u=void 0===t.min?(0,r.createElement)("span",{className:"wc-block-checkout__shipping-method-option-price"},(0,l.__)("calculated with an address","woocommerce")):(0,r.createElement)(Mc,{minRate:t.min,maxRate:t.max});return(0,r.createElement)(qo,{className:(0,c.A)("wc-block-checkout__shipping-method-option",{"wc-block-checkout__shipping-method-option--selected":"shipping"===e}),onClick:d,removeTextWrap:!0},!0===n&&(0,r.createElement)(a.A,{icon:Ic.A,size:28,className:"wc-block-checkout__shipping-method-option-icon"}),(0,r.createElement)(m.RichText,{value:s,placeholder:Lc,tagName:"span",className:"wc-block-checkout__shipping-method-option-title",onChange:e=>i({shippingText:e}),__unstableDisableFormats:!0,preserveWhiteSpace:!0}),!0===o&&u)},Yc={...bo({defaultTitle:(0,l.__)("Delivery","woocommerce"),defaultDescription:(0,l.__)("Select how you would like to receive your order.","woocommerce")}),className:{type:"string",default:""},showIcon:{type:"boolean",default:!0},showPrice:{type:"boolean",default:!1},localPickupText:{type:"string",default:Fc},shippingText:{type:"string",default:Lc},lock:{type:"object",default:{move:!0,remove:!0}}};(0,i.registerBlockType)("woocommerce/checkout-shipping-method-block",{icon:{src:(0,r.createElement)(a.A,{icon:Ic.A,className:"wc-block-editor-components-block-icon"})},attributes:Yc,edit:({attributes:e,setAttributes:t})=>{var o,n;(0,d.useEffect)((()=>{const o=(0,y.getSetting)("localPickupText",e.localPickupText);t({localPickupText:o})}),[t]);const{setPrefersCollection:s}=(0,g.useDispatch)(te.CHECKOUT_STORE_KEY),{prefersCollection:a}=(0,g.useSelect)((e=>({prefersCollection:e(te.CHECKOUT_STORE_KEY).prefersCollection()}))),{showPrice:i,showIcon:u,className:p,localPickupText:h,shippingText:_}=e,{shippingRates:k,needsShipping:E,hasCalculatedShipping:w,isCollectable:b}=rt();if(!(E&&w&&k&&b&&j))return null;const v=e=>{s("pickup"===e)};return(0,r.createElement)(Kt,{attributes:e,setAttributes:t,className:(0,c.A)("wc-block-checkout__shipping-method",p)},(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Appearance","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("Choose how this block is displayed to your customers.","woocommerce")),(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Show icon","woocommerce"),checked:u,onChange:()=>t({showIcon:!u})}),(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Show costs","woocommerce"),checked:i,onChange:()=>t({showPrice:!i})})),(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Shipping Methods","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("Methods can be made managed in your store settings.","woocommerce")),(0,r.createElement)(Hr,{key:"shipping_methods",href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`,title:(0,l.__)("Shipping","woocommerce"),description:(0,l.__)("Manage your shipping zones, methods, and rates.","woocommerce")}),(0,r.createElement)(Hr,{key:"pickup_location",href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&section=pickup_location`,title:(0,l.__)("Pickup","woocommerce"),description:(0,l.__)("Allow customers to choose a local pickup location during checkout.","woocommerce")}))),(0,r.createElement)("div",{id:"shipping-method",className:"wc-block-checkout__shipping-method-container",role:"radiogroup"},(0,r.createElement)(jc,{checked:a?"pickup":"shipping",rate:Bc(null===(o=k[0])||void 0===o?void 0:o.shipping_rates),onClick:()=>{v("shipping")},showPrice:i,showIcon:u,setAttributes:t,toggleText:_}),(0,r.createElement)(Uc,{checked:a?"pickup":"shipping",rate:Dc(null===(n=k[0])||void 0===n?void 0:n.shipping_rates),showPrice:i,onClick:()=>{v("pickup")},showIcon:u,setAttributes:t,toggleText:h})),(0,r.createElement)(Ht,{block:At.innerBlockAreas.SHIPPING_METHOD}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)($t,null))}),o(8024);const Vc=()=>(0,r.createElement)(Pt.Placeholder,{icon:(0,r.createElement)(a.A,{icon:Ic.A}),label:(0,l.__)("Shipping options","woocommerce"),className:"wc-block-checkout__no-shipping-placeholder"},(0,r.createElement)("span",{className:"wc-block-checkout__no-shipping-placeholder-description"},(0,l.__)("Your store does not have any Shipping Options configured. Once you have added your Shipping Options they will appear here.","woocommerce")),(0,r.createElement)(Pt.Button,{variant:"secondary",href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`,target:"_blank",rel:"noopener noreferrer"},(0,l.__)("Configure Shipping Options","woocommerce"))),Kc=e=>{const t=(0,y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10),o=0===t?(0,r.createElement)("span",{className:"wc-block-checkout__shipping-option--free"},(0,l.__)("Free","woocommerce")):(0,r.createElement)(Yt.FormattedMonetaryAmount,{currency:(0,nr.getCurrencyFromPriceResponse)(e),value:t});return{label:(0,Se.decodeEntities)(e.name),value:e.rate_id,description:(0,Se.decodeEntities)(e.description),secondaryLabel:o,secondaryDescription:(0,Se.decodeEntities)(e.delivery_time)}},Hc=({noShippingPlaceholder:e=null})=>{const{isEditor:t}=E(),{shippingRates:o,needsShipping:c,isLoadingRates:n,hasCalculatedShipping:s,isCollectable:a}=rt(),{shippingAddress:i}=Ut(),m=a?o.map((e=>({...e,shipping_rates:e.shipping_rates.filter((e=>!We(e.method_id)))}))):o;if(!c)return null;const d=$e(o);if(!s&&!d)return(0,r.createElement)("p",null,(0,l.__)("Shipping options will be displayed here after entering your full shipping address.","woocommerce"));const u=Oe(i);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Yt.StoreNoticesContainer,{context:ye.SHIPPING_METHODS}),t&&!d?e:(0,r.createElement)(Or,{noResultsMessage:(0,r.createElement)(r.Fragment,null,u?(0,r.createElement)(fr,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning"},(0,l.__)("There are no shipping options available. Please check your shipping address.","woocommerce")):(0,l.__)("Add a shipping address to view shipping options.","woocommerce")),renderOption:Kc,collapsible:!1,shippingRates:m,isLoadingRates:n,context:"woocommerce/checkout"}))};o(2255);const $c={...bo({defaultTitle:(0,l.__)("Shipping options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};o(1299),(0,i.registerBlockType)("woocommerce/checkout-shipping-methods-block",{icon:{src:(0,r.createElement)(a.A,{icon:Ic.A,className:"wc-block-editor-components-block-icon"})},attributes:$c,edit:({attributes:e,setAttributes:t})=>{const o=(0,y.getSetting)("globalShippingMethods"),n=(0,y.getSetting)("activeShippingZones"),{showShippingMethods:s}=jt();return s?(0,r.createElement)(Kt,{attributes:e,setAttributes:t,className:(0,c.A)("wc-block-checkout__shipping-option",null==e?void 0:e.className)},(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Shipping Calculations","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("Options that control shipping can be managed in your store settings.","woocommerce")),(0,r.createElement)(Pt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&section=options`},(0,l.__)("Manage shipping options","woocommerce"))," "),o.length>0&&(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Methods","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("The following shipping integrations are active on your store.","woocommerce")),o.map((e=>(0,r.createElement)(Hr,{key:e.id,href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&section=${e.id}`,title:e.title,description:e.description}))),(0,r.createElement)(Pt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`},(0,l.__)("Manage shipping methods","woocommerce"))),n.length&&(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Shipping Zones","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("Shipping Zones can be made managed in your store settings.","woocommerce")),n.map((e=>(0,r.createElement)(Hr,{key:e.id,href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&zone_id=${e.id}`,title:e.title,description:e.description}))))),(0,r.createElement)(Zt,null,(0,r.createElement)(Hc,{noShippingPlaceholder:(0,r.createElement)(Vc,null)})),(0,r.createElement)(Ht,{block:At.innerBlockAreas.SHIPPING_METHODS})):null},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)($t,null))});const qc=({title:e,setSelectedOption:t,selectedOption:o,pickupLocations:c,onSelectRate:n,renderPickupLocation:s,packageCount:a})=>{const i=(0,g.useSelect)((e=>{var t,o,r;return null===(t=e(te.CART_STORE_KEY))||void 0===t||null===(o=t.getCartData())||void 0===o||null===(r=o.shippingRates)||void 0===r?void 0:r.length}))>1||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)(Yt.RadioControl,{onChange:e=>{t(e),n(e)},highlightChecked:!0,selected:o,options:c.map((e=>s(e,a)))}))};function zc(e){let t,o,r,c=[];for(let n=0;n<e.length;n++)t=e.substring(n),o=t.match(/^&[a-z0-9#]+;/),o?(r=o[0],c.push(r),n+=r.length-1):c.push(e[n]);return c}const Wc=(e,t,o="...")=>{const r=function(e,t){const o=(t=t||{}).limit||100,r=void 0===t.preserveTags||t.preserveTags,c=void 0!==t.wordBreak&&t.wordBreak,n=t.suffix||"...",s=t.moreLink||"",a=t.moreText||"»",i=t.preserveWhiteSpace||!1,l=e.replace(/</g,"\n<").replace(/>/g,">\n").replace(/\n\n/g,"\n").replace(/^\n/g,"").replace(/\n$/g,"").split("\n");let m,d,u,p,h,_,g=0,k=[],E=!1;for(let e=0;e<l.length;e++){if(m=l[e],p=i?m:m.replace(/[ ]+/g," "),!m.length)continue;const t=zc(p);if("<"!==m[0])if(g>=o)m="";else if(g+t.length>=o){if(d=o-g," "===t[d-1])for(;d&&(d-=1," "===t[d-1]););else u=t.slice(d).indexOf(" "),c||(-1!==u?d+=u:d=m.length);m=t.slice(0,d).join("")+n,s&&(m+='<a href="'+s+'" style="display:inline">'+a+"</a>"),g=o,E=!0}else g+=t.length;else if(r){if(g>=o)if(h=m.match(/[a-zA-Z]+/),_=h?h[0]:"",_)if("</"!==m.substring(0,2))k.push(_),m="";else{for(;k[k.length-1]!==_&&k.length;)k.pop();k.length&&(m=""),k.pop()}else m=""}else m="";l[e]=m}return{html:l.join("\n").replace(/\n/g,""),more:E}}(e,{suffix:o,limit:t});return r.html},Gc=(e,t,o)=>(t<=o?e.start=e.middle+1:e.end=e.middle-1,e),Zc=(e,t,o,r)=>{const c=((e,t,o)=>{let r={start:0,middle:0,end:e.length};for(;r.start<=r.end;)r.middle=Math.floor((r.start+r.end)/2),t.innerHTML=Wc(e,r.middle),r=Gc(r,t.clientHeight,o);return r.middle})(e,t,o);return Wc(e,c-r.length,r)},Xc={className:"read-more-content",ellipsis:"&hellip;",lessText:(0,l.__)("Read less","woocommerce"),maxLines:3,moreText:(0,l.__)("Read more","woocommerce")};class Jc extends d.Component{constructor(e){super(e),(0,I.A)(this,"reviewSummary",void 0),(0,I.A)(this,"reviewContent",void 0),this.state={isExpanded:!1,clampEnabled:null,content:e.children,summary:"."},this.reviewContent=(0,d.createRef)(),this.reviewSummary=(0,d.createRef)(),this.getButton=this.getButton.bind(this),this.onClick=this.onClick.bind(this)}componentDidMount(){this.setSummary()}componentDidUpdate(e){e.maxLines===this.props.maxLines&&e.children===this.props.children||this.setState({clampEnabled:null,summary:"."},this.setSummary)}setSummary(){if(this.props.children){const{maxLines:e,ellipsis:t}=this.props;if(!this.reviewSummary.current||!this.reviewContent.current)return;const o=(this.reviewSummary.current.clientHeight+1)*e+1,r=this.reviewContent.current.clientHeight+1>o;this.setState({clampEnabled:r}),r&&this.setState({summary:Zc(this.reviewContent.current.innerHTML,this.reviewSummary.current,o,t)})}}getButton(){const{isExpanded:e}=this.state,{className:t,lessText:o,moreText:c}=this.props,n=e?o:c;if(n)return(0,r.createElement)("a",{href:"#more",className:t+"__read_more",onClick:this.onClick,"aria-expanded":!e,role:"button"},n)}onClick(e){e.preventDefault();const{isExpanded:t}=this.state;this.setState({isExpanded:!t})}render(){const{className:e}=this.props,{content:t,summary:o,clampEnabled:c,isExpanded:n}=this.state;return t?!1===c?(0,r.createElement)("div",{className:e},(0,r.createElement)("div",{ref:this.reviewContent},t)):(0,r.createElement)("div",{className:e},(!n||null===c)&&(0,r.createElement)("div",{ref:this.reviewSummary,"aria-hidden":n,dangerouslySetInnerHTML:{__html:o}}),(n||null===c)&&(0,r.createElement)("div",{ref:this.reviewContent,"aria-hidden":!n},t),this.getButton()):null}}(0,I.A)(Jc,"defaultProps",Xc);const Qc=Jc,en=(e,t)=>{const o=(0,y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):e.price,c=(e=>{if(null!=e&&e.meta_data){const t=e.meta_data.find((e=>"pickup_location"===e.key));return t?t.value:""}return""})(e),n=(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 i=(0,r.createElement)("em",null,(0,l.__)("free","woocommerce"));return parseInt(o,10)>0&&(i=1===t?(0,r.createElement)(Yt.FormattedMonetaryAmount,{currency:(0,nr.getCurrencyFromPriceResponse)(e),value:o}):(0,d.createInterpolateElement)(/* translators: <price/> is the price of the package, <packageCount/> is the number of packages. These must appear in the translated string. */ /* translators: <price/> is the price of the package, <packageCount/> is the number of packages. These must appear in the translated string. */
(0,l._n)("<price/> x <packageCount/> package","<price/> x <packageCount/> packages",t,"woocommerce"),{price:(0,r.createElement)(Yt.FormattedMonetaryAmount,{currency:(0,nr.getCurrencyFromPriceResponse)(e),value:o}),packageCount:(0,r.createElement)(r.Fragment,null,t)})),{value:e.rate_id,label:c?(0,Se.decodeEntities)(c):(0,Se.decodeEntities)(e.name),secondaryLabel:i,description:n?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(a.A,{icon:Lt.A,className:"wc-block-editor-components-block-icon"}),(0,Se.decodeEntities)(n)):void 0,secondaryDescription:(0,r.createElement)(Qc,{maxLines:2},(0,Se.decodeEntities)(s))}},tn=()=>{var e;const{shippingRates:t,selectShippingRate:o}=rt(),c=((null===(e=t[0])||void 0===e?void 0:e.shipping_rates)||[]).filter(ze),[n,s]=(0,d.useState)((()=>{var e;return(null===(e=c.find((e=>e.selected)))||void 0===e?void 0:e.rate_id)||""})),a=(0,d.useCallback)((e=>{o(e)}),[o]),{extensions:i,receiveCart:l,...m}=He(),u={extensions:i,cart:m,components:{ShippingRatesControlPackage:Rr,LocalPickupSelect:qc},renderPickupLocation:en};(0,d.useEffect)((()=>{!n&&c[0]&&(s(c[0].rate_id),a(c[0].rate_id))}),[a,c,n]);const p=$e(t);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(At.ExperimentalOrderLocalPickupPackages.Slot,{...u}),(0,r.createElement)(At.ExperimentalOrderLocalPickupPackages,null,(0,r.createElement)(qc,{title:t[0].name,setSelectedOption:s,onSelectRate:a,selectedOption:n,renderPickupLocation:en,pickupLocations:c,packageCount:p})))},on={...bo({defaultTitle:(0,l.__)("Pickup locations","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};o(3425),(0,i.registerBlockType)("woocommerce/checkout-pickup-options-block",{icon:{src:(0,r.createElement)(a.A,{icon:Oc.A,className:"wc-block-editor-components-block-icon"})},attributes:on,edit:({attributes:e,setAttributes:t})=>{const{prefersCollection:o}=(0,g.useSelect)((e=>({prefersCollection:e(te.CHECKOUT_STORE_KEY).prefersCollection()}))),{className:n}=e;return o&&j?(0,r.createElement)(Kt,{attributes:e,setAttributes:t,className:(0,c.A)("wc-block-checkout__shipping-method",n)},(0,r.createElement)(tn,null),(0,r.createElement)(Ht,{block:At.innerBlockAreas.PICKUP_LOCATION})):null},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)($t,null))});const rn=({className:e=""})=>{const{cartTotals:t}=He(),o=(0,nr.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(Yt.TotalsWrapper,{className:e},(0,r.createElement)(Yt.Subtotal,{currency:o,values:t}))};(0,i.registerBlockType)("woocommerce/checkout-order-summary-subtotal-block",{icon:{src:(0,r.createElement)(a.A,{icon:er,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,m.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(rn,{className:t}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});const cn=({className:e=""})=>{const{cartFees:t,cartTotals:o}=He(),c=(0,nr.getCurrencyFromPriceResponse)(o);return(0,r.createElement)(Yt.TotalsWrapper,{className:e},(0,r.createElement)(Yt.TotalsFees,{currency:c,cartFees:t}))};(0,i.registerBlockType)("woocommerce/checkout-order-summary-fee-block",{icon:{src:(0,r.createElement)(a.A,{icon:er,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,m.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(cn,{className:t}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});const nn=()=>{const{extensions:e,receiveCart:t,...o}=He(),c={extensions:e,cart:o,context:"woocommerce/checkout"};return(0,r.createElement)(At.ExperimentalDiscountsMeta.Slot,{...c})},sn=({className:e=""})=>{const{cartTotals:t,cartCoupons:o}=He(),{removeCoupon:c,isRemovingCoupon:n}=sc("wc/checkout"),s=(0,nr.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Yt.TotalsWrapper,{className:e},(0,r.createElement)(cr,{cartCoupons:o,currency:s,isRemovingCoupon:n,removeCoupon:c,values:t})),(0,r.createElement)(nn,null))};(0,i.registerBlockType)("woocommerce/checkout-order-summary-discount-block",{icon:{src:(0,r.createElement)(a.A,{icon:er,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,m.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(sn,{className:t}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});const an=({className:e=""})=>{const{cartTotals:t,cartNeedsShipping:o}=He();if(!o)return null;const c=(0,nr.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(At.TotalsWrapper,{className:e},(0,r.createElement)(Br,{showCalculator:!1,showRateSelector:!1,values:t,currency:c,isCheckout:!0}))};(0,i.registerBlockType)("woocommerce/checkout-order-summary-shipping-block",{icon:{src:(0,r.createElement)(a.A,{icon:er,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,m.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Zt,null,(0,r.createElement)(an,{className:t})))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});var ln=o(8848);const mn=({className:e=""})=>{const t=(0,y.getSetting)("couponsEnabled",!0),{applyCoupon:o,isApplyingCoupon:c}=sc("wc/checkout");return t?(0,r.createElement)(Yt.TotalsWrapper,{className:e},(0,r.createElement)(or,{onSubmit:o,isLoading:c})):null};(0,i.registerBlockType)("woocommerce/checkout-order-summary-coupon-form-block",{icon:{src:(0,r.createElement)(a.A,{icon:ln.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,m.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Zt,null,(0,r.createElement)(mn,{className:t})))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});const dn=({className:e,showRateAfterTaxName:t})=>{const{cartTotals:o}=He();if((0,y.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(o.total_tax,10)<=0)return null;const c=(0,nr.getCurrencyFromPriceResponse)(o);return(0,r.createElement)(Yt.TotalsWrapper,{className:e},(0,r.createElement)(Yt.TotalsTaxes,{showRateAfterTaxName:t,currency:c,values:o}))},un={showRateAfterTaxName:{type:"boolean",default:(0,y.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!0}}};(0,i.registerBlockType)("woocommerce/checkout-order-summary-taxes-block",{icon:{src:(0,r.createElement)(a.A,{icon:er,className:"wc-block-editor-components-block-icon"})},attributes:un,edit:({attributes:e,setAttributes:t})=>{const{className:o,showRateAfterTaxName:c}=e,n=(0,m.useBlockProps)(),s=(0,y.getSetting)("taxesEnabled"),a=(0,y.getSetting)("displayItemizedTaxes",!1),i=(0,y.getSetting)("displayCartPricesIncludingTax",!1);return(0,r.createElement)("div",{...n},(0,r.createElement)(m.InspectorControls,null,s&&a&&!i&&(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Taxes","woocommerce")},(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Show rate after tax name","woocommerce"),help:(0,l.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:c,onChange:()=>t({showRateAfterTaxName:!c})}))),(0,r.createElement)(dn,{className:o,showRateAfterTaxName:c}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});const pn=(0,r.createElement)(n.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(4567);const hn=({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,l.sprintf)(/* translators: %1$s min price, %2$s max price */ /* translators: %1$s min price, %2$s max price */
(0,l.__)("Price between %1$s and %2$s","woocommerce"),(0,nr.formatPrice)(o),(0,nr.formatPrice)(t))),(0,r.createElement)("span",{"aria-hidden":!0},(0,r.createElement)(Yt.FormattedMonetaryAmount,{className:(0,c.A)("wc-block-components-product-price__value",n),currency:e,value:o,style:s})," — ",(0,r.createElement)(Yt.FormattedMonetaryAmount,{className:(0,c.A)("wc-block-components-product-price__value",n),currency:e,value:t,style:s}))),gn=({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,l.__)("Previous price:","woocommerce")),(0,r.createElement)(Yt.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,r.createElement)("del",{className:(0,c.A)("wc-block-components-product-price__regular",t),style:o},e),value:n}),(0,r.createElement)("span",{className:"screen-reader-text"},(0,l.__)("Discounted price:","woocommerce")),(0,r.createElement)(Yt.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,r.createElement)("ins",{className:(0,c.A)("wc-block-components-product-price__value","is-discounted",s),style:a},e),value:i})),kn=({align:e,className:t,currency:o,format:n="<price/>",maxPrice:s,minPrice:a,price:i,priceClassName:l,priceStyle:m,regularPrice:u,regularPriceClassName:p,regularPriceStyle:h,style:_})=>{const g=(0,c.A)(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 k=u&&i&&i<u;let E=(0,r.createElement)("span",{className:(0,c.A)("wc-block-components-product-price__value",l)});return k?E=(0,r.createElement)(gn,{currency:o,price:i,priceClassName:l,priceStyle:m,regularPrice:u,regularPriceClassName:p,regularPriceStyle:h}):void 0!==a&&void 0!==s?E=(0,r.createElement)(hn,{currency:o,maxPrice:s,minPrice:a,priceClassName:l,priceStyle:m}):i&&(E=(0,r.createElement)(Yt.FormattedMonetaryAmount,{className:(0,c.A)("wc-block-components-product-price__value",l),currency:o,value:i,style:m})),(0,r.createElement)("span",{className:g,style:_},(0,d.createInterpolateElement)(n,{price:E}))};o(6625);const En=({className:e="",disabled:t=!1,name:o,permalink:n="",target:s,rel:a,style:i,onClick:l,...m})=>{const d=(0,c.A)("wc-block-components-product-name",e);if(t){const e=m;return(0,r.createElement)("span",{className:d,...e,dangerouslySetInnerHTML:{__html:(0,Se.decodeEntities)(o)}})}return(0,r.createElement)("a",{className:d,href:n,target:s,...m,dangerouslySetInnerHTML:{__html:(0,Se.decodeEntities)(o)},style:i})};var wn=o(131);o(9507);const bn=({children:e,className:t})=>(0,r.createElement)("div",{className:(0,c.A)("wc-block-components-product-badge",t)},e),yn=()=>(0,r.createElement)(bn,{className:"wc-block-components-product-backorder-badge"},(0,l.__)("Available on backorder","woocommerce")),vn=({image:e={},fallbackAlt:t=""})=>{const o=e.thumbnail?{src:e.thumbnail,alt:(0,Se.decodeEntities)(e.alt)||t||"Product Image"}:{src:y.PLACEHOLDER_IMG_SRC,alt:""};return(0,r.createElement)("img",{...o,alt:o.alt})},fn=({lowStockRemaining:e})=>e?(0,r.createElement)(bn,{className:"wc-block-components-product-low-stock-badge"},(0,l.sprintf)(/* translators: %d stock amount (number of items in stock for product) */ /* translators: %d stock amount (number of items in stock for product) */
(0,l.__)("%d left in stock","woocommerce"),e)):null;var Cn=o(1194);o(4982);const Sn=({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,Cn.c)(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,Se.decodeEntities)(t),":")," "),(0,r.createElement)("span",{className:"wc-block-components-product-details__value"},(0,Se.decodeEntities)(e.display||e.value)))}))):null,Pn=window.wp.wordcount,An=({source:e,maxLength:t=15,countType:o="words",className:c="",style:n={}})=>{const s=(0,d.useMemo)((()=>((e,t=15,o="words")=>{const r=(0,$r.autop)(e);if((0,Pn.count)(r,o)<=t)return r;const c=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(r);return(0,Pn.count)(c,o)<=t?c:"words"===o?Wr(c,t):Gr(c,t,"characters_including_spaces"===o)})(e,t,o)),[e,t,o]);return(0,r.createElement)(d.RawHTML,{style:n,className:c},s)},Nn=({className:e,shortDescription:t="",fullDescription:o=""})=>{const c=t||o;return c?(0,r.createElement)(An,{className:e,source:c,maxLength:15,countType:O.wordCountType||"words"}):null};o(401);const Tn=({shortDescription:e="",fullDescription:t="",itemData:o=[],variation:c=[]})=>(0,r.createElement)("div",{className:"wc-block-components-product-metadata"},(0,r.createElement)(Nn,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,r.createElement)(Sn,{details:o}),(0,r.createElement)(Sn,{details:c.map((({attribute:e="",value:t})=>({key:e,value:t})))})),xn=({cartItem:e})=>{const{images:t,low_stock_remaining:o,show_backorder_badge:n,name:s,permalink:a,prices:i,quantity:m,short_description:u,description:p,item_data:h,variation:_,totals:g,extensions:k}=e,{receiveCart:E,...w}=He(),b=(0,d.useMemo)((()=>({context:"summary",cartItem:e,cart:w})),[e,w]),v=(0,nr.getCurrencyFromPriceResponse)(i),f=(0,At.applyCheckoutFilter)({filterName:"itemName",defaultValue:s,extensions:k,arg:b}),C=(0,wn.A)({amount:parseInt(i.raw_prices.regular_price,10),precision:(0,we.isString)(i.raw_prices.precision)?parseInt(i.raw_prices.precision,10):i.raw_prices.precision}).convertPrecision(v.minorUnit).getAmount(),S=(0,wn.A)({amount:parseInt(i.raw_prices.price,10),precision:(0,we.isString)(i.raw_prices.precision)?parseInt(i.raw_prices.precision,10):i.raw_prices.precision}).convertPrecision(v.minorUnit).getAmount(),P=(0,nr.getCurrencyFromPriceResponse)(g);let A=parseInt(g.line_subtotal,10);(0,y.getSetting)("displayCartPricesIncludingTax",!1)&&(A+=parseInt(g.line_subtotal_tax,10));const N=(0,wn.A)({amount:A,precision:P.minorUnit}).getAmount(),T=(0,At.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:k,arg:b,validation:At.productPriceValidation}),x=(0,At.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:k,arg:b,validation:At.productPriceValidation}),R=(0,At.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:k,arg:b});return(0,r.createElement)("div",{className:(0,c.A)("wc-block-components-order-summary-item",R)},(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)(Yt.Label,{label:m.toString(),screenReaderLabel:(0,l.sprintf)(/* translators: %d number of products of the same type in the cart */ /* translators: %d number of products of the same type in the cart */
(0,l._n)("%d item","%d items",m,"woocommerce"),m)})),(0,r.createElement)(vn,{image:t.length?t[0]:{},fallbackAlt:f})),(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__description"},(0,r.createElement)(En,{disabled:!0,name:f,permalink:a}),(0,r.createElement)(kn,{currency:v,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:T}),n?(0,r.createElement)(yn,null):!!o&&(0,r.createElement)(fn,{lowStockRemaining:o}),(0,r.createElement)(Tn,{shortDescription:u,fullDescription:p,itemData:h,variation:_})),(0,r.createElement)("span",{className:"screen-reader-text"},(0,l.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. */ /* 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,l._n)("Total price for %1$d %2$s item: %3$s","Total price for %1$d %2$s items: %3$s",m,"woocommerce"),m,f,(0,nr.formatPrice)(N,P))),(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__total-price","aria-hidden":"true"},(0,r.createElement)(kn,{currency:P,format:x,price:N})))};o(5415);const Rn=({cartItems:e=[]})=>{const{isLarge:t,hasContainerWidth:o}=(0,d.useContext)(p);return o?(0,r.createElement)(Yt.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,l.__)("Order summary","woocommerce"))},(0,r.createElement)("div",{className:"wc-block-components-order-summary__content"},e.map((e=>(0,r.createElement)(xn,{key:e.key,cartItem:e}))))):null},In=({className:e=""})=>{const{cartItems:t}=He();return(0,r.createElement)(Yt.TotalsWrapper,{className:e},(0,r.createElement)(Rn,{cartItems:t}))};(0,i.registerBlockType)("woocommerce/checkout-order-summary-cart-items-block",{icon:{src:(0,r.createElement)(a.A,{icon:pn,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,m.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(In,{className:t}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})}),o(5681),(0,i.registerBlockType)("woocommerce/checkout-order-summary-totals-block",{icon:{src:(0,r.createElement)(a.A,{icon:er,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,m.useBlockProps)(),o=Bt(At.innerBlockAreas.CHECKOUT_ORDER_SUMMARY_TOTALS),c=[["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 Dt({clientId:e,registeredBlocks:o,defaultTemplate:c}),(0,r.createElement)("div",{...t},(0,r.createElement)(m.InnerBlocks,{allowedBlocks:o,template:c}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(m.InnerBlocks.Content,null))}),o(6201);var On=o(8558);const Mn=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},Bn=({attributes:e,setAttributes:t})=>{const{hasDarkControls:o}=e;return(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Style","woocommerce")},(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Dark mode inputs","woocommerce"),help:(0,l.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:o,onChange:()=>t({hasDarkControls:!o})})))};function Dn(){const e=(0,l.__)("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)(Pt.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)(Pt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=checkout`},(0,l.__)("Configure Payment Methods","woocommerce"))))}o(7414);const Fn=window.wp.editor,Ln=window.wp.coreData;function Un({block:e}){const t="checkout"===e?B:L,o="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",{saveEntityRecord:c}=(0,g.useDispatch)(Ln.store),{editPost:n,savePost:s}=(0,g.useDispatch)(Fn.store),{slug:a,postPublished:i,currentPostId:m}=(0,g.useSelect)((o=>{var r;const{getEntityRecord:c}=o(Ln.store),{isCurrentPostPublished:n,getCurrentPostId:s}=o(Fn.store);return{slug:(null===(r=c("postType","page",t))||void 0===r?void 0:r.slug)||e,postPublished:n(),currentPostId:s()}}),[]),[u,p]=(0,d.useState)("pristine"),h=(0,d.useCallback)((()=>{p("updating"),Promise.resolve().then((()=>wt()({path:`/wc/v3/settings/advanced/${o}`,method:"GET"}))).catch((e=>{"rest_setting_setting_invalid"===e.code&&p("error")})).then((()=>{if(!i)return n({status:"publish"}),s()})).then((()=>wt()({path:`/wc/v3/settings/advanced/${o}`,method:"POST",data:{value:m.toString()}}))).then((()=>{if(0!==t)return c("postType","page",{id:t,slug:`${a}-2`})})).then((()=>n({slug:a}))).then((()=>s())).then((()=>p("updated")))}),[i,n,s,o,m,t,c,a]);let _;return _="checkout"===e?(0,d.createInterpolateElement)((0,l.__)("If you would like to use this block as your default checkout, <a>update your page settings</a>.","woocommerce"),{a:(0,r.createElement)("a",{href:"#",onClick:h},(0,l.__)("update your page settings","woocommerce"))}):(0,d.createInterpolateElement)((0,l.__)("If you would like to use this block as your default cart, <a>update your page settings</a>.","woocommerce"),{a:(0,r.createElement)("a",{href:"#",onClick:h},(0,l.__)("update your page settings","woocommerce"))}),"string"==typeof pagenow&&"site-editor"===pagenow||m===t||"dismissed"===u?null:(0,r.createElement)(Pt.Notice,{className:"wc-default-page-notice",status:"updated"===u?"success":"info",onRemove:()=>p("dismissed"),spokenMessage:"updated"===u?(0,l.__)("Page settings updated","woocommerce"):_},"updated"===u?(0,l.__)("Page settings updated","woocommerce"):(0,r.createElement)(r.Fragment,null,(0,r.createElement)("p",null,_)))}o(4688);var jn=o(224);const Yn=[],Vn=e=>{const[t,o,r]=(()=>{const e={};(0,y.getSetting)("incompatibleExtensions")&&(0,y.getSetting)("incompatibleExtensions").forEach((t=>{e[t.id]=t.title}));const t=Object.keys(e),o=t.length;return[e,t,o]})(),[c,n,s]=(()=>{const{incompatiblePaymentMethods:e}=(0,g.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(uc);return{incompatiblePaymentMethods:t()}}),[]),t=Object.keys(e);return[e,t,t.length]})(),a={...t,...c},i=[...o,...n],l=r+s,[m,u]=((e,t)=>{const[o,r]=(0,d.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,d.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]})("wc-blocks_dismissed_incompatible_extensions_notices",Yn),[p,h]=(0,d.useState)(!1),_=m.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})),k=0===l||_;return(0,d.useEffect)((()=>{h(!k),k||_||u((t=>t.reduce(((t,o)=>(Object.keys(o).includes(e)||t.push(o),t)),[])))}),[k,_,u,e]),[p,()=>{const t=new Set(m);t.add({[e]:i}),u([...t])},(E=a,Object.fromEntries(Object.entries(E).sort((([,e],[,t])=>e.localeCompare(t))))),l];var E},Kn=window.wp.notices;var Hn=o(4922);const $n=!1,qn=o.n(Hn)()("wc-admin:tracks");function zn(e,t){return qn("recordevent %s %o","wcadmin_"+e,t,{_tqk:window._tkq,shouldRecord:!($n||!window._tkq||!window.wcTracks||!window.wcTracks.isEnabled)}),!(!window.wcTracks||"function"!=typeof window.wcTracks.recordEvent)&&($n?(window.wcTracks.validateEvent(e,t),!1):void window.wcTracks.recordEvent(e,t))}const Wn=({blocks:e,findCondition:t})=>{for(const o of e){if(t(o))return o;if(o.innerBlocks){const e=Wn({blocks:o.innerBlocks,findCondition:t});if(e)return e}}},Gn=({blockType:e="woocommerce/cart"})=>"woocommerce/cart"===e?(0,r.createElement)("p",null,(0,l.__)("If you continue, the cart block will be replaced with the classic experience powered by shortcodes. This means that you may lose customizations that you made to the cart block.","woocommerce")):(0,r.createElement)(r.Fragment,null,(0,r.createElement)("p",null,(0,l.__)("If you continue, the checkout block will be replaced with the classic experience powered by shortcodes. This means that you may lose:","woocommerce")),(0,r.createElement)("ul",{className:"cross-list"},(0,r.createElement)("li",null,(0,l.__)("Customizations and updates to the block","woocommerce")),(0,r.createElement)("li",null,(0,l.__)("Additional local pickup options created for the new checkout","woocommerce"))));function Zn({block:e,clientId:t,type:o}){const{createInfoNotice:c}=(0,g.useDispatch)(Kn.store),{replaceBlock:n,selectBlock:s}=(0,g.useDispatch)(m.store),[a,u]=(0,d.useState)(!1),p=()=>u(!1),{undo:h}=(0,g.useDispatch)(Ln.store),[,,_,k]=Vn(e),E="woocommerce/cart"===e,w=E?(0,l.__)("Switch to classic cart","woocommerce"):(0,l.__)("Switch to classic checkout","woocommerce"),b=E?(0,l.__)("Switched to classic cart.","woocommerce"):(0,l.__)("Switched to classic checkout.","woocommerce"),y=E?"cart":"checkout",v={shortcode:y,notice:"incompatible"===o?"incompatible_notice":"generic_notice",incompatible_extensions_count:k,incompatible_extensions_names:JSON.stringify(_)},{getBlocks:f}=(0,g.useSelect)((e=>({getBlocks:e(m.store).getBlocks})),[]),C=()=>{h(),zn("switch_to_classic_shortcode_undo",v)};return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Pt.Button,{variant:"secondary",onClick:()=>{zn("switch_to_classic_shortcode_click",v),u(!0)}},w),a&&(0,r.createElement)(Pt.Modal,{size:"medium",title:w,onRequestClose:p,className:"wc-blocks-switch-to-classic-shortcode-modal-content"},(0,r.createElement)(Gn,{blockType:e}),(0,r.createElement)(Pt.TabbableContainer,{className:"wc-blocks-switch-to-classic-shortcode-modal-actions"},(0,r.createElement)(Pt.Button,{variant:"primary",isDestructive:!0,onClick:()=>{n(t,(0,i.createBlock)("woocommerce/classic-shortcode",{shortcode:y})),zn("switch_to_classic_shortcode_confirm",v),(()=>{const e=Wn({blocks:f(),findCondition:e=>"woocommerce/classic-shortcode"===e.name});e&&s(e.clientId)})(),c(b,{actions:[{label:(0,l.__)("Undo","woocommerce"),onClick:C}],type:"snackbar"}),p()}},(0,l.__)("Switch","woocommerce"))," ",(0,r.createElement)(Pt.Button,{variant:"secondary",onClick:()=>{zn("switch_to_classic_shortcode_cancel",v),p()}},(0,l.__)("Cancel","woocommerce")))))}function Xn({block:e,clientId:t}){const[o,c,n,s]=Vn(e);if(!o)return null;const i=(0,r.createElement)(r.Fragment,null,s>1?(0,d.createInterpolateElement)((0,l.__)("Some active extensions do not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),{a:(0,r.createElement)(Pt.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-status/"})}):(0,d.createInterpolateElement)((0,l.sprintf)(
// translators: %s is the name of the extension.
// translators: %s is the name of the extension.
(0,l.__)("<strong>%s</strong> does not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),Object.values(n)[0]),{strong:(0,r.createElement)("strong",null),a:(0,r.createElement)(Pt.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-status/"})})),m=Object.entries(n),u=m.length-2;return(0,r.createElement)(Pt.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:c,spokenMessage:i},(0,r.createElement)("div",{className:"wc-blocks-incompatible-extensions-notice__content"},(0,r.createElement)(a.A,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,r.createElement)(Kr,null)}),(0,r.createElement)("div",null,(0,r.createElement)("p",null,i),s>1&&(0,r.createElement)("ul",null,m.slice(0,2).map((([e,t])=>(0,r.createElement)("li",{key:e,className:"wc-blocks-incompatible-extensions-notice__element"},t)))),m.length>2&&(0,r.createElement)("details",null,(0,r.createElement)("summary",null,(0,r.createElement)("span",null,(0,l.sprintf)(
// translators: %s is the number of incompatible extensions.
// translators: %s is the number of incompatible extensions.
(0,l._n)("%s more incompatibility","%s more incompatibilites",u,"woocommerce"),u)),(0,r.createElement)(a.A,{icon:jn.A})),(0,r.createElement)("ul",null,m.slice(2).map((([e,t])=>(0,r.createElement)("li",{key:e,className:"wc-blocks-incompatible-extensions-notice__element"},t))))),(0,r.createElement)(Zn,{block:e,clientId:t,type:"incompatible"}))))}o(7840),o(1212);var Jn=o(361);o(1598);const Qn=({text:e,title:t=(0,l.__)("Feedback?","woocommerce"),url:o})=>{const[c,n]=(0,d.useState)(!1);return(0,d.useEffect)((()=>{n(!0)}),[]),(0,r.createElement)(r.Fragment,null,c&&(0,r.createElement)("div",{className:"wc-block-feedback-prompt"},(0,r.createElement)(a.A,{icon:Jn.A}),(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,l.__)("Give us your feedback.","woocommerce"),(0,r.createElement)(a.A,{icon:Yr.A,size:16}))))},es=()=>(0,r.createElement)(Qn,{text:(0,l.__)("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/discussions/new?category=checkout-flow&labels=type%3A+product%20feedback"}),ts=(0,u.createHigherOrderComponent)((e=>t=>{const{clientId:o,name:c,isSelected:n}=t,{isCart:s,isCheckout:a,isPaymentMethodsBlock:i,hasPaymentMethods:l,parentId:d}=(0,g.useSelect)((e=>{const{getBlockParentsByBlockName:t,getBlockName:r}=e(m.store),c=t(o,["woocommerce/cart","woocommerce/checkout"]).reduce(((e,t)=>(e[r(t)]=t,e)),{}),n=r(o),s=Object.keys(c).includes("woocommerce/cart"),a=Object.keys(c).includes("woocommerce/checkout"),i="woocommerce/cart"===n||s,l=i?"woocommerce/cart":"woocommerce/checkout";return{isCart:i,isCheckout:"woocommerce/checkout"===n||a,parentId:n===l?o:c[l],isPaymentMethodsBlock:"woocommerce/checkout-payment-block"===n,hasPaymentMethods:e(te.PAYMENT_STORE_KEY).paymentMethodsInitialized()&&Object.keys(e(te.PAYMENT_STORE_KEY).getAvailablePaymentMethods()).length>0}}));return c.startsWith("woocommerce/")&&n&&(s||a)?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Xn,{block:s?"woocommerce/cart":"woocommerce/checkout",clientId:d}),(0,r.createElement)(Un,{block:a?"checkout":"cart"}),i&&!l&&(0,r.createElement)(Dn,null),(0,r.createElement)(es,null)),(0,r.createElement)(e,{key:"edit",...t})):(0,r.createElement)(e,{key:"edit",...t})}),"withSidebarNotices");(0,tt.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,tt.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",ts,11),(0,tt.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||(0,g.subscribe)((()=>{var e,t,o,r;const c=(0,g.select)(m.store);if(!c)return;const n=c.getSelectedBlock();n&&(Mn("wc-lock-selected-block--remove",!(null==n||null===(e=n.attributes)||void 0===e||null===(t=e.lock)||void 0===t||!t.remove)),Mn("wc-lock-selected-block--move",!(null==n||null===(o=n.attributes)||void 0===o||null===(r=o.lock)||void 0===r||!r.move)))}));const os=["woocommerce/checkout-fields-block","woocommerce/checkout-totals-block"],rs={hasDarkControls:{type:"boolean",default:(0,y.getSetting)("hasDarkEditorStyleSupport",!1)},showRateAfterTaxName:{type:"boolean",default:(0,y.getSetting)("displayCartPricesIncludingTax",!1)}},cs={showOrderNotes:{type:"boolean",default:!0},showPolicyLinks:{type:"boolean",default:!0},showReturnToCart:{type:"boolean",default:!0},cartPageId:{type:"number",default:0}},ns=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},"requireApartmentField":{"type":"boolean","default":false},"showPhoneField":{"type":"boolean","default":true},"requirePhoneField":{"type":"boolean","default":false},"align":{"type":"string","default":"wide"},"showFormStepNumbers":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}'),ss={icon:{src:(0,r.createElement)(a.A,{icon:s,className:"wc-block-editor-components-block-icon"})},attributes:{...ns.attributes,...rs,...cs},edit:({clientId:e,attributes:t,setAttributes:o})=>{const{showCompanyField:n,requireCompanyField:s,showApartmentField:a,requireApartmentField:u,showPhoneField:p,requirePhoneField:h,showOrderNotes:k,showPolicyLinks:E,showReturnToCart:b,showRateAfterTaxName:y,cartPageId:v,isPreview:f=!1,showFormStepNumbers:C=!1}=t,S=(0,d.useRef)((0,Te.getQueryArg)(window.location.href,"focus"));(0,d.useEffect)((()=>{"checkout"!==S.current||(0,g.select)("core/block-editor").hasSelectedBlock()||((0,g.dispatch)("core/block-editor").selectBlock(e),(0,g.dispatch)("core/interface").enableComplementaryArea("core/edit-site","edit-site/block-inspector"))}),[e]);const P=e=>{const r={};r[e]=!t[e],o(r)},A=((e={})=>{const t=(0,d.useRef)(),o=(0,m.useBlockProps)({ref:t,...e});return(({ref:e})=>{const t=(0,tt.hasFilter)("blocks.registerBlockType","core/lock/addAttribute"),o=e.current;(0,d.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!==On.BACKSPACE&&t!==On.DELETE)return;if((0,zt.isTextField)(o))return;const r=o;if(void 0===r.dataset.block)return;const c=(e=>{var t,o,r,c,n;if(!e)return!1;const{getBlock:s}=(0,g.select)(m.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 l=(0,i.getBlockType)(a.name);var d,u,p;return"boolean"==typeof(null==l||null===(r=l.attributes)||void 0===r||null===(c=r.lock)||void 0===c||null===(n=c.default)||void 0===n?void 0:n.remove)&&(null==l||null===(d=l.attributes)||void 0===d||null===(u=d.lock)||void 0===u||null===(p=u.default)||void 0===p?void 0:p.remove)})(r.dataset.block);c&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}}),[o,t])})({ref:t}),o})();return(0,r.createElement)("div",{...A},(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Bn,{attributes:t,setAttributes:o})),(0,r.createElement)(w,{isPreview:f,previewData:{previewCart:et,previewSavedPaymentMethods:St}},(0,r.createElement)(At.SlotFillProvider,null,(0,r.createElement)(Ct,null,(0,r.createElement)(_,{className:(0,c.A)("wc-block-checkout",{"has-dark-controls":t.hasDarkControls})},(0,r.createElement)(Rt.Provider,{value:{addressFieldControls:()=>(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Form Step Options","woocommerce")},(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Show form step numbers","woocommerce"),checked:C,onChange:()=>o({showFormStepNumbers:!C})})),(0,r.createElement)(Pt.PanelBody,{title:(0,l.__)("Address Fields","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("Show or hide fields in the checkout address forms.","woocommerce")),(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Company","woocommerce"),checked:n,onChange:()=>P("showCompanyField")}),n&&(0,r.createElement)(Pt.RadioControl,{selected:s,options:[{label:(0,l.__)("Optional","woocommerce"),value:!1},{label:(0,l.__)("Required","woocommerce"),value:!0}],onChange:()=>P("requireCompanyField"),className:"components-base-control--nested wc-block-components-require-company-field"}),(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Address line 2","woocommerce"),checked:a,onChange:()=>P("showApartmentField")}),a&&(0,r.createElement)(Pt.RadioControl,{selected:u,options:[{label:(0,l.__)("Optional","woocommerce"),value:!1},{label:(0,l.__)("Required","woocommerce"),value:!0}],onChange:()=>P("requireApartmentField"),className:"components-base-control--nested wc-block-components-require-apartment-field"}),(0,r.createElement)(Pt.ToggleControl,{label:(0,l.__)("Phone","woocommerce"),checked:p,onChange:()=>P("showPhoneField")}),p&&(0,r.createElement)(Pt.RadioControl,{selected:h,options:[{label:(0,l.__)("Optional","woocommerce"),value:!1},{label:(0,l.__)("Required","woocommerce"),value:!0}],onChange:()=>P("requirePhoneField"),className:"components-base-control--nested wc-block-components-require-phone-field"})))}},(0,r.createElement)(xt.Provider,{value:{showApartmentField:a,showCompanyField:n,showPhoneField:p,requireApartmentField:u,requireCompanyField:s,requirePhoneField:h,showOrderNotes:k,showPolicyLinks:E,showReturnToCart:b,cartPageId:v,showRateAfterTaxName:y,showFormStepNumbers:C}},(0,r.createElement)(m.InnerBlocks,{allowedBlocks:os,template:[["woocommerce/checkout-fields-block",{},[]],["woocommerce/checkout-totals-block",{},[]]],templateLock:"insert"}))))))))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save({className:"wc-block-checkout is-loading"})},(0,r.createElement)(m.InnerBlocks.Content,null)),transforms:{to:[{type:"block",blocks:["woocommerce/classic-shortcode"],transform:e=>(0,i.createBlock)("woocommerce/classic-shortcode",{shortcode:"checkout",align:e.align},[])}]},deprecated:[{attributes:{...ns.attributes,...rs,...cs},save:({attributes:e})=>(0,r.createElement)("div",{className:(0,c.A)("is-loading",e.className)}),migrate:e=>{const{showOrderNotes:t,showPolicyLinks:o,showReturnToCart:r,cartPageId:c}=e;return[e,[(0,i.createBlock)("woocommerce/checkout-fields-block",{},[(0,i.createBlock)("woocommerce/checkout-express-payment-block",{},[]),(0,i.createBlock)("woocommerce/checkout-contact-information-block",{},[]),(0,i.createBlock)("woocommerce/checkout-shipping-address-block",{},[]),(0,i.createBlock)("woocommerce/checkout-billing-address-block",{},[]),(0,i.createBlock)("woocommerce/checkout-shipping-methods-block",{},[]),(0,i.createBlock)("woocommerce/checkout-payment-block",{},[]),(0,i.createBlock)("woocommerce/checkout-additional-information-block",{},[]),!!t&&(0,i.createBlock)("woocommerce/checkout-order-note-block",{},[]),!!o&&(0,i.createBlock)("woocommerce/checkout-terms-block",{},[]),(0,i.createBlock)("woocommerce/checkout-actions-block",{showReturnToCart:r,cartPageId:c},[])].filter(Boolean)),(0,i.createBlock)("woocommerce/checkout-totals-block",{})]]},isEligible:(e,t)=>!t.some((e=>"woocommerce/checkout-fields-block"===e.name))},{save:({attributes:e})=>(0,r.createElement)("div",{className:(0,c.A)("is-loading",e.className)}),isEligible:(e,t)=>{const o=t.find((e=>"woocommerce/checkout-fields-block"===e.name));return!!o&&!o.innerBlocks.some((e=>"woocommerce/checkout-additional-information-block"===e.name))},migrate:(e,t)=>{const o=t.findIndex((e=>"woocommerce/checkout-fields-block"===e.name));if(-1===o)return!1;const r=t[o],c=r.innerBlocks.findIndex((e=>"wp-block-woocommerce-checkout-payment-block"===e.name));return-1!==c&&(t[o]=r.innerBlocks.slice(0,c).concat((0,i.createBlock)("woocommerce/checkout-additional-information-block",{},[])).concat(t.slice(c+1,t.length)),[e,t])}}]};(0,i.registerBlockType)(ns,ss)},9407:()=>{},2080:()=>{},5415:()=>{},4957:()=>{},777:()=>{},9507:()=>{},4982:()=>{},401:()=>{},718:()=>{},7051:()=>{},2867:()=>{},3048:()=>{},265:()=>{},7919:()=>{},8399:()=>{},1707:()=>{},2931:()=>{},8375:()=>{},9345:()=>{},6625:()=>{},4567:()=>{},1221:()=>{},8824:()=>{},9569:()=>{},1637:()=>{},181:()=>{},1094:()=>{},7259:()=>{},6664:()=>{},5089:()=>{},9865:()=>{},6619:()=>{},377:()=>{},7797:()=>{},5681:()=>{},3425:()=>{},7694:()=>{},2255:()=>{},8024:()=>{},1299:()=>{},8845:()=>{},5609:()=>{},7765:()=>{},6201:()=>{},4688:()=>{},9705:()=>{},1598:()=>{},1212:()=>{},7414:()=>{},7840:()=>{},7791:()=>{},1609:e=>{"use strict";e.exports=window.React},8468:e=>{"use strict";e.exports=window.lodash},195:e=>{"use strict";e.exports=window.wp.a11y},9491:e=>{"use strict";e.exports=window.wp.compose},4040:e=>{"use strict";e.exports=window.wp.deprecated},8107:e=>{"use strict";e.exports=window.wp.dom},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},923:e=>{"use strict";e.exports=window.wp.isShallowEqual},8558:e=>{"use strict";e.exports=window.wp.keycodes},5573:e=>{"use strict";e.exports=window.wp.primitives},979:e=>{"use strict";e.exports=window.wp.warning}},c={};function n(e){var t=c[e];if(void 0!==t)return t.exports;var o=c[e]={exports:{}};return r[e].call(o.exports,o,o.exports,n),o.exports}n.m=r,e=[],n.O=(t,o,r,c)=>{if(!o){var s=1/0;for(m=0;m<e.length;m++){for(var[o,r,c]=e[m],a=!0,i=0;i<o.length;i++)(!1&c||s>=c)&&Object.keys(n.O).every((e=>n.O[e](o[i])))?o.splice(i--,1):(a=!1,c<s&&(s=c));if(a){e.splice(m--,1);var l=r();void 0!==l&&(t=l)}}return t}c=c||0;for(var m=e.length;m>0&&e[m-1][2]>c;m--)e[m]=e[m-1];e[m]=[o,r,c]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);n.r(c);var s={};t=t||[null,o({}),o([]),o(o)];for(var a=2&r&&e;"object"==typeof a&&!~t.indexOf(a);a=o(a))Object.getOwnPropertyNames(a).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,n.d(c,s),c},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.j=251,(()=>{var e={251:0};n.O.j=t=>0===e[t];var t=(t,o)=>{var r,c,[s,a,i]=o,l=0;if(s.some((t=>0!==e[t]))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(i)var m=i(n)}for(t&&t(o);l<s.length;l++)c=s[l],n.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return n.O(m)},o=self.webpackChunkwebpackWcBlocksMainJsonp=self.webpackChunkwebpackWcBlocksMainJsonp||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var s=n.O(void 0,[94],(()=>n(7431)));s=n.O(s),((this.wc=this.wc||{}).blocks=this.wc.blocks||{}).checkout=s})();

ESTRELLA Pharma – Affy Pharma Pvt Ltd

TREPODOX

POWDER FOR ORAL SUSPENSION
30ML (HDPE BOTTLE)

Composition

Cefpodoxime 50mg/5ml

Indications & Uses

UTIs, LRTs

TREPODOX – CV

POWDER FOR ORAL SUSPENSION
30ML (GLASS BOTTLE)

Composition

Cefpodoxime 50mg + Potassium Clavulanate 31.25mg/ 5ml

Indications & Uses

Upper & lower respiratory infections, Uncomplicated skin infections, Urinary Tract Infections

ESTY CLAV

POWDER FOR ORAL SUSPENSION
30ML (GLASS +HDPE BOTTLE)

Composition

Amoxycillin 200mg + Potassium clavulanate 28.50 mg/ 5ml

Indications & Uses

Community Acquired Pneumonia, Acute Exacerbations of Chronic Bronchitis, Upper Respiratory Tract Infections, Urinary Tract Infections

ESTRIXIME – CV

POWDER FOR ORAL SUSPENSION
30ML (GLASS BOTTLE)

Composition

Cefixime 50mg + Potassium clavulanate 31.25mg/5ml

Indications & Uses

Urinary Tract Inefctions, AECB, Otitis Media, Typhoid/p>

ESTRIXIME

POWDER FOR ORAL SUSPENSION
30ML (HDPE BOTTLE)

Composition

Cefixime 50mg/5ml

Indications & Uses

Urinary Tract Inefctions, Gastroenteritis

REOMELL

ORAL SUSPENSION
15 ml

Composition

Azithromycin 200mg/5ml

Indications & Uses

Community Acquired Pneumonia, Acute Exacerbations of Chronic Bronchitis,

TAMEST – DS

ORAL SUSPENSION
60 ml

Composition

Paracetamol 250mg/5ml

Indications & Uses

Fever, Pain

STREFEN

ORAL SUSPENSION
60 ml

Composition

Paracetamol 125mg + Mefenamic Acid 50mg/5ml

Indications & Uses

Pain, Fever

STREFOX

ORAL SUSPENSION
30 ml

Composition

Ofloxacin 50mg/5ml

Indications & Uses

Acute exacerbations of chronic Bronchitis, Diarrhoea

TAMACET-P

SYRUP
60 ml

Composition

Paracetamol 125mg + PPH 5mg + Cetirizine HCI 2mg/5ml

Indications & Uses

Fever, common cold & Flu

HEPTRELL

ORAL SUSPENSION
200ml

Composition

Cyproheptadine HCI 2mg + Tricholine citrate 0.275mg/5ml

Indications & Uses

Stimulate Apetite, Induces Weight Gain, Cure Allergies

TREP-DSR

CAPSULES ( HARD GELATIN)
10X10 (Alu-Alu)

Composition

Pantoprazole 40mg (EC) + Domperidone 30mg (SR)

Indications & Uses

GERD, Dyspepsia, Acid Peptic Disorders, Gastritis

RALE-DSR

CAPSULES ( HARD GELATIN)
11X10 (Alu-Alu)

Composition

Rabeprazole 20mg (EC) + Domperidone SR

Indications & Uses

GERD, Dyspepsia, Acid Peptic Disorders, Gastritis

STRETOP-40

INJECTION
40ml

Composition

Pantoprazole Sodium 40mg + NaCL

Indications & Uses

Acid-peptic disorders in hospitalized patients, Zollinger – Ellison Syndrome, Treatment of GERD Associated with Erasive Esophagitis, GL Bleed

DIMACID

SUSPENSION
170ml

Composition

Activated Dimethicone 25mg + Magnesium Hydroxide 200mg+ Aluminium Hydroxide Gel 200mg/10ml

Indications & Uses

Heartburn, Acid Indigestion

ELLAZYME

SYRUP
200ml

Composition

Alpha Amylase (1:2000) 50mg, Pepsin(1:3000) 10mg/5ml

Indications & Uses

Dyspepsia, Flatulence, Anorexia, Pancreatic Insufficiency

ARBOLL-Z

CAPSULES (HARD GELATIN)
10X3X10

Composition

Vitamin C 75mg + Vitamin B12 5mcg + Carbonyl Iron 100mg + Folic Acid 1.5mg + Zinc Sulphate 61.8mg

Indications & Uses

Hyphocromic Anemia in Pregnancy, Chronic and / or Acute Blood Loss, Post-gynaesurgery, Iron Deficiency Anemia

EST-D3 60K

CAPSULES (SOFT GELATIN)
10X1X4

Composition

Cholecalciferol 60000 UI

Indications & Uses

Osteoporosis, Osteoarthritis, Musculoskeletal Pain, Type- 2 Diabetes, Menstrual Irregularities, Pre-eclampsia, IUGR

STREBONA

ORAL SUSPENSION
200ml

Composition

Calcium Carbonate 625mg, Vitamin D3 125 IU/5ml

Indications & Uses

Osteomalacia, Osteoporosis, Fractures, Premenstrual Syndrome

STREFE-III

SYRUP (IRON TONIC)
300 ml

Composition

Iron (III) Hydroxide Polymaltose 50mg, Folic Acid 0.5mg/15ml

Indications & Uses

Pregnancy and lactation, Iron Deficiency Anaemia, Anaemia due to Excessive Haemorrhage, Anaemia Associated with Infections and Malignant Disease

STRECIUM

CAPSULES (SOFT GELATIN)
5X2X15

Composition

Calcitriol 0.25mcg + Calcium Carbonate 500mg + Zinc Sulphate 7.5mg

Indications & Uses

Osteoporosis, Hypoparathyroidism, Pregnancy & Lactation, Premenstrual Syndrome

ESTRE-SPAS

TABLETS
20X10

Composition

Mefenamic Acid 250mg + Dicyclomine HCI 10mg

Indications & Uses

Dysmenorrhea, Irritable Bowel Syndrome, Colic and Bladder Spasm, Abdominal Pain

TAMEST-A

TABLETS (BLISTERS)
20X10

Composition

Nimeulide 100mg + Paracetamo; 325mg

Indications & Uses

Arthritis Pain, Soft Tissue Trauma Including Sprains, Musculoskeletal Pain, Pain Following Dental Extraction

PARTRA FORTE

TABLETS

20X10

Composition

Tramadol 37.5mg + Paracetamol 325mg

Indications & Uses

Chronic Back Pain, Osteoarthritis, Postoperative Pain

UMRELY GEL

GEL
30g

Composition

Diclofenac Diethylamine 1.16% w/w + Oleum Linseed Oil 3 % w/w + Menthol 5% w/w +Methyl Salicylate 10% w/w

Indications & Uses

Sprains & Strains, Lower Back Pain, Joint Pain, Knee Pain

MOISTACT

CREAM
20g

Composition

Urea 10% +Lactic Acid 10% + Propylene Glycol 10% + Liquid Paraffin 10%

Indications & Uses

Foot Cracks, Keratolytic

BELODIP

OINTMENT
15g

Composition

Clotrimazole 1% w/w + Beclomethasone Dipropionate 0.025% w/w + Neomycin 0.5% w/w

Indications & Uses

Eczema, Psoriasis, Corticosteroid Responsive Dermatoses

MIN-DAND

LOTION
100 ml

Composition

Ketoconazole 2% w/v

Indications & Uses

Pityriasis, Dandruff

MIN-DAND-Z

LOTION
100 ml

Composition

Ketoconazole Shampoo 2% w/v + ZPTO 1% w/v

Indications & Uses

Pityriasis, Dandruff

MIN-DAND

SOAP
75g

Composition

Ketoconazole 1% w/w

Indications & Uses

Tinea Versicolor, Prophylaxis of Pityriasis Versicolor

FLUTRELLA

TABLETS
20X1X1

Composition

Fluconazole 200mg

Indications & Uses

Vaginal Candidiasis, Brochopulmonary Infections, Candiduria, Tinea Pedis, Corposis, Cruris, Versicolor

ESTRAVIT

SYRUP
200ml

Composition

L-Iysine HCI 25mg + Vitamin B1 2.5mg + Vitamin B2 2.5mg + Vitamin B6 0.75mg + D-panthenol 3mg +Niacinamide 25mg + Mecobalamin 2mcg/10ml

Indications & Uses

Sub-optimal Growth, Poor Weight Gain, Malnutrition, Prolonged Illness

LYCOSTER PLUS

SYRUP
225ml

Composition

Each 10ml Contains: Lycopene 6% 1000mcg + Vitamin A Palmitate 2500 IU + Vitamin E 10 IU + Ascorbic Acid 50mg + Selenium (as Sodium Selenate) 35mcg + Zinc (As Zinc Gluconate) 3mg + Manganese (as Manganese Gluconate) 2mg + Iodine ( As Potassium Iodine) 100mcg + Copper (As Copper Sulphate0 500mcg + Thiamine HCI 2mg + Riboflavine 3mg + Pyridoxine HCI 1.5mg

Indications & Uses

Tiredness, Stress, Feeling of Weakness, Vitality Deficiency

OSERON

CAPSULES (SOFT GELATIN)
10X1X10

Composition

Antioxidant, Multivitamin & Multiminerals

Indications & Uses

Tiredness, Stress, Feeling of Weakness, Vitality Deficiency

GERMELLA

CAPSULES (SOFT GELATIN)
10X1X10

Composition

Vitamin E (Natural) 400 IU + Wheat Germ Oil 100mg + Omega 3 Fatty Acids 30mg

Indications & Uses

Ulcerative colitis, Metabolic Syndrome, Rheumatoid Arthritis, Type-2 Diabetes, Cardiovascular Diseases

LYCOSTER GOLD

CAPSULES (SOFT GELATIN)
10X1X10

Composition

Each SG Contains Lycopene 6% 2000 IU + Vitamin A 2500 IU + Vitamin E Acetate 10 IU + Vitamin C 50 mg + Zinc sulphate Monohydrate 27.45mg + Selenium Dioxide 70mcg

Indications & Uses

Idiopathic Male Infertility, Pre-eclampsia, Prostate Cancer, Cardiovascular Diseases, Diabetes Mellitus

OSERON -G

CAPSULES (SOFT GELATIN)
10X1X11

Composition

Ginseng + Multivitamin + Multimineral

Indications & Uses

Tiredness, Stress, Feeling of Weakness, Vitality Deficiency

OSERON -G

CAPSULES (SOFT GELATIN)
10X1X11

Composition

Ginseng + Multivitamin + Multimineral

Indications & Uses

Tiredness, Stress, Feeling of Weakness, Vitality Deficiency

ESTRIXIME-200 LB

TABLETS (Alu-Alu)
20X10

Composition

Cefixime 200mg + Lactic Acid Bacilus 2.5 billion spores

Indications & Uses

Otitis Media, Pharyngitis & Tonsillitis, Uncomplicated Urinary Tract Infections, Acute Exacerbations of Chronic Bronchitis, Enteric Fever

ESTRIXIME-CV-325

TABLETS (Alu-Alu)
10X1X6

Composition

Cefixime 200mg + Potassium Clavulanate 125mg

Indications & Uses

Respiratory Tract Infections, Urinary Tract Infections, Skin & Skin Structure Infections

ESTY CLAV-625 LB

TABLETS (Alu-Alu)
10X1X6

Composition

Amoxycillin 500mg + Potassium Clavulanate 125mg

Indications & Uses

Respiratory Tract Infections, Community Acquired Pneumonia, Gynaecological Infections, Acute Exacerbations of Chronic Bronchitis, Skin and Soft Tissue Infections

FLOXEST

TABLETS (Blister)
20X10

Composition

Ofloxacin 200mg + Ornidazole 500mg

Indications & Uses

Surgical ions, Diarrheas of Mixed Etiology, Gynaecological Infections, Orofacial and Dental Infections

VOFLOX-500

TABLETS
10X10

Composition

Levofloxacin 500mg

Indications & Uses

Acute Bacterial Sinusitis, Acute Bacterial Exacerbations of Chronic Bronchitis, Skin & Skin Structure Infections, Chronic Bacterial Prostatitis, Urinary Tract Infections

FLOXEST – O

TABLETS (Alu-Alu)
20X10

Composition

Cefixime 200mg + Ofloxacin 200mg

Indications & Uses

Community Acquired Pneumonia, Multiple Drug Resistant-TB, Typhoid

FLOXEST

TABLETS (Alu-Alu)
20X10

Composition

Ofloxacin 200mg

Indications & Uses

Community Acquired Pneumonia, Multiple Drug Resistant-TB, Typhoid

ESTY CLAV- 1.2

INJECTIONS
1.2g

Composition

Amoxycillin 1000mg + Potassium Clavulanate 200mg + WFI

Indications & Uses

Community Acquired Pneumonia, Gynaecological Infections, Upper Respiratory Tract Infections, Skin and Soft Tissue Infections, Urinary Tract Infections, Acute Exacerbations of Chronic Bronchitis

TRELLON-SB 1.5

INJECTIONS
1.5g

Composition

Ceftriaxone 1000mg + Sulbactam 500mg + WFI

Indications & Uses

Gynaecological Infections, Lower Respiratory Tract Infections, Intra-abdominal Infections with Aerobic Organisms, Surgical Prophylaxis

TRELLON-TZ 1.125

INJECTIONS
1.125gm

Composition

Ceftriaxone 1000mg + Tazobactam 500 mg + WFI

Indications & Uses

Bone & Joint Infections, Intra-abdominal Infections, Bacterial Meningitis, Pre-operative Surgical Prophylaxis

RELLAM

INJECTIONS
1gm

Composition

Meropenem 1gm + WFI

Indications & Uses

Complicated Intra-abdominal Infection (cIAI), Complicated Skin & Skin Structure Infections (cSSSI), Bacterial Meningitis, Noscocomial Pneumonia

TRELIN-Z 4.5

INJECTIONS
4.5gm

Composition

Piperacillin 4000mg + Tazobactam 500mg + WFI

Indications & Uses

Intra-abdominal Infections, Complicated Urinary Tract Infections, Febrile Neutropenia, Lower Respiratory Tract Infections

TRELIN-Z 4.5

INJECTIONS
4.5gm

Composition

Piperacillin 4000mg + Tazobactam 500mg + WFI

Indications & Uses

Intra-abdominal Infections, Complicated Urinary Tract Infections, Febrile Neutropenia, Lower Respiratory Tract Infections

BUTRELLA

SYRUP

100ml

Composition

Ambroxol HCI 15mg + Guaiphensin 50mg + Terbutaline Sulphate 1.5mg + Mentholated Base/5ml

Indications & Uses

Bronchitis, Productive Cough, Emphysema, Bronchial Asthma

BUTRELLA-BR

SYRUP

100ml

Composition

Terbutaline Sulphate 1.25mg + Bromhexine HCI 4mg + Guaiphenesin 50mg + Methalated Base/5ml

Indications & Uses

Acute Cough, Abnormal Mucus Secretion, Productive Cough

DEXTRIN

SYRUP
100ml

Composition

Dextromethorphan Hydrobromide 10mg + Phenylpherine 5 mg + Cetrizine 5mg + Mentholated Base/5ml

Indications & Uses

Commom Cold and Flu, Nasal Congestion, Sore Throat

VOTRELL-M

TABLETS (Alu-Alu)
20X10

Composition

Levocetirizine 5mg + Montelukast 10mg

Indications & Uses

Allergic Rhinitis, Nasal Congestion, Asthma

VOTRELL

TABLETS (Alu-Alu)
20X11

Composition

Levocetirizine 5mg

Indications & Uses

Chronic Idiopathic Urticaria (CIU), Seasonal Allergic Rhinitis (SAR), Perennial Allergic Rhinitis (PAR)

Arrange A Callback
[]
1 Step 1
Full Name
Telephone
Departmentyour full name
Postal Address
Message
0 /
Previous
Next
Shopping Basket