PageSourceSearch

https://www.kuvalda.ru/themes/kuvalda/assets/scripts/2180.2699c028920787256a13.js

js kuvalda.ru collected 2026-10-03 23:45:35 UTC 6,370 bytes, 2 lines download raw bytes

1"use strict";(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[1637,2180],{2180(e,t,r){r.r(t),r.d(t,{default:()=>A});var a=r(7354),l=r(3385),o=r(7981),s=r(1637);let i=["href"],c={class:"shop-service__icon-wrapper"},n={key:0,class:"shop-service__counter counter"},d={class:"shop-service__icon"},p=["href"],u={hidden:""},m={class:"shop-tooltip__list shop-list"},h=["href"],v=["src"],_=["href"],f={key:0,class:"shop-list__price-wrapper"},E={class:"snippet-price__wrapper"},k={class:"snippet-price__value"},N=["innerHTML"],V={key:0,class:"snippet-price__old"},y=["innerHTML"],g={class:"shop-list__count"},w={class:"shop-tooltip__price"},B={class:"shop-tooltip__price-value"},T=["innerHTML"],b={key:0,class:"shop-tooltip__discount"},D=["href"],A={__name:"HeaderCart",props:{url:{type:String,required:!0}},setup(e){let t=(0,s.default)(),{ICONS_PATH:r}=window,A=(0,a.useTemplateRef)("$root"),C=(0,a.useTemplateRef)("$tooltip"),P=(0,a.computed)(()=>t.cart),S=(0,a.computed)(()=>P.value.items.filter(({deleted:e})=>!e));return(0,a.watch)(S,async()=>{0===S.value.length?A.value?._tooltip?.destroy():(await (0,a.nextTick)(),A.value&&(A.value._tooltip?A.value._tooltip.setContent():(0,o.k)(A.value,C.value)))}),(0,a.onMounted)(()=>{(0,l.T)(A.value),S.value.length>0&&(0,o.k)(A.value,C.value)}),(t,l)=>((0,a.openBlock)(),(0,a.createElementBlock)(a.Fragment,null,[(0,a.createElementVNode)("div",(0,a.mergeProps)({ref_key:"$root",ref:A},t.$attrs,{class:"shop-service"}),[(0,a.createElementVNode)("a",{class:"shop-service__wrapper link",href:e.url},[(0,a.createElementVNode)("div",c,[P.value.count?((0,a.openBlock)(),(0,a.createElementBlock)("div",n,(0,a.toDisplayString)(P.value.count),1)):(0,a.createCommentVNode)("v-if",!0),((0,a.openBlock)(),(0,a.createElementBlock)("svg",d,[(0,a.createElementVNode)("use",{href:`${(0,a.unref)(r)}#24_cart`},null,8,p)]))]),l[0]||(l[0]=(0,a.createElementVNode)("div",{class:"shop-service__title-wrapper"},"Корзина",-1))],8,i)],16),(0,a.createElementVNode)("div",u,[(0,a.createElementVNode)("div",{ref_key:"$tooltip",ref:C,class:"shop-tooltip"},[(0,a.createElementVNode)("div",m,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(S.value,e=>((0,a.openBlock)(),(0,a.createElementBlock)("div",{key:e.id,class:"shop-list__item"},[(0,a.createElementVNode)("a",{class:"shop-list__image-wrapper",href:e.url},[(0,a.createElementVNode)("img",{class:"shop-list__image",loading:"lazy",src:e.img_preview,alt:""},null,8,v)],8,h),(0,a.createElementVNode)("a",{class:"shop-list__title link",href:e.url},(0,a.toDisplayString)(e.name),9,_),e.price?((0,a.openBlock)(),(0,a.createElementBlock)("div",f,[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(["shop-list__price snippet-price snippet-price_small",{"snippet-price_personal":e.personalPrice}])},[(0,a.createElementVNode)("div",E,[(0,a.createElementVNode)("div",k,[(0,a.createElementVNode)("span",{innerHTML:e.price_formatted},null,8,N),l[1]||(l[1]=(0,a.createTextVNode)(" ₽",-1))]),e.price_old_formatted?((0,a.openBlock)(),(0,a.createElementBlock)("s",V,[(0,a.createElementVNode)("span",{innerHTML:e.price_old_formatted},null,8,y),l[2]||(l[2]=(0,a.createTextVNode)(" ₽ ",-1))])):(0,a.createCommentVNode)("v-if",!0)])],2),(0,a.createElementVNode)("div",g,(0,a.toDisplayString)(e.count)+" "+(0,a.toDisplayString)(e.unit),1)])):(0,a.createCommentVNode)("v-if",!0)]))),128))]),(0,a.createElementVNode)("div",w,[l[4]||(l[4]=(0,a.createElementVNode)("div",{class:"shop-tooltip__price-label"},"Всего товаров на сумму",-1)),(0,a.createElementVNode)("div",B,[(0,a.createElementVNode)("b",{innerHTML:P.value.totalPrice},null,8,T),l[3]||(l[3]=(0,a.createTextVNode)(" ₽",-1))])]),P.value.promocode.active?((0,a.openBlock)(),(0,a.createElementBlock)("div",b,[(0,a.createElementVNode)("div",null,[l[5]||(l[5]=(0,a.createTextVNode)(" Применён промокод ",-1)),(0,a.createElementVNode)("b",null,(0,a.toDisplayString)(P.value.promocode.value),1)]),(0,a.createElementVNode)("div",null,"Скидка "+(0,a.toDisplayString)(P.value.promocode.discount)+" действительна до "+(0,a.toDisplayString)(P.value.promocode.lifetime),1)])):(0,a.createCommentVNode)("v-if",!0),(0,a.createElementVNode)("a",{class:"shop-tooltip__button button button_fluid",href:e.url},"Оформить заказ",8,D)],512)])],64))}}},1637(e,t,r){r.r(t),r.d(t,{default:()=>o});var a=r(6291),l=r(2983);let o=(0,a.nY)("cart",{state:()=>({cart:{actions:{},items:[],item:{},count:0,countActive:0,totalPrice:"",totalPriceActive:"",servicesPrice:"",discountPrice:"",finalPrice
1:"",conditions:[],promocode:{active:!1,error:"",value:"",discount:"",date:""}},isCartRequested:!1}),actions:{set(e){for(let t of Object.keys(this.cart))if("items"===t&&void 0!==e[t]){let t=[];for(let r of this.cart.items){let a=e.items.findIndex(({id:e})=>e===r.id);-1===a?r.deleted=!0:(r=e.items[a]).deleted=!1,t.push(r)}for(let r of e.items)-1===this.cart.items.findIndex(({id:e})=>e===r.id)&&(r.deleted=!1,t.push(r));this.cart.items=t}else void 0!==e[t]&&(this.cart[t]=e[t])},async get(){let e=await (0,l.Em)({url:this.cart.actions.get.url,headers:this.cart.actions.get.headers,loader:!1});return this.set(e.cart??e),e},async add(e){let t=new FormData;for(let r of Array.isArray(e)?e:[e])for(let[e,a]of Object.entries(r))void 0!==a&&t.append(e,a);let r=await (0,l.Em)({url:this.cart.actions.add.url,headers:this.cart.actions.add.headers,data:t,loader:!1});return this.set(r.cart??r),r},async update(e){let t=new FormData;for(let r of Array.isArray(e)?e:[e])for(let[e,a]of Object.entries(r))void 0!==a&&t.append(e,a);let r=await (0,l.Em)({url:this.cart.actions.update.url,headers:this.cart.actions.update.headers,data:t,loader:!1});return this.set(r.cart??r),r},async remove(e){let t=new FormData;for(let r of Array.isArray(e)?e:[e])for(let[e,a]of Object.entries(r))void 0!==a&&t.append(e,a);let r=await (0,l.Em)({url:this.cart.actions.remove.url,headers:this.cart.actions.remove.headers,data:t,loader:!1});return this.set(r.cart??r),r},async select(e){let t=new FormData;for(let r of Array.isArray(e)?e:[e])for(let[e,a]of Object.entries(r))void 0!==a&&t.append(e,a);let r=await (0,l.Em)({url:this.cart.actions.select.url,headers:this.cart.actions.select.headers,data:t,loader:!1});return this.set(r.cart??r),r}}})}}]);
2//# sourceMappingURL=2180.2699c028920787256a13.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.