PageSourceSearch

https://infotecs.ru/local/assets-cabinet/assets/CajGUe_l.js

js infotecs.ru collected 2026-10-02 04:27:03 UTC 32,819 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/BQUrCfoN.js","assets/D1tRHIU9.js","assets/rPzCxgu2.js","assets/CY_4kVDv.css","assets/CaF-cCoO.css","assets/DXosbO3F.js","assets/NyssBIj7.css","assets/B5AO_2-l.css","assets/CQX3IZoO.css","assets/4zj2Hs14.css","assets/CIYWvpcd.js","assets/kGwc0Ia6.js","assets/HCqyaKyd.js","assets/BRiGfuMI.js","assets/KgtIwDoS.js","assets/DiaHg6OO.js","assets/BGdkP2tZ.js","assets/D_8At7Qg.js","assets/DLFLO9hm.js","assets/DRJczjAW.js","assets/CflUcBGO.js","assets/CesINRHK.js","assets/BNRBXPsD.js","assets/DzDXcyfA.js","assets/BQLVKEF9.js","assets/CdfE0Y9Q.js","assets/BiVzHQPq.js","assets/BvIBVZyP.js","assets/B6ZI0tfh.js","assets/BCo6x5W8.js","assets/BNJcpfgd.css","assets/BtGAFz_B.css","assets/CDkFOaiC.css","assets/CmalZX-0.js","assets/D1DH0B25.js","assets/DH8wk0CJ.js","assets/CwTuMTop.js","assets/z1uGv1XI.js","assets/B2ngeV_0.js","assets/CMqbmjDo.js","assets/XSGnpf5l.js","assets/Cigs5uJq.js","assets/YuzqTGE4.js","assets/B9HCdCam.js","assets/BZFqKOVV.js","assets/BP0Qtch8.js","assets/DyA0rmCF.js","assets/CdFh0n3O.js","assets/CUlxn__V.js","assets/Egdmr_CN.css","assets/jURelluY.css","assets/DKpIrpRZ.js","assets/6dhR8XYW.css","assets/WnJqaMM1.js","assets/BQqX5sfm.css","assets/BdDx9hpI.js","assets/AjZAlfSL.css","assets/Djm02ss4.js","assets/BIVETZJT.js","assets/CHcLVwpl.css","assets/GBGjezmp.js","assets/C_yZgWD3.js","assets/anrAAQ8m.js","assets/bfh9m3Ag.js","assets/Tz6rVqvI.js","assets/Db5pV5k9.js","assets/DfFI_bri.js","assets/BY2rysYJ.js","assets/BnWauMII.css"])))=>i.map(i=>d[i]);
2import{bW as e,ag as t,az as s,a_ as i,aM as a,v as r,w as o,av as l,bl as n,bc as d,J as c,u as m,cW as u,aV as p,s as h,c4 as f,cK as b,c_ as y,_ as v,dw as g,cQ as C,ck as I,bK as D,t as $,I as E,F as S,aY as w,i as B,b0 as k,bP as x,cB as M,eb as R,cL as F,cN as P}from"./rPzCxgu2.js";import{m as O,h as _,u as T,d as j,r as A,i as V,j as L,e as q}from"./kGwc0Ia6.js";import{c as N,P as U,a as W}from"./BQLVKEF9.js";import J from"./CmalZX-0.js";import{f as z,a as H,p as K}from"./BRiGfuMI.js";import{S as Y}from"./CwTuMTop.js";import{U as Q}from"./B2ngeV_0.js";import G from"./CMqbmjDo.js";import Z from"./BdDx9hpI.js";import X from"./Djm02ss4.js";import{_ as ee}from"./DKpIrpRZ.js";import{I as te}from"./GBGjezmp.js";import{I as se}from"./C_yZgWD3.js";import{b as ie}from"./anrAAQ8m.js";import{u as ae}from"./DXosbO3F.js";import{_ as re}from"./bfh9m3Ag.js";import{i as oe}from"./Tz6rVqvI.js";/* empty css        */import{_ as le}from"./BCo6x5W8.js";import{u as ne}from"./Db5pV5k9.js";import{u as de}from"./DfFI_bri.js";import{_ as ce}from"./BY2rysYJ.js";import{c as me}from"./BGdkP2tZ.js";class ue{changed=!1;initialState;state;constructor(e){this.initialState=this.state=e}update(e){this.state=e}updateInitialState(e){this.initialState=e}getInitialState(){return this.initialState}isChanged(){return this.initialState!==this.state}}const pe="pickup",he={fio:"fio",phone:"phone",email:"email",deliveryCity:"deliveryCity",deliveryAddress:"deliveryAddress",orderComment:"orderComment",agreement:"agreement",pickupDate:"pickupDate",deliveryDate:"deliveryDate",companyName:"companyName",usePersonalData:"usePersonalData"},fe=[he.deliveryDate,he.pickupDate],be=[he.fio,he.phone,he.email],ye="quantity",ve=["src"],ge=["src"],Ce={__name:"itemCard",props:["item","indexRow","isPartner","isLoading","isReady","iconDelete","justification","parentBem","sendTryOccurred"],emits:["remove","preClear","blurEvent","changeEvent","inputEvent"],setup(b,{emit:y}){const v=y,g=b,C=h(()=>g?.item),I=h(()=>g?.indexRow),D=h(()=>g?.item?.catalogId),$=h(()=>g?.isPartner),E=h(()=>g?.isLoading),S=h(()=>g?.isReady),w=h(()=>g?.iconDelete),B=h(()=>g?.justification),k=h(()=>g?.sendTryOccurred),x=g?.parentBem,M=h(()=>x(E.value?e=>e.b("b-stepper").m("loading").m("small"):e=>e.b("b-stepper").m("small"))+" "+x(e=>e.b("b-cart-item").e("stepper"))),R=h(()=>f(B.value)&&B.value.trim().length>0),{$bemStringFactory:F}=e("b-cart-item"),P=F(),O=t("imageCache"),_=p(null),T={type:"RUR",isHtml:!1};return s(async()=>{await async function(){const e=C.value?.image;if(_.value="/images/site/icons/no-image.svg",!u(e)){const{blob:t}=await(O?.get(e))??{};t&&(_.value=t)}}()}),(e,t)=>{const s=i("Stepper"),u=i("StdButton");return a(),r("div",{class:l(n(P)(e=>e.m("with-justification")))},[o("div",{class:l(n(P)(e=>e.e("image").m("m:auto")))},[o("img",{src:_.value},null,8,ve)],2),o("div",{class:l(n(P)(e=>e.e("name")))},d(C.value.title),3),o("div",{class:l(n(P)(e=>e.e("price")))},[o("span",{class:l(n(P)(e=>e.e("desc")))},"Цена за единицу: ",2),o("span",{class:l(n(P)(e=>e.e("value")))},d(n(z)(C.value.price,T)),3)],2),o("div",{class:l(n(P)(e=>e.e("sum")))},[o("span",{class:l(n(P)(e=>e.e("desc")))},"Сумма: ",2),o("span",{class:l(n(P)(e=>e.e("value")))},d(n(z)(C.value.total,T)),3)],2),o("div",{class:l(n(P)(e=>e.e("count")))},[c(s,{params:{model:C.value.quantity,max:C.value.max,attributes:{disabled:!S.value},isLoading:E.value,classes:(p={root:M.value,"input-wrapper":n(P)(e=>
2e.b("b-stepper").e("input-wrapper"))+" "+n(P)(e=>e.e("stepper-input-wrapper")),input:n(P)(e=>e.b("b-stepper").e("input"))+" "+n(P)(e=>e.e("stepper-input"))},{...Y.getDefaultStepperClasses(),...p}),useDefaultClasses:!1},onUpdate:t[0]||(t[0]=e=>v("changeEvent",e,D.value,n(ye)))},null,8,["params"])],2),$.value?m("",!0):(a(),r("div",{key:0,class:l(n(P)(e=>e.e("just")))},[o("div",{class:l(n(x)(e=>e.e("input-control-wrapper").m("wide")))},[c(J,{params:{isRequired:!0,isValid:k.value?R.value:null,labelText:"Обоснование",model:B.value,classes:{root:n(x)({[n(x)(e=>e.e("control").m("textarea"))]:!0},{type:"string"}),label:n(x)(e=>e.e("justification-label"))}},onBlur:t[1]||(t[1]=e=>v("blurEvent",e,D.value)),onChange:t[2]||(t[2]=e=>v("changeEvent",e,D.value)),onInput:t[3]||(t[3]=e=>v("inputEvent",e,D.value))},null,8,["params"])],2)],2)),o("div",{class:l(n(P)(e=>e.e("del")))},[o("span",{class:l(n(P)(e=>e.e("del-link"))),onClick:t[4]||(t[4]=()=>v("remove",C.value,I.value))},[o("img",{class:l(n(P)(e=>e.e("del"))),src:w.value,alt:""},null,10,ge)],2)],2),o("div",{class:l(n(P)(e=>e.e("button-del")))},[c(u,{BEMBlockProp:"b-button",onClick:t[5]||(t[5]=()=>v("remove",C.value,I.value)),disabled:!S.value,params:{texts:{text:"Удалить"},classes:{button:n(P)(e=>e.b("b-button").m("danger-outline","size:small"))}}},null,8,["disabled","params"])],2)],2);var p}}},Ie={behavior:"smooth",block:"center"},De="shopAppOrderSuccess",{ModalManager:$e}=window[M],Ee={name:"ShopCartList",components:{ItemCard:Ce,ComponentStatus:Z,Badge:X,InputText:ee,InputPhone:te,InputDate:se,UiTextarea:J,UiCheckbox:Q,UiSelect:G},mixins:[O],props:{refresh:I(Boolean,!1,!1),isOrderSendSuccess:I(Boolean,!1,!0),orderId:I(Boolean,null,!0)},emits:["update","refreshed","remove","clear","approve"],setup(){const{modalBemBlock:t}=ae(),{$bemStringFactory:s}=e("b-page-cart"),i=s(),{$bemStringFactory:a}=e("b-delivery-method"),r=a(),{$bemStringFactory:o}=e("b-toggler"),l=o(),{$bemStringFactory:n}=e(t),d=n();return{$pcBem:i,$dmBem:r,$btBem:l,mSideClasses:{title:d(e=>e.e("title").m("size:xs")),body:d(e=>e.e("body").m("center")),content:d(e=>e.e("content").m("min-height:unset")),iconTop:d(e=>e.e("icon").m("trash:red-600")),footer:d(e=>e.e("footer").m("pr:n","width:100"))},mPromptClasses:{message:d(e=>e.e("message").m("mb:s")),buttonsWrapper:d(e=>e.e("buttons-wrapper").m("mt:n"))},MIN_ITEM_CARDS:3}},data:()=>({CartListFieldState:ue,FIELD_CODES:he,PERSONAL_DATA_FIELD_CODES:be,DATE_FIELD_CODES:fe,QUANTITY_CHANGE_EVENT_NAME:ye,ORDER_SUCCESS_MODAL_NAME:De,selectedDeliveryCode:pe,fieldModels:{[he.fio]:"",[he.phone]:"",[he.pickupDate]:"",[he.deliveryDate]:"",[he.deliveryCity]:"",[he.deliveryAddress]:"",[he.email]:"",[he.orderComment]:"",[he.companyName]:"",[he.usePersonalData]:!0,[he.agreement]:!1},texts:{agreement:ie(),btnClean:"Удалить всё",btnConfirm:"Оформить заказ",needJustificationErr:"Необходимо заполнить обоснование",limitExceededErr:"Доступный лимит превышен",fieldRequiredErr:"Поле обязательно для заполнения",mobileVisibility:{show:"Показать все",hide:"Свернуть"}},icons:{forbidden:N(re,"svg"),delete:N(oe,"svg")},personalInfoFieldsState:{},formInfo:{},fieldErrors:{},cityOptions:[],locks:{},justificationData:{},shadowCart:[],isLoading:!0,isReady:!1,sendTryOccurred:!1,isPhoneInited:!1,personalInfoFieldsCleared:!1,mobileVisibility:!1,updateKey:0}),async created(){this.setBemBlock(this.currentBEMBlock),await this.init(),await this.initOrderSuccessModal(),this.isLoading=!1,this.isReady=!0},methods:{async init(){const{data:e}=await _("getOrderFormInfo");this.formInfo=e,this.initOrderFormFields(),this.updateShadowCart(),this.cartViewData.length<=this.MIN_ITEM_CARDS&&(this.mobileVisibility=!0)},initOrderFormFields(){for(const e of Object.keys(he)){if(!Object.hasOwn(this.formInfo.user,e))continue;const t=this.formInfo.user[e];this.fieldModels[e]=t,be.includes(e)&&(this.personalInfoFieldsState[e]=new ue(t))}for(const e in this.formInfo?.form?.deliveryCities){const t=this.formInfo?.form?.deliveryCities[e],s={code:t.name,label:t.name,id:e};this.cityOptions.push(s),"0"===e&&(this.fieldModels[he.deliveryCity]=s)}},confirm(){this.sendTryOccurred=!0;const e=!this.isJustificated||!this.isBudgetLimitOk,t=this.validateFields();e?this.scrollToRef(this.$refs.cartErrorsRef):t?!e&&t&&this.approve():this.scrollToRef(this.$refs.formOrderRef)},async approve(){this.isLoading=!0,this.$emit("approve",{justification:this.isPartner?void 0:this.justification,deliveryCode:this.selectedDeliveryCode,fields:this.fieldModelsPayload})},async preClear(){const e=(e,t,s="")=>({text:e,action:t,classString:s}),t=this.$bem([this.$bem(e=>e.e("button-primary")),this.$bem(e=>e.b("b-button").m("primary"))],{type:"string"}),s=this.$bem([this.$bem(e=>e.e("button-primary")),this.$bem(e=>e.b("b-button").m("danger-outline"))],{type:"string"});$e.setStore("ModalPrompt",{title:"Удалить все",message:"Вы уверены что хотите удалить все товары из заказа?",buttons:[e("Удалить","confirm",s),e("Отмена","stay",t)],mSideClasses:this.mSideClasses,classes:this.mPromptClasses,hideCloseButton:!0});const i=e=>"stay"===e&&($e.close("ModalPrompt"),!0),a=e=>"confirm"===e&&($e.close("ModalPrompt"),this.clear(),!0),r=await v(()=>import("./BQUrCfoN.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]));await $e.push({modal:r}),$e.open("ModalPrompt",{next(e,t){C(i,a)(t)}})},clear(){this.$emit("clear")},doRefresh(){this.updateShadowCart(),this.locks={},this.isReady=!0,this.$emit("refreshed")},changeEvent({model:e},t,s){if(void 0===e)return null;const i=this.getShadowByCatalogId(t);0!==y(e)||s!==ye?(i&&(i[s]=e),this.setLock(t,!0),this.update()):this.remove(i)},inputEvent({model:e},t){if(void 0===e)return null;this.justificationData[t]=e},updateFieldModel(e,t){const s=e?.model;if(this.fieldModels[t]=s,this.clearFieldErrorIfModelValid(e,t),t===he.phone&&!this.isPhoneInited)return this.isPhoneInited=!0,this.personalInfoFieldsState[t]?.updateInitialState(s),void this.personalInfoFieldsState[t]?.update(s);Object.hasOwn(this.personalInfoFieldsState,t)&&(this.personalInfoFieldsState[t]?.update(s),this.personalInfoFieldsCleared&&(this.personalInfoFieldsCleared=!1))},handleVModelChangeState(e,t){t===he.deliveryCity&&(this.fieldModels[he.deliveryDate]=""),this.clearFieldErrorIfModelValid(e,t)},clearFieldErrorIfModelValid(e,t){e?.model&&this.fieldErrors[t]&&delete this.fieldErrors[t]}
2,changeUsePersonalDataToggle(){if(!0===this.usePersonalDataDisabledState)return;const e=!this.fieldModels[he.usePersonalData];if(this.fieldModels[he.usePersonalData]=e,e){if(e&&!0===this.personalInfoFieldsCleared){for(const e of be)this.fieldModels[e]=this.personalInfoFieldsState[e]?.getInitialState(),delete this.fieldErrors[e],this.personalInfoFieldsCleared=!1;this.updateKey++}}else{for(const e of be)this.fieldModels[e]="",this.personalInfoFieldsCleared=!0;this.updateKey++}},isJustificationFilled(e){const t=this.justificationData[e];return f(t)&&t.trim().length>0},validateFields(){const e={};for(const t of this.currentFieldCodes){const s=this.controlsScheme[t];(s?.params?.isRequired||s?.params?.required)&&(this.isEmptyFieldValue(this.fieldModels[t])&&(e[t]=this.texts.fieldRequiredErr),t===he.phone)&&11!==this.fieldModels[t].replace(/[^0-9]/g,"").length&&(e[t]=this.texts.fieldRequiredErr)}return this.fieldErrors=e,0===Object.keys(e).length},isEmptyFieldValue:e=>null==e||!!f(e)&&0===e.trim().length,update(){this.isReady=!1;let e=[];this.shadowCart.forEach(t=>
2{e.push({value:t.quantity+"",catalogId:t.catalogId,cartId:t.cartId})}),this.$emit("update",e)},async remove(e){this.isReady=!1,this.mobileVisibility=this.shadowCart.length<=this.MIN_ITEM_CARDS+1,this.$emit("remove",{catalogId:e.catalogId,cartId:e.cartId,isEmpty:0===this.shadowCart.length})},updateShadowCart(){this.shadowCart=[],this.cart.forEach(e=>{const t={...e};this.shadowCart.push(t)}),this.pruneOrphanJustifications()},pruneOrphanJustifications(){const e=new Set(this.cart.map(({catalogId:e})=>String(e)));for(const t of Object.keys(this.justificationData))e.has(t)||delete this.justificationData[t]},getShadowByCatalogId(e){return this.shadowCart.find(t=>t.catalogId===e)},addWorkDaysAndFormatForInput(e=0){const t=new Date;let s=0;const i=[0,6];for(;s<e;){t.setDate(t.getDate()+1);const e=t.getDay();i.includes(e)||s++}return`${(a=t).getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`;var a},validateDateField(e,t){const s=Date.parse(this.fieldModels[e]),i=Date.parse(t);i>s&&(this.fieldErrors[e]="Дата должна быть не ранее "+g.utc(i).format("DD.MM.YYYY"))},getJustification(e){return this.justificationData[e]},getLock(e){return this.locks[e]??!1},setLock(e,t){this.locks[e]=t},async initOrderSuccessModal(){const e=await v(()=>import("./CIYWvpcd.js"),__vite__mapDeps([10,5,2,3,6,1,4,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68]));await $e.push({modal:e},this.ORDER_SUCCESS_MODAL_NAME)},stopClickIfOrderSuccess(e){this.isOrderSendSuccess&&(e.stopPropagation(),e.preventDefault())},openPakNumberHistoryModal(){$e.open(this.ORDER_SUCCESS_MODAL_NAME,{orderId:this.orderId,cart:this.cart,total:this.cmpCartTotalCost,toCatalog:()=>this.$router.push({name:"ShopCatalog"})})},scrollToRef:function(e,t=null){t||(t=Ie),e.scrollIntoView(t)}},computed:{toggleMobileVisibilityText(){return this.mobileVisibility?this.texts.mobileVisibility.hide:this.texts.mobileVisibility.show},limitFormatted(){return this.formatCurrency(this.budgetLimit,{type:"RUR"})},justification(){let e={};return this.cart.forEach(({cartId:t,catalogId:s})=>{e[t]=this.justificationData[s]}),e},shadowCartTotalCost(){return this.shadowCart.reduce((e,{quantity:t,price:s})=>e+b(t)*y(s),0)},isBudgetLimitOk(){return!1===this.isPartner||y(this.shadowCartTotalCost)<=y(this.budgetLimit)},isJustificated(){return!(!this.isPartner&&this.sendTryOccurred)||this.cart.every(({catalogId:e})=>this.isJustificationFilled(e))},cmpCartTotalCost(){const{formatCurrency:e,cartTotalCost:t}=this;return e(t,{type:"RUR",isHtml:!1})},cartViewData(){let e=[];return this.cart.forEach(t=>{const{catalogId:s}=t;let i=this.getCatalogItemById(s);i||(i=this.getCartItemByCatalogId(s));const{images:a,quantity:r}=i,o=a?.cover?.thumbnail?.src??"/images/site/icons/no-image.svg";e.push({...t,image:o,total:t.price*t.quantity,max:b(r)})}),e},totalCount(){return this.cart.reduce((e,t)=>e+b(t.quantity),0)},totalCountDeclension(){let e="товаров";const t=this.totalCount%10;return 1===t&&(1===this.totalCount||this.totalCount>20)&&(e="товар"),t>1&&t<5&&(this.totalCount>20||this.totalCount<10)&&(e="товара"),this.totalCount+" "+e},controlsScheme(){const e=e=>!this.fieldErrors[e]&&null;return{[he.fio]:{component:ee,params:{isRequired:!0,model:this.fieldModels[he.fio],validateInput:null,attributes:{placeholder:"Иванов Иван Иванович"},classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide")),label:this.$bem(e=>e.e("input-control-label")),error:this.$bem(e=>e.e("input-control-error"))},texts:{label:"ФИО получателя",error:this.fieldErrors[he.fio]},isValid:e(he.fio)}},[he.phone]:{component:te,params:{isRequired:!0,model:this.fieldModels[he.phone],validateInput:null,attributes:{placeholder:"+7 (910) 100-10-10"},classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide")),label:this.$bem(e=>e.e("input-control-label")),error:this.$bem(e=>e.e("input-control-error"))},texts:{label:"Телефон",error:this.fieldErrors[he.phone]},isValid:e(he.phone)}},[he.companyName]:{component:ee,params:{isRequired:!0,model:this.fieldModels[he.companyName],validateInput:null,attributes:{placeholder:"Укажите название..."},classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide")),label:this.$bem(e=>e.e("input-control-label")),error:this.$bem(e=>e.e("input-control-error"))},texts:{label:"Название компании",error:this.fieldErrors[he.companyName]},isValid:e(he.companyName)}},[he.deliveryCity]:{component:G,useVModel:!0,model:this.fieldModels[he.deliveryCity],params:{required:!0,options:this.cityOptions,classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide"))},texts:{label:"Город",error:this.fieldErrors[he.deliveryCity]},isValid:!this.fieldErrors[he.deliveryCity]}},[he.deliveryAddress]:{component:ee,isWide:this.isPartner,params:{isRequired:!0,model:this.fieldModels[he.deliveryAddress],validateInput:null,attributes:{placeholder:"Укажите адрес..."},classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide")),label:this.$bem(e=>e.e("input-control-label")),error:this.$bem(e=>e.e("input-control-error"))},texts:{label:"Адрес доставки",error:this.fieldErrors[he.deliveryAddress]},isValid:e(he.deliveryAddress)}},[he.deliveryDate]:{component:se,blurEvent:()=>this.validateDateField(he.deliveryDate,this.minDeliveryDate),params:{isRequired:!0,model:this.fieldModels[he.deliveryDate],validateInput:null,attributes:{min:this.minDeliveryDate},classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide")),label:this.$bem(e=>e.e("input-control-label")),error:this.$bem(e=>e.e("input-control-error"))},texts:{label:"Дата доставки",error:this.fieldErrors[he.deliveryDate]},isValid:e(he.deliveryDate)}},[he.pickupDate]:{component:se,blurEvent:()=>this.validateDateField(he.pickupDate,this.addWorkDaysAndFormatForInput()),params:{isRequired:!0,model:this.fieldModels[he.pickupDate],validateInput:null,attributes:{min:this.addWorkDaysAndFormatForInput()},classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide")),label:this.$bem(e=>e.e("input-control-label")),error:this.$bem(e=>e.e("input-control-error"))},texts:{label:"Дата самовывоза",error:this.fieldErrors[he.pickupDate]},isValid:e(he.pickupDate)}},[he.email]:{component:ee,params:{isRequired:!0,model:this.fieldModels[he.email],validateInput:null,attributes:{placeholder:"[email protected]"},classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide")),label:this.$bem(e=>e.e("input-control-label")),error:this.$bem(e=>e.e("input-control-error"))},texts:{label:"E-mail",error:this.fieldErrors[he.email]},isValid:e(he.email)}},[he.orderComment]:{component:J,isWide:!0,params:{model:this.fieldModels[he.orderComment],attributes:{placeholder:"Сувенирная продукция нужна к мероприятию..."},classes:{root:this.$bem(e=>e.e("input-control-wrapper").m("wide")),label:this.$bem(e=>e.e("input-control-label")),error:this.$bem(e=>e.e("input-control-error"))},texts:{label:"Комментарий к заказу"}}}}},minDeliveryDate(){const e=this.fieldModels?.[he.deliveryCity]?.code;let t=this.addWorkDaysAndFormatForInput(1);for(const s of this.formInfo?.form?.deliveryCities??[])if(s?.name===e&&s?.minDeliveryDate){t=s?.minDeliveryDate;break}return t},currentFieldCodes(){let e=[he.fio,he.phone];return e.push(he.email),this.isPartner&&e.push(he.companyName),this.selectedDeliveryCode===pe&&(this.isPartner||e.push(he.pickupDate)),"delivery"===this.selectedDeliveryCode&&(this.isPartner||e.push(he.deliveryCity),this.isPartner||e.push(he.deliveryDate),e.push(he.deliveryAddress)),e.push(he.orderComment),e},visibleControls(){return this.currentFieldCodes.map(e=>({...this.controlsScheme[e],key:e}))},fieldModelsPayload(){let e={};const t=e=>e.split("-").reverse().join(".");for(const s of this.currentFieldCodes){let i=this.fieldModels[s];s===he.deliveryCity&&(i=i?.code),fe.includes(s)&&(i=t(i)),e[s]=i}return e[he.usePersonalData]=this.fieldModels[he.usePersonalData],e},usePersonalDataDisabledState(){for(const e of this.PERSONAL_DATA_FIELD_CODES)if(this.personalInfoFieldsState[e]?.isChanged())return!0;return!1}},watch:{isOrderSendSuccess(e){e&&(this.isLoading=!1,this.openPakNumberHistoryModal())},refresh(e,t){e&&!t&&this.doRefresh()}}},Se=["innerHTML"],we=["onClick"],Be=["src"],ke=["src"],xe=["disabled","checked"],Me=le(Ee,[["render",function(e,t,s,n,u,p){const h=i("ComponentStatus"),f=i("StdButton"),b=i("ItemCard"),y=i("Badge"),v=i("UiCheckbox");return a(),r("div",{ref:"elRoot",class:l([e.$bem(e=>e.e("cart-extended-view")),n.$pcBem(e=>e)])},[c(B,{name:"fade",mode:"out-in",appear:""},{default:D(()=>[u.isLoading?(a(),$(h,{key:"status",enumType:"loading"})):(a(),r("div",{key:1,class:l(n.$pcBem(e=>e.e("form-wrap"))),onClickCapture:t[3]||(t[3]=(...e)=>p.stopClickIfOrderSuccess&&p.stopClickIfOrderSuccess(...e))},[o("div",{class:l(n.$pcBem(e=>e.e("order")))},[o("div",{class:l(n.$pcBem(e=>e.e("title-row").m("gap:1")))},[o("div",{class:l(n.$pcBem(e=>e.e("title-order")))},"Состав заказа",2),e.isPartner&&e.budgetLimit>-1?(a(),r("div",{key:0,class:l(n.$pcBem(e=>e.e("title-limit")))},[t[4]||(t[4]=E("Доступный лимит: ",-1)),o("span",{innerHTML:p.limitFormatted},null,8,Se)],2)):m("",!0)],2),o("div",{class:l(n.$pcBem(e=>e.e("subtitle")))},[o("div",{class:l(n.$pcBem(e=>e.e("quantity")))},d(p.totalCountDeclension),3),c(f,{buttonText:u.texts.btnClean,BEMBlockProp:"b-button",params:{fieldParams:{hasIcon:!0}},buttonClass:e.$bem([e.$bem(e=>e.e("button")),e.$bem(e=>e.b("b-button").m("danger-text","icon-trash-left"))],{type:"string"}),onAction:p.preClear},null,8,["buttonText","buttonClass","onAction"])],2),o("div",{class:l(e.$bem({[n.$pcBem(e=>e.e("list-cart").m("no-after"))]:this.mobileVisibility,[n.$pcBem(e=>e.e("list-cart").m("closed"))]:!this.mobileVisibility}))},[(a(!0),r(S,null,w(p.cartViewData,(t,s)=>(a(),$(b,{key:t?.catalogId,item:t,justification:p.getJustification(t.catalogId),indexRow:s,isPartner:e.isPartner,isReady:u.isReady,isLoading:p.getLock(t.catalogId),iconDelete:u.icons.delete,sendTryOccurred:u.sendTryOccurred,parentBem:e.$bem,onRemove:p.remove,onPreClear:p.preClear,onChangeEvent:p.changeEvent,onInputEvent:p.inputEvent},null,8,["item","justification","indexRow","isPartner","isReady","isLoading","iconDelete","sendTryOccurred","parentBem","onRemove","onPreClear","onChangeEvent","onInputEvent"]))),128))],2),p.cartViewData.length>n.MIN_ITEM_CARDS?(a(),r("div",{key:0,class:l(e.$bem({[e.$bem(e=>e.e("mobile-show-all-button-wrap"))]:!0,[e.$bem(e=>e.e("mobile-show-all-button-wrap").m("open"))]:u.mobileVisibility}))},[c(f,{buttonText:p.toggleMobileVisibilityText,onAction:t[0]||(t[0]=e=>u.mobileVisibility=!u.mobileVisibility),BEMBlockProp:"b-button",params:{fieldParams:{hasIcon:!0},classes:{root:[e.$bem(e=>e.e("mobile-show-all-button")),e.$bem(e=>e.b("b-button").m("secondary","icon-chevron-left"))].join(" "),icon:e.$bem({[e.$bem(e=>e.e("mobile-show-all-button-icon-open"))]:!u.mobileVisibility,[e.$bem(e=>e.e("mobile-show-all-button-icon-close"))]:u.mobileVisibility})}}},null,8,["buttonText","params"])],2)):m("",!0),o("div",{ref:"cartErrorsRef",class:l(n.$pcBem(e=>e.e("cart-errors")))},[c(B,{name:"fade",mode:"out-in",appear:""},{default:D(()=>[p.isBudgetLimitOk?m("",!0):(a(),r("p",{key:0,class:l(e.$bem(e=>e.e("note")))},[c(y,{params:{type:"red",icon:u.icons.forbidden,texts:{text:u.texts.limitExceededErr},classes:{root:e.$bem(e=>
2e.e("badge").m("expanded"))}}},null,8,["params"])],2))]),_:1}),c(B,{name:"fade",mode:"out-in",appear:""},{default:D(()=>[p.isJustificated?m("",!0):(a(),r("div",{key:0,class:l(e.$bem(e=>e.e("note")))},[c(y,{params:{type:"red",icon:u.icons.forbidden,texts:{text:u.texts.needJustificationErr},classes:{root:e.$bem(e=>e.e("badge").m("expanded"))}}},null,8,["params"])],2))]),_:1})],2),o("div",{class:l(n.$pcBem(e=>e.e("result")))},"Итоговая сумма:",2),o("div",{class:l(n.$pcBem(e=>e.e("sum")))},[o("span",{class:l(n.$pcBem(e=>e.e("value")))},d(p.cmpCartTotalCost),3)],2)],2),o("div",{ref:"formOrderRef",class:l(n.$pcBem(e=>e.e("form-order")))},[o("div",{class:l(n.$pcBem(e=>e.e("form-order-content")))},[o("div",{class:l(n.$pcBem(e=>e.e("title-form-order")))},"Оформление заказа",2),o("div",{class:l(n.$pcBem(e=>e.e("delivery-method")))},[o("div",{class:l(n.$dmBem(e=>e))},[o("div",{class:l(n.$dmBem(e=>e.e("title")))},"Способ получения",2),o("div",{class:l(n.$dmBem(e=>e.e("list")))},[(a(!0),r(S,null,w(u.formInfo.form?.deliveryScheme,e=>(a(),r("div",{key:e.code,class:l(n.$dmBem({[n.$dmBem(e=>e.e("item"))]:!0,[n.$dmBem(e=>e.e("item").m("active"))]:u.selectedDeliveryCode===e.code},{type:"string"})),onClick:t=>u.selectedDeliveryCode=e.code},[o("div",{class:l(n.$dmBem(e=>e.e("icon")))},[o("img",{src:e.icon},null,8,Be)],2),o("div",{class:l(n.$dmBem(e=>e.e("method")))},d(e.title),3)],10,we))),128))],2)],2)],2),(a(!0),r(S,null,w(u.formInfo.form?.deliveryScheme,e=>(a(),r(S,{key:e.code},[e?.infoBars&&u.selectedDeliveryCode===e.code?(a(!0),r(S,{key:0},w(e.infoBars,(t,s)=>(a(),r("div",{key:s,class:l(n.$pcBem({[n.$pcBem(e=>e.e("delivery-info"))]:!0,[n.$pcBem(e=>e.e("delivery-info").m("active"))]:u.selectedDeliveryCode===e.code},{type:"string"}))},[o("div",{class:l(n.$pcBem(e=>e.e("delivery-info-icon")))},[o("img",{src:t.icon},null,8,ke)],2),o("div",{class:l(n.$pcBem(e=>e.e("delivery-info-text")))},[o("strong",null,d(t.title),1),o("div",null,d(t.text),1)],2)],2))),128)):m("",!0)],64))),128)),(a(!0),r(S,null,w(p.visibleControls,t=>(a(),r("div",{key:t.key,class:l(e.$bem({[n.$pcBem(e=>e.e("control"))]:!0,[n.$pcBem(e=>e.e("control").m("desktop:wide"))]:t.isWide},{type:"string"}))},[t.useVModel?(a(),$(k(t.component),{key:0,modelValue:u.fieldModels[t.key],"onUpdate:modelValue":e=>u.fieldModels[t.key]=e,onSelected:e=>p.handleVModelChangeState(e,t.key),params:t.params},null,40,["modelValue","onUpdate:modelValue","onSelected","params"])):(a(),$(k(t.component),{key:u.updateKey,params:t.params,onInput:e=>p.updateFieldModel(e,t.key),onChange:e=>p.updateFieldModel(e,t.key),onBlur:e=>t?.blurEvent?t.blurEvent(e,t.key):""},null,40,["params","onInput","onChange","onBlur"]))],2))),128)),o("div",{class:l([n.$pcBem(e=>e.e("errors")),"form-error"])},null,2),o("div",{class:l(n.$pcBem(e=>e.e("userdata")))},[o("div",{class:l(n.$pcBem(e=>e.e("userdata-text")))},[o("p",{class:l(n.$pcBem(e=>e.e("userdata-text-header")))},"Использовать мои контактные данные",2),o("p",{class:l(n.$pcBem(e=>e.e("userdata-text-content")))},"Ваше ФИО, телефон и e-mail будут указаны в заказе как контактные данные",2)],2),o("div",{class:l(n.$btBem(e=>e))},[o("div",{class:l([n.$btBem(e=>e.e("toggler")),n.$pcBem(e=>e.e("userdata-toggler"))])},[o("input",{class:l(n.$btBem(e=>e.e("input"))),type:"checkbox",disabled:p.usePersonalDataDisabledState,checked:u.fieldModels[u.FIELD_CODES.usePersonalData]},null,10,xe),o("label",{class:l(n.$btBem(e=>e.e("label"))),onClick:t[1]||(t[1]=x((...e)=>p.changeUsePersonalDataToggle&&p.changeUsePersonalDataToggle(...e),["prevent"]))},null,2)],2)],2)],2),o("div",{class:l([n.$pcBem(e=>e.e("personal-data")),"form__politic"])},[c(v,{params:{model:u.fieldModels[u.FIELD_CODES.agreement],texts:{label:u.formInfo?.agreementText??u.texts.agreement},classes:{"label-text":n.$pcBem(e=>e.e("politic-text"))},validateInput:null},onChange:t[2]||(t[2]=e=>p.updateFieldModel(e,u.FIELD_CODES.agreement))},null,8,["params"])],2),o("div",{class:l(n.$pcBem(e=>e.e("order-button")))},[c(f,{buttonText:u.texts.btnConfirm,disabled:!Boolean(u.fieldModels[u.FIELD_CODES.agreement])||
2!u.isReady,BEMBlockProp:"b-button",buttonClass:[e.$bem(e=>e.e("button")),e.$bem(e=>e.b("b-button").m("primary"))].join(" "),onAction:p.confirm},null,8,["buttonText","disabled","buttonClass","onAction"])],2)],2)],2)],34))]),_:1})],2)}]]),Re=Object.freeze(Object.defineProperty({__proto__:null,default:le({name:"ShopCart",mixins:[O],data:()=>({iconAction:N(ce,"svg"),isFlush:!1,isReady:!1,isRefresh:!1,isSuccess:!1,orderId:null,r:new R({tStart:"%",tEnd:"%"}),table:null,titleBackPage:"Корзина",txtBtnToOrder:"Перейти к заказу",txtActionButton:"В каталог",txtTitleEmptyCart:"Здесь появятся ваши товары",txtEmptyCart:"Для оформления заказа добавьте товары из каталога в корзину.",txtTitle:"Заказ оформлен"}),setup(){const{setBreadcrumbsWhenReady:t}=ne(),{modalResolver:s,defaultModalResolvers:i}=de(),{$bemStringFactory:a}=e(W),r=a();return{setBreadcrumbsWhenReady:t,modalResolver:s,defaultModalResolvers:i,placeholderViewClasses:{body:r(e=>e.e("body").m("size:m")),icon:r(e=>e.e("icon").m("size:m")),title:r(e=>e.e("title").m("size:m","align:center")),message:r(e=>e.e("message").m("size:m","align:center"))}}},async created(){this.setTitlePage("Корзина"),this.resetSearchQuery(),this.setBreadcrumbsWhenReady({makeChain:e=>[e.t("/","Главная"),e.t("/cabinet/","Личный кабинет"),e.t("/cabinet/shop/","Магазин сувенирной продукции"),e.t(this.$router.currentRoute.value.fullPath,this.titlePage)],max:1e3,ms:100}),await this.init()},methods:{toOrder(){const{orderId:e}=this.$data;this.$router.push({name:"ShopOrdersItem",params:{id:e}})},async init(){this.isReady=!1;const e=[j(this)],[t]=await Promise.all(e),{isError:s=!1,items:i=[]}=t;if(s)return this.isReady=!0,null;if(this.cartSetup({cart:i}),0===this.catalog.length){const{items:e=[],active:t=!0}=await q(this);this.catalogSetup({catalog:e,isActive:t})}this.isReady=!0},moveIntoCatalog(){this.$router.push({name:"ShopCatalog"})},async approve(e){const t=await L(this,e),{isError:s=!1,orderId:i=null}=t;if(s)return null;this.orderId=i,this.isSuccess=!0},async afterApprove(){const e=await j(this),{isError:t=!1,items:s=[]}=e;if(t)return null;this.cartSetup({cart:s})},async clear(){this.isFlush=!0;const e=await V(this),t=[j(this)],[s]=await Promise.all(t),{isError:i=!1}=e;if(i)return null;const{isError:a=!1,items:r=[]}=s;if(a)return null;this.cartSetup({cart:r}),this.refresh(),this.isFlush=!1},async remove({cartId:e,isEmpty:t=!1}){t&&(this.isFlush=!0);const s=await A(this,{id:e}),i=[j(this)],[a]=await Promise.all(i),{isError:r=!1}=s;if(r)return null;const{isError:o=!1,items:l=[]}=a;if(o)return null;this.cartSetup({cart:l}),this.refresh()},async update(e){const{cart:t=[]}=this,s=t.map(({cartId:e,catalogId:t,quantity:s})=>({cartId:e,catalogId:t,quantity:s})),i=e.map(({value:e,catalogId:t,cartId:i})=>me(s=>((e,t,s,i)=>({diff:y(t)!==y(e),catalogId:s,cartId:i,value:t}))(s,e,t,i),F(P`quantity`),H(K(t,"catalogId")))(s)).filter(({diff:e})=>e);for(const{catalogId:n,value:d}of i){const e={id:n,quantity:d},t=await T(this,e),{isError:s=!1}=t;if(s)return null}const a=[j(this)],[r]=await Promise.all(a),{isError:o=!1,items:l=[]}=r;if(o)return null;this.cartSetup({cart:l}),this.refresh()},refresh(){this.isRefresh=!0},resetRefresh(){this.isRefresh=!1}},computed:{limit(){const{formatCurrency:e,budgetLimit:t,txtTmplLimit:s}=this,i=e(t,{type:"RUR"});return this.r.r(s,{limit:i})}},components:{CartList:Me,PlaceholderView:U}},[["render",function(e,t,s,o,n,d){const c=i("CartList"),u=i("PlaceholderView");return a(),r("div",{class:l(e.$bem(e=>e.e("view")))},[!n.isFlush&&n.isReady&&e.cart.length>0?(a(),$(c,{key:0,isOrderSendSuccess:n.isSuccess,orderId:n.orderId,onClear:d.clear,onRemove:d.remove,onUpdate:d.update,onRefreshed:d.resetRefresh,onApprove:d.approve,refresh:n.isRefresh},null,8,["isOrderSendSuccess","orderId","onClear","onRemove","onUpdate","onRefreshed","onApprove","refresh"])):n.isFlush||n.isReady&&0===e.cart.length?(a(),$(u,{key:1,txtTitle:n.txtTitleEmptyCart,txtMessage:n.txtEmptyCart,txtButton:n.txtActionButton,fnAction:d.moveIntoCatalog,cssIcon:n.iconAction,classes:o.placeholderViewClasses},null,8,["txtTitle","txtMessage","txtButton","fnAction","cssIcon","classes"])):m("",!0)],2)}]])},Symbol.toStringTag,{value:"Module"}));
2export{De as O,Re as c};

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.