vendor: 4,657 bytes, line 1
1import{a0 as se,a1 as $e,a2 as he,a3 as ct,a4 as Ze,a5 as ft,a6 as mt,a7 as je,a8 as Je,a9 as vt,aa as yt,ab as Xe,ac as Ie,ad as bt,ae as ht,af as Qe,ag as gt,_ as fe,o as c,H as g,d as E,O as R,z as de,t as T,L as B,f as F,w as q,Z as U,c as K,ah as ce,U as me,T as oe,ai as Be,j as pe,e as te,aj as pt,g as n,W as _e,i as I,r as A,ak as xt,al as kt,am as j,an as et,G as St,ao as Vt,ap as tt,aq as at,ar as Ne,as as Y,F as H,at as wt,v as Re,Q as W,R as Z,au as Fe,av as Ot,aw as Le,ax as Ct,ay as nt,az as It,aA as Me,aB as lt,K as P,aC as re,aD as ze,aE as Pe,aF as $t,aG as ee,aH as ke,aI as Se,aJ as Ve,aK as qe,aL as Bt,aM as Dt}from"./AOIjoq-2.js";import{_ as Et}from"./DH0OkRbw.js";function Tt(e,a){for(var t=-1,o=e==null?0:e.length,u=Array(o);++t<o;)u[t]=a(e[t],t,e);return u}var Ke=he?he.prototype:void 0,Ue=Ke?Ke.toString:void 0;function rt(e){if(typeof e=="string")return e;if(se(e))return Tt(e,rt)+"";if($e(e))return Ue?Ue.call(e):"";var a=e+"";return a=="0"&&1/e==-1/0?"-0":a}function At(e,a,t){switch(t.length){case 0:return e.call(a);case 1:return e.call(a,t[0]);case 2:return e.call(a,t[0],t[1]);case 3:return e.call(a,t[0],t[1],t[2])}return e.apply(a,t)}var Nt=800,Rt=16,Ft=Date.now;function Lt(e){var a=0,t=0;return function(){var o=Ft(),u=Rt-(o-t);if(t=o,u>0){if(++a>=Nt)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}var ge=(function(){try{var e=ct(Object,"defineProperty");return e({},"",{}),e}catch{}})(),Mt=ge?function(e,a){return ge(e,"toString",{configurable:!0,enumerable:!1,value:ft(a),writable:!0})}:Ze,zt=Lt(Mt);function ot(e,a,t){a=="__proto__"&&ge?ge(e,a,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[a]=t}var Pt=Object.prototype,qt=Pt.hasOwnProperty;function Kt(e,a,t){var o=e[a];(!(qt.call(e,a)&&mt(o,t))||t===void 0&&!(a in e))&&ot(e,a,t)}var He=Math.max;function Ut(e,a,t){return a=He(a===void 0?e.length-1:a,0),function(){for(var o=arguments,u=-1,r=He(o.length-a,0),f=Array(r);++u<r;)f[u]=o[a+u];u=-1;for(var l=Array(a+1);++u<a;)l[u]=o[u];return l[a]=t(f),At(e,this,l)}}var Ht=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Wt=/^\w*$/;function De(e,a){if(se(e))return!1;var t=typeof e;return t=="number"||t=="symbol"||t=="boolean"||e==null||$e(e)?!0:Wt.test(e)||!Ht.test(e)||a!=null&&e in Object(a)}var Gt="Expected a function";function Ee(e,a){if(typeof e!="function"||a!=null&&typeof a!="function")throw new TypeError(Gt);var t=function(){var o=arguments,u=a?a.apply(this,o):o[0],r=t.cache;if(r.has(u))return r.get(u);var f=e.apply(this,o);return t.cache=r.set(u,f)||r,f};return t.cache=new(Ee.Cache||je),t}Ee.Cache=je;var Yt=500;function Zt(e){var a=Ee(e,function(o){return t.size===Yt&&t.clear(),o}),t=a.cache;return a}var jt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Jt=/\\(\\)?/g,Xt=Zt(function(e){var a=[];return e.charCodeAt(0)===46&&a.push(""),e.replace(jt,function(t,o,u,r){a.push(u?r.replace(Jt,"$1"):o||t)}),a});function Qt(e){return e==null?"":rt(e)}function xe(e,a){return se(e)?e:De(e,a)?[e]:Xt(Qt(e))}function ve(e){if(typeof e=="string"||$e(e))return e;var a=e+"";return a=="0"&&1/e==-1/0?"-0":a}function Te(e,a){a=xe(a,e);for(var t=0,o=a.length;e!=null&&t<o;)e=e[ve(a[t++])];return t&&t==o?e:void 0}function _t(e,a,t){var o=e==null?void 0:Te(e,a);return o===void 0?t:o}var We=he?he.isConcatSpreadable:void 0;function ea(e){return se(e)||Je(e)||!!(We&&e&&e[We])}function ta(e,a,t,o,u){var r=-1,f=e.length;for(t||(t=ea),u||(u=[]);++r<f;){var l=e[r];t(l)?vt(u,l):u[u.length]=l}return u}function aa(e){var a=e==null?0:e.length;return a?ta(e):[]}function na(e){return zt(Ut(e,void 0,aa),e+"")}var la=1,ra=2;function oa(e,a,t,o){var u=t.length,r=u;if(e==null)return!r;for(e=Object(e);u--;){var f=t[u];if(f[2]?f[1]!==e[f[0]]:!(f[0]in e))return!1}for(;++u<r;){f=t[u];var l=f[0],b=e[l],p=f[1];if(f[2]){if(b===void 0&&!(l in e))return!1}else{var i=new yt,s;if(!(s===void 0?Xe(p,b,la|ra,o,i):s))return!1}}return!0}function st(e){return e===e&&!Ie(e)}function sa(e){for(var a=bt(e),t=a.length;t--;){var o=a[t],u=e[o];a[t]=[o,u,st(u)]}return a}function ut(e,a){return function(t){return t==null?!1:t[e]===a&&(a!==void 0||e in Object(t))}}function ua(e){var a=sa(e);return a.length==1&&a[0][2]?ut(a[0][0],a[0][1]):function(t){return t===e||oa(t,e,a)}}function ia(e,a){return e!=null&&a in Object(e)}function da(e,a,t){a=xe(a,e);for(var o=-1,u=a.length,r=!1;++o<u;){var f=ve(a[o]);if(!(r=e!=null&&t(e,f)))break;e=e[f]}return r||++o!=u?r:(u=e==null?0:e.length,!!u&&ht(u)&&Qe(f,u)&&(se(e)||Je(e)))}function it(e,a){return e!=null&&da(e,a,ia)}var ca=1,fa=2;function ma(e,a){return De(e)&&st(a)?ut(ve(e),a):function(t){var o=_t(t,e);
1return o===void 0&&o===a?it(t,e):Xe(a,o,ca|fa)}}function va(e){return function(a){return a?.[e]}}function ya(e){return function(a){return Te(a,e)}}function ba(e){return De(e)?va(ve(e)):ya(e)}function ha(e){return typeof e=="function"?e:e==null?Ze:typeof e=="object"?se(e)?ma(e[0],e[1]):ua(e):ba(e)}function Ge(e,a){var t={};return a=ha(a),gt(e,function(o,u,r){ot(t,u,a(o,u,r))}),t}function ga(e,a,t,o){if(!Ie(e))return e;a=xe(a,e);for(var u=-1,r=a.length,f=r-1,l=e;l!=null&&++u<r;){var b=ve(a[u]),p=t;if(b==="__proto__"||b==="constructor"||b==="prototype")return e;if(u!=f){var i=l[b];p=void 0,p===void 0&&(p=Ie(i)?i:Qe(a[u+1])?[]:{})}Kt(l,b,p),l=l[b]}return e}function pa(e,a,t){for(var o=-1,u=a.length,r={};++o<u;){var f=a[o],l=Te(e,f);t(l,f)&&ga(r,xe(f,e),l)}return r}function xa(e,a){return pa(e,a,function(t,o){return it(e,o)})}var Ye=na(function(e,a){return e==null?{}:xa(e,a)});const ka=524288,Sa={name:"DSInput",props:{type:{type:String,default:"text"},required:{type:Boolean,default:!1},label:{type:String,default:""},maxlength:{type:[Number,String],default:ka},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},resetBtn:{type:Boolean,default:!1},modelValue:{type:[String,Number],default:""},name:{type:String,default:null},autofocus:{type:Boolean,default:!1},autocomplete:{type:[String,Boolean],default:!1},helpText:{type:String,default:null},error:{type:String,default:null},iconBefore:{type:[Boolean,String,Object],default:!1},iconAfter:{type:[Boolean,String,Object],default:!1},disableCopy:{type:Boolean,default:!1},disablePaste:{type:Boolean,default:!1},onClickBefore:{type:Function,default:null},onClickAfter:{type:Function,default:null},variation:{default:1,validator(e){return[1,2,3].includes(Number(e))}},inputmode:{type:[String,null],default:null}},emits:["focus","blur","submit","update:modelValue"],expose:["focus"],data(){return{isFocused:!1,id:null}},computed:{errorHelperId(){return`error-helper-${this.id}`},active(){return!!this.modelValue||this.isFocused},leadingIcon(){return this.getIcon({icon:this.iconBefore})},trailingIcon(){return this.getIcon({icon:this.iconAfter,leading:!1})}},created(){this.id=this.$attrs.id||`input-${Be()}`},mounted(){this.autofocus&&this.$nextTick(()=>this.$refs.input.focus())},methods:{handleKeyDown(e){e.key==="Enter"&&(e.preventDefault(),this.$emit("submit"))},setValue(e){if(this.type==="number"&&Number(this.maxlength)&&e.target.value.length>Number(this.maxlength)){const a=e.target.value.slice(0,this.maxlength);this.$refs.input.value=a,this.$emit("update:modelValue",a)}else this.$emit("update:modelValue",e.target.value)},resetValue(){this.$emit("update:modelValue","")},onCopy(e){this.disableCopy&&e.preventDefault()},onPaste(e){this.disablePaste&&e.preventDefault()},focus(){this.$refs.input.focus()},getIcon({icon:e,leading:a=!0}){if(!e)return!1;const t=a?"xxl":"l";return typeof e=="boolean"?{code:"default-line/search",size:t}:typeof e=="string"?{code:e,size:t}:e}}},Va=["id"],wa=["id","type","value","maxlength","disabled","name","autocomplete","inputmode","readonly","aria-invalid","aria-readonly","aria-describedby","placeholder"],Oa={key:0,class:"required"},Ca={key:0,class:"before"},Ia={key:0,class:"after"},$a=["id"];function Ba(e,a,t,o,u,r){const f=me;return c(),g("div",{id:`ds-input_${u.id}`,class:R(["ds-input",{[`variation-${t.variation}`]:!0,"has-error":t.error,"is-disabled":t.disabled||t.readonly,"is-active":r.active,"is-focused":u.isFocused}])},[E("label",null,[E("input",{id:u.id,ref:"input",type:t.type,value:t.modelValue,maxlength:t.maxlength,disabled:t.disabled,name:t.name,autocomplete:typeof t.autocomplete!="boolean"?t.autocomplete:t.autocomplete?"on":"off",inputmode:t.inputmode,readonly:t.readonly,"aria-invalid":!!t.error,"aria-readonly":t.readonly,"aria-describedby":t.error?r.errorHelperId:null,placeholder:[2,3].includes(Number(t.variation))?t.label:null,onKeydown:a[0]||(a[0]=(...l)=>r.handleKeyDown&&r.handleKeyDown(...l)),onFocus:a[1]||(a[1]=l=>{u.isFocused=!0,e.$emit("focus",l)}),onBlur:a[2]||(a[2]=l=>{u.isFocused=!1,e.$emit("blur",l)}),onInput:a[3]||(a[3]=(...l)=>r.setValue&&r.setValue(...l)),onCopy:a[4]||(a[4]=(...l)=>r.onCopy&&r.onCopy(...l)),onPaste:a[5]||(a[5]=(...l)=>r.onPaste&&r.onPaste(...l))},null,40,wa),t.label?(c(),g("div",{key:0,class:R(["label",{"sr-only":[2,3].includes(Number(t.variation))}])},[de(T(t.label),1),t.required?(c(),g("span",Oa,"*")):B("",!0)],2)):B("",!0),F(oe,{name:"fade"},{default:q(()=>[t.iconBefore?(c(),g("div",Ca,[U(e.$slots,"before",{},()=>[t.iconBefore?(c(),K(ce(t.onClickBefore?"button":"div"),{key:0,t
1ype:t.onClickBefore?"button":null,class:"icon-button",onClick:t.onClickBefore},{default:q(()=>[F(f,{code:r.leadingIcon?.code,size:r.leadingIcon?.size},null,8,["code","size"])]),_:1},8,["type","onClick"])):B("",!0)])])):B("",!0)]),_:3}),F(oe,{name:"fade"},{default:q(()=>[t.iconAfter&&!t.resetBtn?(c(),g("div",Ia,[U(e.$slots,"after",{},()=>[t.iconAfter?(c(),K(ce(t.onClickAfter?"button":"div"),{key:0,type:t.onClickAfter?"button":null,class:"icon-button",onClick:t.onClickAfter},{default:q(()=>[F(f,{code:r.trailingIcon?.code,size:r.trailingIcon?.size},null,8,["code","size"])]),_:1},8,["type","onClick"])):B("",!0)])])):t.resetBtn&&t.modelValue?(c(),g("button",{key:1,class:"after",type:"button",onClick:a[6]||(a[6]=(...l)=>r.resetValue&&r.resetValue(...l))},[F(f,{code:r.trailingIcon?.code||"default-line/delete",size:r.trailingIcon?.size||"m"},null,8,["code","size"])])):B("",!0)]),_:3})]),t.error||t.helpText?(c(),g("div",{key:0,id:r.errorHelperId,class:R(["text-after",{"help-text":t.helpText,error:t.error}])},T(t.error?t.error:t.helpText),11,$a)):B("",!0)],10,Va)}const Da=Object.assign(fe(Sa,[["render",Ba]]),{__name:"DSInput"}),Ea=["id","name","placeholder","aria-placeholder","aria-multiline","aria-readonly","aria-disabled","role","maxlength","rows","readonly","required","disabled"],Ta=["for"],Aa={key:0,class:"after"},Na=["id"],Ra={__name:"DSTextarea",props:{id:{type:String,default:""},modelValue:{type:String,default:""},label:{type:String,default:""},placeholder:{type:String,default:""},resizable:{type:Boolean,default:!1},helpText:{type:String,default:null},error:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},iconAfter:{type:[Boolean,String,Object],default:!1},onClickAfter:{type:Function,default:null},resetBtn:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const{$dsc:t}=pe(),o=e,u=A(),r=a,f=I({get:()=>o.modelValue,set:s=>r("update:modelValue",s)}),l=({icon:s})=>s?typeof s=="string"?{code:s||s.code,size:s.size||"m"}:s:!1,b=I(()=>l({icon:o.iconAfter})),p=I(()=>!!o.modelValue||u),i=I(()=>o.id?`error-helper-${o.id}`:t.uuidv4());return(s,k)=>{const v=me;return c(),g("div",{class:R(["ds-textarea",{"is-disabled":e.disabled||e.readonly,"has-error":e.error,"is-active":n(p),"has-value":!!e.modelValue}])},[te(E("textarea",{id:e.id,"onUpdate:modelValue":k[0]||(k[0]=d=>_e(f)?f.value=d:null),class:R({"resize-none":!e.resizable}),name:s.$attrs.name||s.$attrs.id||null,placeholder:e.placeholder,"aria-placeholder":e.label,"aria-multiline":s.$attrs["aria-multiline"]||!0,"aria-readonly":e.readonly,"aria-disabled":e.disabled,role:s.$attrs.role||"textbox",maxlength:s.$attrs.maxlength||1e3,rows:s.$attrs.rows||3,readonly:e.readonly,required:!!s.$attrs.required,disabled:e.disabled,onFocus:k[1]||(k[1]=d=>u.value=!0),onBlur:k[2]||(k[2]=d=>u.value=!1)},null,42,Ea),[[pt,n(f)]]),E("label",{class:"textarea-label",for:e.id},T(e.label),9,Ta),F(oe,{name:"fade"},{default:q(()=>[e.iconAfter&&!e.resetBtn?(c(),g("div",Aa,[U(s.$slots,"after",{},()=>[e.iconAfter?(c(),K(ce(e.onClickAfter?"button":"div"),{key:0,type:e.onClickAfter?"button":null,class:"icon-button",onClick:e.onClickAfter},{default:q(()=>[F(v,{code:n(b)?.code,size:n(b)?.size},null,8,["code","size"])]),_:1},8,["type","onClick"])):B("",!0)])])):e.resetBtn&&e.modelValue?(c(),g("button",{key:1,class:"after",onClick:k[3]||(k[3]=d=>f.value="")},[F(v,{code:n(b)?.code||"default-line/delete",size:n(b)?.size||"m"},null,8,["code","size"])])):B("",!0)]),_:3}),e.error||e.helpText?(c(),g("div",{key:0,id:n(i),class:R(["text-after",{"help-text":e.helpText,error:e.error}])},T(e.error?e.error:e.helpText),11,Na)):B("",!0)],2)}}};function Fa(e){return xt()?(kt(e),!0):!1}const La=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ma=e=>e!=null,we=()=>{};function za(e){return Array.isArray(e)?e:[e]}const Pa=La?window:void 0;function Oe(e){var a;const t=tt(e);return(a=t?.$el)!=null?a:t}function qa(){const e=et(!1),a=Vt();return a&&St(()=>{e.value=!0},a),e}function Ka(e){const a=qa();return I(()=>
1(a.value,!!e()))}function Ua(e,a,t={}){const{root:o,rootMargin:u="0px",threshold:r=0,window:f=Pa,immediate:l=!0}=t,b=Ka(()=>f&&"IntersectionObserver"in f),p=I(()=>{const d=tt(e);return za(d).map(Oe).filter(Ma)});let i=we;const s=et(l),k=b.value?j(()=>[p.value,Oe(o),s.value],([d,h])=>{if(i(),!s.value||!d.length)return;const O=new IntersectionObserver(a,{root:Oe(h),rootMargin:u,threshold:r});d.forEach(w=>w&&O.observe(w)),i=()=>{O.disconnect(),i=we}},{immediate:l,flush:"post"}):we,v=()=>{i(),k(),s.value=!1};return Fa(v),{isSupported:b,isActive:s,pause(){i(),s.value=!1},resume(){s.value=!0},stop:v}}function Ce(e,a){typeof a.value!="function"&&a.value.handler;const t=a.value.handler||a.value,{exclude:o=[]}=a.value,u=r=>{const f=o.some(l=>{const b=typeof l=="string"?a.instance.$refs[l]:l;if(!b)return!1;let p=r.target;do{if(p===b)return!0;p=p.parentNode}while(p!==null&&p.nodeType===1);return!1});if(!e.contains(r.target)&&!f)return t(r)};e.vClickOutside&&document.removeEventListener("click",e.vClickOutside),e.vClickOutside=u,document.addEventListener("click",u)}const Ha={name:"click-outside",beforeMount(e,a){(a.arg!=="hook"||!a.modifiers?.beforeUpdate)&&Ce(e,a)},beforeUpdate(e,a){a.arg==="hook"&&a.modifiers?.beforeUpdate&&Ce(e,a)},updated(e,a){a.arg==="hook"&&a.modifiers?.updated&&Ce(e,a)},unmounted(e){document.removeEventListener("click",e.vClickOutside),e.vClickOutside=null}},Wa={class:"input"},Ga=["for"],Ya=["id","type","aria-controls","aria-expanded","aria-autocomplete","aria-activedescendant","disabled","onKeydown"],Za=["aria-controls","aria-expanded"],ja=["onKeydown"],Ja=["id","aria-label"],Xa=["id","onClick"],Qa={key:0,class:"item-before"},_a={__name:"DSCombobox",props:{modelValue:{type:null,required:!0},label:{type:String,default:""},options:{type:Array,default:()=>[]},toggleIcon:{type:String,default:""},error:{type:String,default:null},helpText:{type:String,default:null},searchable:{type:[Boolean,Array],default:!1},minimal:{type:Boolean},searchbox:{type:Boolean},searchboxValue:{type:String,default:null},iconBefore:{type:[Boolean,String,Object],default:!1},disabled:{type:Boolean,default:!1},eagerListIcons:{type:Boolean,default:!1}},emits:["update:modelValue","update:searchboxValue"],setup(e,{emit:a}){const t=e,o=a,u=at(),r=Be(),f=A(null),l=A(null),b=A([]),p=A(!1),i=A(""),s=A(!1),k=A(0),v=A([]),d=I({get:()=>t.searchbox?t.searchboxValue:i.value,set:m=>t.searchbox?o("update:searchboxValue",m):i.value=m}),h=I(()=>t.searchbox||!!t.searchable),O=I(()=>t.searchbox||t.minimal),w=I(()=>t.toggleIcon?t.toggleIcon:t.searchbox?"default-line/delete":O.value?"default-line/chevron-down":"default-fill/chevron-double"),L=I(()=>({code:t.options.find(m=>m.label===d.value)?.iconBefore?.code||t.options.find(m=>m.label===d.value)?.iconBefore||"",size:t.options.find(m=>m.label===d.value)?.iconBefore?.size||"xl",iconStyle:t.options.find(m=>m.label===d.value)?.iconBefore?.iconStyle||"line"})),D=I(()=>u.id||r);j(()=>t.modelValue,S,{immediate:!0});const N=I(()=>{if(!p.value||!d.value)return t.options;const m=new RegExp(d.value.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"i");return t.options.filter(y=>Array.isArray(t.searchable)?t.searchable.some(V=>m.test(y[V])):m.test(y.label))}),x=I(()=>O.value&&d.value),M=I(()=>N.value[k.value]);Ne(()=>{s.value?p.value=!1:S()});function z(m=!0){k.value=t.options.findIndex(y=>y.value===t.modelValue),f.value.focus(),m&&(s.value=h.value?!0:!s.value)}function J(){t.disabled||(t.searchbox?(d.value="",o("update:modelValue",null)):s.value=!s.value,z(!1))}function X(){!s.value||!M.value||ie(M.value)}const G=()=>l.value.scrollTop=0,ae=()=>l.value.scrollTop=l.value.scrollHeight;function Q(m){d.value&&h.value||(m.preventDefault(),k.value=0,G())}function _(m){d.value&&h.value||(m.preventDefault(),k.value=N.value.length-1,ae())}function ue(){if(k.value>0){k.value--;const m=l.value,y=b.value[k.value];if(!m||!y)return;const V=y.offsetTop<m.scrollTop;(y.offsetTop>m.scrollTop+m.clientHeight||V)&&(m.scrollTop=y.offsetTop)}else G()}function ye(){if(s.value=!0,k.value<N.value.length-1){k.value++;const m=l.value,y=b.value[k.value];if(!m||!y)return;const V=y.offsetTop+y.clientHeight,$=y.offsetTop<m.scrollTop,ne=V>m.clientHeight+m.scrollTop;($||ne)&&(m.scrollTop=V-m.clientHeight)}else ae()}function be(){s.value=!0,p.value=!0,l.value?.scrollTo(0,0)}function ie(m){o("update:modelValue",m.value),f.value.focus(),s.value=!1}function S(){if(t.searchbox)return;const m=t.options.find(y=>y.value===n(t.modelValue));d.value=m?.label??""}const C=I(()=>t.options.some(m=>m.iconBefore));return!t.eagerListIcons&&C.value&&Ne(()=>{b.value.forEach(m=>{const{stop:y}=Ua(m,([V])=>{V?.isIntersecting&&!v.value.includes(V.target)&&(v.value.push(V.target),t.searchable||y())},{root:l})})}),(m,y)=>{const V=me;return e.options?te((c(),g("div",{key:0,class:R(["ds-select",{"is-active":e.modelValue!==null,"is-underlined":n(s),"is-open":n(s),"is-searchable":n(h),"has-value":n(d),"has-error":e.error,"has-icon-before":e.iconBefore||n(L)?.code||e.searchbox,basic:!n(O)&&!e.searchbox,minimal:n(O),searchbox:e.searchbox}])},[E("div",Wa,[e.searchbox||e.iconBefore||n(L)?.code?(c(),K(V,{key:0,code:e.iconBefore?.code||e.iconBefore||n(L)?.code||"default-line/search",size:e.iconBefore?.size||n(L)?.size||"l",class:"icon-before"},null,8,["code","size"])):B("",!0),E("label",{for:`combobox-input-${n(D)}`,class:R(["label",{"sr-only":n(x)}])},T(e.label),11,Ga),te(E("input",{id:`combobox-input-${n(D)}`,ref_key:"inputRef",ref:f,"onUpdate:modelValue":y[0]||(y[0]=$=>_e(d)?d.value=$:null),role:"combobox",class:"native-input",type:n(h)?"text":"button",autofill:"false",autocomplete:"off","data-lpignore":"true","aria-controls":`list-${n(D)}`,"aria-expanded":n(s),"aria-autocomplete":n(O)?null:"list","aria-activedescendant":n(s)?`option-${n(D)}-${n(k)}`:null,disabled:e.disabled,onClick:H(z,["prevent"]),onKeydown:[Y(H(X,["prevent"]),["enter"]),y[1]||(y[1]=Y($=>s.value=!1,["esc"])),Y(H(ue,["prevent"]),["up"]),Y(H(ye,["prevent"]),["down"]),Y(H(Q,["stop"]),["home"]),Y(H(_,["stop"]),["end"])],onKeydownCapture:y[2]||(y[2]=(...$)=>m.onKeydown&&m.onKeydown(...$)),onInput:be},null,40,Ya),[[wt,n(d)]]),F(oe,{name:"fade"},{default:q(()=>
1[te(E("button",{ref:"list-toggle",class:R(["list-toggle-btn",e.searchbox?"clear-btn":"toggle-btn"]),type:"button","aria-controls":`list-${n(D)}`,"aria-expanded":n(s),tabindex:"-1",onClick:J},[F(V,{code:n(w)},null,8,["code"])],10,Za),[[Re,!e.searchbox||n(d)]])]),_:1})]),F(oe,{name:"fade-height"},{default:q(()=>[te(E("div",{ref_key:"scrollableListRef",ref:l,class:"scrollable-list",tabindex:"0",onClick:y[3]||(y[3]=H($=>{z(),s.value=!1},["prevent"])),onKeydown:[Y(H(X,["prevent"]),["enter"]),y[4]||(y[4]=Y($=>s.value=!1,["esc"])),Y(H(ue,["prevent"]),["up"]),Y(H(ye,["prevent"]),["down"]),Y(H(Q,["prevent"]),["home"]),Y(H(_,["prevent"]),["end"])],onKeydownCapture:y[5]||(y[5]=(...$)=>m.onKeydown&&m.onKeydown(...$))},[E("ul",{id:`list-${n(D)}`,class:"list","aria-label":e.label,role:"listbox"},[(c(!0),g(W,null,Z(n(N),($,ne)=>(c(),g("li",{id:`option-${n(D)}-${ne}`,ref_for:!0,ref:Ae=>n(b)[ne]=Ae,key:`item-${$.key||$.label}`,class:R(["list-item",{"is-active":ne===n(k),default:!m.$slots.listItem}]),role:"option",onClick:Ae=>ie($)},[n(C)&&$.iconBefore&&(e.eagerListIcons||n(v).includes(n(b)[ne]))?(c(),g("div",Qa,[F(V,{code:$.iconBefore.code||$.iconBefore,size:$.iconBefore?.size||"xl","icon-style":$.iconBefore?.iconStyle||"line"},null,8,["code","size","icon-style"])])):B("",!0),U(m.$slots,"listItem",{item:$},()=>[de(T($.label),1)],!0)],10,Xa))),128))],8,Ja)],40,ja),[[Re,e.searchbox?n(s)&&n(N).length&&n(d):n(s)]])]),_:3}),e.error||e.helpText?(c(),g("div",{key:0,class:R(["text-after",{error:e.error,"is-active":e.error||e.helpText}])},T(e.error||e.helpText),3)):B("",!0)],2)),[[n(Ha),{handler:()=>s.value=!1}]]):B("",!0)}}},en=fe(_a,[["__scopeId","data-v-4aa6aee2"]]),tn={__name:"DSWrapper",props:{wrap:{type:Boolean,required:!0},tag:{type:String,default:"div"},role:{type:String,default:null}},setup(e){return(a,t)=>e.wrap?(c(),K(ce(e.tag),{key:0,role:e.role},{default:q(()=>[U(a.$slots,"default")]),_:3},8,["role"])):U(a.$slots,"default",{key:1})}},an=["onClick"],nn=["id","name","disabled","value"],ln=["id","name","value"],rn={class:"ds-switch__slider"},on=["id","name","disabled","value"],sn={key:0,class:"text-after error"},un={__name:"DSSwitches",props:{type:{type:String,default:"checkbox"},label:{type:String,default:""},options:{type:[Array,Object],default:()=>[]},modelValue:{type:null,required:!0},name:{type:String,default:null},error:{type:String,default:""},wrap:{type:Boolean,default:null},boxed:{type:Boolean,default:!1},showValidationError:{type:Boolean,default:!1},bypassInputFocus:{type:Boolean,default:!1},deferInputRender:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const t=e,o=a,u=A(!1),r=I(()=>!t.options?.length&&t.label?[{label:t.label,name:t.name}]:(Le(t.options)?Object.entries(t.options).map(([s,k])=>({value:s,label:k})):t.options).map(s=>{const k=Le(s)?s:{value:s};return{label:k.value,key:k.value,name:t.name,...k}})),f=I(()=>t.wrap??r.value.length>1),l=I({get:()=>t.modelValue,set:i=>o("update:modelValue",i)});function b(i){return t.type==="radio"?Ct(l.value)?l.value===nt(i.value):l.value===i.value:Array.isArray(l.value)?l.value.includes(i.value):l.value}const p=(i,s)=>{if(t.bypassInputFocus){if(s.disabled)return;if(i.preventDefault(),t.type==="radio")return o("update:modelValue",s.value);if(!Array.isArray(t.modelValue))return o("update:modelValue",!t.modelValue);const k=[...t.modelValue],v=k.indexOf(s.value);v<0?k.push(s.value):k.splice(v,1),o("update:modelValue",k)}};return(i,s)=>{const k=tn;return c(),K(k,{wrap:f.value,role:e.type==="radio"?"radiogroup":"group"},{default:q(()=>[(c(!0),g(W,null,Z(r.value,v=>(c(),g("label",{key:v.key,class:R([{"ds-input-checkbox":e.type==="checkbox","ds-input-radio":e.type==="radio","ds-input-radio--boxed":e.type==="radio"&&e.boxed,"ds-switch":e.type==="switch","is-checked":b(v),"is-disabled":v.disabled,"is-focused":u.value,"has-error":e.error,...v.class},"ds-switches"]),onClick:d=>p(d,v)},[e.type==="checkbox"?(c(),g(W,{key:0},[e.deferInputRender?B("",!0):te((c(),g("input",{key:0,id:v.id,"onUpdate:modelValue":s[0]||(s[0]=d=>l.value=d),class:"sr-only",type:"checkbox",tabindex:"0",name:v.name,disabled:v.disabled,value:v.value,onBlur:s[1]||(s[1]=d=>u.value=!1),onFocus:s[2]||(s[2]=d=>u.value=!0)},null,40,nn)),[[Fe,l.value]]),U(i.$slots,"label",{option:v},()=>[de(T(v.label),1)])],64)):e.type==="switch"?(c(),g(W,{key:1},[e.deferInputRender?B("",!0):te((c(),g("input",{key:0,id:v.id,"onUpdate:modelValue":s[3]||(s[3]=d=>l.value=d),class:"sr-only",type:"checkbox",role:"switch",name:v.name,value:v.value,onBlur:s[4]||(s[4]=d=>u.value=!1),onFocus:s[5]||(s[5]=d=>u.value=!0)},null,40,ln)),[[Fe,l.value]]),E("span",rn,[U(i.$slots,"label",{option:v},()=>[de(T(v.label),1)])])],64)):e.type==="radio"?(c(),g(W,{key:2},[e.deferInputRender?B("",!0):te((c(),g("input",{key:0,id:v.id,"onUpdate:modelValue":s[6]||(s[6]=d=>l.value=d),class:"sr-only",type:"radio",name:v.name,disabled:v.disabled,value:v.value,onBlur:s[7]||(s[7]=d=>u.value=!1),onFocus:s[8]||(s[8]=d=>u.value=!0)},null,40,on)),[[Ot,l.value]]),U(i.$slots,"label",{option:v},()=>[de(T(v.label),1)])],64)):B("",!0)],10,an))),128)),e.showValidationError&&e.error?(c(),g("div",sn,T(e.error),1)):B("",!0)]),_:3},8,["wrap","role"])}}},dn=["disabled"],cn={class:"label"},fn=["min","max","step","value","disabled"],mn=["disabled"],vn=2,yn={__name:"DSNumber",props:{cssClass:{type:[String,Array,Object],required:!1,default:void 0},minValue:{type:Number,required:!1,default:0,validator:e=>Number.isInteger(e)},maxValue:{type:Number,required:!1,default:1e3,validator:e=>Number.isInteger(e)},step:{type:Number,required:!1,default:1,validator:e=>Number.isInteger(e)},modelValue:{type:[String,Number],default:0},error:{type:[String],required:!1,default:null},disabled:{type:Boolean,required:!1,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){It(d=>({v76ba3356:n(s)}));const{abs:t,ceil:o,floor:u,max:r}=Math,{$dsc:f}=pe(),l=e;f.production||(l.maxValue<=l.minValue,t(u(l.maxValue)-o(l.minValue))/l.step<vn);const b=a,p=A(null),i=A(!1),s=I(()=>{const d=l.maxValue<0||l.minValue<0?1:0,h=D=>String(D).length;return`${r(h(l.minValue),h(l.maxValue))+d+2}ch`}),k=d=>Number(d.replace(/-\D/g,"")),v=I({get:()=>String(l.modelValue),set:d=>{if(["","-"].includes(p.value?.value))return;const h=d>l.maxValue?l.maxValue:d<l.minValue?l.minValue:d;p.value.value=h,b("update:modelValue",h)}});return(d,h)=>{const O=me;return c(),g("div",{class:R(["ds-number",{"has-error":e.error,disabled:e.disabled,"is-active":n(i),...e.cssClass}])},[E("button",{class:"ds-btn ds-btn--primary",disabled:e.disabled||e.modelValue!==""&&Number(e.modelValue)<=e.minValue,type:"button","aria-label":"Reduce",onClick:h[0]||(h[0]=w=>v.value=k(n(v))-e.step),onFocus:h[1]||(h[1]=w=>i.value=!0),onBlur:h[2]||(h[2]=w=>i.value=!1)},[F(O,{code:"minus"})],40,dn),E("div",cn,[E("input",{ref_key:"numberInput",ref:p,type:"number",min:e.minValue,max:e.maxValue,step:e.step,value:n(v),disabled:e.disabled,onInput:h[3]||(h[3]=w=>v.value=w.target.value),onFocus:h[4]||(h[4]=w=>i.value=!0),onBlur:h[5]||(h[5]=w=>i.value=!1)},null,40,fn)]),E("button",{class:"ds-btn ds-btn--primary",disabled:e.disabled||e.modelValue!==""&&Number(e.modelValue)>=e.maxValue,type:"button","aria-label":"Increase",onClick:h[6]||(h[6]=w=>v.value=k(n(v))+e.step),onFocus:h[7]||(h[7]=w=>i.value=!0),onBlur:h[8]||(h[8]=w=>i.value=!1)},[F(O,{code:"add"})],40,mn)],2)}}},bn=fe(yn,[["__scopeId","data-v-4f581f9b"]]),hn={class:"range-info"},gn=["min","max","step","value","disabled","aria-valuemin","aria-valuenow","aria-valuemax"],pn=["min","max","step","value","disabled","aria-valuemin","aria-valuenow","aria-valuemax"],xn={__name:"DSRangeSlider",props:{double:{type:Boolean,default:!1},gap:{type:Number,default:e=>e.double?1:0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},minValue:{type:Number,required:!0},maxValue:{type:Number,default:e=>e.maxValue||e.max},disabled:{type:Boolean,default:!1},error:{type:String,default:null},helpText:{type:String,default:null},updateImmediately:{type:Boolean,default:!1}},emits:["update:min-value","update:max-value"],setup(e,{emit:a}){const t=e,o=A(null),u=A(null),r=A(null),f=A(null),l=A({min:t.minValue,max:t.maxValue}
1),b=a,p=h=>`${(h-t.min)/(t.max-t.min)*100}%`,i=(h,O=!0)=>b(O?"update:min-value":"update:max-value",h),s=(h,O=!0)=>{let w=Number(h instanceof Event?h.target.value:h);O?(l.value.max-w<=t.gap&&(o.value.value=w=l.value.max-t.gap),l.value.min=w,t.updateImmediately&&i(w)):(w-l.value.min<=t.gap&&(u.value.value=w=l.value.min+t.gap),l.value.max=w,t.updateImmediately&&i(w,!1))},k=h=>{try{return JSON.parse(h)}catch{return h}},v=h=>h instanceof Array,d=I(()=>k(t.error));return j(()=>t.step,async()=>{await lt(),s(o.value.value),t.double&&s(u.value.value,!1)}),(h,O)=>(c(),g("div",{class:R(["ds-range-slider",{error:n(d)&&!v(n(d)),disabled:e.disabled}])},[E("div",hn,[E("div",{ref_key:"rangeStartInfoRef",ref:r,class:R(["range-info-start",{error:v(n(d))?n(d)[0]:null}]),style:Me(`left: ${p(n(l).min)}`)},T(n(l).min),7),e.double?(c(),g("div",{key:0,ref_key:"rangeEndInfoRef",ref:f,class:R(["range-info-end",{error:v(n(d))?n(d)[1]:null}]),style:Me(`left: ${p(n(l).max)}`)},T(n(l).max),7)):B("",!0)]),O[3]||(O[3]=E("div",{class:"track"},null,-1)),E("input",{ref_key:"rangeStartRef",ref:o,class:"range-start",type:"range",min:e.min,max:e.max,step:e.step,value:n(l).min,disabled:e.disabled,role:"slider",tabindex:"0","aria-valuemin":e.min,"aria-valuenow":e.minValue,"aria-valuemax":e.max,onInput:s,onChange:O[0]||(O[0]=w=>e.updateImmediately?null:i(Number(w.target.value)))},null,40,gn),e.double?(c(),g("input",{key:0,ref_key:"rangeEndRef",ref:u,type:"range",class:"range-end",min:e.min,max:e.max,step:e.step,value:n(l).max,disabled:e.disabled,role:"slider",tabindex:"0","aria-valuemin":e.min,"aria-valuenow":e.maxValue,"aria-valuemax":e.max,onInput:O[1]||(O[1]=w=>s(w,!1)),onChange:O[2]||(O[2]=w=>e.updateImmediately?null:i(Number(w.target.value),!1))},null,40,pn)):B("",!0),e.error||e.helpText?(c(),g("div",{key:1,class:R(["text-after",{"help-text":e.helpText,error:e.error}])},T(e.error?v(n(d))?n(d).find(w=>!!w):e.error:e.helpText),3)):B("",!0)],2))}},kn=fe(xn,[["__scopeId","data-v-2557de1e"]]),Sn={class:"ds-calendar"},Vn={key:0,class:"titlebar"},wn={class:"head"},On=["aria-label","disabled"],Cn={key:0},In={key:1},$n={key:2},Bn=["aria-label","disabled"],Dn={key:0,class:"weekdays"},En={key:0,class:"days"},Tn=["aria-selected","aria-label","disabled","onClick"],An={key:1,class:"months"},Nn=["disabled","aria-label","onClick"],Rn={key:2,class:"years"},Fn=["disabled","aria-label","onClick"],Ln={key:0,class:"controls"},Mn=["disabled"],zn=["disabled"],Pn=7,qn=12,le=12,Kn={__name:"DSCalendar",props:{modelValue:{type:[null,Object],required:!0,validator:e=>{const a=e?.isLuxonDateTime||e?.isLuxonInterval||e===null,t=e?.isLuxonInterval?e.start.startOf("day").ts===e.start.ts:!0,o=e?.isLuxonInterval?e.end.endOf("day").ts===e.end.ts:!0;return a&&t&&o}},rangeSelect:{type:Boolean,default:e=>!!e.modelValue?.isLuxonInterval},minDate:{type:Object,default:null,validator:e=>e?.isLuxonDateTime},maxDate:{type:Object,default:null,validator:e=>e?.isLuxonDateTime},specialDates:{type:Array,default:()=>[]},title:{type:[String,Boolean,Object],default:!1},controls:{type:Boolean,default:!1}},emits:["update:modelValue","close"],setup(e,{expose:a,emit:t}){const{$i18n:o,$dsc:u}=pe(),r=e,f=t,l=A((r.rangeSelect?r.modelValue?.start:r.modelValue)||P.now().startOf("day")),b=A(r.rangeSelect?r.modelValue||re.fromDateTimes(P.now().startOf("day"),P.now().endOf("day")):null),p=A(!1),i=A("day"),s=A(""),k=A([P.now().ts]),v=S=>{k.value=[P.now().ts],s.value=`slide-${S}`};j(i,()=>s.value="blink");const d=A(void 0),h=()=>{const S={firstWeekday:l.value.startOf("month").weekday,lastWeekday:l.value.endOf("month").weekday},C=l.value.startOf("month").minus({day:S.firstWeekday-1}),m=l.value.endOf("month").plus({day:Pn-S.lastWeekday});d.value=re.fromDateTimes(C,m).splitBy({days:1}).map(y=>y.start)};h();const O=(S="plus",C="month")=>{l.value=l.value[S]({[C]:1}),C==="month"&&h(),v(S)},w=S=>{l.value=l.value[S]({month:le*qn}),v(S)},L=I(()=>{const S=l.value.year%le,C=l.value.startOf("year").minus({year:S}),m=l.value.endOf("year").plus({year:le-S});return[...Array(m.year-C.year)].map((y,V)=>C.year+V)}),D=I(()=>{switch(i.value){case"month":return{prev:{ariaLabel:o.t("dsCalendar.prevYear"),disabled:l.value.year<=r.minDate?.year,onClick:()=>O("minus","year")},next:{ariaLabel:o.t("dsCalendar.nextYear"),disabled:l.value.year>=r.maxDate?.year,onClick:()=>O("plus","year")}};case"year":return{prev:{ariaLabel:o.t("dsCalendar.prevYear",{period:le},le),disabled:L.value[0]<=r.minDate?.year,onClick:()=>w("minus")},next:{ariaLabel:o.t("dsCalendar.nextYear",{period:le},le),disabled:L.value.at(-1)>=r.maxDate?.year,onClick:()=>w("plus")}};default:return{prev:{ariaLabel:o.t("dsCalendar.prevMonth"),disabled:l.value.startOf("month")<=r.minDate?.startOf("month"),onClick:()=>O("minus","month")},next:{ariaLabel:o.t("dsCalendar.nextMonth"),disabled:l.value.endOf("month")>=r.maxDate?.endOf("month"),onClick:()=>O("plus","month")}}}});let N,x;const M=S=>{if(l.value=S.startOf("day"),!r.rangeSelect)return f("update:modelValue",l.value);p.value?(x=S.endOf("day"),N>x&&([x,N]=[N.endOf("day"),x.startOf("day")]),f("update:modelValue",re.fromDateTimes(N,x))):(N=S.startOf("day"),x=N.endOf("day")),b.value=re.fromDateTimes(N,x),p.value=!p.value},z=(S,C="day")=>r.rangeSelect?re.fromDateTimes(S.startOf(C),S.endOf(C)).overlaps(b.value):r.modelValue?.startOf(C).ts===S?.startOf(C).ts,J=S=>S.ts<r.minDate?.ts||S.ts>r.maxDate?.ts,X=(S,C,m="month")=>{const y=P.fromFormat(`1.${S}.${C}`,"d.M.yyyy");
1if(!r.rangeSelect&&l.value.startOf(m).ts===y.ts)return!1;if(r.rangeSelect){const V=y.endOf(m);if(re.fromDateTimes(y,V).overlaps(b.value))return!1}return J(y)},G=(S,C="disabled")=>r.specialDates.some(({type:m,days:y,repeat:V})=>m!==C?!1:y?.some($=>$.startOf("day").ts===S.ts)||V?.weekDays.includes(S.setLocale(u.locale.code).localWeekday)),ae=S=>r.specialDates.reduce((C,{type:m},y)=>{const V=m?`${m}-day`:`selected-day-${y}`;return C[V]=G(S,m),C},{}),Q=(S,C="month",m="day")=>{l.value=l.value.set({[C]:S}).startOf(C),i.value=m},_=S=>Q(S),ue=S=>Q(S,"year","month"),ye=I(()=>{const{month:S}=P.now().startOf("day");return i.value==="day"&&S===l.value.month}),be=()=>{const{month:S,year:C}=P.now().startOf("day");l.value=l.value.set({month:S,year:C}).startOf("month"),i.value="day",v(S>l.value.month?"plus":"minus"),h()},ie=()=>{p.value||(p.value=!1),r.modelValue!==null&&f("update:modelValue",null)};return a({range:b,editRangeMode:p,clearSelection:ie,moveToCurrentMonth:be,setDay:M,setMonth:_,setYear:ue}),(S,C)=>{const m=me;return c(),g("div",Sn,[e.title?(c(),g("div",Vn,[E("div",null,T(e.title.text||e.title),1),e.title.static?B("",!0):(c(),g("button",{key:0,type:"button",class:"btn-titlebar",onClick:C[0]||(C[0]=y=>S.$emit("close"))},[F(m,{code:"default-line/close"})]))])):B("",!0),E("div",{class:R(["calendar",{"single-select":!e.rangeSelect,"range-select":e.rangeSelect}])},[E("div",wn,[E("button",{"aria-label":n(D).prev.ariaLabel,disabled:n(D).prev.disabled,type:"button",onClick:C[1]||(C[1]=(...y)=>n(D).prev.onClick&&n(D).prev.onClick(...y))},[F(m,{code:"default-line/chevron-left"})],8,On),E("button",{class:"period",type:"button",onClick:C[2]||(C[2]=y=>i.value=n(i)==="month"?"year":"month")},[F(ze,{name:n(s)},{default:q(()=>[(c(!0),g(W,null,Z(n(k),y=>(c(),g(W,{key:y},[n(i)==="day"?(c(),g("span",Cn,T(n(l).setLocale(n(u).locale.code).monthLong)+" "+T(n(l).setLocale(n(u).locale.code).toFormat("yyyy")),1)):B("",!0),n(i)==="month"?(c(),g("span",In,T(n(l).year),1)):B("",!0),n(i)==="year"?(c(),g("span",$n,T(n(L)[0])+" - "+T(n(L).at(-1)),1)):B("",!0)],64))),128))]),_:1},8,["name"])]),E("button",{"aria-label":n(D).next.ariaLabel,disabled:n(D).next.disabled,type:"button",onClick:C[3]||(C[3]=(...y)=>n(D).next.onClick&&n(D).next.onClick(...y))},[F(m,{code:"default-line/chevron-right"})],8,Bn)]),F(oe,{name:"blink"},{default:q(()=>[n(i)==="day"?(c(),g("div",Dn,[(c(!0),g(W,null,Z(n(Pe).weekdays("short",{locale:n(u).locale.code}),y=>(c(),g("div",{key:y},T(y),1))),128))])):B("",!0)]),_:1}),F(ze,{name:n(s)},{default:q(()=>[(c(!0),g(W,null,Z(n(k),y=>(c(),g(W,{key:y},[n(i)==="day"?(c(),g("div",En,[(c(!0),g(W,null,Z(n(d),V=>(c(),g("button",{key:V,type:"button",class:R(["day",{today:V.ts===n(P).now().startOf("day").ts,"another-month":V.month!==n(l).month,"range-start":e.modelValue&&e.rangeSelect&&!n(p)&&V.ts===n(b).start.startOf("day").ts,selected:e.modelValue&&!n(p)&&z(V),"picked-for-new-range":e.rangeSelect&&n(p)&&V.ts===n(b).start.startOf("day").ts,"range-end":e.modelValue&&e.rangeSelect&&!n(p)&&V.ts===n(b).end.startOf("day").ts,...ae(V)}]),"aria-selected":z(V),"aria-label":V.setLocale(n(u).locale.code).toLocaleString(n(P).DATE_HUGE),disabled:J(V)||G(V),onClick:$=>M(V)},T(V.day),11,Tn))),128))])):B("",!0),n(i)==="month"?(c(),g("div",An,[(c(!0),g(W,null,Z(n(Pe).months("short",{locale:n(u).locale.code}),(V,$)=>(c(),g("button",{key:$,type:"button",class:R(["month",{selected:e.modelValue&&z(n(P).fromObject({month:$+1,year:n(l).year}),"month"),"range-start":e.modelValue&&e.rangeSelect&&n(P).fromObject({month:$+1,year:n(l).year}).ts===n(b).start.startOf("month").ts,"range-end":e.modelValue&&e.rangeSelect&&n(P).fromObject({month:$+1,year:n(l).year}).ts===n(b).end.startOf("month").ts}]),disabled:X($+1,n(l).year,"month"),"aria-label":n(P).fromObject({month:$+1,year:n(l).year}).setLocale(n(u).locale.code).monthLong,onClick:ne=>{_($+1),h()}},T(V),11,Nn))),128))])):B("",!0),n(i)==="year"?(c(),g("div",Rn,[(c(!0),g(W,null,Z(n(L),V=>(c(),g("button",{key:V,type:"button",class:R(["year",{selected:e.modelValue&&z(n(P).fromObject({year:V}),"year"),"range-start":e.modelValue&&e.rangeSelect&&n(P).fromObject({year:V}).ts===n(b).start.startOf("year").ts,"range-end":e.modelValue&&e.rangeSelect&&n(P).fromObject({year:V}).ts===n(b).end.startOf("year").ts}]),disabled:X(1,V,"year"),"aria-label":V,onClick:$=>ue(V)},T(V),11,Fn))),128))])):B("",!0)],64))),128))]),_:1},8,["name"])],2),U(S.$slots,"footer",{},()=>[e.controls?(c(),g("div",Ln,[E("button",{type:"button",class:"ds-btn ds-btn--primary ds-btn--large",disabled:e.modelValue===null,onClick:ie},T(S.$t("dsCalendar.clear")),9,Mn),E("button",{type:"button",class:"ds-btn ds-btn--primary ds-btn--large",disabled:n(ye),onClick:be},T(S.$t("dsCalendar.today")),9,zn)])):B("",!0)],!0)])}}},Un=fe(Kn,[["__scopeId","data-v-f06d8ed5"]]),dt=Symbol("form"),Hn=/^([a-zA-Z0-9_\-.+]+)@([a-zA-Z0-9_\-.]+)\.([a-zA-Z]{2,5})$/,Wn=/^[0-9+\s]+$/,Gn=/^\+[0-9\s]+$/,Yn=/^\+[0-9]+$/,Zn=/^[0-9]*$/,jn=/^(0|[1-9]\d*)((\.|,)\d+)?$/,Jn=/[^a-zA-ZåäöéüøæÃ
ÃÃÃÃÃÃ0-9-/. â',&]/g,Xn=/[^a-zA-ZåäöéüøæÃ
ÃÃÃÃÃÃ â-]/g,Qn={notEmpty(e){if(!e)return"dsform.empty"},email(e){if(!Hn.test(e)||e.includes(" "))return"dsform.email"},phone(e){if(!Wn.test(e))return"dsform.phone"},phoneIntl(e){if(!Yn.test(e))return"dsform.phoneInternational"},phoneInternational(e){if(!Gn.test(e))return"dsform.phoneInternational"},number(e){if(!Zn.test(e))return"dsform.number"},positiveFracNumber(e){if(!jn.test(e))return"dsform.number"},maxDecimals(e,a){const[,t]=e.toString().replace(",",".").split(".");if(t?.length>a.value)return"dsform.maxDecimals"},minLength(e,a){if(String(e).length<Number(a.value))return"dsform.minLength"},maxLength(e,a){if(String(e).length>Number(a.value))return"dsform.maxLength"},allowedNordicChars(e){if(e.replace(Xn,"").length!==e.length)return"dsform.containsForbiddenSymbols"},GFNAllowedChars(e){if(e.replace(Jn,"").length!==e.length)return"dsform.containsForbiddenSymbols"},equals(e,a){if(e!==a.value)return"dsform.equals"},matches(e,a,{fieldName:t,fieldState:o,state:u,forceErrors:r}){if((r||o[t].hasBeenValid&&o[a.value].hasBeenValid)&&e!==u[a.value])return"dsform.matches"},checkedAmount(e,a){if(e.length!==Number(a.value))return"dsform.checkedAmount"},minValue(e,a){if(Number(e)<a.value)return a.message??"dsform.minValue"},maxValue(e,a){if(Number(e)>a.value)return a.message??"dsform.maxValue"},roundTo(e,a){if(Number(e)%Number(a.value)!==0)return"dsform.roundTo"},custom(e,a){if(!a.method(e))return a.message}},nl={__name:"DSField",props:{name:{type:String,required:!0},type:{type:String,default:"text"},id:{type:String,default:void 0},custom:{type:[String,Object,Function],default:null}},setup(e){const a=at(),t=e,o=$t(dt),u=I(()=>o.value.fieldState[t.name]),r=I(()=>u.value.errors?.[0]),f=I(()=>a.required===void 0&&o.value.rules?.[t.name]?.includes?.("notEmpty")),l=I(()=>
1t.custom?"custom":t.type),b=t.id?t.id:`${l.value}-${Be()}`;if(!o)throw new Error("DSField must be used inside DSForm");if(!u.value)throw new Error(`Couldn't find field named ${t.name}`);const p=i=>o.value.commitValue(t.name,i);return(i,s)=>{const k=Da,v=Ra,d=en,h=un,O=bn,w=kn,L=Un;return["text","password","email","number"].includes(n(l))?(c(),K(k,ee({key:0,id:n(b),type:n(l),name:e.name,required:n(f),"model-value":n(o).state[e.name],error:n(r)},i.$attrs,{onSubmit:n(o).submit,"onUpdate:modelValue":p,onBlur:s[0]||(s[0]=D=>n(o).validateField(e.name,{forceErrors:!0}))}),null,16,["id","type","name","required","model-value","error","onSubmit"])):["textarea"].includes(n(l))?(c(),K(v,ee({key:1,id:n(b),name:e.name,"model-value":n(o).state[e.name],error:n(r)},i.$attrs,{"onUpdate:modelValue":p,onBlur:s[1]||(s[1]=D=>n(o).validateField(e.name,{forceErrors:!0}))}),null,16,["id","name","model-value","error"])):["combobox","select"].includes(n(l))?(c(),K(d,ee({key:2,id:n(b),name:e.name,"model-value":n(o).state[e.name],error:n(r)},i.$attrs,{"onUpdate:modelValue":p}),ke({_:2},[Z(i.$slots,(D,N)=>({name:N,fn:q(x=>[U(i.$slots,N,Se(Ve(x??{})))])}))]),1040,["id","name","model-value","error"])):["checkbox","switch","radio"].includes(n(l))?(c(),K(h,ee({key:3,type:n(l),name:e.name,"model-value":n(o).state[e.name],error:n(r)},i.$attrs,{"onUpdate:modelValue":p}),ke({_:2},[Z(i.$slots,(D,N)=>({name:N,fn:q(x=>[U(i.$slots,N,Se(Ve(x??{})))])}))]),1040,["type","name","model-value","error"])):n(l)==="dsnumber"?(c(),K(O,ee({key:4,id:n(b),"model-value":n(o).state[e.name],error:n(r)},i.$attrs,{"onUpdate:modelValue":p}),null,16,["id","model-value","error"])):n(l)==="range"?(c(),K(w,ee({key:5,id:n(b),"min-value":n(o).state[e.name]instanceof Array?n(o).state[e.name][0]:n(o).state[e.name],"max-value":n(o).state[e.name][1],error:n(r)},i.$attrs,{"onUpdate:minValue":s[2]||(s[2]=D=>p(n(o).state[e.name]instanceof Array?[D,n(o).state[e.name][1]]:D)),"onUpdate:maxValue":s[3]||(s[3]=D=>p([n(o).state[e.name][0],D]))}),null,16,["id","min-value","max-value","error"])):["calendar"].includes(n(l))?(c(),K(L,ee({key:6,id:n(b),"model-value":n(o).state[e.name]},i.$attrs,{"onUpdate:modelValue":p}),null,16,["id","model-value"])):n(l)==="custom"?(c(),K(ce(e.custom),ee({key:7,id:n(b),name:e.name,"model-value":n(o).state[e.name],error:n(r)},i.$attrs,{"onUpdate:modelValue":p}),ke({_:2},[Z(i.$slots,(D,N)=>({name:N,fn:q(x=>[U(i.$slots,N,Se(Ve(x??{})))])}))]),1040,["id","name","model-value","error"])):B("",!0)}}},_n=["aria-busy","disabled"],ll={__name:"DSButton",props:{busy:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){return(a,t)=>{const o=Et;return c(),g("button",{class:R(a.$attrs.class||"ds-btn"),"aria-live":"assertive","aria-busy":e.busy,disabled:e.busy||e.disabled||null},[e.busy?(c(),K(o,{key:0,indicator:""})):B("",!0),E("span",{class:R(e.busy?"busy":"idle")},[U(a.$slots,"default")],2)],10,_n)}}},el={__name:"DSForm",props:{modelValue:{type:Object,required:!0},rules:{type:Object,required:!0},skipValidationOnChange:{type:Boolean,default:!1},doNotForceErrorsOnChange:{type:Boolean,default:!1},trackKeys:{type:[Boolean,Array],default:!1}},emits:["update","update:modelValue","areErrorsVisible","isValid","error","submit","isModified","isSubmittable"],setup(e,{expose:a,emit:t}){const{$i18n:o,$dsc:u}=pe(),r=e,f=t,l=A(!1);let b,p=!1;const i=nt(Ge(r.rules,x=>({errors:null,hasBeenValidOrShownError:!!x[0]?.opts?.hasBeenValidOrShownError}))),s=I(()=>Ge(i,x=>x.errors)),k=I(()=>r.trackKeys===!0?Object.keys(r.modelValue):r.trackKeys===!1?[]:r.trackKeys),v=I(()=>Object.values(i).some(x=>x.errors!==null));j(v,x=>f("areErrorsVisible",x),{immediate:!0});const d=I(()=>Object.values(i).every(x=>x.errors===null&&x.hasBeenValidOrShownError));j(d,x=>f("isValid",x),{immediate:!0}),j(k,x=>b=x.length?Ye(qe(r.modelValue),x):{},{immediate:!0}),j(()=>r.modelValue,x=>{if(k.value.length){const M=Ye(qe(x),k.value),z=!u.object.same(M,b);z!==l.value&&(l.value=z,f("isModified",l.value))}},{deep:!0}),j(r.modelValue,()=>{!p&&!r.skipValidationOnChange&&D({forceErrors:!r.doNotForceErrorsOnChange})});const h=I(()=>k.value.length?d.value&&l.value:d.value);j(h,x=>f("isSubmittable",x),{immediate:!0});const O=()=>{D(),d.value?f("submit"):f("error",s.value)};async function w(x,M){p=!0;try{Dt(r.modelValue)?(r.modelValue[x]=M,f("update")):f("update:modelValue",{...r.modelValue,[x]:M}),await lt(),L(x)}finally{p=!1}}function L(x,{forceErrors:M=!1}={}){const z=r.modelValue[x],J=[];for(const G of r.rules[x]){if(G.opts)continue;const ae=G.type??G,Q=Qn[ae];if(typeof Q!="function")throw new Error(`Invalid validator rule ${ae}`);const _=Q(z,G,{fieldName:x,fieldState:i,state:r.modelValue,forceErrors:M});_&&J.push(o.t(_,{value:z,ruleValue:G.value},G.plural))}const X=i[x].hasBeenValidOrShownError||!J.length;i[x].hasBeenValidOrShownError=X,J.length&&(X||M)?(i[x].errors=J,i[x].hasBeenValidOrShownError=!0):i[x].errors=null}function D(x={},M=[]){for(const z of Object.keys(r.rules))(!M.length||M.includes(z))&&L(z,{forceErrors:!0,...x})}const N=I(()=>({state:r.modelValue,rules:r.rules,fieldState:i,commitValue:w,validateField:L,submit:O}));return Bt(dt,N),a({validateForm:D}),(x,M)=>(c(),g("form",{onSubmit:H(O,["prevent"])},[U(x.$slots,"default",{errors:n(s),areErrorsVisible:n(v),isValid:n(d)})],32))}},rl=Object.assign(el,{__name:"DSForm"});export{rl as _,nl as a,ll as b,un 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.