PageSourceSearch

https://di-volio.com/cz/_nuxt/BrLwkkZd.js

js di-volio.com collected 2026-10-05 05:35:15 UTC 6,079 bytes, 1 lines download raw bytes

1import{i as Y,y as V,u as M,T as Z,c as l,o as n,h as d,d as _,v as L,e as R,t as c,g as e,p as z,j as f,z as I,r as F,ag as ee,B as Q,m as te,W as N,U as oe,f as $,F as P,w as j,_ as se,q as ae}from"./K1b_ijTh.js";import{_ as ne}from"./FXYoTY6c.js";import{_ as re}from"./C3TXZl8F.js";import{u as O}from"./B1Fi2rw8.js";import{_ as le}from"./Dce4Gtd0.js";import{g as T}from"./XUID70n1.js";import"./BQguEG_I.js";import"./Zxf_Ata2.js";import"./D6Z08Q7a.js";import"./CQoHp_LM.js";const ce={class:"font-semibold"},ie=["disabled"],ue={key:1},de=Y({__name:"ShoppingCartPromotedCode",props:{code:{},price:{},currentlyAppliedCode:{},disable:{type:Boolean}},setup(p){const r=p,{currentlyAppliedCode:g}=V(r),{t,n:h}=M(),v=O(),{addDiscountCode:C,removeDiscountCode:B,replaceDiscountCode:i}=v,{discountCodePending:w}=Z(v),b=f(()=>r.currentlyAppliedCode===r.code),A=f(()=>r.code.trim()!==""),a=f(()=>w.value||!!r.disable);async function u(){a.value||(b.value?await B(r.code):A.value&&(g.value?await i(g.value,r.code):await C(r.code)))}return(m,D)=>{const y=L;return n(),l("div",{class:I(["flex inline-flex justify-start text-xs text-neutral-500 w-full rounded-lg bg-stone-100 p-2 ps-4 items-center gap-2",{"text-success-success-500 bg-success-success-100":e(b)}])},[d(y,{name:"iconoir:percentage-circle",class:"w-4 h-4"}),_("div",null,[R(c(e(t)("cart.Price_with_code"))+" "+c(p.code)+": ",1),_("span",ce,c(e(h)(parseFloat(p.price),"currency")),1)]),_("button",{class:"text-sm font-medium ms-auto text-nowrap bg-white border border-neutral-200 lg:hover:border-neutral-500 duration-300 rounded-lg px-2.5 py-1.5 disabled:opacity-50 disabled:pointer-events-none",onClick:u,type:"button",disabled:e(a)},[e(b)?(n(),z(y,{key:0,name:"iconoir:trash",class:"w-3.5 h-3.5"})):(n(),l("span",ue,c(e(t)("global.Apply")),1))],8,ie)],2)}}}),pe={class:"text-neutral-500"},me={class:"text-success-success-500"},_e={class:"lg:order-2 flex flex-col gap-2"},fe={class:"order-3"},ge={key:1,class:"flex flex-col gap-2 order-9 col-span-2 lg:pt-4"},$e={__name:"CartItem",props:{product:{type:Object,required:!0},index:{type:Number,required:!0},disable:{type:Boolean,required:!1,default:!1},enableDiscountCodeInfo:{type:Boolean,required:!1,default:!1},showSuggestedDiscountCode:{type:Boolean,required:!1,default:!1},appliedCodes:{type:Array,required:!1,default:()=>[]}},emits:["is-busy-changed"],setup(p,{emit:r}){const g=p,{product:t,index:h,disable:v,enableDiscountCodeInfo:C}=V(g),B=r,{t:i}=M(),w=O(),{removeFromCart:b,changeQtyProduct:A}=w,a=F(t.value.quantity),u=F(String(a.value)),m=F(!1),{closeSidebar:D}=ee(),y=f(()=>!Number(t.value?.discount_code_amount)&&!t.value?.discount_codes?.length),k=f(()=>t.value?.available_discount_code),U=f(()=>g.appliedCodes?.[0]?.code);async function E(o){await b(o,m),T("remove_from_cart",{line:o,index:h.value})}const G=o=>{u.value=String(o),W()};function W(){const o=Number(u.value.replace(/\s+/g,"")),s=!o||o<1?1:o;if(s===a.value){u.value=String(s);return}const S=Math.abs(s-a.value),q=s>a.value?"add_to_cart":"remove_from_cart";a.value=s,u.value=String(s),A(t.value,s,m).then(()=>{if(w.error){a.value=t.value.quantity,u.value=String(a.value);return}T(q,{line:{...t.value},index:h.value,quantity:S})})}return Q(()=>t.value.quantity,o=>{a.value=o,u.value=String(o)}),Q(()=>m.value,o=>B("is-busy-changed",o)),te(()=>{const o=t.value?.status,s=t.value?.name;switch(o){case 0:N("warning",[{text:i("global.Product")},{text:s,class:"font-semibold"},{text:i("toast.is_currently_unavailable")}]);break;case 2:N("warning",[{text:i("global.Offer")},{text:s,class:"font-semibold"},{text:i("toast.has_been_changed")}]);break;case 3:N("warning",[{text:i("toast.Not_enough_items_available_of_product")},{text:s+".",class:"font-bold"},{text:i("toast.Available_quantity")},{text:t.value.total_quantity,class:"font-bold"}]);break}}),oe(()=>{e(m)}),(o,s)=>{const S=L,q=se,H=ne,J=re,K=de;return n(),l("div",{class:I(["cart-item--grid relative gap-4 lg:gap-6 lg:gap-y-0 border border-neutral-200 rounded-lg p-4 lg:p-6",[e(C)?"pt-10 lg:pt-9":""]])},[e(C)?(n(),l("div",{key:0,class:I(["absolute top-0 left-0 inline-flex w-fit text-xs gap-1.5 items-center rounded-tl-lg rounded-br-lg bg-neutral-100 p-1.5",[e(y)?"bg-stone-100":"bg-success-success-100"]])},[e(y)?(n(),l(P,{key:0},[d(S,{name:"iconoir:info-circle",class:"w-3 h-3"}),_("span",pe,c(o.$t("cart.Product_out_of_promotion")),1)],64)):(n(),l(P,{key:1},[d(S,{name:"iconoir:check",class:"w-3 h-3"}),_("span",me,c(o.$t("cart.Discount_was_applied")),1)],64))],2)):$("",!0),_("div",_e,[d(q,{to:e(t).url,onClick:s[0]||(s[0]=x=>e(D)()),class:"text-neutral-900 text-sm font-normal leading-normal"},{default:j(()=>[R(c(e(t).name),1)]),_:1},8,["to"]),d(le,{"old-price":parseFloat(e(t)?.old_price)*parseFloat(e(t)?.quantity),price:parseFloat(e(t)?.total_amount),base_discount:parseFloat(e(t)?.discount),currency:e(t)?.currency,"omnibus-price":null,"compact-view":!0,"price-per-item":e(a)>1?parseFloat(e(t)?.amount_per_unit):null},null,8,["old-price","price","base_discount","currency","price-per-item"])]),d(q,{to:e(t).url,onClick:s[1]||(s[1]=x=>e(D)()),class:"lg:order-1 flex items-start gap-4 w-full h-full row-span-2"},{default:j(()=>[d(H,{product:e(t),styles:"w-16 h-16 ms-2 lg:me-2 lg:ms-0 object-contain object-top rounded h-min",hideProductStatus:!0},null,8,["product"])]),_:1},8,["to"]),_("div",fe,[d(J,{qty:e(a),product:e(t),"show-trash-icon":!0,onSetQty:G,onRemoveItem:s[2]||(s[2]=x=>E(e(t))),disable:e(m)||e(v)},null,8,["qty","product","disable"])]),e(t)?.option_values?.length||p.showSuggestedDiscountCode&&e(k)?(n(),l("div",ge,[e(t)?.option_values?.length?(n(!0),l(P,{key:0},ae(e(t).option_values,(x,X)=>(n(),l("span",{key:X,class:"inline-flex bg-stone-100 text-xs p-3 w-full rounded-lg text-wrap"},c(x.option_value.name)+" +"+c(o.$n(parseFloat(x.option_value.price),"currency")),1))),128)):$("",!0),p.showSuggestedDiscountCode&&e(k)?(n(),z(K,{key:1,code:e(k)?.code,price:e(k)?.price,currentlyAppliedCode:e(U),disable:e(m)||e(v)},null,8,["code","price","currentlyAppliedCode","disable"])):$("",!0)])):$("",!0)],2)}}};export{$e as default};

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.