PageSourceSearch

https://www.ixocollections.com/build/assets/CartDiscount.vue_vue_type_script_setup_true_lang-CMSdon2A.js

js ixocollections.com collected 2026-10-02 19:39:00 UTC 3,451 bytes, 2 lines download raw bytes

1import{U as D,ak as E,y as C,ah as a,I as r,z as p,aJ as T,Q as l,ax as o,aG as v,K as y,F as m,am as $,d as I,at as d,H as w,D as V,aB as j}from"./app-BIB3n7TP.js";import{_ as k}from"./Button.vue_vue_type_script_setup_true_lang-De2IDmk5.js";import{_ as N}from"./Label.vue_vue_type_script_setup_true_lang-qqcQx2PA.js";import{_ as O}from"./Input.vue_vue_type_script_setup_true_lang-DH1zMMnH.js";import{u as B}from"./CartStore-30KsItGP.js";import{r as S}from"./TagIcon-DL86Mcci.js";import{r as U}from"./XMarkIcon-DXT-OkIN.js";try{let e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},u=new e.Error().stack;u&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[u]="cdc749d1-f41d-43bf-802b-28482813fb50",e._sentryDebugIdIdentifier="sentry-dbid-cdc749d1-f41d-43bf-802b-28482813fb50")}catch{}{let e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[new e.Error().stack]=Object.assign({},e._sentryModuleMetadata[new e.Error().stack],{"_sentryBundlerPluginAppKey:ixo-app-key":!0})}const z={class:"flex flex-col items-center justify-center grow"},F={class:"flex justify-center"},K={class:"flex justify-between items-center mb-1"},q={key:0},A={class:"mx-1"},G={key:1,class:"font-bold"},W=D({__name:"CartDiscount",props:{cart:{}},setup(e){const u=e,c=B(),f=E(""),x=C(()=>{var t;return Object.values((t=u.cart.cart_discounts)==null?void 0:t.reduce((n,i)=>(n[i.discount_id]=i,n),{}))}),M=()=>{c.addDiscount(f.value),f.value=""};return(t,n)=>{var i,b;return a(),r("div",null,[p("form",{class:"flex items-center justify-center gap-5 py-2",onSubmit:T(M,["prevent"])},[p("div",z,[l(N,{for:"discount_code",value:t.$t("Discount code"),required:"",class:"sr-only"},null,8,["value"]),l(O,{id:"discount_code",type:"text",modelValue:f.value,"onUpdate:modelValue":n[0]||(n[0]=s=>f.value=s),class:"border-[#E1E1E1] text-fsm",placeholder:t.$t("Discount code"),disabled:(((i=t.cart.cart_discounts)==null?void 0:i.length)??0)>0,required:""},null,8,["modelValue","placeholder","disabled"])]),p("div",F,[l(k,{class:"!px-7 uppercase",size:"inline",processing:o(c).state.loading||(((b=t.cart.cart_discounts)==null?void 0:b.length)??0)>0,"bg-color":"black","text-color":"white"},{default:v(()=>n[1]||(n[1]=[y(" OK ")])),_:1,__:[1]},8,["processing"])])],32),(a(!0),r(m,null,$(x.value,s=>{var g,h;return a(),r("div",K,[s.discount?(a(),r("div",q,[l(k,{type:"button",size:"inline",class:"!text-fxs !px-3 !py-1.5",variant:"bordered","bg-color":"white","text-color":"black-400",processing:o(c).state.loading,onClick:_=>o(c).deleteDiscount(s.discount)},{default:v(()=>{var _;return[l(o(S),{class:"h-4 w-4 rotate-90"}),p("span",A,[s.discount.value_type===o(I).FIXED_AMOUNT?(a(),r(m,{key:0},[y(d(t.$t("Discount"))+" -"+d(s.discount.value)+d((_=t.cart.currency)==null?void 0:_.iso_code),1)],64)):(a(),r(m,{key:1},[y(d(t.$t("Discount"))+" -"+d(s.discount.value)+"% ",1)],64)),y(" ("+d(s.discount.code)+") ",1)]),l(o(U),{class:"h-4 w-4"})]}),_:2},1032,["processing","onClick"])])):w("",!0),((g=s.discount)==null?void 0:g.type)===o(V).ORDER_DISCOUNT?(a(),r("span",G," -"+d(o(j)().toCurrency(s.amount_discounted_incl_tax,(h=t.cart.currency)==null?void 0:h.iso_code)),1)):w("",!0)])}),256))])}}});export{W as _};
2//# sourceMappingURL=CartDiscount.vue_vue_type_script_setup_true_lang-CMSdon2A.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.