1import{_ as P,a as v,o as r,e as x,F as z,i as H,b,d as I,h as ee,P as V,t as T,a5 as ie,a8 as B,n as w,j as D,N as _e,g as R,I as ye,G as le,f as F,a4 as ne,m as re,aa as ge,T as G,U as ke,aj as Ce,x as we,u as xe,r as U,c as X,Z as De,w as Se,ab as se}from"./B4qULXKb.js";import{I as Z}from"./BB42LPwD.js";import{F as Ve,i as L}from"./2I-WHKmz.js";import{c as k}from"./pGoweWCd.js";import{i as q}from"./DRLp1z1D.js";const Te={name:"FieldChips",components:{Icon:Z},props:{chips:{type:Array,required:!0}}},Oe={class:"field-chips"},Fe=["onClick"],Re={key:0};function Ie(e,a,t,d,f,s){const y=V("Icon");return r(),v("ul",Oe,[(r(!0),v(z,null,H(t.chips,o=>(r(),v("li",{class:"field-chips__item",key:o.id},[b("button",{class:"field-chips__btn",tabindex:"0",onClick:ie(m=>e.$emit("delete-item",o.id,o),["prevent"])},[I(y,{name:"close"}),ee(" "+T(o.label),1)],8,Fe)]))),128)),e.$slots.appendList?(r(),v("li",Re,[B(e.$slots,"appendList",{},void 0,!0)])):x("",!0)])}const de=P(Te,[["render",Ie],["__scopeId","data-v-0f5ad543"]]),Me={name:"FieldYear",emits:["change"],props:{value:{type:[Object],default:()=>({})},error:{type:Boolean},errorMessages:{type:[String,Array]},params:{type:Object,required:!0}},methods:{resetFieldValue(){this.$refs.field.resetFieldValue()}}},Le={class:"field-year"};function Pe(e,a,t,d,f,s){const y=Ve;return r(),v("div",Le,[I(y,{ref:"field",value:t.value,error:t.error,params:t.params,onChange:a[0]||(a[0]=o=>e.$emit("change",o))},null,8,["value","error","params"])])}const je=P(Me,[["render",Pe],["__scopeId","data-v-6d2ca622"]]),Ae={model:{prop:"modelValue",event:"change"},props:{modelValue:{type:[Object,Number,Boolean,String,null],required:!0},value:[Object],params:{type:Object,default:()=>({})}},computed:{isChecked(){var e;return((e=this.modelValue)==null?void 0:e[this.itemValue])==this.value[this.itemValue]},itemText(){var e;return((e=this.params)==null?void 0:e.itemText)||"label"},itemTextShort(){var e;return((e=this.params)==null?void 0:e.itemTextShort)||"label"},itemValue(){var e;return((e=this.params)==null?void 0:e.itemValue)||"id"}},methods:{updateValue(){this.params.disabled||this.$emit("update:modelValue",this.value[this.itemValue])}}},Ye={class:"field-radio__label"},Ne=["value","checked","name","disabled"],Be={key:0},Ue={key:1,class:"field-radio__cnt"};function qe(e,a,t,d,f,s){return r(),v("div",{class:w(["field-radio",[`field-radio--${t.params.size||"lg"}`,{"--disabled":t.value.disabled}]])},[b("label",Ye,[b("div",{class:w(["field-radio__checkmark",{"--checked":s.isChecked}])},null,2),b("input",{type:"radio",value:t.value[s.itemValue],checked:s.isChecked,name:t.params.name,disabled:t.value.disabled,class:"field-radio__input",onChange:a[0]||(a[0]=(...y)=>s.updateValue&&s.updateValue(...y))},null,40,Ne),B(e.$slots,"default",{},()=>[t.value[s.itemText]||t.value[s.itemTextShort]?(r(),v("p",Be,T(t.value[s.itemText]||t.value[s.itemTextShort]),1)):x("",!0),"cnt"in t.value?(r(),v("div",Ue," ("+T(t.value.cnt)+") ",1)):x("",!0)],!0)])],2)}const We=P(Ae,[["render",qe],["__scopeId","data-v-607a816d"]]),$e={components:{Icon:Z},props:{modelValue:{type:[String,Number,Boolean,null],required:!0},error:{type:Boolean,default:!1},errorMessage:{type:String,default:""},params:{type:Object,default:()=>({})}},computed:{iconName(){return this.modelValue===null?"minus-check":"checkbox"},isChecked(){return!!this.modelValue||this.modelValue===null}},methods:{updateValue(e){this.params.disabled||this.$emit("update:modelValue",e.target.checked)}}},Ee={class:"field-checkbox__label"},ze=["checked","name","disabled"],He={key:0,class:"field-checkbox__error-message"};function Ge(e,a,t,d,f,s){const y=V("Icon");return r(),v("div",{class:w(["field-checkbox",[{"field-checkbox--error":t.error},`field-checkbox--${t.params.size||"lg"}`,{"--disabled":t.params.disabled}]])},[b("label",Ee,[b("div",{class:w(["field-checkbox__checkmark",{"--checked":s.isChecked}])},[s.isChecked?(r(),D(y,{key:0,class:"field-checkbox__icon",name:s.iconName},null,8,["name"])):x("",!0)],2),b("input",{checked:t.modelValue,name:t.params.name,disabled:t.params.disabled,type:"checkbox",class:"field-checkbox__input",onInput:a[0]||(a[0]=(...o)=>
1s.updateValue&&s.updateValue(...o))},null,40,ze),B(e.$slots,"default",{},()=>[a[1]||(a[1]=ee(" Label "))],!0)]),t.errorMessage?(r(),v("div",He,T(t.errorMessage),1)):x("",!0)],2)}const Ze=P($e,[["render",Ge],["__scopeId","data-v-25f5ce93"]]),Je={name:"MenuListItem",components:{NuxtLink:_e,FieldRadio:We,FieldCheckbox:Ze},props:{data:Object,params:Object,isSelected:Boolean,selectedRadio:{type:[Object,Number],default:()=>{},required:!1},type:{type:String,default:"items"},itemText:{type:String,required:!1,default:"label"},itemValue:{type:String,required:!1,default:"id"}},computed:{img(){return this.params.itemImg?typeof this.params.itemImg=="function"?this.params.itemImg(this.data):this.params.itemImg:""}}},Ke={class:"menu-list-item__wrap"},Qe={class:"menu-list-item__inner"},Xe={class:"menu-list-item__label"},et={key:1,class:"menu-list-item__append"},tt={class:"menu-list-item__inner"},at={class:"menu-list-item__label"},st={class:"menu-list-item__label"};function it(e,a,t,d,f,s){const y=ye,o=V("FieldCheckbox"),m=V("FieldRadio");return r(),D(le(t.data.link&&t.type==="items"?("resolveComponent"in e?e.resolveComponent:F(V))("NuxtLink"):"div"),{to:t.data.link&&t.type==="items"?t.data.link:null,class:w(["menu-list-item",[`--type-${t.type}`,t.isSelected?"active":null,t.data.disabled?"--disabled":null,s.img?"--has-img":null]])},{default:R(()=>[b("div",Ke,[t.type==="checkbox"?(r(),D(o,{key:0,"model-value":t.isSelected,params:{size:"sm"},class:"menu-list-item__inner","onUpdate:modelValue":a[0]||(a[0]=C=>e.$emit("update:selected-item"))},{default:R(()=>[b("div",Qe,[s.img?(r(),D(y,{key:0,src:s.img,class:"menu-list-item__img"},null,8,["src"])):x("",!0),b("div",Xe,T(t.data[t.itemText]),1),t.data.textAppend?(r(),v("span",et,T(t.data.textAppend),1)):x("",!0)])]),_:1},8,["model-value"])):t.type==="radio"?(r(),D(m,{key:1,value:t.data,"model-value":t.selectedRadio?t.selectedRadio:null,params:{itemText:t.itemText,itemValue:t.itemValue,size:"sm",...t.data},class:"menu-list-item__inner","onUpdate:modelValue":a[1]||(a[1]=C=>e.$emit("update:selected-item"))},{default:R(()=>[b("div",tt,[s.img?(r(),D(y,{key:0,src:s.img,class:"menu-list-item__img"},null,8,["src"])):x("",!0),b("div",at,T(t.data[t.itemText]),1)])]),_:1},8,["value","model-value","params"])):t.type==="items"?(r(),v("div",{key:2,class:"menu-list-item__inner",onClick:a[2]||(a[2]=C=>e.$emit("update:selected-item"))},[s.img?(r(),D(y,{key:0,src:s.img,class:"menu-list-item__img"},null,8,["src"])):x("",!0),b("div",st,T(t.data[t.itemText]),1)])):x("",!0)])]),_:1},8,["to","class"])}const lt=P(Je,[["render",it],["__scopeId","data-v-cf23ec30"]]),nt={name:"MenuList",components:{MenuListItem:lt},emits:["blur","update:selected-radio","update:selected","click-item"],props:{selected:{type:[Array,Object],default:()=>[]},selectedRadioProps:{type:[Object,Number],default:()=>null,required:!1},params:Object,items:{type:Array,default:()=>[]}},data(){return{currentRadio:null}},computed:{height(){var e;return`${((e=this.params)==null?void 0:e.menuHeight)||200}px`},width(){var e;return(e=this.params)!=null&&e.menuWidth?typeof+this.params.menuWidth=="number"?`${this.params.menuWidth}px`:this.params.menuWidth:"min-content"},itemValue(){var e;return((e=this.params)==null?void 0:e.itemValue)||"id"},itemText(){var e;return((e=this.params)==null?void 0:e.itemText)||"label"},type(){var e;return((e=this.params)==null?void 0:e.type)||"items"}},watch:{selectedRadioProps:{handler(e){this.currentRadio=e}}},methods:{updateSelected(e){switch(this.type){case"checkbox":this.setCheckbox(e);break;case"radio":this.setRadio(e);break;default:this.setRadio(e);break}},setItem(e){this.type==="items"&&this.$emit("click-item",this.params.snapOff&&q(e,this.selected)?null:e)},setCheckbox(e){if(this.selected.find(t=>t[this.itemValue]===e[this.itemValue])){const t=this.selected.filter(d=>d[this.itemValue]!==e[this.itemValue]);this.$emit("update:selected",t)}else this.$emit("update:selected",[...this.selected,e])},setRadio(e){this.currentRadio=e,this.$emit("update:selected-radio",k(this.currentRadio))},isSelected(e){var a,t;return this.type==="radio"?e[this.itemValue]===((a=this.currentRadio)==null?void 0:a[this.itemValue]):this.type==="items"?e[this.itemValue]===((t=this.selected)==null?void 0:t[this.itemValue]):this.type==="checkbox"?!!this.selected.find(d=>d[this.itemValue]===e[this.itemValue]):!1}},mounted(){this.selectedRadioProps&&(this.currentRadio=this.selectedRadioProps)}},rt={class:"menu-list__wrap"};function dt(e,a,t,d,f,s){const y=V("MenuListItem");return r(),v("div",{class:w(["menu-list",[{"--rounded":t.params&&t.params.rounded}]]),style:ne({maxHeight:s.height,minWidth:s.width})},[b("div",rt,[(r(!0),v(z,null,H(t.items,(o,m)=>(r(),D(y,{key:o[s.itemValue]||m,params:t.params,data:o,isSelected:s.isSelected(o),type:s.type,itemText:s.itemText,itemValue:s.itemValue,class:w(["menu-list__item",[{"--rounded":t.params&&t.params.rounded}]]),selectedRadio:f.currentRadio,"onUpdate:selectedItem":C=>s.updateSelected(o),onClick:C=>o.link?null:s.setItem(o)},null,8,["params","data","isSelected","type","itemText","itemValue","class","selectedRadio","onUpdate:selectedItem","onClick"]))),128)),t.items.length?x("",!0):B(e.$slots,"no-data",{key:0},void 0,!0)])],6)}const oe=P(nt,[["render",dt],["__scopeId","data-v-88fac173"]]),ot={name:"DropDown",components:{Icon:Z,MenuList:oe},emits:["focus","blur","change"],props:{selectedRadioProps:{type:[Object,Number,String],default:()=>null,required:!1},params:{type:Object,required:!0},value:{type:[Object,null],default:()=>({})},transitionName:{type:String,default:"slide-fade"}},data:()=>({isOpened:!1,itemValue:"id",itemText:"label",items:[],selected:null,selectedRadio:null}),computed:{menuListParams(){var e,a,t;return{type:((e=this.params)==null?void 0:e.type)||"items",itemValue:this.itemValue,itemText:this.itemText,menuHeight:((a=this.params)==null?void 0:a.menuHeight)||200,menuWidth:((t=this.params)==null?void 0:t.menuWidth)||"min-content",snapOff:this.params.snapOff||!1}},showMenuList(){var e;return(e=this.params)!=null&&e.showMenuAlways?!0:this.isOpened}},watch:{"params.items":{handler(e){this.items=e}}},methods:{onSelectRadio(e){this.selectedRadio=e,this.$emit("select",k(this.selectedRadio))},onSelect(e){this.isOpened=!1,this.$emit("change",e),this.$emit("blur")},async onFieldClick(e){!this.isOpened&&(!("fieldClickCallback"in this.params)||this.params.fieldClickCallback(e,this.isOpened))?(this.$emit("focus"),this.isOpened=!0):(!("fieldClickCallback"in this.params)||this.params.fieldClickCallback(e,this.isOpened))&&(this.isOpened=!1,this.$emit("blur"))},onClickOutside(){this.isOpened=!1,this.$emit("blur")},prepareData(){this.itemValue=this.params.itemValue||"id",this.itemText=this.params.itemText||"label",this.params.items&&(this.items=this.params.items),this.value&&(this.params.type==="radio"?this.selectedRadio=k(this.value):this.selected=k(this.value))},onClickItem(e){this.menuListParams.type==="items"&&(this.selected=e,this.onSelect(e),this.isOpened=!1)},close(){this.isOpened=!1}},mounted(){this.prepareData()}},ut={class:"dropdown-value__title"};function mt(e,a,t,d,f,s){const y=V("Icon"),o=V("MenuList"),m=ge("click-outside");return re((r(),v("div",{class:w(["dropdown",[e.isOpened?"--is-opened":null,t.params.theme?"--theme-"+t.params.theme:null,`--pos-${t.params.menuPos||"left"}`,s.menuListParams.type==="items"?"--clickable":null]]),ref:"dropdown"},[b("div",{ref:"trigger",class:"dropdown__value",onClick:a[0]||(a[0]=(...C)=>s.onFieldClick&&s.onFieldClick(...C))},[B(e.$slots,"trigger",{params:t.params,isOpened:e.isOpened},()=>[b("div",{class:w(["dropdown-value",e.isOpened?"--is-opened":null])}
1,[b("div",ut,T(t.params.title||t.value.labelValue||t.value.label||t.value[e.itemText]),1),I(y,{class:"dropdown-value__icon",name:"caret-down"})],2)],!0)],512),I(G,{name:t.transitionName,duration:200},{default:R(()=>[s.showMenuList?(r(),v("div",{key:0,ref:"list",class:w(["dropdown__options",{"--is-opened":e.isOpened}]),style:ne({minWidth:t.params.menuWidth||"min-content"})},[B(e.$slots,"body",{},()=>[I(o,{items:e.items,params:s.menuListParams,selectedRadioProps:e.selectedRadio,style:{zIndex:100},selected:e.selected,"onUpdate:selected":a[1]||(a[1]=C=>e.selected=C),"onUpdate:selectedRadio":s.onSelectRadio,onClickItem:s.onClickItem},null,8,["items","params","selectedRadioProps","selected","onUpdate:selectedRadio","onClickItem"])],!0)],6)):x("",!0)]),_:3},8,["name"])],2)),[[m,s.onClickOutside]])}const ct=P(ot,[["render",mt],["__scopeId","data-v-2c59fd9c"]]),ht={name:"FieldCombobox",components:{DropDown:ct,Icon:Z,MenuList:oe,FieldChips:de},emits:["change","blur","focus","update:value"],props:{value:{type:[String,Number,Object,Array],default:""},error:{type:Boolean},errorMessages:{type:[String,Array]},params:{type:Object,required:!0}},data:()=>({loading:!1,fixedItems:!1,items:[],itemText:"label",itemValue:"id",selected:null,search:"",defaultSearchText:"ÐведиÑе ÑекÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка",noDataText:"ÐÐµÑ ÑезÑлÑÑаÑов длÑ",limit:"10",sort:[{direction:"asc",field:"label"}],icon:"caret-down"}),computed:{menuListParams(){var a,t,d,f,s;const e={};return e.rounded=((a=this.params)==null?void 0:a.rounded)||!1,e.menuWidth=((t=this.params)==null?void 0:t.menuWidth)||"fit-content",e.type=(d=this.params)!=null&&d.multiple?"checkbox":((f=this.params)==null?void 0:f.itemsType)||"items",e.itemImg=((s=this.params)==null?void 0:s.itemImg)||"",e},isPositionAbsolute(){var e;return((e=this.params)==null?void 0:e.menuPosition)==="absolute"},className(){var a,t;const e=[];return(a=this.params)!=null&&a.size&&e.push(this.params.size),(t=this.params)!=null&&t.rounded&&e.push("--rounded"),this.isPositionAbsolute&&e.push("--pos-absolute"),e.join(" ")},noData(){return!this.items.length}},watch:{value(){this.initStartValue()},selected:{handler:async function(e){q(e,this.value)||(this.$emit("change",k(e)),this.params.openOnSearch||await this.fetchData()),!this.params.multiple&&e&&!L(e)&&(this.params.resetSearch?this.search="":this.search=e[this.itemText],this.$nextTick(()=>{var a;(a=this.$refs)!=null&&a.dropdown&&(this.$refs.dropdown.isOpened=!1),this.loading=!1}))},deep:!0},search(e){var a,t;!this.params.multiple&&!this.fixedItems&&e!==((a=this.value)==null?void 0:a[this.itemText])&&(this.items=[]),this.loading=!0,this.params.openOnSearch&&((t=this.$refs)!=null&&t.dropdown)&&!e&&(this.$refs.dropdown.isOpened=!1)},"params.items"(e){this.items=k(e)}},methods:{onSearch:ke(async function(){var e;this.fixedItems?this.items=this.params.items.filter(a=>String(a[this.itemText]).toLowerCase().includes(String(this.search).toLowerCase())):(await this.fetchData(this.search),this.params.openOnSearch&&((e=this.$refs)!=null&&e.dropdown)&&(this.$refs.dropdown.isOpened=!!this.search))},300),async onFocus(){this.$refs.input&&this.$refs.input.focus&&this.$refs.input.focus()},async onBlur(){this.search=!L(this.value)&&!this.params.multiple?this.value[this.itemText]:""},async onClearSearch(e=!0){this.search="",await this.fetchData(),e&&this.$refs.input&&this.$refs.input.focus()},async fetchData(e=null){var a,t;if(this.fixedItems){this.items=k(this.params.items);return}else{const d={searchLogic:"AND",search:[],limit:this.limit};if(this.params.disableSort||(d.sort=this.sort),e&&((a=this.params.defaultItem)==null?void 0:a[this.itemText])!==e){const s=this.params.searchField?this.params.searchField:this.itemText;d.search.push({field:s,value:e,operator:"contains"})}(t=this.params.defaultFilters)!=null&&t.length&&d.search.push(...this.params.defaultFilters);const f=await this.$queryApi(this.params.dataUrl,d,{ssr:!1});f.data&&f.data.success&&f.data.content&&(this.items=this.prepareData(f.data.content[this.params.dataType]))}this.$nextTick(()=>this.loading=!1)},prepareData(e){return e?e.reduce((t,d)=>{let f={};const s=typeof d=="object";return f=s?d:{},f.id=s?d[this.itemValue]:d,f.label=s?d[this.itemText]:d,this.params.textAppend&&(f.textAppend=d[this.params.textAppend]),t.push(f),t},[]):[]},onItemDelete(e){const a=this.selected.findIndex(t=>t.id===e);this.selected.splice(a,1)},initDefaultData(){this.itemValue=this.params.itemValue||"id",this.itemText=this.params.itemText||"label",this.noDataText=this.params.noDataText?this.params.noDataText:this.noDataText,this.defaultSearchText="defaultSearchText"in this.params?this.params.defaultSearchText:this.defaultSearchText,this.limit=this.params.limit?this.params.limit:this.limit,this.icon=this.params.icon?this.params.icon:this.icon,this.initStartValue(),this.params.sort&&(this.sort=[this.params.sort])},initStartValue(){this.value?(this.selected=k(this.value),!this.params.multiple&&!L(this.value)&&!this.params.resetSearch&&(this.search=this.value[this.itemText])):this.value===""&&!this.params.multiple&&(this.selected=null,this.search="")},fieldClickCallback(e,a){return this.setMenuListStyle(e,a),a?e.target!==this.$refs.input:this.params.openOnSearch?void 0:!0},resetFieldValue(){this.selected=null,this.onClearSearch(!1)},setMenuListStyle(){var O,M;let e=(O=this.$refs.dropdown.$refs)==null?void 0:O.list;const a=(M=this.$refs.dropdown.$refs)==null?void 0:M.trigger;if((!e||!a)&&!this.isPositionAbsolute)return;e=e.querySelector(".menu-list");const t=document.body.getBoundingClientRect(),d=1,f=a.getBoundingClientRect(),s=f.height,y=e.getBoundingClientRect(),o=y.height,m=f.top<=Math.abs(t.top)+o+d;let C="auto",_=`${d}px`;m||(_="auto",C=`${s+d}px`),e.style.top=_,e.style.bottom=C}},created(){this.initDefaultData(),this.params.items&&(this.fixedItems=!0)},async mounted(){await this.fetchData(),this.isPositionAbsolute&&window.addEventListener("scroll",this.setMenuListStyle)},beforeDestroy(){window.removeEventListener("scroll",this.setMenuListStyle)}},pt=["placeholder"],ft={class:"field-combobox-value__icon-wrap"},bt={class:"field-combobox__no-data"},vt={key:0,class:"field-combobox__no-data-item"},_t={class:"text--search"},yt={key:1,class:"field-combobox__no-data-item"},gt={key:2,class:"field-combobox__no-data-item"},kt={class:"text--search"};function Ct(e,a,t,d,f,s){const y=V("Icon"),o=V("MenuList"),m=V("DropDown"),C=V("FieldChips");return r(),v("div",{class:w(["field-combobox",s.className])},[I(m,{ref:"dropdown",params:{fieldClickCallback:s.fieldClickCallback,showMenuAlways:s.isPositionAbsolute,menuWidth:t.params.menuWidth},"transition-name":"expand",onFocus:s.onFocus,onBlur:s.onBlur},{trigger:R(({isOpened:_})=>[b("div",null,[B(e.$slots,"trigger",{isOpened:_},()=>[b("div",{class:w(["field-combobox-value",{"--is-opened":_}])},[re(b("input",{ref:"input",class:w(["field-combobox-value__input",t.error?"color-error":null]),type:"text","onUpdate:modelValue":a[0]||(a[0]=O=>e.search=O),placeholder:t.params.placeholder?t.params.placeholder:"ÐоиÑк",onInput:a[1]||(a[1]=(...O)=>s.onSearch&&s.onSearch(...O))},null,42,pt),[[Ce,e.search]]),b("div",ft,[I(G,{name:"fade",mode:"out-in",duration:100},{default:R(()=>[e.search&&_?(r(),D(y,{key:"1",class:"field-combobox-value__icon",name:"close",onClick:a[2]||(a[2]=ie(O=>s.onClearSearch(),["stop"]))})):(r(),D(y,{key:"2",class:w(["field-combobox-value__icon --caret",{"--caret":e.icon==="c
1aret-down","--search":t.params.openOnSearch}]),name:t.params.openOnSearch?"search":e.icon},null,8,["class","name"]))]),_:2},1024)])],2)],!0)])]),body:R(()=>[I(o,{refs:"menuList",params:s.menuListParams,items:e.items,selected:e.selected,"onUpdate:selected":a[3]||(a[3]=_=>e.selected=_),"selected-radio-props":e.selected,"onUpdate:selectedRadio":a[4]||(a[4]=_=>e.selected=_)},{"no-data":R(()=>[b("div",bt,[B(e.$slots,"no-data",{search:e.search,loading:e.loading},()=>[e.search&&!e.loading?(r(),v("div",vt,[b("span",_t,[ee(T(e.noDataText)+" ",1),b("span",null,"«"+T(e.search)+"»",1)])])):e.loading?(r(),v("div",yt,a[5]||(a[5]=[b("span",{class:"text--search"},"ÐагÑÑзка...",-1)]))):(r(),v("div",gt,[b("span",kt,T(e.defaultSearchText),1)]))],!0)])]),_:3},8,["params","items","selected","selected-radio-props"])]),_:3},8,["params","onFocus","onBlur"]),I(G,{name:"fade"},{default:R(()=>[t.params.multiple&&e.selected&&e.selected.length&&!t.params.disableChips?(r(),D(C,{key:0,class:"field-combobox__chips",chips:e.selected||[],onDeleteItem:s.onItemDelete},null,8,["chips","onDeleteItem"])):x("",!0)]),_:1})],2)}const wt=P(ht,[["render",Ct],["__scopeId","data-v-8e5a2a24"]]),xt={class:"filter-period__fields"},Dt={__name:"FilterPeriod",props:{params:Object},emits:["change","chips"],async setup(e,{expose:a,emit:t}){let d,f;const s=we({}),y=xe(),o=t,m=e,C=(i,l,n)=>{const u=new Date(i),c=_[u.getMonth()][l?"labelChips":"label"],h=u.getFullYear();return n?h:`${c.toLowerCase()} ${h}`},_=[{id:"01",label:"ЯнваÑÑ",labelChips:"ÑнваÑÑ"},{id:"02",label:"ФевÑалÑ",labelChips:"ÑевÑалÑ"},{id:"03",label:"ÐаÑÑ",labelChips:"маÑÑа"},{id:"04",label:"ÐпÑелÑ",labelChips:"апÑелÑ"},{id:"05",label:"Ðай",labelChips:"маÑ"},{id:"06",label:"ÐÑнÑ",labelChips:"иÑнÑ"},{id:"07",label:"ÐÑлÑ",labelChips:"иÑлÑ"},{id:"08",label:"ÐвгÑÑÑ",labelChips:"авгÑÑÑа"},{id:"09",label:"СенÑÑбÑÑ",labelChips:"ÑенÑÑбÑÑ"},{id:"10",label:"ÐкÑÑбÑÑ",labelChips:"окÑÑбÑÑ"},{id:"11",label:"ÐоÑбÑÑ",labelChips:"ноÑбÑÑ"},{id:"12",label:"ÐекабÑÑ",labelChips:"декабÑÑ"}],O=U(String(new Date().getMonth()+1).padStart(2,"0")),M=U([]),j=U([{name:"month",fieldParams:{multiple:!1,itemsType:"radio",items:_}},{name:"year",fieldParams:{multiple:!1,items:[]}}]),g=U([{name:"startDt",month:{},year:{}},{name:"endDt",month:{},year:{}}]),W=U({month:!1,year:!1}),A=U([]),p=U([]),ue=X(()=>j.value.filter(i=>m.params.yearsOnly?i.name!=="month":!0)),J=X(()=>{var i;return((i=p.value)==null?void 0:i.length)&&p.value[0]>p.value[1]}),te=X(()=>{const i=[{label:"",id:1}],l=m.params.label?`${m.params.label}: `:"";if(m.params.yearsOnly){const h=!L(g.value[0].year),S=!L(g.value[1].year);return!h&&!S?(o("chips",!1),!1):(h&&S?g.value[0].year.id!==g.value[1].year.id?i[0].label=g.value[0].year.id+"â"+g.value[1].year.id:i[0].label="Ðа "+g.value[0].year.id:h?i[0].label="С "+g.value[0].year.id+" года":i[0].label="Ðо "+g.value[1].year.id+" год",o("chips",[{...i[0],label:l+i[0].label}]),i)}if(q(p.value,A.value))return o("chips",!1),!1;let n,u,c=!1;if(p.value[0].slice(0,7)===p.value[1].slice(0,7)||J.value)n="Ðа ",u=p.value[0];else if(p.value[0]===A.value[0])n="Ðо ",u=p.value[1];else if(p.value[1]===A.value[1])n="С ",u=p.value[0],c=!0;else{const h={month:new Date(p.value[0]).getMonth(),year:p.value[0].slice(0,4)},S={month:new Date(p.value[1]).getMonth(),year:p.value[1].slice(0,4)};return p.value[0].slice(0,4)===p.value[1].slice(0,4)?i[0].label=_[h.month].label+" â "+_[S.month].label.toLowerCase()+" "+h.year:i[0].label=_[h.month].label+" "+h.year+" â "+_[S.month].label.toLowerCase()+" "+S.year,o("chips",[{...i[0],label:l+i[0].label}]),i}return i[0].label=n+C(u,c,m.params.yearsOnly),o("chips",k([{...i[0],label:l+i[0].label}])),i});De(()=>m.params.value,i=>{const l=Array.isArray(i)?k(i):[];if(!l.length){q(p.value,A.value)||K();return}q(l,p.value)||(p.value=k(l),ae(l))},{deep:!0});function me(i,l,n){return l==="month"?ce(g.value[i].year,i):n}function ce(i,l){let n=[];const u=new Date().getFullYear(),c=m.params.maxYear||u;if(l===1&&L(i)&&c===u||(i==null?void 0:i.label)===u&&c===u){const h=new Date().getMonth();return n=_.slice(0,h+1),n}else return _}async function he(i=!1){var S,Y;const l=[];
1if(m.params.vocYearsUrl&&m.params.vocYearsUrl!=="?type=api_url"){const N=await y.$queryApi(m.params.vocYearsUrl,{},{ssr:i,name:m.params.name});(S=N.data)!=null&&S.success&&N.data.content&&l.push(...N.data.content[m.params.vocYearsType].map($=>({id:$,label:$})))}else{const N=[],$=m.params.minYear||2e3,ve=m.params.maxYear||new Date().getFullYear();for(let E=$;E<=ve;E++)N.push({id:E,label:E});l.push(...N)}j.value[1].fieldParams.items=l;const n=l[0].label+"-01-01",u=l.at(-1).label,c=u+"-"+O.value+"-"+Q(O.value,u);A.value=[n,c];let h;(Y=m.params.value)!=null&&Y.length?(h=m.params.value,ae(h)):(h=A.value,M.value=l),p.value=k(h)}function pe(i,l,n){if(Object.keys(W.value).forEach(c=>{W.value[c]=!1}),!i||L(i)){if(m.params.yearsOnly&&n==="year"){g.value[l].year={},p.value[l]=A.value[l],l===0&&(M.value=j.value[1].fieldParams.items);const c=L(g.value[0].year)&&L(g.value[1].year);o("change",c?[]:k(p.value))}return}g.value[l][n]=k(i);const u=new Date(p.value[l]);if(n==="month"){const c=+i.id,h=Q(c,u.getFullYear());l===1&&u.setDate(h),u.setMonth(c-1)}else u.setFullYear(i.label),l===0&&(M.value=j.value[1].fieldParams.items.filter(c=>+c.id>=+i.id));if(p.value[l]=u.toLocaleString("ru-RU").split(",")[0].split(".").reverse().join("-"),J.value){W.value[n]=!0;const c=new Date(p.value[0]),h=Q(c.getMonth()+1,u.getFullYear());c.setDate(h),o("change",[p.value[0],c.toLocaleString("ru-RU").split(",")[0].split(".").reverse().join("-")])}else o("change",k(p.value))}function ae(i=[]){i.forEach((l,n)=>{const u=new Date(l);g.value[n].year={id:u.getFullYear(),label:u.getFullYear()},g.value[n].month=_[u.getMonth()],m.params.yearsOnly&&n===1&&(M.value=j.value[1].fieldParams.items.filter(c=>+c.id>=+g.value[0].year.id))})}function K(){p.value=k(A.value),g.value.forEach(i=>{i.month={},i.year={},j.value.forEach(l=>{const n=s["field_"+i.name+"_"+l.name];n&&n.resetFieldValue()})}),o("change",[]),M.value=j.value[1].fieldParams.items}function fe(i,l){var n,u,c,h,S;if(i==="month"){let Y="ЯнваÑÑ";return l!=="startDt"&&(Y=m.params.maxYear?(n=_[_.length-1])==null?void 0:n.label:(u=_.find(N=>+N.id==+O.value))==null?void 0:u.label),Y}else{const Y=(c=j.value[1].fieldParams)==null?void 0:c.items;return l==="startDt"?(h=Y[0])==null?void 0:h.label:(S=Y.at(-1))==null?void 0:S.label}}function Q(i,l){return new Date(l,+i,0).getDate()}function be(){m.params.value&&o("change",k(m.params.value))}return[d,f]=Se(()=>he(!0)),await d,f(),be(),a({resetFieldValue:K,hasError:J}),(i,l)=>(r(),v("div",{class:w(["filter-period",e.params.yearsOnly?"--years":null])},[b("div",xt,[(r(!0),v(z,null,H(F(ue),n=>(r(),v("div",{class:"filter-period__row",key:n.name},[(r(!0),v(z,null,H(F(g),(u,c)=>(r(),D(le(n.name==="month"?("markRaw"in i?i.markRaw:F(se))(wt):("markRaw"in i?i.markRaw:F(se))(je)),{ref_for:!0,ref:h=>{h&&(F(s)["field_"+u.name+"_"+n.name]=h)},value:u[n.name],error:c===1?F(W)[n.name]:!1,params:{...n.fieldParams,items:e.params.yearsOnly&&c===1?F(M):me(c,n.name,n.fieldParams.items),placeholder:fe(n.name,u.name)},onChange:h=>pe(h,c,n.name)},null,40,["value","error","params","onChange"]))),256))]))),128))]),I(G,{name:"fade"},{default:R(()=>[F(te)&&!e.params.hideInlineChips?(r(),D(de,{key:0,class:"filter-period__chips",chips:F(te),onDeleteItem:K},null,8,["chips"])):x("",!0)]),_:1})],2))}},Rt=P(Dt,[["__scopeId","data-v-5cadfa3d"]]);export{ct as D,Rt as F,oe as M,Ze as a,de as b,We 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.