UNPKG

everright-filter

Version:

🦮Vue3 query builder/filter builder ui component for building complex queries and filters with nested conditionals.Supports filtering of multiple data types, including string, number, dropdown, cascade, region, date and time(Vue 高级筛选器组件)

3 lines • 312 kB
var EverrightFilter=function(ue,e,Ce,dt){"use strict";var Gs=Object.defineProperty;var Ws=(ue,e,Ce)=>e in ue?Gs(ue,e,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ue[e]=Ce;var Zt=(ue,e,Ce)=>(Ws(ue,typeof e!="symbol"?e+"":e,Ce),Ce);const T=(n=>n&&typeof n=="object"&&"default"in n?n:{default:n})(Ce),$={EVERRIGHTFILTER:"EverrightFilter",FILTERITEM:"FilterItem",FILTERRULE:"FilterRule",PICKERCOMPONENT:"PickerComponent",TRIGGERCOMPONENT:"TriggerComponent",OPERATORCOMPONENT:"OperatorComponent",NUMBERTYPE:"NumberType",SELECTTYPE:"SelectType",TEXTTYPE:"TextType",TIMETYPE:"TimeType",DATETYPE:"DateType",REGIONTYPE:"RegionType",CASCADERTYPE:"CascaderType",DATECOMPONENT:"DateComponent",CONSTRAINTCOMPONENT:"ConstraintComponent",DAYHOURCOMPONENT:"DayHourComponent",LOGICALOPERATORCOMPONENT:"LogicalOperatorComponent"};function Qt(n,t){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(n,o).enumerable})),r.push.apply(r,a)}return r}function he(n){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Qt(Object(r),!0).forEach(function(a){zr(n,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):Qt(Object(r)).forEach(function(a){Object.defineProperty(n,a,Object.getOwnPropertyDescriptor(r,a))})}return n}function zr(n,t,r){return t in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n}function en(n){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return Object.keys(n).reduce((r,a)=>(t.includes(a)||(r[a]=e.unref(n[a])),r),{})}function Me(n){return typeof n=="function"}function Fr(n){return e.isReactive(n)||e.isReadonly(n)}function tn(n,t,r){let a=n;const o=t.split(".");for(let i=0;i<o.length;i++){if(!a[o[i]])return r;a=a[o[i]]}return a}function ft(n,t,r){return e.computed(()=>n.some(a=>tn(t,a,{[r]:!1})[r]))}function nn(n,t,r){return e.computed(()=>n.reduce((a,o)=>{const i=tn(t,o,{[r]:!1})[r]||[];return a.concat(i)},[]))}function rn(n,t,r,a){return n.call(a,e.unref(t),e.unref(r),a)}function an(n){return n.$valid!==void 0?!n.$valid:!n}function jr(n,t,r,a,o,i,s){let{$lazy:c,$rewardEarly:u}=o,l=arguments.length>7&&arguments[7]!==void 0?arguments[7]:[],d=arguments.length>8?arguments[8]:void 0,f=arguments.length>9?arguments[9]:void 0,p=arguments.length>10?arguments[10]:void 0;const E=e.ref(!!a.value),m=e.ref(0);r.value=!1;const h=e.watch([t,a].concat(l,p),()=>{if(c&&!a.value||u&&!f.value&&!r.value)return;let g;try{g=rn(n,t,d,s)}catch(y){g=Promise.reject(y)}m.value++,r.value=!!m.value,E.value=!1,Promise.resolve(g).then(y=>{m.value--,r.value=!!m.value,i.value=y,E.value=an(y)}).catch(y=>{m.value--,r.value=!!m.value,i.value=y,E.value=!0})},{immediate:!0,deep:typeof t=="object"});return{$invalid:E,$unwatch:h}}function Mr(n,t,r,a,o,i,s,c){let{$lazy:u,$rewardEarly:l}=a;const d=()=>({}),f=e.computed(()=>{if(u&&!r.value||l&&!c.value)return!1;let p=!0;try{const E=rn(n,t,s,i);o.value=E,p=an(E)}catch(E){o.value=E}return p});return{$unwatch:d,$invalid:f}}function qr(n,t,r,a,o,i,s,c,u,l,d){const f=e.ref(!1),p=n.$params||{},E=e.ref(null);let m,h;n.$async?{$invalid:m,$unwatch:h}=jr(n.$validator,t,f,r,a,E,o,n.$watchTargets,u,l,d):{$invalid:m,$unwatch:h}=Mr(n.$validator,t,r,a,E,o,u,l);const g=n.$message;return{$message:Me(g)?e.computed(()=>g(en({$pending:f,$invalid:m,$params:en(p),$model:t,$response:E,$validator:i,$propertyPath:c,$property:s}))):g||"",$params:p,$pending:f,$invalid:m,$response:E,$unwatch:h}}function Ur(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=e.unref(n),r=Object.keys(t),a={},o={},i={};let s=null;return r.forEach(c=>{const u=t[c];switch(!0){case Me(u.$validator):a[c]=u;break;case Me(u):a[c]={$validator:u};break;case c==="$validationGroups":s=u;break;case c.startsWith("$"):i[c]=u;break;default:o[c]=u}}),{rules:a,nestedValidators:o,config:i,validationGroups:s}}const Hr="__root";function Yr(n,t,r,a,o,i,s,c,u){const l=Object.keys(n),d=a.get(o,n),f=e.ref(!1),p=e.ref(!1),E=e.ref(0);if(d){if(!d.$partial)return d;d.$unwatch(),f.value=d.$dirty.value}const m={$dirty:f,$path:o,$touch:()=>{f.value||(f.value=!0)},$reset:()=>{f.value&&(f.value=!1)},$commit:()=>{}};return l.length?(l.forEach(h=>{m[h]=qr(n[h],t,m.$dirty,i,s,h,r,o,u,p,E)}),m.$externalResults=e.computed(()=>c.value?[].concat(c.value).map((h,g)=>({$propertyPath:o,$property:r,$validator:"$externalResults",$uid:`${o}-externalResult-${g}`,$message:h,$params:{},$response:null,$pending:!1})):[]),m.$invalid=e.computed(()=>{const h=l.some(g=>e.unref(m[g].$invalid));return p.value=h,!!m.$externalResults.value.length||h}),m.$pending=e.computed(()=>l.some(h=>e.unref(m[h].$pending))),m.$error=e.computed(()=>m.$dirty.value?m.$pending.value||m.$invalid.value:!1),m.$silentErrors=e.computed(()=>l.filter(h=>e.unref(m[h].$invalid)).map(h=>{const g=m[h];return e.reactive({$propertyPath:o,$property:r,$validator:h,$uid:`${o}-${h}`,$message:g.$message,$params:g.$params,$response:g.$response,$pending:g.$pending})}).concat(m.$externalResults.value)),m.$errors=e.computed(()=>m.$dirty.value?m.$silentErrors.value:[]),m.$unwatch=()=>l.forEach(h=>{m[h].$unwatch()}),m.$commit=()=>{p.value=!0,E.value=Date.now()},a.set(o,n,m),m):(d&&a.set(o,n,m),m)}function Gr(n,t,r,a,o,i,s){const c=Object.keys(n);return c.length?c.reduce((u,l)=>(u[l]=pt({validations:n[l],state:t,key:l,parentKey:r,resultsCache:a,globalConfig:o,instance:i,externalResults:s}),u),{}):{}}function Wr(n,t,r){const a=e.computed(()=>[t,r].filter(m=>m).reduce((m,h)=>m.concat(Object.values(e.unref(h))),[])),o=e.computed({get(){return n.$dirty.value||(a.value.length?a.value.every(m=>m.$dirty):!1)},set(m){n.$dirty.value=m}}),i=e.computed(()=>{const m=e.unref(n.$silentErrors)||[],h=a.value.filter(g=>(e.unref(g).$silentErrors||[]).length).reduce((g,y)=>g.concat(...y.$silentErrors),[]);return m.concat(h)}),s=e.computed(()=>{const m=e.unref(n.$errors)||[],h=a.value.filter(g=>(e.unref(g).$errors||[]).length).reduce((g,y)=>g.concat(...y.$errors),[]);return m.concat(h)}),c=e.computed(()=>a.value.some(m=>m.$invalid)||e.unref(n.$invalid)||!1),u=e.computed(()=>a.value.some(m=>e.unref(m.$pending))||e.unref(n.$pending)||!1),l=e.computed(()=>a.value.some(m=>m.$dirty)||a.value.some(m=>m.$anyDirty)||o.value),d=e.computed(()=>o.value?u.value||c.value:!1),f=()=>{n.$touch(),a.value.forEach(m=>{m.$touch()})},p=()=>{n.$commit(),a.value.forEach(m=>{m.$commit()})},E=()=>{n.$reset(),a.value.forEach(m=>{m.$reset()})};return a.value.length&&a.value.every(m=>m.$dirty)&&f(),{$dirty:o,$errors:s,$invalid:c,$anyDirty:l,$error:d,$pending:u,$touch:f,$reset:E,$silentErrors:i,$commit:p}}function pt(n){let{validations:t,state:r,key:a,parentKey:o,childResults:i,resultsCache:s,globalConfig:c={},instance:u,externalResults:l}=n;const d=o?`${o}.${a}`:a,{rules:f,nestedValidators:p,config:E,validationGroups:m}=Ur(t),h=he(he({},c),E),g=a?e.computed(()=>{const G=e.unref(r);return G?e.unref(G[a]):void 0}):r,y=he({},e.unref(l)||{}),C=e.computed(()=>{const G=e.unref(l);return a?G?e.unref(G[a]):void 0:G}),b=Yr(f,g,a,s,d,h,u,C,r),w=Gr(p,g,d,s,h,u,C),R={};m&&Object.entries(m).forEach(G=>{let[ie,A]=G;R[ie]={$invalid:ft(A,w,"$invalid"),$error:ft(A,w,"$error"),$pending:ft(A,w,"$pending"),$errors:nn(A,w,"$errors"),$silentErrors:nn(A,w,"$silentErrors")}});const{$dirty:k,$errors:P,$invalid:O,$anyDirty:N,$error:x,$pending:B,$touch:V,$reset:M,$silentErrors:U,$commit:z}=Wr(b,w,i),L=a?e.computed({get:()=>e.unref(g),set:G=>{k.value=!0;const ie=e.unref(r),A=e.unref(l);A&&(A[a]=y[a]),e.isRef(ie[a])?ie[a].value=G:ie[a]=G}}):null;a&&h.$autoDirty&&e.watch(g,()=>{k.value||V();const G=e.unref(l);G&&(G[a]=y[a])},{flush:"sync"});async function Y(){return V(),h.$rewardEarly&&(z(),await e.nextTick()),await e.nextTick(),new Promise(G=>{if(!B.value)return G(!O.value);const ie=e.watch(B,()=>{G(!O.value),ie()})})}function Z(G){return(i.value||{})[G]}function X(){e.isRef(l)?l.value=y:Object.keys(y).length===0?Object.keys(l).forEach(G=>{delete l[G]}):Object.assign(l,y)}return e.reactive(he(he(he({},b),{},{$model:L,$dirty:k,$error:x,$errors:P,$invalid:O,$anyDirty:N,$pending:B,$touch:V,$reset:M,$path:d||Hr,$silentErrors:U,$validate:Y,$commit:z},i&&{$getResultsForChild:Z,$clearExternalResults:X,$validationGroups:R}),w))}class Jr{constructor(){this.storage=new Map}set(t,r,a){this.storage.set(t,{rules:r,result:a})}checkRulesValidity(t,r,a){const o=Object.keys(a),i=Object.keys(r);return i.length!==o.length||!i.every(c=>o.includes(c))?!1:i.every(c=>r[c].$params?Object.keys(r[c].$params).every(u=>e.unref(a[c].$params[u])===e.unref(r[c].$params[u])):!0)}get(t,r){const a=this.storage.get(t);if(!a)return;const{rules:o,result:i}=a,s=this.checkRulesValidity(t,r,o),c=i.$unwatch?i.$unwatch:()=>({});return s?i:{$dirty:i.$dirty,$partial:!0,$unwatch:c}}}const qe={COLLECT_ALL:!0,COLLECT_NONE:!1},on=Symbol("vuelidate#injectChildResults"),sn=Symbol("vuelidate#removeChildResults");function Kr(n){let{$scope:t,instance:r}=n;const a={},o=e.ref([]),i=e.computed(()=>o.value.reduce((d,f)=>(d[f]=e.unref(a[f]),d),{}));function s(d,f){let{$registerAs:p,$scope:E,$stopPropagation:m}=f;m||t===qe.COLLECT_NONE||E===qe.COLLECT_NONE||t!==qe.COLLECT_ALL&&t!==E||(a[p]=d,o.value.push(p))}r.__vuelidateInjectInstances=[].concat(r.__vuelidateInjectInstances||[],s);function c(d){o.value=o.value.filter(f=>f!==d),delete a[d]}r.__vuelidateRemoveInstances=[].concat(r.__vuelidateRemoveInstances||[],c);const u=e.inject(on,[]);e.provide(on,r.__vuelidateInjectInstances);const l=e.inject(sn,[]);return e.provide(sn,r.__vuelidateRemoveInstances),{childResults:i,sendValidationResultsToParent:u,removeValidationResultsFromParent:l}}function ln(n){return new Proxy(n,{get(t,r){return typeof t[r]=="object"?ln(t[r]):e.computed(()=>t[r])}})}let cn=0;function Xr(n,t){var r;let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};arguments.length===1&&(a=n,n=void 0,t=void 0);let{$registerAs:o,$scope:i=qe.COLLECT_ALL,$stopPropagation:s,$externalResults:c,currentVueInstance:u}=a;const l=u||((r=e.getCurrentInstance())===null||r===void 0?void 0:r.proxy),d=l?l.$options:{};o||(cn+=1,o=`_vuelidate_${cn}`);const f=e.ref({}),p=new Jr,{childResults:E,sendValidationResultsToParent:m,removeValidationResultsFromParent:h}=l?Kr({$scope:i,instance:l}):{childResults:e.ref({})};if(!n&&d.validations){const g=d.validations;t=e.ref({}),e.onBeforeMount(()=>{t.value=l,e.watch(()=>Me(g)?g.call(t.value,new ln(t.value)):g,y=>{f.value=pt({validations:y,state:t,childResults:E,resultsCache:p,globalConfig:a,instance:l,externalResults:c||l.vuelidateExternalResults})},{immediate:!0})}),a=d.validationsConfig||a}else{const g=e.isRef(n)||Fr(n)?n:e.reactive(n||{});e.watch(g,y=>{f.value=pt({validations:y,state:t,childResults:E,resultsCache:p,globalConfig:a,instance:l!=null?l:{},externalResults:c})},{immediate:!0})}return l&&(m.forEach(g=>g(f,{$registerAs:o,$scope:i,$stopPropagation:s})),e.onBeforeUnmount(()=>h.forEach(g=>g(o)))),e.computed(()=>he(he({},e.unref(f.value)),E.value))}const un=n=>{if(n=e.unref(n),Array.isArray(n))return!!n.length;if(n==null)return!1;if(n===!1)return!0;if(n instanceof Date)return!isNaN(n.getTime());if(typeof n=="object"){for(let t in n)return!0;return!1}return!!String(n).length};function Se(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return a=>(a=e.unref(a),!un(a)||t.every(o=>(o.lastIndex=0,o.test(a))))}Se(/^[a-zA-Z]*$/),Se(/^[a-zA-Z0-9]*$/),Se(/^\d*(\.\d+)?$/),Se(/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i);function Zr(n){return typeof n=="string"&&(n=n.trim()),un(n)}var Q={$validator:Zr,$message:"Value is required",$params:{type:"required"}};Se(/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i),Se(/(^[0-9]*$)|(^-[0-9]+$)/),Se(/^[-]?\d*(\.\d+)?$/);const we=n=>n===1?"days":"hours",Ue=n=>n==="days"?1:2,Qr=new RegExp(`^(${[$.PICKERCOMPONENT,$.NUMBERTYPE,$.TEXTTYPE,$.SELECTTYPE,$.TIMETYPE,$.DATETYPE,$.DATECOMPONENT,$.REGIONTYPE,$.CASCADERTYPE].join("|")})$`);class re{constructor(t){this.handle="",this.state={name:t,fn:new Promise((r,a)=>{this.handle=r})}}finished(){this.handle()}}const ae=()=>T.default.uniqueId("types_"),Ne=n=>n===""||n===null||n===void 0||Array.isArray(n)&&(!n.length||n.some(t=>Ne(t))),ea=Object.freeze(Object.defineProperty({__proto__:null,useCommon:(n,t={})=>{const r=n===$.EVERRIGHTFILTER?"":e.inject("Everright");let a=()=>{},o=()=>{},i=()=>{},s=()=>{};switch(n){case $.EVERRIGHTFILTER:a=(l=!0)=>{if(l&&!t.children.value.map(f=>f.validate()).every(f=>!!f))return{};const d={filters:t.itemRef.value.map(f=>f.getData()).filter(f=>f!==!1),logicalOperator:t.logicalOperator.value};return d.filters.length?T.default.cloneDeep(d):{}},o=l=>{if(t.loading.value=!0,/^(linear|matrix)$/.test(t.props.type)&&setTimeout(()=>{t.transitionName.value="",t.store.value.filters=[],e.nextTick(()=>{const d=(f=>{const p=[],E=(m,h)=>{let g=[];m.filters&&(g=m.filters),m.conditions&&(g=m.conditions),T.default.get(m,"constraint.props",!1)&&(g=m.constraint.props),g.forEach(y=>{const C=T.default.uniqueId();p.push({id:C,parentId:h,data:y}),E(y,C)})};return E(f),{findData(m,h){let g=[];if(h==="children"&&(m?g=p.filter(y=>y.parentId===m):g=p.filter(y=>!y.parentId)),h==="data"){const y=T.default.find(p,{id:m});return T.default.isEmpty(y)?!1:y}return g}}})(l);t.remoteData.value=d,t.store.value.filters=d.findData("","children").map(f=>f.id),t.logicalOperator.value=l.logicalOperator})},100),/^(quick-filter)$/.test(t.props.type)){const d=t.children.value.filter(p=>p.name===$.PICKERCOMPONENT);T.default.get(l,"filters[0].conditions",[]).forEach(p=>{const E=T.default.find(d,{state:{property:p.property}});T.default.isEmpty(E)||e.nextTick(()=>{E.state.componentRef.setData(p),/^(static|dynamic)$/.test(T.default.get(p,"value.dateType",!1))&&E.state.componentRef.Datecomponent.setData(p)})})}};break;case $.FILTERITEM:a=()=>{let l={conditions:t.ruleRef.value.map(d=>d.getData()).filter(d=>d!==!1),logicalOperator:t.logicalOperator.value};return l.conditions.length||(l=!1),l},o=l=>{t.logicalOperator.value=l.logicalOperator,t.rules.value=r.state.remoteData.findData(t.id.value,"children").map(d=>d.id)};break;case $.FILTERRULE:a=()=>{let l=!1;const d=t.pickerRef.value.getData();return T.default.isObject(d)&&d.value===!1?l=!1:d!==!1&&(l=Object.assign(d,t.isShowConstraint.value?t.constraintRef.value.getData():{})),l},o=l=>{const d=T.default.get(l,"constraint",!1);t.isShowConstraint.value=!!d};break;case $.CONSTRAINTCOMPONENT:a=()=>{const l={};if(t.value0.value.indexOf("date")!==-1&&(l.date=t.dateRef.value.getData(),l.date===!1&&delete l.date),t.value0.value.indexOf("times")!==-1&&(l.times=t.timesRef.value.getData(),l.times===!1&&delete l.times),t.value0.value.indexOf("props")!==-1){const d=t.itemRef.value.getData();l.props=d.conditions,d===!1&&delete l.props}return T.default.isEmpty(l)?!1:{constraint:l}},o=l=>{const d=new re(ae());r.readied.push(d.state),l.constraint.times&&t.value0.value.push("times"),l.constraint.props?(t.value0.value.push("props"),e.watch(t.options,f=>{f.length&&d.finished()})):d.finished()};break;case $.PICKERCOMPONENT:a=()=>{let l={operator:t.operator.value[1]};return t.isConstraint.value||(l.property=t.property.value),t.isDateType.value&&(l.dateOperator=t.operator.value[0]),!t.isShowOperator.value&&!t.isConstraint.value&&!/^quick-(search|filter)$/.test(r.props.type)&&delete l.operator,t.operatorStyle.value!=="none"&&t.isShowComponent.value&&(l.value=t.componentRef.value.getData(),Ne(l.value)&&(l=!1)),l},o=l=>{const d=new re(ae());r.readied.push(d.state),t.property.value=!t.isConstraint.value&&l.property,t.isDateType.value&&(t.operator.value[0]=l.dateOperator),t.operator.value[1]=t.isConstraint.value?l.constraint.times.operator:l.operator,t.emit("listener",{type:"change",data:{property:t.property.value,params:t.params.value,operatorStyle:t.operatorStyle.value,dateOperator:t.operator[0],isReRender:!1}}),d.finished()},s=()=>{let l={};return t.isConstraint.value||(l={property:{required:Q}}),l};break;case $.NUMBERTYPE:i=()=>{t.value0.value=t.value1.value=null},a=()=>t.isRange.value?[t.value0.value,t.value1.value].sort((l,d)=>l-d):t.value0.value,o=l=>{const d=T.default.get(e.getCurrentInstance(),"parent.props.sign",!1)==="times",f=new re(ae()),p=d?l.constraint.times:l;t.isRange.value?(t.value0.value=p.value[0],t.value1.value=p.value[1]):t.value0.value=p.value,f.finished()},s=()=>{const l={value0:{required:Q}};return t.isRange.value&&(l.value1={required:Q}),l};break;case $.TEXTTYPE:i=()=>{t.value0.value="",t.value1.value=[]},a=()=>t.isTags.value?t.value1.value:t.value0.value,o=l=>{const d=new re(ae());r.readied.push(d.state),t.isTags.value?t.value1.value=l.value:t.value0.value=l.value,d.finished()},s=()=>{const l={};return t.isTags.value?l.value1={required:Q}:l.value0={required:Q},l};break;case $.SELECTTYPE:i=()=>{t.value0.value=t.isMultiple.value?[]:""},a=()=>t.value0.value,o=l=>{const d=new re(ae());r.readied.push(d.state),t.value0.value=l.value,d.finished()},s=()=>({value0:{required:Q}});break;case $.TIMETYPE:i=()=>{t.value0.value=t.isRange.value?[]:""},a=()=>t.value0.value,o=l=>{const d=new re(ae());r.readied.push(d.state),t.value0.value=l.value,d.finished()},s=()=>({value0:{required:Q}});break;case $.DATETYPE:i=()=>{t.value0.value=t.value1.value=""},a=()=>{let l="";return t.dateOperator.value==="date"?l=t.Datecomponent.value.getData():l=t.isRange.value?[t.value0.value,t.value1.value].sort((d,f)=>d-f):t.value0.value,l},o=l=>{const d=new re(ae());r.readied.push(d.state),t.dateOperator.value!=="date"&&(t.isRange.value?(t.value0.value=l.value[0],t.value1.value=l.value[1]):t.value0.value=l.value),d.finished()},s=()=>{let l={};return t.dateOperator.value!=="date"&&(l={value0:{required:Q}},t.isRange.value&&(l.value1={required:Q})),l};break;case $.REGIONTYPE:i=()=>{t.value0.value=[]},a=()=>t.value0.value,o=l=>{const d=new re(ae());r.readied.push(d.state),t.value0.value=l.value,d.finished()},s=()=>({value0:{required:Q}});break;case $.CASCADERTYPE:i=()=>{t.value0.value=[]},a=()=>t.value0.value,o=l=>{const d=new re(ae());r.readied.push(d.state),t.value0.value=l.value,d.finished()},s=()=>({value0:{required:Q}});break;case $.DATECOMPONENT:i=()=>{t.staticDate.value="";for(const l in t.dynamicDate.value)t.dynamicDate.value[l]="";t.isRange.value===!0&&/^(quick-filter)$/.test(r.props.type)||e.nextTick(()=>{t.absolute.value=!1})},a=()=>{let l={};if(t.absolute.value)l.dateType="static",l.value=t.staticDate.value,Ne(l.value)&&(l=!1);else{const d=t.dynamicDate.value;if(l.dateType="dynamic",d.shortcut){const f=t.shortcuts.value,[p,E]=T.default.find(f,{value:d.shortcut}).value.split("/");l.dateFrom=p,l.dateTo=E}d.intervalBefore.value&&(l.dateFrom=`- ${d.intervalBefore.value} ${we(d.intervalBefore.type)}`,l.dateTo=`- ${t.hasToday.value?"0":"1"} ${we(d.intervalBefore.type)}`),d.afterBefore.value&&(l.dateFrom=`+ ${t.hasToday.value?"0":"1"} ${we(d.afterBefore.type)}`,l.dateTo=`+ ${d.afterBefore.value} ${we(d.afterBefore.type)}`),d.erenowBefore.value&&(l.dateTo=`- ${d.erenowBefore.value} ${we(d.erenowBefore.type)}`),d.intervalBetween.value&&d.intervalBetween.value.every(f=>f!==null)&&(l.dateFrom=`- ${d.intervalBetween.value[1]} ${we(d.intervalBetween.type)}`,l.dateTo=`- ${d.intervalBetween.value[0]} ${we(d.intervalBetween.type)}`),(Ne(l.dateFrom)||Ne(l.dateTo))&&(l=!1)}return l},o=l=>{const d=new re(ae());r.readied.push(d.state);let f={};if(t.isConstraint.value?f={value:l.constraint.date}:f=l,f.value.dateType==="static")t.absolute.value=!0,t.staticDate.value=f.value.value,e.nextTick(()=>{t.handleEvent("staticDate","",!1)});else{const{dateFrom:p,dateTo:E}=f.value,m=T.default.find(t.shortcuts.value,{value:`${p}/${E}`});if(m)t.handleEvent("shortcuts",m);else{const h=/^(\-|\+)\s{1}(\d+)\s{1}(days|hours)/,g=t.dynamicDate.value;e.nextTick(()=>{E.match(h)[1]==="-"&&(/^- (0|1) (days|hours)$/.test(E)?(g.intervalBefore={value:Number(p.match(h)[2]),type:Ue(p.match(h)[3])},t.isShowIncludeToday.value=p.match(h)[3]==="days",t.hasToday.value=E==="- 0 days"?1:0):p?g.intervalBetween={value:[Number(E.match(h)[2]),Number(p.match(h)[2])],type:Ue(E.match(h)[3])}:g.erenowBefore={value:Number(E.match(h)[2]),type:Ue(E.match(h)[3])}),E.match(h)[1]==="+"&&(g.afterBefore={value:Number(E.match(h)[2]),type:Ue(p.match(h)[3])},t.isShowIncludeToday.value=p.match(h)[3]==="days",t.hasToday.value=p==="+ 0 days"?1:0)})}}d.finished()},s=()=>{const l={};return t.isShowSwitchButton.value&&(l.dynamicDate={required:{$required(){return t.buttonText.value!=="\u8BF7\u9009\u62E9..."}}},t.isShowSwitchButton.value&&t.isRange.value&&t.absolute.value&&(l.staticDate={required:{$required(){return t.absolute.value?!T.default.isEmpty(t.staticDate.value):!0}}}),t.isShowSwitchButton.value&&t.isRange.value&&!t.absolute.value&&(l.staticDate={required:{$required(){return t.absolute.value?!T.default.isEmpty(t.staticDate.value):!0}}}),t.isShowSwitchButton.value&&!t.isRange.value&&!t.absolute.value&&(l.staticDate={required:{$required(){return t.absolute.value?!T.default.isEmpty(t.staticDate.value):!0}}}),t.isShowSwitchButton.value&&!t.isRange.value&&t.absolute.value&&(l.staticDate={required:{$required(){return!0}}})),!t.isShowSwitchButton.value&&t.isRange.value&&t.absolute.value&&(l.staticDate={required:{$required(){return!T.default.isEmpty(t.staticDate.value)}}}),l};break}if(n!==$.EVERRIGHTFILTER&&!T.default.isEmpty(r.state.remoteData)){const l=r.state.remoteData;let d={};T.default.get(t,"id.value",!1)&&(d=l.findData(t.id.value,"data").data),o(d)}const c=Xr(e.computed(s),t),u=()=>{const l=!c.value.$invalid;return l||(c.value.$reset(),setTimeout(()=>{c.value.$touch()},0)),l};if(Qr.test(n)){const l={name:n,validate:u,state:t,v$:c,clearData:i};r.state.children.push(l),e.onBeforeUnmount(()=>{r.state.children.splice(r.state.children.indexOf(l),1)})}return{getData:a,setData:o,clearData:i,v$:c}}},Symbol.toStringTag,{value:"Module"}));function dn(n,t){return function(){return n.apply(t,arguments)}}const{toString:fn}=Object.prototype,{getPrototypeOf:mt}=Object,ht=(n=>t=>{const r=fn.call(t);return n[r]||(n[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),de=n=>(n=n.toLowerCase(),t=>ht(t)===n),He=n=>t=>typeof t===n,{isArray:ke}=Array,Be=He("undefined");function ta(n){return n!==null&&!Be(n)&&n.constructor!==null&&!Be(n.constructor)&&ge(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const pn=de("ArrayBuffer");function na(n){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(n):t=n&&n.buffer&&pn(n.buffer),t}const ra=He("string"),ge=He("function"),mn=He("number"),gt=n=>n!==null&&typeof n=="object",aa=n=>n===!0||n===!1,Ye=n=>{if(ht(n)!=="object")return!1;const t=mt(n);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)},oa=de("Date"),sa=de("File"),ia=de("Blob"),la=de("FileList"),ca=n=>gt(n)&&ge(n.pipe),ua=n=>{const t="[object FormData]";return n&&(typeof FormData=="function"&&n instanceof FormData||fn.call(n)===t||ge(n.toString)&&n.toString()===t)},da=de("URLSearchParams"),fa=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Pe(n,t,{allOwnKeys:r=!1}={}){if(n===null||typeof n>"u")return;let a,o;if(typeof n!="object"&&(n=[n]),ke(n))for(a=0,o=n.length;a<o;a++)t.call(null,n[a],a,n);else{const i=r?Object.getOwnPropertyNames(n):Object.keys(n),s=i.length;let c;for(a=0;a<s;a++)c=i[a],t.call(null,n[c],c,n)}}function hn(n,t){t=t.toLowerCase();const r=Object.keys(n);let a=r.length,o;for(;a-- >0;)if(o=r[a],t===o.toLowerCase())return o;return null}const gn=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),yn=n=>!Be(n)&&n!==gn;function yt(){const{caseless:n}=yn(this)&&this||{},t={},r=(a,o)=>{const i=n&&hn(t,o)||o;Ye(t[i])&&Ye(a)?t[i]=yt(t[i],a):Ye(a)?t[i]=yt({},a):ke(a)?t[i]=a.slice():t[i]=a};for(let a=0,o=arguments.length;a<o;a++)arguments[a]&&Pe(arguments[a],r);return t}const pa=(n,t,r,{allOwnKeys:a}={})=>(Pe(t,(o,i)=>{r&&ge(o)?n[i]=dn(o,r):n[i]=o},{allOwnKeys:a}),n),ma=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),ha=(n,t,r,a)=>{n.prototype=Object.create(t.prototype,a),n.prototype.constructor=n,Object.defineProperty(n,"super",{value:t.prototype}),r&&Object.assign(n.prototype,r)},ga=(n,t,r,a)=>{let o,i,s;const c={};if(t=t||{},n==null)return t;do{for(o=Object.getOwnPropertyNames(n),i=o.length;i-- >0;)s=o[i],(!a||a(s,n,t))&&!c[s]&&(t[s]=n[s],c[s]=!0);n=r!==!1&&mt(n)}while(n&&(!r||r(n,t))&&n!==Object.prototype);return t},ya=(n,t,r)=>{n=String(n),(r===void 0||r>n.length)&&(r=n.length),r-=t.length;const a=n.indexOf(t,r);return a!==-1&&a===r},Ea=n=>{if(!n)return null;if(ke(n))return n;let t=n.length;if(!mn(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=n[t];return r},ba=(n=>t=>n&&t instanceof n)(typeof Uint8Array<"u"&&mt(Uint8Array)),$a=(n,t)=>{const a=(n&&n[Symbol.iterator]).call(n);let o;for(;(o=a.next())&&!o.done;){const i=o.value;t.call(n,i[0],i[1])}},Ca=(n,t)=>{let r;const a=[];for(;(r=n.exec(t))!==null;)a.push(r);return a},Sa=de("HTMLFormElement"),wa=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,a,o){return a.toUpperCase()+o}),En=(({hasOwnProperty:n})=>(t,r)=>n.call(t,r))(Object.prototype),Ta=de("RegExp"),bn=(n,t)=>{const r=Object.getOwnPropertyDescriptors(n),a={};Pe(r,(o,i)=>{t(o,i,n)!==!1&&(a[i]=o)}),Object.defineProperties(n,a)},xa=n=>{bn(n,(t,r)=>{if(ge(n)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const a=n[r];if(!!ge(a)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},ka=(n,t)=>{const r={},a=o=>{o.forEach(i=>{r[i]=!0})};return ke(n)?a(n):a(String(n).split(t)),r},_a=()=>{},Ra=(n,t)=>(n=+n,Number.isFinite(n)?n:t),Et="abcdefghijklmnopqrstuvwxyz",$n="0123456789",Cn={DIGIT:$n,ALPHA:Et,ALPHA_DIGIT:Et+Et.toUpperCase()+$n},Oa=(n=16,t=Cn.ALPHA_DIGIT)=>{let r="";const{length:a}=t;for(;n--;)r+=t[Math.random()*a|0];return r};function Na(n){return!!(n&&ge(n.append)&&n[Symbol.toStringTag]==="FormData"&&n[Symbol.iterator])}const S={isArray:ke,isArrayBuffer:pn,isBuffer:ta,isFormData:ua,isArrayBufferView:na,isString:ra,isNumber:mn,isBoolean:aa,isObject:gt,isPlainObject:Ye,isUndefined:Be,isDate:oa,isFile:sa,isBlob:ia,isRegExp:Ta,isFunction:ge,isStream:ca,isURLSearchParams:da,isTypedArray:ba,isFileList:la,forEach:Pe,merge:yt,extend:pa,trim:fa,stripBOM:ma,inherits:ha,toFlatObject:ga,kindOf:ht,kindOfTest:de,endsWith:ya,toArray:Ea,forEachEntry:$a,matchAll:Ca,isHTMLForm:Sa,hasOwnProperty:En,hasOwnProp:En,reduceDescriptors:bn,freezeMethods:xa,toObjectSet:ka,toCamelCase:wa,noop:_a,toFiniteNumber:Ra,findKey:hn,global:gn,isContextDefined:yn,ALPHABET:Cn,generateString:Oa,isSpecCompliantForm:Na,toJSONObject:n=>{const t=new Array(10),r=(a,o)=>{if(gt(a)){if(t.indexOf(a)>=0)return;if(!("toJSON"in a)){t[o]=a;const i=ke(a)?[]:{};return Pe(a,(s,c)=>{const u=r(s,o+1);!Be(u)&&(i[c]=u)}),t[o]=void 0,i}}return a};return r(n,0)}};function q(n,t,r,a,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=n,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),a&&(this.request=a),o&&(this.response=o)}S.inherits(q,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:S.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Sn=q.prototype,wn={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(n=>{wn[n]={value:n}}),Object.defineProperties(q,wn),Object.defineProperty(Sn,"isAxiosError",{value:!0}),q.from=(n,t,r,a,o,i)=>{const s=Object.create(Sn);return S.toFlatObject(n,s,function(u){return u!==Error.prototype},c=>c!=="isAxiosError"),q.call(s,n.message,t,r,a,o),s.cause=n,s.name=n.name,i&&Object.assign(s,i),s};const Ba=null;function bt(n){return S.isPlainObject(n)||S.isArray(n)}function Tn(n){return S.endsWith(n,"[]")?n.slice(0,-2):n}function xn(n,t,r){return n?n.concat(t).map(function(o,i){return o=Tn(o),!r&&i?"["+o+"]":o}).join(r?".":""):t}function Pa(n){return S.isArray(n)&&!n.some(bt)}const va=S.toFlatObject(S,{},null,function(t){return/^is[A-Z]/.test(t)});function Ge(n,t,r){if(!S.isObject(n))throw new TypeError("target must be an object");t=t||new FormData,r=S.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(h,g){return!S.isUndefined(g[h])});const a=r.metaTokens,o=r.visitor||d,i=r.dots,s=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&S.isSpecCompliantForm(t);if(!S.isFunction(o))throw new TypeError("visitor must be a function");function l(m){if(m===null)return"";if(S.isDate(m))return m.toISOString();if(!u&&S.isBlob(m))throw new q("Blob is not supported. Use a Buffer instead.");return S.isArrayBuffer(m)||S.isTypedArray(m)?u&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function d(m,h,g){let y=m;if(m&&!g&&typeof m=="object"){if(S.endsWith(h,"{}"))h=a?h:h.slice(0,-2),m=JSON.stringify(m);else if(S.isArray(m)&&Pa(m)||(S.isFileList(m)||S.endsWith(h,"[]"))&&(y=S.toArray(m)))return h=Tn(h),y.forEach(function(b,w){!(S.isUndefined(b)||b===null)&&t.append(s===!0?xn([h],w,i):s===null?h:h+"[]",l(b))}),!1}return bt(m)?!0:(t.append(xn(g,h,i),l(m)),!1)}const f=[],p=Object.assign(va,{defaultVisitor:d,convertValue:l,isVisitable:bt});function E(m,h){if(!S.isUndefined(m)){if(f.indexOf(m)!==-1)throw Error("Circular reference detected in "+h.join("."));f.push(m),S.forEach(m,function(y,C){(!(S.isUndefined(y)||y===null)&&o.call(t,y,S.isString(C)?C.trim():C,h,p))===!0&&E(y,h?h.concat(C):[C])}),f.pop()}}if(!S.isObject(n))throw new TypeError("data must be an object");return E(n),t}function kn(n){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(n).replace(/[!'()~]|%20|%00/g,function(a){return t[a]})}function $t(n,t){this._pairs=[],n&&Ge(n,this,t)}const _n=$t.prototype;_n.append=function(t,r){this._pairs.push([t,r])},_n.toString=function(t){const r=t?function(a){return t.call(this,a,kn)}:kn;return this._pairs.map(function(o){return r(o[0])+"="+r(o[1])},"").join("&")};function Da(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Rn(n,t,r){if(!t)return n;const a=r&&r.encode||Da,o=r&&r.serialize;let i;if(o?i=o(t,r):i=S.isURLSearchParams(t)?t.toString():new $t(t,r).toString(a),i){const s=n.indexOf("#");s!==-1&&(n=n.slice(0,s)),n+=(n.indexOf("?")===-1?"?":"&")+i}return n}class La{constructor(){this.handlers=[]}use(t,r,a){return this.handlers.push({fulfilled:t,rejected:r,synchronous:a?a.synchronous:!1,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){S.forEach(this.handlers,function(a){a!==null&&t(a)})}}const On=La,Nn={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Aa=typeof URLSearchParams<"u"?URLSearchParams:$t,Va=typeof FormData<"u"?FormData:null,Ia=typeof Blob<"u"?Blob:null,za=(()=>{let n;return typeof navigator<"u"&&((n=navigator.product)==="ReactNative"||n==="NativeScript"||n==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),Fa=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),oe={isBrowser:!0,classes:{URLSearchParams:Aa,FormData:Va,Blob:Ia},isStandardBrowserEnv:za,isStandardBrowserWebWorkerEnv:Fa,protocols:["http","https","file","blob","url","data"]};function ja(n,t){return Ge(n,new oe.classes.URLSearchParams,Object.assign({visitor:function(r,a,o,i){return oe.isNode&&S.isBuffer(r)?(this.append(a,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function Ma(n){return S.matchAll(/\w+|\[(\w*)]/g,n).map(t=>t[0]==="[]"?"":t[1]||t[0])}function qa(n){const t={},r=Object.keys(n);let a;const o=r.length;let i;for(a=0;a<o;a++)i=r[a],t[i]=n[i];return t}function Bn(n){function t(r,a,o,i){let s=r[i++];const c=Number.isFinite(+s),u=i>=r.length;return s=!s&&S.isArray(o)?o.length:s,u?(S.hasOwnProp(o,s)?o[s]=[o[s],a]:o[s]=a,!c):((!o[s]||!S.isObject(o[s]))&&(o[s]=[]),t(r,a,o[s],i)&&S.isArray(o[s])&&(o[s]=qa(o[s])),!c)}if(S.isFormData(n)&&S.isFunction(n.entries)){const r={};return S.forEachEntry(n,(a,o)=>{t(Ma(a),o,r,0)}),r}return null}const Ua={"Content-Type":void 0};function Ha(n,t,r){if(S.isString(n))try{return(t||JSON.parse)(n),S.trim(n)}catch(a){if(a.name!=="SyntaxError")throw a}return(r||JSON.stringify)(n)}const We={transitional:Nn,adapter:["xhr","http"],transformRequest:[function(t,r){const a=r.getContentType()||"",o=a.indexOf("application/json")>-1,i=S.isObject(t);if(i&&S.isHTMLForm(t)&&(t=new FormData(t)),S.isFormData(t))return o&&o?JSON.stringify(Bn(t)):t;if(S.isArrayBuffer(t)||S.isBuffer(t)||S.isStream(t)||S.isFile(t)||S.isBlob(t))return t;if(S.isArrayBufferView(t))return t.buffer;if(S.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(i){if(a.indexOf("application/x-www-form-urlencoded")>-1)return ja(t,this.formSerializer).toString();if((c=S.isFileList(t))||a.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return Ge(c?{"files[]":t}:t,u&&new u,this.formSerializer)}}return i||o?(r.setContentType("application/json",!1),Ha(t)):t}],transformResponse:[function(t){const r=this.transitional||We.transitional,a=r&&r.forcedJSONParsing,o=this.responseType==="json";if(t&&S.isString(t)&&(a&&!this.responseType||o)){const s=!(r&&r.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(c){if(s)throw c.name==="SyntaxError"?q.from(c,q.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:oe.classes.FormData,Blob:oe.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};S.forEach(["delete","get","head"],function(t){We.headers[t]={}}),S.forEach(["post","put","patch"],function(t){We.headers[t]=S.merge(Ua)});const Ct=We,Ya=S.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ga=n=>{const t={};let r,a,o;return n&&n.split(` `).forEach(function(s){o=s.indexOf(":"),r=s.substring(0,o).trim().toLowerCase(),a=s.substring(o+1).trim(),!(!r||t[r]&&Ya[r])&&(r==="set-cookie"?t[r]?t[r].push(a):t[r]=[a]:t[r]=t[r]?t[r]+", "+a:a)}),t},Pn=Symbol("internals");function ve(n){return n&&String(n).trim().toLowerCase()}function Je(n){return n===!1||n==null?n:S.isArray(n)?n.map(Je):String(n)}function Wa(n){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=r.exec(n);)t[a[1]]=a[2];return t}const Ja=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function St(n,t,r,a,o){if(S.isFunction(a))return a.call(this,t,r);if(o&&(t=r),!!S.isString(t)){if(S.isString(a))return t.indexOf(a)!==-1;if(S.isRegExp(a))return a.test(t)}}function Ka(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,a)=>r.toUpperCase()+a)}function Xa(n,t){const r=S.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(n,a+r,{value:function(o,i,s){return this[a].call(this,t,o,i,s)},configurable:!0})})}class Ke{constructor(t){t&&this.set(t)}set(t,r,a){const o=this;function i(c,u,l){const d=ve(u);if(!d)throw new Error("header name must be a non-empty string");const f=S.findKey(o,d);(!f||o[f]===void 0||l===!0||l===void 0&&o[f]!==!1)&&(o[f||u]=Je(c))}const s=(c,u)=>S.forEach(c,(l,d)=>i(l,d,u));return S.isPlainObject(t)||t instanceof this.constructor?s(t,r):S.isString(t)&&(t=t.trim())&&!Ja(t)?s(Ga(t),r):t!=null&&i(r,t,a),this}get(t,r){if(t=ve(t),t){const a=S.findKey(this,t);if(a){const o=this[a];if(!r)return o;if(r===!0)return Wa(o);if(S.isFunction(r))return r.call(this,o,a);if(S.isRegExp(r))return r.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=ve(t),t){const a=S.findKey(this,t);return!!(a&&this[a]!==void 0&&(!r||St(this,this[a],a,r)))}return!1}delete(t,r){const a=this;let o=!1;function i(s){if(s=ve(s),s){const c=S.findKey(a,s);c&&(!r||St(a,a[c],c,r))&&(delete a[c],o=!0)}}return S.isArray(t)?t.forEach(i):i(t),o}clear(t){const r=Object.keys(this);let a=r.length,o=!1;for(;a--;){const i=r[a];(!t||St(this,this[i],i,t,!0))&&(delete this[i],o=!0)}return o}normalize(t){const r=this,a={};return S.forEach(this,(o,i)=>{const s=S.findKey(a,i);if(s){r[s]=Je(o),delete r[i];return}const c=t?Ka(i):String(i).trim();c!==i&&delete r[i],r[c]=Je(o),a[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return S.forEach(this,(a,o)=>{a!=null&&a!==!1&&(r[o]=t&&S.isArray(a)?a.join(", "):a)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const a=new this(t);return r.forEach(o=>a.set(o)),a}static accessor(t){const a=(this[Pn]=this[Pn]={accessors:{}}).accessors,o=this.prototype;function i(s){const c=ve(s);a[c]||(Xa(o,s),a[c]=!0)}return S.isArray(t)?t.forEach(i):i(t),this}}Ke.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),S.freezeMethods(Ke.prototype),S.freezeMethods(Ke);const fe=Ke;function wt(n,t){const r=this||Ct,a=t||r,o=fe.from(a.headers);let i=a.data;return S.forEach(n,function(c){i=c.call(r,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function vn(n){return!!(n&&n.__CANCEL__)}function De(n,t,r){q.call(this,n==null?"canceled":n,q.ERR_CANCELED,t,r),this.name="CanceledError"}S.inherits(De,q,{__CANCEL__:!0});function Za(n,t,r){const a=r.config.validateStatus;!r.status||!a||a(r.status)?n(r):t(new q("Request failed with status code "+r.status,[q.ERR_BAD_REQUEST,q.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Qa=oe.isStandardBrowserEnv?function(){return{write:function(r,a,o,i,s,c){const u=[];u.push(r+"="+encodeURIComponent(a)),S.isNumber(o)&&u.push("expires="+new Date(o).toGMTString()),S.isString(i)&&u.push("path="+i),S.isString(s)&&u.push("domain="+s),c===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(r){const a=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function e1(n){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function t1(n,t){return t?n.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):n}function Dn(n,t){return n&&!e1(t)?t1(n,t):t}const n1=oe.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let a;function o(i){let s=i;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return a=o(window.location.href),function(s){const c=S.isString(s)?o(s):s;return c.protocol===a.protocol&&c.host===a.host}}():function(){return function(){return!0}}();function r1(n){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(n);return t&&t[1]||""}function a1(n,t){n=n||10;const r=new Array(n),a=new Array(n);let o=0,i=0,s;return t=t!==void 0?t:1e3,function(u){const l=Date.now(),d=a[i];s||(s=l),r[o]=u,a[o]=l;let f=i,p=0;for(;f!==o;)p+=r[f++],f=f%n;if(o=(o+1)%n,o===i&&(i=(i+1)%n),l-s<t)return;const E=d&&l-d;return E?Math.round(p*1e3/E):void 0}}function Ln(n,t){let r=0;const a=a1(50,250);return o=>{const i=o.loaded,s=o.lengthComputable?o.total:void 0,c=i-r,u=a(c),l=i<=s;r=i;const d={loaded:i,total:s,progress:s?i/s:void 0,bytes:c,rate:u||void 0,estimated:u&&s&&l?(s-i)/u:void 0,event:o};d[t?"download":"upload"]=!0,n(d)}}const Xe={http:Ba,xhr:typeof XMLHttpRequest<"u"&&function(n){return new Promise(function(r,a){let o=n.data;const i=fe.from(n.headers).normalize(),s=n.responseType;let c;function u(){n.cancelToken&&n.cancelToken.unsubscribe(c),n.signal&&n.signal.removeEventListener("abort",c)}S.isFormData(o)&&(oe.isStandardBrowserEnv||oe.isStandardBrowserWebWorkerEnv)&&i.setContentType(!1);let l=new XMLHttpRequest;if(n.auth){const E=n.auth.username||"",m=n.auth.password?unescape(encodeURIComponent(n.auth.password)):"";i.set("Authorization","Basic "+btoa(E+":"+m))}const d=Dn(n.baseURL,n.url);l.open(n.method.toUpperCase(),Rn(d,n.params,n.paramsSerializer),!0),l.timeout=n.timeout;function f(){if(!l)return;const E=fe.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),h={data:!s||s==="text"||s==="json"?l.responseText:l.response,status:l.status,statusText:l.statusText,headers:E,config:n,request:l};Za(function(y){r(y),u()},function(y){a(y),u()},h),l=null}if("onloadend"in l?l.onloadend=f:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(f)},l.onabort=function(){!l||(a(new q("Request aborted",q.ECONNABORTED,n,l)),l=null)},l.onerror=function(){a(new q("Network Error",q.ERR_NETWORK,n,l)),l=null},l.ontimeout=function(){let m=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const h=n.transitional||Nn;n.timeoutErrorMessage&&(m=n.timeoutErrorMessage),a(new q(m,h.clarifyTimeoutError?q.ETIMEDOUT:q.ECONNABORTED,n,l)),l=null},oe.isStandardBrowserEnv){const E=(n.withCredentials||n1(d))&&n.xsrfCookieName&&Qa.read(n.xsrfCookieName);E&&i.set(n.xsrfHeaderName,E)}o===void 0&&i.setContentType(null),"setRequestHeader"in l&&S.forEach(i.toJSON(),function(m,h){l.setRequestHeader(h,m)}),S.isUndefined(n.withCredentials)||(l.withCredentials=!!n.withCredentials),s&&s!=="json"&&(l.responseType=n.responseType),typeof n.onDownloadProgress=="function"&&l.addEventListener("progress",Ln(n.onDownloadProgress,!0)),typeof n.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",Ln(n.onUploadProgress)),(n.cancelToken||n.signal)&&(c=E=>{!l||(a(!E||E.type?new De(null,n,l):E),l.abort(),l=null)},n.cancelToken&&n.cancelToken.subscribe(c),n.signal&&(n.signal.aborted?c():n.signal.addEventListener("abort",c)));const p=r1(d);if(p&&oe.protocols.indexOf(p)===-1){a(new q("Unsupported protocol "+p+":",q.ERR_BAD_REQUEST,n));return}l.send(o||null)})}};S.forEach(Xe,(n,t)=>{if(n){try{Object.defineProperty(n,"name",{value:t})}catch{}Object.defineProperty(n,"adapterName",{value:t})}});const o1={getAdapter:n=>{n=S.isArray(n)?n:[n];const{length:t}=n;let r,a;for(let o=0;o<t&&(r=n[o],!(a=S.isString(r)?Xe[r.toLowerCase()]:r));o++);if(!a)throw a===!1?new q(`Adapter ${r} is not supported by the environment`,"ERR_NOT_SUPPORT"):new Error(S.hasOwnProp(Xe,r)?`Adapter '${r}' is not available in the build`:`Unknown adapter '${r}'`);if(!S.isFunction(a))throw new TypeError("adapter is not a function");return a},adapters:Xe};function Tt(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new De(null,n)}function An(n){return Tt(n),n.headers=fe.from(n.headers),n.data=wt.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),o1.getAdapter(n.adapter||Ct.adapter)(n).then(function(a){return Tt(n),a.data=wt.call(n,n.transformResponse,a),a.headers=fe.from(a.headers),a},function(a){return vn(a)||(Tt(n),a&&a.response&&(a.response.data=wt.call(n,n.transformResponse,a.response),a.response.headers=fe.from(a.response.headers))),Promise.reject(a)})}const Vn=n=>n instanceof fe?n.toJSON():n;function _e(n,t){t=t||{};const r={};function a(l,d,f){return S.isPlainObject(l)&&S.isPlainObject(d)?S.merge.call({caseless:f},l,d):S.isPlainObject(d)?S.merge({},d):S.isArray(d)?d.slice():d}function o(l,d,f){if(S.isUndefined(d)){if(!S.isUndefined(l))return a(void 0,l,f)}else return a(l,d,f)}function i(l,d){if(!S.isUndefined(d))return a(void 0,d)}function s(l,d){if(S.isUndefined(d)){if(!S.isUndefined(l))return a(void 0,l)}else return a(void 0,d)}function c(l,d,f){if(f in t)return a(l,d);if(f in n)return a(void 0,l)}const u={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c,headers:(l,d)=>o(Vn(l),Vn(d),!0)};return S.forEach(Object.keys(n).concat(Object.keys(t)),function(d){const f=u[d]||o,p=f(n[d],t[d],d);S.isUndefined(p)&&f!==c||(r[d]=p)}),r}const In="1.3.5",xt={};["object","boolean","number","function","string","symbol"].forEach((n,t)=>{xt[n]=function(a){return typeof a===n||"a"+(t<1?"n ":" ")+n}});const zn={};xt.transitional=function(t,r,a){function o(i,s){return"[Axios v"+In+"] Transitional option '"+i+"'"+s+(a?". "+a:"")}return(i,s,c)=>{if(t===!1)throw new q(o(s," has been removed"+(r?" in "+r:"")),q.ERR_DEPRECATED);return r&&!zn[s]&&(zn[s]=!0,console.warn(o(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,s,c):!0}};function s1(n,t,r){if(typeof n!="object")throw new q("options must be an object",q.ERR_BAD_OPTION_VALUE);const a=Object.keys(n);let o=a.length;for(;o-- >0;){const i=a[o],s=t[i];if(s){const c=n[i],u=c===void 0||s(c,i,n);if(u!==!0)throw new q("option "+i+" must be "+u,q.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new q("Unknown option "+i,q.ERR_BAD_OPTION)}}const kt={assertOptions:s1,validators:xt},ye=kt.validators;class Ze{constructor(t){this.defaults=t,this.interceptors={request:new On,response:new On}}request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=_e(this.defaults,r);const{transitional:a,paramsSerializer:o,headers:i}=r;a!==void 0&&kt.assertOptions(a,{silentJSONParsing:ye.transitional(ye.boolean),forcedJSONParsing:ye.transitional(ye.boolean),clarifyTimeoutError:ye.transitional(ye.boolean)},!1),o!=null&&(S.isFunction(o)?r.paramsSerializer={serialize:o}:kt.assertOptions(o,{encode:ye.function,serialize:ye.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s;s=i&&S.merge(i.common,i[r.method]),s&&S.forEach(["delete","get","head","post","put","patch","common"],m=>{delete i[m]}),r.headers=fe.concat(s,i);const c=[];let u=!0;this.interceptors.request.forEach(function(h){typeof h.runWhen=="function"&&h.runWhen(r)===!1||(u=u&&h.synchronous,c.unshift(h.fulfilled,h.rejected))});const l=[];this.interceptors.response.forEach(function(h){l.push(h.fulfilled,h.rejected)});let d,f=0,p;if(!u){const m=[An.bind(this),void 0];for(m.unshift.apply(m,c),m.push.apply(m,l),p=m.length,d=Promise.resolve(r);f<p;)d=d.then(m[f++],m[f++]);return d}p=c.length;let E=r;for(f=0;f<p;){const m=c[f++],h=c[f++];try{E=m(E)}catch(g){h.call(this,g);break}}try{d=An.call(this,E)}catch(m){return Promise.reject(m)}for(f=0,p=l.length;f<p;)d=d.then(l[f++],l[f++]);return d}getUri(t){t=_e(this.defaults,t);const r=Dn(t.baseURL,t.url);return Rn(r,t.params,t.paramsSerializer)}}S.forEach(["delete","get","head","options"],function(t){Ze.prototype[t]=function(r,a){return this.request(_e(a||{},{method:t,url:r,data:(a||{}).data}))}}),S.forEach(["post","put","patch"],function(t){function r(a){return function(i,s,c){return this.request(_e(c||{},{method:t,headers:a?{"Content-Type":"multipart/form-data"}:{},url:i,data:s}))}}Ze.prototype[t]=r(),Ze.prototype[t+"Form"]=r(!0)});const Qe=Ze;class _t{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(i){r=i});const a=this;this.promise.then(o=>{if(!a._listeners)return;let i=a._listeners.length;for(;i-- >0;)a._listeners[i](o);a._listeners=null}),this.promise.then=o=>{let i;const s=new Promise(c=>{a.subscribe(c),i=c}).then(o);return s.cancel=function(){a.unsubscribe(i)},s},t(function(i,s,c){a.reason||(a.reason=new De(i,s,c),r(a.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new _t(function(o){t=o}),cancel:t}}}const i1=_t;function l1(n){return function(r){return n.apply(null,r)}}function c1(n){return S.isObject(n)&&n.isAxiosError===!0}const Rt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleCho