UNPKG

@qundus/qform

Version:

The only form library you'll ever need :)

1 lines 68.7 kB
'use strict';var chunkAQRT74S4_cjs=require('./chunk-AQRT74S4.cjs'),chunkQYICNHEX_cjs=require('./chunk-QYICNHEX.cjs'),qstate=require('@qundus/qstate'),addons=require('@qundus/qstate/addons'),checks=require('@qundus/qstate/checks');function be(t){let{store:e,fields:n}=t;function a(){let s=e.get().status;return s===chunkAQRT74S4_cjs.b.STATUS.SUBMIT?false:s===chunkAQRT74S4_cjs.b.STATUS.VALID}function i(){let s=[];for(let l in n){let r=n[l];s.push(r.update.cycle(chunkAQRT74S4_cjs.c.CYCLE.SUBMIT));}return ()=>{s.forEach(l=>l());}}return {possible:a,start:()=>{if(!a())return null;let s=i();return e.set(chunkQYICNHEX_cjs.b(chunkQYICNHEX_cjs.a({},e.get()),{status:chunkAQRT74S4_cjs.b.STATUS.SUBMIT})),()=>{s(),e.get().status===chunkAQRT74S4_cjs.b.STATUS.SUBMIT&&e.set(chunkQYICNHEX_cjs.b(chunkQYICNHEX_cjs.a({},e.get()),{status:chunkAQRT74S4_cjs.b.STATUS.VALID}));}},task:async s=>{if(!a())return [null,{message:"qform: cannot submit form!"}];let l=i();try{e.set(chunkQYICNHEX_cjs.b(chunkQYICNHEX_cjs.a({},e.get()),{status:chunkAQRT74S4_cjs.b.STATUS.SUBMIT}));let r=await(s==null?void 0:s());return e.set(chunkQYICNHEX_cjs.b(chunkQYICNHEX_cjs.a({},e.get()),{status:chunkAQRT74S4_cjs.b.STATUS.VALID})),l(),[r,null]}catch(r){return e.set(chunkQYICNHEX_cjs.b(chunkQYICNHEX_cjs.a({},e.get()),{status:chunkAQRT74S4_cjs.b.STATUS.VALID})),l(),[null,r]}}}}function ae(t,e,n){return n in t?true:(e.onUpdateKeyNotFound==="warn"&&console.warn("form: key ",n," was not found in form keys!"),false)}function se(t,e,n){let a=n!=null?n:"none";return e==null&&t==null?null:a==="none"?t:a==="form-override"?chunkQYICNHEX_cjs.a(chunkQYICNHEX_cjs.a({},t),e):chunkQYICNHEX_cjs.a(chunkQYICNHEX_cjs.a({},e),t)}function vt(t,e){let n=e.split("."),a=n.length;for(let i=0;i<a;i++)t=t[n[i]];return t}function Ce(t){let{fields:e,options:n,store:a}=t;return {values:(i,s,l)=>{var r;if(i!=null)for(let o in i){let u=s==null?void 0:s[o],c=o;if(u!=null&&typeof u!="string"&&(c=(r=u.key)!=null?r:o,u=u.value),!ae(e,n,c))continue;let f=e[c],m=u==null?i[c]:vt(i,u);f.update.value(m,{preprocess:l==null?void 0:l.preprocess});}},conditions:i=>{if(i!=null)for(let s in i){if(!ae(e,n,s))continue;let l=e[s],r=i[s];l.update.condition(r);}},elements:i=>{if(i!=null)for(let s in i){if(!ae(e,n,s))continue;let l=e[s],r=i[s];l.update.element(r);}},elementsForAll:i=>{if(i!=null)for(let s in e)e[s].update.element(i);},props:i=>{var s;if(a.set(chunkQYICNHEX_cjs.b(chunkQYICNHEX_cjs.a({},a.get()),{props:i})),!(n==null||n.propsMergeStrategy==="none"))for(let l in e){let r=e[l],o=(s=r.store.value)==null?void 0:s.props,u=se(o,i,n==null?void 0:n.propsMergeStrategy);r.update.props(u);}}}}function Ie(t){let{fields:e,store:n}=t;return {get(a,i){return H({fields:e,store:n,defaultCase:"same",special:i,rv:a})},getLowercase(a){return H({fields:e,store:n,defaultCase:"lowercase",special:a})},getUppercase(a){return H({fields:e,store:n,defaultCase:"uppercase",special:a})},getSnakecase(a){return H({fields:e,store:n,defaultCase:"snake",special:a})},getSnakecaseAggressive(a){return H({fields:e,store:n,defaultCase:"snake_aggressive",special:a})},getKebabcase(a){return H({fields:e,store:n,defaultCase:"kebab",special:a})},getKebabcaseAggressive(a){return H({fields:e,store:n,defaultCase:"kebab_aggressive",special:a})}}}function H(t){var a,i,s,l,r,o;let e={},n=t.store.get().values;for(let u in t.fields){let c=t.fields[u],f=c.store.get(),m=Ot(u,(i=(a=t.special)==null?void 0:a[u])!=null?i:t.defaultCase),d=n[u];if(d!=null){if(c.setup.type.startsWith("select")){let p=f.extras,v=(s=t.rv)==null?void 0:s[u],F=Array.isArray(d);d=F?d:[d];for(let h=0;h<d.length;h++){let D=d[h];if(v==null){let x={};for(let A in D)A.startsWith("__")||(x[A]=D[A]);d[h]=x;}else if(v==="index"){let x=p.options.findIndex(A=>{var T,N;return A[(T=A.__valueKey)!=null?T:p.valueKey]===D[(N=D.__valueKey)!=null?N:p.valueKey]});x<0&&(console.warn("qform: somehow item ",D," is not found in the extras.options list, falling back to index 0"),x=0),d[h]=x;}else d[h]=D[(l=D.__valueKey)!=null?l:p.valueKey];}d=F?d:d[0];}else if(c.setup.type==="tel"){let p=(r=c.store.value)==null?void 0:r.extras;if(p){let v=(o=p.international)==null?void 0:o.prefix,F=p.value.preserved;d=`${v!=null?v:""}${F!=null?F:""}`;}}}e[m]=d;}return e}function ie(t,e="_",n=false){let a=n?/[A-Z]/g:/[A-Z]+/g;return t.replace(a,(i,s)=>s===0?i.toLowerCase():`${e}${i.toLowerCase()}`)}function Ot(t,e="same"){return e==="snake"?ie(t,"_"):e==="snake_aggressive"?ie(t,"_",true):e==="kebab"?ie(t,"-"):e==="kebab_aggressive"?ie(t,"-",true):e==="lowercase"?t.toLowerCase():e==="uppercase"?t.toUpperCase():t}function ke(t){let {store:e}=t;e.get();return {store:e.derive(({status:s})=>({status:s,disabled:s!==chunkAQRT74S4_cjs.b.STATUS.VALID,canSubmit:s===chunkAQRT74S4_cjs.b.STATUS.VALID,submitting:s===chunkAQRT74S4_cjs.b.STATUS.SUBMIT}))}}function le(){return typeof window=="undefined"||typeof document=="undefined"}var Re="__PROCESSED";function ue(t){var n,a,i,s,l,r,o,u,c,f,m;if(t!=null&&t[Re])return t;let e=chunkQYICNHEX_cjs.a({},t);if(e.vmcm=(n=e.vmcm)!=null?n:"normal",e.preventErroredValues=(a=e.preventErroredValues)!=null?a:false,e.fieldsRequired=(i=e.fieldsRequired)!=null?i:true,e.fieldsDisabled=(s=e.fieldsDisabled)!=null?s:false,e.preprocessValues=(l=e.preprocessValues)!=null?l:true,e.onUpdateKeyNotFound=(r=e.onUpdateKeyNotFound)!=null?r:"silent",e.incompleteListCount=(o=e.incompleteListCount)!=null?o:false,e.validateOn=(u=e.validateOn)!=null?u:"input",e.flatObjectKeysChar=".",e.flatLabelJoinChar=(c=e.flatLabelJoinChar)!=null?c:" ",e.propsMergeStrategy=(f=e.propsMergeStrategy)!=null?f:"none",e.ssr=(m=e.ssr)!=null?m:le(),typeof e.ssr!="boolean")throw new Error("qform: ssr option must be a boolean!");return e[Re]=true,e}function Ue(t,e,n){var i,s,l,r,o,u,c,f,m,d,p,v,F,h,D,x,A,T,N,M,b,_;let a={};if(e==null?a={type:"text",value:null}:typeof e=="string"?a={type:e}:(a=e,a.type==null&&(a.type="text")),a.vmcm=(s=(i=a.vmcm)!=null?i:n==null?void 0:n.vmcm)!=null?s:"normal",a.required=(r=(l=a.required)!=null?l:n==null?void 0:n.fieldsRequired)!=null?r:true,a.disabled=(u=(o=a.disabled)!=null?o:n==null?void 0:n.fieldsDisabled)!=null?u:false,a.hidden=(c=a.hidden)!=null?c:false,a.valueNullable=(f=a.valueNullable)!=null?f:false,a.preprocessValue=(d=(m=a.preprocessValue)!=null?m:n==null?void 0:n.preprocessValues)!=null?d:true,a.validateOn=(p=a.validateOn)!=null?p:n==null?void 0:n.validateOn,a.incompleteStatus=(v=a.incompleteStatus)!=null?v:true,a.multiple=(F=a.multiple)!=null?F:false,a.onChangeException=(h=a.onChangeException)!=null?h:false,a.props=se(a.props,n==null?void 0:n.props,n==null?void 0:n.propsMergeStrategy),a.initCycle=(x=(D=a.initCycle)!=null?D:n==null?void 0:n.fieldsInitCycle)!=null?x:chunkAQRT74S4_cjs.c.CYCLE.IDLE,a.ssr=(T=(A=a.ssr)!=null?A:n==null?void 0:n.ssr)!=null?T:le(),a.label==null){a.label=t;let S=n==null?void 0:n.flatObjectKeysChar,g=[];if(S!=null&&g.push(S),a.labelReplace!=null||(n==null?void 0:n.labelReplace)!=null){let C=(N=a.labelReplace)!=null?N:n==null?void 0:n.labelReplace;typeof C=="string"?g.push(C):Array.isArray(C)&&g.push(...C);}for(let C of g)if((M=a.label)!=null&&M.includes(C)){let R=n==null?void 0:n.flatLabelJoinChar;a.label=a.label.split(C).join(R);}}if((a.attrs!=null||(n==null?void 0:n.attrs)!=null)&&(a.attrs=chunkQYICNHEX_cjs.a(chunkQYICNHEX_cjs.a({},n==null?void 0:n.attrs),a.attrs),a.attrs.map!=null&&(a.attrs.map=chunkQYICNHEX_cjs.a(chunkQYICNHEX_cjs.a({},(b=n==null?void 0:n.attrs)==null?void 0:b.map),(_=a==null?void 0:a.attrs)==null?void 0:_.map))),typeof a.preprocessValue!="boolean")throw new Error("form: preprocessValue of "+t+" must be boolean!");if(typeof a.ssr!="boolean")throw new Error("qform: ssr option must be a boolean!, field :: "+String(t));return a}function Pe(t){return qstate.atom({},{hooks:t==null?void 0:t.storeHooks,addons:{hooksUsed:addons.hooksInUseAddon}})}function de(t,e){var l;let n=false,a=e.element,i=e.extras,s=i!=null&&"YEAR"in i;return !a.hidden&&!a.disabled&&a.required&&((t===""||!a.valueNullable&&(typeof t=="undefined"||t==null)||a.mandatory&&(t==null||!t))&&(n=true),s&&((l=i==null?void 0:i.selected)==null?void 0:l.validCount)<=0&&(n=true)),n}function Le(t,e){var l,r,o,u,c,f;let{setup:n}=t,{manualUpdate:a,$next:i}=e,s=(r=(l=i.extras)!=null?l:n.checkbox)!=null?r:{};return s.yes=(o=s.yes)!=null?o:true,s.no=(u=s.no)!=null?u:false,a?s.checked=e.value===s.yes||e.value==="yes"||e.value===true||e.value==="on":s.checked=s.checked==null?false:!s.checked,i.extras=s,s.checked?(c=s.yes)!=null?c:true:(f=s.no)!=null?f:false}function we(t,e){let n=new FileReader,a=0,i=0,s=0;n.onprogress=l=>{l.lengthComputable&&(a=l.loaded,i=l.total,s=l.loaded/l.total*100,e.onprogress&&e.onprogress({loaded:l.loaded,total:l.total,percentage:s}));},n.onloadstart=()=>{e.onloadstart&&e.onloadstart();},n.onloadend=()=>{if(e.onloadend){let l;n.error?l="error":n.readyState===FileReader.DONE&&!n.result?l="abort":l="success",e.onloadend({status:l,buffer:n.result,error:n.error,progress:{loaded:a,total:i,percentage:s}});}},n.readAsDataURL(t);}function Ye(t,e){let{store:n}=t,{el:a,manualUpdate:i,preprocessValue:s,$next:l}=e,r={count:{upload:0,failed:0,done:0},fallback:void 0,files:void 0},o;if(i){if(o=e.value,!(Array.isArray(o)&&o.length>0&&o[0]instanceof File)&&o!=null){o=Array.isArray(o)?o:[o];for(let f=0;f<o.length;f++){let m=o[f];typeof m=="string"&&(o[f]={name:"unknown file name",url:m});}return r.fallback=o,l.extras=r,null}}else o=a==null?void 0:a.files;if(o==null)return l.extras=r,null;let u=o;r.count={upload:u.length,failed:0,done:0},r.files=[];for(let c of u){if(!(c instanceof File)){console.warn("qform: upload wasn't of type file ",c," skipping!!"),r.count.failed++;continue}let f=r.files.push({file:c,name:c.name,stage:"start",loading:true,progress:{loadedBytes:0,totalBytes:c.size,percentage:0}})-1;we(c,{onprogress(m){let d=r.files[f],p=chunkQYICNHEX_cjs.a({},n.get());d.progress.loadedBytes=m.loaded,d.progress.percentage=m.percentage,p.extras==null&&(p.extras=r),p.extras.files==null&&(p.extras.files=[d]),p.extras.files[f]=d,p.__internal.manual=false,p.event.DOM=chunkAQRT74S4_cjs.c.DOM.FILE_PROGRESS,p.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.__EXTRAS,console.log("update progress :: "),n.set(p);},onloadend:({status:m,buffer:d,error:p,progress:v})=>{let F=r.files[f],h=chunkQYICNHEX_cjs.a({},n.get());F.progress.loadedBytes=v.loaded,F.progress.percentage=v.percentage,m==="success"?(F.buffer=d,F.url=typeof d=="string"?d:d[0],F.stage="success",h.extras.count.done++):m==="error"?(F.error=p,F.stage="fail",h.extras.count.failed++):(F.stage="abort",h.extras.count.failed++),h.extras==null&&(h.extras=r),h.extras.files==null&&(h.extras.files=[F]),h.extras.files[f]=F,h.__internal.manual=false,h.event.DOM=chunkAQRT74S4_cjs.c.DOM.FILE_DONE,h.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.__EXTRAS,n.set(h);}});}return l.element.multiple?u:u==null?void 0:u[0]}function Ve(t,e){let{el:n}=e,{manualUpdate:a,preprocessValue:i}=e,s=a?e.value:n==null?void 0:n.value;if(!i)return s;let l=null;try{l=Number(s),Number.isNaN(l)&&(l=s);}catch(r){l=s;}return l}var Tt=["+","00","+(00)"];function Dt(t,e,n){var f,m;let a=t,i=n!=null&&typeof n=="string"?n:"";if(t==null)return null;if(typeof t!="string"){if(t==="")return null;a=String(t);}let s={prefix:null,phone:null,phonePreserved:null,others:null,prefixes:[...e].sort((d,p)=>p.length-d.length),pending:null};a=a.trim();for(let d of s.prefixes)if(a.startsWith(d)||a===d){s.prefix=d;break}else if(s.pending==null&&d.startsWith(a)){if(a==="0")continue;s.pending=a===""?null:a;break}s.prefix==null&&s.pending!=null&&(s.prefix=s.pending,s.pending=null);let l=s.prefix?a.slice(s.prefix.length):a,r=l.replace(/\D/g,""),o=i!=null?`[^\\d${i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}]`:"\\D",u=l.replace(new RegExp(o,"g"),""),c=l.replace(new RegExp(`[\\d${i!=null?i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"):""}]`,"g"),"");if(s.phone=r&&r.length>0?r:null,s.phonePreserved=u&&u.length>0?u:null,s.others=c&&c.length>0?c:null,s.prefix==null&&((f=s.phone)!=null&&f.startsWith("00"))&&(s.prefix="00",s.phone=s.phone.replace("00",""),s.phonePreserved=(m=s.phonePreserved)==null?void 0:m.replace("00",""),s.pending=null),s.prefix==null){for(let d of s.prefixes)if(s.others&&d.includes(s.others)){s.pending=d;break}}return s}function Ke(t,e){var v,F,h,D,x,A,T,N,M,b,_;let{setup:n}=t,{el:a,manualUpdate:i,$next:s}=e,l=i?e.value:a==null?void 0:a.value,r=(F=(v=s.extras)!=null?v:n.tel)!=null?F:{};r.international=(h=r.international)!=null?h:{},r.international.prefixNormalization=(D=r.international.prefixNormalization)!=null?D:false,r.international.displayMode=(x=r.international.displayMode)!=null?x:"normal",s.extras=r;let o=(A=r.international)!=null&&A.prefixes?typeof r.international.prefixes=="string"?[r.international.prefixes]:r.international.prefixes:Tt,u=l;if(r.international.prefix){let S=r.international.prefix,g=r.international.country;i?(r.international.prefix=null,r.international.country=null):r.international.displayMode==="no-prefix"?u=g==null?u:`${S}${g.dial_code_no_id}${u!=null?u:""}`:r.international.displayMode==="keep-prefix"&&(u=g==null||u!=null&&u.startsWith(S)?u:`${S}${g.dial_code_no_id}${u!=null?u:""}`);}let c=Dt(u,o,r.preserveChars);if(r.value={number:c==null?void 0:c.phone,preserved:c==null?void 0:c.phonePreserved,numberNoZero:(T=c==null?void 0:c.phone)!=null&&T.startsWith("0")?c==null?void 0:c.phone.substring(1):c==null?void 0:c.phone,preservedNoZero:(N=c==null?void 0:c.phonePreserved)!=null&&N.startsWith("0")?c==null?void 0:c.phonePreserved.substring(1):c==null?void 0:c.phonePreserved},c==null)return r.international.prefix=null,r.international.country=null,s.extras=r,l==null?null:s.value;if(c.others!=null&&c.pending)return l;if(c.prefix?r.international.prefix=c.prefix:(r.international.prefix=null,r.international.country=null),r.international.country==null&&r.international.prefix!=null){if(c.phone&&c.phone.length>0){r.international.country=null;let S=`+${c.phone}`;for(let g=0;g<chunkAQRT74S4_cjs.d.COUNTRIES.length;g++){let C=chunkAQRT74S4_cjs.d.COUNTRIES[g];if(S.startsWith(C.dial_code)){r.international.country=C,r.international.country.index=g,r.international.country.dial_code_no_id=C.dial_code.replace("+","");break}}}}else (b=c.phone)!=null&&b.startsWith((M=r.international.country)==null?void 0:M.dial_code_no_id)||(r.international.country=null);if(r.international.country){let S=r.international.country,g=c.phone==null?null:c.phone,C=c.phonePreserved==null?null:c.phonePreserved;g!=null&&(r.value.numberNoCode=g.replace(S.dial_code_no_id,""),r.value.numberNoCodeNoZero=r.value.numberNoCode.startsWith("0")?r.value.numberNoCode.substring(1):r.value.numberNoCode,r.value.numberNoZero=`${S.dial_code_no_id}${r.value.numberNoCodeNoZero}`),C&&(r.value.preserved=C,r.value.preservedNoCode=C.replace(S.dial_code_no_id,""),r.value.preservedNoCodeNoZero=r.value.preservedNoCode.startsWith("0")?r.value.preservedNoCode.substring(1):r.value.preservedNoCode,r.value.preservedNoZero=`${S.dial_code_no_id}${r.value.preservedNoCodeNoZero}`);}let f=c.phonePreserved,m=r.international.prefix,d=r.international.country,p=(_=r.value)==null?void 0:_.preservedNoCode;return m&&(f=`${r.international.prefixNormalization?"+":m!=null?m:""}${f!=null?f:""}`,r.international.displayMode==="no-prefix"?f=d==null?f:p:r.international.displayMode==="keep-prefix"&&(f=d==null?f:p==null||p.length<=0?`${m}${d.dial_code_no_id}`:p)),s.extras=r,f}function $e(t,e,n=["/","-","."],a=[":"],i=null){let s=Lt();if(!(t!=null&&t.trim()))return s;let l=String(t).trim();try{let r=Z(e);xt(s.date,l,r),s.time=St(l,i,a),Ut(s,e,a),Pt(s,e),s.others=Rt(l,n,a);}catch(r){s.error=r instanceof Error?r.message:"Unknown parsing error";}return s}function xt(t,e,n){let a=It(e);for(let i=0;i<Math.min(a.length,n.length);i++){let s=a[i],l=n[i].toLowerCase();kt(l)&&_t(s,l)&&bt(t,l,s);}}function St(t,e,n){let a=[];if(e&&t.includes(e)){let i=t.split(e);for(let s of i){let l=He(s,n);l.hour!==null&&a.push(l);}}else {let i=He(t,n);i.hour!==null&&a.push(i);}return a}function He(t,e){let n=wt(),i=(Array.isArray(e)?e:[e]).map(r=>At(r)).join("|"),s=new RegExp(`(\\d{1,2})(${i})(\\d{1,2})(?:(${i})(\\d{1,2}))?`),l=t.match(s);if(l){let r=l[1],o=l[3],u=l[5]||null;Mt(r)&&gt(o)&&(n.hour=r.padStart(2,"0"),n.hourNumber=parseInt(r),n.minute=o.padStart(2,"0"),n.minuteNumber=parseInt(o),u&&Nt(u)&&(n.second=u.padStart(2,"0"),n.secondNumber=parseInt(u)));}return Ct(n,t),n}function At(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Mt(t){let e=parseInt(t);return !Number.isNaN(e)&&e>=0&&e<=23}function gt(t){let e=parseInt(t);return !Number.isNaN(e)&&e>=0&&e<=59}function Nt(t){let e=parseInt(t);return !Number.isNaN(e)&&e>=0&&e<=59}function _t(t,e){let n=t.length;switch(e){case "yyyy":return n===4;case "yy":return n===2;case "mm":case "dd":return n===2;case "m":case "d":return n>=1&&n<=2;default:return false}}function bt(t,e,n){switch(e){case "yyyy":t.year=n,t.yearNumber=parseInt(n);break;case "yy":t.year=n.length===2?`20${n}`:n,t.yearNumber=parseInt(t.year);break;case "mm":case "m":t.month=n.padStart(2,"0"),t.monthNumber=parseInt(t.month);break;case "dd":case "d":t.day=n.padStart(2,"0"),t.dayNumber=parseInt(n);break}}function Ct(t,e){let n=e.toLowerCase();if(n.includes("am")||n.includes("a.m."))t.period="AM",t.hour==="12"&&(t.hour="00");else if((n.includes("pm")||n.includes("p.m."))&&(t.period="PM",t.hour&&t.hour!=="12")){let a=parseInt(t.hour);!Number.isNaN(a)&&a<12&&(t.hour=String(a+12).padStart(2,"0"));}}function It(t){return t.match(/\d+/g)||[]}function kt(t){return ["yyyy","yy","mm","m","dd","d"].includes(t)}function Z(t){let e=/(yyyy|yy|mm|m|dd|d|hh|h|nn|n|ss|s)/gi,n=t.match(e);return n?n.map(a=>a.toLowerCase()):[]}function Rt(t,e,n){let a=t,i=[...Array.isArray(e)?e:[e],...Array.isArray(n)?n:[n]];for(let s of i)a=a.split(s).join("");return a=a.replace(/\b(am|pm|a\.m\.|p\.m\.)\b/gi,"").replace(/\d+/g,"").replace(/\s+/g," ").trim(),a||null}function Ut(t,e,n=[":"]){t.date.formatted=Ee(t.date,e);let a=Array.isArray(n)?n[0]:n;t.time.forEach(i=>{i.formatted=ve(i,a),i.formatted24h=Oe(i,a);});}function Pt(t,e){t.date.valid=Vt(t.date,e),t.time.forEach(n=>{n.valid=Kt(n);}),t.valid=t.date.valid||t.time.some(n=>n.valid);}function Lt(){return {date:{year:null,month:null,day:null,yearNumber:null,monthNumber:null,dayNumber:null,valid:false,formatted:null},time:[],valid:false,others:null}}function wt(){return {hour:null,minute:null,second:null,period:null,hourNumber:null,secondNumber:null,minuteNumber:null,valid:false,formatted:null,formatted24h:null}}function Ee(t,e){let a=Z(e).filter(s=>["yyyy","yy","mm","m","dd","d"].includes(s.toLowerCase())),i=[];for(let s of a)switch(s.toLowerCase()){case "yyyy":case "yy":t.year&&i.push(t.year);break;case "mm":case "m":t.month&&i.push(t.month);break;case "dd":case "d":t.day&&i.push(t.day);break}if(i.length>0){let s=Yt(e);return i.join(s)}return null}function Yt(t){let e=t.match(/[^a-zA-Z0-9]/);return e?e[0]:"-"}function ve(t,e=":"){if(!t.hour)return null;let n=[],a=t.hour,i=t.period,s=parseInt(t.hour);Number.isNaN(s)||(i?s===0?a="12":s>12?a=String(s-12).padStart(2,"0"):s===12?a="12":a=String(s).padStart(2,"0"):s===0||s===12?(i=s===0?"AM":"PM",a="12"):s>12?(i="PM",a=String(s-12).padStart(2,"0")):(i="AM",a=String(s).padStart(2,"0"))),n.push(a),t.minute&&n.push(t.minute),t.second&&n.push(t.second);let l=n.join(e);return i?`${l} ${i}`:l}function Oe(t,e=":"){let n=[];return t.hour&&(n.push(t.hour),t.minute&&n.push(t.minute),t.second&&n.push(t.second)),n.length>0?n.join(e):null}function Vt(t,e){let a=Z(e).filter(i=>["yyyy","yy","mm","m","dd","d"].includes(i.toLowerCase()));if(a.length===0)return false;for(let i of a)switch(i.toLowerCase()){case "yyyy":case "yy":if(!t.year)return false;break;case "mm":case "m":if(!t.month)return false;break;case "dd":case "d":if(!t.day)return false;break}if(t.year&&Number.isNaN(parseInt(t.year)))return false;if(t.month){let i=parseInt(t.month);if(Number.isNaN(i)||i<1||i>12)return false}if(t.day){let i=parseInt(t.day);if(Number.isNaN(i)||i<1||i>31)return false}return true}function Kt(t,e){if(!t.hour)return false;let n=parseInt(t.hour);if(Number.isNaN(n)||n<0||n>23)return false;if(t.minute){let a=parseInt(t.minute);if(Number.isNaN(a)||a<0||a>59)return false}if(t.second){let a=parseInt(t.second);if(Number.isNaN(a)||a<0||a>59)return false}return true}function qe(t){let e=Z(t.format),n=[];for(let r of e){let o=r.toLowerCase();o==="yyyy"||o==="yy"?n.push(chunkAQRT74S4_cjs.e.MODE.YEAR):o==="mm"||o==="m"?n.push(chunkAQRT74S4_cjs.e.MODE.MONTH):o==="dd"||o==="d"?n.push(chunkAQRT74S4_cjs.e.MODE.DAY):o==="hh"||o==="h"?n.push(chunkAQRT74S4_cjs.e.MODE.HOUR):o==="nn"||o==="n"?n.push(chunkAQRT74S4_cjs.e.MODE.MINUTE):(o==="ss"||o==="s")&&n.push(chunkAQRT74S4_cjs.e.MODE.SECOND);}n.sort();let a=null;if(n.includes(chunkAQRT74S4_cjs.e.MODE.DAY)?a=chunkAQRT74S4_cjs.e.MODE.DAY:n.includes(chunkAQRT74S4_cjs.e.MODE.MONTH)?a=chunkAQRT74S4_cjs.e.MODE.MONTH:n.includes(chunkAQRT74S4_cjs.e.MODE.YEAR)?a=chunkAQRT74S4_cjs.e.MODE.YEAR:n.includes(chunkAQRT74S4_cjs.e.MODE.HOUR)?a=chunkAQRT74S4_cjs.e.MODE.HOUR:n.includes(chunkAQRT74S4_cjs.e.MODE.MINUTE)?a=chunkAQRT74S4_cjs.e.MODE.MINUTE:n.includes(chunkAQRT74S4_cjs.e.MODE.SECOND)&&(a=chunkAQRT74S4_cjs.e.MODE.SECOND),t.defaultMode!=null){let r=chunkAQRT74S4_cjs.e.MODE[t.defaultMode];n.includes(r)?a=r:console.warn("qform: user requested default calendar mode <",t.defaultMode,"> is not allowed, reverting to <",chunkAQRT74S4_cjs.e.MODE[a],">");}let i=a<=chunkAQRT74S4_cjs.e.MODE.DAY?chunkAQRT74S4_cjs.e.MODE_TYPE.DATE:chunkAQRT74S4_cjs.e.MODE_TYPE.TIME,s=n.includes(chunkAQRT74S4_cjs.e.MODE.DAY)?chunkAQRT74S4_cjs.e.MODE.DAY:n.includes(chunkAQRT74S4_cjs.e.MODE.MONTH)?chunkAQRT74S4_cjs.e.MODE.MONTH:n.includes(chunkAQRT74S4_cjs.e.MODE.YEAR)?chunkAQRT74S4_cjs.e.MODE.YEAR:null,l=n.includes(chunkAQRT74S4_cjs.e.MODE.SECOND)?chunkAQRT74S4_cjs.e.MODE.SECOND:n.includes(chunkAQRT74S4_cjs.e.MODE.MINUTE)?chunkAQRT74S4_cjs.e.MODE.MINUTE:n.includes(chunkAQRT74S4_cjs.e.MODE.HOUR)?chunkAQRT74S4_cjs.e.MODE.HOUR:null;return {active:a,activeType:i,default:a,defaultType:i,applyDate:s,applyTime:l,activeName:chunkAQRT74S4_cjs.e.MODE[a],defaultName:chunkAQRT74S4_cjs.e.MODE[a],activeTypeName:chunkAQRT74S4_cjs.e.MODE_TYPE[i],defaultTypeName:chunkAQRT74S4_cjs.e.MODE_TYPE[i],applyDateName:s==null?null:chunkAQRT74S4_cjs.e.MODE[s],applyTimeName:l==null?null:chunkAQRT74S4_cjs.e.MODE[l],sequence:n}}function Fe(t){let e=chunkQYICNHEX_cjs.a({},t.mode),a=e.sequence.indexOf(e.active)+1,i=e.active;return a<e.sequence.length&&(i=e.sequence[a]),i!==e.active&&(e.active=i,e.activeType=i<=chunkAQRT74S4_cjs.e.MODE.DAY?chunkAQRT74S4_cjs.e.MODE_TYPE.DATE:chunkAQRT74S4_cjs.e.MODE_TYPE.TIME,e.activeName=chunkAQRT74S4_cjs.e.MODE[e.active],e.activeTypeName=chunkAQRT74S4_cjs.e.MODE_TYPE[e.activeType]),e}function ce(t,e){if(e.mode.sequence.indexOf(t)<0)return e.mode;let a=chunkQYICNHEX_cjs.a({},e.mode),i=t;return a.active=i,a.activeType=i<=chunkAQRT74S4_cjs.e.MODE.DAY?chunkAQRT74S4_cjs.e.MODE_TYPE.DATE:chunkAQRT74S4_cjs.e.MODE_TYPE.TIME,a.activeName=chunkAQRT74S4_cjs.e.MODE[a.active],a.activeTypeName=chunkAQRT74S4_cjs.e.MODE_TYPE[a.activeType],a}function je(t){let e=[],n=t.timeFormat==="12h",a=t.TIME.activePeriod,i=t.mode.applyDate!=null,s=t.mode.applyTime!=null,l=0;return {list:e,get validCount(){return l},requiresDate:i,requiresTime:s,append:r=>{var u;e.push(r);let o=(u=r.time)==null?void 0:u.find(c=>c.valid===false);i&&s?r.date.valid&&r.time.length>0&&o==null&&l++:i?r.date.valid&&l++:s&&r.time.length>0&&o==null&&l++;},hasYear:r=>r===t.YEAR.active||e.findIndex(o=>o.date.yearNumber===r)>=0,hasYearMonth:(r,o)=>r===t.YEAR.active&&o===t.MONTH.active||e.findIndex(u=>u.date.yearNumber===r&&u.date.monthNumber===o)>=0,hasDate:(r,o,u)=>e.findIndex(c=>c.date.yearNumber===r&&c.date.monthNumber===o&&c.date.dayNumber===u)>=0,populateSelectedTime(r,o,u){var m;let c=e.find(d=>d.date.yearNumber===r&&d.date.monthNumber===o&&d.date.dayNumber===u),f=(m=c==null?void 0:c.time)!=null?m:[];return {list:f,hasHour:d=>{let p=n?d%12:d;return f.findIndex(v=>(n?v.period===a:true)&&v.hourNumber===p)>=0},hasHourMinute:(d,p)=>{let v=n?d%12:d;return f.findIndex(F=>(n?F.period===a:true)&&F.hourNumber===v&&F.minuteNumber===p)>=0},hasTime:(d,p,v)=>{let F=n?d%12:d;return f.findIndex(h=>(n?h.period===a:true)&&h.hourNumber===F&&h.minuteNumber===p&&h.secondNumber===v)>=0}}}}}var he={init:t=>({}),check:t=>{t.mode.active<=chunkAQRT74S4_cjs.e.MODE.DAY?t.DATE.cells=t[t.mode.activeName].cells:t.DATE.cells=null;}};var z={init:t=>{var n;let e={};return e.suffix=$t(t.locale),e.periods=Ht(t),e.activePeriod=(n=e.periods)==null?void 0:n[0].value,e},check:t=>{t.mode.active>chunkAQRT74S4_cjs.e.MODE.DAY?t.TIME.cells=t[t.mode.activeName].cells:t.TIME.cells=null;},options:{switchPeriod:(t,e)=>{if(t.type!==chunkAQRT74S4_cjs.e.OPTIONS.TIME_PERIOD||e.TIME.periods==null)return;let n=t.value;e.TIME.activePeriod=n;for(let a=0;a<e.TIME.periods.length;a++){let i=e.TIME.periods[a];i.isSelected=i.value===n;}}}};function Ht(t){return t.timeFormat!=="12h"?null:[{type:chunkAQRT74S4_cjs.e.OPTIONS.TIME_PERIOD,typeName:"TIME_PERIOD",value:"AM",name:"AM",shortName:"AM",isSelected:true},{type:chunkAQRT74S4_cjs.e.OPTIONS.TIME_PERIOD,typeName:"TIME_PERIOD",value:"PM",name:"PM",shortName:"PM",isSelected:false}]}function $t(t){let e=t.split("-")[0];return Be[e]||Be.default}var Be={ar:{dir:"rtl",short:{hour:"\u0633",minute:"\u062F",second:"\u062B"},long:{hour:"\u0633\u0627\u0639\u0629",minute:"\u062F\u0642\u064A\u0642\u0629",second:"\u062B\u0627\u0646\u064A\u0629"}},he:{dir:"rtl",short:{hour:"\u05E9",minute:"\u05D3",second:"\u05E9"},long:{hour:"\u05E9\u05E2\u05D4",minute:"\u05D3\u05E7\u05D4",second:"\u05E9\u05E0\u05D9\u05D4"}},fa:{dir:"rtl",short:{hour:"\u0633",minute:"\u062F",second:"\u062B"},long:{hour:"\u0633\u0627\u0639\u062A",minute:"\u062F\u0642\u06CC\u0642\u0647",second:"\u062B\u0627\u0646\u06CC\u0647"}},ur:{dir:"rtl",short:{hour:"\u06AF",minute:"\u0645",second:"\u0633"},long:{hour:"\u06AF\u06BE\u0646\u0679\u06C1",minute:"\u0645\u0646\u0679",second:"\u0633\u06CC\u06A9\u0646\u0688"}},en:{dir:"ltr",short:{hour:"H",minute:"M",second:"S"},long:{hour:"hour",minute:"minute",second:"second"}},fr:{dir:"ltr",short:{hour:"H",minute:"M",second:"S"},long:{hour:"heure",minute:"minute",second:"seconde"}},de:{dir:"ltr",short:{hour:"H",minute:"M",second:"S"},long:{hour:"Stunde",minute:"Minute",second:"Sekunde"}},es:{dir:"ltr",short:{hour:"h",minute:"m",second:"s"},long:{hour:"hora",minute:"minuto",second:"segundo"}},it:{dir:"ltr",short:{hour:"h",minute:"m",second:"s"},long:{hour:"ora",minute:"minuto",second:"secondo"}},pt:{dir:"ltr",short:{hour:"h",minute:"m",second:"s"},long:{hour:"hora",minute:"minuto",second:"segundo"}},nl:{dir:"ltr",short:{hour:"u",minute:"m",second:"s"},long:{hour:"uur",minute:"minuut",second:"seconde"}},sv:{dir:"ltr",short:{hour:"h",minute:"m",second:"s"},long:{hour:"timme",minute:"minut",second:"sekund"}},no:{dir:"ltr",short:{hour:"t",minute:"m",second:"s"},long:{hour:"time",minute:"minutt",second:"sekund"}},da:{dir:"ltr",short:{hour:"t",minute:"m",second:"s"},long:{hour:"time",minute:"minut",second:"sekund"}},fi:{dir:"ltr",short:{hour:"t",minute:"m",second:"s"},long:{hour:"tunti",minute:"minuutti",second:"sekunti"}},pl:{dir:"ltr",short:{hour:"g",minute:"m",second:"s"},long:{hour:"godzina",minute:"minuta",second:"sekunda"}},cs:{dir:"ltr",short:{hour:"h",minute:"m",second:"s"},long:{hour:"hodina",minute:"minuta",second:"sekunda"}},sk:{dir:"ltr",short:{hour:"h",minute:"m",second:"s"},long:{hour:"hodina",minute:"min\xFAta",second:"sekunda"}},hu:{dir:"ltr",short:{hour:"\xF3",minute:"p",second:"mp"},long:{hour:"\xF3ra",minute:"perc",second:"m\xE1sodperc"}},ro:{dir:"ltr",short:{hour:"h",minute:"m",second:"s"},long:{hour:"or\u0103",minute:"minut",second:"secund\u0103"}},bg:{dir:"ltr",short:{hour:"\u0447",minute:"\u043C",second:"\u0441"},long:{hour:"\u0447\u0430\u0441",minute:"\u043C\u0438\u043D\u0443\u0442\u0430",second:"\u0441\u0435\u043A\u0443\u043D\u0434\u0430"}},hr:{dir:"ltr",short:{hour:"h",minute:"m",second:"s"},long:{hour:"sat",minute:"minuta",second:"sekunda"}},sr:{dir:"ltr",short:{hour:"\u0447",minute:"\u043C",second:"\u0441"},long:{hour:"\u0441\u0430\u0442",minute:"\u043C\u0438\u043D\u0443\u0442",second:"\u0441\u0435\u043A\u0443\u043D\u0434"}},zh:{dir:"ltr",short:{hour:"\u65F6",minute:"\u5206",second:"\u79D2"},long:{hour:"\u5C0F\u65F6",minute:"\u5206\u949F",second:"\u79D2"}},ja:{dir:"ltr",short:{hour:"\u6642",minute:"\u5206",second:"\u79D2"},long:{hour:"\u6642\u9593",minute:"\u5206",second:"\u79D2"}},ko:{dir:"ltr",short:{hour:"\uC2DC",minute:"\uBD84",second:"\uCD08"},long:{hour:"\uC2DC\uAC04",minute:"\uBD84",second:"\uCD08"}},hi:{dir:"ltr",short:{hour:"\u0918",minute:"\u092E\u093F",second:"\u0938\u0947"},long:{hour:"\u0918\u0902\u091F\u093E",minute:"\u092E\u093F\u0928\u091F",second:"\u0938\u0947\u0915\u0902\u0921"}},th:{dir:"ltr",short:{hour:"\u0E0A\u0E21.",minute:"\u0E19.",second:"\u0E27."},long:{hour:"\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",minute:"\u0E19\u0E32\u0E17\u0E35",second:"\u0E27\u0E34\u0E19\u0E32\u0E17\u0E35"}},vi:{dir:"ltr",short:{hour:"g",minute:"p",second:"g"},long:{hour:"gi\u1EDD",minute:"ph\xFAt",second:"gi\xE2y"}},ru:{dir:"ltr",short:{hour:"\u0447",minute:"\u043C",second:"\u0441"},long:{hour:"\u0447\u0430\u0441",minute:"\u043C\u0438\u043D\u0443\u0442\u0430",second:"\u0441\u0435\u043A\u0443\u043D\u0434\u0430"}},uk:{dir:"ltr",short:{hour:"\u0433",minute:"\u0445",second:"\u0441"},long:{hour:"\u0433\u043E\u0434\u0438\u043D\u0430",minute:"\u0445\u0432\u0438\u043B\u0438\u043D\u0430",second:"\u0441\u0435\u043A\u0443\u043D\u0434\u0430"}},tr:{dir:"ltr",short:{hour:"s",minute:"d",second:"s"},long:{hour:"saat",minute:"dakika",second:"saniye"}},el:{dir:"ltr",short:{hour:"\u03C9",minute:"\u03BB",second:"\u03B4"},long:{hour:"\u03CE\u03C1\u03B1",minute:"\u03BB\u03B5\u03C0\u03C4\u03CC",second:"\u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03BF"}},default:{dir:"ltr",short:{hour:"H",minute:"M",second:"S"},long:{hour:"hour",minute:"minute",second:"second"}}};var L={init:t=>{let e={};return e.active=new Date().getFullYear(),e.current=new Date().getFullYear(),e.start=e.active-Math.floor(t.yearSpan/2),e.end=e.start+t.yearSpan,e},update(t,e){t!=null&&(e.YEAR.active=t);},check(t){if(!t.mode.sequence.includes(chunkAQRT74S4_cjs.e.MODE.YEAR)){t.YEAR.cells=null;return}let e=[];for(let n=t.YEAR.start;n<t.YEAR.end;n++){let a=n.toString(),i=t.selected.hasYear(n);e.push({key:`calendar.year.${n}`,mode:chunkAQRT74S4_cjs.e.MODE.YEAR,modeName:chunkAQRT74S4_cjs.e.MODE[chunkAQRT74S4_cjs.e.MODE.YEAR],value:a,valueNumber:n,name:a,shortName:a.slice(-2),isSelected:i,isToday:t.YEAR.current===n});}t.YEAR.cells=e;},events:{prevView:t=>{t.YEAR.start-=t.yearSpan,t.YEAR.end=t.YEAR.start+t.yearSpan;},nextView:t=>{t.YEAR.start+=t.yearSpan,t.YEAR.end=t.YEAR.start+t.yearSpan;},prev:t=>{let e=t.YEAR.active-1;t.YEAR.active=e,e<t.YEAR.start&&(t.YEAR.start-=t.yearSpan,t.YEAR.end=t.YEAR.start+t.yearSpan);},next:t=>{let e=t.YEAR.active+1;t.YEAR.active=e,e>t.YEAR.end&&(t.YEAR.start+=t.yearSpan,t.YEAR.end=t.YEAR.start+t.yearSpan);}}};var Y={init:t=>{let e={};e.active=new Date().getMonth()+1,e.current=new Date().getMonth()+1;let n=new Date(t.YEAR.active,e.active-1,1),a=new Intl.DateTimeFormat(t.locale,{month:"long"}),i=new Intl.DateTimeFormat(t.locale,{month:"short"});return e.name=a.format(n),e.shortName=i.format(n),e},update(t,e){if(t==null)return;let n=t<=0?1:t>12?12:t,a=new Date(e.YEAR.active,n-1,1),i=new Intl.DateTimeFormat(e.locale,{month:"long"}),s=new Intl.DateTimeFormat(e.locale,{month:"short"});e.MONTH.active=n,e.MONTH.name=i.format(a),e.MONTH.shortName=s.format(a);},check:t=>{if(!t.mode.sequence.includes(chunkAQRT74S4_cjs.e.MODE.MONTH)){t.MONTH.cells=null;return}let e=[],n=new Intl.DateTimeFormat(t.locale,{month:"long"}),a=new Intl.DateTimeFormat(t.locale,{month:"short"});for(let i=0;i<12;i++){let s=new Date(t.YEAR.active,i,1),l=i+1,r=t.selected.hasYearMonth(t.YEAR.active,l);e.push({key:`calendar.month.${i}`,mode:chunkAQRT74S4_cjs.e.MODE.MONTH,modeName:chunkAQRT74S4_cjs.e.MODE[chunkAQRT74S4_cjs.e.MODE.MONTH],value:`${l}`,valueNumber:l,name:n.format(s),shortName:a.format(s),isSelected:r,isToday:t.MONTH.current===l});}t.MONTH.cells=e;},events:{prev:t=>{let e=t.MONTH.active-1;if(e<1)return;t.MONTH.active=e;let n=new Date(t.YEAR.active,e-1,1),a=new Intl.DateTimeFormat(t.locale,{month:"long"}),i=new Intl.DateTimeFormat(t.locale,{month:"short"});t.MONTH.name=a.format(n),t.MONTH.shortName=i.format(n);},next:t=>{let e=t.MONTH.active+1;if(e>12)return;t.MONTH.active=e;let n=new Date(t.YEAR.active,e-1,1),a=new Intl.DateTimeFormat(t.locale,{month:"long"}),i=new Intl.DateTimeFormat(t.locale,{month:"short"});t.MONTH.name=a.format(n),t.MONTH.shortName=i.format(n);}}};function qt(t,e){let n=[],a=new Intl.DateTimeFormat(t,{weekday:"long"}),i=new Intl.DateTimeFormat(t,{weekday:"short"});for(let s=0;s<7;s++){let l=(e+s)%7,r=new Date(2023,0,l+1);n.push({value:l.toString(),name:a.format(r),shortName:i.format(r)});}return n}var q={init:t=>{let e={};e.active=new Date().getDate(),e.current=new Date().getDate();let n=new Date(t.YEAR.active,t.MONTH.active-1,e.active),a=new Intl.DateTimeFormat(t.locale,{weekday:"long"}),i=new Intl.DateTimeFormat(t.locale,{weekday:"short"});return e.name=a.format(n),e.shortName=i.format(n),e.headers=qt(t.locale,t.firstDayOfWeek),e},update(t,e){if(t==null)return;let n=t,a=new Date(e.YEAR.active,e.MONTH.active-1,n),i=new Intl.DateTimeFormat(e.locale,{weekday:"long"}),s=new Intl.DateTimeFormat(e.locale,{weekday:"short"});e.DAY.active=n,e.DAY.name=i.format(a),e.DAY.shortName=s.format(a);},check:t=>{if(!t.mode.sequence.includes(chunkAQRT74S4_cjs.e.MODE.DAY)){t.DAY.cells=null;return}let e=[],n=new Date,a=t.YEAR.active,i=t.MONTH.active-1,s=new Date(a,i,1),r=new Date(a,i+1,0).getDate(),o=new Date(a,i,0).getDate(),u=(s.getDay()-t.firstDayOfWeek+7)%7,c=42;for(let f=0;f<c;f++){let m,d,p=false,v=false,F=false;f<u?(m=o-u+f+1,d=`calendar.day-prev.${m}`,p=true):f>=u+r?(m=f-u-r+1,d=`calendar.day-next.${m}`,p=true):(m=f-u+1,d=`calendar.day.${t.MONTH.active}.${m}`,v=new Date(a,i,m).toDateString()===n.toDateString(),F=t.selected.hasDate(t.YEAR.active,t.MONTH.active,m));let h=m.toString();e.push({key:d,mode:chunkAQRT74S4_cjs.e.MODE.DAY,modeName:chunkAQRT74S4_cjs.e.MODE[chunkAQRT74S4_cjs.e.MODE.DAY],value:h,valueNumber:m,name:h,shortName:h,isSelected:F,isToday:v,isOtherMonth:p});}t.DAY.cells=e;}};var J={init:t=>{let e={};return e.active=new Date().getHours(),e},update(t,e){t!=null&&(e.HOUR.active=t);},check:t=>{if(!t.mode.sequence.includes(chunkAQRT74S4_cjs.e.MODE.HOUR)){t.HOUR.cells=null;return}let e=[];t.TIME.activePeriod;let a=t.TIME.suffix,i=t.timeFormat==="12h",s=t.timeFormat==="12h"?12:24,l=t.YEAR.active,r=t.MONTH.active,o=t.DAY.active,u=t.selected.populateSelectedTime(l,r,o);for(let c=0;c<s;c++){let f=i?c+1:c,m=f.toString(),d=u.hasHour(f);e.push({key:`calendar.hour.${c}`,mode:chunkAQRT74S4_cjs.e.MODE.HOUR,modeName:chunkAQRT74S4_cjs.e.MODE[chunkAQRT74S4_cjs.e.MODE.HOUR],value:m,valueNumber:f,isSelected:d,is24Hour:!i,name:`${m.padStart(2,"0")}${a.long.hour}`,shortName:`${m.padStart(2,"0")}${a.short.hour}`,suffix:a.long.hour,shortSuffix:a.short.hour});}t.HOUR.cells=e;}};var Q={init:t=>{let e={};return e.active=new Date().getMinutes(),e},update(t,e){t!=null&&(e.MINUTE.active=t);},check:t=>{if(!t.mode.sequence.includes(chunkAQRT74S4_cjs.e.MODE.MINUTE)){t.MINUTE.cells=null;return}let e=[];t.TIME.activePeriod;let a=t.TIME.suffix,i=t.timeFormat==="12h",s=t.YEAR.active,l=t.MONTH.active,r=t.DAY.active,o=t.HOUR.active,u=t.selected.populateSelectedTime(s,l,r);for(let c=0;c<60;c++){let f=c.toString(),m=u.hasHourMinute(o,c);e.push({key:`calendar.hour.${o}.minute.${c}`,mode:chunkAQRT74S4_cjs.e.MODE.MINUTE,modeName:chunkAQRT74S4_cjs.e.MODE[chunkAQRT74S4_cjs.e.MODE.MINUTE],value:f,valueNumber:c,isSelected:m,is24Hour:!i,name:`${f.padStart(2,"0")}${a.long.minute}`,shortName:`${f.padStart(2,"0")}${a.short.minute}`,suffix:a.long.minute,shortSuffix:a.short.minute});}t.MINUTE.cells=e;}};var ee={init:t=>{let e={};return e.active=new Date().getMinutes(),e},update(t,e){t!=null&&(e.SECOND.active=t);},check:t=>{if(!t.mode.sequence.includes(chunkAQRT74S4_cjs.e.MODE.SECOND)){t.SECOND.cells=null;return}let e=[];t.TIME.activePeriod;let a=t.TIME.suffix,i=t.timeFormat==="12h",s=t.YEAR.active,l=t.MONTH.active,r=t.DAY.active,o=t.HOUR.active,u=t.MINUTE.active,c=t.selected.populateSelectedTime(s,l,r);for(let f=0;f<60;f++){let m=f.toString(),d=c.hasTime(o,u,f);e.push({key:`calendar.hour.${o}.minute.${f}.second.${f}`,mode:chunkAQRT74S4_cjs.e.MODE.SECOND,modeName:chunkAQRT74S4_cjs.e.MODE[chunkAQRT74S4_cjs.e.MODE.SECOND],value:m,valueNumber:f,isSelected:d,is24Hour:!i,name:`${m.padStart(2,"0")}${a.long.second}`,shortName:`${m.padStart(2,"0")}${a.short.second}`,suffix:a.long.second,shortSuffix:a.short.second});}t.SECOND.cells=e;}};function Ge(t,e){var m,d,p,v,F,h,D,x,A,T,N,M,b,_,S,g,C,R,j,B,G,W;let{key:n,setup:a}=t,{el:i,manualUpdate:s,$next:l}=e,r=s?e.value:i==null?void 0:i.value,o=(d=(m=l.extras)!=null?m:a.date)!=null?d:{};if(o.dateSeparators=typeof o.dateSeparators=="string"?[o.dateSeparators]:(p=o.dateSeparators)!=null?p:["/","-","."],o.timeSeparators=typeof o.timeSeparators=="string"?[o.timeSeparators]:(v=o.timeSeparators)!=null?v:[":"],o.multipleDateSeparator=(F=o.multipleDateSeparator)!=null?F:"|",o.multipleTimeSeparator=(h=o.multipleTimeSeparator)!=null?h:",",o.multipleTime=(D=o.multipleTime)!=null?D:false,o.format=(x=o.format)!=null?x:"d-m-yyyy",o.locale=(A=o.locale)!=null?A:"en-US",o.yearSpan=o.yearSpan==null||o.yearSpan<=0?12:o.yearSpan,o.firstDayOfWeek=(T=o.firstDayOfWeek)!=null?T:0,o.timeFormat=(N=o.timeFormat)!=null?N:"24h",o.mode=(M=o.mode)!=null?M:qe(o),o.multipleDateSeparator===o.multipleTimeSeparator)throw new Error("qform: options.multipleDateSeparator & options.multipleTimeSeparator cannot be the same for form key :: "+n);o.DATE=(b=o.DATE)!=null?b:he.init(o),o.TIME=(_=o.TIME)!=null?_:z.init(o),o.YEAR=(S=o.YEAR)!=null?S:L.init(o),o.MONTH=(g=o.MONTH)!=null?g:Y.init(o),o.DAY=(C=o.DAY)!=null?C:q.init(o),o.HOUR=(R=o.HOUR)!=null?R:J.init(o),o.MINUTE=(j=o.MINUTE)!=null?j:Q.init(o),o.SECOND=(B=o.SECOND)!=null?B:ee.init(o);let u=je(o),c=false,f=[];if(r!=null){let ne=l.element.multiple?r.split(o.multipleDateSeparator):[r];for(let re of ne){let P=$e(re,o.format,o.dateSeparators,o.timeSeparators,o.multipleTimeSeparator);P.date.valid&&l.event.MUTATE!==chunkAQRT74S4_cjs.c.MUTATE.__EXTRAS&&(L.update(P.date.yearNumber,o),Y.update(P.date.monthNumber,o),q.update(P.date.dayNumber,o)),u.append(P),P.date.valid&&(c=true);let oe=(G=P.date.formatted)!=null?G:"",$=[];for(let K of P.time)K.formatted==null||K.formatted24h==null||$.push(o.timeFormat==="12h"?K.formatted:K.formatted24h);f.push(`${oe} ${o.multipleTime?$.join(o.multipleTimeSeparator):(W=$[0])!=null?W:""}`.trim());}}return o.selected=u,L.check(o),Y.check(o),q.check(o),J.check(o),Q.check(o),ee.check(o),he.check(o),z.check(o),l.extras=o,!l.element.preprocessValue||!c?r:l.element.multiple?f.join(o.multipleDateSeparator):f[0]}function We(t,e){var c,f,m,d,p,v,F,h,D,x;let{setup:n}=t,{manualUpdate:a,preprocessValue:i,$next:s}=e,l=(c=s.element.multiple)!=null?c:false,r=(m=(f=s.extras)!=null?f:n.select)!=null?m:{},o=a?e.value:s.value,u=Array.isArray(o)?o:o==null?[]:[o];if(r.valueKey=(d=r.valueKey)!=null?d:"value",r.labelKey=(p=r.labelKey)!=null?p:"label",r.removeOnReselect=(v=r.removeOnReselect)!=null?v:true,r.prev=[],r.current=[],((F=r.options)==null?void 0:F.length)>0){if(!Array.isArray(r.options))throw new Error("qform: only arrays are allowed as selections of fields!");for(let A=0;A<r.options.length;A++){let T=r.options[A];if(T==null?T={label:"unknown",value:"unknown",__selected:false}:(typeof T=="string"||typeof T=="number")&&(T={label:T,value:T,__selected:false}),T.__selected===true&&r.prev.push(A),T.__key=`${s.__internal.key}-option${A}`,!(((h=T.__valueKey)!=null?h:r.valueKey)in T)){if(r.throwOnKeyNotFound)throw new Error(`qform: ${s.__internal.key}.select.valueKey<${r.valueKey}> does not exist in option ${JSON.stringify(T)}`);T.__valueKey="value"in T?"value":Object.keys(T)[0];}if(!(((D=T.__labelKey)!=null?D:r.labelKey)in T)){if(r.throwOnKeyNotFound)throw new Error(`qform: ${s.__internal.key}.select.labelKey<${r.labelKey}> does not exist in option ${JSON.stringify(T)}`);T.__labelKey="label"in T?"label":(x=T.__valueKey)!=null?x:r.valueKey;}let N=u.find((M,b,_)=>{var S,g;return M==null?M={label:"unknown",value:"unknown"}:(typeof T=="string"||typeof T=="number")&&(M={label:T,value:T}),_[b]=M,M[(S=M.__valueKey)!=null?S:r.valueKey]===T[(g=T.__valueKey)!=null?g:r.valueKey]});T.__selected=N!=null,T.__selected===true&&r.current.push(A),r.options[A]=T;}}else r.options=[];return s.extras=r!=null?r:{},u.length>0&&r.current.length<=0?null:u.length<=0?void 0:l?u:u==null?void 0:u[0]}function me(t,e){let{setup:n}=t,{el:a,manualUpdate:i}=e,s=null;return n.type.startsWith("select")?s=We(t,e):n.type==="checkbox"?s=Le(t,e):n.type==="file"?s=Ye(t,e):n.type==="number"?s=Ve(t,e):n.type==="tel"?s=Ke(t,e):n.type==="date"?s=Ge(t,e):s=i===true?e.value:a==null?void 0:a.value,s===""&&n.type!=="checkbox"&&(s=null),s}function Xe(t){let e={};for(let n in t)n!=="ref"&&(e[n.toLowerCase()]=t[n]);return e}function U(t,e,n,a){var r,o,u,c,f;let i={state:e,key:t.key,attrs:n,attrFor:a};(o=(r=t.options)==null?void 0:r.fieldsOnAttrs)==null||o.call(r,i),(c=(u=t.setup)==null?void 0:u.onAttrs)==null||c.call(u,i);let s=Xe(n);if(e.event.ATTRIBUTE===chunkAQRT74S4_cjs.c.ATTRIBUTE.INIT){let m=chunkQYICNHEX_cjs.a({},e);m.event.ATTRIBUTE=chunkAQRT74S4_cjs.c.ATTRIBUTE.READY,m.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.__ATTRIBUTE,t.store.set(m);}let l={get ref(){return jt(t.key,s)},get vdom(){return n},get dom(){return s}};if(((f=t.setup.attrs)==null?void 0:f.map)!=null)for(let m in t.setup.attrs.map){if(m==="dom"||m==="vdom"||m==="ref")continue;let d=t.setup.attrs.map[m];Object.defineProperty(l,m,{get(){return d==="dom"?s:n}});}return l}function jt(t,e){return n=>{if(!(n==null||n.name===t))for(let a in e)a!=="ref"&&(n[a]=e[a]);}}function Ze(t,e){var o,u,c,f;let{key:n,store:a,setup:i}=t,s=i.ssr,l=`${(u=(o=e==null?void 0:e.element)==null?void 0:o.label)!=null?u:i.label}-${s?"server":"client"}`,r={key:`${n}-${s?"server":"client"}`,id:l,type:e!=null&&e.element.hidden?"hidden":i.type,name:e.__internal.key,multiple:e==null?void 0:e.element.multiple,required:e==null?void 0:e.element.required,disabled:e==null?void 0:e.element.disabled,placeholder:(c=e==null?void 0:e.element.placeholder)!=null?c:"",autoComplete:"off",onFocus:m=>{m.preventDefault(),m.stopImmediatePropagation(),m.stopPropagation();let d=chunkQYICNHEX_cjs.a({},a.get());d.element.focused=true,d.element.visited=true,d.__internal.manual=false,d.event.DOM=chunkAQRT74S4_cjs.c.DOM.FOCUS,d.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.IDLE,d.event.ev={value:m.target.value,checked:m.target.checked,files:m.target.files},a.set(d);},onBlur:m=>{m.preventDefault(),m.stopImmediatePropagation(),m.stopPropagation();let d=chunkQYICNHEX_cjs.a({},a.get());d.element.focused=false,d.element.visited=true,d.__internal.manual=false,d.event.DOM=chunkAQRT74S4_cjs.c.DOM.BLUR,d.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.IDLE,d.event.ev=void 0,a.set(d);},[e.element.validateOn==="change"?"onChange":"onInput"]:m=>{m.preventDefault(),m.stopImmediatePropagation(),m.stopPropagation();let d=chunkQYICNHEX_cjs.a({},a.get());if(d.element.disabled)return;d.__internal.manual=false,d.event.DOM=chunkAQRT74S4_cjs.c.DOM.IDLE,d.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.VALUE;let p=m.target.value;d.event.ev={value:p===""?void 0:p,checked:m.target.checked,files:m.target.files},a.set(d);}};return i.type==="checkbox"||(r.value=(f=e==null?void 0:e.value)!=null?f:""),U(t,e,r,"input")}function ze(t,e){var r,o;let{key:n,options:a,store:i,setup:s}=t,l={id:(o=(r=e==null?void 0:e.element)==null?void 0:r.label)!=null?o:s.label,name:e.__internal.key,onClick:function(c){c.preventDefault();let f=chunkQYICNHEX_cjs.a({},i.get());if(f.element.disabled)return;if(!f.element.focused){let d=c.target;setTimeout(()=>{document.addEventListener("click",function p(v){let F=v.target,h=F==null?void 0:F.getAttribute("name");if(!d.contains(F)){if(h&&h.startsWith(e.__internal.key))return;document.removeEventListener("click",p);let D=chunkQYICNHEX_cjs.a({},i.get());D.element.focused=false,D.element.visited=true,D.__internal.manual=false,D.event.DOM=chunkAQRT74S4_cjs.c.DOM.BLUR,D.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.IDLE,D.event.ev=void 0,i.set(D);}});},0);}c.pointerType;f.element.focused=true,f.element.visited=true,f.__internal.manual=false,f.event.DOM=chunkAQRT74S4_cjs.c.DOM.CLICK,f.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.IDLE,f.event.ev={value:c.target.value},i.set(f);}};return U(t,e,l,"trigger")}function Je(t,e,n){var c,f;let{key:a,options:i,store:s,setup:l}=t,r=n,o="";if(r===void 0?r={label:"unknown",value:"unknown"}:(typeof r=="string"||typeof r=="number")&&(r={label:r,value:r}),!(e.extras.valueKey in r)&&r.__valueKey==null){if(e.extras.throwOnKeyNotFound)throw new Error(`qform: ${a}.select.valueKey<${e.extras.valueKey}> does not exist in option ${JSON.stringify(r)}`);r.__valueKey="value"in r?"value":Object.keys(r)[0];}try{let m=String(r[(c=r.__valueKey)!=null?c:e.extras.valueKey]);o=e.__internal.key+"-"+(typeof m=="string"?m:"option");}catch(m){o=e.__internal.key+"-option";}let u={name:o,id:o+"-id",checked:(f=r.__selected)!=null?f:false,onClick:m=>{var h,D,x,A,T,N,M;m.preventDefault(),m.stopImmediatePropagation(),m.stopPropagation();let d=chunkQYICNHEX_cjs.a({},s.get());if(d.element.disabled)return;let p=(h=d.extras.valueKey)!=null?h:"value",v=(D=d.extras.valueKey)!=null?D:"label",F=r.__valueKey;if((x=d.extras)!=null&&x.dynamic&&(d.extras.options==null&&(d.extras.options=[]),d.extras.valueKey=p,d.extras.labelKey=v,((T=(A=d.extras)==null?void 0:A.options)==null?void 0:T.find(_=>{var S;return _[(S=_.__valueKey)!=null?S:p]===r[F!=null?F:p]}))==null&&((N=d.extras.options)==null||N.push(r))),Array.isArray(d.value))d.value.find(_=>{var S;return _[(S=_.__valueKey)!=null?S:p]===r[F!=null?F:p]})==null?d.value.push(r):d.value=d.value.filter(_=>{var S;return _[(S=_.__valueKey)!=null?S:p]!==r[F!=null?F:p]});else if(d.value==null)d.value=d.element.multiple?[r]:r;else {let b=d.value[(M=d.value.__valueKey)!=null?M:p]===r[F!=null?F:p];if(b&&!d.extras.removeOnReselect)return;d.value=b?void 0:r;}if(l.type==="select.radio"){if(!d.element.focused){let b=m.target;setTimeout(()=>{document.addEventListener("click",function _(S){S.preventDefault(),S.stopImmediatePropagation(),S.stopPropagation();let g=S.target,C=g==null?void 0:g.getAttribute("name");if(!b.contains(g)){if(C&&C.startsWith(e.__internal.key))return;document.removeEventListener("click",_);let R=chunkQYICNHEX_cjs.a({},s.get());R.element.focused=false,R.element.visited=true,R.__internal.manual=false,R.event.DOM=chunkAQRT74S4_cjs.c.DOM.BLUR,R.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.IDLE,R.event.ev=void 0,s.set(R);}});},50);}d.element.focused=true,d.element.visited=true;}d.__internal.manual=false,d.event.DOM=chunkAQRT74S4_cjs.c.DOM.CLICK_OPTION,d.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.VALUE,d.event.ev={value:m.target.value},s.set(d);}};return l.type==="select.radio"&&(u.type="radio",u.required=e==null?void 0:e.element.required,u.disabled=e==null?void 0:e.element.disabled),U(t,e,u,"option")}function Qe(t,e){var r,o,u,c,f;let{key:n,options:a,store:i,setup:s}=t,l={id:(o=(r=e==null?void 0:e.element)==null?void 0:r.label)!=null?o:s.label,name:e.__internal.key,multiple:e==null?void 0:e.element.multiple,required:e==null?void 0:e.element.required,disabled:e==null?void 0:e.element.disabled,placeholder:(c=(u=e==null?void 0:e.element.placeholder)!=null?u:e.extras.format)!=null?c:"",value:(f=e.value)!=null?f:"",autoComplete:"off",onFocus:m=>{m.preventDefault(),m.stopImmediatePropagation(),m.stopPropagation();let d=m.target;setTimeout(()=>{document.addEventListener("click",function v(F){let h=F.target,D=h==null?void 0:h.getAttribute("name");if(!d.contains(h)){if(D&&D.startsWith(e.__internal.key))return;document.removeEventListener("click",v);let x=chunkQYICNHEX_cjs.a({},i.get());x.element.focused=false,x.element.visited=true,x.__internal.manual=false,x.event.DOM=chunkAQRT74S4_cjs.c.DOM.BLUR,x.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.IDLE,x.event.ev=void 0,i.set(x);}});},100);let p=chunkQYICNHEX_cjs.a({},i.get());p.element.focused=true,p.element.visited=true,p.__internal.manual=false,p.event.DOM=chunkAQRT74S4_cjs.c.DOM.FOCUS,p.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.IDLE,p.event.ev={value:m.target.value,checked:m.target.checked,files:m.target.files},i.set(p);},onInput:m=>{m.preventDefault(),m.stopImmediatePropagation(),m.stopPropagation();let d=chunkQYICNHEX_cjs.a({},i.get());if(d.element.disabled)return;d.__internal.manual=false,d.event.DOM=chunkAQRT74S4_cjs.c.DOM.IDLE,d.event.MUTATE=chunkAQRT74S4_cjs.c.MUTATE.VALUE;let p=m.target.value;d.event.ev={value:p===""?void 0:p,checked:m.target.checked,files:m.target.files},i.set(d);}};return U(t,e,l,"input")}function et(t,e,n){var u,c;let{store:a,setup:i}=t,s=typeof n=="number"?n:chunkAQRT74S4_cjs.e.EVENTS[n];if(s===null)throw new Error("qform: unknown date event :: "+n);let l=((c=(u=e==null?void 0:e.element)==null?void 0:u.label)!=null?c:i.label)+".event."+s+".id",r=e.__internal.key+".event."+s;return U(t,e,{id:l,name:r,onClick:function(m){m.preventDefault();let d=chunkQYICNHEX_cjs.a({},a.get()),p=false,v=d.extras.mode,F=d.extras.MONTH.active,h=d.extras.YEAR.active,D=d.extras.YEAR.start;s===chunkAQRT74S4_cjs.e.EVENTS.MODE_YEARS?v=ce(chunkAQRT74S4_cjs.e.MODE.YEAR,d.extras):s===chunkAQRT74S4_cjs.e.EVENTS.MODE_MONTHS?v=ce(chunkAQRT74S4_cjs.e.MODE.MONTH,d.extras):s===chunkAQRT74S4_cjs.e.EVENTS.MODE_DAYS?v=ce(chunkAQRT74S4_cjs.e.MODE.DAY,d.extras):d.extras.mode.active===chunkAQRT74S4_cjs.e.MODE.DAY?s===chunkAQRT74S4_cjs.e.EVENTS.NAV_PREV?Y.events.prev(d.extras):s===chunkAQRT74S4_cjs.e.EVENTS.NAV_NEXT&&Y.events.next(d.extras):d.extras.mode.active===chunkAQRT74S4_cjs.e.MODE.MONTH?s===chunkAQRT74