diff --git a/MyApp/wwwroot/lib/mjs/servicestack-client.min.mjs b/MyApp/wwwroot/lib/mjs/servicestack-client.min.mjs index ce7a23f..3bbc79d 100644 --- a/MyApp/wwwroot/lib/mjs/servicestack-client.min.mjs +++ b/MyApp/wwwroot/lib/mjs/servicestack-client.min.mjs @@ -1 +1 @@ -class ResponseStatus{constructor(e){Object.assign(this,e)}errorCode;message;stackTrace;errors;meta}class ResponseError{constructor(e){Object.assign(this,e)}errorCode;fieldName;message;meta}class ErrorResponse{constructor(e){Object.assign(this,e)}type;responseStatus}class EmptyResponse{constructor(e){Object.assign(this,e)}responseStatus}class NavItem{label;href;exact;id;className;iconClass;show;hide;children;meta;constructor(e){Object.assign(this,e)}}class GetNavItems{constructor(e){Object.assign(this,e)}createResponse(){return new GetNavItemsResponse}getTypeName(){return"GetNavItems"}getMethod(){return"GET"}}class GetNavItemsResponse{baseUrl;results;navItemsMap;meta;responseStatus;constructor(e){Object.assign(this,e)}}class MetadataTypesConfig{baseUrl;defaultNamespaces;defaultImports;includeTypes;excludeTypes;treatTypesAsStrings;globalNamespace;ignoreTypes;exportTypes;exportAttributes;ignoreTypesInNamespaces;constructor(e){Object.assign(this,e)}}class MetadataRoute{path;verbs;notes;summary;constructor(e){Object.assign(this,e)}}class MetadataOperationType{request;response;actions;returnsVoid;returnType;routes;dataModel;viewModel;requiresAuth;requiredRoles;requiresAnyRole;requiredPermissions;requiresAnyPermission;tags;constructor(e){Object.assign(this,e)}}class MetadataTypes{config;namespaces;types;operations;constructor(e){Object.assign(this,e)}}class MetadataTypeName{name;namespace;genericArgs;constructor(e){Object.assign(this,e)}}class MetadataDataContract{name;namespace;constructor(e){Object.assign(this,e)}}class MetadataDataMember{name;order;isRequired;emitDefaultValue;constructor(e){Object.assign(this,e)}}class MetadataAttribute{name;constructorArgs;args;constructor(e){Object.assign(this,e)}}class MetadataPropertyType{name;type;isValueType;isSystemType;isEnum;isPrimaryKey;typeNamespace;genericArgs;value;description;dataMember;readOnly;paramType;displayType;isRequired;allowableValues;allowableMin;allowableMax;attributes;constructor(e){Object.assign(this,e)}}class MetadataType{name;namespace;genericArgs;inherits;implements;displayType;description;isNested;isEnum;isEnumInt;isInterface;isAbstract;dataContract;properties;attributes;innerTypes;enumNames;enumValues;enumMemberValues;enumDescriptions;meta;constructor(e){Object.assign(this,e)}}class NewInstanceResolver{tryResolve(e){return new e}}class SingletonInstanceResolver{tryResolve(e){return e.instance||(e.instance=new e)}}function eventMessageType(e){switch(e){case"onConnect":return"ServerEventConnect";case"onHeartbeat":return"ServerEventHeartbeat";case"onJoin":return"ServerEventJoin";case"onLeave":return"ServerEventLeave";case"onUpdate":return"ServerEventUpdate"}return null}var ReadyState,Types;!function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSED=2]="CLOSED"}(ReadyState=ReadyState||{});class ServerEventsClient{channels;options;eventSource;static UnknownChannel="*";eventStreamUri;updateSubscriberUrl;connectionInfo;serviceClient;stopped;resolver;listeners;EventSource;withCredentials;constructor(e,t,r={},s=null){if(this.channels=t,this.options=r,this.eventSource=s,0===this.channels.length)throw"at least 1 channel is required";this.resolver=this.options.resolver||new NewInstanceResolver,this.eventStreamUri=combinePaths(e,"event-stream")+"?",this.updateChannels(t),this.serviceClient=new JsonServiceClient(e),this.listeners={},this.withCredentials=!0,this.options.handlers||(this.options.handlers={})}onMessage=e=>{if("undefined"==typeof document){var t,r,s,n=e.data?e.data.indexOf("\n"):-1;if(0<=n)return t=e.data,s=e.lastEventId,r=Object.assign({},{lastEventId:s,data:t.substring(0,n)}),s=Object.assign({},{lastEventId:s,data:t.substring(n+1)}),this._onMessage(r),void this._onMessage(s)}this._onMessage(e)};_onMessage=a=>{if(!this.stopped){let n=this.options;void 0===o&&(o={querySelectorAll:e=>[]});var o,i=splitOnFirst(a.data," ");let e=null,t=i[0];var l=splitOnFirst(t,"@"),l=(1{if(this.eventSource.readyState===EventSource.CLOSED)clearInterval(n.heartbeat),null!=(e=n.handlers.onStop)&&e.apply(this.eventSource),this.reconnectServerEvents({error:new Error("EventSource is CLOSED")});else{var e=new Request(n.heartbeatUrl,{method:"POST",mode:"cors",headers:s,credentials:this.serviceClient.credentials});try{var t,r=await fetch(e);r.ok?await r.text():(t=new Error(r.status+" - "+r.statusText),this.reconnectServerEvents({error:t}))}catch(e){this.reconnectServerEvents({error:e})}}},this.connectionInfo&&this.connectionInfo.heartbeatIntervalMs||n.heartbeatIntervalMs||1e4)),n.unRegisterUrl&&"undefined"!=typeof window&&(window.onunload=()=>{navigator.sendBeacon?(this.stopped=!0,this.eventSource&&this.eventSource.close(),navigator.sendBeacon(n.unRegisterUrl)):this.stop()}),this.updateSubscriberUrl=n.updateSubscriberUrl,this.updateChannels((n.channels||"").split(","))}else{p="onJoin"==h||"onLeave"==h||"onUpdate"==h;let e=n.handlers[h];e?p?e.call(f||o.body,l):e.call(f||o.body,r,a):p||(c=n.receivers&&n.receivers.cmd,this.invokeReceiver(c,h,f,a,"cmd")),p&&(e=n.handlers.onCommand)&&e.call(f||o.body,l)}else"trigger"===u?this.raiseEvent(i,a):"css"===u&&css(d||$$("body"),h,r);c=n.receivers&&n.receivers[u];this.invokeReceiver(c,h,f,a,u),eventMessageType(h)||(p=n.handlers.onMessage)&&p.call(f||o.body,l),n.onTick&&n.onTick()}}};onError=e=>{var t;this.stopped||(e=e||event,null!=(t=this.options.onException)&&t.call(this.eventSource,e),this.options.onTick&&this.options.onTick())};getEventSourceOptions(){return{withCredentials:this.withCredentials}}reconnectServerEvents(t={}){if(!this.stopped){t.error&&this.onError(t.error);const n=this.eventSource;let e=t.url||this.eventStreamUri||n.url;null!=this.options.resolveStreamUrl&&(e=this.options.resolveStreamUrl(e));var r=new(this.EventSource||EventSource)(e,this.getEventSourceOptions()),s=(r.addEventListener("error",e=>(t.onerror||n.onerror||this.onError)(e)),r.addEventListener("message",t.onmessage||n.onmessage||this.onMessage),this.options.onReconnect);return null!=s&&s.call(r,t.error),n.removeEventListener&&(n.removeEventListener("error",this.onError),n.removeEventListener("message",this.onMessage)),n.close(),this.eventSource=r}}start(){if(this.stopped=!1,null==this.eventSource||this.eventSource.readyState===EventSource.CLOSED){let e=this.eventStreamUri;null!=this.options.resolveStreamUrl&&(e=this.options.resolveStreamUrl(e)),this.eventSource=new(this.EventSource||EventSource)(e,this.getEventSourceOptions()),this.eventSource.addEventListener("error",this.onError),this.eventSource.addEventListener("message",e=>this.onMessage(e))}return this}stop(){this.stopped=!0,this.eventSource&&this.eventSource.close();var e=this.options,e=(e&&e.heartbeat&&clearInterval(e.heartbeat),this.connectionInfo);return null==e||null==e.unRegisterUrl?new Promise((e,t)=>e()):(this.connectionInfo=null,fetch(new Request(e.unRegisterUrl,{method:"POST",mode:"cors",credentials:this.serviceClient.credentials})).then(e=>{if(!e.ok)throw new Error(e.status+" - "+e.statusText)}).catch(this.onError))}invokeReceiver(r,e,s,n,t){if(r)if("function"==typeof r&&(r=this.resolver.tryResolve(r)),e=e.replace("-",""),r.client=this,r.request=n,"function"==typeof r[e])r[e].call(s||r,n.body,n);else if(e in r)r[e]=n.body;else{var a=Object.getOwnPropertyDescriptor(r,e);if(null!=a)a.set?a.set(n.body):a.writable&&(r[e]=n.body);else{let t=e.toLowerCase();getAllMembers(r).forEach(e=>{e.toLowerCase()==t&&("function"==typeof r[e]?r[e].call(s||r,n.body,n):r[e]=n.body)});a=r.noSuchMethod;"function"==typeof a&&a.call(s||r,n.target,n)}}}hasConnected(){return null!=this.connectionInfo}registerHandler(e,t){return this.options.handlers||(this.options.handlers={}),this.options.handlers[e]=t,this}setResolver(e){return this.options.resolver=e,this}registerReceiver(e){return this.registerNamedReceiver("cmd",e)}registerNamedReceiver(e,t){return this.options.receivers||(this.options.receivers={}),this.options.receivers[e]=t,this}unregisterReceiver(e="cmd"){return this.options.receivers&&delete this.options.receivers[e],this}updateChannels(e){this.channels=e;var t=null!=this.eventSource?this.eventSource.url:this.eventStreamUri;this.eventStreamUri=t.substring(0,Math.min(t.indexOf("?"),t.length))+"?channels="+e.join(",")+"&t="+(new Date).getTime()}update(e,t){var r,s="string"==typeof e?e.split(","):e,n="string"==typeof t?t.split(","):t,a=[];for(r in this.channels){var o=this.channels[r];null!=n&&-1!==n.indexOf(o)||a.push(o)}if(s)for(var i in s){i=s[i];-1===a.indexOf(i)&&a.push(i)}this.updateChannels(a)}addListener(e,t){return(this.listeners[e]||(this.listeners[e]=[])).push(t),this}removeListener(e,t){e=this.listeners[e];return e&&0<=(t=e.indexOf(t))&&e.splice(t,1),this}raiseEvent(e,t){e=this.listeners[e];e&&e.forEach(e=>{try{e(t)}catch(e){this.onError(e)}})}getConnectionInfo(){if(null==this.connectionInfo)throw"Not Connected";return this.connectionInfo}getSubscriptionId(){return this.getConnectionInfo().id}updateSubscriber(t){return null==t.id&&(t.id=this.getSubscriptionId()),this.serviceClient.post(t).then(e=>{this.update(t.subscribeChannels,t.unsubscribeChannels)}).catch(this.onError)}subscribeToChannels(...t){var e=new UpdateEventSubscriber;return e.id=this.getSubscriptionId(),e.subscribeChannels=t,this.serviceClient.post(e).then(e=>{this.update(t,null)}).catch(this.onError)}unsubscribeFromChannels(...t){var e=new UpdateEventSubscriber;return e.id=this.getSubscriptionId(),e.unsubscribeChannels=t,this.serviceClient.post(e).then(e=>{this.update(null,t)}).catch(this.onError)}getChannelSubscribers(){var e=new GetEventSubscribers;return e.channels=this.channels,this.serviceClient.get(e).then(e=>e.map(e=>this.toServerEventUser(e))).catch(e=>(this.onError(e),[]))}toServerEventUser(e){var t,r=e.channels,s=new ServerEventUser;for(t in s.userId=e.userId,s.displayName=e.displayName,s.profileUrl=e.profileUrl,s.channels=r?r.split(","):null,e)"userId"!=t&&"displayName"!=t&&"profileUrl"!=t&&"channels"!=t&&(null==s.meta&&(s.meta={}),s.meta[t]=e[t]);return s}}function getAllMembers(e){let s=[];do{var t=Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e).map(e=>e.toString())).sort().filter((e,t,r)=>"constructor"!==e&&(0==t||e!==r[t-1])&&-1===s.indexOf(e));s=s.concat(t)}while((e=Object.getPrototypeOf(e))&&Object.getPrototypeOf(e));return s}class ServerEventReceiver{client;request;noSuchMethod(e,t){}}class UpdateEventSubscriber{id;subscribeChannels;unsubscribeChannels;createResponse(){return new UpdateEventSubscriberResponse}getTypeName(){return"UpdateEventSubscriber"}}class UpdateEventSubscriberResponse{responseStatus}class GetEventSubscribers{channels;createResponse(){return[]}getTypeName(){return"GetEventSubscribers"}}class ServerEventUser{userId;displayName;profileUrl;channels;meta}class HttpMethods{static Get="GET";static Post="POST";static Put="PUT";static Delete="DELETE";static Patch="PATCH";static Head="HEAD";static Options="OPTIONS";static hasRequestBody=e=>!("GET"===e||"DELETE"===e||"HEAD"===e||"OPTIONS"===e)}class GetAccessToken{constructor(e){Object.assign(this,e)}refreshToken;useTokenCookie;createResponse(){return new GetAccessTokenResponse}getTypeName(){return"GetAccessToken"}getMethod(){return"POST"}}class GetAccessTokenResponse{accessToken;responseStatus}class JsonServiceClient{baseUrl;replyBaseUrl;oneWayBaseUrl;mode;credentials;headers;userName;password;bearerToken;refreshToken;refreshTokenUri;useTokenCookie;enableAutoRefreshToken;requestFilter;static globalRequestFilter;responseFilter;static globalResponseFilter;exceptionFilter;urlFilter;onAuthenticationRequired;manageCookies;cookies;parseJson;static toBase64;constructor(e="/"){this.baseUrl=e,this.replyBaseUrl=combinePaths(e,"json","reply")+"/",this.oneWayBaseUrl=combinePaths(e,"json","oneway")+"/",this.mode="cors",this.credentials="include",this.headers=new Headers,this.headers.set("Content-Type","application/json"),this.manageCookies="undefined"==typeof document,this.cookies={},this.enableAutoRefreshToken=!0}setCredentials(e,t){this.userName=e,this.password=t}useBasePath(e){return this.basePath=e,this}set basePath(e){e?("/"!=e[0]&&(e="/"+e),this.replyBaseUrl=combinePaths(this.baseUrl,e)+"/",this.oneWayBaseUrl=combinePaths(this.baseUrl,e)+"/"):(this.replyBaseUrl=combinePaths(this.baseUrl,"json","reply")+"/",this.oneWayBaseUrl=combinePaths(this.baseUrl,"json","oneway")+"/")}apply(e){return e(this),this}get(e,t){return"string"!=typeof e?this.fetch(HttpMethods.Get,e,t):this.fetch(HttpMethods.Get,null,t,this.toAbsoluteUrl(e))}delete(e,t){return"string"!=typeof e?this.fetch(HttpMethods.Delete,e,t):this.fetch(HttpMethods.Delete,null,t,this.toAbsoluteUrl(e))}post(e,t){return this.fetch(HttpMethods.Post,e,t)}postToUrl(e,t,r){return this.fetch(HttpMethods.Post,t,r,this.toAbsoluteUrl(e))}postBody(e,t,r){return this.fetchBody(HttpMethods.Post,e,t,r)}put(e,t){return this.fetch(HttpMethods.Put,e,t)}putToUrl(e,t,r){return this.fetch(HttpMethods.Put,t,r,this.toAbsoluteUrl(e))}putBody(e,t,r){return this.fetchBody(HttpMethods.Put,e,t,r)}patch(e,t){return this.fetch(HttpMethods.Patch,e,t)}patchToUrl(e,t,r){return this.fetch(HttpMethods.Patch,t,r,this.toAbsoluteUrl(e))}patchBody(e,t,r){return this.fetchBody(HttpMethods.Patch,e,t,r)}publish(e,t){return this.sendOneWay(e,t)}sendOneWay(e,t){var r=combinePaths(this.oneWayBaseUrl,nameOf(e));return this.fetch(HttpMethods.Post,e,null,r)}sendAll(e){var t;return 0==e.length?Promise.resolve([]):(t=combinePaths(this.replyBaseUrl,nameOf(e[0])+"[]"),this.fetch(HttpMethods.Post,e,null,t))}sendAllOneWay(e){var t;return 0==e.length?Promise.resolve(void 0):(t=combinePaths(this.oneWayBaseUrl,nameOf(e[0])+"[]"),this.fetch(HttpMethods.Post,e,null,t).then(e=>{}))}createUrlFromDto(e,t){let r=combinePaths(this.replyBaseUrl,nameOf(t));e=HttpMethods.hasRequestBody(e);return r=e?r:appendQueryString(r,t)}toAbsoluteUrl(e){return e.startsWith("http://")||e.startsWith("https://")?e:combinePaths(this.baseUrl,e)}deleteCookie(e){this.manageCookies?delete this.cookies[e]:document&&(document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/")}createRequest({method:e,request:t,url:r,args:s,body:n}){r=r||this.createUrlFromDto(e,t),s&&(r=appendQueryString(r,s)),null!=this.bearerToken?this.headers.set("Authorization","Bearer "+this.bearerToken):null!=this.userName&&this.headers.set("Authorization","Basic "+JsonServiceClient.toBase64(this.userName+":"+this.password)),this.manageCookies&&(0<(s=Object.keys(this.cookies).map(e=>{e=this.cookies[e];return e.expires&&e.expires0{"set-cookie"===t.toLowerCase()&&e.split(",").forEach(e=>r.push(e))}),r.forEach(e=>{e=parseCookie(e);e&&(this.cookies[e.name]=e)})}e.headers.forEach((e,t)=>{"x-cookies"===t.toLowerCase()&&0<=e.split(",").indexOf("ss-reftok")&&(this.useTokenCookie=!0)}),this.applyResponseFilters(e);let r=t&&"string"!=typeof t&&"function"==typeof t.createResponse?t.createResponse():null;if("string"==typeof r)return e.text().then(e=>e);t=e.headers.get("content-type"),t=t&&-1!==t.indexOf("application/json");if(t)return this.json(e).then(e=>e);if("undefined"!=typeof Uint8Array&&r instanceof Uint8Array){if("function"!=typeof e.arrayBuffer)throw new Error("This fetch polyfill does not implement 'arrayBuffer'");return e.arrayBuffer().then(e=>new Uint8Array(e))}if("function"==typeof Blob&&r instanceof Blob){if("function"!=typeof e.blob)throw new Error("This fetch polyfill does not implement 'blob'");return e.blob().then(e=>e)}var s=e.headers.get("content-length");return"0"===s||null==s&&!t?e.text().then(e=>r):this.json(e).then(e=>e)}handleError(e,r,t=null){if(r instanceof Error)throw this.raiseError(e,r);if(r.bodyUsed)throw this.raiseError(r,createErrorResponse(r.status,r.statusText,t));return void 0===r.json&&r.responseStatus?new Promise((e,t)=>t(this.raiseError(null,r))):this.json(r).then(e=>{e=sanitize(e);if(e.responseStatus)throw null!=t&&(e.type=t),e;throw createErrorResponse(r.status,r.statusText,t)}).catch(e=>{if(e instanceof Error||"undefined"!=typeof window&&e instanceof window.DOMException)throw this.raiseError(r,createErrorResponse(r.status,r.statusText,t));throw this.raiseError(r,e)})}fetch(e,t,r,s){return this.sendRequest({method:e,request:t,args:r,url:s})}fetchBody(e,t,r,s){var n=combinePaths(this.replyBaseUrl,nameOf(t));return this.sendRequest({method:e,request:r,body:"string"==typeof r||isFormData(r)?r:JSON.stringify(r),url:appendQueryString(n,t),args:s,returns:t})}sendRequest(t){var e=this.createRequest(t);const r=t.returns||t.request;let n=null;const a=()=>{var e=this.createRequest(t);return this.urlFilter&&this.urlFilter(e.url),fetch(e.url,e).then(e=>this.createResponse(e,r)).catch(e=>this.handleError(n,e))};return this.urlFilter&&this.urlFilter(e.url),fetch(e.url,e).then(e=>{return n=e,this.createResponse(e,r)}).catch(e=>{if(401===e.status){if(this.enableAutoRefreshToken&&(this.refreshToken||this.useTokenCookie||null!=this.cookies["ss-reftok"])){const s=new GetAccessToken({refreshToken:this.refreshToken,useTokenCookie:!!this.useTokenCookie});var t=this.refreshTokenUri||this.createUrlFromDto(HttpMethods.Post,s),r=(this.useTokenCookie&&(this.bearerToken=null,this.headers.delete("Authorization")),this.createRequest({method:HttpMethods.Post,request:s,args:null,url:t}));return fetch(t,r).then(e=>this.createResponse(e,s).then(e=>(this.bearerToken=e.accessToken||null,a()))).catch(e=>this.onAuthenticationRequired?this.onAuthenticationRequired().then(a).catch(e=>this.handleError(n,e,"RefreshTokenException")):this.handleError(n,e,"RefreshTokenException"))}if(this.onAuthenticationRequired)return this.onAuthenticationRequired().then(a)}return this.handleError(n,e)})}raiseError(e,t){return null!=this.exceptionFilter&&this.exceptionFilter(e,t),t}send(e,t,r){return this.sendRequest({method:getMethod(e),request:e,args:t,url:r})}sendVoid(e,t,r){return this.sendRequest({method:getMethod(e),request:e,args:t,url:r})}async api(e,t,r){try{var s=await this.fetch(getMethod(e,r),e,t);return new ApiResult({response:s})}catch(e){return new ApiResult({error:getResponseStatus(e)})}}async apiVoid(e,t,r){try{var s=await this.fetch(getMethod(e,r),e,t);return new ApiResult({response:s??new EmptyResponse})}catch(e){return new ApiResult({error:getResponseStatus(e)})}}async apiForm(e,t,r,s){try{var n=await this.fetchBody(getMethod(e,s),e,t,r);return new ApiResult({response:n})}catch(e){return new ApiResult({error:getResponseStatus(e)})}}async apiFormVoid(e,t,r,s){try{var n=await this.fetchBody(getMethod(e,s),e,t,r);return new ApiResult({response:n??new EmptyResponse})}catch(e){return new ApiResult({error:getResponseStatus(e)})}}}class JsonApiClient{static create(e="/",t){return new JsonServiceClient(e).apply(e=>{e.basePath="/api",e.headers=new Headers,t&&t(e)})}}function getMethod(e,t){return t??"function"==typeof e.getMethod?e.getMethod():HttpMethods.Post}function getResponseStatus(e){return e.responseStatus??e.ResponseStatus??(e.errorCode?e:e.message?createErrorStatus(e.message,e.errorCode):null)}class ApiResult{response;error;constructor(e){Object.assign(this,e)}get completed(){return null!=this.response||null!=this.error}get failed(){return null!=this.error?.errorCode||null!=this.error?.message}get succeeded(){return!this.failed&&null!=this.response}get errorMessage(){return this.error?.message}get errorCode(){return this.error?.errorCode}get errors(){return this.error?.errors??[]}get errorSummary(){return null!=this.error&&0==this.errors.length?this.errorMessage:null}fieldError(e){let t=e.toLowerCase();return this.errors?.find(e=>e.fieldName.toLowerCase()==t)}fieldErrorMessage(e){return this.fieldError(e)?.message}hasFieldError(e){return null!=this.fieldError(e)}showSummary(e=[]){return!!this.failed&&e.every(e=>!this.hasFieldError(e))}summaryMessage(e=[]){if(this.showSummary(e)){let t=e.map(e=>e.toLowerCase());return t.find(e=>-1==t.indexOf(e.toLowerCase()))??this.errorMessage}}addFieldError(e,t,r="Exception"){this.error||(this.error=new ResponseStatus);var s=this.fieldError(e);null!=s?(s.errorCode=r,s.message=t):this.error.errors.push(new ResponseError({fieldName:e,errorCode:r,message:t}))}}function createErrorStatus(e,t="Exception"){return new ResponseStatus({errorCode:t,message:e})}function createFieldError(e,t,r="Exception"){return new ResponseStatus({errors:[new ResponseError({fieldName:e,errorCode:r,message:t})]})}function isFormData(e){return"undefined"!=typeof window&&e instanceof FormData}function createErrorResponse(t,r,s=null){return apply(new ErrorResponse,e=>{null!=s&&(e.type=s),e.responseStatus=apply(new ResponseStatus,e=>{e.errorCode=t&&t.toString(),e.message=r})})}function createError(e,t,r){return new ErrorResponse({responseStatus:new ResponseStatus({errorCode:e,message:t,errors:r?[new ResponseError({errorCode:e,message:t,fieldName:r})]:void 0})})}function toCamelCase(e){return e&&e.charAt(0).toLowerCase()+e.substring(1)}function toPascalCase(e){return e&&e.charAt(0).toUpperCase()+e.substring(1)}function toKebabCase(e){return(e||"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function map(e,t){return null==e?null:t(e)}function sanitize(r){if(r.responseStatus)return r;if(r.errors)return r;var e,s={};for(e in r)r.hasOwnProperty(e)&&(r[e]instanceof Object?s[toCamelCase(e)]=sanitize(r[e]):s[toCamelCase(e)]=r[e]);if(s.errors=[],null!=r.Errors)for(let e=0,t=r.Errors.length;er[e]=t[e]),r}function splitCase(e){return"string"!=typeof e?e:e.replace(/([A-Z]|[0-9]+)/g," $1").replace(/_/g," ").trim()}function humanize(e){return!e||0<=e.indexOf(" ")?e:splitCase(toPascalCase(e))}const ucFirst=e=>e.charAt(0).toUpperCase()+e.substring(1),isUpper=e=>"A"<=e&&e<="Z",isLower=e=>"a"<=e&&e<="z",isDigit=e=>"0"<=e&&e<="9",upperOrDigit=e=>isUpper(e)||isDigit(e);function splitTitleCase(t){var r=[];if("string"!=typeof t)return r;let s=0;for(let e=0;e!!e)}function humanify(e){return!e||0<=e.indexOf(" ")?e:ucFirst(splitTitleCase(e).join(" "))}function queryString(e){if(!e||-1===e.indexOf("?"))return{};var t=rightPart(e,"?").split("&"),r={};for(let e=0;e>>e&24),2!=e&&n.length-s!=1||(a+=String.fromCharCode(uint6ToB64(r>>>18&63),uint6ToB64(r>>>12&63),uint6ToB64(r>>>6&63),uint6ToB64(63&r)),r=0);return 0==e?a:a.substring(0,a.length-e)+(1==e?"=":"==")}function uint6ToB64(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function _btoa(e){return"function"==typeof btoa?btoa(e):Buffer.from(e).toString("base64")}function _atob(e){return"function"==typeof atob?atob(e):Buffer.from(e,"base64").toString()}function stripQuotes(e){return e&&'"'==e[0]&&'"'==e[e.length]?e.slice(1,-1):e}function tryDecode(t){try{return decodeURIComponent(t)}catch(e){return t}}function parseCookie(e){if(!e)return null;let t=null;var r=e.split(/; */);for(let e=0;enormalizeKey(e)===normalizeKey(t))[0]||""]}function parseResponseStatus(t,r=null){try{var e=JSON.parse(t);return sanitize(e.ResponseStatus||e.responseStatus)}catch(e){return{message:r||e.message||e,__error:{error:e,json:t}}}}function toFormData(e){if("undefined"!=typeof window){var t,r=new FormData;for(t in e)r.append(t,e[t]);return r}}function toObject(e){const t={};if(e){if("object"!=typeof e)throw new Error("keys must be an Array of object keys");Array.prototype.slice.call(e).forEach(e=>{this[e]&&(t[e]=this[e])})}return t}function errorResponseSummary(){var e=this.responseStatus||this.ResponseStatus;return null==e||(e=e.ErrorCode?sanitize(e):e).errors&&0!=e.errors.length?void 0:e.message||e.errorCode}function errorResponseExcept(e){var t=this.responseStatus||this.ResponseStatus;if(null!=t){t=t.ErrorCode?sanitize(t):t,e=toVarNames(e);if(e&&null!=t.errors&&0!=t.errors.length){var r,s,n=e.map(e=>(e||"").toLowerCase());for(r of t.errors)if(-1!==n.indexOf((r.fieldName||"").toLowerCase()))return;for(s of t.errors)if(-1===n.indexOf((s.fieldName||"").toLowerCase()))return s.message||s.errorCode}return t.message||t.errorCode||void 0}}function errorResponse(t){var e;return null==t?errorResponseSummary.call(this):null!=(e=this.responseStatus||this.ResponseStatus)&&null!=(e=e.ErrorCode?sanitize(e):e).errors&&0!=e.errors.length&&(e=e.errors.find(e=>(e.fieldName||"").toLowerCase()==t.toLowerCase()))?e.message||e.errorCode:void 0}function isDate(e){return e&&"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e)}function toDate(e){return e?isDate(e)?e:"/"==e[0]?new Date(parseFloat(/Date\(([^)]+)\)/.exec(e)[1])):new Date(e):null}function toDateFmt(e){return dateFmt(toDate(e))}function padInt(e){return e<10?"0"+e:e}function dateFmt(e=new Date){return e.getFullYear()+"/"+padInt(e.getMonth()+1)+"/"+padInt(e.getDate())}function dateFmtHM(e=new Date){return e.getFullYear()+"/"+padInt(e.getMonth()+1)+"/"+padInt(e.getDate())+" "+padInt(e.getHours())+":"+padInt(e.getMinutes())}function timeFmt12(e=new Date){return padInt((e.getHours()+24)%12||12)+":"+padInt(e.getMinutes())+":"+padInt(e.getSeconds())+" "+(12'+e+""}function attr(e,t){return e.getAttribute(t)}function sattr(e,t,r){return e.setAttribute(t,r)}function rattr(e,t){return e.removeAttribute(t)}function createElement(e,t,r){var s={className:"class",htmlFor:"for"},n=document.createElement(e);if(r)for(const a in r)sattr(n,s[a]||a,r[a]);return t&&t.insertAfter&&t.insertAfter.parentNode.insertBefore(n,t.insertAfter.nextSibling),n}function showInvalidInputs(){var e,t,r,s=attr(this,"data-invalid");s&&(e=(r="checkbox"===this.type||"radio"===this.type||hasClass(this,"form-check"))?parent(this,"form-check"):null,r?addClass(e||this.parentElement,"is-invalid form-control"):addClass(this,"is-invalid"),(null!=(r=!(t=this.nextElementSibling)||attr(t,"for")!==this.id&&"SMALL"!==t.tagName?this:r?e||t.parentElement:t)&&r.nextElementSibling&&hasClass(r.nextElementSibling,"invalid-feedback")?r.nextElementSibling:createElement("div",{insertAfter:r},{className:"invalid-feedback"})).innerHTML=s)}function parent(e,t){for(;null!=e&&!hasClass(e,t);)e=e.parentElement;return e}function hasClass(e,t){return!!e&&(e.classList?e.classList.contains(t):-1<(" "+e.className+" ").replace(/[\n\t\r]/g," ").indexOf(" "+t+" "))}function addClass(e,t){return e?e.classList?e.classList.add(...t.split(" ")):hasClass(e,t)?null:e.className=(e.className+" "+t).trim():null}function remClass(e,t){return e?e.classList?e.classList.remove(t):hasClass(e,t)?e.className=e.className.replace(/(\s|^)someclass(\s|$)/," "):null:null}function $1(e,t){return"string"==typeof e?(t||document).querySelector(e):e||null}function $$(e,t){return"string"==typeof e?Array.prototype.slice.call((t||document).querySelectorAll(e)):Array.isArray(e)?e:[e]}function on(e,s){$$(e).forEach(r=>{Object.keys(s).forEach(function(e){var t=s[e];"string"==typeof e&&"function"==typeof t&&r.addEventListener(e,t.bind(r))})})}function delaySet(e,t){t=t&&t.duration||300;let r=setTimeout(()=>e(!0),t);return()=>{clearTimeout(r),e(!1)}}function bootstrap(e){var t=(e||document).querySelectorAll("[data-invalid]");for(let e=0;ehandleEvent(t,r,e)):["click","dblclick","change","focus","blur","focusin","focusout","select","keydown","keypress","keyup","hover","toggle","input"].forEach(e=>{r.querySelector(`[data-${e}]`)&&handleEvent(t,r,e)})}function bootstrapForm(t,r){t&&(r.model&&populateForm(t,r.model),t.onsubmit=function(e){return e.preventDefault(),r.type="bootstrap-v4",ajaxSubmit(t,r)})}function applyErrors(e,r,t){var s={overrideMessages:!1,messages:{NotEmpty:"Required",NotNull:"Required",Email:"Invalid email",AlreadyExists:"Already exists"},errorFilter:function(e,t,r){return this.overrideMessages?this.messages[t]||e||splitCase(t):e||splitCase(t)}};if(clearErrors(e),r){r=sanitize(r),addClass(e,"has-errors");const h=t&&"bootstrap-v4"===t.type;var s={...s,...t},o=(t.messages&&(s.overrideMessages=!0),s.errorFilter.bind(s)),t=r.errors;if(t&&t.length){let n={},a={};$$("input,textarea,select,button").forEach(e=>{var t=e.previousElementSibling,r=e.nextElementSibling,s=("radio"===e.type||"checkbox"===e.type?null:e.id)||attr(e,"name");s&&(s=s.toLowerCase(),n[s]=e,h||(hasClass(t,"help-inline")||hasClass(t,"help-block")?a[s]=t:(hasClass(r,"help-inline")||hasClass(r,"help-block"))&&(a[s]=r)))}),$$(".help-inline[data-for],.help-block[data-for]").forEach(e=>{var t=attr(e,"data-for").toLowerCase();a[t]=e});for(var i of t){var l=(i.fieldName||"").toLowerCase(),u=n[l],c=(u&&(h?("radio"!==(c=attr(u,"type"))&&"checkbox"!==c&&addClass(u,"is-invalid"),sattr(u,"data-invalid",o(i.message,i.errorCode,"field"))):(addClass(u,"error"),addClass(u.parentElement,"has-error"))),a[l]);c&&(addClass(c,"error"),c.innerHTML=o(i.message,i.errorCode,"field"),c.style.display="block")}$$("[data-validation-summary]").forEach(e=>{var t=attr(e,"data-validation-summary").split(","),t=errorResponseExcept.call(r,t);t&&(e.innerHTML=bsAlert(t))})}else{const n=o(r.message||splitCase(r.errorCode),r.errorCode,"summary");h?$$("[data-validation-summary]").forEach(e=>e.innerHTML="<"===n[0]?n:bsAlert(n)):$$(".error-summary").forEach(e=>{e.innerHTML=n(e).style.display="block"})}return e}}function clearErrors(e){remClass(e,"has-errors"),$$(".error-summary").forEach(e=>{e.innerHTML="",e.style.display="none"}),$$("[data-validation-summary]").forEach(e=>{e.innerHTML=""}),$$(".error").forEach(e=>remClass(e,"error")),$$(".form-check.is-invalid [data-invalid]").forEach(e=>{rattr(e,"data-invalid")}),$$(".form-check.is-invalid").forEach(e=>remClass(e,"form-control")),$$(".is-invalid").forEach(e=>{remClass(e,"is-invalid"),rattr(e,"data-invalid")}),$$(".is-valid").forEach(e=>remClass(e,"is-valid"))}function toVarNames(e){return e?isArray(e)?e:e.split(",").map(e=>e.trim()):[]}function formSubmit(e={}){const r=this;var t=attr(r,"enctype")||Types.UrlEncoded;if(t==Types.MultiPart&&void 0===window.FormData)throw new Error(`FormData Type is needed to send '${Types.MultiPart}' Content Types`);let s;try{s=serializeForm(r,t)}catch(e){throw new Error(""+(e.message||e))}var n=new Headers,t=(n.set("Accept",Types.Json),n.set("Content-Type",t),{method:attr(r,"method")||"POST",credentials:"include",mode:"cors",headers:n,body:s});return e.requestFilter&&e.requestFilter(t),fetch(new Request(e.url||attr(r,"action"),t)).catch(e=>{throw new Error(`Network is unreachable (${e.message||e})`)}).then(t=>(e.responseFilter&&e.responseFilter(t),t.ok?(handleHeaderBehaviors(r,t),fromResponse(t)):t.json().catch(e=>{throw new Error("The request failed with "+(t.statusText||t.status))}).then(e=>{throw Object.assign(new ErrorResponse,sanitize(e))})))}function handleHeaderBehaviors(e,t){var r=t.headers.get("X-Location"),r=(r&&(location.href=r),t.headers.get("X-Trigger"));r&&triggerEvent(e,0<=(t=r.indexOf(":"))?r.substring(0,t):r,(e=0<=t?r.substring(t+1):null)?[e]:[])}function ajaxSubmit(s,n={}){const a="bootstrap-v4"===n.type;clearErrors(s);try{if(n.validate&&!1===n.validate.call(s))return!1}catch(e){return!1}addClass(s,"loading");const e=null==n.onSubmitDisable?"[type=submit]":n.onSubmitDisable,t=null!=e&&""!=e;function r(e,t=null){var r;t?applyErrors(s,t.ResponseStatus||t.responseStatus,{...n}):e&&(addClass(s,"has-errors"),(r=$$(".error-summary")[0])&&(r.innerHTML=e),a)&&(r=$$("[data-validation-summary]")[0])&&(r.innerHTML=bsAlert(e)),n.error&&n.error.call(s,t),a&&$$("[data-invalid]").forEach(e=>showInvalidInputs.call(e))}return t&&$$(e).forEach(e=>{sattr(e,"disabled","disabled")}),(n.submit||formSubmit).call(s,n).then(e=>(n.success&&n.success.call(s,e),!1)).catch(e=>{e.responseStatus?r(null,e):r(""+(e.message||e),null)}).finally(()=>{remClass(s,"loading"),t&&$$(e).forEach(e=>{rattr(e,"disabled")}),n.complete&&n.complete.call(s)})}function fromResponse(e){var t,r=e.headers.get("content-type"),r=r&&-1!==r.indexOf(Types.Json);return!r&&("0"===(t=e.headers.get("content-length"))||null==t&&!r)?null:e.json()}function serializeForm(e,t=null){return t===Types.MultiPart?new FormData(e):t==Types.Json?JSON.stringify(serializeToObject(e)):serializeToUrlEncoded(e)}function formEntries(e,r,s){var n,a=e,o=a.elements.length;for(let t=0;te[t]=r)}function serializeToUrlEncoded(e){return formEntries(e,[],(e,t,r)=>"string"==typeof r?e.push(encodeURIComponent(t)+"="+encodeURIComponent(r)):null).join("&").replace(/%20/g,"+")}function serializeToFormData(e){return formEntries(e,new FormData,(e,t,r)=>e.append(t,r))}function sanitizeFormData(e){for(var[t,r]of e)"object"==typeof r&&0===r.size&&e.delete(t);return e}function triggerEvent(e,t,r=null){var s;document.createEvent?((s=document.createEvent("click"==t||t.startsWith("mouse")?"MouseEvents":"HTMLEvents")).initEvent(t,!0,!0),s.data=r,e.dispatchEvent(s)):(r=document.createEventObject(),e.fireEvent("on"+t,r))}function populateForm(r,s){if(s){var n;for(let e in s){let t=s[e];void 0!==t&&null!==t||(t="");var a=r.elements.namedItem(e)||r.elements.namedItem((n=e)&&(n[0]===n[0].toUpperCase()?toCamelCase(n):n[0]===n[0].toLowerCase()?toPascalCase(n):n)),o=a;if(a)switch(o.type||a[0].type){case"radio":case"checkbox":var i=a.length;for(let e=0;e(r(e,t),e),t||{})}function resolve(e,t){e="function"==typeof e?e():e;return"function"==typeof t?t(e):e}function mapGet(e,r){if(!e||!r)return null;var s=e[r];if(s)return s;if("object"!=typeof e)return null;{let t=r.toLowerCase();s=Object.keys(e).find(e=>e.toLowerCase()===t);return s?e[s]:null}}function apiValue(e){return null==e?"":"string"==typeof e?"/Date("===e.substring(0,6)?toDate(e):e.trim():e}function apiValueFmt(e){e=apiValue(e);return(null!=e?isDate(e)?dateFmt(e):e:null)||""}function activeClassNav(e,t){return null!=e.href&&(e.exact||t.length<=1?trimEnd(t,"/").toLowerCase()===trimEnd(e.href,"/").toLowerCase():trimEnd(t,"/").toLowerCase().startsWith(trimEnd(e.href,"/").toLowerCase()))?"active":null}function activeClass(e,t,r){return null!=e&&(r||t.length<=1?trimEnd(t,"/").toLowerCase()===trimEnd(e,"/").toLowerCase():trimEnd(t,"/").toLowerCase().startsWith(trimEnd(e,"/").toLowerCase()))?"active":null}function bootstrapColors(){return["primary","secondary","success","info","warning","danger","light","dark"]}JsonServiceClient.toBase64=e=>_btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(e,t)=>String.fromCharCode(new Number("0x"+t).valueOf()))),"undefined"!=typeof window&&void 0!==window.Element&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){let t=this;do{if(t.matches(e))return t}while(null!==(t=t.parentElement||t.parentNode)&&1===t.nodeType);return null})),function(e){e.MultiPart="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Json="application/json"}(Types=Types||{});const BootstrapColors=bootstrapColors();function btnColorClass(e){for(const t of bootstrapColors()){if(e[t])return"btn-"+t;if(e["outline-"+t])return"btn-outline-"+t}return null}function bootstrapSizes(){return["xs","sm","md","lg"]}const BootstrapSizes=bootstrapSizes();function btnSizeClass(e){for(const t of bootstrapSizes())if(e[t])return"btn-"+t;return null}function btnClasses(e){var t=[],r=btnColorClass(e),r=(r&&t.push(r),btnSizeClass(e));return r&&t.push(r),e.block&&t.push("btn-block"),t}class NavDefaults{static navClass="nav";static navItemClass="nav-item";static navLinkClass="nav-link";static childNavItemClass="nav-item dropdown";static childNavLinkClass="nav-link dropdown-toggle";static childNavMenuClass="dropdown-menu";static childNavMenuItemClass="dropdown-item";static create(){return new NavOptions}static forNav(e){return e||NavDefaults.create()}static overrideDefaults(e,t){return null==e?t:((e=Object.assign({},e)).navClass===NavDefaults.navClass&&null!=t.navClass&&(e.navClass=t.navClass),e.navItemClass===NavDefaults.navItemClass&&null!=t.navItemClass&&(e.navItemClass=t.navItemClass),e.navLinkClass===NavDefaults.navLinkClass&&null!=t.navLinkClass&&(e.navLinkClass=t.navLinkClass),e.childNavItemClass===NavDefaults.childNavItemClass&&null!=t.childNavItemClass&&(e.childNavItemClass=t.childNavItemClass),e.childNavLinkClass===NavDefaults.childNavLinkClass&&null!=t.childNavLinkClass&&(e.childNavLinkClass=t.childNavLinkClass),e.childNavMenuClass===NavDefaults.childNavMenuClass&&null!=t.childNavMenuClass&&(e.childNavMenuClass=t.childNavMenuClass),e.childNavMenuItemClass===NavDefaults.childNavMenuItemClass&&null!=t.childNavMenuItemClass&&(e.childNavMenuItemClass=t.childNavMenuItemClass),e)}static showNav(e,t){return null==t||0===t.length?null==e.show:!(null!=e.show&&t.indexOf(e.show)<0||null!=e.hide&&0<=t.indexOf(e.hide))}}class NavLinkDefaults{static forNavLink(e){return e||NavDefaults.create()}}class NavbarDefaults{static navClass="navbar-nav";static create(){return new NavOptions({navClass:NavbarDefaults.navClass})}static forNavbar(e){return NavDefaults.overrideDefaults(e,NavbarDefaults.create())}}class NavButtonGroupDefaults{static navClass="btn-group";static navItemClass="btn btn-primary";static create(){return new NavOptions({navClass:NavButtonGroupDefaults.navClass,navItemClass:NavButtonGroupDefaults.navItemClass})}static forNavButtonGroup(e){return NavDefaults.overrideDefaults(e,NavButtonGroupDefaults.create())}}class LinkButtonDefaults{static navItemClass="btn";static create(){return new NavOptions({navItemClass:LinkButtonDefaults.navItemClass})}static forLinkButton(e){return NavDefaults.overrideDefaults(e||null,LinkButtonDefaults.create())}}class UserAttributes{static fromSession(e){var t=[];return null!=e&&(t.push("auth"),e.roles&&t.push(...e.roles.map(e=>"role:"+e)),e.permissions)&&t.push(...e.permissions.map(e=>"perm:"+e)),t}}class NavOptions{static fromSession(e,t){return(t=t||new NavOptions).attributes=UserAttributes.fromSession(e),t}attributes;activePath;baseHref;navClass;navItemClass;navLinkClass;childNavItemClass;childNavLinkClass;childNavMenuClass;childNavMenuItemClass;constructor(e){this.attributes=[],this.navClass=NavDefaults.navClass,this.navItemClass=NavDefaults.navItemClass,this.navLinkClass=NavDefaults.navLinkClass,this.childNavItemClass=NavDefaults.childNavItemClass,this.childNavLinkClass=NavDefaults.childNavLinkClass,this.childNavMenuClass=NavDefaults.childNavMenuClass,this.childNavMenuItemClass=NavDefaults.childNavMenuItemClass,Object.assign(this,e)}}function classNames(...t){var r=[];for(let e=0;ee.concat(r(t)),[])}function uniq(e){return Array.from(new Set(e)).sort((e,t)=>t/g,">").replace(/'/g,"'").replace(/"/g,"""):""+e}function htmlAttrs(t){let r=[];return Object.keys(t).forEach(e=>{0Object.keys(e).forEach(e=>{-1===t.indexOf(e)&&t.push(e)})),t}function alignLeft(e,t,r=" "){return t<0?"":t+1-e.length<=0?e:r+e+r.repeat(t+1-e.length)}function alignCenter(e,t,r=" "){var s,n;return t<0?"":(n=(e=e||"").length,s=Math.floor(t/2-n/2),n=Math.abs(n%2-t%2),r.repeat(s+1)+e+r.repeat(s+1+n))}function alignRight(e,t,r=" "){return t<0?"":t+1-e.length<=0?e:r.repeat(t+1-e.length)+e+r}function alignAuto(e,t,r=" "){var s=""+e;return s.length<=t?("number"==typeof e?alignRight:alignLeft)(s,t,r):s}function EventBus(){var{subscribe:e,publish:t}=createBus();this.subscribe=e,this.publish=t}function createBus(){let s={};return{subscribe:function(e,t){let r=Symbol("id");return s[e]||(s[e]={}),s[e][r]=t,{unsubscribe:function(){delete s[e][r],0===Object.getOwnPropertySymbols(s[e]).length&&delete s[e]}}},publish:function(t,r){s[t]&&Object.getOwnPropertySymbols(s[t]).forEach(e=>s[t][e](r))}}}class Inspect{static async vars(n){if("object"==typeof process){let s=process.env.INSPECT_VARS;if(s&&n){const e=e=>"node:"+e;await import(e("fs")).then(async r=>{await import(e("path")).then(e=>{var t=s.replace(/\\/g,"/");0<=t.indexOf("/")&&(e=e.dirname(t),r.existsSync(e)||r.mkdirSync(e)),r.writeFileSync(t,JSON.stringify(n))})})}}}static dump(e){return JSON.stringify(e,null,4).replace(/"/g,"")}static printDump(e){console.log(Inspect.dump(e))}static dumpTable(e){let s=e,n=uniqueKeys(s),a={};n.forEach(t=>{let r=t.length;s.forEach(e=>{var e=e[t];null!=e&&(e=(""+e).length)>r&&(r=e)}),a[t]=r});e=Object.keys(a).length,e=Object.keys(a).map(e=>a[e]).reduce((e,t)=>e+t,0)+2*e+(e+1);let o=[],t=(o.push(`+${"-".repeat(e-2)}+`),"|");return n.forEach(e=>t+=alignCenter(e,a[e])+"|"),o.push(t),o.push(`|${"-".repeat(e-2)}|`),s.forEach(t=>{let r="|";n.forEach(e=>r+=alignAuto(t[e],a[e])+"|"),o.push(r)}),o.push(`+${"-".repeat(e-2)}+`),o.join("\n")}static printDumpTable(e){console.log(Inspect.dumpTable(e))}}export{ResponseStatus,ResponseError,ErrorResponse,EmptyResponse,NavItem,GetNavItems,GetNavItemsResponse,MetadataTypesConfig,MetadataRoute,MetadataOperationType,MetadataTypes,MetadataTypeName,MetadataDataContract,MetadataDataMember,MetadataAttribute,MetadataPropertyType,MetadataType,NewInstanceResolver,SingletonInstanceResolver,ReadyState,ServerEventsClient,getAllMembers,ServerEventReceiver,UpdateEventSubscriber,UpdateEventSubscriberResponse,GetEventSubscribers,ServerEventUser,HttpMethods,GetAccessTokenResponse,JsonServiceClient,JsonApiClient,getMethod,getResponseStatus,ApiResult,createErrorStatus,createFieldError,isFormData,createError,toCamelCase,toPascalCase,toKebabCase,map,sanitize,nameOf,css,splitOnFirst,splitOnLast,leftPart,rightPart,lastLeftPart,lastRightPart,chop,onlyProps,humanize,ucFirst,isUpper,isLower,isDigit,splitTitleCase,humanify,queryString,combinePaths,createPath,createUrl,appendQueryString,setQueryString,bytesToBase64,stripQuotes,tryDecode,parseCookie,normalizeKey,normalize,getField,parseResponseStatus,toFormData,toObject,errorResponseSummary,errorResponseExcept,errorResponse,isDate,toDate,toDateFmt,padInt,dateFmt,dateFmtHM,timeFmt12,toLocalISOString,toTime,msToTime,padStart,createElement,$1,$$,on,delaySet,bootstrap,bindHandlers,bootstrapForm,toVarNames,formSubmit,ajaxSubmit,serializeForm,serializeToObject,serializeToUrlEncoded,serializeToFormData,sanitizeFormData,triggerEvent,populateForm,trimEnd,safeVarName,pick,omit,apply,each,resolve,mapGet,apiValue,apiValueFmt,activeClassNav,activeClass,BootstrapColors,btnColorClass,BootstrapSizes,btnSizeClass,btnClasses,NavDefaults,NavLinkDefaults,NavbarDefaults,NavButtonGroupDefaults,LinkButtonDefaults,UserAttributes,NavOptions,classNames,fromXsdDuration,toXsdDuration,toTimeSpanFmt,flatMap,uniq,enc,htmlAttrs,indexOfAny,isNullOrEmpty,fromDateTime,toDateTime,fromTimeSpan,toTimeSpan,fromGuid,toGuid,fromByteArray,toByteArray,toBase64String,StringBuffer,JSV,uniqueKeys,alignLeft,alignCenter,alignRight,alignAuto,EventBus,createBus,Inspect}; \ No newline at end of file +class ResponseStatus{constructor(e){Object.assign(this,e)}errorCode;message;stackTrace;errors;meta}class ResponseError{constructor(e){Object.assign(this,e)}errorCode;fieldName;message;meta}class ErrorResponse{constructor(e){Object.assign(this,e)}type;responseStatus}class EmptyResponse{constructor(e){Object.assign(this,e)}responseStatus}class NavItem{label;href;exact;id;className;iconClass;show;hide;children;meta;constructor(e){Object.assign(this,e)}}class GetNavItems{constructor(e){Object.assign(this,e)}createResponse(){return new GetNavItemsResponse}getTypeName(){return"GetNavItems"}getMethod(){return"GET"}}class GetNavItemsResponse{baseUrl;results;navItemsMap;meta;responseStatus;constructor(e){Object.assign(this,e)}}class MetadataTypesConfig{baseUrl;defaultNamespaces;defaultImports;includeTypes;excludeTypes;treatTypesAsStrings;globalNamespace;ignoreTypes;exportTypes;exportAttributes;ignoreTypesInNamespaces;constructor(e){Object.assign(this,e)}}class MetadataRoute{path;verbs;notes;summary;constructor(e){Object.assign(this,e)}}class MetadataOperationType{request;response;actions;returnsVoid;returnType;routes;dataModel;viewModel;requiresAuth;requiredRoles;requiresAnyRole;requiredPermissions;requiresAnyPermission;tags;constructor(e){Object.assign(this,e)}}class MetadataTypes{config;namespaces;types;operations;constructor(e){Object.assign(this,e)}}class MetadataTypeName{name;namespace;genericArgs;constructor(e){Object.assign(this,e)}}class MetadataDataContract{name;namespace;constructor(e){Object.assign(this,e)}}class MetadataDataMember{name;order;isRequired;emitDefaultValue;constructor(e){Object.assign(this,e)}}class MetadataAttribute{name;constructorArgs;args;constructor(e){Object.assign(this,e)}}class MetadataPropertyType{name;type;isValueType;isSystemType;isEnum;isPrimaryKey;typeNamespace;genericArgs;value;description;dataMember;readOnly;paramType;displayType;isRequired;allowableValues;allowableMin;allowableMax;attributes;constructor(e){Object.assign(this,e)}}class MetadataType{name;namespace;genericArgs;inherits;implements;displayType;description;isNested;isEnum;isEnumInt;isInterface;isAbstract;dataContract;properties;attributes;innerTypes;enumNames;enumValues;enumMemberValues;enumDescriptions;meta;constructor(e){Object.assign(this,e)}}class NewInstanceResolver{tryResolve(e){return new e}}class SingletonInstanceResolver{tryResolve(e){return e.instance||(e.instance=new e)}}function eventMessageType(e){switch(e){case"onConnect":return"ServerEventConnect";case"onHeartbeat":return"ServerEventHeartbeat";case"onJoin":return"ServerEventJoin";case"onLeave":return"ServerEventLeave";case"onUpdate":return"ServerEventUpdate"}return null}var ReadyState,Types;!function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSED=2]="CLOSED"}(ReadyState=ReadyState||{});class ServerEventsClient{channels;options;eventSource;static UnknownChannel="*";eventStreamUri;updateSubscriberUrl;connectionInfo;serviceClient;stopped;resolver;listeners;EventSource;withCredentials;constructor(e,t,r={},s=null){if(this.channels=t,this.options=r,this.eventSource=s,0===this.channels.length)throw"at least 1 channel is required";this.resolver=this.options.resolver||new NewInstanceResolver,this.eventStreamUri=combinePaths(e,"event-stream")+"?",this.updateChannels(t),this.serviceClient=new JsonServiceClient(e),this.listeners={},this.withCredentials=!0,this.options.handlers||(this.options.handlers={})}onMessage=e=>{if("undefined"==typeof document){var t,r,s,n=e.data?e.data.indexOf("\n"):-1;if(0<=n)return t=e.data,s=e.lastEventId,r=Object.assign({},{lastEventId:s,data:t.substring(0,n)}),s=Object.assign({},{lastEventId:s,data:t.substring(n+1)}),this._onMessage(r),void this._onMessage(s)}this._onMessage(e)};_onMessage=a=>{if(!this.stopped){let n=this.options;void 0===o&&(o={querySelectorAll:e=>[]});var o,i=splitOnFirst(a.data," ");let e=null,t=i[0];var l=splitOnFirst(t,"@"),l=(1{if(this.eventSource.readyState===EventSource.CLOSED)clearInterval(n.heartbeat),null!=(e=n.handlers.onStop)&&e.apply(this.eventSource),this.reconnectServerEvents({error:new Error("EventSource is CLOSED")});else{var e=new Request(n.heartbeatUrl,{method:"POST",mode:"cors",headers:s,credentials:this.serviceClient.credentials});try{var t,r=await fetch(e);r.ok?await r.text():(t=new Error(r.status+" - "+r.statusText),this.reconnectServerEvents({error:t}))}catch(e){this.reconnectServerEvents({error:e})}}},this.connectionInfo&&this.connectionInfo.heartbeatIntervalMs||n.heartbeatIntervalMs||1e4)),n.unRegisterUrl&&"undefined"!=typeof window&&(window.onunload=()=>{navigator.sendBeacon?(this.stopped=!0,this.eventSource&&this.eventSource.close(),navigator.sendBeacon(n.unRegisterUrl)):this.stop()}),this.updateSubscriberUrl=n.updateSubscriberUrl,this.updateChannels((n.channels||"").split(","))}else{p="onJoin"==h||"onLeave"==h||"onUpdate"==h;let e=n.handlers[h];e?p?e.call(f||o.body,l):e.call(f||o.body,r,a):p||(c=n.receivers&&n.receivers.cmd,this.invokeReceiver(c,h,f,a,"cmd")),p&&(e=n.handlers.onCommand)&&e.call(f||o.body,l)}else"trigger"===u?this.raiseEvent(i,a):"css"===u&&css(d||$$("body"),h,r);c=n.receivers&&n.receivers[u];this.invokeReceiver(c,h,f,a,u),eventMessageType(h)||(p=n.handlers.onMessage)&&p.call(f||o.body,l),n.onTick&&n.onTick()}}};onError=e=>{var t;this.stopped||(e=e||event,null!=(t=this.options.onException)&&t.call(this.eventSource,e),this.options.onTick&&this.options.onTick())};getEventSourceOptions(){return{withCredentials:this.withCredentials}}reconnectServerEvents(t={}){if(!this.stopped){t.error&&this.onError(t.error);const n=this.eventSource;let e=t.url||this.eventStreamUri||n.url;null!=this.options.resolveStreamUrl&&(e=this.options.resolveStreamUrl(e));var r=new(this.EventSource||EventSource)(e,this.getEventSourceOptions()),s=(r.addEventListener("error",e=>(t.onerror||n.onerror||this.onError)(e)),r.addEventListener("message",t.onmessage||n.onmessage||this.onMessage),this.options.onReconnect);return null!=s&&s.call(r,t.error),n.removeEventListener&&(n.removeEventListener("error",this.onError),n.removeEventListener("message",this.onMessage)),n.close(),this.eventSource=r}}start(){if(this.stopped=!1,null==this.eventSource||this.eventSource.readyState===EventSource.CLOSED){let e=this.eventStreamUri;null!=this.options.resolveStreamUrl&&(e=this.options.resolveStreamUrl(e)),this.eventSource=new(this.EventSource||EventSource)(e,this.getEventSourceOptions()),this.eventSource.addEventListener("error",this.onError),this.eventSource.addEventListener("message",e=>this.onMessage(e))}return this}stop(){this.stopped=!0,this.eventSource&&this.eventSource.close();var e=this.options,e=(e&&e.heartbeat&&clearInterval(e.heartbeat),this.connectionInfo);return null==e||null==e.unRegisterUrl?new Promise((e,t)=>e()):(this.connectionInfo=null,fetch(new Request(e.unRegisterUrl,{method:"POST",mode:"cors",credentials:this.serviceClient.credentials})).then(e=>{if(!e.ok)throw new Error(e.status+" - "+e.statusText)}).catch(this.onError))}invokeReceiver(r,e,s,n,t){if(r)if("function"==typeof r&&(r=this.resolver.tryResolve(r)),e=e.replace("-",""),r.client=this,r.request=n,"function"==typeof r[e])r[e].call(s||r,n.body,n);else if(e in r)r[e]=n.body;else{var a=Object.getOwnPropertyDescriptor(r,e);if(null!=a)a.set?a.set(n.body):a.writable&&(r[e]=n.body);else{let t=e.toLowerCase();getAllMembers(r).forEach(e=>{e.toLowerCase()==t&&("function"==typeof r[e]?r[e].call(s||r,n.body,n):r[e]=n.body)});a=r.noSuchMethod;"function"==typeof a&&a.call(s||r,n.target,n)}}}hasConnected(){return null!=this.connectionInfo}registerHandler(e,t){return this.options.handlers||(this.options.handlers={}),this.options.handlers[e]=t,this}setResolver(e){return this.options.resolver=e,this}registerReceiver(e){return this.registerNamedReceiver("cmd",e)}registerNamedReceiver(e,t){return this.options.receivers||(this.options.receivers={}),this.options.receivers[e]=t,this}unregisterReceiver(e="cmd"){return this.options.receivers&&delete this.options.receivers[e],this}updateChannels(e){this.channels=e;var t=null!=this.eventSource?this.eventSource.url:this.eventStreamUri;this.eventStreamUri=t.substring(0,Math.min(t.indexOf("?"),t.length))+"?channels="+e.join(",")+"&t="+(new Date).getTime()}update(e,t){var r,s="string"==typeof e?e.split(","):e,n="string"==typeof t?t.split(","):t,a=[];for(r in this.channels){var o=this.channels[r];null!=n&&-1!==n.indexOf(o)||a.push(o)}if(s)for(var i in s){i=s[i];-1===a.indexOf(i)&&a.push(i)}this.updateChannels(a)}addListener(e,t){return(this.listeners[e]||(this.listeners[e]=[])).push(t),this}removeListener(e,t){e=this.listeners[e];return e&&0<=(t=e.indexOf(t))&&e.splice(t,1),this}raiseEvent(e,t){e=this.listeners[e];e&&e.forEach(e=>{try{e(t)}catch(e){this.onError(e)}})}getConnectionInfo(){if(null==this.connectionInfo)throw"Not Connected";return this.connectionInfo}getSubscriptionId(){return this.getConnectionInfo().id}updateSubscriber(t){return null==t.id&&(t.id=this.getSubscriptionId()),this.serviceClient.post(t).then(e=>{this.update(t.subscribeChannels,t.unsubscribeChannels)}).catch(this.onError)}subscribeToChannels(...t){var e=new UpdateEventSubscriber;return e.id=this.getSubscriptionId(),e.subscribeChannels=t,this.serviceClient.post(e).then(e=>{this.update(t,null)}).catch(this.onError)}unsubscribeFromChannels(...t){var e=new UpdateEventSubscriber;return e.id=this.getSubscriptionId(),e.unsubscribeChannels=t,this.serviceClient.post(e).then(e=>{this.update(null,t)}).catch(this.onError)}getChannelSubscribers(){var e=new GetEventSubscribers;return e.channels=this.channels,this.serviceClient.get(e).then(e=>e.map(e=>this.toServerEventUser(e))).catch(e=>(this.onError(e),[]))}toServerEventUser(e){var t,r=e.channels,s=new ServerEventUser;for(t in s.userId=e.userId,s.displayName=e.displayName,s.profileUrl=e.profileUrl,s.channels=r?r.split(","):null,e)"userId"!=t&&"displayName"!=t&&"profileUrl"!=t&&"channels"!=t&&(null==s.meta&&(s.meta={}),s.meta[t]=e[t]);return s}}function getAllMembers(e){let s=[];do{var t=Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e).map(e=>e.toString())).sort().filter((e,t,r)=>"constructor"!==e&&(0==t||e!==r[t-1])&&-1===s.indexOf(e));s=s.concat(t)}while((e=Object.getPrototypeOf(e))&&Object.getPrototypeOf(e));return s}class ServerEventReceiver{client;request;noSuchMethod(e,t){}}class UpdateEventSubscriber{id;subscribeChannels;unsubscribeChannels;createResponse(){return new UpdateEventSubscriberResponse}getTypeName(){return"UpdateEventSubscriber"}}class UpdateEventSubscriberResponse{responseStatus}class GetEventSubscribers{channels;createResponse(){return[]}getTypeName(){return"GetEventSubscribers"}}class ServerEventUser{userId;displayName;profileUrl;channels;meta}class HttpMethods{static Get="GET";static Post="POST";static Put="PUT";static Delete="DELETE";static Patch="PATCH";static Head="HEAD";static Options="OPTIONS";static hasRequestBody=e=>!("GET"===e||"DELETE"===e||"HEAD"===e||"OPTIONS"===e)}class GetAccessToken{constructor(e){Object.assign(this,e)}refreshToken;useTokenCookie;createResponse(){return new GetAccessTokenResponse}getTypeName(){return"GetAccessToken"}getMethod(){return"POST"}}class GetAccessTokenResponse{accessToken;responseStatus}class JsonServiceClient{baseUrl;replyBaseUrl;oneWayBaseUrl;mode;credentials;headers;userName;password;bearerToken;refreshToken;refreshTokenUri;useTokenCookie;enableAutoRefreshToken;requestFilter;static globalRequestFilter;responseFilter;static globalResponseFilter;exceptionFilter;urlFilter;onAuthenticationRequired;manageCookies;cookies;parseJson;static toBase64;constructor(e="/"){this.baseUrl=e,this.replyBaseUrl=combinePaths(e,"json","reply")+"/",this.oneWayBaseUrl=combinePaths(e,"json","oneway")+"/",this.mode="cors",this.credentials="include",this.headers=new Headers,this.headers.set("Content-Type","application/json"),this.manageCookies="undefined"==typeof document,this.cookies={},this.enableAutoRefreshToken=!0}setCredentials(e,t){this.userName=e,this.password=t}useBasePath(e){return this.basePath=e,this}set basePath(e){e?("/"!=e[0]&&(e="/"+e),this.replyBaseUrl=combinePaths(this.baseUrl,e)+"/",this.oneWayBaseUrl=combinePaths(this.baseUrl,e)+"/"):(this.replyBaseUrl=combinePaths(this.baseUrl,"json","reply")+"/",this.oneWayBaseUrl=combinePaths(this.baseUrl,"json","oneway")+"/")}apply(e){return e(this),this}get(e,t){return"string"!=typeof e?this.fetch(HttpMethods.Get,e,t):this.fetch(HttpMethods.Get,null,t,this.toAbsoluteUrl(e))}delete(e,t){return"string"!=typeof e?this.fetch(HttpMethods.Delete,e,t):this.fetch(HttpMethods.Delete,null,t,this.toAbsoluteUrl(e))}post(e,t){return this.fetch(HttpMethods.Post,e,t)}postToUrl(e,t,r){return this.fetch(HttpMethods.Post,t,r,this.toAbsoluteUrl(e))}postBody(e,t,r){return this.fetchBody(HttpMethods.Post,e,t,r)}put(e,t){return this.fetch(HttpMethods.Put,e,t)}putToUrl(e,t,r){return this.fetch(HttpMethods.Put,t,r,this.toAbsoluteUrl(e))}putBody(e,t,r){return this.fetchBody(HttpMethods.Put,e,t,r)}patch(e,t){return this.fetch(HttpMethods.Patch,e,t)}patchToUrl(e,t,r){return this.fetch(HttpMethods.Patch,t,r,this.toAbsoluteUrl(e))}patchBody(e,t,r){return this.fetchBody(HttpMethods.Patch,e,t,r)}publish(e,t){return this.sendOneWay(e,t)}sendOneWay(e,t){var r=combinePaths(this.oneWayBaseUrl,nameOf(e));return this.fetch(HttpMethods.Post,e,null,r)}sendAll(e){var t;return 0==e.length?Promise.resolve([]):(t=combinePaths(this.replyBaseUrl,nameOf(e[0])+"[]"),this.fetch(HttpMethods.Post,e,null,t))}sendAllOneWay(e){var t;return 0==e.length?Promise.resolve(void 0):(t=combinePaths(this.oneWayBaseUrl,nameOf(e[0])+"[]"),this.fetch(HttpMethods.Post,e,null,t).then(e=>{}))}createUrlFromDto(e,t){let r=combinePaths(this.replyBaseUrl,nameOf(t));e=HttpMethods.hasRequestBody(e);return r=e?r:appendQueryString(r,t)}toAbsoluteUrl(e){return e.startsWith("http://")||e.startsWith("https://")?e:combinePaths(this.baseUrl,e)}deleteCookie(e){this.manageCookies?delete this.cookies[e]:document&&(document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/")}createRequest({method:e,request:t,url:r,args:s,body:n}){r=r||this.createUrlFromDto(e,t),s&&(r=appendQueryString(r,s)),null!=this.bearerToken?this.headers.set("Authorization","Bearer "+this.bearerToken):null!=this.userName&&this.headers.set("Authorization","Basic "+JsonServiceClient.toBase64(this.userName+":"+this.password)),this.manageCookies&&(0<(s=Object.keys(this.cookies).map(e=>{e=this.cookies[e];return e.expires&&e.expires0{"set-cookie"===t.toLowerCase()&&e.split(",").forEach(e=>r.push(e))}),r.forEach(e=>{e=parseCookie(e);e&&(this.cookies[e.name]=e)})}e.headers.forEach((e,t)=>{"x-cookies"===t.toLowerCase()&&0<=e.split(",").indexOf("ss-reftok")&&(this.useTokenCookie=!0)}),this.applyResponseFilters(e);let r=t&&"string"!=typeof t&&"function"==typeof t.createResponse?t.createResponse():null;if("string"==typeof r)return e.text().then(e=>e);t=e.headers.get("content-type"),t=t&&-1!==t.indexOf("application/json");if(t)return this.json(e).then(e=>e);if("undefined"!=typeof Uint8Array&&r instanceof Uint8Array){if("function"!=typeof e.arrayBuffer)throw new Error("This fetch polyfill does not implement 'arrayBuffer'");return e.arrayBuffer().then(e=>new Uint8Array(e))}if("function"==typeof Blob&&r instanceof Blob){if("function"!=typeof e.blob)throw new Error("This fetch polyfill does not implement 'blob'");return e.blob().then(e=>e)}var s=e.headers.get("content-length");return"0"===s||null==s&&!t?e.text().then(e=>r):this.json(e).then(e=>e)}handleError(e,r,t=null){if(r instanceof Error)throw this.raiseError(e,r);if(r.bodyUsed)throw this.raiseError(r,createErrorResponse(r.status,r.statusText,t));return void 0===r.json&&r.responseStatus?new Promise((e,t)=>t(this.raiseError(null,r))):this.json(r).then(e=>{e=sanitize(e);if(e.responseStatus)throw null!=t&&(e.type=t),e;throw createErrorResponse(r.status,r.statusText,t)}).catch(e=>{if(e instanceof Error||"undefined"!=typeof window&&window.DOMException&&e instanceof window.DOMException)throw this.raiseError(r,createErrorResponse(r.status,r.statusText,t));throw this.raiseError(r,e)})}fetch(e,t,r,s){return this.sendRequest({method:e,request:t,args:r,url:s})}fetchBody(e,t,r,s){var n=combinePaths(this.replyBaseUrl,nameOf(t));return this.sendRequest({method:e,request:r,body:"string"==typeof r||isFormData(r)?r:JSON.stringify(r),url:appendQueryString(n,t),args:s,returns:t})}sendRequest(t){var e=this.createRequest(t);const r=t.returns||t.request;let n=null;const a=()=>{var e=this.createRequest(t);return this.urlFilter&&this.urlFilter(e.url),fetch(e.url,e).then(e=>this.createResponse(e,r)).catch(e=>this.handleError(n,e))};return this.urlFilter&&this.urlFilter(e.url),fetch(e.url,e).then(e=>{return n=e,this.createResponse(e,r)}).catch(e=>{if(401===e.status){if(this.enableAutoRefreshToken&&(this.refreshToken||this.useTokenCookie||null!=this.cookies["ss-reftok"])){const s=new GetAccessToken({refreshToken:this.refreshToken,useTokenCookie:!!this.useTokenCookie});var t=this.refreshTokenUri||this.createUrlFromDto(HttpMethods.Post,s),r=(this.useTokenCookie&&(this.bearerToken=null,this.headers.delete("Authorization")),this.createRequest({method:HttpMethods.Post,request:s,args:null,url:t}));return fetch(t,r).then(e=>this.createResponse(e,s).then(e=>(this.bearerToken=e.accessToken||null,a()))).catch(e=>this.onAuthenticationRequired?this.onAuthenticationRequired().then(a).catch(e=>this.handleError(n,e,"RefreshTokenException")):this.handleError(n,e,"RefreshTokenException"))}if(this.onAuthenticationRequired)return this.onAuthenticationRequired().then(a)}return this.handleError(n,e)})}raiseError(e,t){return null!=this.exceptionFilter&&this.exceptionFilter(e,t),t}send(e,t,r){return this.sendRequest({method:getMethod(e),request:e,args:t,url:r})}sendVoid(e,t,r){return this.sendRequest({method:getMethod(e),request:e,args:t,url:r})}async api(e,t,r){try{var s=await this.fetch(getMethod(e,r),e,t);return new ApiResult({response:s})}catch(e){return new ApiResult({error:getResponseStatus(e)})}}async apiVoid(e,t,r){try{var s=await this.fetch(getMethod(e,r),e,t);return new ApiResult({response:s??new EmptyResponse})}catch(e){return new ApiResult({error:getResponseStatus(e)})}}async apiForm(e,t,r,s){try{var n=await this.fetchBody(getMethod(e,s),e,t,r);return new ApiResult({response:n})}catch(e){return new ApiResult({error:getResponseStatus(e)})}}async apiFormVoid(e,t,r,s){try{var n=await this.fetchBody(getMethod(e,s),e,t,r);return new ApiResult({response:n??new EmptyResponse})}catch(e){return new ApiResult({error:getResponseStatus(e)})}}}class JsonApiClient{static create(e="/",t){return new JsonServiceClient(e).apply(e=>{e.basePath="/api",e.headers=new Headers,t&&t(e)})}}function getMethod(e,t){return t??"function"==typeof e.getMethod?e.getMethod():HttpMethods.Post}function getResponseStatus(e){return e.responseStatus??e.ResponseStatus??(e.errorCode?e:e.message?createErrorStatus(e.message,e.errorCode):null)}class ApiResult{response;error;constructor(e){Object.assign(this,e)}get completed(){return null!=this.response||null!=this.error}get failed(){return null!=this.error?.errorCode||null!=this.error?.message}get succeeded(){return!this.failed&&null!=this.response}get errorMessage(){return this.error?.message}get errorCode(){return this.error?.errorCode}get errors(){return this.error?.errors??[]}get errorSummary(){return null!=this.error&&0==this.errors.length?this.errorMessage:null}fieldError(e){let t=e.toLowerCase();return this.errors?.find(e=>e.fieldName.toLowerCase()==t)}fieldErrorMessage(e){return this.fieldError(e)?.message}hasFieldError(e){return null!=this.fieldError(e)}showSummary(e=[]){return!!this.failed&&e.every(e=>!this.hasFieldError(e))}summaryMessage(e=[]){if(this.showSummary(e)){let t=e.map(e=>e.toLowerCase());return t.find(e=>-1==t.indexOf(e.toLowerCase()))??this.errorMessage}}addFieldError(e,t,r="Exception"){this.error||(this.error=new ResponseStatus);var s=this.fieldError(e);null!=s?(s.errorCode=r,s.message=t):this.error.errors.push(new ResponseError({fieldName:e,errorCode:r,message:t}))}}function createErrorStatus(e,t="Exception"){return new ResponseStatus({errorCode:t,message:e})}function createFieldError(e,t,r="Exception"){return new ResponseStatus({errors:[new ResponseError({fieldName:e,errorCode:r,message:t})]})}function isFormData(e){return"undefined"!=typeof window&&e instanceof FormData}function createErrorResponse(t,r,s=null){return apply(new ErrorResponse,e=>{null!=s&&(e.type=s),e.responseStatus=apply(new ResponseStatus,e=>{e.errorCode=t&&t.toString(),e.message=r})})}function createError(e,t,r){return new ErrorResponse({responseStatus:new ResponseStatus({errorCode:e,message:t,errors:r?[new ResponseError({errorCode:e,message:t,fieldName:r})]:void 0})})}function toCamelCase(e){return e&&e.charAt(0).toLowerCase()+e.substring(1)}function toPascalCase(e){return e&&e.charAt(0).toUpperCase()+e.substring(1)}function toKebabCase(e){return(e||"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function map(e,t){return null==e?null:t(e)}function sanitize(r){if(r.responseStatus)return r;if(r.errors)return r;var e,s={};for(e in r)r.hasOwnProperty(e)&&(r[e]instanceof Object?s[toCamelCase(e)]=sanitize(r[e]):s[toCamelCase(e)]=r[e]);if(s.errors=[],null!=r.Errors)for(let e=0,t=r.Errors.length;er[e]=t[e]),r}function splitCase(e){return"string"!=typeof e?e:e.replace(/([A-Z]|[0-9]+)/g," $1").replace(/_/g," ").trim()}function humanize(e){return!e||0<=e.indexOf(" ")?e:splitCase(toPascalCase(e))}const ucFirst=e=>e.charAt(0).toUpperCase()+e.substring(1),isUpper=e=>"A"<=e&&e<="Z",isLower=e=>"a"<=e&&e<="z",isDigit=e=>"0"<=e&&e<="9",upperOrDigit=e=>isUpper(e)||isDigit(e);function splitTitleCase(t){var r=[];if("string"!=typeof t)return r;let s=0;for(let e=0;e!!e)}function humanify(e){return!e||0<=e.indexOf(" ")?e:ucFirst(splitTitleCase(e).join(" "))}function queryString(e){if(!e||-1===e.indexOf("?"))return{};var t=rightPart(e,"?").split("&"),r={};for(let e=0;e>>e&24),2!=e&&n.length-s!=1||(a+=String.fromCharCode(uint6ToB64(r>>>18&63),uint6ToB64(r>>>12&63),uint6ToB64(r>>>6&63),uint6ToB64(63&r)),r=0);return 0==e?a:a.substring(0,a.length-e)+(1==e?"=":"==")}function uint6ToB64(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function _btoa(e){return"function"==typeof btoa?btoa(e):Buffer.from(e).toString("base64")}function _atob(e){return"function"==typeof atob?atob(e):Buffer.from(e,"base64").toString()}function stripQuotes(e){return e&&'"'==e[0]&&'"'==e[e.length]?e.slice(1,-1):e}function tryDecode(t){try{return decodeURIComponent(t)}catch(e){return t}}function parseCookie(e){if(!e)return null;let t=null;var r=e.split(/; */);for(let e=0;enormalizeKey(e)===normalizeKey(t))[0]||""]}function parseResponseStatus(t,r=null){try{var e=JSON.parse(t);return sanitize(e.ResponseStatus||e.responseStatus)}catch(e){return{message:r||e.message||e,__error:{error:e,json:t}}}}function toFormData(e){if("undefined"!=typeof window){var t,r=new FormData;for(t in e)r.append(t,e[t]);return r}}function toObject(e){const t={};if(e){if("object"!=typeof e)throw new Error("keys must be an Array of object keys");Array.prototype.slice.call(e).forEach(e=>{this[e]&&(t[e]=this[e])})}return t}function errorResponseSummary(){var e=this.responseStatus||this.ResponseStatus;return null==e||(e=e.ErrorCode?sanitize(e):e).errors&&0!=e.errors.length?void 0:e.message||e.errorCode}function errorResponseExcept(e){var t=this.responseStatus||this.ResponseStatus;if(null!=t){t=t.ErrorCode?sanitize(t):t,e=toVarNames(e);if(e&&null!=t.errors&&0!=t.errors.length){var r,s,n=e.map(e=>(e||"").toLowerCase());for(r of t.errors)if(-1!==n.indexOf((r.fieldName||"").toLowerCase()))return;for(s of t.errors)if(-1===n.indexOf((s.fieldName||"").toLowerCase()))return s.message||s.errorCode}return t.message||t.errorCode||void 0}}function errorResponse(t){var e;return null==t?errorResponseSummary.call(this):null!=(e=this.responseStatus||this.ResponseStatus)&&null!=(e=e.ErrorCode?sanitize(e):e).errors&&0!=e.errors.length&&(e=e.errors.find(e=>(e.fieldName||"").toLowerCase()==t.toLowerCase()))?e.message||e.errorCode:void 0}function isDate(e){return e&&"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e)}function toDate(e){return e?isDate(e)?e:"/"==e[0]?new Date(parseFloat(/Date\(([^)]+)\)/.exec(e)[1])):new Date(e):null}function toDateFmt(e){return dateFmt(toDate(e))}function padInt(e){return e<10?"0"+e:e}function dateFmt(e=new Date){return e.getFullYear()+"/"+padInt(e.getMonth()+1)+"/"+padInt(e.getDate())}function dateFmtHM(e=new Date){return e.getFullYear()+"/"+padInt(e.getMonth()+1)+"/"+padInt(e.getDate())+" "+padInt(e.getHours())+":"+padInt(e.getMinutes())}function timeFmt12(e=new Date){return padInt((e.getHours()+24)%12||12)+":"+padInt(e.getMinutes())+":"+padInt(e.getSeconds())+" "+(12'+e+""}function attr(e,t){return e.getAttribute(t)}function sattr(e,t,r){return e.setAttribute(t,r)}function rattr(e,t){return e.removeAttribute(t)}function createElement(e,t){var r={className:"class",htmlFor:"for"},s=document.createElement(e);if(t?.attrs)for(const n in t.attrs)sattr(s,r[n]||n,t.attrs[n]);return t?.events&&on(s,t.events),t&&t.insertAfter&&t.insertAfter.parentNode.insertBefore(s,t.insertAfter.nextSibling),s}function showInvalidInputs(){var e,t,r,s=attr(this,"data-invalid");s&&(e=(r="checkbox"===this.type||"radio"===this.type||hasClass(this,"form-check"))?parent(this,"form-check"):null,r?addClass(e||this.parentElement,"is-invalid form-control"):addClass(this,"is-invalid"),(null!=(r=!(t=this.nextElementSibling)||attr(t,"for")!==this.id&&"SMALL"!==t.tagName?this:r?e||t.parentElement:t)&&r.nextElementSibling&&hasClass(r.nextElementSibling,"invalid-feedback")?r.nextElementSibling:createElement("div",{insertAfter:r,attrs:{className:"invalid-feedback"}})).innerHTML=s)}function parent(e,t){for(;null!=e&&!hasClass(e,t);)e=e.parentElement;return e}function hasClass(e,t){return!!e&&(e.classList?e.classList.contains(t):-1<(" "+e.className+" ").replace(/[\n\t\r]/g," ").indexOf(" "+t+" "))}function addClass(e,t){return e?e.classList?e.classList.add(...t.split(" ")):hasClass(e,t)?null:e.className=(e.className+" "+t).trim():null}function remClass(e,t){return e?e.classList?e.classList.remove(t):hasClass(e,t)?e.className=e.className.replace(/(\s|^)someclass(\s|$)/," "):null:null}function $1(e,t){return"string"==typeof e?(t||document).querySelector(e):e||null}function $$(e,t){return"string"==typeof e?Array.prototype.slice.call((t||document).querySelectorAll(e)):Array.isArray(e)?e:[e]}function on(e,s){return $$(e).forEach(r=>{Object.keys(s).forEach(function(e){var t=s[e];"string"==typeof e&&"function"==typeof t&&r.addEventListener(e,s[e]=t.bind(r))})}),s}function addScript(r){return new Promise((e,t)=>{document.body.appendChild(createElement("script",{attrs:{src:r},events:{load:e,error:t}}))})}function delaySet(e,t){t=t&&t.duration||300;let r=setTimeout(()=>e(!0),t);return()=>{clearTimeout(r),e(!1)}}function bootstrap(e){var t=(e||document).querySelectorAll("[data-invalid]");for(let e=0;ehandleEvent(t,r,e)):["click","dblclick","change","focus","blur","focusin","focusout","select","keydown","keypress","keyup","hover","toggle","input"].forEach(e=>{r.querySelector(`[data-${e}]`)&&handleEvent(t,r,e)})}function bootstrapForm(t,r){t&&(r.model&&populateForm(t,r.model),t.onsubmit=function(e){return e.preventDefault(),r.type="bootstrap-v4",ajaxSubmit(t,r)})}function applyErrors(e,r,t){var s={overrideMessages:!1,messages:{NotEmpty:"Required",NotNull:"Required",Email:"Invalid email",AlreadyExists:"Already exists"},errorFilter:function(e,t,r){return this.overrideMessages?this.messages[t]||e||splitCase(t):e||splitCase(t)}};if(clearErrors(e),r){r=sanitize(r),addClass(e,"has-errors");const h=t&&"bootstrap-v4"===t.type;var s={...s,...t},o=(t.messages&&(s.overrideMessages=!0),s.errorFilter.bind(s)),t=r.errors;if(t&&t.length){let n={},a={};$$("input,textarea,select,button").forEach(e=>{var t=e.previousElementSibling,r=e.nextElementSibling,s=("radio"===e.type||"checkbox"===e.type?null:e.id)||attr(e,"name");s&&(s=s.toLowerCase(),n[s]=e,h||(hasClass(t,"help-inline")||hasClass(t,"help-block")?a[s]=t:(hasClass(r,"help-inline")||hasClass(r,"help-block"))&&(a[s]=r)))}),$$(".help-inline[data-for],.help-block[data-for]").forEach(e=>{var t=attr(e,"data-for").toLowerCase();a[t]=e});for(var i of t){var l=(i.fieldName||"").toLowerCase(),u=n[l],c=(u&&(h?("radio"!==(c=attr(u,"type"))&&"checkbox"!==c&&addClass(u,"is-invalid"),sattr(u,"data-invalid",o(i.message,i.errorCode,"field"))):(addClass(u,"error"),addClass(u.parentElement,"has-error"))),a[l]);c&&(addClass(c,"error"),c.innerHTML=o(i.message,i.errorCode,"field"),c.style.display="block")}$$("[data-validation-summary]").forEach(e=>{var t=attr(e,"data-validation-summary").split(","),t=errorResponseExcept.call(r,t);t&&(e.innerHTML=bsAlert(t))})}else{const n=o(r.message||splitCase(r.errorCode),r.errorCode,"summary");h?$$("[data-validation-summary]").forEach(e=>e.innerHTML="<"===n[0]?n:bsAlert(n)):$$(".error-summary").forEach(e=>{e.innerHTML=n(e).style.display="block"})}return e}}function clearErrors(e){remClass(e,"has-errors"),$$(".error-summary").forEach(e=>{e.innerHTML="",e.style.display="none"}),$$("[data-validation-summary]").forEach(e=>{e.innerHTML=""}),$$(".error").forEach(e=>remClass(e,"error")),$$(".form-check.is-invalid [data-invalid]").forEach(e=>{rattr(e,"data-invalid")}),$$(".form-check.is-invalid").forEach(e=>remClass(e,"form-control")),$$(".is-invalid").forEach(e=>{remClass(e,"is-invalid"),rattr(e,"data-invalid")}),$$(".is-valid").forEach(e=>remClass(e,"is-valid"))}function toVarNames(e){return e?isArray(e)?e:e.split(",").map(e=>e.trim()):[]}function formSubmit(e={}){const r=this;var t=attr(r,"enctype")||Types.UrlEncoded;if(t==Types.MultiPart&&void 0===window.FormData)throw new Error(`FormData Type is needed to send '${Types.MultiPart}' Content Types`);let s;try{s=serializeForm(r,t)}catch(e){throw new Error(""+(e.message||e))}var n=new Headers,t=(n.set("Accept",Types.Json),n.set("Content-Type",t),{method:attr(r,"method")||"POST",credentials:"include",mode:"cors",headers:n,body:s});return e.requestFilter&&e.requestFilter(t),fetch(new Request(e.url||attr(r,"action"),t)).catch(e=>{throw new Error(`Network is unreachable (${e.message||e})`)}).then(t=>(e.responseFilter&&e.responseFilter(t),t.ok?(handleHeaderBehaviors(r,t),fromResponse(t)):t.json().catch(e=>{throw new Error("The request failed with "+(t.statusText||t.status))}).then(e=>{throw Object.assign(new ErrorResponse,sanitize(e))})))}function handleHeaderBehaviors(e,t){var r=t.headers.get("X-Location"),r=(r&&(location.href=r),t.headers.get("X-Trigger"));r&&triggerEvent(e,0<=(t=r.indexOf(":"))?r.substring(0,t):r,(e=0<=t?r.substring(t+1):null)?[e]:[])}function ajaxSubmit(s,n={}){const a="bootstrap-v4"===n.type;clearErrors(s);try{if(n.validate&&!1===n.validate.call(s))return!1}catch(e){return!1}addClass(s,"loading");const e=null==n.onSubmitDisable?"[type=submit]":n.onSubmitDisable,t=null!=e&&""!=e;function r(e,t=null){var r;t?applyErrors(s,t.ResponseStatus||t.responseStatus,{...n}):e&&(addClass(s,"has-errors"),(r=$$(".error-summary")[0])&&(r.innerHTML=e),a)&&(r=$$("[data-validation-summary]")[0])&&(r.innerHTML=bsAlert(e)),n.error&&n.error.call(s,t),a&&$$("[data-invalid]").forEach(e=>showInvalidInputs.call(e))}return t&&$$(e).forEach(e=>{sattr(e,"disabled","disabled")}),(n.submit||formSubmit).call(s,n).then(e=>(n.success&&n.success.call(s,e),!1)).catch(e=>{e.responseStatus?r(null,e):r(""+(e.message||e),null)}).finally(()=>{remClass(s,"loading"),t&&$$(e).forEach(e=>{rattr(e,"disabled")}),n.complete&&n.complete.call(s)})}function fromResponse(e){var t,r=e.headers.get("content-type"),r=r&&-1!==r.indexOf(Types.Json);return!r&&("0"===(t=e.headers.get("content-length"))||null==t&&!r)?null:e.json()}function serializeForm(e,t=null){return t===Types.MultiPart?new FormData(e):t==Types.Json?JSON.stringify(serializeToObject(e)):serializeToUrlEncoded(e)}function formEntries(e,r,s){var n,a=e,o=a.elements.length;for(let t=0;te[t]=r)}function serializeToUrlEncoded(e){return formEntries(e,[],(e,t,r)=>"string"==typeof r?e.push(encodeURIComponent(t)+"="+encodeURIComponent(r)):null).join("&").replace(/%20/g,"+")}function serializeToFormData(e){return formEntries(e,new FormData,(e,t,r)=>e.append(t,r))}function sanitizeFormData(e){for(var[t,r]of e)"object"==typeof r&&0===r.size&&e.delete(t);return e}function triggerEvent(e,t,r=null){var s;document.createEvent?((s=document.createEvent("click"==t||t.startsWith("mouse")?"MouseEvents":"HTMLEvents")).initEvent(t,!0,!0),s.data=r,e.dispatchEvent(s)):(r=document.createEventObject(),e.fireEvent("on"+t,r))}function populateForm(r,s){if(s){var n;for(let e in s){let t=s[e];void 0!==t&&null!==t||(t="");var a=r.elements.namedItem(e)||r.elements.namedItem((n=e)&&(n[0]===n[0].toUpperCase()?toCamelCase(n):n[0]===n[0].toLowerCase()?toPascalCase(n):n)),o=a;if(a)switch(o.type||a[0].type){case"radio":case"checkbox":var i=a.length;for(let e=0;e(r(e,t),e),t||{})}function resolve(e,t){e="function"==typeof e?e():e;return"function"==typeof t?t(e):e}function mapGet(e,r){if(!e||!r)return null;var s=e[r];if(s)return s;if("object"!=typeof e)return null;{let t=r.toLowerCase();s=Object.keys(e).find(e=>e.toLowerCase()===t);return s?e[s]:null}}function apiValue(e){return null==e?"":"string"==typeof e?"/Date("===e.substring(0,6)?toDate(e):e.trim():e}function apiValueFmt(e){e=apiValue(e);return(null!=e?isDate(e)?dateFmt(e):e:null)||""}function activeClassNav(e,t){return null!=e.href&&(e.exact||t.length<=1?trimEnd(t,"/").toLowerCase()===trimEnd(e.href,"/").toLowerCase():trimEnd(t,"/").toLowerCase().startsWith(trimEnd(e.href,"/").toLowerCase()))?"active":null}function activeClass(e,t,r){return null!=e&&(r||t.length<=1?trimEnd(t,"/").toLowerCase()===trimEnd(e,"/").toLowerCase():trimEnd(t,"/").toLowerCase().startsWith(trimEnd(e,"/").toLowerCase()))?"active":null}function bootstrapColors(){return["primary","secondary","success","info","warning","danger","light","dark"]}JsonServiceClient.toBase64=e=>_btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(e,t)=>String.fromCharCode(new Number("0x"+t).valueOf()))),"undefined"!=typeof window&&void 0!==window.Element&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){let t=this;do{if(t.matches(e))return t}while(null!==(t=t.parentElement||t.parentNode)&&1===t.nodeType);return null})),function(e){e.MultiPart="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Json="application/json"}(Types=Types||{});const BootstrapColors=bootstrapColors();function btnColorClass(e){for(const t of bootstrapColors()){if(e[t])return"btn-"+t;if(e["outline-"+t])return"btn-outline-"+t}return null}function bootstrapSizes(){return["xs","sm","md","lg"]}const BootstrapSizes=bootstrapSizes();function btnSizeClass(e){for(const t of bootstrapSizes())if(e[t])return"btn-"+t;return null}function btnClasses(e){var t=[],r=btnColorClass(e),r=(r&&t.push(r),btnSizeClass(e));return r&&t.push(r),e.block&&t.push("btn-block"),t}class NavDefaults{static navClass="nav";static navItemClass="nav-item";static navLinkClass="nav-link";static childNavItemClass="nav-item dropdown";static childNavLinkClass="nav-link dropdown-toggle";static childNavMenuClass="dropdown-menu";static childNavMenuItemClass="dropdown-item";static create(){return new NavOptions}static forNav(e){return e||NavDefaults.create()}static overrideDefaults(e,t){return null==e?t:((e=Object.assign({},e)).navClass===NavDefaults.navClass&&null!=t.navClass&&(e.navClass=t.navClass),e.navItemClass===NavDefaults.navItemClass&&null!=t.navItemClass&&(e.navItemClass=t.navItemClass),e.navLinkClass===NavDefaults.navLinkClass&&null!=t.navLinkClass&&(e.navLinkClass=t.navLinkClass),e.childNavItemClass===NavDefaults.childNavItemClass&&null!=t.childNavItemClass&&(e.childNavItemClass=t.childNavItemClass),e.childNavLinkClass===NavDefaults.childNavLinkClass&&null!=t.childNavLinkClass&&(e.childNavLinkClass=t.childNavLinkClass),e.childNavMenuClass===NavDefaults.childNavMenuClass&&null!=t.childNavMenuClass&&(e.childNavMenuClass=t.childNavMenuClass),e.childNavMenuItemClass===NavDefaults.childNavMenuItemClass&&null!=t.childNavMenuItemClass&&(e.childNavMenuItemClass=t.childNavMenuItemClass),e)}static showNav(e,t){return null==t||0===t.length?null==e.show:!(null!=e.show&&t.indexOf(e.show)<0||null!=e.hide&&0<=t.indexOf(e.hide))}}class NavLinkDefaults{static forNavLink(e){return e||NavDefaults.create()}}class NavbarDefaults{static navClass="navbar-nav";static create(){return new NavOptions({navClass:NavbarDefaults.navClass})}static forNavbar(e){return NavDefaults.overrideDefaults(e,NavbarDefaults.create())}}class NavButtonGroupDefaults{static navClass="btn-group";static navItemClass="btn btn-primary";static create(){return new NavOptions({navClass:NavButtonGroupDefaults.navClass,navItemClass:NavButtonGroupDefaults.navItemClass})}static forNavButtonGroup(e){return NavDefaults.overrideDefaults(e,NavButtonGroupDefaults.create())}}class LinkButtonDefaults{static navItemClass="btn";static create(){return new NavOptions({navItemClass:LinkButtonDefaults.navItemClass})}static forLinkButton(e){return NavDefaults.overrideDefaults(e||null,LinkButtonDefaults.create())}}class UserAttributes{static fromSession(e){var t=[];return null!=e&&(t.push("auth"),e.roles&&t.push(...e.roles.map(e=>"role:"+e)),e.permissions)&&t.push(...e.permissions.map(e=>"perm:"+e)),t}}class NavOptions{static fromSession(e,t){return(t=t||new NavOptions).attributes=UserAttributes.fromSession(e),t}attributes;activePath;baseHref;navClass;navItemClass;navLinkClass;childNavItemClass;childNavLinkClass;childNavMenuClass;childNavMenuItemClass;constructor(e){this.attributes=[],this.navClass=NavDefaults.navClass,this.navItemClass=NavDefaults.navItemClass,this.navLinkClass=NavDefaults.navLinkClass,this.childNavItemClass=NavDefaults.childNavItemClass,this.childNavLinkClass=NavDefaults.childNavLinkClass,this.childNavMenuClass=NavDefaults.childNavMenuClass,this.childNavMenuItemClass=NavDefaults.childNavMenuItemClass,Object.assign(this,e)}}function classNames(...t){var r=[];for(let e=0;ee.concat(r(t)),[])}function uniq(e){return Array.from(new Set(e)).sort((e,t)=>t/g,">").replace(/'/g,"'").replace(/"/g,"""):""+e}function htmlAttrs(t){let r=[];return Object.keys(t).forEach(e=>{0Object.keys(e).forEach(e=>{-1===t.indexOf(e)&&t.push(e)})),t}function alignLeft(e,t,r=" "){return t<0?"":t+1-e.length<=0?e:r+e+r.repeat(t+1-e.length)}function alignCenter(e,t,r=" "){var s,n;return t<0?"":(n=(e=e||"").length,s=Math.floor(t/2-n/2),n=Math.abs(n%2-t%2),r.repeat(s+1)+e+r.repeat(s+1+n))}function alignRight(e,t,r=" "){return t<0?"":t+1-e.length<=0?e:r.repeat(t+1-e.length)+e+r}function alignAuto(e,t,r=" "){var s=""+e;return s.length<=t?("number"==typeof e?alignRight:alignLeft)(s,t,r):s}function EventBus(){var{subscribe:e,publish:t}=createBus();this.subscribe=e,this.publish=t}function createBus(){let s={};return{subscribe:function(e,t){let r=Symbol("id");return s[e]||(s[e]={}),s[e][r]=t,{unsubscribe:function(){delete s[e][r],0===Object.getOwnPropertySymbols(s[e]).length&&delete s[e]}}},publish:function(t,r){s[t]&&Object.getOwnPropertySymbols(s[t]).forEach(e=>s[t][e](r))}}}class Inspect{static async vars(n){if("object"==typeof process){let s=process.env.INSPECT_VARS;if(s&&n){const e=e=>"node:"+e;await import(e("fs")).then(async r=>{await import(e("path")).then(e=>{var t=s.replace(/\\/g,"/");0<=t.indexOf("/")&&(e=e.dirname(t),r.existsSync(e)||r.mkdirSync(e)),r.writeFileSync(t,JSON.stringify(n))})})}}}static dump(e){return JSON.stringify(e,null,4).replace(/"/g,"")}static printDump(e){console.log(Inspect.dump(e))}static dumpTable(e){let s=e,n=uniqueKeys(s),a={};n.forEach(t=>{let r=t.length;s.forEach(e=>{var e=e[t];null!=e&&(e=(""+e).length)>r&&(r=e)}),a[t]=r});e=Object.keys(a).length,e=Object.keys(a).map(e=>a[e]).reduce((e,t)=>e+t,0)+2*e+(e+1);let o=[],t=(o.push(`+${"-".repeat(e-2)}+`),"|");return n.forEach(e=>t+=alignCenter(e,a[e])+"|"),o.push(t),o.push(`|${"-".repeat(e-2)}|`),s.forEach(t=>{let r="|";n.forEach(e=>r+=alignAuto(t[e],a[e])+"|"),o.push(r)}),o.push(`+${"-".repeat(e-2)}+`),o.join("\n")}static printDumpTable(e){console.log(Inspect.dumpTable(e))}}export{ResponseStatus,ResponseError,ErrorResponse,EmptyResponse,NavItem,GetNavItems,GetNavItemsResponse,MetadataTypesConfig,MetadataRoute,MetadataOperationType,MetadataTypes,MetadataTypeName,MetadataDataContract,MetadataDataMember,MetadataAttribute,MetadataPropertyType,MetadataType,NewInstanceResolver,SingletonInstanceResolver,ReadyState,ServerEventsClient,getAllMembers,ServerEventReceiver,UpdateEventSubscriber,UpdateEventSubscriberResponse,GetEventSubscribers,ServerEventUser,HttpMethods,GetAccessTokenResponse,JsonServiceClient,JsonApiClient,getMethod,getResponseStatus,ApiResult,createErrorStatus,createFieldError,isFormData,createError,toCamelCase,toPascalCase,toKebabCase,map,sanitize,nameOf,css,splitOnFirst,splitOnLast,leftPart,rightPart,lastLeftPart,lastRightPart,chop,onlyProps,humanize,ucFirst,isUpper,isLower,isDigit,splitTitleCase,humanify,queryString,combinePaths,createPath,createUrl,appendQueryString,setQueryString,bytesToBase64,stripQuotes,tryDecode,parseCookie,normalizeKey,normalize,getField,parseResponseStatus,toFormData,toObject,errorResponseSummary,errorResponseExcept,errorResponse,isDate,toDate,toDateFmt,padInt,dateFmt,dateFmtHM,timeFmt12,toLocalISOString,toTime,msToTime,padStart,createElement,$1,$$,on,addScript,delaySet,bootstrap,bindHandlers,bootstrapForm,toVarNames,formSubmit,ajaxSubmit,serializeForm,serializeToObject,serializeToUrlEncoded,serializeToFormData,sanitizeFormData,triggerEvent,populateForm,trimEnd,safeVarName,pick,omit,apply,each,resolve,mapGet,apiValue,apiValueFmt,activeClassNav,activeClass,BootstrapColors,btnColorClass,BootstrapSizes,btnSizeClass,btnClasses,NavDefaults,NavLinkDefaults,NavbarDefaults,NavButtonGroupDefaults,LinkButtonDefaults,UserAttributes,NavOptions,classNames,fromXsdDuration,toXsdDuration,toTimeSpanFmt,flatMap,uniq,enc,htmlAttrs,indexOfAny,isNullOrEmpty,fromDateTime,toDateTime,fromTimeSpan,toTimeSpan,fromGuid,toGuid,fromByteArray,toByteArray,toBase64String,StringBuffer,JSV,uniqueKeys,alignLeft,alignCenter,alignRight,alignAuto,EventBus,createBus,Inspect}; \ No newline at end of file diff --git a/MyApp/wwwroot/lib/mjs/servicestack-client.mjs b/MyApp/wwwroot/lib/mjs/servicestack-client.mjs index 1d28bdf..8429fc4 100644 --- a/MyApp/wwwroot/lib/mjs/servicestack-client.mjs +++ b/MyApp/wwwroot/lib/mjs/servicestack-client.mjs @@ -997,7 +997,7 @@ export class JsonServiceClient { }).catch(error => { // No responseStatus body, set from `res` Body object if (error instanceof Error - || (typeof window != "undefined" && error instanceof window.DOMException /*MS Edge*/)) { + || (typeof window != "undefined" && window.DOMException && error instanceof window.DOMException /*MS Edge*/)) { throw this.raiseError(res, createErrorResponse(res.status, res.statusText, type)); } throw this.raiseError(res, error); @@ -1694,14 +1694,17 @@ function bsAlert(msg) { return '
' + msg + '
{ + document.body.appendChild(createElement('script', { + attrs: { src }, + events: { + load: resolve, + error: reject, + } + })); + }); } export function delaySet(f, opt) { let duration = opt && opt.duration || 300; diff --git a/MyApp/wwwroot/lib/mjs/servicestack-vue.min.mjs b/MyApp/wwwroot/lib/mjs/servicestack-vue.min.mjs index 5113a15..d2b7d49 100644 --- a/MyApp/wwwroot/lib/mjs/servicestack-vue.min.mjs +++ b/MyApp/wwwroot/lib/mjs/servicestack-vue.min.mjs @@ -1,37 +1,37 @@ -var Js=Object.defineProperty,Xs=(e,t,l)=>t in e?Js(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,_e=(e,t,l)=>(Xs(e,"symbol"!=typeof t?t+"":t,l),l);import{defineComponent as ue,computed as f,openBlock as a,createElementBlock as u,normalizeClass as w,unref as o,createElementVNode as n,createCommentVNode as k,renderSlot as K,ref as M,toDisplayString as A,inject as qe,nextTick as xt,isRef as Un,mergeProps as Le,withModifiers as Ne,h as ht,resolveComponent as J,createBlock as ne,withCtx as ke,useAttrs as Ys,createVNode as $e,createTextVNode as xe,watchEffect as Bl,normalizeStyle as Wl,Fragment as Te,renderList as Ie,withDirectives as kt,vModelCheckbox as Jl,withKeys as qn,createStaticVNode as bl,vModelSelect as eo,useSlots as Xl,getCurrentInstance as Be,onMounted as Je,createSlots as Yl,normalizeProps as It,guardReactiveProps as hl,vModelDynamic as to,onUnmounted as Pt,watch as Lt,vModelText as lo,resolveDynamicComponent as Qn,provide as Xt,resolveDirective as no}from"vue";import{errorResponseExcept as so,dateFmt as Kn,toTime as oo,omit as ut,enc as Rl,setQueryString as ao,appendQueryString as Kt,nameOf as io,ApiResult as tt,lastRightPart as $t,leftPart as wl,map as Ue,toDate as Vt,toDateTime as ro,toCamelCase as uo,mapGet as be,chop as co,fromXsdDuration as Zn,isDate as xl,timeFmt12 as fo,apiValue as mo,indexOfAny as vo,createBus as ho,toKebabCase as Bn,humanize as Ee,delaySet as Gn,rightPart as dl,queryString as Hl,combinePaths as go,toPascalCase as nt,errorResponse as ft,trimEnd as po,$1 as gl,lastLeftPart as yo,ResponseStatus as Ol,ResponseError as Rn,HttpMethods as en,uniqueKeys as El,humanify as Wn,each as bo}from"@servicestack/client";const wo={class:"flex items-center"},xo={key:0,class:"flex-shrink-0 mr-3"},ko={key:0,class:"h-5 w-5 text-yellow-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},$o=n("path",{"fill-rule":"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1),Co=[$o],_o={key:1,class:"h-5 w-5 text-red-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Lo=n("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.28 7.22a.75.75 0 00-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 101.06 1.06L10 11.06l1.72 1.72a.75.75 0 101.06-1.06L11.06 10l1.72-1.72a.75.75 0 00-1.06-1.06L10 8.94 8.28 7.22z","clip-rule":"evenodd"},null,-1),Vo=[Lo],So={key:2,class:"h-5 w-5 text-blue-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Mo=n("path",{"fill-rule":"evenodd",d:"M19 10.5a8.5 8.5 0 11-17 0 8.5 8.5 0 0117 0zM8.25 9.75A.75.75 0 019 9h.253a1.75 1.75 0 011.709 2.13l-.46 2.066a.25.25 0 00.245.304H11a.75.75 0 010 1.5h-.253a1.75 1.75 0 01-1.709-2.13l.46-2.066a.25.25 0 00-.245-.304H9a.75.75 0 01-.75-.75zM10 7a1 1 0 100-2 1 1 0 000 2z","clip-rule":"evenodd"},null,-1),Ao=[Mo],To={key:3,class:"h-5 w-5 text-green-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Fo=n("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z","clip-rule":"evenodd"},null,-1),Io=[Fo],Do=ue({__name:"Alert",props:{type:{default:"warn"},hideIcon:{type:Boolean}},setup(l){const e=l,s=f(()=>"info"==e.type?"bg-blue-50 dark:bg-blue-200":"error"==e.type?"bg-red-50 dark:bg-red-200":"success"==e.type?"bg-green-50 dark:bg-green-200":"bg-yellow-50 dark:bg-yellow-200"),r=f(()=>"info"==e.type?"border-blue-400":"error"==e.type?"border-red-400":"success"==e.type?"border-green-400":"border-yellow-400"),i=f(()=>"info"==e.type?"text-blue-700":"error"==e.type?"text-red-700":"success"==e.type?"text-green-700":"text-yellow-700");return(e,t)=>(a(),u("div",{class:w([o(s),o(r),"border-l-4 p-4"])},[n("div",wo,[l.hideIcon?k("",!0):(a(),u("div",xo,["warn"==l.type?(a(),u("svg",ko,Co)):"error"==l.type?(a(),u("svg",_o,Vo)):"info"==l.type?(a(),u("svg",So,Ao)):"success"==l.type?(a(),u("svg",To,Io)):k("",!0)])),n("div",null,[n("p",{class:w([o(i),"text-sm"])},[K(e.$slots,"default")],2)])])],2))}}),Oo={key:0,class:"rounded-md bg-green-50 dark:bg-green-200 p-4",role:"alert"},jo={class:"flex"},Po=n("div",{class:"flex-shrink-0"},[n("svg",{class:"h-5 w-5 text-green-400 dark:text-green-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[n("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),Bo={class:"ml-3"},Ro={class:"text-sm font-medium text-green-800"},Ho={key:0},Eo={class:"ml-auto pl-3"},zo={class:"-mx-1.5 -my-1.5"},No=n("span",{class:"sr-only"},"Dismiss",-1),Uo=n("svg",{class:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{d:"M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"})],-1),qo=[No,Uo],Qo=ue({__name:"AlertSuccess",props:{message:null},setup(l){const o=M(!1);return(e,t)=>o.value?k("",!0):(a(),u("div",Oo,[n("div",jo,[Po,n("div",Bo,[n("h3",Ro,[l.message?(a(),u("span",Ho,A(l.message),1)):K(e.$slots,"default",{key:1})])]),n("div",Eo,[n("div",zo,[n("button",{type:"button",class:"inline-flex rounded-md bg-green-50 dark:bg-green-200 p-1.5 text-green-500 dark:text-green-600 hover:bg-green-100 dark:hover:bg-green-700 dark:hover:text-white focus:outline-none focus:ring-2 focus:ring-green-600 focus:ring-offset-2 focus:ring-offset-green-50 dark:ring-offset-green-200",onClick:t[0]||(t[0]=e=>o.value=!0)},qo)])])])]))}}),Ko={class:"flex"},Zo=n("div",{class:"flex-shrink-0"},[n("svg",{class:"h-5 w-5 text-red-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{fill:"currentColor",d:"M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12S6.47 2 12 2m3.59 5L12 10.59L8.41 7L7 8.41L10.59 12L7 15.59L8.41 17L12 13.41L15.59 17L17 15.59L13.41 12L17 8.41L15.59 7Z"})])],-1),Go={class:"ml-3"},Wo={class:"text-sm text-red-700 dark:text-red-200"},Jo=ue({__name:"ErrorSummary",props:{status:null,except:null,class:null},setup(e){const t=e;let l=qe("ApiState",void 0);const s=f(()=>t.status||null!=l&&l.error.value?so.call({responseStatus:t.status??(null==l?void 0:l.error.value)},t.except??[]):null);return(e,t)=>o(s)?(a(),u("div",{key:0,class:w("bg-red-50 dark:bg-red-900 border-l-4 border-red-400 p-4 "+e.$props.class)},[n("div",Ko,[Zo,n("div",Go,[n("p",Wo,A(o(s)),1)])])],2)):k("",!0)}}),Xo=["id","aria-describedby"],Yo=ue({__name:"InputDescription",props:{id:null,description:null},setup(l){return(e,t)=>l.description?(a(),u("div",{key:"description",class:"mt-2 text-sm text-gray-500",id:l.id+"-description","aria-describedby":l.id+"-description"},[n("div",null,A(l.description),1)],8,Xo)):k("",!0)}});function kl(e){return Kn(e).replace(/\//g,"-")}function Jn(e){return null==e?"":oo(e)}function Xn(e,t){e.value=null,xt(()=>e.value=t)}function At(l){return Object.keys(l).forEach(e=>{var t=l[e];l[e]=Un(t)?o(t):t}),l}function Ct(e,t,l){l?(t.value=e.entering.cls+" "+e.entering.from,setTimeout(()=>t.value=e.entering.cls+" "+e.entering.to,0)):(t.value=e.leaving.cls+" "+e.leaving.from,setTimeout(()=>t.value=e.leaving.cls+" "+e.leaving.to,0))}function cl(l){if(!("u"0":"<"+e+zl(l)+`>${t||""}`}function zl(l){return Object.keys(l).reduce((e,t)=>`${e} ${t}="${Rl(l[t])}"`,"")}function $l(e){return Object.assign({target:"_blank",rel:"noopener",class:"text-blue-600"},e)}function Ft(e){return bn(e)}let ea=["string","number","boolean","null","undefined"];function _t(e){return 0<=ea.indexOf(typeof e)||e instanceof Date}function Zt(e){return!_t(e)}class Yn{get length(){return"u"",";"].some(e=>t.includes(e)))throw new Error(`Unsafe script: '${t}'`);e=Object.assign(Object.keys(globalThis).reduce((e,t)=>(e[t]=void 0,e),{}),e);return new Function("with(this) { return ("+t+") }").call(e)}function Nl(e){typeof navigator<"u"&&navigator.clipboard.writeText(e)}function es(e){e=ae.config.storage.getItem(e);return e?JSON.parse(e):null}function nn(e,t){return Kt("swr."+io(e),t?Object.assign({},e,t):e)}function ta(e){e.request&&(e=nn(e.request,e.args),ae.config.storage.removeItem(e))}async function ts(e,t,l,a,n){var o=nn(t,a),e=(l(new tt({response:es(o)})),await e.api(t,a,n));return e.succeeded&&e.response&&(e.response._date=(new Date).valueOf(),t=JSON.stringify(e.response),ae.config.storage.setItem(o,t),l(e)),e}function gt(e){return"string"==typeof e?e.split(","):e||[]}function bt(e,t){const l=gt(t);return e.reduce((e,t)=>(e[t]=!l.includes(t),e),{})}function ls(){return{LocalStore:Yn,dateInputFormat:kl,timeInputFormat:Jn,setRef:Xn,unRefs:At,transition:Ct,focusNextElement:cl,getTypeName:Bt,htmlTag:it,htmlAttrs:zl,linkAttrs:$l,toAppUrl:Ft,isPrimitive:_t,isComplexType:Zt,pushState:tn,scopedExpr:ln,copyText:Nl,fromCache:es,swrCacheKey:nn,swrClear:ta,swrApi:ts,asStrings:gt,asOptions:bt}}const ns="png,jpg,jpeg,jfif,gif,svg,webp".split(","),ss={img:"png,jpg,jpeg,gif,svg,webp,png,jpg,jpeg,gif,bmp,tif,tiff,webp,ai,psd,ps".split(","),vid:"avi,m4v,mov,mp4,mpg,mpeg,wmv,webm".split(","),aud:"mp3,mpa,ogg,wav,wma,mid,webm".split(","),ppt:"key,odp,pps,ppt,pptx".split(","),xls:"xls,xlsm,xlsx,ods,csv,tsv".split(","),doc:"doc,docx,pdf,rtf,tex,txt,md,rst,xls,xlsm,xlsx,ods,key,odp,pps,ppt,pptx".split(","),zip:"zip,tar,gz,7z,rar,gzip,deflate,br,iso,dmg,z,lz,lz4,lzh,s7z,apl,arg,jar,war".split(","),exe:"exe,bat,sh,cmd,com,app,msi,run,vb,vbs,js,ws,wsh".split(","),att:"bin,oct,dat".split(",")},Hn=Object.keys(ss),ct=(e,t)=>``,fl={img:ct("4 4 16 16",""),vid:ct("0 0 24 24",""),aud:ct("0 0 24 24",""),ppt:ct("0 0 48 48",""),xls:ct("0 0 256 256",""),doc:ct("0 0 32 32",""),zip:ct("0 0 16 16",""),exe:ct("0 0 16 16",""),att:ct("0 0 24 24","")},la=/[\r\n%#()<>?[\\\]^`{|}]/g,En=1024,na=["Bytes","KB","MB","GB","TB"],sa=(()=>{const t="application/",e=t+"vnd.openxmlformats-officedocument.",l="image/",a="text/",n="video/",o={jpg:l+"jpeg",tif:l+"tiff",svg:l+"svg+xml",ico:l+"x-icon",ts:a+"typescript",py:a+"x-python",sh:a+"x-sh",mp3:"audio/mpeg3",mpg:n+"mpeg",ogv:n+"ogg",xlsx:e+"spreadsheetml.sheet",xltx:e+"spreadsheetml.template",docx:e+"wordprocessingml.document",dotx:e+"wordprocessingml.template",pptx:e+"presentationml.presentation",potx:e+"presentationml.template",ppsx:e+"presentationml.slideshow",mdb:t+"vnd.ms-access"};function s(e,t){e.split(",").forEach(e=>o[e]=t)}function r(e,t){e.split(",").forEach(e=>o[e]=t(e))}return r("jpeg,gif,png,tiff,bmp,webp",e=>l+e),r("jsx,csv,css",e=>a+e),r("aac,ac3,aiff,m4a,m4b,m4p,mid,midi,wav",e=>"audio/"+e),r("3gpp,avi,dv,divx,ogg,mp4,webm",e=>n+e),r("rtf,pdf",e=>t+e),s("htm,html,shtm",a+"html"),s("js,mjs,cjs",a+"javascript"),s("yml,yaml",t+"yaml"),s("bat,cmd",t+"bat"),s("xml,csproj,fsproj,vbproj",a+"xml"),s("txt,ps1",a+"plain"),s("qt,mov",n+"quicktime"),s("doc,dot",t+"msword"),s("xls,xlt,xla",t+"excel"),s("ppt,oit,pps,ppa",t+"vnd.ms-powerpoint"),s("cer,crt,der",t+"x-x509-ca-cert"),s("gz,tgz,zip,rar,lzh,z",t+"x-compressed"),s("aaf,aca,asd,bin,cab,chm,class,cur,db,dat,deploy,dll,dsp,exe,fla,ics,inf,mix,msi,mso,obj,ocx,prm,prx,psd,psp,qxd,sea,snp,so,sqlite,toc,ttf,u32,xmp,xsn,xtp",t+"octet-stream"),o})();let Ul=[];function os(e){return(e=(e=(e=e.replace(/"/g,"'")).replace(/>\s+<")).replace(/\s{2,}/g," ")).replace(la,encodeURIComponent)}function sn(e){return"data:image/svg+xml;utf8,"+os(e)}function as(e){e=URL.createObjectURL(e);return Ul.push(e),e}function is(){Ul.forEach(e=>{try{URL.revokeObjectURL(e)}catch(e){console.error("URL.revokeObjectURL",e)}}),Ul=[]}function on(e){return e?(e=wl(e,"?"),$t(e,"/")):null}function Yt(e){e=on(e);return null==e||-1===e.indexOf(".")?null:$t(e,".").toLowerCase()}function an(e){var t=Yt(e.name);return t&&0<=ns.indexOf(t)?as(e):pt(e.name)}function rn(e){return e&&(!(!e.startsWith("blob:")&&!e.startsWith("data:"))||(e=Yt(e))&&0<=ns.indexOf(e))||!1}function pt(e){var t;return e?null==(t=Yt(e))||rn(e)?e:qt(t)||sn(fl.doc):null}function qt(e){e=rs(e);return e&&sn(e)||null}function rs(t){if(fl[t])return fl[t];for(let e=0;e({fileName:e.name,contentLength:e.size,filePath:an(e)}))}function Cl(e,t){e.onerror=null,e.src=dn(e.src,t)||""}function dn(e,t){return qt($t(e,".").toLowerCase())||(t?qt(t)||t:null)||qt("doc")}function ql(e){if(e)return e=$t(e,".").toLowerCase(),sa[e]||"application/"+e;throw new Error("fileNameOrExt required")}function gh(){return{extSvg:rs,extSrc:qt,getExt:Yt,encodeSvg:os,canPreview:rn,getFileName:on,getMimeType:ql,formatBytes:un,filePathUri:pt,svgToDataUri:sn,fileImageUri:an,objectUrl:as,flush:is,inputFiles:oa,iconOnError:Cl,iconFallbackSrc:dn}}class aa{constructor(e){_e(this,"view"),_e(this,"includeTypes"),Object.assign(this,e)}getTypeName(){return"MetadataApp"}getMethod(){return"GET"}createResponse(){return{}}}const Dt="/metadata/app.json",ia={Boolean:"checkbox",DateTime:"date",DateOnly:"date",DateTimeOffset:"date",TimeSpan:"time",TimeOnly:"time",Byte:"number",Short:"number",Int64:"number",Int32:"number",UInt16:"number",UInt32:"number",UInt64:"number",Single:"number",Double:"number",Decimal:"number",String:"text",Guid:"text",Uri:"text"},ra={number:"Int32",checkbox:"Boolean",date:"DateTime","datetime-local":"DateTime",time:"TimeSpan"},Ql={Byte:"byte",Int16:"short",Int32:"int",Int64:"long",UInt16:"ushort",Unt32:"uint",UInt64:"ulong",Single:"float",Double:"double",Decimal:"decimal"},ua=([...Object.keys(Ql),...Object.values(Ql)],{String:"string",Boolean:"bool",...Ql});function rl(e){return ua[e]||e}function us(e,t){return e?(t=t||[],"Nullable`1"===e?rl(t[0])+"?":e.endsWith("[]")?`List<${rl(e.substring(0,e.length-2))}>`:0===t.length?rl(e):wl(rl(e),"`")+"<"+t.join(",")+">"):""}function da(e){return e&&us(e.name,e.genericArgs)}class Ot{constructor(){_e(this,"Query"),_e(this,"QueryInto"),_e(this,"Create"),_e(this,"Update"),_e(this,"Patch"),_e(this,"Delete")}get AnyQuery(){return this.Query||this.QueryInto}get AnyUpdate(){return this.Patch||this.Update}toArray(){return[this.Query,this.QueryInto,this.Create,this.Update,this.Patch,this.Delete].filter(e=>!!e).map(e=>e)}get empty(){return!(this.Query||this.QueryInto||this.Create||this.Update||this.Patch||this.Delete)}add(e){ze.isQueryInto(e)&&!this.QueryInto?this.QueryInto=e:ze.isQuery(e)&&!this.Query?this.Query=e:ze.isCreate(e)&&!this.Create?this.Create=e:ze.isUpdate(e)&&!this.Update?this.Update=e:ze.isPatch(e)&&!this.Patch?this.Patch=e:ze.isDelete(e)&&!this.Delete&&(this.Delete=e)}static from(e){const t=new Ot;return e.forEach(e=>{t.add(e)}),t}static forType(l,e){var t;let a=new Ot;return l&&(null!=(e=e??(null==(t=ae.metadata.value)?void 0:t.api))&&e.operations.forEach(e=>{var t;(null==(t=e.dataModel)?void 0:t.name)==l&&a.add(e)})),a}}const ze={Create:"ICreateDb`1",Update:"IUpdateDb`1",Patch:"IPatchDb`1",Delete:"IDeleteDb`1",AnyRead:["QueryDb`1","QueryDb`2"],AnyWrite:["ICreateDb`1","IUpdateDb`1","IPatchDb`1","IDeleteDb`1"],isAnyQuery:e=>Ue(e.request.inherits,e=>0<=ze.AnyRead.indexOf(e.name)),isQuery:e=>Ue(e.request.inherits,e=>"QueryDb`1"===e.name),isQueryInto:e=>Ue(e.request.inherits,e=>"QueryDb`2"===e.name),isCrud:e=>{return null==(e=e.request.implements)?void 0:e.some(e=>0<=ze.AnyWrite.indexOf(e.name))},isCreate:e=>ul(e,ze.Create),isUpdate:e=>ul(e,ze.Update),isPatch:e=>ul(e,ze.Patch),isDelete:e=>ul(e,ze.Delete),model:e=>{var t;return e?Ue(e.inherits,e=>0<=ze.AnyRead.indexOf(e.name))?null==(t=e.inherits)?void 0:t.genericArgs[0]:null==(e=null==(t=e.implements)?void 0:t.find(e=>0<=ze.AnyWrite.indexOf(e.name)))?void 0:e.genericArgs[0]:null}};function ca(e){var t;return(null==(t=e.input)?void 0:t.type)||_l(cn(e))}function ds(e){return e.endsWith("?")?co(e,1):e}function _l(e){return ia[ds(e)]}function fa(e){return e&&ra[e]||"String"}function cn(e){return"Nullable`1"===e.type?e.genericArgs[0]:e.type}function Kl(e){return e&&"number"==_l(e)||!1}function cs(e){return e&&"string"==e.toLowerCase()||!1}function ma(e){return"List`1"==e||e.startsWith("List<")||e.endsWith("[]")}function fs(e){var t;return!(null==e||!e.type||(t=cn(e),e.isValueType&&-1==t.indexOf("`"))||e.isEnum||null!=_l(e.type))}function ms(e){var t;return!!(null!=e&&e.type&&(t=cn(e),e.isValueType&&-1==t.indexOf("`")||e.isEnum||"file"==(null==(t=e.input)?void 0:t.type)||"tag"==(null==(t=e.input)?void 0:t.type)||"combobox"==(null==(t=e.input)?void 0:t.type)||null!=_l(e.type)))}function Gt(e,t){let l="string"==typeof e?Ll(e):e,a=(l||(console.warn("Metadata not found for: "+e),l={request:{name:e}}),function(e){Object.assign(this,e)}),n=(o.prototype.createResponse=function(){return l.returnsVoid?void 0:new a},o.prototype.getTypeName=function(){return l.request.name},o.prototype.getMethod=function(){return l.method||"POST"},o);function o(e){Object.assign(this,e)}return new n(t)}function va(e,t,l={}){let a=function(e){Object.assign(this,e)},n=(o.prototype.createResponse=function(){return"function"==typeof l.createResponse?l.createResponse():new a},o.prototype.getTypeName=function(){return e},o.prototype.getMethod=function(){return l.method||"POST"},o);function o(e){Object.assign(this,e)}return new n(t)}function ml(l,e){return l?(Object.keys(l).forEach(e=>{var t=l[e];"string"==typeof t&&t.startsWith("/Date")&&(l[e]=kl(Vt(t)))}),l):{}}function ha(e,r){let i={};return Array.from(e.elements).forEach(a=>{var n;if(a.id&&null!=a.value&&""!==a.value){const o=a.id.toLowerCase(),s=r&&r.find(e=>e.name.toLowerCase()==o);let e=null==s?void 0:s.type,t=null==(n=null==s?void 0:s.genericArgs)?void 0:n[0],l="checkbox"===a.type?a.checked:a.value;Kl(e)?l=Number(l):"List`1"===e&&"string"==typeof l&&(l=l.split(",").map(e=>Kl(t)?Number(e):e)),i[a.id]=l}}),i}function fn(e){var t;return(null==(t=null==e?void 0:e.api)?void 0:t.operations)&&0e)?!1:a)){if((t||l)&&await zn(t||Dt,l),null!=ae.metadata.value)return;var n=qe("client");if(null!=n&&(e=await n.api(new aa)).succeeded&&Wt(e.response),null!=ae.metadata.value)return;await zn(Dt)}return ae.metadata.value}function st(t,l){var e,a=null==(a=ae.metadata.value)?void 0:a.api;return a&&t?a.types.find(e=>e.name.toLowerCase()===t.toLowerCase()&&(!l||e.namespace==l))||((e=Ll(t))?e.request:(e=a.operations.find(e=>e.response&&e.response.name.toLowerCase()===t.toLowerCase()&&(!l||e.response.namespace==l)))?e.response:null):null}function Ll(t){var e=null==(e=ae.metadata.value)?void 0:e.api;return e?e.operations.find(e=>e.request.name.toLowerCase()===t.toLowerCase()):null}function ba({dataModel:e}){var t=null==(t=ae.metadata.value)?void 0:t.api;if(!t)return[];let l=t.operations;if(e){const a="string"==typeof e?st(e):e;l=l.filter(e=>hs(e.dataModel,a))}return l}function mn(e){return e?st(e.name,e.namespace):null}function hs(e,t){return e&&t&&e.name===t.name&&(!e.namespace||!t.namespace||e.namespace===t.namespace)}function wa(e,t){e=st(e);return e&&e.properties&&e.properties.find(e=>e.name.toLowerCase()===t.toLowerCase())}function gs(e){return ps(st(e))}function ps(t){if(t&&t.isEnum&&null!=t.enumNames){var l={};for(let e=0;el.push({key:e,value:t[e]})),l}}function xa(e,t){a=e.name,l=(null==t?void 0:t.type)||ca(e)||"text";var l,a=Object.assign({id:a,name:a,type:l},t);return e.isEnum&&(a.type="select",a.allowableEntries=vn(ys(e))),a}function ka(e){let o=[];if(e){const s=We(e),t=Ll(e.name),r=mn(null==t?void 0:t.dataModel);s.forEach(t=>{var e;if(ms(t)){const l=xa(t,t.input);if(l.id=uo(l.id),"file"==l.type&&t.uploadTo&&!l.accept&&(e=null==(e=null==(e=ae.metadata.value)?void 0:e.plugins.filesUpload)?void 0:e.locations.find(e=>e.name==t.uploadTo))&&!l.accept&&e.allowExtensions&&(l.accept=e.allowExtensions.map(e=>e.startsWith(".")?e:"."+e).join(",")),r&&(e=null==(e=r.properties)?void 0:e.find(e=>e.name==t.name),t.ref||(t.ref=null==e?void 0:e.ref)),l.options)try{const a={input:l,$typeFields:s.map(e=>e.name),$dataModelFields:r?We(r).map(e=>e.name):[],...ae.config.scopeWhitelist},n=ln(l.options,a);Object.keys(n).forEach(e=>{l[e]=n[e]})}catch{console.error(`failed to evaluate '${l.options}'`)}o.push(l)}})}return o}function hn(t,e){if(!e.type)return console.error("enumDescriptions missing {type:'EnumType'} options"),[""+t];var l=st(e.type);if(null==l||!l.enumValues)return console.error("Could not find metadata for "+e.type),[""+t];var a=[];for(let e=0;e"number"==typeof e?hn(e,{type:t}):e}function We(e){if(!e)return[];let t=[],l={};for(;e;)e.properties&&e.properties.forEach(e=>{l[e.name]||(l[e.name]=1,t.push(e))}),e=e.inherits?mn(e.inherits):null;return t.map(e=>e.type.endsWith("[]")?{...e,type:"List`1",genericArgs:[e.type.substring(0,e.type.length-2)]}:e)}function ul(e,t){return(null==(e=e.request.implements)?void 0:e.some(e=>e.name===t))||!1}function el(e){return e?ws(e,We(e)):null}function ws(e,t){var l=t.find(e=>"id"===e.name.toLowerCase());if(l&&l.isPrimaryKey)return l;t=t.find(e=>e.isPrimaryKey)||l;if(!t){l=ze.model(e);if(l)return Ue(st(l),e=>el(e));console.error("Primary Key not found in "+e.name)}return t||null}function $a(e,t){return Ue(el(e),e=>be(t,e.name))}function xs(e,t,l){return e&&"none"===e.valueType?"":"%In"===l.key||"%Between"===l.key?`(${l.value})`:Ca(t,l.value)}function Ca(e,t){return!e||Kl(e=ds(e))||"Boolean"===e?t:ma(e)?`[${t}]`:`'${t}'`}function ot(){var e=f(()=>{var e;return(null==(e=ae.metadata.value)?void 0:e.app)||null}),t=f(()=>{var e;return(null==(e=ae.metadata.value)?void 0:e.api)||null}),l=f(()=>{var e;return(null==(e=ae.metadata.value)?void 0:e.plugins.autoQuery.viewerConventions)||[]});return vs(),{loadMetadata:ya,getMetadata:ga,setMetadata:Wt,clearMetadata:pa,metadataApp:e,metadataApi:t,filterDefinitions:l,typeOf:st,typeOfRef:mn,typeEquals:hs,apiOf:Ll,findApis:ba,typeName:da,typeName2:us,property:wa,enumOptions:gs,propertyOptions:ys,createFormLayout:ka,typeProperties:We,supportsProp:ms,Crud:ze,Apis:Ot,getPrimaryKey:el,getPrimaryKeyByProps:ws,getId:$a,createDto:Gt,makeDto:va,toFormValues:ml,formValues:ha,isComplexProp:fs,asKvps:vn,expandEnumFlags:hn,enumFlagsConverter:bs}}const et=class{static async getOrFetchValue(e,t,l,a,n,o,s){return et.getValue(l,s,n)??(await et.fetchLookupIds(e,t,l,a,n,o,[s]),et.getValue(l,s,n))}static getValue(e,t,l){e=et.Lookup[e];if(e){e=e[t];if(e)return e[l=l.toLowerCase()]}}static setValue(e,t,l,a){e=et.Lookup[e]??(et.Lookup[e]={});(e[t]??(e[t]={}))[l=l.toLowerCase()]=a}static setRefValue(e,t){var l=be(t,e.refId);return null==l||null==e.refLabel?null:(t=be(t,e.refLabel),et.setValue(e.model,l,e.refLabel,t),t)}static async fetchLookupIds(e,t,l,a,n,o,s){t=t.operations.find(e=>{return ze.isAnyQuery(e)&&(null==(e=e.dataModel)?void 0:e.name)==l});if(t){const r=et.Lookup[l]??(et.Lookup[l]={}),i=[];Object.keys(r).forEach(e=>{var t=r[e];be(t,n)&&i.push(e)});var s=s.filter(e=>!i.includes(e));0!=s.length&&(o=o?null:a+","+n,s={[a+"In"]:s.join(",")},o&&(s.fields=o),o=Gt(t,s),(s=await e.api(o,{jsconfig:"edv,eccn"})).succeeded?(be(s.response,"results")||[]).forEach(e=>{var t,l;be(e,a)?(t=""+be(e,a),l=be(e,n),n=n.toLowerCase(),(r[t]??(r[t]={}))[n]=""+l):console.error(`result[${a}] == null`,e)}):console.error("Failed to call "+t.request.name))}}};let wt=et,Zl=(_e(wt,"Lookup",{}),()=>(new Date).getTime()),_a=["/","T",":","-"],rt={assumeUtc:!0,date:{method:"Intl.DateTimeFormat",options:"{dateStyle:'medium'}"},maxFieldLength:150,maxNestedFields:2,maxNestedFieldLength:30},La=new Intl.RelativeTimeFormat(rt.locale,{}),Nn=31536e6,jl={year:Nn,month:Nn/12,day:864e5,hour:36e5,minute:6e4,second:1e3},yt={currency:ks,bytes:$s,link:Cs,linkTel:_s,linkMailTo:Ls,icon:Vs,iconRounded:Ss,attachment:Ms,hidden:As,time:Ts,relativeTime:pn,relativeTimeFromMs:Vl,enumFlags:Is,formatDate:Rt,formatNumber:gn};"iconOnError"in globalThis||(globalThis.iconOnError=Cl);class Ke{}function Va(e){rt=Object.assign({},rt,e)}function Sa(t){Object.keys(t||{}).forEach(e=>{"function"==typeof t[e]&&(yt[e]=t[e])})}function Ma(){return yt}function tl(e,t){return t?it("span",e,t):e}function ks(e,t){var l=ut(t,["currency"]);return tl(new Intl.NumberFormat(void 0,{style:"currency",currency:(null==t?void 0:t.currency)||"USD"}).format(e),l)}function $s(e,t){return tl(un(e),t)}function Cs(e,t){return it("a",e,$l({...t,href:e}))}function _s(e,t){return it("a",e,$l({...t,href:"tel:"+e}))}function Ls(e,t){var{subject:l,body:a}=t=t||{},t=ut(t,["subject","body"]),n={};return l&&(n.subject=l),a&&(n.body=a),it("a",e,$l({...t,href:"mailto:"+Kt(e,n)}))}function Vs(e,t){return it("img",void 0,Object.assign({class:"w-6 h-6",title:e,src:Ft(e),onerror:"iconOnError(this)"},t))}function Ss(e,t){return it("img",void 0,Object.assign({class:"w-8 h-8 rounded-full",title:e,src:Ft(e),onerror:"iconOnError(this)"},t))}function Ms(e,t){var l=on(e),a=(null==Yt(l)||rn(e)?Ft:dn)(e),a=Ft(a),n=t&&(t["icon-class"]||t.iconClass),a=it("img",void 0,Object.assign({class:"w-6 h-6",src:a,onerror:"iconOnError(this,'att')"},n?{class:n}:null));return it("a",a+`${l}`,Object.assign({class:"flex",href:Ft(e),title:e},t?ut(t,["icon-class","iconClass"]):null))}function As(e){return""}function Ts(e,t){var l="string"==typeof e?new Date(1e3*Zn(e)):xl(e)?Vt(e):null;return tl(l?fo(l):e,t)}function Rt(e,t){var l,a;return null==e?"":(l="number"==typeof e?new Date(e):"string"==typeof e?Vt(e):e,xl(l)?tl(("function"==typeof(a=rt.date?Sl(rt.date):null)?a:Kn)(l),t):(console.warn(l+" is not a Date value"),null==e?"":""+e))}function gn(e,t){if("number"!=typeof e)return e;let l=rt.number?Sl(rt.number):null,a="function"==typeof l?l(e):""+e;return""===a&&(console.warn(`formatNumber(${e}) => `+a,l),a=""+e),tl(a,t)}function Fs(t,l,a){var e=mo(t),n=l?Sl(l):null;if("function"!=typeof n)return(null!=e?xl(e)?Rt(e,a):"number"==typeof e?gn(e,a):e:null)??"";{let e=a;if(null!=l&&l.options)try{e=ln(l.options,a)}catch(e){console.error(`Could not evaluate '${l.options}'`,e,", with scope:",a)}return n(t,e)}}function Jt(e,t,l){return(_t(e)?Fs:Da)(e,t,l)}function Aa(e){if(null!=e){if("number"==typeof e)return e;if(xl(e))return e.getTime()-Zl();if("string"==typeof e){var t=Number(e);if(!isNaN(t))return t;if("P"===e[0]||e.startsWith("-P"))return 1e3*Zn(e)*-1;if(0<=vo(e,_a))return Vt(e).getTime()-Zl()}}return NaN}function Vl(e,t){for(var l in jl)if(Math.abs(e)>jl[l]||"second"===l)return(t||La).format(Math.round(e/jl[l]),l)}function pn(e,t){e=Aa(e);return isNaN(e)?"":Vl(e,t)}function Ta(e,t){return Vl(e.getTime()-(t?t.getTime():Zl()))}function Is(e,t){return hn(e,t).join(", ")}function Sl(l){if(l){let{method:e,options:a}=l,n=e+`(${a})`,o=yt[n]||yt[e];if("function"==typeof o)return o;let s=l.locale||rt.locale;if(e.startsWith("Intl.")){l=s?`'${s}'`:"undefined",l=`return new ${e}(${l},${a||"undefined"})`;try{let t=Function(l)();return o="Intl.DateTimeFormat"===e?e=>t.format(Vt(e)):"Intl.NumberFormat"===e?e=>t.format(Number(e)):"Intl.RelativeTimeFormat"===e?e=>pn(e,t):e=>t.format(e),yt[n]=o}catch(e){console.error("Invalid format: "+l,e)}}else{let l=globalThis[e];if("function"==typeof l){let t=null!=a?Function("return "+a)():void 0;return o=e=>l(e,t,s),yt[n]=o}console.error(`No '${e}' function exists`,Object.keys(yt))}}return null}function Ds(e,t){return e?e.length>t?e.substring(0,t)+"...":e:""}function Os(e){return"/Date("===e.substring(0,6)?Rt(Vt(e)):e}function Fa(e){return yn(jt(e)).replace(/"/g,"")}function js(e){if(null==e||""===e)return"";if("string"==typeof e)try{return JSON.parse(e)}catch{console.warn("couldn't parse as JSON",e)}return e}function yn(e,t=4){return"object"!=typeof(e=js(e))?"string"==typeof e?e:""+e:JSON.stringify(e,void 0,t)}function Ia(e){return"object"!=typeof(e=js(e))?"string"==typeof e?e:""+e:yn(e=jt(e=Object.assign({},e)))}function jt(l){if(null==l)return null;if("string"==typeof l)return Os(l);if(_t(l))return l;if(l instanceof Date)return Rt(l);if(Array.isArray(l))return l.map(jt);if("object"!=typeof l)return l;{let t={};return Object.keys(l).forEach(e=>{"__type"!=e&&(t[e]=jt(l[e]))}),t}}function Da(e,t,l){let a=e;if(Array.isArray(e)){if(_t(e[0]))return a.join(",");null!=e[0]&&(a=e[0])}if(null==a)return"";if(a instanceof Date)return Rt(a,l);var n=Object.keys(a),o=[];for(let e=0;e${s}: `+Rl(Ds(Os(r),rt.maxNestedFieldLength)))}return 2t.value.navigate(e.to??"/");return(e,t)=>(a(),u("a",Le({onClick:Ne(n,["prevent"]),title:l.to,href:"javascript:void(0)"},e.$attrs),[K(e.$slots,"default")],16,Oa))}}),Qt=class{static component(e){var t=Qt.components[e];if(t)return t;const l=Bn(e),a=Object.keys(Qt.components).find(e=>Bn(e)===l);return a&&Qt.components[a]||null}};let ae=Qt;function Pa(e){ae.config=Object.assign(ae.config,e)}function Ba(e){ae.autoQueryGridDefaults=Object.assign(ae.autoQueryGridDefaults,e)}function bn(e){return e&&ae.config.assetsPathResolver?ae.config.assetsPathResolver(e):e}function Ra(e){return e&&ae.config.fallbackPathResolver?ae.config.fallbackPathResolver(e):e}function St(){var e=f(()=>ae.config),t=f(()=>ae.autoQueryGridDefaults);return{config:e,setConfig:Pa,events:ae.events,autoQueryGridDefaults:t,setAutoQueryGridDefaults:Ba,assetsPathResolver:bn,fallbackPathResolver:Ra}}_e(ae,"config",{redirectSignIn:"/signin",redirectSignOut:"/auth/logout",navigate:e=>location.href=e,assetsPathResolver:e=>e,fallbackPathResolver:e=>e,storage:new Yn,tableIcon:{svg:""},scopeWhitelist:{enumFlagsConverter:bs,...Ma()}}),_e(ae,"autoQueryGridDefaults",{deny:[],hide:[],toolbarButtonClass:void 0,tableStyle:"stripedRows",take:25,maxFieldLength:150}),_e(ae,"events",ho()),_e(ae,"user",M(null)),_e(ae,"metadata",M(null)),_e(ae,"components",{RouterLink:ja});const Ps=ue({inheritAttrs:!1,props:{image:Object,svg:String,src:String,alt:String,type:String},setup(n,{attrs:o}){return()=>{let e=n.image;var t,l;n.type&&(l=ot()["typeOf"],(l=l(n.type))||console.warn(`Type ${n.type} does not exist`),null!=l&&l.icon?e=null==l?void 0:l.icon:console.warn(`Type ${n.type} does not have a [Svg] icon`));let a=n.svg||(null==e?void 0:e.svg)||"";return a.startsWith("").indexOf("class="),t=`${(null==e?void 0:e.cls)||""} `+(o.class||""),a=-1==l?`Cl(e.target)})}}}),Ha={class:"text-2xl font-semibold text-gray-900 dark:text-gray-300"},Ea={class:"flex"},za=n("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"},null,-1),Na=n("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"},null,-1),Ua=[za,Na],qa=ue({__name:"Loading",props:{imageClass:{default:"w-6 h-6"}},setup(l){return(e,t)=>(a(),u("div",Ha,[n("div",Ea,[(a(),u("svg",{class:w(["self-center inline mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-gray-600 dark:fill-gray-300",l.imageClass]),role:"status",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ua,2)),n("span",null,[K(e.$slots,"default")])])]))}}),Qa=["href","onClick"],Ka=["type"],Za=ue({__name:"OutlineButton",props:{type:{default:"submit"},href:null},setup(o){const s="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 shadow-sm text-sm font-medium rounded-md text-gray-700 dark:text-gray-200 disabled:text-gray-400 bg-white dark:bg-black hover:bg-gray-50 hover:dark:bg-gray-900 disabled:hover:bg-white dark:disabled:hover:bg-black focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black";return(t,e)=>{var l=J("router-link");return o.href?(a(),ne(l,{key:0,to:o.href},{default:ke(({navigate:e})=>[n("button",{class:w(s),href:o.href,onClick:e},[K(t.$slots,"default")],8,Qa)]),_:3},8,["to"])):(a(),u("button",Le({key:1,type:o.type,class:s},t.$attrs),[K(t.$slots,"default")],16,Ka))}}}),Ga=["href","onClick"],Wa=["type"],Ja=ue({__name:"PrimaryButton",props:{type:{default:"submit"},href:null,color:{default:"indigo"}},setup(s){const e=s,t={blue:"text-white bg-blue-600 hover:bg-blue-700 disabled:bg-blue-400 disabled:hover:bg-blue-400 focus:ring-indigo-500 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",purple:"text-white bg-purple-600 hover:bg-purple-700 disabled:bg-purple-400 disabled:hover:bg-purple-400 focus:ring-indigo-500 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",red:"focus:ring-red-500 text-white bg-red-600 hover:bg-red-700 disabled:bg-red-400 disabled:hover:bg-red-400 focus:ring-red-500 dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-500",green:"focus:ring-green-300 text-white bg-green-600 hover:bg-green-700 disabled:bg-green-400 disabled:hover:bg-green-400 focus:ring-green-500 dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-green-500",sky:"focus:ring-sky-300 text-white bg-sky-600 hover:bg-sky-700 disabled:bg-sky-400 disabled:hover:bg-sky-400 focus:ring-sky-500 dark:bg-sky-600 dark:hover:bg-sky-700 dark:focus:ring-sky-500",cyan:"focus:ring-cyan-300 text-white bg-cyan-600 hover:bg-cyan-700 disabled:bg-cyan-400 disabled:hover:bg-cyan-400 focus:ring-cyan-500 dark:bg-cyan-600 dark:hover:bg-cyan-700 dark:focus:ring-cyan-500",indigo:"focus:ring-2 focus:ring-offset-2 text-white bg-indigo-600 hover:bg-indigo-700 disabled:bg-indigo-400 disabled:hover:bg-indigo-400 focus:ring-indigo-500 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},r=f(()=>"inline-flex justify-center rounded-md border border-transparent py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 dark:ring-offset-black "+(t[e.color]||t.indigo));return(t,e)=>{var l=J("router-link");return s.href?(a(),ne(l,{key:0,to:s.href},{default:ke(({navigate:e})=>[n("button",{class:w(o(r)),href:s.href,onClick:e},[K(t.$slots,"default")],10,Ga)]),_:3},8,["to"])):(a(),u("button",Le({key:1,type:s.type,class:o(r)},t.$attrs),[K(t.$slots,"default")],16,Wa))}}}),Xa=["type","href","onClick"],Ya=["type"],ei=ue({__name:"SecondaryButton",props:{type:null,href:null},setup(o){const s="inline-flex justify-center rounded-md border border-gray-300 py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-400 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-700 focus:ring-indigo-500 dark:focus:ring-indigo-600 dark:ring-offset-black";return(t,e)=>{var l=J("router-link");return o.href?(a(),ne(l,{key:0,to:o.href},{default:ke(({navigate:e})=>[n("button",{type:o.type??"button",class:w(s),href:o.href,onClick:e},[K(t.$slots,"default")],8,Xa)]),_:3},8,["to"])):(a(),u("button",Le({key:1,type:o.type??"button",class:s},t.$attrs),[K(t.$slots,"default")],16,Ya))}}});function Ge(e,t){return Array.isArray(e)?0<=e.indexOf(t):e==t||e.includes(t)}const yl={blue:"text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-200",purple:"text-purple-600 dark:text-purple-400 hover:text-purple-800 dark:hover:text-purple-200",red:"text-red-700 dark:text-red-400 hover:text-red-900 dark:hover:text-red-200",green:"text-green-600 dark:text-green-400 hover:text-green-800 dark:hover:text-green-200",sky:"text-sky-600 dark:text-sky-400 hover:text-sky-800 dark:hover:text-sky-200",cyan:"text-cyan-600 dark:text-cyan-400 hover:text-cyan-800 dark:hover:text-cyan-200",indigo:"text-indigo-600 dark:text-indigo-400 hover:text-indigo-800 dark:hover:text-indigo-200"},lt={base:"block w-full sm:text-sm rounded-md dark:text-white dark:bg-gray-900 disabled:bg-slate-50 disabled:text-slate-500 disabled:border-slate-200 disabled:shadow-none",invalid:"pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500",valid:"shadow-sm focus:ring-indigo-500 focus:border-indigo-500 border-gray-300 dark:border-gray-600"},Ut={panelClass:"shadow sm:rounded-md",formClass:"space-y-6 bg-white dark:bg-black py-6 px-4 sm:p-6",headingClass:"text-lg font-medium leading-6 text-gray-900 dark:text-gray-100",subHeadingClass:"mt-1 text-sm text-gray-500 dark:text-gray-400"},Tt={panelClass:"pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",formClass:"flex h-full flex-col divide-y divide-gray-200 dark:divide-gray-700 shadow-xl bg-white dark:bg-black",titlebarClass:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6",headingClass:"text-lg font-medium text-gray-900 dark:text-gray-100",subHeadingClass:"mt-1 text-sm text-gray-500 dark:text-gray-400",closeButtonClass:"rounded-md bg-gray-50 dark:bg-gray-900 text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:ring-offset-black"},Gl={modalClass:"relative transform overflow-hidden rounded-lg bg-white dark:bg-black text-left shadow-xl transition-all sm:my-8",sizeClass:"sm:max-w-prose lg:max-w-screen-md xl:max-w-screen-lg 2xl:max-w-screen-xl sm:w-full"},Ze={panelClass(e="slideOver"){return("card"==e?Ut:Tt).panelClass},formClass(e="slideOver"){return("card"==e?Ut:Tt).formClass},headingClass(e="slideOver"){return("card"==e?Ut:Tt).headingClass},subHeadingClass(e="slideOver"){return("card"==e?Ut:Tt).subHeadingClass},buttonsClass:"mt-4 px-4 py-3 bg-gray-50 dark:bg-gray-900 sm:px-6 flex flex-wrap justify-between",legendClass:"text-base font-medium text-gray-900 dark:text-gray-100 text-center mb-4"},he={getGridClass(e=0){return he.gridClass},getGrid2Class(e="stripedRows"){return Ge(e,"fullWidth")?"overflow-x-auto":he.grid2Class},getGrid3Class(e="stripedRows"){return Ge(e,"fullWidth")?"inline-block min-w-full py-2 align-middle":he.grid3Class},getGrid4Class(e="stripedRows"){return Ge(e,"whiteBackground")?"":Ge(e,"fullWidth")?"overflow-hidden shadow-sm ring-1 ring-black ring-opacity-5":he.grid4Class},getTableClass(e="stripedRows"){return Ge(e,"fullWidth")||Ge(e,"verticalLines")?"min-w-full divide-y divide-gray-300":he.tableClass},getTheadClass(e="stripedRows"){return Ge(e,"whiteBackground")?"":he.theadClass},getTheadRowClass(e="stripedRows"){return he.theadRowClass+(Ge(e,"verticalLines")?" divide-x divide-gray-200 dark:divide-gray-700":"")},getTheadCellClass(e="stripedRows"){return he.theadCellClass+(Ge(e,"uppercaseHeadings")?" uppercase":"")},getTbodyClass(e="stripedRows"){return(Ge(e,"whiteBackground")||Ge(e,"verticalLines")?"divide-y divide-gray-200 dark:divide-gray-800":he.tableClass)+(Ge(e,"verticalLines")?" bg-white":"")},getTableRowClass(e="stripedRows",t,l,a){return(a?"cursor-pointer ":"")+(l?"bg-indigo-100 dark:bg-blue-800":(a?"hover:bg-yellow-50 dark:hover:bg-blue-900 ":"")+(!Ge(e,"stripedRows")||t%2==0?"bg-white dark:bg-black":"bg-gray-50 dark:bg-gray-800"))+(Ge(e,"verticalLines")?" divide-x divide-gray-200 dark:divide-gray-700":"")},gridClass:"flex flex-col",grid2Class:"",grid3Class:"inline-block min-w-full py-2 align-middle",grid4Class:"overflow-hidden shadow ring-1 ring-black ring-opacity-5 md:rounded-lg",tableClass:"min-w-full divide-y divide-gray-200 dark:divide-gray-700",theadClass:"bg-gray-50 dark:bg-gray-900",tableCellClass:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",theadRowClass:"select-none",theadCellClass:"px-6 py-4 text-left text-sm font-medium tracking-wider whitespace-nowrap",toolbarButtonClass:"inline-flex items-center px-2.5 py-1.5 border border-gray-300 dark:border-gray-700 shadow-sm text-sm font-medium rounded text-gray-700 dark:text-gray-300 bg-white dark:bg-black hover:bg-gray-50 dark:hover:bg-gray-900 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"},ti={colspans:"col-span-3 sm:col-span-3"},yh=Object.freeze(Object.defineProperty({__proto__:null,a:yl,card:Ut,dummy:ti,form:Ze,grid:he,input:lt,modal:Gl,slideOver:Tt},Symbol.toStringTag,{value:"Module"})),li=ue({__name:"TextLink",props:{color:{default:"blue"}},setup(e){const t=e,l=Ys(),n=f(()=>(yl[t.color]||yl.blue)+(l.href?"":" cursor-pointer"));return(e,t)=>(a(),u("a",{class:w(o(n))},[K(e.$slots,"default")],2))}}),ni={class:"flex","aria-label":"Breadcrumb"},si={role:"list",class:"flex items-center space-x-4"},oi=["href","title"],ai=n("svg",{class:"h-6 w-6 flex-shrink-0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M9.293 2.293a1 1 0 011.414 0l7 7A1 1 0 0117 11h-1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-3a1 1 0 00-1-1H9a1 1 0 00-1 1v3a1 1 0 01-1 1H5a1 1 0 01-1-1v-6H3a1 1 0 01-.707-1.707l7-7z","clip-rule":"evenodd"})],-1),ii={class:"sr-only"},ri=ue({__name:"Breadcrumbs",props:{homeHref:{default:"/"},homeLabel:{default:"Home"}},setup(l){return(e,t)=>(a(),u("nav",ni,[n("ol",si,[n("li",null,[n("div",null,[n("a",{href:l.homeHref,class:"text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400",title:l.homeLabel},[ai,n("span",ii,A(l.homeLabel),1)],8,oi)])]),K(e.$slots,"default")])]))}}),ui={class:"flex items-center"},di=n("svg",{class:"h-6 w-6 flex-shrink-0 text-gray-400 dark:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"})],-1),ci=["href","title"],fi=["title"],mi=ue({__name:"Breadcrumb",props:{href:null,title:null},setup(l){return(e,t)=>(a(),u("li",null,[n("div",ui,[di,l.href?(a(),u("a",{key:0,href:l.href,class:"ml-4 text-lg font-medium text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300",title:l.title},[K(e.$slots,"default")],8,ci)):(a(),u("span",{key:1,class:"ml-4 text-lg font-medium text-gray-700 dark:text-gray-300",title:l.title},[K(e.$slots,"default")],8,fi))])]))}}),vi={key:0,class:"text-base font-semibold text-gray-500 dark:text-gray-400"},hi={role:"list",class:"mt-4 divide-y divide-gray-200 dark:divide-gray-800 border-t border-b border-gray-200 dark:border-gray-800"},gi=ue({__name:"NavList",props:{title:null},setup(l){return(e,t)=>(a(),u("div",null,[l.title?(a(),u("h2",vi,A(l.title),1)):k("",!0),n("ul",hi,[K(e.$slots,"default")])]))}}),pi={class:"relative flex items-start space-x-4 py-6"},yi={class:"flex-shrink-0"},bi={class:"flex h-12 w-12 items-center justify-center rounded-lg bg-indigo-50 dark:bg-indigo-900"},wi={class:"min-w-0 flex-1"},xi={class:"text-base font-medium text-gray-900 dark:text-gray-100"},ki={class:"rounded-sm focus-within:ring-2 focus-within:ring-indigo-500 focus-within:ring-offset-2"},$i=["href"],Ci=n("span",{class:"absolute inset-0","aria-hidden":"true"},null,-1),_i={class:"text-base text-gray-500"},Li=n("div",{class:"flex-shrink-0 self-center"},[n("svg",{class:"h-5 w-5 text-gray-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"})])],-1),Vi=ue({__name:"NavListItem",props:{title:null,href:null,icon:null,iconSvg:null,iconSrc:null,iconAlt:null},setup(o){return(e,t)=>{var l=J("Icon");return a(),u("li",pi,[n("div",yi,[n("span",bi,[$e(l,{class:"w-6 h-6 text-indigo-700 dark:text-indigo-300",image:o.icon,src:o.iconSrc,svg:o.iconSvg,alt:o.iconAlt},null,8,["image","src","svg","alt"])])]),n("div",wi,[n("h3",xi,[n("span",ki,[n("a",{href:o.href,class:"focus:outline-none"},[Ci,xe(" "+A(o.title),1)],8,$i)])]),n("p",_i,[K(e.$slots,"default")])]),Li])}}});function Si(e){ae.user.value=e,ae.events.publish("signIn",e)}function Mi(){ae.user.value=null,ae.events.publish("signOut",null)}function Bs(e){var t;return 0<=((null==(t=ae.user.value)?void 0:t.roles)||[]).indexOf(e)}function Ai(e){var t;return 0<=((null==(t=ae.user.value)?void 0:t.permissions)||[]).indexOf(e)}function wn(){return Bs("Admin")}function vl(e){if(!e)return!1;if(!e.requiresAuth)return!0;var t=ae.user.value;if(!t)return!1;if(wn())return!0;let[l,a]=[t.roles||[],t.permissions||[]],[n,o,s,r]=[e.requiredRoles||[],e.requiredPermissions||[],e.requiresAnyRole||[],e.requiresAnyPermission||[]];return!(!n.every(e=>0<=l.indexOf(e))||00<=l.indexOf(e))||!o.every(e=>0<=a.indexOf(e))||00<=a.indexOf(e)))}function Ti(e){if(!e||!e.requiresAuth)return null;var t=ae.user.value;if(!t)return`${e.request.name} requires Authentication`;if(wn())return null;let[l,a]=[t.roles||[],t.permissions||[]],[n,o,s,r]=[e.requiredRoles||[],e.requiredPermissions||[],e.requiresAnyRole||[],e.requiresAnyPermission||[]],i=n.filter(e=>l.indexOf(e)<0);return 0""+e+"").join(", ")} Role`+(1a.indexOf(e)<0)).length?`Requires ${t.map(e=>""+e+"").join(", ")} Permission`+(10<=l.indexOf(e))?`Requires any ${s.filter(e=>l.indexOf(e)<0).map(e=>""+e+"").join(", ")} Role`+(10<=a.indexOf(e))?`Requires any ${r.filter(e=>a.indexOf(e)<0).map(e=>""+e+"").join(", ")} Permission`+(1ae.user.value||null),isAuthenticated:f(()=>null!=ae.user.value),hasRole:Bs,hasPermission:Ai,isAdmin:wn,canAccess:vl,invalidAccessMessage:Ti}}const Fi={key:0},Ii={class:"md:p-4"},Rs=ue({__name:"EnsureAccess",props:{invalidAccess:null,alertClass:null},emits:["done"],setup(r){const i=xn()["isAuthenticated"],t=St()["config"],d=()=>{var e=location.href.substring(location.origin.length)||"/",e=Kt(t.value.redirectSignIn,{redirect:e});t.value.navigate(e)},c=()=>{var e=location.href.substring(location.origin.length)||"/",e=Kt(t.value.redirectSignOut,{ReturnUrl:e});t.value.navigate(e)};return(e,t)=>{var l=J("Alert"),s=J("SecondaryButton");return r.invalidAccess?(a(),u("div",Fi,[$e(l,{class:w(r.alertClass),innerHTML:r.invalidAccess},null,8,["class","innerHTML"]),n("div",Ii,[o(i)?(a(),ne(s,{key:1,onClick:c},{default:ke(()=>[xe("Sign Out")]),_:1})):(a(),ne(s,{key:0,onClick:d},{default:ke(()=>[xe("Sign In")]),_:1}))])])):k("",!0)}}}),Di={class:"absolute top-0 right-0 bg-white dark:bg-black border dark:border-gray-800 rounded normal-case text-sm shadow w-80"},Oi={class:"p-4"},ji=n("h3",{class:"text-base font-medium mb-3 dark:text-gray-100"},"Sort",-1),Pi={class:"flex w-full justify-center"},Bi=n("svg",{class:"w-6 h-6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},[n("g",{fill:"currentColor"},[n("path",{"fill-rule":"evenodd",d:"M10.082 5.629L9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z"}),n("path",{d:"M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zm-8.46-.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999l.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z"})])],-1),Ri=n("span",null,"ASC",-1),Hi=[Bi,Ri],Ei=bl('DESC',2),zi=[Ei],Ni=n("h3",{class:"text-base font-medium mt-4 mb-2"}," Filter ",-1),Ui={key:0},qi=["id","value"],Qi=["for"],Ki={key:1},Zi={class:"mb-2"},Gi={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700"},Wi=["onClick"],Ji=n("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[n("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1),Xi=[Ji],Yi={class:"flex"},er=n("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"})],-1),tr=[er],lr={class:"bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse"},kn=ue({__name:"FilterColumn",props:{definitions:null,column:null,topLeft:null},emits:["done","save"],setup(d,{emit:l}){const c=d,v=M(),p=M(""),m=M(""),g=M([]),h=f(()=>1==c.column.meta.isEnum),s=f(()=>st("Nullable`1"===c.column.meta.type?c.column.meta.genericArgs[0]:c.column.meta.type)),y=f(()=>1==c.column.meta.isEnum?vn(gs(s.value.name)):[]),b=f(()=>{var e;return(null==(e=r(c.column.type))?void 0:e.map(e=>({key:e.value,value:e.name})))||[]}),x=M({filters:[]}),C=f(()=>x.value.filters);function r(e){let t=c.definitions;return t=cs(e)?t:t.filter(e=>"string"!==e.types)}function L(e,t){return r(e).find(e=>e.value===t)}function V(){var e;p.value&&(e=null==(e=L(c.column.type,p.value))?void 0:e.name)&&(x.value.filters.push({key:p.value,name:e,value:m.value}),p.value=m.value="")}function S(){l("done")}function T(){var e;p.value="%",null!=(e=v.value)&&e.focus()}function I(){var e,t;m.value&&V(),h.value&&(t=Object.values(g.value).filter(e=>e),x.value.filters=0parseInt(e)).reduce((e,t)=>e+t,0).toString()}]:[{key:"%In",name:"In",value:t.join(",")}]:[]),l("save",x.value),l("done")}function $(e){x.value.sort=e===x.value.sort?void 0:e,xt(I)}return Bl(()=>x.value=Object.assign({},c.column.settings,{filters:Array.from(c.column.settings.filters)})),Bl(()=>{var e;let t=(null==(e=null==(e=null==(e=c.column.settings.filters)?void 0:e[0])?void 0:e.value)?void 0:e.split(","))||[];if(00<(l&parseInt(e))))||[]}g.value=t}),(e,t)=>{var l=J("SelectInput"),s=J("TextInput"),r=J("PrimaryButton"),i=J("SecondaryButton");return a(),u("div",{class:"fixed z-20 inset-0 overflow-y-auto",onClick:S,onVnodeMounted:T},[n("div",{class:"absolute",style:Wl(`top:${d.topLeft.y}px;left:${d.topLeft.x}px`),onClick:t[5]||(t[5]=Ne(()=>{},["stop"]))},[n("div",Di,[n("div",Oi,[ji,n("div",Pi,[n("button",{type:"button",title:"Sort Ascending",onClick:t[0]||(t[0]=e=>$("ASC")),class:w(`${"ASC"===x.value.sort?"bg-indigo-100 border-indigo-500":"bg-white hover:bg-gray-50 border-gray-300"} mr-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`)},Hi,2),n("button",{type:"button",title:"Sort Descending",onClick:t[1]||(t[1]=e=>$("DESC")),class:w(`${"DESC"===x.value.sort?"bg-indigo-100 border-indigo-500":"bg-white hover:bg-gray-50 border-gray-300"} ml-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`)},zi,2)]),Ni,o(h)?(a(),u("div",Ui,[(a(!0),u(Te,null,Ie(o(y),e=>(a(),u("div",{key:e.key,class:"flex items-center"},[kt(n("input",{type:"checkbox",id:e.key,value:e.key,"onUpdate:modelValue":t[2]||(t[2]=e=>g.value=e),class:"h-4 w-4 border-gray-300 rounded text-indigo-600 focus:ring-indigo-500"},null,8,qi),[[Jl,g.value]]),n("label",{for:e.key,class:"ml-3"},A(e.value),9,Qi)]))),128))])):(a(),u("div",Ki,[(a(!0),u(Te,null,Ie(o(C),(e,l)=>{return a(),u("div",Zi,[n("span",Gi,[xe(A(d.column.name)+" "+A(e.name)+" "+A((e=e,xs(L(c.column.type,e.key),c.column.type,e)))+" ",1),n("button",{type:"button",onClick:e=>{var t;t=l,x.value.filters.splice(t,1)},class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:outline-none focus:bg-indigo-500 focus:text-white"},Xi,8,Wi)])])}),256)),n("div",Yi,[$e(l,{id:"filterRule",class:"w-32 mr-1",modelValue:p.value,"onUpdate:modelValue":t[3]||(t[3]=e=>p.value=e),entries:o(b),label:"",placeholder:""},null,8,["modelValue","entries"]),"none"!==(null==(l=L(d.column.type,p.value))?void 0:l.valueType)?(a(),ne(s,{key:0,ref_key:"txtFilter",ref:v,id:"filterValue",class:"w-32 mr-1",type:"text",modelValue:m.value,"onUpdate:modelValue":t[4]||(t[4]=e=>m.value=e),onKeyup:qn(V,["enter"]),label:"",placeholder:""},null,8,["modelValue","onKeyup"])):k("",!0),n("div",{class:"pt-1"},[n("button",{type:"button",onClick:V,class:"inline-flex items-center p-1 border border-transparent rounded-full shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},tr)])])]))]),n("div",lr,[$e(r,{onClick:I,color:"red",class:"ml-2"},{default:ke(()=>[xe(" Save ")]),_:1}),$e(i,{onClick:S},{default:ke(()=>[xe(" Cancel ")]),_:1})])])],4)],512)}}}),nr={class:"px-4 sm:px-6 lg:px-8 text-sm"},sr={class:"flex flex-wrap"},or={class:"group pr-4 sm:pr-6 lg:pr-8"},ar={class:"flex justify-between w-full font-medium"},ir={class:"w-6 flex justify-end"},rr={class:"hidden group-hover:inline"},ur=["onClick","title"],dr=n("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[n("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1),cr=[dr],fr={key:0,class:"pt-2"},mr={class:"ml-2"},vr={key:1},hr={class:"pt-2"},gr={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700"},pr=["onClick"],yr=n("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[n("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1),br=[yr],wr=n("span",null,"Clear All",-1),xr=[wr],$n=ue({__name:"FilterViews",props:{definitions:null,columns:null},emits:["done","change"],setup(e,{emit:r}){const l=e,s=f(()=>l.columns.filter(e=>0"string"!==e.types)}(e).find(e=>e.value===t)}function d(){l.columns.forEach(e=>{e.settings.filters=[],r("change",e)}),r("done")}return(e,t)=>(a(),u("div",nr,[n("div",sr,[(a(!0),u(Te,null,Ie(o(s),s=>{return a(),u("fieldset",or,[n("legend",ar,[n("span",null,A(o(Ee)(s.name)),1),n("span",ir,[n("span",rr,[n("button",{onClick:e=>{var t;(t=s).settings.filters=[],r("change",t)},title:`Clear all ${o(Ee)(s.name)} filters`,class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-red-600 hover:bg-red-200 hover:text-red-500 focus:outline-none focus:bg-red-500 focus:text-white"},cr,8,ur)])])]),s.meta.isEnum?(a(),u("div",fr,[(a(!0),u(Te,null,Ie(null==(e=null==(e=null==(e=s.settings.filters)?void 0:e[0])?void 0:e.value)?void 0:e.split(","),e=>(a(),u("div",{key:e,class:"flex items-center"},[n("label",mr,A(e),1)]))),128))])):(a(),u("div",vr,[(a(!0),u(Te,null,Ie(s.settings.filters,(e,l)=>{return a(),u("div",hr,[n("span",gr,[xe(A(s.name)+" "+A(e.name)+" "+A((e=e,xs(i((t=s).type,e.value),t.type,e)))+" ",1),n("button",{type:"button",onClick:e=>{var t;(t=s).settings.filters.splice(l,1),r("change",t)},class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:outline-none focus:bg-indigo-500 focus:text-white"},br,8,pr)])]);var t}),256))]))]);var e}),256))]),n("div",{class:"flex justify-center pt-4"},[n("button",{type:"button",onClick:d,class:"inline-flex items-center px-2.5 py-1.5 border border-gray-300 shadow-sm text-sm font-medium rounded text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},xr)])]))}}),kr={class:"bg-white dark:bg-black px-4 pt-5 pb-4 sm:p-6 sm:pb-4"},$r={class:""},Cr={class:"mt-3 text-center sm:mt-0 sm:mx-4 sm:text-left"},_r=n("h3",{class:"text-lg leading-6 font-medium text-gray-900 dark:text-gray-100"},"Query Preferences",-1),Lr={class:"mt-4"},Vr=["for"],Sr=["id"],Mr=["value","selected"],Ar={class:"mt-4 flex items-center py-4 border-b border-gray-200 dark:border-gray-800"},Tr=["id","checked"],Fr=["for"],Ir={class:"mt-4"},Dr={class:"pb-2 px-4"},Or={class:""},jr=["id","value"],Pr=["for"],Br={class:"bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse"},Cn=ue({__name:"QueryPrefs",props:{id:{default:"QueryPrefs"},columns:null,prefs:null,maxLimit:null},emits:["done","save"],setup(r,{emit:e}){const i=r,t=St()["autoQueryGridDefaults"],d=M({}),c=(Bl(()=>d.value=Object.assign({take:t.value.take,selectedColumns:[]},i.prefs)),[10,25,50,100,250,500,1e3]);function v(){e("done")}function f(){e("save",d.value)}return(e,t)=>{const l=J("PrimaryButton"),o=J("SecondaryButton"),s=J("ModalDialog");return a(),ne(s,{id:r.id,onDone:v,"size-class":"w-full sm:max-w-prose"},{default:ke(()=>[n("div",kr,[n("div",$r,[n("div",Cr,[_r,n("div",Lr,[n("label",{for:r.id+"-take",class:"block text-sm font-medium text-gray-700 dark:text-gray-300"},"Results per page",8,Vr),kt(n("select",{id:r.id+"-take","onUpdate:modelValue":t[0]||(t[0]=e=>d.value.take=e),class:"mt-1 block w-full pl-3 pr-10 py-2 text-base bg-white dark:bg-black border-gray-300 dark:border-gray-700 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md"},[(a(!0),u(Te,null,Ie(c.filter(e=>null==i.maxLimit||e<=i.maxLimit),e=>(a(),u("option",{value:e,selected:e===d.value.take},A(e),9,Mr))),256))],8,Sr),[[eo,d.value.take]])]),n("div",Ar,[n("input",{type:"radio",id:r.id+"-allColumns",onClick:t[1]||(t[1]=e=>d.value.selectedColumns=[]),checked:0===d.value.selectedColumns.length,class:"focus:ring-indigo-500 h-4 w-4 bg-white dark:bg-black text-indigo-600 dark:text-indigo-400 border-gray-300 dark:border-gray-700"},null,8,Tr),n("label",{class:"ml-3 block text-gray-700 dark:text-gray-300",for:r.id+"-allColumns"},"View all columns",8,Fr)]),n("div",Ir,[n("div",Dr,[n("div",Or,[(a(!0),u(Te,null,Ie(r.columns,e=>(a(),u("div",{key:e.name,class:"flex items-center"},[kt(n("input",{type:"checkbox",id:e.name,value:e.name,"onUpdate:modelValue":t[2]||(t[2]=e=>d.value.selectedColumns=e),class:"h-4 w-4 bg-white dark:bg-black border-gray-300 dark:border-gray-700 rounded text-indigo-600 dark:text-indigo-400 focus:ring-indigo-500"},null,8,jr),[[Jl,d.value.selectedColumns]]),n("label",{for:e.name,class:"ml-3"},A(e.name),9,Pr)]))),128))])])])])])]),n("div",Br,[$e(l,{onClick:f,color:"red",class:"ml-2"},{default:ke(()=>[xe(" Save ")]),_:1}),$e(o,{onClick:v},{default:ke(()=>[xe(" Cancel ")]),_:1})])]),_:1},8,["id"])}}}),Rr={key:0},Hr={key:1},Er={key:2,class:"pt-1"},zr={key:0},Nr={key:1},Ur={key:3},qr={class:"pl-1 pt-1 flex flex-wrap"},Qr={class:"flex mt-1"},Kr=["title"],Zr=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("g",{"stroke-width":"1.5",fill:"none"},[n("path",{d:"M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18",stroke:"currentColor"})])],-1),Gr=[Zr],Wr=["disabled"],Jr=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z",fill:"currentColor"})],-1),Xr=[Jr],Yr=["disabled"],eu=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z",fill:"currentColor"})],-1),tu=[eu],lu=["disabled"],nu=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z",fill:"currentColor"})],-1),su=[nu],ou=["disabled"],au=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z",fill:"currentColor"})],-1),iu=[au],ru={key:0,class:"flex mt-1"},uu={class:"px-4 text-lg text-black dark:text-white"},du={key:0},cu={key:1},fu=n("span",{class:"hidden xl:inline"}," Showing Results ",-1),mu={key:2},vu={class:"flex flex-wrap"},hu={key:0,class:"pl-2 mt-1"},gu=n("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 20v-5h-5M4 4v5h5m10.938 2A8.001 8.001 0 0 0 5.07 8m-1.008 5a8.001 8.001 0 0 0 14.868 3"})],-1),pu=[gu],yu={key:1,class:"pl-2 mt-1"},bu=bl('Excel',2),wu=[bu],xu={key:2,class:"pl-2 mt-1"},ku={key:0,class:"w-5 h-5 mr-1 text-green-600 dark:text-green-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},$u=n("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1),Cu=[$u],_u={key:1,class:"w-5 h-5 mr-1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Lu=n("g",{fill:"none"},[n("path",{d:"M8 4v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7.242a2 2 0 0 0-.602-1.43L16.083 2.57A2 2 0 0 0 14.685 2H10a2 2 0 0 0-2 2z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),n("path",{d:"M16 18v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Vu=[Lu],Su=n("span",{class:"whitespace-nowrap"},"Copy URL",-1),Mu={key:3,class:"pl-2 mt-1"},Au=n("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 24 24"},[n("path",{fill:"currentColor",d:"M6.78 2.72a.75.75 0 0 1 0 1.06L4.56 6h8.69a7.75 7.75 0 1 1-7.75 7.75a.75.75 0 0 1 1.5 0a6.25 6.25 0 1 0 6.25-6.25H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 0Z"})],-1),Tu=[Au],Fu={key:4,class:"pl-2 mt-1"},Iu=n("svg",{class:"flex-none w-5 h-5 mr-2 text-gray-400 dark:text-gray-500 group-hover:text-gray-500","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[n("path",{"fill-rule":"evenodd",d:"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z","clip-rule":"evenodd"})],-1),Du={class:"mr-1"},Ou={key:0,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},ju=n("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"},null,-1),Pu=[ju],Bu={key:1,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Ru=n("path",{"fill-rule":"evenodd",d:"M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z","clip-rule":"evenodd"},null,-1),Hu=[Ru],Eu={key:5,class:"pl-2 mt-1"},zu=["title"],Nu=n("svg",{class:"w-5 h-5 mr-1 text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-50",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z",fill:"currentColor"})],-1),Uu={class:"whitespace-nowrap"},qu={key:7},Qu={key:0,class:"cursor-pointer flex justify-between items-center hover:text-gray-900 dark:hover:text-gray-50"},Ku={class:"mr-1 select-none"},Zu={key:1,class:"flex justify-between items-center"},Gu={class:"mr-1 select-none"},Wu=ue({__name:"AutoQueryGrid",props:{filterDefinitions:null,id:{default:"AutoQueryGrid"},apis:null,type:null,prefs:null,deny:null,hide:null,selectedColumns:null,toolbarButtonClass:null,tableStyle:null,gridClass:null,grid2Class:null,grid3Class:null,grid4Class:null,tableClass:null,theadClass:null,tbodyClass:null,theadRowClass:null,theadCellClass:null,headerTitle:null,headerTitles:null,visibleFrom:null,rowClass:null,rowStyle:null,apiPrefs:null,canFilter:null,disableKeyBindings:null,configureField:null,skip:{default:0},create:{type:Boolean},edit:null,filters:null},emits:["headerSelected","rowSelected"],setup(p,{expose:e,emit:v}){const s=p,{config:t,autoQueryGridDefaults:G}=St(),W=G,X=qe("client"),l=t.value.storage,Y="filtering,queryString,queryFilters".split(","),ee="copyApiUrl,downloadCsv,filtersView,newItem,pagingInfo,pagingNav,preferences,refresh,resetPreferences,toolbar".split(","),te=f(()=>s.deny?bt(Y,s.deny):bt(Y,W.value.deny)),le=f(()=>s.hide?bt(ee,s.hide):bt(ee,W.value.hide));function m(e){return te.value[e]}function g(e){return le.value[e]}const h=f(()=>s.tableStyle??W.value.tableStyle),ae=f(()=>s.gridClass??he.getGridClass(h.value)),oe=f(()=>s.grid2Class??he.getGrid2Class(h.value)),se=f(()=>s.grid3Class??he.getGrid3Class(h.value)),re=f(()=>s.grid4Class??he.getGrid4Class(h.value)),ie=f(()=>s.tableClass??he.getTableClass(h.value)),ue=f(()=>s.theadClass??he.getTheadClass(h.value)),de=f(()=>s.theadRowClass??he.getTheadRowClass(h.value)),ce=f(()=>s.theadCellClass??he.getTheadCellClass(h.value)),y=f(()=>s.toolbarButtonClass??he.toolbarButtonClass);function ve(e,t){var l,a;return s.rowClass?s.rowClass(e,t):(l=!!q.value.AnyUpdate,a=(null!=(a=r.value)&&a.name?be(e,r.value.name):null)==T.value,he.getTableRowClass(s.tableStyle,t,a,l))}const b=Xl(),fe=f(()=>{var e;return et((null==(e=q.value.AnyQuery.viewModel)?void 0:e.name)||q.value.AnyQuery.dataModel.name)}),pe=f(()=>{const t=Object.keys(b).map(e=>e.toLowerCase());return We(fe.value).filter(e=>t.includes(e.name.toLowerCase())||t.includes(e.name.toLowerCase()+"-header")).map(e=>e.name)});const x=f(()=>{var e=(0<(e=gt(s.selectedColumns)).length?e:0e.toLowerCase());const l=We(fe.value);return 0l.find(e=>e.name.toLowerCase()===t)).filter(e=>null!=e):l}),me=f(()=>{let e=x.value.map(e=>e.name),t=gt(O.value.selectedColumns).map(e=>e.toLowerCase());return 0t.includes(e.toLowerCase())):e}),C=M([]),L=M(new tt),ge=M(new tt),V=M(),S=M(!1),T=M(),I=M(),$=M(!1),F=M(),B=M(s.skip),j=M(!1),O=M({take:25}),_=M(!1),ye=f(()=>C.value.some(e=>0C.value.map(e=>e.settings.filters.length).reduce((e,t)=>e+t,0)),Ce=f(()=>{var e;return We(et(d.value||(null==(e=q.value.AnyQuery)?void 0:e.dataModel.name)))}),r=f(()=>{var e;return el(et(d.value||(null==(e=q.value.AnyQuery)?void 0:e.dataModel.name)))}),E=f(()=>O.value.take??25),D=f(()=>L.value.response?be(L.value.response,"results"):[]),z=f(()=>{var e;return(null==(e=L.value.response)?void 0:e.total)??D.value.length??0}),Le=f(()=>00D.value.length>=E.value),Ve=f(()=>D.value.length>=E.value),H=M(),R=M(),Se={NoQuery:"No Query API was found"};function Te(t){if(t){if(s.canFilter)return s.canFilter(t);var e=Ce.value.find(e=>e.name.toLowerCase()==t.toLowerCase());if(e)return!fs(e)}}function i(e){m("queryString")&&tn(e)}async function P(e){B.value+=e,B.value<0&&(B.value=0);e=Math.floor(z.value/E.value)*E.value;B.value>e&&(B.value=e),i({skip:B.value||void 0}),await N()}async function Fe(e,t){var l,a;I.value=null,T.value=t,e&&t&&(a=Gt(q.value.AnyQuery,{[e]:t}),(a=await X.api(a)).succeeded)&&((a=null==(a=be(a.response,"results"))?void 0:a[0])||console.warn(`API ${null==(l=q.value.AnyQuery)?void 0:l.request.name}(${e}:${t}) returned no results`),I.value=a)}async function je(e,t){v("rowSelected",e,t);t=null==(t=r.value)?void 0:t.name,e=t?be(e,t):null;t&&e&&(i({edit:e}),Fe(t,e))}function Oe(t,e){var l,a,n;m("filtering")&&(l=e.target,Te(t)&&"TD"!==(null==l?void 0:l.tagName)&&(l=null==(l=null==l?void 0:l.closest("TABLE"))?void 0:l.getBoundingClientRect(),a=C.value.find(e=>e.name.toLowerCase()==t.toLowerCase()))&&l&&(n=l.x+318+10,F.value={column:a,topLeft:{x:Math.max(Math.floor(e.clientX+159),n),y:l.y+45}}),v("headerSelected",t,e))}function _e(){F.value=null}async function Ee(e){var t=null==(t=F.value)?void 0:t.column;t&&(t.settings=e,l.setItem(c(t.name),JSON.stringify(t.settings)),await N()),F.value=null}async function De(e){l.setItem(c(e.name),JSON.stringify(e.settings)),await N()}async function ze(e){$.value=!1,O.value=e,l.setItem(Xe(),JSON.stringify(e)),await N()}function He(){null!=(e=H.value)&&e.forceUpdate(),null!=(e=R.value)&&e.forceUpdate();var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()}async function N(){await Pe(Ne())}async function Re(){await N()}async function Pe(a){var n=q.value.AnyQuery;if(n){let e=Gt(n,a),t=Gn(e=>{L.value.response=L.value.error=void 0,_.value=e}),l=await X.api(e);t(),xt(()=>L.value=l);n=be(l.response,"results")||[];l.succeeded&&n.label}else console.error(Se.NoQuery)}function Ne(){let a={include:"total",take:E.value},t=gt(O.value.selectedColumns||s.selectedColumns);if(0{var e,l=n.find(e=>e.name.toLowerCase()==t.toLowerCase());null!=(e=null==l?void 0:l.ref)&&e.selfId&&o.push(l.ref.selfId),be(b,t)&&o.push(...n.filter(e=>{return(null==(e=null==(e=e.ref)?void 0:e.selfId)?void 0:e.toLowerCase())==t.toLowerCase()}).map(e=>e.name))}),o.forEach(e=>{t.includes(e)||t.push(e)}),a.fields=t.join(",")}let e=[];if(C.value.forEach(l=>{l.settings.sort&&e.push(("DESC"===l.settings.sort?"-":"")+l.name),l.settings.filters.forEach(e=>{var t=e.key.replace("%",l.name);a[t]=e.value})}),s.filters&&Object.keys(s.filters).forEach(e=>{a[e]=s.filters[e]}),m("queryString")&&m("queryFilters")){var l=location.search||(location.hash.includes("?")?"?"+dl(location.hash,"?"):"");let e=Hl(l);Object.keys(e).forEach(t=>{x.value.find(e=>e.name.toLowerCase()===t.toLowerCase())&&(a[t]=e[t])}),typeof e.skip<"u"&&(l=parseInt(e.skip),isNaN(l)||(B.value=a.skip=l))}return"u"j.value=!1,3e3)}function Ze(e="json"){var t=Ne(),l="/api/"+(null==(l=q.value.AnyQuery)?void 0:l.request.name),l=go(X.baseUrl,Kt(l,{...t,jsconfig:"edv"}));return 0<=l.indexOf("?")?wl(l,"?")+"."+e+"?"+dl(l,"?"):l+".json"}async function Qe(){C.value.forEach(e=>{e.settings={filters:[]},l.removeItem(c(e.name))}),O.value={take:25},l.removeItem(Xe()),await N()}function Ge(){S.value=!0,i({create:null})}e({update:N,search:Pe,createRequestArgs:Ne,reset:ht,createDone:Q,createSave:mt,editDone:Z,editSave:pt,forceUpdate:He,setEdit:function(e){Object.assign(I.value,e),He()},edit:I});const d=f(()=>Bt(s.type)),U=f(()=>{var e;return d.value||(null==(e=q.value.AnyQuery)?void 0:e.dataModel.name)}),Xe=()=>{var e;return s.id+"/ApiPrefs/"+(d.value||(null==(e=q.value.AnyQuery)?void 0:e.dataModel.name))},c=e=>{var t;return`Column/${s.id}:${d.value||(null==(t=q.value.AnyQuery)?void 0:t.dataModel.name)}.`+e},{metadataApi:Ye,typeOf:et,apiOf:lt,filterDefinitions:at}=ot(),nt=xn()["invalidAccessMessage"],st=f(()=>s.filterDefinitions||at.value),q=f(()=>{var e=gt(s.apis);return 0lt(e)).filter(e=>null!=e).map(e=>e)):Ot.forType(d.value,Ye.value)}),rt=e=>`${e}`,it=f(()=>{var e;return Ye.value?0<(e=gt(s.apis).map(e=>null==lt(e)?e:null).filter(e=>null!=e)).length?rt(`Unknown API${1useMetadata()`)}),ut=f(()=>q.value.AnyQuery&&nt(q.value.AnyQuery)),dt=f(()=>q.value.Create&&nt(q.value.Create)),ct=f(()=>q.value.AnyUpdate&&nt(q.value.AnyUpdate)),vt=f(()=>vl(q.value.Create)),ft=(f(()=>vl(q.value.AnyUpdate)),f(()=>vl(q.value.Delete)));function Z(){I.value=null,T.value=null,i({edit:void 0})}function Q(){S.value=!1,i({create:void 0})}async function pt(){await N(),Z()}async function mt(){await N(),Q()}function ht(){L.value=new tt,ge.value=new tt,S.value=!1,T.value=null,I.value=null,$.value=!1,F.value=null,B.value=s.skip,j.value=!1,O.value={take:25},_.value=!1;var e,t=s.prefs||pl(l.getItem(Xe())),t=(t&&(O.value=t),C.value=x.value.map(e=>({name:e.name,type:e.type,meta:e,settings:Object.assign({filters:[]},pl(l.getItem(c(e.name))))})),isNaN(s.skip)||(B.value=s.skip),null==(t=r.value)?void 0:t.name);m("queryString")&&(e=location.search||(location.hash.includes("?")?"?"+dl(location.hash,"?"):""),typeof(e=Hl(e)).create<"u"?S.value=typeof e.create<"u":!t||"string"!=typeof e.edit&&"number"!=typeof e.edit||Fe(t,e.edit)),!0===s.create&&(S.value=!0),t&&null!=s.edit&&Fe(t,s.edit)}return Je(async()=>{ht(),await N()}),(l,e)=>{const t=J("Alert"),s=J("EnsureAccessDialog"),r=J("AutoCreateForm"),i=J("AutoEditForm"),d=J("ErrorSummary"),c=J("Loading"),v=J("SettingsIcons"),f=J("DataGrid");return o(it)?(a(),u("div",Rr,[$e(t,{innerHTML:o(it)},null,8,["innerHTML"])])):o(ut)?(a(),u("div",Hr,[$e(Rs,{"invalid-access":o(ut)},null,8,["invalid-access"])])):(a(),u("div",Er,[S.value&&o(q).Create?(a(),u("div",zr,[o(dt)?(a(),ne(s,{key:0,title:"Create "+o(U),"invalid-access":o(dt),"alert-class":"text-yellow-700",onDone:Q},null,8,["title","invalid-access"])):o(b).createform?K(l.$slots,"createform",{key:1,type:o(q).Create.request.name,configure:p.configureField,done:Q,save:mt}):(a(),ne(r,{key:2,ref_key:"createForm",ref:H,type:o(q).Create.request.name,configure:p.configureField,onDone:Q,onSave:mt},{header:ke(()=>[K(l.$slots,"formheader",{form:"create",formInstance:H.value,apis:o(q),type:o(U)})]),footer:ke(()=>[K(l.$slots,"formfooter",{form:"create",formInstance:H.value,apis:o(q),type:o(U)})]),_:3},8,["type","configure"]))])):I.value&&o(q).AnyUpdate?(a(),u("div",Nr,[o(ct)?(a(),ne(s,{key:0,title:"Update "+o(U),"invalid-access":o(ct),"alert-class":"text-yellow-700",onDone:Z},null,8,["title","invalid-access"])):o(b).editform?K(l.$slots,"editform",{key:1,model:I.value,type:o(q).AnyUpdate.request.name,deleteType:o(ft)?o(q).Delete.request.name:null,configure:p.configureField,done:Z,save:pt}):(a(),ne(i,{key:2,ref_key:"editForm",ref:R,modelValue:I.value,"onUpdate:modelValue":e[0]||(e[0]=e=>I.value=e),type:o(q).AnyUpdate.request.name,deleteType:o(ft)?o(q).Delete.request.name:null,configure:p.configureField,onDone:Z,onSave:pt,onDelete:pt},{header:ke(()=>[K(l.$slots,"formheader",{form:"edit",formInstance:R.value,apis:o(q),type:o(U),model:I.value,id:T.value})]),footer:ke(()=>[K(l.$slots,"formfooter",{form:"edit",formInstance:R.value,apis:o(q),type:o(U),model:I.value,id:T.value})]),_:3},8,["modelValue","type","deleteType","configure"]))])):k("",!0),o(b).toolbar?K(l.$slots,"toolbar",{key:2}):g("toolbar")?(a(),u("div",Ur,[$.value?(a(),ne(Cn,{key:0,columns:o(x),prefs:O.value,onDone:e[1]||(e[1]=e=>$.value=!1),onSave:ze},null,8,["columns","prefs"])):k("",!0),n("div",qr,[n("div",Qr,[g("preferences")?(a(),u("button",{key:0,type:"button",class:"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",title:o(U)+" Preferences",onClick:e[2]||(e[2]=e=>$.value=!$.value)},Gr,8,Kr)):k("",!0),g("pagingNav")?(a(),u("button",{key:1,type:"button",class:w(["pl-2",o(Le)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"First page",disabled:!o(Le),onClick:e[3]||(e[3]=e=>P(-o(z)))},Xr,10,Wr)):k("",!0),g("pagingNav")?(a(),u("button",{key:2,type:"button",class:w(["pl-2",o(Me)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Previous page",disabled:!o(Me),onClick:e[4]||(e[4]=e=>P(-o(E)))},tu,10,Yr)):k("",!0),g("pagingNav")?(a(),u("button",{key:3,type:"button",class:w(["pl-2",o(Ae)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Next page",disabled:!o(Ae),onClick:e[5]||(e[5]=e=>P(o(E)))},su,10,lu)):k("",!0),g("pagingNav")?(a(),u("button",{key:4,type:"button",class:w(["pl-2",o(Ve)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Last page",disabled:!o(Ve),onClick:e[6]||(e[6]=e=>P(o(z)))},iu,10,ou)):k("",!0)]),g("pagingInfo")?(a(),u("div",ru,[n("div",uu,[_.value?(a(),u("span",du,"Querying...")):k("",!0),o(D).length?(a(),u("span",cu,[fu,xe(" "+A(B.value+1)+" - "+A(Math.min(B.value+o(D).length,o(z)))+" ",1),n("span",null," of "+A(o(z)),1)])):L.value.completed?(a(),u("span",mu,"No Results")):k("",!0)])])):k("",!0),n("div",vu,[g("refresh")?(a(),u("div",hu,[n("button",{type:"button",onClick:Re,title:"Refresh",class:w(o(y))},pu,2)])):k("",!0),g("downloadCsv")?(a(),u("div",yu,[n("button",{type:"button",onClick:Ke,title:"Download CSV",class:w(o(y))},wu,2)])):k("",!0),g("copyApiUrl")?(a(),u("div",xu,[n("button",{type:"button",onClick:Ue,title:"Copy API URL",class:w(o(y))},[j.value?(a(),u("svg",ku,Cu)):(a(),u("svg",_u,Vu)),Su],2)])):k("",!0),o(ye)&&g("resetPreferences")?(a(),u("div",Mu,[n("button",{type:"button",onClick:Qe,title:"Reset Preferences & Filters",class:w(o(y))},Tu,2)])):k("",!0),g("filtersView")&&0V.value="filters"==V.value?null:"filters"),class:w(o(y)),"aria-expanded":"false"},[Iu,n("span",Du,A(o(we))+" "+A(1==o(we)?"Filter":"Filters"),1),"filters"!=V.value?(a(),u("svg",Ou,Pu)):(a(),u("svg",Bu,Hu))],2)])):k("",!0),g("newItem")&&o(q).Create&&o(vt)?(a(),u("div",Eu,[n("button",{type:"button",onClick:Ge,title:o(U),class:w(o(y))},[Nu,n("span",Uu,"New "+A(o(U)),1)],10,zu)])):k("",!0),o(b).toolbarbuttons?K(l.$slots,"toolbarbuttons",{key:6,toolbarButtonClass:o(y)}):k("",!0)])])])):k("",!0),"filters"==V.value?(a(),ne($n,{key:4,class:"border-y border-gray-200 dark:border-gray-800 py-8 my-2",definitions:o(st),columns:C.value,onDone:e[8]||(e[8]=e=>V.value=null),onChange:De},null,8,["definitions","columns"])):k("",!0),ge.value.error??L.value.error?(a(),ne(d,{key:5,status:ge.value.error??L.value.error},null,8,["status"])):_.value?(a(),ne(c,{key:6,class:"p-2"})):k("",!0),F.value?(a(),u("div",qu,[$e(kn,{definitions:o(st),column:F.value.column,"top-left":F.value.topLeft,onDone:_e,onSave:Ee},null,8,["definitions","column","top-left"])])):k("",!0),o(D).length?(a(),ne(f,{key:8,id:p.id,items:o(D),type:p.type,"selected-columns":o(me),class:"mt-1",onFiltersChanged:N,tableStyle:o(h),gridClass:o(ae),grid2Class:o(oe),grid3Class:o(se),grid4Class:o(re),tableClass:o(ie),theadClass:o(ue),theadRowClass:o(de),theadCellClass:o(ce),tbodyClass:p.tbodyClass,rowClass:ve,onRowSelected:je,rowStyle:p.rowStyle,headerTitle:p.headerTitle,headerTitles:p.headerTitles,visibleFrom:p.visibleFrom,onHeaderSelected:Oe},Yl({header:ke(({column:t,label:e})=>{var l;return[m("filtering")&&Te(t)?(a(),u("div",Qu,[n("span",Ku,A(e),1),$e(v,{column:C.value.find(e=>e.name.toLowerCase()===t.toLowerCase()),"is-open":(null==(l=F.value)?void 0:l.column.name)===t},null,8,["column","is-open"])])):(a(),u("div",Zu,[n("span",Gu,A(e),1)]))]}),_:2},[Ie(Object.keys(o(b)),t=>({name:t,fn:ke(e=>[K(l.$slots,t,It(hl(e)))])}))]),1032,["id","items","type","selected-columns","tableStyle","gridClass","grid2Class","grid3Class","grid4Class","tableClass","theadClass","theadRowClass","theadCellClass","tbodyClass","rowStyle","headerTitle","headerTitles","visibleFrom"])):k("",!0)]))}}}),Ju={class:"flex"},Xu={key:0,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Yu=n("g",{fill:"none"},[n("path",{d:"M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v2.586a1 1 0 0 1-.293.707l-6.414 6.414a1 1 0 0 0-.293.707V17l-4 4v-6.586a1 1 0 0 0-.293-.707L3.293 7.293A1 1 0 0 1 3 6.586V4z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1),ed=[Yu],td=n("path",{d:"M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.8-5.3 0-12.7-6.5-12.7H643c-10.2 0-19.9 4.9-25.9 13.2L512 558.6L406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z",fill:"currentColor"},null,-1),ld=n("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z",fill:"currentColor"},null,-1),nd=[td,ld],sd={key:2,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},od=n("g",{fill:"none"},[n("path",{d:"M8.998 4.71L6.354 7.354a.5.5 0 1 1-.708-.707L9.115 3.18A.499.499 0 0 1 9.498 3H9.5a.5.5 0 0 1 .354.147l.01.01l3.49 3.49a.5.5 0 1 1-.707.707l-2.65-2.649V16.5a.5.5 0 0 1-1 0V4.71z",fill:"currentColor"})],-1),ad=[od],id={key:3,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},rd=n("g",{fill:"none"},[n("path",{d:"M10.002 15.29l2.645-2.644a.5.5 0 0 1 .707.707L9.886 16.82a.5.5 0 0 1-.384.179h-.001a.5.5 0 0 1-.354-.147l-.01-.01l-3.49-3.49a.5.5 0 1 1 .707-.707l2.648 2.649V3.5a.5.5 0 0 1 1 0v11.79z",fill:"currentColor"})],-1),ud=[rd],dd=ue({__name:"SettingsIcons",props:{column:null,isOpen:{type:Boolean}},setup(n){return(e,t)=>{var l;return a(),u("div",Ju,[null!=(l=null==(l=null==(l=n.column)?void 0:l.settings)?void 0:l.filters)&&l.length?(a(),u("svg",Xu,ed)):(a(),u("svg",{key:1,class:w(["w-4 h-4 transition-transform",n.isOpen?"rotate-180":""]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},nd,2)),"ASC"===(null==(l=null==(l=n.column)?void 0:l.settings)?void 0:l.sort)?(a(),u("svg",sd,ad)):"DESC"===(null==(l=null==(l=n.column)?void 0:l.settings)?void 0:l.sort)?(a(),u("svg",id,ud)):k("",!0)])}}}),cd=ue({__name:"EnsureAccessDialog",props:{title:null,subtitle:null,invalidAccess:null,alertClass:null},emits:["done"],setup(o){return(t,e)=>{const l=J("EnsureAccess"),n=J("SlideOver");return o.invalidAccess?(a(),ne(n,{key:0,title:o.title,onDone:e[0]||(e[0]=e=>t.$emit("done")),"content-class":"relative flex-1"},Yl({default:ke(()=>[$e(l,{alertClass:o.alertClass,invalidAccess:o.invalidAccess},null,8,["alertClass","invalidAccess"])]),_:2},[o.subtitle?{name:"subtitle",fn:ke(()=>[xe(A(o.subtitle),1)]),key:"0"}:void 0]),1032,["title"])):k("",!0)}}}),fd=["for"],md={class:"mt-1 relative rounded-md shadow-sm"},vd=["type","name","id","placeholder","value","aria-invalid","aria-describedby"],hd={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},gd=n("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),pd=[gd],yd=["id"],bd=["id"],wd={inheritAttrs:!1},xd=ue({...wd,__name:"TextInput",props:{status:null,id:null,type:null,inputClass:null,label:null,labelClass:null,help:null,placeholder:null,modelValue:null},setup(l,{expose:e}){const t=l,s=(e({focus:function(){var e;null!=(e=s.value)&&e.focus()}}),M());const r=f(()=>t.type||"text"),i=f(()=>t.label??Ee(nt(t.id))),d=f(()=>t.placeholder??i.value);let c=qe("ApiState",void 0);const v=f(()=>ft.call({responseStatus:t.status??(null==c?void 0:c.error.value)},t.id)),p=f(()=>[lt.base,v.value?lt.invalid:lt.valid,t.inputClass]);return(t,e)=>(a(),u("div",{class:w([t.$attrs.class])},[K(t.$slots,"header",Le({inputElement:s.value,id:l.id,modelValue:l.modelValue,status:l.status},t.$attrs)),o(i)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},A(o(i)),11,fd)):k("",!0),n("div",md,[n("input",Le({ref_key:"inputElement",ref:s,type:o(r),name:l.id,id:l.id,class:o(p),placeholder:o(d),value:l.modelValue,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.value)),"aria-invalid":null!=o(v),"aria-describedby":l.id+"-error",step:"any"},o(ut)(t.$attrs,["class"])),null,16,vd),o(v)?(a(),u("div",hd,pd)):k("",!0)]),o(v)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},A(o(v)),9,yd)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},A(l.help),9,bd)):k("",!0),K(t.$slots,"footer",Le({inputElement:s.value,id:l.id,modelValue:l.modelValue,status:l.status},t.$attrs))],2))}}),kd=["for"],$d={class:"mt-1 relative rounded-md shadow-sm"},Cd=["name","id","placeholder","aria-invalid","aria-describedby"],_d=["id"],Ld=["id"],Vd={inheritAttrs:!1},Sd=ue({...Vd,__name:"TextareaInput",props:{status:null,id:null,inputClass:null,label:null,labelClass:null,help:null,placeholder:null,modelValue:null},setup(l){const e=l,s=f(()=>e.label??Ee(nt(e.id))),r=f(()=>e.placeholder??s.value);let t=qe("ApiState",void 0);const i=f(()=>ft.call({responseStatus:e.status??(null==t?void 0:t.error.value)},e.id)),d=f(()=>["shadow-sm "+lt.base,i.value?"text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300":"text-gray-900 "+lt.valid,e.inputClass]);return(t,e)=>(a(),u("div",{class:w([t.$attrs.class])},[o(s)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},A(o(s)),11,kd)):k("",!0),n("div",$d,[n("textarea",Le({name:l.id,id:l.id,class:o(d),placeholder:o(r),onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.value)),"aria-invalid":null!=o(i),"aria-describedby":l.id+"-error"},o(ut)(t.$attrs,["class"])),A(l.modelValue),17,Cd)]),o(i)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},A(o(i)),9,_d)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},A(l.help),9,Ld)):k("",!0)],2))}}),Md=["for"],Ad=["id","name","value","aria-invalid","aria-describedby"],Td=["value"],Fd=["id"],Id={inheritAttrs:!1},Dd=ue({...Id,__name:"SelectInput",props:{status:null,id:null,modelValue:null,inputClass:null,label:null,labelClass:null,options:null,values:null,entries:null},setup(l){const t=l,s=f(()=>t.label??Ee(nt(t.id)));let e=qe("ApiState",void 0);const r=f(()=>ft.call({responseStatus:t.status??(null==e?void 0:e.error.value)},t.id)),i=f(()=>t.entries||(t.values?t.values.map(e=>({key:e,value:e})):t.options?Object.keys(t.options).map(e=>({key:e,value:t.options[e]})):[]));return(t,e)=>(a(),u("div",{class:w([t.$attrs.class])},[o(s)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},A(o(s)),11,Md)):k("",!0),n("select",Le({id:l.id,name:l.id,class:["mt-1 block w-full pl-3 pr-10 py-2 text-base focus:outline-none sm:text-sm rounded-md dark:text-white dark:bg-gray-900 dark:border-gray-600",o(r)?"border-red-300 text-red-900 focus:ring-red-500 focus:border-red-500":"border-gray-300 text-gray-900 focus:ring-indigo-500 focus:border-indigo-500",l.inputClass],value:l.modelValue,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.value)),"aria-invalid":null!=o(r),"aria-describedby":l.id+"-error"},o(ut)(t.$attrs,["class"])),[(a(!0),u(Te,null,Ie(o(i),e=>(a(),u("option",{value:e.key},A(e.value),9,Td))),256))],16,Ad),o(r)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},A(o(r)),9,Fd)):k("",!0)],2))}}),Od={class:"flex items-center h-5"},jd=["id","name","checked"],Pd={class:"ml-3 text-sm"},Bd=["for"],Rd={key:0,class:"mt-2 text-sm text-red-500",id:"`${id}-error`"},Hd={key:1,class:"mt-2 text-sm text-gray-500",id:"`${id}-description`"},Ed={inheritAttrs:!1},zd=ue({...Ed,__name:"CheckboxInput",props:{modelValue:{type:Boolean},status:null,id:null,inputClass:null,label:null,labelClass:null,help:null},emits:["update:modelValue"],setup(l,{}){const e=l,s=f(()=>e.label??Ee(nt(e.id)));let t=qe("ApiState",void 0);const r=f(()=>ft.call({responseStatus:e.status??(null==t?void 0:t.error.value)},e.id));return(t,e)=>(a(),u("div",{class:w(["relative flex items-start",t.$attrs.class])},[n("div",Od,[n("input",Le({id:l.id,name:l.id,type:"checkbox",checked:l.modelValue,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.checked)),class:["focus:ring-indigo-500 h-4 w-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800",l.inputClass]},o(ut)(t.$attrs,["class"])),null,16,jd)]),n("div",Pd,[n("label",{for:l.id,class:w("font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},A(o(s)),11,Bd),o(r)?(a(),u("p",Rd,A(o(r)),1)):l.help?(a(),u("p",Hd,A(l.help),1)):k("",!0)])],2))}}),Nd=["id"],Ud=["for"],qd={class:"mt-1 relative rounded-md shadow-sm"},Qd=["id","name","value"],Kd=["onClick"],Zd={class:"flex flex-wrap pb-1.5"},Gd={class:"pt-1.5 pl-1"},Wd={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 dark:bg-indigo-800 text-indigo-700 dark:text-indigo-300"},Jd=["onClick"],Xd=n("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[n("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1),Yd=[Xd],ec={class:"pt-1.5 pl-1 shrink"},tc=["type","name","id","aria-invalid","aria-describedby","onPaste"],lc=["id"],nc=["onMouseover","onClick"],sc={class:"block truncate"},oc={key:1,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},ac=n("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),ic=[ac],rc=["id"],uc=["id"],dc={inheritAttrs:!1},cc=ue({...dc,__name:"TagInput",props:{status:null,id:null,type:null,inputClass:null,label:null,labelClass:null,help:null,modelValue:{default:()=>[]},delimiters:{default:()=>[","]},allowableValues:null,string:{type:Boolean},converter:null},emits:["update:modelValue"],setup(l,{emit:t}){const s=l;const r=f(()=>{return Ue((e=s.modelValue,s.converter?s.converter(e):e),e=>"string"==typeof e?0==e.trim().length?[]:e.split(","):e)||[];var e}),i=M(),d=M(!1),c=f(()=>s.allowableValues&&0!=s.allowableValues.length?s.allowableValues.filter(e=>!r.value.includes(e)&&e.toLowerCase().includes(p.value.toLowerCase())):[]);const v=M(null),p=M(""),m=f(()=>s.type||"text"),g=f(()=>s.label??Ee(nt(s.id)));let e=qe("ApiState",void 0);const h=f(()=>ft.call({responseStatus:s.status??(null==e?void 0:e.error.value)},s.id)),y=f(()=>["w-full cursor-text flex flex-wrap sm:text-sm rounded-md dark:text-white dark:bg-gray-900 border focus-within:border-transparent focus-within:ring-1 focus-within:outline-none",h.value?"pr-10 border-red-300 text-red-900 placeholder-red-300 focus-within:outline-none focus-within:ring-red-500 focus-within:border-red-500":"shadow-sm border-gray-300 dark:border-gray-600 focus-within:ring-indigo-500 focus-within:border-indigo-500",s.inputClass]),b=t=>S(r.value.filter(e=>e!=t));function x(e){document.activeElement===e.target&&null!=(e=v.value)&&e.focus()}const C=M();function L(){d.value=!0,C.value=!0}function V(){O(I()),C.value=!1,setTimeout(()=>{C.value||(d.value=!1)},200)}function S(e){e=s.string?e.join(","):e;t("update:modelValue",e)}function T(e){var t;"Backspace"==e.key&&0==p.value.length&&0e==t.key))&&t.preventDefault(),"Enter"==t.key||"NumpadEnter"==t.key||1==t.key.length&&e)&&O(l)}const F={behavior:"smooth",block:"nearest",inline:"nearest",scrollMode:"if-needed"};function B(){setTimeout(()=>{var e=gl(`#${s.id}-tag li.active`);e&&e.scrollIntoView(F)},0)}function j(){setTimeout(()=>{var e=gl(`#${s.id}-tag li.active`);e&&("scrollIntoViewIfNeeded"in e?e.scrollIntoViewIfNeeded(F):e.scrollIntoView(F))},0)}function O(e){var t;0!==e.length&&(-1==(t=Array.from(r.value)).indexOf(e)&&t.push(e),S(t),p.value="",d.value=!1)}function _(e){e=null==(e=e.clipboardData)?void 0:e.getData("Text");if(e){const t=new RegExp("\\n|\\t|"+s.delimiters.join("|")),l=Array.from(r.value);e.split(t).map(e=>e.trim()).forEach(e=>{-1==l.indexOf(e)&&l.push(e)}),S(l),p.value=""}}return(e,t)=>(a(),u("div",{class:w([e.$attrs.class]),id:l.id+"-tag",onmousemove:"cancelBlur=true"},[o(g)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},A(o(g)),11,Ud)):k("",!0),n("div",qd,[n("input",{type:"hidden",id:l.id,name:l.id,value:o(r).join(",")},null,8,Qd),n("button",{class:w(o(y)),onClick:Ne(x,["prevent"]),onFocus:t[2]||(t[2]=e=>d.value=!0),tabindex:"-1"},[n("div",Zd,[(a(!0),u(Te,null,Ie(o(r),t=>(a(),u("div",Gd,[n("span",Wd,[xe(A(t)+" ",1),n("button",{type:"button",onClick:e=>b(t),class:"flex-shrink-0 ml-1 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 dark:text-indigo-500 hover:bg-indigo-200 dark:hover:bg-indigo-800 hover:text-indigo-500 dark:hover:text-indigo-400 focus:outline-none focus:bg-indigo-500 focus:text-white dark:focus:text-black"},Yd,8,Jd)])]))),256)),n("div",ec,[kt(n("input",Le({ref_key:"txtInput",ref:v,type:o(m),role:"combobox","aria-controls":"options","aria-expanded":"false",autocomplete:"off",spellcheck:"false",name:l.id+"-txt",id:l.id+"-txt",class:"p-0 dark:bg-transparent rounded-md border-none focus:!border-none focus:!outline-none",style:`box-shadow:none !important;width:${p.value.length+1}ch`,"onUpdate:modelValue":t[0]||(t[0]=e=>p.value=e),"aria-invalid":null!=o(h),"aria-describedby":l.id+"-error",onKeydown:T,onKeypress:$,onPaste:Ne(_,["prevent","stop"]),onFocus:L,onBlur:V,onClick:t[1]||(t[1]=e=>d.value=!0)},o(ut)(e.$attrs,["class","required"])),null,16,tc),[[to,p.value]])])])],42,Kd),d.value&&o(c).length?(a(),u("ul",{key:0,class:"absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white dark:bg-black py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm",onKeydown:T,id:l.id+"-options",role:"listbox"},[(a(!0),u(Te,null,Ie(o(c),l=>(a(),u("li",{class:w([l===i.value?"active bg-indigo-600 text-white":"text-gray-900 dark:text-gray-100","relative cursor-default select-none py-2 pl-3 pr-9"]),onMouseover:e=>{var t;t=l,i.value=t},onClick:e=>O(l),role:"option",tabindex:"-1"},[n("span",sc,A(l),1)],42,nc))),256))],40,lc)):k("",!0),o(h)?(a(),u("div",oc,ic)):k("",!0)]),o(h)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},A(o(h)),9,rc)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},A(l.help),9,uc)):k("",!0)],10,Nd))}}),fc={class:"relative flex-grow mr-2 sm:mr-4"},mc=["for"],vc={class:"block mt-2"},hc={class:"sr-only"},gc=["multiple","name","id","placeholder","aria-invalid","aria-describedby"],pc={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},yc=n("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),bc=[yc],wc=["id"],xc=["id"],kc={key:0},$c=["title"],Cc=["alt","src"],_c={key:1,class:"mt-3"},Lc={class:"w-full"},Vc={class:"pr-6 align-bottom pb-2"},Sc=["title"],Mc=["src","onError"],Ac=["href"],Tc={key:1,class:"overflow-hidden"},Fc={class:"align-top pb-2 whitespace-nowrap"},Ic={key:0,class:"text-gray-500 dark:text-gray-400 text-sm bg-white dark:bg-black"},Dc=ue({__name:"FileInput",props:{multiple:{type:Boolean},status:null,id:null,inputClass:null,label:null,labelClass:null,help:null,placeholder:null,modelValue:null,values:null,files:null},setup(l){var e;const t=l,s=M(null),{assetsPathResolver:r,fallbackPathResolver:i}=St(),d={},c=M(),v=M((null==(e=t.files)?void 0:e.map(p))||[]);function p(e){return e.filePath=r(e.filePath),e}t.values&&0{e=e.replace(/\\/g,"/");return{fileName:yo($t(e,"/"),"."),filePath:e,contentType:ql(e)}}).map(p));const m=f(()=>t.label??Ee(nt(t.id))),g=f(()=>t.placeholder??m.value);let h=qe("ApiState",void 0);const y=f(()=>ft.call({responseStatus:t.status??(null==h?void 0:h.error.value)},t.id)),b=f(()=>["block w-full sm:text-sm rounded-md dark:text-white dark:bg-gray-900 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-sm file:font-semibold file:bg-violet-50 dark:file:bg-violet-900 file:text-violet-700 dark:file:text-violet-200 hover:file:bg-violet-100 dark:hover:file:bg-violet-800",y.value?"pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500":"text-slate-500 dark:text-slate-400",t.inputClass]),x=e=>{e=e.target;c.value="",v.value=Array.from(e.files||[]).map(e=>({fileName:e.name,filePath:an(e),contentLength:e.size,contentType:e.type||ql(e.name)}))},C=()=>{var e;return null==(e=s.value)?void 0:e.click()},L=e=>null!=e&&(e.startsWith("data:")||e.startsWith("blob:")),V=f(()=>{var e;return 0!e||e.startsWith("data:")||e.endsWith(".svg")?"":"rounded-full object-cover";function T(e){c.value=i(V.value)}return Pt(is),(e,t)=>(a(),u("div",{class:w(["flex",l.multiple?"flex-col":"justify-between"])},[n("div",fc,[o(m)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},A(o(m)),11,mc)):k("",!0),n("div",vc,[n("span",hc,A(l.help??o(m)),1),n("input",Le({ref_key:"input",ref:s,type:"file",multiple:l.multiple,name:l.id,id:l.id,class:o(b),placeholder:o(g),"aria-invalid":null!=o(y),"aria-describedby":l.id+"-error"},e.$attrs,{onChange:x}),null,16,gc),o(y)?(a(),u("div",pc,bc)):k("",!0)]),o(y)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},A(o(y)),9,wc)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},A(l.help),9,xc)):k("",!0)]),l.multiple?(a(),u("div",_c,[n("table",Lc,[(a(!0),u(Te,null,Ie(v.value,t=>(a(),u("tr",null,[n("td",Vc,[n("div",{class:"flex w-full",title:L(t.filePath)?"":t.filePath},[n("img",{src:d[o(pt)(t.filePath)]||o(r)(o(pt)(t.filePath)),class:w(["mr-2 h-8 w-8",S(t.filePath)]),onError:e=>d[o(pt)(t.filePath)]=o(i)(o(pt)(t.filePath))},null,42,Mc),L(t.filePath)?(a(),u("span",Tc,A(t.fileName),1)):(a(),u("a",{key:0,href:o(r)(t.filePath||""),target:"_blank",class:"overflow-hidden"},A(t.fileName),9,Ac))],8,Sc)]),n("td",Fc,[t.contentLength&&0[]},modelValue:null,match:null,viewCount:{default:100},pageSize:{default:8}},emits:["update:modelValue"],setup(l,{expose:e,emit:s}){const r=l,i=M(!1);function d(e){return Array.isArray(r.modelValue)&&0<=r.modelValue.indexOf(e)}e({toggle:B});const c=f(()=>r.label??Ee(nt(r.id)));let t=qe("ApiState",void 0);const v=f(()=>ft.call({responseStatus:r.status??(null==t?void 0:t.error.value)},r.id)),p=f(()=>[lt.base,v.value?lt.invalid:lt.valid]),m=M(null),g=M(""),h=M(null),y=M(r.viewCount),b=M([]),x=f(()=>g.value?r.options.filter(e=>r.match(e,g.value)).slice(0,y.value):r.options),C=["Tab","Escape","ArrowDown","ArrowUp","Enter","PageUp","PageDown","Home","End"];const L=[",",` -`,"\t"];function V(t){var l=null==(t=t.clipboardData)?void 0:t.getData("Text");if(l){t=L.some(e=>l.includes(e));if(r.multiple&&t){if(t){t=new RegExp("\\r|\\n|\\t|,"),t=l.split(t).filter(e=>e.trim()).map(t=>r.options.find(e=>r.match(e,t))).filter(e=>!!e);if(0{d(t)?e=e.filter(e=>e!=t):e.push(t)}),s("update:modelValue",e),cl()}}}else{t=r.options.filter(e=>r.match(e,l));1==t.length&&(O(t[0]),i.value=!1,cl())}}}function S(e){C.indexOf(e.code)||j()}function T(e){var t;e.shiftKey||e.ctrlKey||e.altKey||(i.value?"Escape"==e.code?i.value&&(e.stopPropagation(),i.value=!1):"Tab"==e.code?i.value=!1:"Home"==e.code?(h.value=b.value[0],$()):"End"==e.code?(h.value=b.value[b.value.length-1],$()):"ArrowDown"==e.code?(h.value?(t=b.value.indexOf(h.value),h.value=t+1{var e=gl(`#${r.id}-autocomplete li.active`);e&&e.scrollIntoView(I)},0)}function F(){setTimeout(()=>{var e=gl(`#${r.id}-autocomplete li.active`);e&&("scrollIntoViewIfNeeded"in e?e.scrollIntoViewIfNeeded(I):e.scrollIntoView(I))},0)}function B(e){(i.value=e)&&(j(),null!=(e=m.value))&&e.focus()}function j(){i.value=!0,_()}function O(t){if(g.value="",i.value=!1,r.multiple){let e=Array.from(r.modelValue||[]);d(t)?e=e.filter(e=>e!=t):e.push(t),h.value=null,s("update:modelValue",e)}else{let e=t;r.modelValue==t&&(e=null),s("update:modelValue",e)}}function _(){b.value=x.value}return Lt(g,_),(e,t)=>(a(),u("div",{id:l.id+"-autocomplete"},[o(c)?(a(),u("label",{key:0,for:l.id+"-text",class:"block text-sm font-medium text-gray-700 dark:text-gray-300"},A(o(c)),9,jc)):k("",!0),n("div",Pc,[kt(n("input",Le({ref_key:"txtInput",ref:m,id:l.id+"-text",type:"text",role:"combobox","aria-controls":"options","aria-expanded":"false",autocomplete:"off",spellcheck:"false","onUpdate:modelValue":t[0]||(t[0]=e=>g.value=e),class:o(p),placeholder:l.multiple||!l.modelValue?l.placeholder:"",onFocus:j,onKeydown:T,onKeyup:S,onClick:j,onPaste:V,required:!1},e.$attrs),null,16,Bc),[[lo,g.value]]),n("button",{type:"button",onClick:t[1]||(t[1]=e=>B(!i.value)),class:"absolute inset-y-0 right-0 flex items-center rounded-r-md px-2 focus:outline-none",tabindex:"-1"},Hc),i.value?(a(),u("ul",{key:0,class:"absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white dark:bg-black py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm",onKeydown:T,id:l.id+"-options",role:"listbox"},[(a(!0),u(Te,null,Ie(b.value,l=>(a(),u("li",{class:w([l===h.value?"active bg-indigo-600 text-white":"text-gray-900 dark:text-gray-100","relative cursor-default select-none py-2 pl-3 pr-9"]),onMouseover:e=>{return t=l,h.value=t,void(b.value.indexOf(t)>Math.floor(.9*y.value)&&(y.value+=r.viewCount,_()));var t},onClick:e=>O(l),role:"option",tabindex:"-1"},[K(e.$slots,"item",It(hl(l))),d(l)?(a(),u("span",{key:0,class:w(["absolute inset-y-0 right-0 flex items-center pr-4",l===h.value?"text-white":"text-indigo-600"])},Uc,2)):k("",!0)],42,zc))),256))],40,Ec)):!l.multiple&&l.modelValue?(a(),u("div",{key:1,onKeydown:T,onClick:t[2]||(t[2]=e=>B(!i.value)),class:"h-8 -mt-8 ml-3 pt-0.5"},[K(e.$slots,"item",It(hl(l.modelValue)))],32)):k("",!0),o(v)?(a(),u("div",qc,Kc)):k("",!0)]),o(v)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},A(o(v)),9,Zc)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},A(l.help),9,Gc)):k("",!0)],8,Oc))}}),Jc=["id","name","value"],Xc={class:"block truncate"},Yc=ue({__name:"Combobox",props:{id:null,modelValue:null,multiple:{type:Boolean},options:null,values:null,entries:null},emits:["update:modelValue"],setup(s,{expose:e,emit:t}){const l=s;function r(e){t("update:modelValue",e)}e({toggle(e){var t;null!=(t=d.value)&&t.toggle(e)}});const i=f(()=>null!=l.multiple?l.multiple:Array.isArray(l.modelValue)),d=M();function c(e,t){return!t||e.value.toLowerCase().includes(t.toLowerCase())}const v=f(()=>l.entries||(l.values?l.values.map(e=>({key:e,value:e})):l.options?Object.keys(l.options).map(e=>({key:e,value:l.options[e]})):[])),p=M(i.value?[]:null);Je(function(){let t=l.modelValue&&"object"==typeof l.modelValue?l.modelValue.key:l.modelValue;null==t||""===t?p.value=i.value?[]:null:"string"==typeof t?p.value=v.value.find(e=>e.key===t)||null:Array.isArray(t)&&(p.value=v.value.filter(e=>t.includes(e.key)))});const m=f(()=>null==p.value?"":Array.isArray(p.value)?p.value.map(e=>encodeURIComponent(e.key)).join(","):p.value.key);return(e,t)=>{var l=J("Autocomplete");return a(),u(Te,null,[n("input",{type:"hidden",id:s.id,name:s.id,value:o(m)},null,8,Jc),$e(l,Le({ref_key:"input",ref:d,id:s.id,options:o(v),match:c,multiple:o(i)},e.$attrs,{modelValue:p.value,"onUpdate:modelValue":[t[0]||(t[0]=e=>p.value=e),r]}),{item:ke(({value:e})=>[n("span",Xc,A(e),1)]),_:1},16,["id","options","multiple","modelValue"])],64)}}}),e0=ue({__name:"DynamicInput",props:{input:null,modelValue:null,api:null},emits:["update:modelValue"],setup(p,{emit:e}){const l=p,m=f(()=>l.input.type||"text"),t="ignore,css,options,meta,allowableValues,allowableEntries,op,prop,type,id,name".split(","),g=f(()=>ut(l.input,t)),h=M(Ue(l.modelValue[l.input.id],e=>"file"===l.input.type?null:"date"===l.input.type&&e instanceof Date?kl(e):"time"===l.input.type?Jn(e):e)),y=(Lt(h,()=>{l.modelValue[l.input.id]=h.value,e("update:modelValue",l.modelValue)}),f(()=>{var e=l.modelValue[l.input.id];if("file"!==l.input.type||!e)return[];if("string"==typeof e)return[{filePath:e,fileName:$t(e,"/")}];if(!Array.isArray(e)&&"object"==typeof e)return e;if(Array.isArray(e)){const t=[];return e.forEach(e=>{"string"==typeof e?t.push({filePath:e,fileName:$t(e,"/")}):"object"==typeof e&&t.push(e)}),t}}));return(e,t)=>{var l,n=J("SelectInput"),s=J("CheckboxInput"),r=J("TagInput"),i=J("Combobox"),u=J("FileInput"),d=J("TextareaInput"),c=J("MarkdownInput"),v=J("TextInput");return o(ae).component(o(m))?(a(),ne(Qn(o(ae).component(o(m))),Le({key:0,id:p.input.id,modelValue:h.value,"onUpdate:modelValue":t[0]||(t[0]=e=>h.value=e),status:null==(l=p.api)?void 0:l.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(l=p.input.css)?void 0:l.label},o(g)),null,16,["id","modelValue","status","input-class","label-class"])):"select"==o(m)?(a(),ne(n,Le({key:1,id:p.input.id,modelValue:h.value,"onUpdate:modelValue":t[1]||(t[1]=e=>h.value=e),status:null==(l=p.api)?void 0:l.error,"input-class":null==(n=p.input.css)?void 0:n.input,"label-class":null==(l=p.input.css)?void 0:l.label,entries:p.input.allowableEntries,values:p.input.allowableValues},o(g)),null,16,["id","modelValue","status","input-class","label-class","entries","values"])):"checkbox"==o(m)?(a(),ne(s,Le({key:2,id:p.input.id,modelValue:h.value,"onUpdate:modelValue":t[2]||(t[2]=e=>h.value=e),status:null==(n=p.api)?void 0:n.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(s=p.input.css)?void 0:s.label},o(g)),null,16,["id","modelValue","status","input-class","label-class"])):"tag"==o(m)?(a(),ne(r,Le({key:3,id:p.input.id,modelValue:h.value,"onUpdate:modelValue":t[3]||(t[3]=e=>h.value=e),status:null==(n=p.api)?void 0:n.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(s=p.input.css)?void 0:s.label,allowableValues:p.input.allowableValues,string:"String"==(null==(r=p.input.prop)?void 0:r.type)},o(g)),null,16,["id","modelValue","status","input-class","label-class","allowableValues","string"])):"combobox"==o(m)?(a(),ne(i,Le({key:4,id:p.input.id,modelValue:h.value,"onUpdate:modelValue":t[4]||(t[4]=e=>h.value=e),status:null==(n=p.api)?void 0:n.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(s=p.input.css)?void 0:s.label,entries:p.input.allowableEntries,values:p.input.allowableValues},o(g)),null,16,["id","modelValue","status","input-class","label-class","entries","values"])):"file"==o(m)?(a(),ne(u,Le({key:5,id:p.input.id,status:null==(r=p.api)?void 0:r.error,modelValue:h.value,"onUpdate:modelValue":t[5]||(t[5]=e=>h.value=e),"input-class":null==(i=p.input.css)?void 0:i.input,"label-class":null==(n=p.input.css)?void 0:n.label,files:o(y)},o(g)),null,16,["id","status","modelValue","input-class","label-class","files"])):"textarea"==o(m)?(a(),ne(d,Le({key:6,id:p.input.id,modelValue:h.value,"onUpdate:modelValue":t[6]||(t[6]=e=>h.value=e),status:null==(l=p.api)?void 0:l.error,"input-class":null==(s=p.input.css)?void 0:s.input,"label-class":null==(u=p.input.css)?void 0:u.label},o(g)),null,16,["id","modelValue","status","input-class","label-class"])):"MarkdownInput"==o(m)?(a(),ne(c,Le({key:7,id:p.input.id,modelValue:h.value,"onUpdate:modelValue":t[7]||(t[7]=e=>h.value=e),status:null==(r=p.api)?void 0:r.error,"input-class":null==(i=p.input.css)?void 0:i.input,"label-class":null==(n=p.input.css)?void 0:n.label},o(g)),null,16,["id","modelValue","status","input-class","label-class"])):(a(),ne(v,Le({key:8,type:o(m),id:p.input.id,modelValue:h.value,"onUpdate:modelValue":t[8]||(t[8]=e=>h.value=e),status:null==(d=p.api)?void 0:d.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(s=p.input.css)?void 0:s.label},o(g)),null,16,["type","id","modelValue","status","input-class","label-class"]))}}}),t0={class:"lookup-field"},l0=["name","value"],n0={key:0,class:"flex justify-between"},s0=["for"],o0={key:0,class:"flex items-center"},a0={class:"text-sm text-gray-500 dark:text-gray-400 pr-1"},i0=n("span",{class:"sr-only"},"Clear",-1),r0=n("svg",{class:"h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[n("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1),u0=[i0,r0],d0={key:1,class:"mt-1 relative"},c0={class:"w-full inline-flex truncate"},f0={class:"text-blue-700 dark:text-blue-300 flex cursor-pointer"},m0=n("span",{class:"absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none"},[n("svg",{class:"h-5 w-5 text-gray-400 dark:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[n("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1),v0=["id"],h0=["id"],g0=ue({__name:"LookupInput",props:{id:null,status:null,input:null,metadataType:null,modelValue:null,label:null,labelClass:null,help:null},emits:["update:modelValue"],setup(r,{emit:i}){const d=r,t=St()["config"],s=ot()["metadataApi"],c=f(()=>d.id||d.input.id),v=f(()=>d.label??Ee(nt(c.value)));let e=qe("ApiState",void 0);const p=qe("client"),m=f(()=>ft.call({responseStatus:d.status??(null==e?void 0:e.error.value)},c.value)),g=M(""),h=M(""),y=f(()=>be(d.modelValue,c.value)),b=f(()=>We(d.metadataType).find(e=>e.name.toLowerCase()==c.value.toLowerCase())),x=f(()=>{var e;return(null==(e=st(null==(e=null==(e=b.value)?void 0:e.ref)?void 0:e.model))?void 0:e.icon)||t.value.tableIcon});let C;function L(){d.modelValue[c.value]=null,g.value=""}return Je(async()=>{C=qe("ModalProvider",void 0);var t,l=d.modelValue;d.modelValue[c.value]||(d.modelValue[c.value]=null);const a=b.value,n=null==a?void 0:a.ref;if(n){g.value="";let e=null==n.selfId?be(l,a.name):be(l,n.selfId);null==(e=Zt(e)?be(l,n.refId):e)||null==(null==(t=s.value)?void 0:t.operations.find(e=>{return(null==(e=e.dataModel)?void 0:e.name)==n.model}))||Zt(t=be(l,a.name))||(g.value=""+t,h.value=a.name,null!=n.refLabel&&(null==(t=We(d.metadataType).find(e=>e.type==n.model))&&console.warn(`Could not find ${n.model} Property on `+d.metadataType.name),null!=(l=null!=t?be(l,t.name):null)?(t=be(l,n.refLabel))&&(g.value=""+t,wt.setValue(n.model,e,n.refLabel,t)):(t=1==(null==(l=a.attributes)?void 0:l.some(e=>"Computed"==e.name)),l=await wt.getOrFetchValue(p,s.value,n.model,n.refId,n.refLabel,t,e),g.value=l||n.model+": "+g.value)))}else console.warn(`No RefInfo for property '${c.value}'`)}),(e,t)=>{var l,s=J("Icon");return a(),u("div",t0,[n("input",{type:"hidden",name:o(c),value:o(y)},null,8,l0),o(v)?(a(),u("div",n0,[n("label",{for:o(c),class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(r.labelClass??""))},A(o(v)),11,s0),o(y)?(a(),u("div",o0,[n("span",a0,A(o(y)),1),n("button",{onClick:L,type:"button",title:"clear",class:"mr-1 rounded-md text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:ring-offset-black"},u0)])):k("",!0)])):k("",!0),null!=(l=o(b))&&l.ref?(a(),u("div",d0,[n("button",{type:"button",class:"lookup flex relative w-full bg-white dark:bg-black border border-gray-300 dark:border-gray-700 rounded-md shadow-sm pl-3 pr-10 py-2 text-left focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",onClick:t[0]||(t[0]=e=>{var l;(l=o(b).ref)&&(null==C?console.warn("No ModalProvider required by LookupInput"):C.openModal({name:"ModalLookup",ref:l},e=>{var t;console.debug("openModal",g.value," -> ",e,wt.setRefValue(l,e),l),e&&(t=be(e,l.refId),g.value=wt.setRefValue(l,e)||t,(e=o(d.modelValue))[c.value]=t,i("update:modelValue",e))}))}),"aria-haspopup":"listbox","aria-expanded":"true","aria-labelledby":"listbox-label"},[n("span",c0,[n("span",f0,[$e(s,{class:"mr-1 w-5 h-5",image:o(x)},null,8,["image"]),n("span",null,A(g.value),1)])]),m0])])):k("",!0),o(m)?(a(),u("p",{key:2,class:"mt-2 text-sm text-red-500",id:o(c)+"-error"},A(o(m)),9,v0)):r.help?(a(),u("p",{key:3,class:"mt-2 text-sm text-gray-500",id:o(c)+"-description"},A(r.help),9,h0)):k("",!0)])}}}),p0=ue({__name:"AutoFormFields",props:{modelValue:null,type:null,api:null,formLayout:null,configureField:null,configureFormLayout:null,hideSummary:{type:Boolean},flexClass:{default:"flex flex-1 flex-col justify-between"},divideClass:{default:"divide-y divide-gray-200 px-4 sm:px-6"},spaceClass:{default:"space-y-6 pt-6 pb-5"},fieldsetClass:{default:"grid grid-cols-12 gap-6"}},emits:["update:modelValue"],setup(d,{expose:e,emit:l}){const r=d;function s(){var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()}function c(e,t){r.modelValue[e]=t,l("update:modelValue",r.modelValue),s()}e({forceUpdate:s,props:r,updateValue:c});const{metadataApi:t,apiOf:i,typeOf:v,typeOfRef:p,createFormLayout:m}=ot(),g=f(()=>r.type||Bt(r.modelValue)),h=f(()=>v(g.value)),y=f(()=>{var e;return p(null==(e=null==(e=t.value)?void 0:e.operations.find(e=>e.request.name==g.value))?void 0:e.dataModel)||h.value}),b=f(()=>{var e,t=h.value;if(!t){if(r.formLayout)return e=r.formLayout.map(e=>{var t={name:e.id,type:fa(e.type)},t=Object.assign({prop:t},e);return r.configureField&&r.configureField(t),t}),r.configureFormLayout&&r.configureFormLayout(e),e;throw new Error(`MetadataType for ${g.value} not found`)}const a=We(t),n=y.value,l=r.formLayout||m(t),o=[],s=i(t.name);return l.forEach(t=>{var e,l=a.find(e=>e.name==t.name);t.ignore||(e=(null==(e=null==n?void 0:n.properties)?void 0:e.find(e=>{return e.name.toLowerCase()==(null==(e=t.name)?void 0:e.toLowerCase())}))??l,l=Object.assign({prop:e,op:s},t),r.configureField&&r.configureField(l),o.push(l))}),r.configureFormLayout&&r.configureFormLayout(o),o}),x=f(()=>b.value.filter(e=>"hidden"!=e.type).map(e=>e.id));return(l,s)=>{var e;const t=J("ErrorSummary"),r=J("LookupInput"),i=J("DynamicInput");return a(),u(Te,null,[d.hideSummary?k("",!0):(a(),ne(t,{key:0,status:null==(e=d.api)?void 0:e.error,except:o(x)},null,8,["status","except"])),n("div",{class:w(d.flexClass)},[n("div",{class:w(d.divideClass)},[n("div",{class:w(d.spaceClass)},[n("fieldset",{class:w(d.fieldsetClass)},[(a(!0),u(Te,null,Ie(o(b),t=>{var e;return a(),u("div",{key:t.id,class:w(["w-full",(null==(e=t.css)?void 0:e.field)??("textarea"==t.type?"col-span-12":"col-span-12 xl:col-span-6"+("checkbox"==t.type?" flex items-center":"")),"hidden"==t.type?"hidden":""])},[null==(null==(e=t.prop)?void 0:e.ref)||"file"==t.type||t.prop.isPrimaryKey?(a(),ne(i,{key:1,input:t,modelValue:d.modelValue,"onUpdate:modelValue":s[0]||(s[0]=e=>l.$emit("update:modelValue",e)),api:d.api},null,8,["input","modelValue","api"])):(a(),ne(r,{key:0,metadataType:o(y),input:t,modelValue:d.modelValue,"onUpdate:modelValue":e=>{c(t.id,be(e,t.id))},status:null==(e=d.api)?void 0:e.error},null,8,["metadataType","input","modelValue","onUpdate:modelValue","status"]))],2)}),128))],2)],2)],2)],2)],64)}}});function Ml(){const n=M(!1),o=M(),s=M(),r=qe("client");function i({message:e,errorCode:t,fieldName:l,errors:a}){return t=t||"Exception",a=a||[],o.value=new Ol(l?{errorCode:t,message:e,errors:[new Rn({fieldName:l,errorCode:t,message:e})]}:{errorCode:t,message:e,errors:a})}var e={setError:i,addFieldError:function({fieldName:t,message:e,errorCode:l}){var a;l=l||"Exception",o.value?((a=new Ol(o.value)).errors=[...(a.errors||[]).filter(e=>{return(null==(e=e.fieldName)?void 0:e.toLowerCase())!==(null==t?void 0:t.toLowerCase())}),new Rn({fieldName:t,message:e,errorCode:l})],o.value=a):i({fieldName:t,message:e,errorCode:l})},loading:n,error:o,api:async function(e,t,l){return n.value=!0,e=await r.api(At(e),t,l),n.value=!1,s.value=e.response,o.value=e.error,e},apiVoid:async function(e,t,l){return n.value=!0,e=await r.apiVoid(At(e),t,l),n.value=!1,s.value=e.response,o.value=e.error,e},apiForm:async function(e,t,l,a){return n.value=!0,e=await r.apiForm(At(e),t,l,a),n.value=!1,s.value=e.response,o.value=e.error,e},apiFormVoid:async function(e,t,l,a){return n.value=!0,e=await r.apiFormVoid(At(e),t,l,a),n.value=!1,s.value=e.response,o.value=e.error,e},swr:async function(e,t,l,a){return ts(r,e,t,l,a)},unRefs:At,setRef:Xn};return Xt("ApiState",e),e}const y0={key:0},b0={class:"text-red-700"},w0=n("b",null,"type",-1),x0={key:0},k0={key:2},$0=["innerHTML"],C0=n("input",{type:"submit",class:"hidden"},null,-1),_0={class:"flex justify-end"},L0=n("div",null,null,-1),V0={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},S0=n("div",{class:"fixed inset-0"},null,-1),M0={class:"fixed inset-0 overflow-hidden"},A0={class:"flex min-h-0 flex-1 flex-col overflow-auto"},T0={class:"flex-1"},F0={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},I0={class:"flex items-start justify-between space-x-3"},D0={class:"space-y-1"},O0={key:0},j0={key:2},P0=["innerHTML"],B0={class:"flex h-7 items-center"},R0={class:"flex justify-end"},H0=ue({__name:"AutoForm",props:{type:null,modelValue:null,heading:null,subHeading:null,showLoading:{type:Boolean,default:!0},jsconfig:{default:"eccn,edv"},formStyle:{default:"card"},configureField:null,configureFormLayout:null,panelClass:null,bodyClass:null,formClass:null,innerFormClass:null,headerClass:{default:"p-6"},buttonsClass:null,headingClass:null,subHeadingClass:null,submitLabel:{default:"Submit"},allowSubmit:null},emits:["success","error","update:modelValue","done"],setup(p,{expose:e,emit:s}){const r=p,m=M(),g=M(1),h=M();function t(){g.value++,B.value=F();var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()}e({forceUpdate:t,props:r,setModel:async function(e){Object.assign(B.value,e),t(),await xt(()=>null)},formFields:m,submit:async function(){E(h.value)},close:N}),Xt("ModalProvider",{openModal:function(e,t){y.value=e,l.value=t}});const y=M(),l=M();async function b(e){l.value&&l.value(e),y.value=void 0,l.value=void 0}const i=Ml(),d=ls()["getTypeName"],{typeOf:c,createDto:v}=ot(),x=M(new tt),C=f(()=>r.panelClass||Ze.panelClass(r.formStyle)),L=f(()=>r.formClass||"card"==r.formStyle?"shadow sm:rounded-md":Tt.formClass),V=f(()=>r.headingClass||Ze.headingClass(r.formStyle)),S=f(()=>r.subHeadingClass||Ze.subHeadingClass(r.formStyle)),T=f(()=>("string"==typeof r.buttonsClass?r:Ze).buttonsClass),I=f(()=>{var e;return r.type?d(r.type):null!=(e=r.modelValue)&&e.getTypeName?r.modelValue.getTypeName():null}),$=f(()=>c(I.value)),F=()=>r.modelValue||_(),B=M(F()),j=f(()=>i.loading.value),O=f(()=>{var e;return r.heading||(null==(e=c(I.value))?void 0:e.description)||Ee(I.value)});function _(){return"string"==typeof r.type?v(r.type):r.type?new r.type:r.modelValue}async function E(e){var t,l,a,n,o;e&&"FORM"==e.tagName?(t=_(),o=Ue(null==t?void 0:t.getMethod,e=>"function"==typeof e?e():null)||"POST",l=null==Ue(null==t?void 0:t.createResponse,e=>"function"==typeof e?e():null),a=r.jsconfig,en.hasRequestBody(o)?(o=new t.constructor,n=new FormData(e),console.debug("AutoForm.submitForm",o,n),x.value=l?await i.apiFormVoid(o,n,{jsconfig:a}):await i.apiForm(o,n,{jsconfig:a})):(o=new t.constructor(B.value),console.debug("AutoForm.submit",o),x.value=l?await i.apiVoid(o,{jsconfig:a}):await i.api(o,{jsconfig:a})),x.value.succeeded?(s("success",x.value.response),N()):s("error",x.value.error)):console.error("Not a valid form",e)}function D(e){s("update:modelValue",e)}function z(){s("done")}const H=M(!1),R=M(""),P={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function N(){"slideOver"==r.formStyle?H.value=!1:z()}Lt(H,()=>{Ct(P,R,H.value),H.value||setTimeout(z,700)}),H.value=!0;const U=e=>{"Escape"===e.key&&N()};return Je(()=>window.addEventListener("keydown",U)),Pt(()=>window.removeEventListener("keydown",U)),(t,e)=>{var l;const s=J("AutoFormFields"),r=J("FormLoading"),i=J("PrimaryButton"),d=J("CloseButton"),c=J("SecondaryButton"),v=J("ModalLookup");return a(),u("div",null,[o($)?"card"==p.formStyle?(a(),u("div",{key:1,class:w(o(C))},[n("form",{ref_key:"elForm",ref:h,onSubmit:e[0]||(e[0]=Ne(e=>E(e.target),["prevent"])),autocomplete:"off",class:w(p.innerFormClass)},[n("div",{class:w(p.bodyClass)},[n("div",{class:w(p.headerClass)},[t.$slots.heading?(a(),u("div",x0,[K(t.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(V))},A(o(O)),3)),t.$slots.subheading?(a(),u("div",k0,[K(t.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o(S))},A(p.subHeading),3)):null!=(l=o($))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o(S)]),innerHTML:null==(l=o($))?void 0:l.notes},null,10,$0)):k("",!0)],2),K(t.$slots,"header",{instance:null==(l=Be())?void 0:l.exposed,model:B.value}),C0,(a(),ne(s,{ref_key:"formFields",ref:m,key:g.value,type:p.type,modelValue:B.value,"onUpdate:modelValue":D,api:x.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["type","modelValue","api","configureField","configureFormLayout"])),K(t.$slots,"footer",{instance:null==(l=Be())?void 0:l.exposed,model:B.value})],2),K(t.$slots,"buttons",{},()=>{var e;return[n("div",{class:w(o(T))},[n("div",null,[K(t.$slots,"leftbuttons",{instance:null==(e=Be())?void 0:e.exposed,model:B.value})]),n("div",null,[p.showLoading&&o(j)?(a(),ne(r,{key:0})):k("",!0)]),n("div",_0,[L0,$e(i,{disabled:!!p.allowSubmit&&!p.allowSubmit(B.value)},{default:ke(()=>[xe(A(p.submitLabel),1)]),_:1},8,["disabled"]),K(t.$slots,"rightbuttons",{instance:null==(e=Be())?void 0:e.exposed,model:B.value})])],2)]})],34)],2)):(a(),u("div",V0,[S0,n("div",M0,[n("div",{onMousedown:N,class:"absolute inset-0 overflow-hidden"},[n("div",{onMousedown:e[2]||(e[2]=Ne(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[n("div",{class:w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",R.value])},[n("form",{ref_key:"elForm",ref:h,class:w(o(L)),onSubmit:e[1]||(e[1]=Ne(e=>E(e.target),["prevent"]))},[n("div",A0,[n("div",T0,[n("div",F0,[n("div",I0,[n("div",D0,[t.$slots.heading?(a(),u("div",O0,[K(t.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(V))},A(o(O)),3)),t.$slots.subheading?(a(),u("div",j0,[K(t.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o(S))},A(p.subHeading),3)):null!=(l=o($))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o(S)]),innerHTML:null==(e=o($))?void 0:e.notes},null,10,P0)):k("",!0)]),n("div",B0,[$e(d,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:N})])])]),K(t.$slots,"header",{instance:null==(l=Be())?void 0:l.exposed,model:B.value}),(a(),ne(s,{ref_key:"formFields",ref:m,key:g.value,type:p.type,modelValue:B.value,"onUpdate:modelValue":D,api:x.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["type","modelValue","api","configureField","configureFormLayout"])),K(t.$slots,"footer",{instance:null==(e=Be())?void 0:e.exposed,model:B.value})])]),n("div",{class:w(o(T))},[n("div",null,[K(t.$slots,"leftbuttons",{instance:null==(l=Be())?void 0:l.exposed,model:B.value})]),n("div",null,[p.showLoading&&o(j)?(a(),ne(r,{key:0})):k("",!0)]),n("div",R0,[$e(c,{onClick:N,disabled:o(j)},{default:ke(()=>[xe("Cancel")]),_:1},8,["disabled"]),$e(i,{class:"ml-4",disabled:!!p.allowSubmit&&!p.allowSubmit(B.value)},{default:ke(()=>[xe(A(p.submitLabel),1)]),_:1},8,["disabled"]),K(t.$slots,"rightbuttons",{instance:null==(e=Be())?void 0:e.exposed,model:B.value})])],2)],34)],2)],32)],32)])])):(a(),u("div",y0,[n("p",b0,[xe("Could not create form for unknown "),w0,xe(" "+A(o(I)),1)])])),"ModalLookup"==(null==(l=y.value)?void 0:l.name)&&y.value.ref?(a(),ne(v,{key:3,"ref-info":y.value.ref,onDone:b},null,8,["ref-info"])):k("",!0)])}}}),E0={key:0},z0={class:"text-red-700"},N0=n("b",null,"type",-1),U0=["onSubmit"],q0={key:0},Q0={key:2},K0=["innerHTML"],Z0={class:"flex justify-end"},G0={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},W0=n("div",{class:"fixed inset-0"},null,-1),J0={class:"fixed inset-0 overflow-hidden"},X0=["onSubmit"],Y0={class:"flex min-h-0 flex-1 flex-col overflow-auto"},ef={class:"flex-1"},tf={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},lf={class:"flex items-start justify-between space-x-3"},nf={class:"space-y-1"},sf={key:0},of={key:2},af=["innerHTML"],rf={class:"flex h-7 items-center"},uf={class:"flex justify-end"},df=ue({__name:"AutoCreateForm",props:{type:null,formStyle:{default:"slideOver"},panelClass:null,formClass:null,headingClass:null,subHeadingClass:null,buttonsClass:null,heading:null,subHeading:null,autosave:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},showCancel:{type:Boolean,default:!0},configureField:null,configureFormLayout:null},emits:["done","save","error"],setup(p,{expose:e,emit:s}){const r=p,m=M(),g=M(1);function t(){g.value++,null!=(e=m.value)&&e.forceUpdate();var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()}function h(e){}e({forceUpdate:t,props:r,setModel:function(e){Object.assign(V.value,e),t()},formFields:m}),Xt("ModalProvider",{openModal:function(e,t){y.value=e,l.value=t}});const y=M(),l=M();async function b(e){l.value&&l.value(e),y.value=void 0,l.value=void 0}const{typeOf:i,typeProperties:d,Crud:c,createDto:v,formValues:x}=ot(),C=f(()=>Bt(r.type)),L=f(()=>i(C.value)),V=M("string"==typeof r.type?v(r.type):r.type?new r.type:null),S=f(()=>r.panelClass||Ze.panelClass(r.formStyle)),T=f(()=>r.formClass||Ze.formClass(r.formStyle)),I=f(()=>r.headingClass||Ze.headingClass(r.formStyle)),$=f(()=>r.subHeadingClass||Ze.subHeadingClass(r.formStyle)),F=f(()=>r.buttonsClass||Ze.buttonsClass),B=f(()=>c.model(L.value)),j=f(()=>{var e;return r.heading||(null==(e=i(C.value))?void 0:e.description)||(B.value?"New "+Ee(B.value):Ee(C.value))}),O=M(new tt);let _=Ml(),E=f(()=>_.loading.value);async function D(e){var t,l,a,e=e.target;r.autosave?(l=Ue(null==(l=V.value)?void 0:l.getMethod,e=>"function"==typeof e?e():null)||"POST",t=null==Ue(null==(t=V.value)?void 0:t.createResponse,e=>"function"==typeof e?e():null),en.hasRequestBody(l)?(l=new V.value.constructor,a=new FormData(e),O.value=t?await _.apiFormVoid(l,a,{jsconfig:"eccn"}):await _.apiForm(l,a,{jsconfig:"eccn"})):(l=x(e,d(L.value)),a=new V.value.constructor(l),O.value=t?await _.apiVoid(a,{jsconfig:"eccn"}):await _.api(a,{jsconfig:"eccn"})),O.value.succeeded?(e.reset(),s("save",O.value.response)):s("error",O.value.error)):s("save",new V.value.constructor(x(e,d(L.value))))}function z(){s("done")}const H=M(!1),R=M(""),P={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function N(){"slideOver"==r.formStyle?H.value=!1:z()}Lt(H,()=>{Ct(P,R,H.value),H.value||setTimeout(z,700)}),H.value=!0;const U=e=>{"Escape"===e.key&&N()};return Je(()=>window.addEventListener("keydown",U)),Pt(()=>window.removeEventListener("keydown",U)),(e,t)=>{var l,s=J("AutoFormFields"),r=J("FormLoading"),i=J("SecondaryButton"),d=J("PrimaryButton"),c=J("CloseButton"),v=J("ModalLookup");return a(),u("div",null,[o(L)?"card"==p.formStyle?(a(),u("div",{key:1,class:w(o(S))},[n("form",{onSubmit:Ne(D,["prevent"])},[n("div",{class:w(o(T))},[n("div",null,[e.$slots.heading?(a(),u("div",q0,[K(e.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(I))},A(o(j)),3)),e.$slots.subheading?(a(),u("div",Q0,[K(e.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o($))},A(p.subHeading),3)):null!=(l=o(L))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o($)]),innerHTML:null==(l=o(L))?void 0:l.notes},null,10,K0)):k("",!0)]),K(e.$slots,"header",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value}),(a(),ne(s,{ref_key:"formFields",ref:m,key:g.value,modelValue:V.value,"onUpdate:modelValue":h,api:O.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),K(e.$slots,"footer",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value})],2),n("div",{class:w(o(F))},[n("div",null,[p.showLoading&&o(E)?(a(),ne(r,{key:0})):k("",!0)]),n("div",Z0,[p.showCancel?(a(),ne(i,{key:0,onClick:N,disabled:o(E)},{default:ke(()=>[xe("Cancel")]),_:1},8,["disabled"])):k("",!0),$e(d,{type:"submit",class:"ml-4",disabled:o(E)},{default:ke(()=>[xe("Save")]),_:1},8,["disabled"])])],2)],40,U0)],2)):(a(),u("div",G0,[W0,n("div",J0,[n("div",{onMousedown:N,class:"absolute inset-0 overflow-hidden"},[n("div",{onMousedown:t[0]||(t[0]=Ne(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[n("div",{class:w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",R.value])},[n("form",{class:w(o(T)),onSubmit:Ne(D,["prevent"])},[n("div",Y0,[n("div",ef,[n("div",tf,[n("div",lf,[n("div",nf,[e.$slots.heading?(a(),u("div",sf,[K(e.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(I))},A(o(j)),3)),e.$slots.subheading?(a(),u("div",of,[K(e.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o($))},A(p.subHeading),3)):null!=(l=o(L))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o($)]),innerHTML:null==(t=o(L))?void 0:t.notes},null,10,af)):k("",!0)]),n("div",rf,[$e(c,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:N})])])]),K(e.$slots,"header",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value}),(a(),ne(s,{ref_key:"formFields",ref:m,key:g.value,modelValue:V.value,"onUpdate:modelValue":h,api:O.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),K(e.$slots,"footer",{formInstance:null==(t=Be())?void 0:t.exposed,model:V.value})])]),n("div",{class:w(o(F))},[n("div",null,[p.showLoading&&o(E)?(a(),ne(r,{key:0})):k("",!0)]),n("div",uf,[p.showCancel?(a(),ne(i,{key:0,onClick:N,disabled:o(E)},{default:ke(()=>[xe("Cancel")]),_:1},8,["disabled"])):k("",!0),$e(d,{type:"submit",class:"ml-4",disabled:o(E)},{default:ke(()=>[xe("Save")]),_:1},8,["disabled"])])],2)],42,X0)],2)],32)],32)])])):(a(),u("div",E0,[n("p",z0,[xe("Could not create form for unknown "),N0,xe(" "+A(o(C)),1)])])),"ModalLookup"==(null==(c=y.value)?void 0:c.name)&&y.value.ref?(a(),ne(v,{key:3,"ref-info":y.value.ref,onDone:b},null,8,["ref-info"])):k("",!0)])}}}),cf={key:0},ff={class:"text-red-700"},mf=n("b",null,"type",-1),vf=["onSubmit"],hf={key:0},gf={key:2},pf=["innerHTML"],yf={class:"flex justify-end"},bf={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},wf=n("div",{class:"fixed inset-0"},null,-1),xf={class:"fixed inset-0 overflow-hidden"},kf=["onSubmit"],$f={class:"flex min-h-0 flex-1 flex-col overflow-auto"},Cf={class:"flex-1"},_f={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},Lf={class:"flex items-start justify-between space-x-3"},Vf={class:"space-y-1"},Sf={key:0},Mf={key:2},Af=["innerHTML"],Tf={class:"flex h-7 items-center"},Ff={class:"flex justify-end"},If=ue({__name:"AutoEditForm",props:{modelValue:null,type:null,deleteType:null,formStyle:{default:"slideOver"},panelClass:null,formClass:null,headingClass:null,subHeadingClass:null,heading:null,subHeading:null,autosave:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},configureField:null,configureFormLayout:null},emits:["done","save","delete","error"],setup(p,{expose:e,emit:s}){const d=p,m=M(),g=M(1);function h(e){}e({forceUpdate:function(){g.value++,S.value=V();var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()},props:d,setModel:function(e){Object.assign(S.value,e)},formFields:m}),Xt("ModalProvider",{openModal:function(e,t){y.value=e,l.value=t}});const y=M(),l=M();async function b(e){l.value&&l.value(e),y.value=void 0,l.value=void 0}const{typeOf:t,apiOf:c,typeProperties:r,createFormLayout:q,getPrimaryKey:Z,Crud:v,createDto:i,formValues:x}=ot(),C=f(()=>Bt(d.type)),L=f(()=>t(C.value)),V=()=>"string"==typeof d.type?i(d.type,ml(d.modelValue)):d.type?new d.type(ml(d.modelValue)):null,S=M(V()),Q=f(()=>d.panelClass||Ze.panelClass(d.formStyle)),T=f(()=>d.formClass||Ze.formClass(d.formStyle)),I=f(()=>d.headingClass||Ze.headingClass(d.formStyle)),$=f(()=>d.subHeadingClass||Ze.subHeadingClass(d.formStyle)),F=f(()=>v.model(L.value)),B=f(()=>{var e;return d.heading||(null==(e=t(C.value))?void 0:e.description)||(F.value?"Update "+Ee(F.value):Ee(C.value))}),j=M(new tt);let O=Ml(),_=f(()=>O.loading.value);const E=()=>Ue(t(v.model(L.value)),e=>Z(e));function G(e){var{op:t,prop:l}=e;t&&(v.isPatch(t)||v.isUpdate(t))&&(e.disabled=null==l?void 0:l.isPrimaryKey),d.configureField&&d.configureField(e)}async function D(a){a=a.target;if(d.autosave){let e=Ue(null==(n=S.value)?void 0:n.getMethod,e=>"function"==typeof e?e():null)||"POST",t=null==Ue(null==(n=S.value)?void 0:n.createResponse,e=>"function"==typeof e?e():null),u=E();if(en.hasRequestBody(e)){let e=new S.value.constructor,l=be(d.modelValue,u.name),r=new FormData(a),i=(u&&!Array.from(r.keys()).some(e=>e.toLowerCase()==u.name.toLowerCase())&&r.append(u.name,l),[]);var n=C.value&&c(C.value);if(n&&v.isPatch(n)){let e=ml(d.modelValue),t=q(L.value),s={};if(u&&(s[u.name]=l),t.forEach(a=>{var n=a.id,o=be(e,n);if(!u||u.name.toLowerCase()!==n.toLowerCase()){let e=r.get(n),t=null!=e,l="checkbox"===a.type?t!=!!o:"file"===a.type?t:e!=o;(l=e||o?l:!1)&&(e?s[n]=e:"file"!==a.type&&i.push(n))}}),Array.from(r.keys()).filter(e=>!s[e]).forEach(e=>r.delete(e)),0==Array.from(r.keys()).filter(e=>e.toLowerCase()!=u.name.toLowerCase()).length&&0==i.length)return void N()}n=0"function"==typeof e?e():null)?j.value=await O.apiVoid(l):j.value=await O.api(l),j.value.succeeded?s("delete",j.value.response):s("error",j.value.error)):console.error(`Could not find Primary Key for Type ${C.value} (${F.value})`)}function H(){s("done")}const R=M(!1),P=M(""),W={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function N(){"slideOver"==d.formStyle?R.value=!1:H()}Lt(R,()=>{Ct(W,P,R.value),R.value||setTimeout(H,700)}),R.value=!0;const U=e=>{"Escape"===e.key&&N()};return Je(()=>window.addEventListener("keydown",U)),Pt(()=>window.removeEventListener("keydown",U)),(e,t)=>{var l,s=J("AutoFormFields"),r=J("ConfirmDelete"),i=J("FormLoading"),d=J("SecondaryButton"),c=J("PrimaryButton"),v=J("CloseButton"),f=J("ModalLookup");return a(),u("div",null,[o(L)?"card"==p.formStyle?(a(),u("div",{key:1,class:w(o(Q))},[n("form",{onSubmit:Ne(D,["prevent"])},[n("div",{class:w(o(T))},[n("div",null,[e.$slots.heading?(a(),u("div",hf,[K(e.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(I))},A(o(B)),3)),e.$slots.subheading?(a(),u("div",gf,[K(e.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o($))},A(p.subHeading),3)):null!=(l=o(L))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o($)]),innerHTML:null==(l=o(L))?void 0:l.notes},null,10,pf)):k("",!0)]),K(e.$slots,"header",{formInstance:null==(l=Be())?void 0:l.exposed,model:S.value}),(a(),ne(s,{ref_key:"formFields",ref:m,key:g.value,modelValue:S.value,"onUpdate:modelValue":h,api:j.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),K(e.$slots,"footer",{formInstance:null==(l=Be())?void 0:l.exposed,model:S.value})],2),n("div",{class:w(o(Ze).buttonsClass)},[n("div",null,[p.deleteType?(a(),ne(r,{key:0,onDelete:z})):k("",!0)]),n("div",null,[p.showLoading&&o(_)?(a(),ne(i,{key:0})):k("",!0)]),n("div",yf,[$e(d,{onClick:N,disabled:o(_)},{default:ke(()=>[xe("Cancel")]),_:1},8,["disabled"]),$e(c,{type:"submit",class:"ml-4",disabled:o(_)},{default:ke(()=>[xe("Save")]),_:1},8,["disabled"])])],2)],40,vf)],2)):(a(),u("div",bf,[wf,n("div",xf,[n("div",{onMousedown:N,class:"absolute inset-0 overflow-hidden"},[n("div",{onMousedown:t[0]||(t[0]=Ne(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[n("div",{class:w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",P.value])},[n("form",{class:w(o(T)),onSubmit:Ne(D,["prevent"])},[n("div",$f,[n("div",Cf,[n("div",_f,[n("div",Lf,[n("div",Vf,[e.$slots.heading?(a(),u("div",Sf,[K(e.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(I))},A(o(B)),3)),e.$slots.subheading?(a(),u("div",Mf,[K(e.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o($))},A(p.subHeading),3)):null!=(l=o(L))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o($)]),innerHTML:null==(t=o(L))?void 0:t.notes},null,10,Af)):k("",!0)]),n("div",Tf,[$e(v,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:N})])])]),K(e.$slots,"header",{formInstance:null==(l=Be())?void 0:l.exposed,model:S.value}),(a(),ne(s,{ref_key:"formFields",ref:m,key:g.value,modelValue:S.value,"onUpdate:modelValue":h,api:j.value,configureField:G,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureFormLayout"])),K(e.$slots,"footer",{formInstance:null==(t=Be())?void 0:t.exposed,model:S.value})])]),n("div",{class:w(o(Ze).buttonsClass)},[n("div",null,[p.deleteType?(a(),ne(r,{key:0,onDelete:z})):k("",!0)]),n("div",null,[p.showLoading&&o(_)?(a(),ne(i,{key:0})):k("",!0)]),n("div",Ff,[$e(d,{onClick:N,disabled:o(_)},{default:ke(()=>[xe("Cancel")]),_:1},8,["disabled"]),$e(c,{type:"submit",class:"ml-4",disabled:o(_)},{default:ke(()=>[xe("Save")]),_:1},8,["disabled"])])],2)],42,kf)],2)],32)],32)])])):(a(),u("div",cf,[n("p",ff,[xe("Could not create form for unknown "),mf,xe(" "+A(o(C)),1)])])),"ModalLookup"==(null==(v=y.value)?void 0:v.name)&&y.value.ref?(a(),ne(f,{key:3,"ref-info":y.value.ref,onDone:b},null,8,["ref-info"])):k("",!0)])}}}),Df=n("label",{for:"confirmDelete",class:"ml-2 mr-2 select-none"},"confirm",-1),Of=["onClick"],jf=ue({__name:"ConfirmDelete",emits:["delete"],setup(e,{emit:t}){let l=M(!1);const s=()=>{l.value&&t("delete")},r=f(()=>["select-none inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white",l.value?"cursor-pointer bg-red-600 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500":"bg-red-400"]);return(e,t)=>(a(),u(Te,null,[kt(n("input",{id:"confirmDelete",type:"checkbox",class:"focus:ring-indigo-500 h-4 w-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:ring-offset-black","onUpdate:modelValue":t[0]||(t[0]=e=>Un(l)?l.value=e:l=e)},null,512),[[Jl,o(l)]]),Df,n("span",Le({onClick:Ne(s,["prevent"]),class:o(r)},e.$attrs),[K(e.$slots,"default",{},()=>[xe("Delete")])],16,Of)],64))}}),Pf={class:"flex",title:"loading..."},Bf={key:0,xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:"24px",height:"30px",viewBox:"0 0 24 30"},Rf=bl('',3),Hf=[Rf],Ef={class:"ml-2 mt-1 text-gray-400"},zf=ue({__name:"FormLoading",props:{icon:{type:Boolean,default:!0},text:{default:"loading..."}},setup(l){return qe("ApiState",void 0),(e,t)=>(a(),u("div",Pf,[l.icon?(a(),u("svg",Bf,Hf)):k("",!0),n("span",Ef,A(l.text),1)]))}}),Nf=["onClick"],Uf={key:3,class:"flex justify-between items-center"},qf={class:"mr-1 select-none"},Qf=["onClick"],Kf=ue({__name:"DataGrid",props:{items:{default:()=>[]},id:{default:"DataGrid"},type:null,tableStyle:{default:"stripedRows"},selectedColumns:null,gridClass:null,grid2Class:null,grid3Class:null,grid4Class:null,tableClass:null,theadClass:null,tbodyClass:null,theadRowClass:null,theadCellClass:null,isSelected:null,headerTitle:null,headerTitles:null,visibleFrom:null,rowClass:null,rowStyle:null},emits:["headerSelected","rowSelected"],setup(t,{emit:d}){const c=t,l=M(),v=M(null),p=Xl(),m=t=>Object.keys(p).find(e=>e.toLowerCase()==t.toLowerCase()+"-header"),g=t=>Object.keys(p).find(e=>e.toLowerCase()==t.toLowerCase()),s=f(()=>El(c.items).filter(e=>!(!p[e]&&!p[e+"-header"]))),{typeOf:e,typeProperties:r}=ot(),i=f(()=>Bt(c.type)),h=f(()=>e(i.value)),y=f(()=>r(h.value));function b(e){e=c.headerTitles&&be(c.headerTitles,e)||e;return c.headerTitle?c.headerTitle(e):Wn(e)}function x(e){const t=e.toLowerCase();return y.value.find(e=>e.name.toLowerCase()==t)}const C={xs:"xs:table-cell",sm:"sm:table-cell",md:"md:table-cell",lg:"lg:table-cell",xl:"xl:table-cell","2xl":"2xl:table-cell",never:""};function L(e){e=c.visibleFrom&&be(c.visibleFrom,e);return e&&Ue(C[e],e=>"hidden "+e)}const V=f(()=>c.gridClass??he.getGridClass(c.tableStyle)),S=f(()=>c.grid2Class??he.getGrid2Class(c.tableStyle)),T=f(()=>c.grid3Class??he.getGrid3Class(c.tableStyle)),I=f(()=>c.grid4Class??he.getGrid4Class(c.tableStyle)),$=f(()=>c.tableClass??he.getTableClass(c.tableStyle)),F=f(()=>c.tbodyClass??he.getTbodyClass(c.tbodyClass)),B=f(()=>c.theadClass??he.getTheadClass(c.tableStyle)),j=f(()=>c.theadRowClass??he.getTheadRowClass(c.tableStyle)),O=f(()=>c.theadCellClass??he.getTheadCellClass(c.tableStyle));const _=f(()=>{const e=("string"==typeof c.selectedColumns?c.selectedColumns.split(","):c.selectedColumns)||(0(e[t.name.toLowerCase()]=t.format,e),{});return e.filter(e=>{return"hidden"!=(null==(e=t[e.toLowerCase()])?void 0:e.method)})});return(s,e)=>{const r=J("CellFormat"),i=J("PreviewFormat");return t.items.length?(a(),u("div",{key:0,ref_key:"refResults",ref:l,class:w(o(V))},[n("div",{class:w(o(S))},[n("div",{class:w(o(T))},[n("div",{class:w(o(I))},[n("table",{class:w(o($))},[n("thead",{class:w(o(B))},[n("tr",{class:w(o(j))},[(a(!0),u(Te,null,Ie(o(_),t=>{return a(),u("td",{class:w([L(t),o(O),(e=t,v.value===e?"text-gray-900 dark:text-gray-50":"text-gray-500 dark:text-gray-400")])},[n("div",{onClick:e=>{d("headerSelected",t,e)}},[o(p)[t+"-header"]?K(s.$slots,t+"-header",{key:0,column:t}):m(t)?K(s.$slots,m(t),{key:1,column:t}):o(p).header?K(s.$slots,"header",{key:2,column:t,label:b(t)}):(a(),u("div",Uf,[n("span",qf,A(b(t)),1)]))],8,Nf)],2);var e}),256))],2)],2),n("tbody",{class:w(o(F))},[(a(!0),u(Te,null,Ie(t.items,(t,e)=>{return a(),u("tr",{class:w((l=t,n=e,c.rowClass?c.rowClass(l,n):he.getTableRowClass(c.tableStyle,n,!(!c.isSelected||!c.isSelected(l)),null!=c.isSelected))),style:Wl((n=t,l=e,c.rowStyle?c.rowStyle(n,l):void 0)),onClick:e=>{d("rowSelected",t,e)}},[(a(!0),u(Te,null,Ie(o(_),e=>{return a(),u("td",{class:w([L(e),o(he).tableCellClass])},[o(p)[e]?K(s.$slots,e,It(Le({key:0},t))):g(e)?K(s.$slots,g(e),It(Le({key:1},t))):x(e)?(a(),ne(r,{key:2,type:o(h),propType:x(e),modelValue:t},null,8,["type","propType","modelValue"])):(a(),ne(i,{key:3,value:o(be)(t,e),format:null!=(e=x(e=e))&&e.format?e.format:"TimeSpan"==(null==e?void 0:e.type)||"TimeOnly"==(null==e?void 0:e.type)?{method:"time"}:null},null,8,["value","format"]))],2)}),256))],14,Qf);var l,n}),256))],2)],2)],2)],2)],2)],2)):k("",!0)}}}),Zf=ue({props:{type:Object,propType:Object,modelValue:Object},setup(i,{attrs:u}){const d=ot()["typeOf"];return()=>{var e,t;const l=null!=(e=i.propType)&&e.format?e.format:"TimeSpan"==(null==e?void 0:e.type)||"TimeOnly"==(null==e?void 0:e.type)?{method:"time"}:null,a=be(i.modelValue,i.propType.name),n=Object.assign({},i,u),o=ht("span",{innerHTML:Jt(a,l,n)}),s=Zt(a)&&Array.isArray(a)?ht("span",{},[ht("span",{class:"mr-2"},""+a.length),o]):o,r=null==(e=i.propType)?void 0:e.ref;return r&&(e=We(i.type).find(e=>e.type===r.model))&&(e=(e=be(i.modelValue,e.name))&&r.refLabel&&be(e,r.refLabel))?(t=(t=null==(t=d(r.model))?void 0:t.icon)?ht(Ps,{image:t,class:"w-5 h-5 mr-1"}):null,ht("span",{class:"flex",title:r.model+" "+a},[t,e])):s}}}),Gf={key:0},Wf={key:0,class:"mr-2"},Jf=["innerHTML"],Xf=["innerHTML"],Yf={inheritAttrs:!1},e1=ue({...Yf,__name:"PreviewFormat",props:{value:null,format:null,includeIcon:{type:Boolean,default:!0},includeCount:{type:Boolean,default:!0},maxFieldLength:{default:150},maxNestedFields:{default:2},maxNestedFieldLength:{default:30}},setup(l){const e=l,s=f(()=>Array.isArray(e.value));return(e,t)=>o(Zt)(l.value)?(a(),u("span",Gf,[l.includeCount&&o(s)?(a(),u("span",Wf,A(l.value.length),1)):k("",!0),n("span",{innerHTML:o(Jt)(l.value,l.format,e.$attrs)},null,8,Jf)])):(a(),u("span",{key:1,innerHTML:o(Jt)(l.value,l.format,e.$attrs)},null,8,Xf))}}),t1=["innerHTML"],l1={key:0},n1=n("b",null,null,-1),s1={key:2},o1=ue({__name:"HtmlFormat",props:{value:null,depth:{default:0},fieldAttrs:null,classes:{type:Function,default:(e,t,l,a,n)=>a}},setup(r){const t=r,i=f(()=>_t(t.value)),d=f(()=>Array.isArray(t.value)),c=e=>Wn(e),v=e=>t.fieldAttrs?t.fieldAttrs(e):null,p=f(()=>El(t.value));return(e,t)=>{const l=J("HtmlFormat",!0);return a(),u("div",{class:w(0==r.depth?"prose html-format":"")},[o(i)?(a(),u("div",{key:0,innerHTML:o(Jt)(r.value)},null,8,t1)):o(d)?(a(),u("div",{key:1,class:w(r.classes("array","div",r.depth,o(he).gridClass))},[o(_t)(r.value[0])?(a(),u("div",l1,"[ "+A(r.value.join(", "))+" ]",1)):(a(),u("div",{key:1,class:w(r.classes("array","div",r.depth,o(he).grid2Class))},[n("div",{class:w(r.classes("array","div",r.depth,o(he).grid3Class))},[n("div",{class:w(r.classes("array","div",r.depth,o(he).grid4Class))},[n("table",{class:w(r.classes("object","table",r.depth,o(he).tableClass))},[n("thead",{class:w(r.classes("array","thead",r.depth,o(he).theadClass))},[n("tr",null,[(a(!0),u(Te,null,Ie(o(p),e=>(a(),u("th",{class:w(r.classes("array","th",r.depth,o(he).theadCellClass+" whitespace-nowrap"))},[n1,xe(A(c(e)),1)],2))),256))])],2),n("tbody",null,[(a(!0),u(Te,null,Ie(r.value,(t,e)=>(a(),u("tr",{class:w(r.classes("array","tr",r.depth,e%2==0?"bg-white":"bg-gray-50",e))},[(a(!0),u(Te,null,Ie(o(p),e=>(a(),u("td",{class:w(r.classes("array","td",r.depth,o(he).tableCellClass))},[$e(l,Le({value:t[e],"field-attrs":r.fieldAttrs,depth:r.depth+1,classes:r.classes},v(e)),null,16,["value","field-attrs","depth","classes"])],2))),256))],2))),256))])],2)],2)],2)],2))],2)):(a(),u("div",s1,[n("table",{class:w(r.classes("object","table",r.depth,"table-object"))},[(a(!0),u(Te,null,Ie((s=r.value)?Object.keys(s).map(e=>({key:c(e),val:s[e]})):[],e=>(a(),u("tr",{class:w(r.classes("object","tr",r.depth,""))},[n("th",{class:w(r.classes("object","th",r.depth,"align-top py-2 px-4 text-left text-sm font-medium tracking-wider whitespace-nowrap"))},A(e.key),3),n("td",{class:w(r.classes("object","td",r.depth,"align-top py-2 px-4 text-sm"))},[$e(l,Le({value:e.val,"field-attrs":r.fieldAttrs,depth:r.depth+1,classes:r.classes},v(e.key)),null,16,["value","field-attrs","depth","classes"])],2)],2))),256))],2)]))],2);var s}}}),a1={class:"absolute top-0 right-0 pt-4 pr-4"},i1=n("span",{class:"sr-only"},"Close",-1),r1=n("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true"},[n("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),u1=[i1,r1],d1=ue({__name:"CloseButton",props:{buttonClass:{default:"bg-white dark:bg-black"}},emits:["close"],setup(l,{}){return(t,e)=>(a(),u("div",a1,[n("button",{type:"button",onClick:e[0]||(e[0]=e=>t.$emit("close")),class:w([l.buttonClass,"rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"])},u1,2)]))}}),c1=["id","aria-labelledby"],f1=n("div",{class:"fixed inset-0"},null,-1),m1={class:"fixed inset-0 overflow-hidden"},v1={class:"flex h-full flex-col bg-white dark:bg-black shadow-xl"},h1={class:"flex min-h-0 flex-1 flex-col overflow-auto"},g1={class:"flex-1"},p1={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},y1={class:"flex items-start justify-between space-x-3"},b1={class:"space-y-1"},w1=["id"],x1={key:1,class:"text-sm text-gray-500"},k1={class:"flex h-7 items-center"},$1={class:"flex-shrink-0 border-t border-gray-200 dark:border-gray-700 px-4 py-5 sm:px-6"},C1=ue({__name:"SlideOver",props:{id:{default:"SlideOver"},title:null,contentClass:{default:"relative mt-6 flex-1 px-4 sm:px-6"}},emits:["done"],setup(o,{emit:e}){const t=M(!1),s=M(""),l={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}},r=(Lt(t,()=>{Ct(l,s,t.value),t.value||setTimeout(()=>e("done"),700)}),t.value=!0,()=>t.value=!1),i=e=>{"Escape"===e.key&&r()};return Je(()=>window.addEventListener("keydown",i)),Pt(()=>window.removeEventListener("keydown",i)),(e,t)=>{var l=J("CloseButton");return a(),u("div",{id:o.id,class:"relative z-10","aria-labelledby":o.id+"-title",role:"dialog","aria-modal":"true"},[f1,n("div",m1,[n("div",{onMousedown:r,class:"absolute inset-0 overflow-hidden"},[n("div",{onMousedown:t[0]||(t[0]=Ne(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[n("div",{class:w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",s.value])},[n("div",v1,[n("div",h1,[n("div",g1,[n("div",p1,[n("div",y1,[n("div",b1,[o.title?(a(),u("h2",{key:0,class:"text-lg font-medium text-gray-900 dark:text-gray-50",id:o.id+"-title"},A(o.title),9,w1)):k("",!0),e.$slots.subtitle?(a(),u("p",x1,[K(e.$slots,"subtitle")])):k("",!0)]),n("div",k1,[$e(l,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:r})])])]),n("div",{class:w(o.contentClass)},[K(e.$slots,"default")],2)])]),n("div",$1,[K(e.$slots,"footer")])])],2)],32)],32)])],8,c1)}}}),_1=["id","data-transition-for","aria-labelledby"],L1={class:"fixed inset-0 z-10 overflow-y-auto"},V1={class:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0"},S1=n("span",{class:"sr-only"},"Close",-1),M1=n("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true"},[n("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),A1=[S1,M1],T1=ue({__name:"ModalDialog",props:{id:{default:"ModalDialog"},modalClass:{default:Gl.modalClass},sizeClass:{default:Gl.sizeClass}},emits:["done"],setup(o,{emit:e}){const t=M(!1),s=M(""),l={entering:{cls:"ease-out duration-300",from:"opacity-0",to:"opacity-100"},leaving:{cls:"ease-in duration-200",from:"opacity-100",to:"opacity-0"}},r=M(""),i={entering:{cls:"ease-out duration-300",from:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",to:"opacity-100 translate-y-0 sm:scale-100"},leaving:{cls:"ease-in duration-200",from:"opacity-100 translate-y-0 sm:scale-100",to:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"}},d=(Lt(t,()=>{Ct(l,s,t.value),Ct(i,r,t.value),t.value||setTimeout(()=>e("done"),200)}),t.value=!0,()=>t.value=!1),c=(Xt("ModalProvider",{openModal:function(e,t){c.value=e,v.value=t}}),M()),v=M();async function f(e){v.value&&v.value(e),c.value=void 0,v.value=void 0}const p=e=>{"Escape"===e.key&&d()};return Je(()=>window.addEventListener("keydown",p)),Pt(()=>window.removeEventListener("keydown",p)),(e,t)=>{var l=J("ModalLookup");return a(),u("div",{id:o.id,"data-transition-for":o.id,onMousedown:d,class:"relative z-10","aria-labelledby":o.id+"-title",role:"dialog","aria-modal":"true"},[n("div",{class:w(["fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity",s.value])},null,2),n("div",L1,[n("div",V1,[n("div",{class:w([o.modalClass,o.sizeClass,r.value]),onMousedown:t[0]||(t[0]=Ne(()=>{},["stop"]))},[n("div",null,[n("div",{class:"hidden sm:block absolute top-0 right-0 pt-4 pr-4 z-10"},[n("button",{type:"button",onClick:d,class:"bg-white dark:bg-black rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"},A1)]),K(e.$slots,"default")])],34)])]),"ModalLookup"==(null==(t=c.value)?void 0:t.name)&&c.value.ref?(a(),ne(l,{key:0,"ref-info":c.value.ref,onDone:f},null,8,["ref-info"])):k("",!0)],40,_1)}}}),F1={class:"pt-2 overflow-auto",style:{"min-height":"620px"}},I1={class:"mt-3 pl-5 flex flex-wrap items-center"},D1={class:"hidden sm:block text-xl leading-6 font-medium text-gray-900 dark:text-gray-50 mr-3"},O1={class:"hidden md:inline"},j1={class:"flex pb-1 sm:pb-0"},P1=["title"],B1=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("g",{"stroke-width":"1.5",fill:"none"},[n("path",{d:"M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18",stroke:"currentColor"})])],-1),R1=[B1],H1=["disabled"],E1=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z",fill:"currentColor"})],-1),z1=[E1],N1=["disabled"],U1=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z",fill:"currentColor"})],-1),q1=[U1],Q1=["disabled"],K1=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z",fill:"currentColor"})],-1),Z1=[K1],G1=["disabled"],W1=n("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[n("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z",fill:"currentColor"})],-1),J1=[W1],X1={key:0,class:"flex pb-1 sm:pb-0"},Y1={class:"px-4 text-lg text-black dark:text-white"},em={key:0},tm={key:1},lm=n("span",{class:"hidden xl:inline"}," Showing Results ",-1),nm={key:2},sm={key:1,class:"pl-2"},om=n("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 24 24"},[n("path",{fill:"currentColor",d:"M6.78 2.72a.75.75 0 0 1 0 1.06L4.56 6h8.69a7.75 7.75 0 1 1-7.75 7.75a.75.75 0 0 1 1.5 0a6.25 6.25 0 1 0 6.25-6.25H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 0Z"})],-1),am=[om],im={class:"flex pb-1 sm:pb-0"},rm={key:0,class:"pl-2"},um=n("svg",{class:"flex-none w-5 h-5 mr-2 text-gray-400 dark:text-gray-500 group-hover:text-gray-500","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[n("path",{"fill-rule":"evenodd",d:"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z","clip-rule":"evenodd"})],-1),dm={class:"mr-1"},cm={key:0,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},fm=n("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"},null,-1),mm=[fm],vm={key:1,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},hm=n("path",{"fill-rule":"evenodd",d:"M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z","clip-rule":"evenodd"},null,-1),gm=[hm],pm={key:1},ym={key:4},bm={key:0},wm={key:0,class:"cursor-pointer flex justify-between items-center hover:text-gray-900 dark:hover:text-gray-50"},xm={class:"mr-1 select-none"},km={key:1,class:"flex justify-between items-center"},$m={class:"mr-1 select-none"},Cm=ue({__name:"ModalLookup",props:{id:{default:"ModalLookup"},refInfo:null,skip:{default:0},prefs:null,selectedColumns:null,allowFiltering:{type:[Boolean,null],default:!0},showPreferences:{type:[Boolean,null],default:!0},showPagingNav:{type:[Boolean,null],default:!0},showPagingInfo:{type:[Boolean,null],default:!0},showResetPreferences:{type:[Boolean,null],default:!0},showFiltersView:{type:[Boolean,null],default:!0},toolbarButtonClass:null,canFilter:null},emits:["done"],setup(c,{emit:l}){const v=c,p=Xl(),e=St()["config"],{metadataApi:t,filterDefinitions:s}=ot(),r=qe("client"),i=e.value.storage,m=f(()=>v.toolbarButtonClass??he.toolbarButtonClass),g=f(()=>s.value),h=M({take:25}),y=M(new tt),b=M(v.skip),x=M(!1),C=M(),d=e=>"string"==typeof e?e.split(","):e||[];function L(e,t){return he.getTableRowClass("fullWidth",t,!1,!0)}const V=f(()=>st(v.refInfo.model)),S=f(()=>{var e=(0<(e=d(v.selectedColumns)).length?e:[]).map(e=>e.toLowerCase());const l=We(V.value);return 0l.find(e=>e.name.toLowerCase()===t)).filter(e=>null!=e):l}),T=f(()=>{let e=S.value.map(e=>e.name),t=d(h.value.selectedColumns).map(e=>e.toLowerCase());return 0t.includes(e.toLowerCase())):e}),I=f(()=>h.value.take??25),$=f(()=>y.value.response?be(y.value.response,"results"):[]),F=f(()=>{var e;return(null==(e=y.value.response)?void 0:e.total)??$.value.length??0}),B=f(()=>00$.value.length>=I.value),_=f(()=>$.value.length>=I.value),E=M([]),q=f(()=>E.value.some(e=>0E.value.map(e=>e.settings.filters.length).reduce((e,t)=>e+t,0)),Z=f(()=>el(V.value)),Q=f(()=>{var e;return null==(e=t.value)?void 0:e.operations.find(e=>{var t;return(null==(t=e.dataModel)?void 0:t.name)==v.refInfo.model&&ze.isAnyQuery(e)})}),G=M(),z=M(!1),H=M(),R=()=>v.id+"/ApiPrefs/"+v.refInfo.model,P=e=>`Column/${v.id}:${v.refInfo.model}.`+e;async function N(e){b.value+=e,b.value<0&&(b.value=0);e=Math.floor(F.value/I.value)*I.value;b.value>e&&(b.value=e),await U()}async function W(e,t){l("done",e)}function X(){l("done",null)}function Y(t,e){var l,a=e.target;"TD"!==(null==a?void 0:a.tagName)&&(a=null==(a=null==a?void 0:a.closest("TABLE"))?void 0:a.getBoundingClientRect(),l=E.value.find(e=>e.name.toLowerCase()==t.toLowerCase()))&&a&&(e=("DIV"===(null==(a=e.target)?void 0:a.tagName)?e.target:null==(a=e.target)?void 0:a.closest("DIV")).getBoundingClientRect(),H.value={column:l,topLeft:{x:Math.max(Math.floor(e.x+25),343),y:Math.floor(115)}})}function ee(){H.value=null}async function te(e){var t=null==(t=H.value)?void 0:t.column;t&&(t.settings=e,i.setItem(P(t.name),JSON.stringify(t.settings)),await U()),H.value=null}async function le(e){i.setItem(P(e.name),JSON.stringify(e.settings)),await U()}async function ae(e){z.value=!1,h.value=e,i.setItem(R(),JSON.stringify(e)),await U()}async function U(){(async function(a){var n=Q.value;if(n){let e=Gt(n,a),t=Gn(e=>{y.value.response=y.value.error=void 0,x.value=e}),l=await r.api(e);t(),xt(()=>y.value=l);n=be(l.response,"results")||[];l.succeeded&&n.label}else console.error("No Query API was found for "+v.refInfo.model)})(function(){let a={include:"total",take:I.value},e=d(h.value.selectedColumns||v.selectedColumns);{var t;0{l.settings.sort&&n.push(("DESC"===l.settings.sort?"-":"")+l.name),l.settings.filters.forEach(e=>{var t=e.key.replace("%",l.name);a[t]=e.value})}),"u"{e.settings={filters:[]},i.removeItem(P(e.name))}),await U()}return Je(async()=>{var e=v.prefs||pl(i.getItem(R()));e&&(h.value=e),E.value=S.value.map(e=>({name:e.name,type:e.type,meta:e,settings:Object.assign({filters:[]},pl(i.getItem(P(e.name))))})),isNaN(v.skip)||(b.value=v.skip),await U()}),(l,e)=>{const t=J("ErrorSummary"),s=J("Loading"),r=J("SettingsIcons"),i=J("DataGrid"),d=J("ModalDialog");return a(),u(Te,null,[c.refInfo?(a(),ne(d,{key:0,ref_key:"modalDialog",ref:G,id:c.id,onDone:X},{default:ke(()=>[n("div",F1,[n("div",I1,[n("h3",D1,[xe(" Select "),n("span",O1,A(o(Ee)(c.refInfo.model)),1)]),n("div",j1,[c.showPreferences?(a(),u("button",{key:0,type:"button",class:"pl-2 text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",title:c.refInfo.model+" Preferences",onClick:e[0]||(e[0]=e=>z.value=!z.value)},R1,8,P1)):k("",!0),c.showPagingNav?(a(),u("button",{key:1,type:"button",class:w(["pl-2",o(B)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"First page",disabled:!o(B),onClick:e[1]||(e[1]=e=>N(-o(F)))},z1,10,H1)):k("",!0),c.showPagingNav?(a(),u("button",{key:2,type:"button",class:w(["pl-2",o(j)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Previous page",disabled:!o(j),onClick:e[2]||(e[2]=e=>N(-o(I)))},q1,10,N1)):k("",!0),c.showPagingNav?(a(),u("button",{key:3,type:"button",class:w(["pl-2",o(O)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Next page",disabled:!o(O),onClick:e[3]||(e[3]=e=>N(o(I)))},Z1,10,Q1)):k("",!0),c.showPagingNav?(a(),u("button",{key:4,type:"button",class:w(["pl-2",o(_)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Last page",disabled:!o(_),onClick:e[4]||(e[4]=e=>N(o(F)))},J1,10,G1)):k("",!0)]),c.showPagingInfo?(a(),u("div",X1,[n("div",Y1,[x.value?(a(),u("span",em,"Querying...")):k("",!0),o($).length?(a(),u("span",tm,[lm,xe(" "+A(b.value+1)+" - "+A(Math.min(b.value+o($).length,o(F)))+" ",1),n("span",null," of "+A(o(F)),1)])):y.value.completed?(a(),u("span",nm,"No Results")):k("",!0)])])):k("",!0),o(q)&&c.showResetPreferences?(a(),u("div",sm,[n("button",{type:"button",onClick:oe,title:"Reset Preferences & Filters",class:w(o(m))},am,2)])):k("",!0),n("div",im,[c.showFiltersView&&0C.value="filters"==C.value?null:"filters"),class:w(o(m)),"aria-expanded":"false"},[um,n("span",dm,A(o(D))+" "+A(1==o(D)?"Filter":"Filters"),1),"filters"!=C.value?(a(),u("svg",cm,mm)):(a(),u("svg",vm,gm))],2)])):k("",!0)])]),"filters"==C.value?(a(),ne($n,{key:0,class:"border-y border-gray-200 dark:border-gray-800 py-8 my-2",definitions:o(g),columns:E.value,onDone:e[6]||(e[6]=e=>C.value=null),onChange:le},null,8,["definitions","columns"])):k("",!0),H.value?(a(),u("div",pm,[$e(kn,{definitions:o(g),column:H.value.column,"top-left":H.value.topLeft,onDone:ee,onSave:te},null,8,["definitions","column","top-left"])])):k("",!0),y.value.error?(a(),ne(t,{key:2,status:y.value.error},null,8,["status"])):x.value?(a(),ne(s,{key:3})):(a(),u("div",ym,[o($).length?(a(),u("div",bm,[$e(i,{id:c.id,items:o($),type:c.refInfo.model,"selected-columns":o(T),onFiltersChanged:U,tableStyle:"fullWidth",rowClass:L,onRowSelected:W,onHeaderSelected:Y},Yl({header:ke(({column:t,label:e})=>{return[!c.allowFiltering||v.canFilter&&!v.canFilter(t)?(a(),u("div",km,[n("span",$m,A(e),1)])):(a(),u("div",wm,[n("span",xm,A(e),1),$e(r,{column:E.value.find(e=>e.name.toLowerCase()===t.toLowerCase()),"is-open":(null==(e=H.value)?void 0:e.column.name)===t},null,8,["column","is-open"])]))]}),_:2},[Ie(Object.keys(o(p)),t=>({name:t,fn:ke(e=>[K(l.$slots,t,It(hl(e)))])}))]),1032,["id","items","type","selected-columns"])])):k("",!0)]))])]),_:3},8,["id"])):k("",!0),z.value?(a(),ne(Cn,{key:1,columns:o(S),prefs:h.value,onDone:e[7]||(e[7]=e=>z.value=!1),onSave:ae},null,8,["columns","prefs"])):k("",!0)],64)}}}),_m={class:"sm:hidden"},Lm=["for"],Vm=["id","name"],Sm=["value"],Mm={class:"hidden sm:block"},Am={class:"border-b border-gray-200"},Tm={class:"-mb-px flex","aria-label":"Tabs"},Fm=["onClick"],Im=ue({__name:"Tabs",props:{tabs:null,id:{default:"tabs"},param:{default:"tab"},label:{type:Function,default:e=>Ee(e)},selected:null,tabClass:null,bodyClass:{default:"p-4"},url:{type:Boolean,default:!0}},setup(l){const t=l,s=f(()=>Object.keys(t.tabs)),r=e=>t.label?t.label(e):Ee(e),i=f(()=>t.id||"tabs"),d=f(()=>t.param||"tab"),c=M();function v(e){c.value=e,t.url&&tn({tab:e===s.value[0]?void 0:e})}const p=f(()=>100/Object.keys(t.tabs).length+"%");return Je(()=>{var e;c.value=t.selected||Object.keys(t.tabs)[0],t.url&&(e=location.search||(location.hash.includes("?")?"?"+dl(location.hash,"?"):""),e=Hl(e)[d.value])&&(c.value=e)}),(e,t)=>(a(),u("div",null,[n("div",_m,[n("label",{for:o(i),class:"sr-only"},"Select a tab",8,Lm),n("select",{id:o(i),name:o(i),class:"block w-full rounded-md border-gray-300 focus:border-indigo-500 focus:ring-indigo-500",onChange:t[0]||(t[0]=e=>{return v(null==(e=e.target)?void 0:e.value)})},[(a(!0),u(Te,null,Ie(o(s),e=>(a(),u("option",{key:e,value:e},A(r(e)),9,Sm))),128))],40,Vm)]),n("div",Mm,[n("div",Am,[n("nav",Tm,[(a(!0),u(Te,null,Ie(o(s),t=>{return a(),u("a",{href:"#",onClick:Ne(e=>v(t),["prevent"]),style:Wl({width:o(p)}),class:w([(e=t,c.value===e?"border-indigo-500 text-indigo-600 py-4 px-1 text-center border-b-2 font-medium text-sm":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 py-4 px-1 text-center border-b-2 font-medium text-sm"),l.tabClass])},A(r(t)),15,Fm);var e}),256))])])]),n("div",{class:w(l.bodyClass)},[(a(),ne(Qn(l.tabs[c.value])))],2)]))}}),Dm=n("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 text-gray-400",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 32 32"},[n("path",{fill:"currentColor",d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3Z"})],-1),Om=[Dm],jm=n("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 text-indigo-600",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 32 32"},[n("path",{fill:"currentColor",d:"M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6ZM5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z"})],-1),Pm=[jm],Bm=ue({__name:"DarkModeToggle",setup(e){const l=typeof document<"u"?document.querySelector("html"):null;let s=M(null==l?void 0:l.classList.contains("dark"));return(e,t)=>(a(),u("button",{type:"button",class:"bg-gray-200 dark:bg-gray-700 relative inline-flex flex-shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black",role:"switch","aria-checked":"false",onClick:t[0]||(t[0]=e=>{s.value?null!=l&&l.classList.remove("dark"):null!=l&&l.classList.add("dark"),s.value=!s.value,localStorage.setItem("color-scheme",s.value?"dark":"light")})},[n("span",{class:w(`${o(s)?"translate-x-0":"translate-x-5"} pointer-events-none relative inline-block h-5 w-5 rounded-full bg-white dark:bg-black shadow transform ring-0 transition ease-in-out duration-200`)},[n("span",{class:w(`${o(s)?"opacity-100 ease-in duration-200":"opacity-0 ease-out duration-100"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity`),"aria-hidden":"true"},Om,2),n("span",{class:w(`${o(s)?"opacity-0 ease-out duration-100":"opacity-100 ease-in duration-200"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity`),"aria-hidden":"true"},Pm,2)],2)]))}}),Rm={key:0},Hm={key:1,class:"min-h-full flex flex-col justify-center py-12 sm:px-6 lg:px-8"},Em={class:"sm:mx-auto sm:w-full sm:max-w-md"},zm={class:"mt-6 text-center text-3xl font-extrabold text-gray-900"},Nm={key:0,class:"mt-4 text-center text-sm text-gray-600"},Um={class:"relative z-0 inline-flex shadow-sm rounded-md"},qm=["onClick"],Qm={class:"mt-8 sm:mx-auto sm:w-full sm:max-w-md"},Km={class:"bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10"},Zm=["onSubmit"],Gm={class:"mt-8"},Wm={key:1,class:"mt-6"},Jm=bl('
Or continue with
',1),Xm={class:"mt-6 grid grid-cols-3 gap-3"},Ym=["href","title"],ev={key:1,class:"h-5 w-5 text-gray-700",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},tv=n("path",{d:"M16 8a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),lv=n("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm7.992 22.926A5.002 5.002 0 0 0 19 20h-6a5.002 5.002 0 0 0-4.992 4.926a12 12 0 1 1 15.985 0z",fill:"currentColor"},null,-1),nv=[tv,lv],sv=ue({__name:"SignIn",props:{provider:null,title:{default:"Sign In"},tabs:{type:[Boolean,String],default:!0},oauth:{type:[Boolean,String],default:!0}},emits:["login"],setup(c,{emit:t}){const l=c,{getMetadata:e,createDto:s}=ot(),r=Ml(),i=xn()["signIn"],d=e({assert:!0}),v=d.plugins.auth,p=document.baseURI,m=d.app.baseUrl,g=M(s("Authenticate")),h=M(new tt),y=M(l.provider),b=(Je(()=>{null!=v&&v.authProviders.map(e=>e.formLayout).filter(e=>e).forEach(e=>e.forEach(e=>g.value[e.id]=""))}),f(()=>(null==v?void 0:v.authProviders.filter(e=>e.formLayout))||[])),x=f(()=>b.value[0]||{}),C=f(()=>b.value[Math.max(b.value.length-1,0)]||{}),L=f(()=>(y.value?null==v?void 0:v.authProviders.find(e=>e.name===y.value):null)??x.value),V=e=>!1===e||"false"===e;function S(e){return e.label||e.navItem&&e.navItem.label}const T=f(()=>{var e;return((null==(e=L.value)?void 0:e.formLayout)||[]).map(e=>{var t;return Object.assign({},e,{type:null==(t=e.type)?void 0:t.toLowerCase(),autocomplete:e.autocomplete||("password"===(null==(t=e.type)?void 0:t.toLowerCase())?"current-password":void 0)||("username"===e.id.toLowerCase()?"username":void 0),css:Object.assign({field:"col-span-12"},e.css)})})}),I=f(()=>!V(l.oauth)&&(null==v?void 0:v.authProviders.filter(e=>"oauth"===e.type))||[]),$=f(()=>{let e=bo(null==v?void 0:v.authProviders.filter(e=>e.formLayout&&0{e[S(t)||nt(t.name)]=t.name===x.value.name?"":t.name});var t=L.value;return e=t&&V(l.tabs)?{[S(t)||nt(t.name)]:t}:e}),F=f(()=>{var e=T.value.map(e=>e.id).filter(e=>e);return h.value.summaryMessage(e)});async function B(){var e;g.value.provider=L.value.name,h.value=await r.api(g.value),h.value.succeeded&&(e=h.value.response,i(e),t("login",e),h.value=new tt,g.value=s("Authenticate"))}return(e,t)=>{const l=J("ErrorSummary"),s=J("AutoFormFields"),r=J("PrimaryButton"),i=J("Icon"),d=no("href");return o(v)?(a(),u("div",Hm,[n("div",Em,[n("h2",zm,A(c.title),1),1kt((a(),u("a",{onClick:e=>y.value=t,class:w([""===t||t===o(x).name?"rounded-l-md":t===o(C).name?"rounded-r-md -ml-px":"-ml-px",y.value===t?"z-10 outline-none ring-1 ring-indigo-500 border-indigo-500":"","cursor-pointer relative inline-flex items-center px-4 py-1 border border-gray-300 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50"])},[xe(A(e),1)],10,qm)),[[d,{provider:t}]])),256))])])):k("",!0)]),n("div",Qm,[o(F)?(a(),ne(l,{key:0,class:"mb-3",errorSummary:o(F)},null,8,["errorSummary"])):k("",!0),n("div",Km,[o(T).length?(a(),u("form",{key:0,onSubmit:Ne(B,["prevent"])},[$e(s,{modelValue:g.value,formLayout:o(T),api:h.value,hideSummary:!0,"divide-class":"","space-class":"space-y-6"},null,8,["modelValue","formLayout","api"]),n("div",Gm,[$e(r,{class:"w-full"},{default:ke(()=>[xe("Sign In")]),_:1})])],40,Zm)):k("",!0),o(I).length?(a(),u("div",Wm,[Jm,n("div",Xm,[(a(!0),u(Te,null,Ie(o(I),e=>(a(),u("div",null,[n("a",{href:o(m)+e.navItem.href+"?continue="+o(p),title:S(e),class:"w-full inline-flex justify-center py-2 px-4 border border-gray-300 rounded-md shadow-sm bg-white text-sm font-medium text-gray-500 hover:bg-gray-50"},[e.icon?(a(),ne(i,{key:0,image:e.icon,class:"h-5 w-5 text-gray-700"},null,8,["image"])):(a(),u("svg",ev,nv))],8,Ym)]))),256))])])):k("",!0)])])])):(a(),u("div",Rm,"No Auth Plugin"))}}}),ov=["for"],av={key:1,class:"border border-gray-200 flex justify-between"},iv={class:"p-2 flex flex-wrap gap-x-4"},rv=n("title",null,"Bold text (CTRL+B)",-1),uv=n("path",{fill:"currentColor",d:"M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79c0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79c0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z"},null,-1),dv=[rv,uv],cv=n("title",null,"Italics (CTRL+I)",-1),fv=n("path",{fill:"currentColor",d:"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8z"},null,-1),mv=[cv,fv],vv=n("title",null,"Insert Link (CTRL+K)",-1),hv=n("path",{fill:"currentColor",d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5a5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1c0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5a5 5 0 0 0-5-5Z"},null,-1),gv=[vv,hv],pv=n("title",null,"Blockquote (CTRL+Q)",-1),yv=n("path",{fill:"currentColor",d:"m15 17l2-4h-4V6h7v7l-2 4h-3Zm-9 0l2-4H4V6h7v7l-2 4H6Z"},null,-1),bv=[pv,yv],wv=n("title",null,"Insert Image (CTRL+SHIFT+L)",-1),xv=n("path",{fill:"currentColor",d:"M2.992 21A.993.993 0 0 1 2 20.007V3.993A1 1 0 0 1 2.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992ZM20 15V5H4v14L14 9l6 6Zm0 2.828l-6-6L6.828 19H20v-1.172ZM8 11a2 2 0 1 1 0-4a2 2 0 0 1 0 4Z"},null,-1),kv=[wv,xv],$v=n("title",null,"Insert Code (CTRL+<)",-1),Cv=n("path",{fill:"currentColor",d:"m8 18l-6-6l6-6l1.425 1.425l-4.6 4.6L9.4 16.6L8 18Zm8 0l-1.425-1.425l4.6-4.6L14.6 7.4L16 6l6 6l-6 6Z"},null,-1),_v=[$v,Cv],Lv=n("title",null,"H2 Heading (CTRL+H)",-1),Vv=n("path",{fill:"currentColor",d:"M7 20V7H2V4h13v3h-5v13H7Zm9 0v-8h-3V9h9v3h-3v8h-3Z"},null,-1),Sv=[Lv,Vv],Mv=n("title",null,"Numbered List (ALT+1)",-1),Av=n("path",{fill:"currentColor",d:"M3 22v-1.5h2.5v-.75H4v-1.5h1.5v-.75H3V16h3q.425 0 .713.288T7 17v1q0 .425-.288.713T6 19q.425 0 .713.288T7 20v1q0 .425-.288.713T6 22H3Zm0-7v-2.75q0-.425.288-.713T4 11.25h1.5v-.75H3V9h3q.425 0 .713.288T7 10v1.75q0 .425-.288.713T6 12.75H4.5v.75H7V15H3Zm1.5-7V3.5H3V2h3v6H4.5ZM9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9Z"},null,-1),Tv=[Mv,Av],Fv=n("title",null,"Bulleted List (ALT+-)",-1),Iv=n("path",{fill:"currentColor",d:"M9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9ZM5 20q-.825 0-1.413-.588T3 18q0-.825.588-1.413T5 16q.825 0 1.413.588T7 18q0 .825-.588 1.413T5 20Zm0-6q-.825 0-1.413-.588T3 12q0-.825.588-1.413T5 10q.825 0 1.413.588T7 12q0 .825-.588 1.413T5 14Zm0-6q-.825 0-1.413-.588T3 6q0-.825.588-1.413T5 4q.825 0 1.413.588T7 6q0 .825-.588 1.413T5 8Z"},null,-1),Dv=[Fv,Iv],Ov=n("title",null,"Strike Through (ALT+S)",-1),jv=n("path",{fill:"currentColor",d:"M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z"},null,-1),Pv=[Ov,jv],Bv=n("title",null,"Undo (CTRL+Z)",-1),Rv=n("path",{fill:"currentColor",d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88c3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},null,-1),Hv=[Bv,Rv],Ev=n("title",null,"Redo (CTRL+SHIFT+Z)",-1),zv=n("path",{fill:"currentColor",d:"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"},null,-1),Nv=[Ev,zv],Uv={key:0,class:"p-2 flex flex-wrap gap-x-4"},qv=["href"],Qv=n("path",{fill:"currentColor",d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5c0-2.21-1.79-4-4-4z"},null,-1),Kv=[Qv],Zv={class:""},Gv=["name","id","label","value","rows","disabled","onKeydown"],Wv=["id"],Jv=["id"],Xv=ue({__name:"MarkdownInput",props:{status:null,id:null,inputClass:null,label:null,labelClass:null,help:null,placeholder:null,modelValue:null,counter:{type:Boolean},rows:null,errorMessages:null,lang:null,autoFocus:{type:Boolean},disabled:{type:Boolean},helpUrl:{default:"https://guides.github.com/features/mastering-markdown/"},hide:null},emits:["update:modelValue","close"],setup(s,{expose:e,emit:l}){const r=s;let g=[],h=[],t=qe("ApiState",void 0);const i=f(()=>ft.call({responseStatus:r.status??(null==t?void 0:t.error.value)},r.id)),d=f(()=>r.label??Ee(nt(r.id))),c="bold,italics,link,image,blockquote,code,heading,orderedList,unorderedList,strikethrough,undo,redo,help".split(","),v=f(()=>r.hide?bt(c,r.hide):bt(c,[]));function p(e){return v.value[e]}const m=f(()=>["shadow-sm font-mono"+lt.base.replace("rounded-md",""),i.value?"text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300":"text-gray-900 "+lt.valid,r.inputClass]),y="w-5 h-5 cursor-pointer select-none text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",b=M();function x(e){l("update:modelValue",e)}function C(){return b.value.selectionStart!==b.value.selectionEnd}function L(){var e=b.value;return e.value.substring(e.selectionStart,e.selectionEnd)||""}function V(){var e=b.value,t=e.value,l=e.selectionStart,e=t.substring(l,e.selectionEnd)||"",a=t.substring(0,l),n=a.lastIndexOf(` -`);return{value:t,sel:e,selPos:l,beforeSel:a,afterSel:t.substring(l),prevCRPos:n,beforeCR:0<=n?a.substring(0,n+1):"",afterCR:0<=n?a.substring(n+1):""}}function S({value:e,selectionStart:t,selectionEnd:l}){null==l&&(l=t),x(e),xt(()=>{b.value.focus(),b.value.setSelectionRange(t,l)})}function T(e,t,l="",{selectionAtEnd:a,offsetStart:n,offsetEnd:o,filterValue:s,filterSelection:r}={}){const i=b.value;let u=i.value,d=i.selectionEnd;g.push({value:u,selectionStart:i.selectionStart,selectionEnd:i.selectionEnd}),h=[];var c=i.selectionStart,v=i.selectionEnd,f=u.substring(0,c),p=u.substring(v),m=e&&f.endsWith(e)&&p.startsWith(t);c==v?(m?(u=f.substring(0,f.length-e.length)+p.substring(t.length),d+=-t.length):(u=f+e+l+t+p,d+=e.length,n=0,o=(null==l?void 0:l.length)||0,a&&(d+=o,o=0)),s&&(l={pos:d},u=s(u,l),d=l.pos)):(a=u.substring(c,v),r&&(a=r(a)),m?(u=f.substring(0,f.length-e.length)+a+p.substring(t.length),n=-a.length-e.length,o=a.length):(u=f+e+a+t+p,n?d+=(e+t).length:(d=c,n=e.length,o=a.length))),x(u),xt(()=>{i.focus(),n=d+(n||0),o=(n||0)+(o||0),i.setSelectionRange(n,o)})}e({props:r,textarea:b,updateModelValue:x,selection:L,hasSelection:C,selectionInfo:V,insert:T,replace:S});const I=()=>T("**","**","bold"),$=()=>T("_","_","italics"),F=()=>T("~~","~~","strikethrough"),B=()=>T("[","](https://)","",{offsetStart:-9,offsetEnd:8}),j=()=>T(` +var Ys=Object.defineProperty,eo=(e,t,l)=>t in e?Ys(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,Ce=(e,t,l)=>(eo(e,"symbol"!=typeof t?t+"":t,l),l);import{defineComponent as ce,computed as f,openBlock as a,createElementBlock as u,normalizeClass as w,unref as o,createElementVNode as s,createCommentVNode as k,renderSlot as Z,ref as A,toDisplayString as T,inject as Ne,nextTick as xt,isRef as Qn,mergeProps as Me,withModifiers as Ue,h as gt,resolveComponent as X,createBlock as se,withCtx as ke,useAttrs as to,createVNode as $e,createTextVNode as we,watchEffect as hl,normalizeStyle as Xl,Fragment as Te,renderList as Ie,withDirectives as kt,vModelCheckbox as Yl,withKeys as Kn,createStaticVNode as wl,vModelSelect as lo,useSlots as en,getCurrentInstance as Be,onMounted as tt,createSlots as tn,normalizeProps as jt,guardReactiveProps as gl,vModelDynamic as no,onUnmounted as Rt,watch as Lt,vModelText as so,resolveDynamicComponent as Zn,provide as Xt,resolveDirective as oo}from"vue";import{errorResponseExcept as ao,dateFmt as Gn,toTime as io,omit as dt,enc as Hl,setQueryString as ro,appendQueryString as Kt,nameOf as uo,ApiResult as Je,lastRightPart as $t,leftPart as xl,map as qe,toDate as Vt,toDateTime as co,toCamelCase as fo,mapGet as ye,chop as mo,fromXsdDuration as Wn,isDate as kl,timeFmt12 as vo,apiValue as ho,indexOfAny as go,createBus as po,toKebabCase as En,humanize as He,delaySet as Jn,rightPart as dl,queryString as zl,combinePaths as yo,toPascalCase as st,errorResponse as mt,trimEnd as bo,$1 as pl,lastLeftPart as wo,ResponseStatus as Bl,ResponseError as Hn,HttpMethods as ln,uniqueKeys as Nl,humanify as Xn,each as xo}from"@servicestack/client";const ko={class:"flex items-center"},$o={key:0,class:"flex-shrink-0 mr-3"},Co={key:0,class:"h-5 w-5 text-yellow-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},_o=s("path",{"fill-rule":"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1),Lo=[_o],Vo={key:1,class:"h-5 w-5 text-red-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},So=s("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.28 7.22a.75.75 0 00-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 101.06 1.06L10 11.06l1.72 1.72a.75.75 0 101.06-1.06L11.06 10l1.72-1.72a.75.75 0 00-1.06-1.06L10 8.94 8.28 7.22z","clip-rule":"evenodd"},null,-1),Mo=[So],Ao={key:2,class:"h-5 w-5 text-blue-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},To=s("path",{"fill-rule":"evenodd",d:"M19 10.5a8.5 8.5 0 11-17 0 8.5 8.5 0 0117 0zM8.25 9.75A.75.75 0 019 9h.253a1.75 1.75 0 011.709 2.13l-.46 2.066a.25.25 0 00.245.304H11a.75.75 0 010 1.5h-.253a1.75 1.75 0 01-1.709-2.13l.46-2.066a.25.25 0 00-.245-.304H9a.75.75 0 01-.75-.75zM10 7a1 1 0 100-2 1 1 0 000 2z","clip-rule":"evenodd"},null,-1),Fo=[To],Io={key:3,class:"h-5 w-5 text-green-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Do=s("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z","clip-rule":"evenodd"},null,-1),jo=[Do],Oo=ce({__name:"Alert",props:{type:{default:"warn"},hideIcon:{type:Boolean}},setup(l){const e=l,n=f(()=>"info"==e.type?"bg-blue-50 dark:bg-blue-200":"error"==e.type?"bg-red-50 dark:bg-red-200":"success"==e.type?"bg-green-50 dark:bg-green-200":"bg-yellow-50 dark:bg-yellow-200"),r=f(()=>"info"==e.type?"border-blue-400":"error"==e.type?"border-red-400":"success"==e.type?"border-green-400":"border-yellow-400"),i=f(()=>"info"==e.type?"text-blue-700":"error"==e.type?"text-red-700":"success"==e.type?"text-green-700":"text-yellow-700");return(e,t)=>(a(),u("div",{class:w([o(n),o(r),"border-l-4 p-4"])},[s("div",ko,[l.hideIcon?k("",!0):(a(),u("div",$o,["warn"==l.type?(a(),u("svg",Co,Lo)):"error"==l.type?(a(),u("svg",Vo,Mo)):"info"==l.type?(a(),u("svg",Ao,Fo)):"success"==l.type?(a(),u("svg",Io,jo)):k("",!0)])),s("div",null,[s("p",{class:w([o(i),"text-sm"])},[Z(e.$slots,"default")],2)])])],2))}}),Po={key:0,class:"rounded-md bg-green-50 dark:bg-green-200 p-4",role:"alert"},Bo={class:"flex"},Ro=s("div",{class:"flex-shrink-0"},[s("svg",{class:"h-5 w-5 text-green-400 dark:text-green-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),Eo={class:"ml-3"},Ho={class:"text-sm font-medium text-green-800"},zo={key:0},No={class:"ml-auto pl-3"},Uo={class:"-mx-1.5 -my-1.5"},qo=s("span",{class:"sr-only"},"Dismiss",-1),Qo=s("svg",{class:"h-5 w-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{d:"M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"})],-1),Ko=[qo,Qo],Zo=ce({__name:"AlertSuccess",props:{message:null},setup(l){const n=A(!1);return(e,t)=>n.value?k("",!0):(a(),u("div",Po,[s("div",Bo,[Ro,s("div",Eo,[s("h3",Ho,[l.message?(a(),u("span",zo,T(l.message),1)):Z(e.$slots,"default",{key:1})])]),s("div",No,[s("div",Uo,[s("button",{type:"button",class:"inline-flex rounded-md bg-green-50 dark:bg-green-200 p-1.5 text-green-500 dark:text-green-600 hover:bg-green-100 dark:hover:bg-green-700 dark:hover:text-white focus:outline-none focus:ring-2 focus:ring-green-600 focus:ring-offset-2 focus:ring-offset-green-50 dark:ring-offset-green-200",onClick:t[0]||(t[0]=e=>n.value=!0)},Ko)])])])]))}}),Go={class:"flex"},Wo=s("div",{class:"flex-shrink-0"},[s("svg",{class:"h-5 w-5 text-red-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{fill:"currentColor",d:"M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12S6.47 2 12 2m3.59 5L12 10.59L8.41 7L7 8.41L10.59 12L7 15.59L8.41 17L12 13.41L15.59 17L17 15.59L13.41 12L17 8.41L15.59 7Z"})])],-1),Jo={class:"ml-3"},Xo={class:"text-sm text-red-700 dark:text-red-200"},Yo=ce({__name:"ErrorSummary",props:{status:null,except:null,class:null},setup(e){const t=e;let l=Ne("ApiState",void 0);const n=f(()=>t.status||null!=l&&l.error.value?ao.call({responseStatus:t.status??(null==l?void 0:l.error.value)},t.except??[]):null);return(e,t)=>o(n)?(a(),u("div",{key:0,class:w("bg-red-50 dark:bg-red-900 border-l-4 border-red-400 p-4 "+e.$props.class)},[s("div",Go,[Wo,s("div",Jo,[s("p",Xo,T(o(n)),1)])])],2)):k("",!0)}}),ea=["id","aria-describedby"],ta=ce({__name:"InputDescription",props:{id:null,description:null},setup(l){return(e,t)=>l.description?(a(),u("div",{key:"description",class:"mt-2 text-sm text-gray-500",id:l.id+"-description","aria-describedby":l.id+"-description"},[s("div",null,T(l.description),1)],8,ea)):k("",!0)}});function $l(e){return Gn(e).replace(/\//g,"-")}function Yn(e){return null==e?"":io(e)}function es(e,t){e.value=null,xt(()=>e.value=t)}function Tt(l){return Object.keys(l).forEach(e=>{var t=l[e];l[e]=Qn(t)?o(t):t}),l}function Ct(e,t,l){l?(t.value=e.entering.cls+" "+e.entering.from,setTimeout(()=>t.value=e.entering.cls+" "+e.entering.to,0)):(t.value=e.leaving.cls+" "+e.leaving.from,setTimeout(()=>t.value=e.leaving.cls+" "+e.leaving.to,0))}function cl(l){if(!("u"0":"<"+e+Ul(l)+`>${t||""}`}function Ul(l){return Object.keys(l).reduce((e,t)=>`${e} ${t}="${Hl(l[t])}"`,"")}function Cl(e){return Object.assign({target:"_blank",rel:"noopener",class:"text-blue-600"},e)}function Dt(e){return xn(e)}let la=["string","number","boolean","null","undefined"];function _t(e){return 0<=la.indexOf(typeof e)||e instanceof Date}function Zt(e){return!_t(e)}class ts{get length(){return"u"",";"].some(e=>t.includes(e)))throw new Error(`Unsafe script: '${t}'`);e=Object.assign(Object.keys(globalThis).reduce((e,t)=>(e[t]=void 0,e),{}),e);return new Function("with(this) { return ("+t+") }").call(e)}function ql(e){typeof navigator<"u"&&navigator.clipboard.writeText(e)}function on(e){e=ne.config.storage.getItem(e);return e?JSON.parse(e):null}function _l(e,t){return Kt("swr."+uo(e),t?Object.assign({},e,t):e)}function na(e){e.request&&(e=_l(e.request,e.args),ne.config.storage.removeItem(e))}async function ls(e,t,l,a,s){var n=_l(t,a),e=(l(new Je({response:on(n)})),await e.api(t,a,s));return e.succeeded&&e.response&&(e.response._date=(new Date).valueOf(),t=JSON.stringify(e.response),ne.config.storage.setItem(n,t),l(e)),e}function ns(t,l){let a=null;return(...e)=>{a&&clearTimeout(a),a=setTimeout(()=>{t(...e)},l||100)}}function pt(e){return"string"==typeof e?e.split(","):e||[]}function wt(e,t){const l=pt(t);return e.reduce((e,t)=>(e[t]=!l.includes(t),e),{})}function ss(){return{LocalStore:ts,dateInputFormat:$l,timeInputFormat:Yn,setRef:es,unRefs:Tt,transition:Ct,focusNextElement:cl,getTypeName:Et,htmlTag:rt,htmlAttrs:Ul,linkAttrs:Cl,toAppUrl:Dt,isPrimitive:_t,isComplexType:Zt,pushState:nn,scopedExpr:sn,copyText:ql,fromCache:on,swrCacheKey:_l,swrClear:na,swrApi:ls,asStrings:pt,asOptions:wt,createDebounce:ns}}const os="png,jpg,jpeg,jfif,gif,svg,webp".split(","),as={img:"png,jpg,jpeg,gif,svg,webp,png,jpg,jpeg,gif,bmp,tif,tiff,webp,ai,psd,ps".split(","),vid:"avi,m4v,mov,mp4,mpg,mpeg,wmv,webm".split(","),aud:"mp3,mpa,ogg,wav,wma,mid,webm".split(","),ppt:"key,odp,pps,ppt,pptx".split(","),xls:"xls,xlsm,xlsx,ods,csv,tsv".split(","),doc:"doc,docx,pdf,rtf,tex,txt,md,rst,xls,xlsm,xlsx,ods,key,odp,pps,ppt,pptx".split(","),zip:"zip,tar,gz,7z,rar,gzip,deflate,br,iso,dmg,z,lz,lz4,lzh,s7z,apl,arg,jar,war".split(","),exe:"exe,bat,sh,cmd,com,app,msi,run,vb,vbs,js,ws,wsh".split(","),att:"bin,oct,dat".split(",")},zn=Object.keys(as),ft=(e,t)=>``,fl={img:ft("4 4 16 16",""),vid:ft("0 0 24 24",""),aud:ft("0 0 24 24",""),ppt:ft("0 0 48 48",""),xls:ft("0 0 256 256",""),doc:ft("0 0 32 32",""),zip:ft("0 0 16 16",""),exe:ft("0 0 16 16",""),att:ft("0 0 24 24","")},sa=/[\r\n%#()<>?[\\\]^`{|}]/g,Nn=1024,oa=["Bytes","KB","MB","GB","TB"],aa=(()=>{const t="application/",e=t+"vnd.openxmlformats-officedocument.",l="image/",a="text/",s="video/",n={jpg:l+"jpeg",tif:l+"tiff",svg:l+"svg+xml",ico:l+"x-icon",ts:a+"typescript",py:a+"x-python",sh:a+"x-sh",mp3:"audio/mpeg3",mpg:s+"mpeg",ogv:s+"ogg",xlsx:e+"spreadsheetml.sheet",xltx:e+"spreadsheetml.template",docx:e+"wordprocessingml.document",dotx:e+"wordprocessingml.template",pptx:e+"presentationml.presentation",potx:e+"presentationml.template",ppsx:e+"presentationml.slideshow",mdb:t+"vnd.ms-access"};function o(e,t){e.split(",").forEach(e=>n[e]=t)}function r(e,t){e.split(",").forEach(e=>n[e]=t(e))}return r("jpeg,gif,png,tiff,bmp,webp",e=>l+e),r("jsx,csv,css",e=>a+e),r("aac,ac3,aiff,m4a,m4b,m4p,mid,midi,wav",e=>"audio/"+e),r("3gpp,avi,dv,divx,ogg,mp4,webm",e=>s+e),r("rtf,pdf",e=>t+e),o("htm,html,shtm",a+"html"),o("js,mjs,cjs",a+"javascript"),o("yml,yaml",t+"yaml"),o("bat,cmd",t+"bat"),o("xml,csproj,fsproj,vbproj",a+"xml"),o("txt,ps1",a+"plain"),o("qt,mov",s+"quicktime"),o("doc,dot",t+"msword"),o("xls,xlt,xla",t+"excel"),o("ppt,oit,pps,ppa",t+"vnd.ms-powerpoint"),o("cer,crt,der",t+"x-x509-ca-cert"),o("gz,tgz,zip,rar,lzh,z",t+"x-compressed"),o("aaf,aca,asd,bin,cab,chm,class,cur,db,dat,deploy,dll,dsp,exe,fla,ics,inf,mix,msi,mso,obj,ocx,prm,prx,psd,psp,qxd,sea,snp,so,sqlite,toc,ttf,u32,xmp,xsn,xtp",t+"octet-stream"),n})();let Ql=[];function is(e){return(e=(e=(e=e.replace(/"/g,"'")).replace(/>\s+<")).replace(/\s{2,}/g," ")).replace(sa,encodeURIComponent)}function an(e){return"data:image/svg+xml;utf8,"+is(e)}function rs(e){e=URL.createObjectURL(e);return Ql.push(e),e}function us(){Ql.forEach(e=>{try{URL.revokeObjectURL(e)}catch(e){console.error("URL.revokeObjectURL",e)}}),Ql=[]}function rn(e){return e?(e=xl(e,"?"),$t(e,"/")):null}function Yt(e){e=rn(e);return null==e||-1===e.indexOf(".")?null:$t(e,".").toLowerCase()}function un(e){var t=Yt(e.name);return t&&0<=os.indexOf(t)?rs(e):yt(e.name)}function dn(e){return e&&(!(!e.startsWith("blob:")&&!e.startsWith("data:"))||(e=Yt(e))&&0<=os.indexOf(e))||!1}function yt(e){var t;return e?null==(t=Yt(e))||dn(e)?e:Qt(t)||an(fl.doc):null}function Qt(e){e=ds(e);return e&&an(e)||null}function ds(t){if(fl[t])return fl[t];for(let e=0;e({fileName:e.name,contentLength:e.size,filePath:un(e)}))}function Ll(e,t){e.onerror=null,e.src=fn(e.src,t)||""}function fn(e,t){return Qt($t(e,".").toLowerCase())||(t?Qt(t)||t:null)||Qt("doc")}function Kl(e){if(e)return e=$t(e,".").toLowerCase(),aa[e]||"application/"+e;throw new Error("fileNameOrExt required")}function bh(){return{extSvg:ds,extSrc:Qt,getExt:Yt,encodeSvg:is,canPreview:dn,getFileName:rn,getMimeType:Kl,formatBytes:cn,filePathUri:yt,svgToDataUri:an,fileImageUri:un,objectUrl:rs,flush:us,inputFiles:ia,iconOnError:Ll,iconFallbackSrc:fn}}class ra{constructor(e){Ce(this,"view"),Ce(this,"includeTypes"),Object.assign(this,e)}getTypeName(){return"MetadataApp"}getMethod(){return"GET"}createResponse(){return{}}}const Ot="/metadata/app.json",ua={Boolean:"checkbox",DateTime:"date",DateOnly:"date",DateTimeOffset:"date",TimeSpan:"time",TimeOnly:"time",Byte:"number",Short:"number",Int64:"number",Int32:"number",UInt16:"number",UInt32:"number",UInt64:"number",Single:"number",Double:"number",Decimal:"number",String:"text",Guid:"text",Uri:"text"},da={number:"Int32",checkbox:"Boolean",date:"DateTime","datetime-local":"DateTime",time:"TimeSpan"},Zl={Byte:"byte",Int16:"short",Int32:"int",Int64:"long",UInt16:"ushort",Unt32:"uint",UInt64:"ulong",Single:"float",Double:"double",Decimal:"decimal"},ca=([...Object.keys(Zl),...Object.values(Zl)],{String:"string",Boolean:"bool",...Zl});function rl(e){return ca[e]||e}function cs(e,t){return e?(t=t||[],"Nullable`1"===e?rl(t[0])+"?":e.endsWith("[]")?`List<${rl(e.substring(0,e.length-2))}>`:0===t.length?rl(e):xl(rl(e),"`")+"<"+t.join(",")+">"):""}function fa(e){return e&&cs(e.name,e.genericArgs)}class Pt{constructor(){Ce(this,"Query"),Ce(this,"QueryInto"),Ce(this,"Create"),Ce(this,"Update"),Ce(this,"Patch"),Ce(this,"Delete")}get AnyQuery(){return this.Query||this.QueryInto}get AnyUpdate(){return this.Patch||this.Update}toArray(){return[this.Query,this.QueryInto,this.Create,this.Update,this.Patch,this.Delete].filter(e=>!!e).map(e=>e)}get empty(){return!(this.Query||this.QueryInto||this.Create||this.Update||this.Patch||this.Delete)}add(e){ze.isQueryInto(e)&&!this.QueryInto?this.QueryInto=e:ze.isQuery(e)&&!this.Query?this.Query=e:ze.isCreate(e)&&!this.Create?this.Create=e:ze.isUpdate(e)&&!this.Update?this.Update=e:ze.isPatch(e)&&!this.Patch?this.Patch=e:ze.isDelete(e)&&!this.Delete&&(this.Delete=e)}static from(e){const t=new Pt;return e.forEach(e=>{t.add(e)}),t}static forType(l,e){var t;let a=new Pt;return l&&(null!=(e=e??(null==(t=ne.metadata.value)?void 0:t.api))&&e.operations.forEach(e=>{var t;(null==(t=e.dataModel)?void 0:t.name)==l&&a.add(e)})),a}}const ze={Create:"ICreateDb`1",Update:"IUpdateDb`1",Patch:"IPatchDb`1",Delete:"IDeleteDb`1",AnyRead:["QueryDb`1","QueryDb`2"],AnyWrite:["ICreateDb`1","IUpdateDb`1","IPatchDb`1","IDeleteDb`1"],isAnyQuery:e=>qe(e.request.inherits,e=>0<=ze.AnyRead.indexOf(e.name)),isQuery:e=>qe(e.request.inherits,e=>"QueryDb`1"===e.name),isQueryInto:e=>qe(e.request.inherits,e=>"QueryDb`2"===e.name),isCrud:e=>{return null==(e=e.request.implements)?void 0:e.some(e=>0<=ze.AnyWrite.indexOf(e.name))},isCreate:e=>ul(e,ze.Create),isUpdate:e=>ul(e,ze.Update),isPatch:e=>ul(e,ze.Patch),isDelete:e=>ul(e,ze.Delete),model:e=>{var t;return e?qe(e.inherits,e=>0<=ze.AnyRead.indexOf(e.name))?null==(t=e.inherits)?void 0:t.genericArgs[0]:null==(e=null==(t=e.implements)?void 0:t.find(e=>0<=ze.AnyWrite.indexOf(e.name)))?void 0:e.genericArgs[0]:null}};function ma(e){var t;return(null==(t=e.input)?void 0:t.type)||Vl(mn(e))}function fs(e){return e.endsWith("?")?mo(e,1):e}function Vl(e){return ua[fs(e)]}function va(e){return e&&da[e]||"String"}function mn(e){return"Nullable`1"===e.type?e.genericArgs[0]:e.type}function Gl(e){return e&&"number"==Vl(e)||!1}function ms(e){return e&&"string"==e.toLowerCase()||!1}function ha(e){return"List`1"==e||e.startsWith("List<")||e.endsWith("[]")}function vs(e){var t;return!(null==e||!e.type||(t=mn(e),e.isValueType&&-1==t.indexOf("`"))||e.isEnum||null!=Vl(e.type))}function hs(e){var t;return!!(null!=e&&e.type&&(t=mn(e),e.isValueType&&-1==t.indexOf("`")||e.isEnum||"hidden"==(null==(t=e.input)?void 0:t.type)||"file"==(null==(t=e.input)?void 0:t.type)||"tag"==(null==(t=e.input)?void 0:t.type)||"combobox"==(null==(t=e.input)?void 0:t.type)||null!=Vl(e.type)))}function Gt(e,t){let l="string"==typeof e?Sl(e):e,a=(l||(console.warn("Metadata not found for: "+e),l={request:{name:e}}),function(e){Object.assign(this,e)}),s=(n.prototype.createResponse=function(){return l.returnsVoid?void 0:new a},n.prototype.getTypeName=function(){return l.request.name},n.prototype.getMethod=function(){return l.method||"POST"},n);function n(e){Object.assign(this,e)}return new s(t)}function ga(e,t,l={}){let a=function(e){Object.assign(this,e)},s=(n.prototype.createResponse=function(){return"function"==typeof l.createResponse?l.createResponse():new a},n.prototype.getTypeName=function(){return e},n.prototype.getMethod=function(){return l.method||"POST"},n);function n(e){Object.assign(this,e)}return new s(t)}function ml(l,e){return l?(Object.keys(l).forEach(e=>{var t=l[e];"string"==typeof t?t.startsWith("/Date")&&(l[e]=$l(Vt(t))):"object"==typeof t&&(Array.isArray(t)?l[e]=Array.from(t):l[e]=Object.assign({},t))}),l):{}}function pa(e,r){let i={};return Array.from(e.elements).forEach(a=>{var s;if(a.id&&null!=a.value&&""!==a.value){const n=a.id.toLowerCase(),o=r&&r.find(e=>e.name.toLowerCase()==n);let e=null==o?void 0:o.type,t=null==(s=null==o?void 0:o.genericArgs)?void 0:s[0],l="checkbox"===a.type?a.checked:a.value;Gl(e)?l=Number(l):"List`1"===e&&"string"==typeof l&&(l=l.split(",").map(e=>Gl(t)?Number(e):e)),i[a.id]=l}}),i}function vn(e){var t;return(null==(t=null==e?void 0:e.api)?void 0:t.operations)&&0e)?!1:a)){if((t||l)&&(await Un(t||Ot,l),null!=ne.metadata.value))return;var s=Ne("client");if(null!=s&&(e=await s.api(new ra)).succeeded&&Wt(e.response),null!=ne.metadata.value)return;await Un(Ot)}return ne.metadata.value}function ot(t,l){var e,a=null==(a=ne.metadata.value)?void 0:a.api;return a&&t?a.types.find(e=>e.name.toLowerCase()===t.toLowerCase()&&(!l||e.namespace==l))||((e=Sl(t))?e.request:(e=a.operations.find(e=>e.response&&e.response.name.toLowerCase()===t.toLowerCase()&&(!l||e.response.namespace==l)))?e.response:null):null}function Sl(t){var e=null==(e=ne.metadata.value)?void 0:e.api;return e?e.operations.find(e=>e.request.name.toLowerCase()===t.toLowerCase()):null}function xa({dataModel:e}){var t=null==(t=ne.metadata.value)?void 0:t.api;if(!t)return[];let l=t.operations;if(e){const a="string"==typeof e?ot(e):e;l=l.filter(e=>ps(e.dataModel,a))}return l}function hn(e){return e?ot(e.name,e.namespace):null}function ps(e,t){return e&&t&&e.name===t.name&&(!e.namespace||!t.namespace||e.namespace===t.namespace)}function ka(e,t){e=ot(e);return e&&e.properties&&e.properties.find(e=>e.name.toLowerCase()===t.toLowerCase())}function ys(e){return bs(ot(e))}function bs(t){if(t&&t.isEnum&&null!=t.enumNames){var l={};for(let e=0;el.push({key:e,value:t[e]})),l}}function $a(e,t){a=e.name,l=(null==t?void 0:t.type)||ma(e)||"text";var l,a=Object.assign({id:a,name:a,type:l},t);return e.isEnum&&(a.type="select",a.allowableEntries=gn(ws(e))),a}function Ca(e){let n=[];if(e){const o=et(e),t=Sl(e.name),r=hn(null==t?void 0:t.dataModel);o.forEach(t=>{var e;if(hs(t)){const l=$a(t,t.input);if(l.id=fo(l.id),"file"==l.type&&t.uploadTo&&!l.accept&&(e=null==(e=null==(e=ne.metadata.value)?void 0:e.plugins.filesUpload)?void 0:e.locations.find(e=>e.name==t.uploadTo))&&!l.accept&&e.allowExtensions&&(l.accept=e.allowExtensions.map(e=>e.startsWith(".")?e:"."+e).join(",")),r&&(e=null==(e=r.properties)?void 0:e.find(e=>e.name==t.name),t.ref||(t.ref=null==e?void 0:e.ref)),l.options)try{const a={input:l,$typeFields:o.map(e=>e.name),$dataModelFields:r?et(r).map(e=>e.name):[],...ne.config.scopeWhitelist},s=sn(l.options,a);Object.keys(s).forEach(e=>{l[e]=s[e]})}catch{console.error(`failed to evaluate '${l.options}'`)}n.push(l)}})}return n}function pn(t,e){if(!e.type)return console.error("enumDescriptions missing {type:'EnumType'} options"),[""+t];var l=ot(e.type);if(null==l||!l.enumValues)return console.error("Could not find metadata for "+e.type),[""+t];var a=[];for(let e=0;e"number"==typeof e?pn(e,{type:t}):e}function et(e){if(!e)return[];let t=[],l={};for(;e;)e.properties&&e.properties.forEach(e=>{l[e.name]||(l[e.name]=1,t.push(e))}),e=e.inherits?hn(e.inherits):null;return t.map(e=>e.type.endsWith("[]")?{...e,type:"List`1",genericArgs:[e.type.substring(0,e.type.length-2)]}:e)}function ul(e,t){return(null==(e=e.request.implements)?void 0:e.some(e=>e.name===t))||!1}function el(e){return e?ks(e,et(e)):null}function ks(e,t){var l=t.find(e=>"id"===e.name.toLowerCase());if(l&&l.isPrimaryKey)return l;t=t.find(e=>e.isPrimaryKey)||l;if(!t){l=ze.model(e);if(l)return qe(ot(l),e=>el(e));console.error("Primary Key not found in "+e.name)}return t||null}function _a(e,t){return qe(el(e),e=>ye(t,e.name))}function $s(e,t,l){return e&&"none"===e.valueType?"":"%In"===l.key||"%Between"===l.key?`(${l.value})`:La(t,l.value)}function La(e,t){return!e||Gl(e=fs(e))||"Boolean"===e?t:ha(e)?`[${t}]`:`'${t}'`}function at(){var e=f(()=>{var e;return(null==(e=ne.metadata.value)?void 0:e.app)||null}),t=f(()=>{var e;return(null==(e=ne.metadata.value)?void 0:e.api)||null}),l=f(()=>{var e;return(null==(e=ne.metadata.value)?void 0:e.plugins.autoQuery.viewerConventions)||[]});return gs(),{loadMetadata:wa,getMetadata:ya,setMetadata:Wt,clearMetadata:ba,metadataApp:e,metadataApi:t,filterDefinitions:l,typeOf:ot,typeOfRef:hn,typeEquals:ps,apiOf:Sl,findApis:xa,typeName:fa,typeName2:cs,property:ka,enumOptions:ys,propertyOptions:ws,createFormLayout:Ca,typeProperties:et,supportsProp:hs,Crud:ze,Apis:Pt,getPrimaryKey:el,getPrimaryKeyByProps:ks,getId:_a,createDto:Gt,makeDto:ga,toFormValues:ml,formValues:pa,isComplexProp:vs,asKvps:gn,expandEnumFlags:pn,enumFlagsConverter:xs}}const Xe=class Xe{static async getOrFetchValue(e,t,l,a,s,n,o){return Xe.getValue(l,o,s)??(await Xe.fetchLookupIds(e,t,l,a,s,n,[o]),Xe.getValue(l,o,s))}static getValue(e,t,l){e=Xe.Lookup[e];if(e){e=e[t];if(e)return e[l=l.toLowerCase()]}}static setValue(e,t,l,a){e=Xe.Lookup[e]??(Xe.Lookup[e]={});(e[t]??(e[t]={}))[l=l.toLowerCase()]=a}static setRefValue(e,t){var l=ye(t,e.refId);return null==l||null==e.refLabel?null:(t=ye(t,e.refLabel),Xe.setValue(e.model,l,e.refLabel,t),t)}static async fetchLookupIds(e,t,l,a,s,n,o){t=t.operations.find(e=>{return ze.isAnyQuery(e)&&(null==(e=e.dataModel)?void 0:e.name)==l});if(t){const r=Xe.Lookup[l]??(Xe.Lookup[l]={}),i=[];Object.keys(r).forEach(e=>{var t=r[e];ye(t,s)&&i.push(e)});var o=o.filter(e=>!i.includes(e));0!=o.length&&(n=n?null:a+","+s,o={[a+"In"]:o.join(",")},n&&(o.fields=n),n=Gt(t,o),(o=await e.api(n,{jsconfig:"edv,eccn"})).succeeded?(ye(o.response,"results")||[]).forEach(e=>{var t,l;ye(e,a)?(t=""+ye(e,a),l=ye(e,s),s=s.toLowerCase(),(r[t]??(r[t]={}))[s]=""+l):console.error(`result[${a}] == null`,e)}):console.error("Failed to call "+t.request.name))}}};Ce(Xe,"Lookup",{});let Ft=Xe,Wl=()=>(new Date).getTime(),Va=["/","T",":","-"],ut={assumeUtc:!0,date:{method:"Intl.DateTimeFormat",options:"{dateStyle:'medium'}"},maxFieldLength:150,maxNestedFields:2,maxNestedFieldLength:30},Sa=new Intl.RelativeTimeFormat(ut.locale,{}),qn=31536e6,Rl={year:qn,month:qn/12,day:864e5,hour:36e5,minute:6e4,second:1e3},bt={currency:_s,bytes:Ls,link:Vs,linkTel:Ss,linkMailTo:Ms,icon:As,iconRounded:Ts,attachment:Fs,hidden:Is,time:Ds,relativeTime:bn,relativeTimeFromMs:Ml,enumFlags:Os,formatDate:Ht,formatNumber:yn};"iconOnError"in globalThis||(globalThis.iconOnError=Ll);class Ke{}function Ma(e){ut=Object.assign({},ut,e)}function Aa(t){Object.keys(t||{}).forEach(e=>{"function"==typeof t[e]&&(bt[e]=t[e])})}function Cs(){return bt}function tl(e,t){return t?rt("span",e,t):e}function _s(e,t){var l=dt(t,["currency"]);return tl(new Intl.NumberFormat(void 0,{style:"currency",currency:(null==t?void 0:t.currency)||"USD"}).format(e),l)}function Ls(e,t){return tl(cn(e),t)}function Vs(e,t){return rt("a",e,Cl({...t,href:e}))}function Ss(e,t){return rt("a",e,Cl({...t,href:"tel:"+e}))}function Ms(e,t){var{subject:l,body:a}=t=t||{},t=dt(t,["subject","body"]),s={};return l&&(s.subject=l),a&&(s.body=a),rt("a",e,Cl({...t,href:"mailto:"+Kt(e,s)}))}function As(e,t){return rt("img",void 0,Object.assign({class:"w-6 h-6",title:e,src:Dt(e),onerror:"iconOnError(this)"},t))}function Ts(e,t){return rt("img",void 0,Object.assign({class:"w-8 h-8 rounded-full",title:e,src:Dt(e),onerror:"iconOnError(this)"},t))}function Fs(e,t){var l=rn(e),a=(null==Yt(l)||dn(e)?Dt:fn)(e),a=Dt(a),s=t&&(t["icon-class"]||t.iconClass),a=rt("img",void 0,Object.assign({class:"w-6 h-6",src:a,onerror:"iconOnError(this,'att')"},s?{class:s}:null));return rt("a",a+`${l}`,Object.assign({class:"flex",href:Dt(e),title:e},t?dt(t,["icon-class","iconClass"]):null))}function Is(e){return""}function Ds(e,t){var l="string"==typeof e?new Date(1e3*Wn(e)):kl(e)?Vt(e):null;return tl(l?vo(l):e,t)}function Ht(e,t){var l,a;return null==e?"":(l="number"==typeof e?new Date(e):"string"==typeof e?Vt(e):e,kl(l)?tl(("function"==typeof(a=ut.date?Al(ut.date):null)?a:Gn)(l),t):(console.warn(l+" is not a Date value"),null==e?"":""+e))}function yn(e,t){if("number"!=typeof e)return e;let l=ut.number?Al(ut.number):null,a="function"==typeof l?l(e):""+e;return""===a&&(console.warn(`formatNumber(${e}) => `+a,l),a=""+e),tl(a,t)}function js(t,l,a){var e=ho(t),s=l?Al(l):null;if("function"!=typeof s)return(null!=e?kl(e)?Ht(e,a):"number"==typeof e?yn(e,a):e:null)??"";{let e=a;if(null!=l&&l.options)try{e=sn(l.options,a)}catch(e){console.error(`Could not evaluate '${l.options}'`,e,", with scope:",a)}return s(t,e)}}function Jt(e,t,l){return(_t(e)?js:ja)(e,t,l)}function Ta(e){if(null!=e){if("number"==typeof e)return e;if(kl(e))return e.getTime()-Wl();if("string"==typeof e){var t=Number(e);if(!isNaN(t))return t;if("P"===e[0]||e.startsWith("-P"))return 1e3*Wn(e)*-1;if(0<=go(e,Va))return Vt(e).getTime()-Wl()}}return NaN}function Ml(e,t){for(var l in Rl)if(Math.abs(e)>Rl[l]||"second"===l)return(t||Sa).format(Math.round(e/Rl[l]),l)}function bn(e,t){e=Ta(e);return isNaN(e)?"":Ml(e,t)}function Fa(e,t){return Ml(e.getTime()-(t?t.getTime():Wl()))}function Os(e,t){return pn(e,t).join(", ")}function Al(l){if(l){let{method:e,options:a}=l,s=e+`(${a})`,n=bt[s]||bt[e];if("function"==typeof n)return n;let o=l.locale||ut.locale;if(e.startsWith("Intl.")){l=o?`'${o}'`:"undefined",l=`return new ${e}(${l},${a||"undefined"})`;try{let t=Function(l)();return n="Intl.DateTimeFormat"===e?e=>t.format(Vt(e)):"Intl.NumberFormat"===e?e=>t.format(Number(e)):"Intl.RelativeTimeFormat"===e?e=>bn(e,t):e=>t.format(e),bt[s]=n}catch(e){console.error("Invalid format: "+l,e)}}else{let l=globalThis[e];if("function"==typeof l){let t=null!=a?Function("return "+a)():void 0;return n=e=>l(e,t,o),bt[s]=n}console.error(`No '${e}' function exists`,Object.keys(bt))}}return null}function Ps(e,t){return e?e.length>t?e.substring(0,t)+"...":e:""}function Bs(e){return"/Date("===e.substring(0,6)?Ht(Vt(e)):e}function Ia(e){return wn(Bt(e)).replace(/"/g,"")}function Rs(e){if(null==e||""===e)return"";if("string"==typeof e)try{return JSON.parse(e)}catch{console.warn("couldn't parse as JSON",e)}return e}function wn(e,t=4){return"object"!=typeof(e=Rs(e))?"string"==typeof e?e:""+e:JSON.stringify(e,void 0,t)}function Da(e){return"object"!=typeof(e=Rs(e))?"string"==typeof e?e:""+e:wn(e=Bt(e=Object.assign({},e)))}function Bt(l){if(null==l)return null;if("string"==typeof l)return Bs(l);if(_t(l))return l;if(l instanceof Date)return Ht(l);if(Array.isArray(l))return l.map(Bt);if("object"!=typeof l)return l;{let t={};return Object.keys(l).forEach(e=>{"__type"!=e&&(t[e]=Bt(l[e]))}),t}}function ja(e,t,l){let a=e;if(Array.isArray(e)){if(_t(e[0]))return a.join(",");null!=e[0]&&(a=e[0])}if(null==a)return"";if(a instanceof Date)return Ht(a,l);var s=Object.keys(a),n=[];for(let e=0;e${o}: `+Hl(Ps(Bs(r),ut.maxNestedFieldLength)))}return 2t.value.navigate(e.to??"/");return(e,t)=>(a(),u("a",Me({onClick:Ue(s,["prevent"]),title:l.to,href:"javascript:void(0)"},e.$attrs),[Z(e.$slots,"default")],16,Oa))}});class Ba{constructor(){Ce(this,"callbacks",{})}register(e,t){this.callbacks[e]=t}has(e){return!!this.callbacks[e]}invoke(e,t){var l=this.callbacks[e];"function"==typeof l&&l(e,t)}}const Ye=class Ye{static component(e){var t=Ye.components[e];if(t)return t;const l=En(e),a=Object.keys(Ye.components).find(e=>En(e)===l);return a&&Ye.components[a]||null}};Ce(Ye,"config",{redirectSignIn:"/signin",redirectSignOut:"/auth/logout",navigate:e=>location.href=e,assetsPathResolver:e=>e,fallbackPathResolver:e=>e,storage:new ts,tableIcon:{svg:""},scopeWhitelist:{enumFlagsConverter:xs,...Cs()}}),Ce(Ye,"autoQueryGridDefaults",{deny:[],hide:[],toolbarButtonClass:void 0,tableStyle:"stripedRows",take:25,maxFieldLength:150}),Ce(Ye,"events",po()),Ce(Ye,"user",A(null)),Ce(Ye,"metadata",A(null)),Ce(Ye,"components",{RouterLink:Pa}),Ce(Ye,"interceptors",new Ba);let ne=Ye;function Ra(e){ne.config=Object.assign(ne.config,e)}function Ea(e){ne.autoQueryGridDefaults=Object.assign(ne.autoQueryGridDefaults,e)}function xn(e){return e&&ne.config.assetsPathResolver?ne.config.assetsPathResolver(e):e}function Ha(e){return e&&ne.config.fallbackPathResolver?ne.config.fallbackPathResolver(e):e}function za(e,t){ne.interceptors.register(e,t)}function St(){var e=f(()=>ne.config),t=f(()=>ne.autoQueryGridDefaults);return{config:e,setConfig:Ra,events:ne.events,autoQueryGridDefaults:t,setAutoQueryGridDefaults:Ea,assetsPathResolver:xn,fallbackPathResolver:Ha,registerInterceptor:za}}const Es=ce({inheritAttrs:!1,props:{image:Object,svg:String,src:String,alt:String,type:String},setup(s,{attrs:n}){return()=>{let e=s.image;var t,l;s.type&&(l=at()["typeOf"],(l=l(s.type))||console.warn(`Type ${s.type} does not exist`),null!=l&&l.icon?e=null==l?void 0:l.icon:console.warn(`Type ${s.type} does not have a [Svg] icon`));let a=s.svg||(null==e?void 0:e.svg)||"";return a.startsWith("").indexOf("class="),t=`${(null==e?void 0:e.cls)||""} `+(n.class||""),a=-1==l?`Ll(e.target)})}}}),Na={class:"text-2xl font-semibold text-gray-900 dark:text-gray-300"},Ua={class:"flex"},qa=s("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"},null,-1),Qa=s("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"},null,-1),Ka=[qa,Qa],Za=ce({__name:"Loading",props:{imageClass:{default:"w-6 h-6"}},setup(l){return(e,t)=>(a(),u("div",Na,[s("div",Ua,[(a(),u("svg",{class:w(["self-center inline mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-gray-600 dark:fill-gray-300",l.imageClass]),role:"status",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Ka,2)),s("span",null,[Z(e.$slots,"default")])])]))}}),Ga=["href","onClick"],Wa=["type"],Ja=ce({__name:"OutlineButton",props:{type:{default:"submit"},href:null},setup(n){const o="inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 shadow-sm text-sm font-medium rounded-md text-gray-700 dark:text-gray-200 disabled:text-gray-400 bg-white dark:bg-black hover:bg-gray-50 hover:dark:bg-gray-900 disabled:hover:bg-white dark:disabled:hover:bg-black focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black";return(t,e)=>{var l=X("router-link");return n.href?(a(),se(l,{key:0,to:n.href},{default:ke(({navigate:e})=>[s("button",{class:w(o),href:n.href,onClick:e},[Z(t.$slots,"default")],8,Ga)]),_:3},8,["to"])):(a(),u("button",Me({key:1,type:n.type,class:o},t.$attrs),[Z(t.$slots,"default")],16,Wa))}}}),Xa=["href","onClick"],Ya=["type"],ei=ce({__name:"PrimaryButton",props:{type:{default:"submit"},href:null,color:{default:"indigo"}},setup(n){const e=n,t={blue:"text-white bg-blue-600 hover:bg-blue-700 disabled:bg-blue-400 disabled:hover:bg-blue-400 focus:ring-indigo-500 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",purple:"text-white bg-purple-600 hover:bg-purple-700 disabled:bg-purple-400 disabled:hover:bg-purple-400 focus:ring-indigo-500 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800",red:"focus:ring-red-500 text-white bg-red-600 hover:bg-red-700 disabled:bg-red-400 disabled:hover:bg-red-400 focus:ring-red-500 dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-500",green:"focus:ring-green-300 text-white bg-green-600 hover:bg-green-700 disabled:bg-green-400 disabled:hover:bg-green-400 focus:ring-green-500 dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-green-500",sky:"focus:ring-sky-300 text-white bg-sky-600 hover:bg-sky-700 disabled:bg-sky-400 disabled:hover:bg-sky-400 focus:ring-sky-500 dark:bg-sky-600 dark:hover:bg-sky-700 dark:focus:ring-sky-500",cyan:"focus:ring-cyan-300 text-white bg-cyan-600 hover:bg-cyan-700 disabled:bg-cyan-400 disabled:hover:bg-cyan-400 focus:ring-cyan-500 dark:bg-cyan-600 dark:hover:bg-cyan-700 dark:focus:ring-cyan-500",indigo:"focus:ring-2 focus:ring-offset-2 text-white bg-indigo-600 hover:bg-indigo-700 disabled:bg-indigo-400 disabled:hover:bg-indigo-400 focus:ring-indigo-500 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},r=f(()=>"inline-flex justify-center rounded-md border border-transparent py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 dark:ring-offset-black "+(t[e.color]||t.indigo));return(t,e)=>{var l=X("router-link");return n.href?(a(),se(l,{key:0,to:n.href},{default:ke(({navigate:e})=>[s("button",{class:w(o(r)),href:n.href,onClick:e},[Z(t.$slots,"default")],10,Xa)]),_:3},8,["to"])):(a(),u("button",Me({key:1,type:n.type,class:o(r)},t.$attrs),[Z(t.$slots,"default")],16,Ya))}}}),ti=["type","href","onClick"],li=["type"],ni=ce({__name:"SecondaryButton",props:{type:null,href:null},setup(n){const o="inline-flex justify-center rounded-md border border-gray-300 py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-400 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-700 focus:ring-indigo-500 dark:focus:ring-indigo-600 dark:ring-offset-black";return(t,e)=>{var l=X("router-link");return n.href?(a(),se(l,{key:0,to:n.href},{default:ke(({navigate:e})=>[s("button",{type:n.type??"button",class:w(o),href:n.href,onClick:e},[Z(t.$slots,"default")],8,ti)]),_:3},8,["to"])):(a(),u("button",Me({key:1,type:n.type??"button",class:o},t.$attrs),[Z(t.$slots,"default")],16,li))}}});function We(e,t){return Array.isArray(e)?0<=e.indexOf(t):e==t||e.includes(t)}const bl={blue:"text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-200",purple:"text-purple-600 dark:text-purple-400 hover:text-purple-800 dark:hover:text-purple-200",red:"text-red-700 dark:text-red-400 hover:text-red-900 dark:hover:text-red-200",green:"text-green-600 dark:text-green-400 hover:text-green-800 dark:hover:text-green-200",sky:"text-sky-600 dark:text-sky-400 hover:text-sky-800 dark:hover:text-sky-200",cyan:"text-cyan-600 dark:text-cyan-400 hover:text-cyan-800 dark:hover:text-cyan-200",indigo:"text-indigo-600 dark:text-indigo-400 hover:text-indigo-800 dark:hover:text-indigo-200"},nt={base:"block w-full sm:text-sm rounded-md dark:text-white dark:bg-gray-900 disabled:bg-slate-50 disabled:text-slate-500 disabled:border-slate-200 disabled:shadow-none",invalid:"pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500",valid:"shadow-sm focus:ring-indigo-500 focus:border-indigo-500 border-gray-300 dark:border-gray-600"},qt={panelClass:"shadow sm:rounded-md",formClass:"space-y-6 bg-white dark:bg-black py-6 px-4 sm:p-6",headingClass:"text-lg font-medium leading-6 text-gray-900 dark:text-gray-100",subHeadingClass:"mt-1 text-sm text-gray-500 dark:text-gray-400"},It={panelClass:"pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",formClass:"flex h-full flex-col divide-y divide-gray-200 dark:divide-gray-700 shadow-xl bg-white dark:bg-black",titlebarClass:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6",headingClass:"text-lg font-medium text-gray-900 dark:text-gray-100",subHeadingClass:"mt-1 text-sm text-gray-500 dark:text-gray-400",closeButtonClass:"rounded-md bg-gray-50 dark:bg-gray-900 text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:ring-offset-black"},Jl={modalClass:"relative transform overflow-hidden rounded-lg bg-white dark:bg-black text-left shadow-xl transition-all sm:my-8",sizeClass:"sm:max-w-prose lg:max-w-screen-md xl:max-w-screen-lg 2xl:max-w-screen-xl sm:w-full"},Ze={panelClass(e="slideOver"){return("card"==e?qt:It).panelClass},formClass(e="slideOver"){return("card"==e?qt:It).formClass},headingClass(e="slideOver"){return("card"==e?qt:It).headingClass},subHeadingClass(e="slideOver"){return("card"==e?qt:It).subHeadingClass},buttonsClass:"mt-4 px-4 py-3 bg-gray-50 dark:bg-gray-900 sm:px-6 flex flex-wrap justify-between",legendClass:"text-base font-medium text-gray-900 dark:text-gray-100 text-center mb-4"},ge={getGridClass(e=0){return ge.gridClass},getGrid2Class(e="stripedRows"){return We(e,"fullWidth")?"overflow-x-auto":ge.grid2Class},getGrid3Class(e="stripedRows"){return We(e,"fullWidth")?"inline-block min-w-full py-2 align-middle":ge.grid3Class},getGrid4Class(e="stripedRows"){return We(e,"whiteBackground")?"":We(e,"fullWidth")?"overflow-hidden shadow-sm ring-1 ring-black ring-opacity-5":ge.grid4Class},getTableClass(e="stripedRows"){return We(e,"fullWidth")||We(e,"verticalLines")?"min-w-full divide-y divide-gray-300":ge.tableClass},getTheadClass(e="stripedRows"){return We(e,"whiteBackground")?"":ge.theadClass},getTheadRowClass(e="stripedRows"){return ge.theadRowClass+(We(e,"verticalLines")?" divide-x divide-gray-200 dark:divide-gray-700":"")},getTheadCellClass(e="stripedRows"){return ge.theadCellClass+(We(e,"uppercaseHeadings")?" uppercase":"")},getTbodyClass(e="stripedRows"){return(We(e,"whiteBackground")||We(e,"verticalLines")?"divide-y divide-gray-200 dark:divide-gray-800":ge.tableClass)+(We(e,"verticalLines")?" bg-white":"")},getTableRowClass(e="stripedRows",t,l,a){return(a?"cursor-pointer ":"")+(l?"bg-indigo-100 dark:bg-blue-800":(a?"hover:bg-yellow-50 dark:hover:bg-blue-900 ":"")+(!We(e,"stripedRows")||t%2==0?"bg-white dark:bg-black":"bg-gray-50 dark:bg-gray-800"))+(We(e,"verticalLines")?" divide-x divide-gray-200 dark:divide-gray-700":"")},gridClass:"flex flex-col",grid2Class:"",grid3Class:"inline-block min-w-full py-2 align-middle",grid4Class:"overflow-hidden shadow ring-1 ring-black ring-opacity-5 md:rounded-lg",tableClass:"min-w-full divide-y divide-gray-200 dark:divide-gray-700",theadClass:"bg-gray-50 dark:bg-gray-900",tableCellClass:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",theadRowClass:"select-none",theadCellClass:"px-6 py-4 text-left text-sm font-medium tracking-wider whitespace-nowrap",toolbarButtonClass:"inline-flex items-center px-2.5 py-1.5 border border-gray-300 dark:border-gray-700 shadow-sm text-sm font-medium rounded text-gray-700 dark:text-gray-300 bg-white dark:bg-black hover:bg-gray-50 dark:hover:bg-gray-900 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"},si={colspans:"col-span-3 sm:col-span-3"},xh=Object.freeze(Object.defineProperty({__proto__:null,a:bl,card:qt,dummy:si,form:Ze,grid:ge,input:nt,modal:Jl,slideOver:It},Symbol.toStringTag,{value:"Module"})),oi=ce({__name:"TextLink",props:{color:{default:"blue"}},setup(e){const t=e,l=to(),s=f(()=>(bl[t.color]||bl.blue)+(l.href?"":" cursor-pointer"));return(e,t)=>(a(),u("a",{class:w(o(s))},[Z(e.$slots,"default")],2))}}),ai={class:"flex","aria-label":"Breadcrumb"},ii={role:"list",class:"flex items-center space-x-4"},ri=["href","title"],ui=s("svg",{class:"h-6 w-6 flex-shrink-0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M9.293 2.293a1 1 0 011.414 0l7 7A1 1 0 0117 11h-1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-3a1 1 0 00-1-1H9a1 1 0 00-1 1v3a1 1 0 01-1 1H5a1 1 0 01-1-1v-6H3a1 1 0 01-.707-1.707l7-7z","clip-rule":"evenodd"})],-1),di={class:"sr-only"},ci=ce({__name:"Breadcrumbs",props:{homeHref:{default:"/"},homeLabel:{default:"Home"}},setup(l){return(e,t)=>(a(),u("nav",ai,[s("ol",ii,[s("li",null,[s("div",null,[s("a",{href:l.homeHref,class:"text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400",title:l.homeLabel},[ui,s("span",di,T(l.homeLabel),1)],8,ri)])]),Z(e.$slots,"default")])]))}}),fi={class:"flex items-center"},mi=s("svg",{class:"h-6 w-6 flex-shrink-0 text-gray-400 dark:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"})],-1),vi=["href","title"],hi=["title"],gi=ce({__name:"Breadcrumb",props:{href:null,title:null},setup(l){return(e,t)=>(a(),u("li",null,[s("div",fi,[mi,l.href?(a(),u("a",{key:0,href:l.href,class:"ml-4 text-lg font-medium text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300",title:l.title},[Z(e.$slots,"default")],8,vi)):(a(),u("span",{key:1,class:"ml-4 text-lg font-medium text-gray-700 dark:text-gray-300",title:l.title},[Z(e.$slots,"default")],8,hi))])]))}}),pi={key:0,class:"text-base font-semibold text-gray-500 dark:text-gray-400"},yi={role:"list",class:"mt-4 divide-y divide-gray-200 dark:divide-gray-800 border-t border-b border-gray-200 dark:border-gray-800"},bi=ce({__name:"NavList",props:{title:null},setup(l){return(e,t)=>(a(),u("div",null,[l.title?(a(),u("h2",pi,T(l.title),1)):k("",!0),s("ul",yi,[Z(e.$slots,"default")])]))}}),wi={class:"relative flex items-start space-x-4 py-6"},xi={class:"flex-shrink-0"},ki={class:"flex h-12 w-12 items-center justify-center rounded-lg bg-indigo-50 dark:bg-indigo-900"},$i={class:"min-w-0 flex-1"},Ci={class:"text-base font-medium text-gray-900 dark:text-gray-100"},_i={class:"rounded-sm focus-within:ring-2 focus-within:ring-indigo-500 focus-within:ring-offset-2"},Li=["href"],Vi=s("span",{class:"absolute inset-0","aria-hidden":"true"},null,-1),Si={class:"text-base text-gray-500"},Mi=s("div",{class:"flex-shrink-0 self-center"},[s("svg",{class:"h-5 w-5 text-gray-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"})])],-1),Ai=ce({__name:"NavListItem",props:{title:null,href:null,icon:null,iconSvg:null,iconSrc:null,iconAlt:null},setup(n){return(e,t)=>{var l=X("Icon");return a(),u("li",wi,[s("div",xi,[s("span",ki,[$e(l,{class:"w-6 h-6 text-indigo-700 dark:text-indigo-300",image:n.icon,src:n.iconSrc,svg:n.iconSvg,alt:n.iconAlt},null,8,["image","src","svg","alt"])])]),s("div",$i,[s("h3",Ci,[s("span",_i,[s("a",{href:n.href,class:"focus:outline-none"},[Vi,we(" "+T(n.title),1)],8,Li)])]),s("p",Si,[Z(e.$slots,"default")])]),Mi])}}});function Ti(e){ne.user.value=e,ne.events.publish("signIn",e)}function Fi(){ne.user.value=null,ne.events.publish("signOut",null)}function Hs(e){var t;return 0<=((null==(t=ne.user.value)?void 0:t.roles)||[]).indexOf(e)}function Ii(e){var t;return 0<=((null==(t=ne.user.value)?void 0:t.permissions)||[]).indexOf(e)}function kn(){return Hs("Admin")}function vl(e){if(!e)return!1;if(!e.requiresAuth)return!0;var t=ne.user.value;if(!t)return!1;if(kn())return!0;let[l,a]=[t.roles||[],t.permissions||[]],[s,n,o,r]=[e.requiredRoles||[],e.requiredPermissions||[],e.requiresAnyRole||[],e.requiresAnyPermission||[]];return!(!s.every(e=>0<=l.indexOf(e))||00<=l.indexOf(e))||!n.every(e=>0<=a.indexOf(e))||00<=a.indexOf(e)))}function Di(e){if(!e||!e.requiresAuth)return null;var t=ne.user.value;if(!t)return`${e.request.name} requires Authentication`;if(kn())return null;let[l,a]=[t.roles||[],t.permissions||[]],[s,n,o,r]=[e.requiredRoles||[],e.requiredPermissions||[],e.requiresAnyRole||[],e.requiresAnyPermission||[]],i=s.filter(e=>l.indexOf(e)<0);return 0""+e+"").join(", ")} Role`+(1a.indexOf(e)<0)).length?`Requires ${t.map(e=>""+e+"").join(", ")} Permission`+(10<=l.indexOf(e))?`Requires any ${o.filter(e=>l.indexOf(e)<0).map(e=>""+e+"").join(", ")} Role`+(10<=a.indexOf(e))?`Requires any ${r.filter(e=>a.indexOf(e)<0).map(e=>""+e+"").join(", ")} Permission`+(1ne.user.value||null),isAuthenticated:f(()=>null!=ne.user.value),hasRole:Hs,hasPermission:Ii,isAdmin:kn,canAccess:vl,invalidAccessMessage:Di}}const ji={key:0},Oi={class:"md:p-4"},zs=ce({__name:"EnsureAccess",props:{invalidAccess:null,alertClass:null},emits:["done"],setup(r){const i=$n()["isAuthenticated"],t=St()["config"],d=()=>{var e=location.href.substring(location.origin.length)||"/",e=Kt(t.value.redirectSignIn,{redirect:e});t.value.navigate(e)},c=()=>{var e=location.href.substring(location.origin.length)||"/",e=Kt(t.value.redirectSignOut,{ReturnUrl:e});t.value.navigate(e)};return(e,t)=>{var l=X("Alert"),n=X("SecondaryButton");return r.invalidAccess?(a(),u("div",ji,[$e(l,{class:w(r.alertClass),innerHTML:r.invalidAccess},null,8,["class","innerHTML"]),s("div",Oi,[o(i)?(a(),se(n,{key:1,onClick:c},{default:ke(()=>[we("Sign Out")]),_:1})):(a(),se(n,{key:0,onClick:d},{default:ke(()=>[we("Sign In")]),_:1}))])])):k("",!0)}}}),Pi={class:"absolute top-0 right-0 bg-white dark:bg-black border dark:border-gray-800 rounded normal-case text-sm shadow w-80"},Bi={class:"p-4"},Ri=s("h3",{class:"text-base font-medium mb-3 dark:text-gray-100"},"Sort",-1),Ei={class:"flex w-full justify-center"},Hi=s("svg",{class:"w-6 h-6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},[s("g",{fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:"M10.082 5.629L9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z"}),s("path",{d:"M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zm-8.46-.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999l.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z"})])],-1),zi=s("span",null,"ASC",-1),Ni=[Hi,zi],Ui=wl('DESC',2),qi=[Ui],Qi=s("h3",{class:"text-base font-medium mt-4 mb-2"}," Filter ",-1),Ki={key:0},Zi=["id","value"],Gi=["for"],Wi={key:1},Ji={class:"mb-2"},Xi={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700"},Yi=["onClick"],er=s("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[s("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1),tr=[er],lr={class:"flex"},nr=s("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"})],-1),sr=[nr],or={class:"bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse"},Cn=ce({__name:"FilterColumn",props:{definitions:null,column:null,topLeft:null},emits:["done","save"],setup(d,{emit:l}){const c=d,v=A(),p=A(""),m=A(""),g=A([]),y=f(()=>1==c.column.meta.isEnum),n=f(()=>ot("Nullable`1"===c.column.meta.type?c.column.meta.genericArgs[0]:c.column.meta.type)),h=f(()=>1==c.column.meta.isEnum?gn(ys(n.value.name)):[]),b=f(()=>{var e;return(null==(e=r(c.column.type))?void 0:e.map(e=>({key:e.value,value:e.name})))||[]}),x=A({filters:[]}),C=f(()=>x.value.filters);function r(e){let t=c.definitions;return t=ms(e)?t:t.filter(e=>"string"!==e.types)}function L(e,t){return r(e).find(e=>e.value===t)}function V(){var e;p.value&&(e=null==(e=L(c.column.type,p.value))?void 0:e.name)&&(x.value.filters.push({key:p.value,name:e,value:m.value}),p.value=m.value="")}function M(){l("done")}function S(){var e;p.value="%",null!=(e=v.value)&&e.focus()}function I(){var e,t;m.value&&V(),y.value&&(t=Object.values(g.value).filter(e=>e),x.value.filters=0parseInt(e)).reduce((e,t)=>e+t,0).toString()}]:[{key:"%In",name:"In",value:t.join(",")}]:[]),l("save",x.value),l("done")}function $(e){x.value.sort=e===x.value.sort?void 0:e,xt(I)}return hl(()=>x.value=Object.assign({},c.column.settings,{filters:Array.from(c.column.settings.filters)})),hl(()=>{var e;let t=(null==(e=null==(e=null==(e=c.column.settings.filters)?void 0:e[0])?void 0:e.value)?void 0:e.split(","))||[];if(00<(l&parseInt(e))))||[]}g.value=t}),(e,t)=>{var l=X("SelectInput"),n=X("TextInput"),r=X("PrimaryButton"),i=X("SecondaryButton");return a(),u("div",{class:"fixed z-20 inset-0 overflow-y-auto",onClick:M,onVnodeMounted:S},[s("div",{class:"absolute",style:Xl(`top:${d.topLeft.y}px;left:${d.topLeft.x}px`),onClick:t[5]||(t[5]=Ue(()=>{},["stop"]))},[s("div",Pi,[s("div",Bi,[Ri,s("div",Ei,[s("button",{type:"button",title:"Sort Ascending",onClick:t[0]||(t[0]=e=>$("ASC")),class:w(`${"ASC"===x.value.sort?"bg-indigo-100 border-indigo-500":"bg-white hover:bg-gray-50 border-gray-300"} mr-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`)},Ni,2),s("button",{type:"button",title:"Sort Descending",onClick:t[1]||(t[1]=e=>$("DESC")),class:w(`${"DESC"===x.value.sort?"bg-indigo-100 border-indigo-500":"bg-white hover:bg-gray-50 border-gray-300"} ml-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`)},qi,2)]),Qi,o(y)?(a(),u("div",Ki,[(a(!0),u(Te,null,Ie(o(h),e=>(a(),u("div",{key:e.key,class:"flex items-center"},[kt(s("input",{type:"checkbox",id:e.key,value:e.key,"onUpdate:modelValue":t[2]||(t[2]=e=>g.value=e),class:"h-4 w-4 border-gray-300 rounded text-indigo-600 focus:ring-indigo-500"},null,8,Zi),[[Yl,g.value]]),s("label",{for:e.key,class:"ml-3"},T(e.value),9,Gi)]))),128))])):(a(),u("div",Wi,[(a(!0),u(Te,null,Ie(o(C),(e,l)=>{return a(),u("div",Ji,[s("span",Xi,[we(T(d.column.name)+" "+T(e.name)+" "+T((e=e,$s(L(c.column.type,e.key),c.column.type,e)))+" ",1),s("button",{type:"button",onClick:e=>{var t;t=l,x.value.filters.splice(t,1)},class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:outline-none focus:bg-indigo-500 focus:text-white"},tr,8,Yi)])])}),256)),s("div",lr,[$e(l,{id:"filterRule",class:"w-32 mr-1",modelValue:p.value,"onUpdate:modelValue":t[3]||(t[3]=e=>p.value=e),entries:o(b),label:"",placeholder:""},null,8,["modelValue","entries"]),"none"!==(null==(l=L(d.column.type,p.value))?void 0:l.valueType)?(a(),se(n,{key:0,ref_key:"txtFilter",ref:v,id:"filterValue",class:"w-32 mr-1",type:"text",modelValue:m.value,"onUpdate:modelValue":t[4]||(t[4]=e=>m.value=e),onKeyup:Kn(V,["enter"]),label:"",placeholder:""},null,8,["modelValue","onKeyup"])):k("",!0),s("div",{class:"pt-1"},[s("button",{type:"button",onClick:V,class:"inline-flex items-center p-1 border border-transparent rounded-full shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},sr)])])]))]),s("div",or,[$e(r,{onClick:I,color:"red",class:"ml-2"},{default:ke(()=>[we(" Save ")]),_:1}),$e(i,{onClick:M},{default:ke(()=>[we(" Cancel ")]),_:1})])])],4)],512)}}}),ar={class:"px-4 sm:px-6 lg:px-8 text-sm"},ir={class:"flex flex-wrap"},rr={class:"group pr-4 sm:pr-6 lg:pr-8"},ur={class:"flex justify-between w-full font-medium"},dr={class:"w-6 flex justify-end"},cr={class:"hidden group-hover:inline"},fr=["onClick","title"],mr=s("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[s("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1),vr=[mr],hr={key:0,class:"pt-2"},gr={class:"ml-2"},pr={key:1},yr={class:"pt-2"},br={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700"},wr=["onClick"],xr=s("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[s("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1),kr=[xr],$r=s("span",null,"Clear All",-1),Cr=[$r],_n=ce({__name:"FilterViews",props:{definitions:null,columns:null},emits:["done","change"],setup(e,{emit:r}){const l=e,n=f(()=>l.columns.filter(e=>0"string"!==e.types)}(e).find(e=>e.value===t)}function d(){l.columns.forEach(e=>{e.settings.filters=[],r("change",e)}),r("done")}return(e,t)=>(a(),u("div",ar,[s("div",ir,[(a(!0),u(Te,null,Ie(o(n),n=>{return a(),u("fieldset",rr,[s("legend",ur,[s("span",null,T(o(He)(n.name)),1),s("span",dr,[s("span",cr,[s("button",{onClick:e=>{var t;(t=n).settings.filters=[],r("change",t)},title:`Clear all ${o(He)(n.name)} filters`,class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-red-600 hover:bg-red-200 hover:text-red-500 focus:outline-none focus:bg-red-500 focus:text-white"},vr,8,fr)])])]),n.meta.isEnum?(a(),u("div",hr,[(a(!0),u(Te,null,Ie(null==(e=null==(e=null==(e=n.settings.filters)?void 0:e[0])?void 0:e.value)?void 0:e.split(","),e=>(a(),u("div",{key:e,class:"flex items-center"},[s("label",gr,T(e),1)]))),128))])):(a(),u("div",pr,[(a(!0),u(Te,null,Ie(n.settings.filters,(e,l)=>{return a(),u("div",yr,[s("span",br,[we(T(n.name)+" "+T(e.name)+" "+T((e=e,$s(i((t=n).type,e.value),t.type,e)))+" ",1),s("button",{type:"button",onClick:e=>{var t;(t=n).settings.filters.splice(l,1),r("change",t)},class:"flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:outline-none focus:bg-indigo-500 focus:text-white"},kr,8,wr)])]);var t}),256))]))]);var e}),256))]),s("div",{class:"flex justify-center pt-4"},[s("button",{type:"button",onClick:d,class:"inline-flex items-center px-2.5 py-1.5 border border-gray-300 shadow-sm text-sm font-medium rounded text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},Cr)])]))}}),_r={class:"bg-white dark:bg-black px-4 pt-5 pb-4 sm:p-6 sm:pb-4"},Lr={class:""},Vr={class:"mt-3 text-center sm:mt-0 sm:mx-4 sm:text-left"},Sr=s("h3",{class:"text-lg leading-6 font-medium text-gray-900 dark:text-gray-100"},"Query Preferences",-1),Mr={class:"mt-4"},Ar=["for"],Tr=["id"],Fr=["value","selected"],Ir={class:"mt-4 flex items-center py-4 border-b border-gray-200 dark:border-gray-800"},Dr=["id","checked"],jr=["for"],Or={class:"mt-4"},Pr={class:"pb-2 px-4"},Br={class:""},Rr=["id","value"],Er=["for"],Hr={class:"bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse"},Ln=ce({__name:"QueryPrefs",props:{id:{default:"QueryPrefs"},columns:null,prefs:null,maxLimit:null},emits:["done","save"],setup(r,{emit:e}){const i=r,t=St()["autoQueryGridDefaults"],d=A({}),c=(hl(()=>d.value=Object.assign({take:t.value.take,selectedColumns:[]},i.prefs)),[10,25,50,100,250,500,1e3]);function v(){e("done")}function f(){e("save",d.value)}return(e,t)=>{const l=X("PrimaryButton"),n=X("SecondaryButton"),o=X("ModalDialog");return a(),se(o,{id:r.id,onDone:v,"size-class":"w-full sm:max-w-prose"},{default:ke(()=>[s("div",_r,[s("div",Lr,[s("div",Vr,[Sr,s("div",Mr,[s("label",{for:r.id+"-take",class:"block text-sm font-medium text-gray-700 dark:text-gray-300"},"Results per page",8,Ar),kt(s("select",{id:r.id+"-take","onUpdate:modelValue":t[0]||(t[0]=e=>d.value.take=e),class:"mt-1 block w-full pl-3 pr-10 py-2 text-base bg-white dark:bg-black border-gray-300 dark:border-gray-700 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md"},[(a(!0),u(Te,null,Ie(c.filter(e=>null==i.maxLimit||e<=i.maxLimit),e=>(a(),u("option",{value:e,selected:e===d.value.take},T(e),9,Fr))),256))],8,Tr),[[lo,d.value.take]])]),s("div",Ir,[s("input",{type:"radio",id:r.id+"-allColumns",onClick:t[1]||(t[1]=e=>d.value.selectedColumns=[]),checked:0===d.value.selectedColumns.length,class:"focus:ring-indigo-500 h-4 w-4 bg-white dark:bg-black text-indigo-600 dark:text-indigo-400 border-gray-300 dark:border-gray-700"},null,8,Dr),s("label",{class:"ml-3 block text-gray-700 dark:text-gray-300",for:r.id+"-allColumns"},"View all columns",8,jr)]),s("div",Or,[s("div",Pr,[s("div",Br,[(a(!0),u(Te,null,Ie(r.columns,e=>(a(),u("div",{key:e.name,class:"flex items-center"},[kt(s("input",{type:"checkbox",id:e.name,value:e.name,"onUpdate:modelValue":t[2]||(t[2]=e=>d.value.selectedColumns=e),class:"h-4 w-4 bg-white dark:bg-black border-gray-300 dark:border-gray-700 rounded text-indigo-600 dark:text-indigo-400 focus:ring-indigo-500"},null,8,Rr),[[Yl,d.value.selectedColumns]]),s("label",{for:e.name,class:"ml-3"},T(e.name),9,Er)]))),128))])])])])])]),s("div",Hr,[$e(l,{onClick:f,color:"red",class:"ml-2"},{default:ke(()=>[we(" Save ")]),_:1}),$e(n,{onClick:v},{default:ke(()=>[we(" Cancel ")]),_:1})])]),_:1},8,["id"])}}}),zr={key:0},Nr={key:1},Ur={key:2,class:"pt-1"},qr={key:0},Qr={key:1},Kr={key:3},Zr={class:"pl-1 pt-1 flex flex-wrap"},Gr={class:"flex mt-1"},Wr=["title"],Jr=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("g",{"stroke-width":"1.5",fill:"none"},[s("path",{d:"M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18",stroke:"currentColor"})])],-1),Xr=[Jr],Yr=["disabled"],eu=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z",fill:"currentColor"})],-1),tu=[eu],lu=["disabled"],nu=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z",fill:"currentColor"})],-1),su=[nu],ou=["disabled"],au=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z",fill:"currentColor"})],-1),iu=[au],ru=["disabled"],uu=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z",fill:"currentColor"})],-1),du=[uu],cu={key:0,class:"flex mt-1"},fu={class:"px-4 text-lg text-black dark:text-white"},mu={key:0},vu={key:1},hu=s("span",{class:"hidden xl:inline"}," Showing Results ",-1),gu={key:2},pu={class:"flex flex-wrap"},yu={key:0,class:"pl-2 mt-1"},bu=s("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 20v-5h-5M4 4v5h5m10.938 2A8.001 8.001 0 0 0 5.07 8m-1.008 5a8.001 8.001 0 0 0 14.868 3"})],-1),wu=[bu],xu={key:1,class:"pl-2 mt-1"},ku=wl('Excel',2),$u=[ku],Cu={key:2,class:"pl-2 mt-1"},_u={key:0,class:"w-5 h-5 mr-1 text-green-600 dark:text-green-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Lu=s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1),Vu=[Lu],Su={key:1,class:"w-5 h-5 mr-1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Mu=s("g",{fill:"none"},[s("path",{d:"M8 4v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7.242a2 2 0 0 0-.602-1.43L16.083 2.57A2 2 0 0 0 14.685 2H10a2 2 0 0 0-2 2z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),s("path",{d:"M16 18v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Au=[Mu],Tu=s("span",{class:"whitespace-nowrap"},"Copy URL",-1),Fu={key:3,class:"pl-2 mt-1"},Iu=s("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 24 24"},[s("path",{fill:"currentColor",d:"M6.78 2.72a.75.75 0 0 1 0 1.06L4.56 6h8.69a7.75 7.75 0 1 1-7.75 7.75a.75.75 0 0 1 1.5 0a6.25 6.25 0 1 0 6.25-6.25H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 0Z"})],-1),Du=[Iu],ju={key:4,class:"pl-2 mt-1"},Ou=s("svg",{class:"flex-none w-5 h-5 mr-2 text-gray-400 dark:text-gray-500 group-hover:text-gray-500","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z","clip-rule":"evenodd"})],-1),Pu={class:"mr-1"},Bu={key:0,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Ru=s("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"},null,-1),Eu=[Ru],Hu={key:1,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},zu=s("path",{"fill-rule":"evenodd",d:"M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z","clip-rule":"evenodd"},null,-1),Nu=[zu],Uu={key:5,class:"pl-2 mt-1"},qu=["title"],Qu=s("svg",{class:"w-5 h-5 mr-1 text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-50",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z",fill:"currentColor"})],-1),Ku={class:"whitespace-nowrap"},Zu={key:7},Gu={key:0,class:"cursor-pointer flex justify-between items-center hover:text-gray-900 dark:hover:text-gray-50"},Wu={class:"mr-1 select-none"},Ju={key:1,class:"flex justify-between items-center"},Xu={class:"mr-1 select-none"},Yu=ce({__name:"AutoQueryGrid",props:{filterDefinitions:null,id:{default:"AutoQueryGrid"},apis:null,type:null,prefs:null,deny:null,hide:null,selectedColumns:null,toolbarButtonClass:null,tableStyle:null,gridClass:null,grid2Class:null,grid3Class:null,grid4Class:null,tableClass:null,theadClass:null,tbodyClass:null,theadRowClass:null,theadCellClass:null,headerTitle:null,headerTitles:null,visibleFrom:null,rowClass:null,rowStyle:null,apiPrefs:null,canFilter:null,disableKeyBindings:null,configureField:null,skip:{default:0},create:{type:Boolean},edit:null,filters:null},emits:["headerSelected","rowSelected"],setup(p,{expose:e,emit:v}){const r=p,{config:t,autoQueryGridDefaults:W}=St(),G=W,J=Ne("client"),l=t.value.storage,Y="filtering,queryString,queryFilters".split(","),ee="copyApiUrl,downloadCsv,filtersView,newItem,pagingInfo,pagingNav,preferences,refresh,resetPreferences,toolbar".split(","),te=f(()=>r.deny?wt(Y,r.deny):wt(Y,G.value.deny)),le=f(()=>r.hide?wt(ee,r.hide):wt(ee,G.value.hide));function m(e){return te.value[e]}function g(e){return le.value[e]}const y=f(()=>r.tableStyle??G.value.tableStyle),ae=f(()=>r.gridClass??ge.getGridClass(y.value)),oe=f(()=>r.grid2Class??ge.getGrid2Class(y.value)),re=f(()=>r.grid3Class??ge.getGrid3Class(y.value)),ie=f(()=>r.grid4Class??ge.getGrid4Class(y.value)),ue=f(()=>r.tableClass??ge.getTableClass(y.value)),de=f(()=>r.theadClass??ge.getTheadClass(y.value)),ce=f(()=>r.theadRowClass??ge.getTheadRowClass(y.value)),ve=f(()=>r.theadCellClass??ge.getTheadCellClass(y.value)),h=f(()=>r.toolbarButtonClass??ge.toolbarButtonClass);function fe(e,t){var l,a;return r.rowClass?r.rowClass(e,t):(l=!!q.value.AnyUpdate,a=(null!=(a=i.value)&&a.name?ye(e,i.value.name):null)==S.value,ge.getTableRowClass(r.tableStyle,t,a,l))}const b=en(),pe=f(()=>{var e;return st((null==(e=q.value.AnyQuery.viewModel)?void 0:e.name)||q.value.AnyQuery.dataModel.name)}),me=f(()=>{const t=Object.keys(b).map(e=>e.toLowerCase());return et(pe.value).filter(e=>t.includes(e.name.toLowerCase())||t.includes(e.name.toLowerCase()+"-header")).map(e=>e.name)});const x=f(()=>{var e=(0<(e=pt(r.selectedColumns)).length?e:0e.toLowerCase());const l=et(pe.value);return 0l.find(e=>e.name.toLowerCase()===t)).filter(e=>null!=e):l}),he=f(()=>{let e=x.value.map(e=>e.name),t=pt(O.value.selectedColumns).map(e=>e.toLowerCase());return 0t.includes(e.toLowerCase())):e}),C=A([]),L=A(new Je),be=A(new Je),V=A(),M=A(!1),S=A(),I=A(),$=A(!1),F=A(),B=A(r.skip),j=A(!1),O=A({take:25}),H=A(!1),xe=f(()=>C.value.some(e=>0C.value.map(e=>e.settings.filters.length).reduce((e,t)=>e+t,0)),Le=f(()=>{var e;return et(st(d.value||(null==(e=q.value.AnyQuery)?void 0:e.dataModel.name)))}),i=f(()=>{var e;return el(st(d.value||(null==(e=q.value.AnyQuery)?void 0:e.dataModel.name)))}),D=f(()=>O.value.take??25),E=f(()=>L.value.response?ye(L.value.response,"results"):[]),z=f(()=>{var e;return(null==(e=L.value.response)?void 0:e.total)??E.value.length??0}),Te=f(()=>00E.value.length>=D.value),Me=f(()=>E.value.length>=D.value),_=A(),R=A(),Se={NoQuery:"No Query API was found"};function Fe(t){if(t){if(r.canFilter)return r.canFilter(t);var e=Le.value.find(e=>e.name.toLowerCase()==t.toLowerCase());if(e)return!vs(e)}}function n(e){m("queryString")&&nn(e)}async function P(e){B.value+=e,B.value<0&&(B.value=0);e=Math.floor(z.value/D.value)*D.value;B.value>e&&(B.value=e),n({skip:B.value||void 0}),await N()}async function je(e,t){var l,a;I.value=null,S.value=t,e&&t&&(a=Gt(q.value.AnyQuery,{[e]:t}),(a=await J.api(a)).succeeded)&&((a=null==(a=ye(a.response,"results"))?void 0:a[0])||console.warn(`API ${null==(l=q.value.AnyQuery)?void 0:l.request.name}(${e}:${t}) returned no results`),I.value=a)}async function Oe(e,t){v("rowSelected",e,t);t=null==(t=i.value)?void 0:t.name,e=t?ye(e,t):null;t&&e&&(n({edit:e}),je(t,e))}function He(t,e){var l,a,s;m("filtering")&&(l=e.target,Fe(t)&&"TD"!==(null==l?void 0:l.tagName)&&(l=null==(l=null==l?void 0:l.closest("TABLE"))?void 0:l.getBoundingClientRect(),a=C.value.find(e=>e.name.toLowerCase()==t.toLowerCase()))&&l&&(s=l.x+318+10,F.value={column:a,topLeft:{x:Math.max(Math.floor(e.clientX+159),s),y:l.y+45}}),v("headerSelected",t,e))}function De(){F.value=null}async function Ee(e){var t=null==(t=F.value)?void 0:t.column;t&&(t.settings=e,l.setItem(c(t.name),JSON.stringify(t.settings)),await N()),F.value=null}async function ze(e){l.setItem(c(e.name),JSON.stringify(e.settings)),await N()}async function _e(e){$.value=!1,O.value=e,l.setItem(Ye(),JSON.stringify(e)),await N()}function Re(e){Object.assign(I.value,e),Pe()}function Pe(){null!=(e=_.value)&&e.forceUpdate(),null!=(e=R.value)&&e.forceUpdate();var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()}async function N(){await Ue(qe())}async function Ze(){await N()}async function Ue(a){var s=q.value.AnyQuery;if(s){let e=Gt(s,a),t=Jn(e=>{L.value.response=L.value.error=void 0,H.value=e}),l=await J.api(e);t(),xt(()=>L.value=l);s=ye(l.response,"results")||[];l.succeeded&&s.label}else console.error(Se.NoQuery)}function qe(){let a={include:"total",take:D.value},t=pt(O.value.selectedColumns||r.selectedColumns);if(0{var e,l=s.find(e=>e.name.toLowerCase()==t.toLowerCase());null!=(e=null==l?void 0:l.ref)&&e.selfId&&n.push(l.ref.selfId),ye(b,t)&&n.push(...s.filter(e=>{return(null==(e=null==(e=e.ref)?void 0:e.selfId)?void 0:e.toLowerCase())==t.toLowerCase()}).map(e=>e.name))}),n.forEach(e=>{t.includes(e)||t.push(e)}),a.fields=t.join(",")}let e=[];if(C.value.forEach(l=>{l.settings.sort&&e.push(("DESC"===l.settings.sort?"-":"")+l.name),l.settings.filters.forEach(e=>{var t=e.key.replace("%",l.name);a[t]=e.value})}),r.filters&&Object.keys(r.filters).forEach(e=>{a[e]=r.filters[e]}),m("queryString")&&m("queryFilters")){var l=location.search||(location.hash.includes("?")?"?"+dl(location.hash,"?"):"");let e=zl(l);Object.keys(e).forEach(t=>{x.value.find(e=>e.name.toLowerCase()===t.toLowerCase())&&(a[t]=e[t])}),typeof e.skip<"u"&&(l=parseInt(e.skip),isNaN(l)||(B.value=a.skip=l))}return"u"j.value=!1,3e3)}function Ke(e="json"){var t=qe(),l="/api/"+(null==(l=q.value.AnyQuery)?void 0:l.request.name),l=yo(J.baseUrl,Kt(l,{...t,jsconfig:"edv"}));return 0<=l.indexOf("?")?xl(l,"?")+"."+e+"?"+dl(l,"?"):l+".json"}async function We(){C.value.forEach(e=>{e.settings={filters:[]},l.removeItem(c(e.name))}),O.value={take:25},l.removeItem(Ye()),await N()}function Ge(){M.value=!0,n({create:null})}e({update:N,search:Ue,createRequestArgs:qe,reset:bt,createDone:K,createSave:ht,editDone:Q,editSave:yt,forceUpdate:Pe,setEdit:Re,edit:I}),ne.interceptors.has("AutoQueryGrid.new")&&ne.interceptors.invoke("AutoQueryGrid.new",{props:r});const d=f(()=>Et(r.type)),U=f(()=>{var e;return d.value||(null==(e=q.value.AnyQuery)?void 0:e.dataModel.name)}),Ye=()=>{var e;return r.id+"/ApiPrefs/"+(d.value||(null==(e=q.value.AnyQuery)?void 0:e.dataModel.name))},c=e=>{var t;return`Column/${r.id}:${d.value||(null==(t=q.value.AnyQuery)?void 0:t.dataModel.name)}.`+e},{metadataApi:lt,typeOf:st,apiOf:nt,filterDefinitions:ot}=at(),rt=$n()["invalidAccessMessage"],it=f(()=>r.filterDefinitions||ot.value),q=f(()=>{var e=pt(r.apis);return 0nt(e)).filter(e=>null!=e).map(e=>e)):Pt.forType(d.value,lt.value)}),ut=e=>`${e}`,dt=f(()=>{var e;return lt.value?0<(e=pt(r.apis).map(e=>null==nt(e)?e:null).filter(e=>null!=e)).length?ut(`Unknown API${1useMetadata()`)}),ct=f(()=>q.value.AnyQuery&&rt(q.value.AnyQuery)),vt=f(()=>q.value.Create&&rt(q.value.Create)),ft=f(()=>q.value.AnyUpdate&&rt(q.value.AnyUpdate)),mt=f(()=>vl(q.value.Create)),gt=(f(()=>vl(q.value.AnyUpdate)),f(()=>vl(q.value.Delete)));function Q(){I.value=null,S.value=null,n({edit:void 0})}function K(){M.value=!1,n({create:void 0})}async function yt(){await N(),Q()}async function ht(){await N(),K()}function bt(){L.value=new Je,be.value=new Je,M.value=!1,S.value=null,I.value=null,$.value=!1,F.value=null,B.value=r.skip,j.value=!1,O.value={take:25},H.value=!1;var e,t=r.prefs||yl(l.getItem(Ye())),t=(t&&(O.value=t),C.value=x.value.map(e=>({name:e.name,type:e.type,meta:e,settings:Object.assign({filters:[]},yl(l.getItem(c(e.name))))})),isNaN(r.skip)||(B.value=r.skip),null==(t=i.value)?void 0:t.name);m("queryString")&&(e=location.search||(location.hash.includes("?")?"?"+dl(location.hash,"?"):""),typeof(e=zl(e)).create<"u"?M.value=typeof e.create<"u":!t||"string"!=typeof e.edit&&"number"!=typeof e.edit||je(t,e.edit)),!0===r.create&&(M.value=!0),t&&null!=r.edit&&je(t,r.edit)}return tt(async()=>{bt(),await N()}),(l,e)=>{const t=X("Alert"),n=X("EnsureAccessDialog"),r=X("AutoCreateForm"),i=X("AutoEditForm"),d=X("ErrorSummary"),c=X("Loading"),v=X("SettingsIcons"),f=X("DataGrid");return o(dt)?(a(),u("div",zr,[$e(t,{innerHTML:o(dt)},null,8,["innerHTML"])])):o(ct)?(a(),u("div",Nr,[$e(zs,{"invalid-access":o(ct)},null,8,["invalid-access"])])):(a(),u("div",Ur,[M.value&&o(q).Create?(a(),u("div",qr,[o(vt)?(a(),se(n,{key:0,title:"Create "+o(U),"invalid-access":o(vt),"alert-class":"text-yellow-700",onDone:K},null,8,["title","invalid-access"])):o(b).createform?Z(l.$slots,"createform",{key:1,type:o(q).Create.request.name,configure:p.configureField,done:K,save:ht}):(a(),se(r,{key:2,ref_key:"createForm",ref:_,type:o(q).Create.request.name,configure:p.configureField,onDone:K,onSave:ht},{header:ke(()=>[Z(l.$slots,"formheader",{form:"create",formInstance:_.value,apis:o(q),type:o(U)})]),footer:ke(()=>[Z(l.$slots,"formfooter",{form:"create",formInstance:_.value,apis:o(q),type:o(U)})]),_:3},8,["type","configure"]))])):I.value&&o(q).AnyUpdate?(a(),u("div",Qr,[o(ft)?(a(),se(n,{key:0,title:"Update "+o(U),"invalid-access":o(ft),"alert-class":"text-yellow-700",onDone:Q},null,8,["title","invalid-access"])):o(b).editform?Z(l.$slots,"editform",{key:1,model:I.value,type:o(q).AnyUpdate.request.name,deleteType:o(gt)?o(q).Delete.request.name:null,configure:p.configureField,done:Q,save:yt}):(a(),se(i,{key:2,ref_key:"editForm",ref:R,modelValue:I.value,"onUpdate:modelValue":e[0]||(e[0]=e=>I.value=e),type:o(q).AnyUpdate.request.name,deleteType:o(gt)?o(q).Delete.request.name:null,configure:p.configureField,onDone:Q,onSave:yt,onDelete:yt},{header:ke(()=>[Z(l.$slots,"formheader",{form:"edit",formInstance:R.value,apis:o(q),type:o(U),model:I.value,id:S.value,updateModel:Re})]),footer:ke(()=>[Z(l.$slots,"formfooter",{form:"edit",formInstance:R.value,apis:o(q),type:o(U),model:I.value,id:S.value,updateModel:Re})]),_:3},8,["modelValue","type","deleteType","configure"]))])):k("",!0),o(b).toolbar?Z(l.$slots,"toolbar",{key:2}):g("toolbar")?(a(),u("div",Kr,[$.value?(a(),se(Ln,{key:0,columns:o(x),prefs:O.value,onDone:e[1]||(e[1]=e=>$.value=!1),onSave:_e},null,8,["columns","prefs"])):k("",!0),s("div",Zr,[s("div",Gr,[g("preferences")?(a(),u("button",{key:0,type:"button",class:"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",title:o(U)+" Preferences",onClick:e[2]||(e[2]=e=>$.value=!$.value)},Xr,8,Wr)):k("",!0),g("pagingNav")?(a(),u("button",{key:1,type:"button",class:w(["pl-2",o(Te)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"First page",disabled:!o(Te),onClick:e[3]||(e[3]=e=>P(-o(z)))},tu,10,Yr)):k("",!0),g("pagingNav")?(a(),u("button",{key:2,type:"button",class:w(["pl-2",o(Ae)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Previous page",disabled:!o(Ae),onClick:e[4]||(e[4]=e=>P(-o(D)))},su,10,lu)):k("",!0),g("pagingNav")?(a(),u("button",{key:3,type:"button",class:w(["pl-2",o(Ve)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Next page",disabled:!o(Ve),onClick:e[5]||(e[5]=e=>P(o(D)))},iu,10,ou)):k("",!0),g("pagingNav")?(a(),u("button",{key:4,type:"button",class:w(["pl-2",o(Me)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Last page",disabled:!o(Me),onClick:e[6]||(e[6]=e=>P(o(z)))},du,10,ru)):k("",!0)]),g("pagingInfo")?(a(),u("div",cu,[s("div",fu,[H.value?(a(),u("span",mu,"Querying...")):k("",!0),o(E).length?(a(),u("span",vu,[hu,we(" "+T(B.value+1)+" - "+T(Math.min(B.value+o(E).length,o(z)))+" ",1),s("span",null," of "+T(o(z)),1)])):L.value.completed?(a(),u("span",gu,"No Results")):k("",!0)])])):k("",!0),s("div",pu,[g("refresh")?(a(),u("div",yu,[s("button",{type:"button",onClick:Ze,title:"Refresh",class:w(o(h))},wu,2)])):k("",!0),g("downloadCsv")?(a(),u("div",xu,[s("button",{type:"button",onClick:Xe,title:"Download CSV",class:w(o(h))},$u,2)])):k("",!0),g("copyApiUrl")?(a(),u("div",Cu,[s("button",{type:"button",onClick:Qe,title:"Copy API URL",class:w(o(h))},[j.value?(a(),u("svg",_u,Vu)):(a(),u("svg",Su,Au)),Tu],2)])):k("",!0),o(xe)&&g("resetPreferences")?(a(),u("div",Fu,[s("button",{type:"button",onClick:We,title:"Reset Preferences & Filters",class:w(o(h))},Du,2)])):k("",!0),g("filtersView")&&0V.value="filters"==V.value?null:"filters"),class:w(o(h)),"aria-expanded":"false"},[Ou,s("span",Pu,T(o(Ce))+" "+T(1==o(Ce)?"Filter":"Filters"),1),"filters"!=V.value?(a(),u("svg",Bu,Eu)):(a(),u("svg",Hu,Nu))],2)])):k("",!0),g("newItem")&&o(q).Create&&o(mt)?(a(),u("div",Uu,[s("button",{type:"button",onClick:Ge,title:o(U),class:w(o(h))},[Qu,s("span",Ku,"New "+T(o(U)),1)],10,qu)])):k("",!0),o(b).toolbarbuttons?Z(l.$slots,"toolbarbuttons",{key:6,toolbarButtonClass:o(h)}):k("",!0)])])])):k("",!0),"filters"==V.value?(a(),se(_n,{key:4,class:"border-y border-gray-200 dark:border-gray-800 py-8 my-2",definitions:o(it),columns:C.value,onDone:e[8]||(e[8]=e=>V.value=null),onChange:ze},null,8,["definitions","columns"])):k("",!0),be.value.error??L.value.error?(a(),se(d,{key:5,status:be.value.error??L.value.error},null,8,["status"])):H.value?(a(),se(c,{key:6,class:"p-2"})):k("",!0),F.value?(a(),u("div",Zu,[$e(Cn,{definitions:o(it),column:F.value.column,"top-left":F.value.topLeft,onDone:De,onSave:Ee},null,8,["definitions","column","top-left"])])):k("",!0),o(E).length?(a(),se(f,{key:8,id:p.id,items:o(E),type:p.type,"selected-columns":o(he),class:"mt-1",onFiltersChanged:N,tableStyle:o(y),gridClass:o(ae),grid2Class:o(oe),grid3Class:o(re),grid4Class:o(ie),tableClass:o(ue),theadClass:o(de),theadRowClass:o(ce),theadCellClass:o(ve),tbodyClass:p.tbodyClass,rowClass:fe,onRowSelected:Oe,rowStyle:p.rowStyle,headerTitle:p.headerTitle,headerTitles:p.headerTitles,visibleFrom:p.visibleFrom,onHeaderSelected:He},tn({header:ke(({column:t,label:e})=>{var l;return[m("filtering")&&Fe(t)?(a(),u("div",Gu,[s("span",Wu,T(e),1),$e(v,{column:C.value.find(e=>e.name.toLowerCase()===t.toLowerCase()),"is-open":(null==(l=F.value)?void 0:l.column.name)===t},null,8,["column","is-open"])])):(a(),u("div",Ju,[s("span",Xu,T(e),1)]))]}),_:2},[Ie(Object.keys(o(b)),t=>({name:t,fn:ke(e=>[Z(l.$slots,t,jt(gl(e)))])}))]),1032,["id","items","type","selected-columns","tableStyle","gridClass","grid2Class","grid3Class","grid4Class","tableClass","theadClass","theadRowClass","theadCellClass","tbodyClass","rowStyle","headerTitle","headerTitles","visibleFrom"])):k("",!0)]))}}}),ed={class:"flex"},td={key:0,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},ld=s("g",{fill:"none"},[s("path",{d:"M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v2.586a1 1 0 0 1-.293.707l-6.414 6.414a1 1 0 0 0-.293.707V17l-4 4v-6.586a1 1 0 0 0-.293-.707L3.293 7.293A1 1 0 0 1 3 6.586V4z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1),nd=[ld],sd=s("path",{d:"M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.8-5.3 0-12.7-6.5-12.7H643c-10.2 0-19.9 4.9-25.9 13.2L512 558.6L406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z",fill:"currentColor"},null,-1),od=s("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z",fill:"currentColor"},null,-1),ad=[sd,od],id={key:2,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},rd=s("g",{fill:"none"},[s("path",{d:"M8.998 4.71L6.354 7.354a.5.5 0 1 1-.708-.707L9.115 3.18A.499.499 0 0 1 9.498 3H9.5a.5.5 0 0 1 .354.147l.01.01l3.49 3.49a.5.5 0 1 1-.707.707l-2.65-2.649V16.5a.5.5 0 0 1-1 0V4.71z",fill:"currentColor"})],-1),ud=[rd],dd={key:3,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},cd=s("g",{fill:"none"},[s("path",{d:"M10.002 15.29l2.645-2.644a.5.5 0 0 1 .707.707L9.886 16.82a.5.5 0 0 1-.384.179h-.001a.5.5 0 0 1-.354-.147l-.01-.01l-3.49-3.49a.5.5 0 1 1 .707-.707l2.648 2.649V3.5a.5.5 0 0 1 1 0v11.79z",fill:"currentColor"})],-1),fd=[cd],md=ce({__name:"SettingsIcons",props:{column:null,isOpen:{type:Boolean}},setup(s){return(e,t)=>{var l;return a(),u("div",ed,[null!=(l=null==(l=null==(l=s.column)?void 0:l.settings)?void 0:l.filters)&&l.length?(a(),u("svg",td,nd)):(a(),u("svg",{key:1,class:w(["w-4 h-4 transition-transform",s.isOpen?"rotate-180":""]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},ad,2)),"ASC"===(null==(l=null==(l=s.column)?void 0:l.settings)?void 0:l.sort)?(a(),u("svg",id,ud)):"DESC"===(null==(l=null==(l=s.column)?void 0:l.settings)?void 0:l.sort)?(a(),u("svg",dd,fd)):k("",!0)])}}}),vd=ce({__name:"EnsureAccessDialog",props:{title:null,subtitle:null,invalidAccess:null,alertClass:null},emits:["done"],setup(n){return(t,e)=>{const l=X("EnsureAccess"),s=X("SlideOver");return n.invalidAccess?(a(),se(s,{key:0,title:n.title,onDone:e[0]||(e[0]=e=>t.$emit("done")),"content-class":"relative flex-1"},tn({default:ke(()=>[$e(l,{alertClass:n.alertClass,invalidAccess:n.invalidAccess},null,8,["alertClass","invalidAccess"])]),_:2},[n.subtitle?{name:"subtitle",fn:ke(()=>[we(T(n.subtitle),1)]),key:"0"}:void 0]),1032,["title"])):k("",!0)}}}),hd=["for"],gd={class:"mt-1 relative rounded-md shadow-sm"},pd=["type","name","id","placeholder","value","aria-invalid","aria-describedby"],yd={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},bd=s("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),wd=[bd],xd=["id"],kd=["id"],$d={inheritAttrs:!1},Cd=ce({...$d,__name:"TextInput",props:{status:null,id:null,type:null,inputClass:null,label:null,labelClass:null,help:null,placeholder:null,modelValue:null},setup(l,{expose:e}){const t=l,n=(e({focus:function(){var e;null!=(e=n.value)&&e.focus()}}),A());const r=f(()=>t.type||"text"),i=f(()=>t.label??He(st(t.id))),d=f(()=>t.placeholder??i.value);let c=Ne("ApiState",void 0);const v=f(()=>mt.call({responseStatus:t.status??(null==c?void 0:c.error.value)},t.id)),p=f(()=>[nt.base,v.value?nt.invalid:nt.valid,t.inputClass]);return(t,e)=>(a(),u("div",{class:w([t.$attrs.class])},[Z(t.$slots,"header",Me({inputElement:n.value,id:l.id,modelValue:l.modelValue,status:l.status},t.$attrs)),o(i)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},T(o(i)),11,hd)):k("",!0),s("div",gd,[s("input",Me({ref_key:"inputElement",ref:n,type:o(r),name:l.id,id:l.id,class:o(p),placeholder:o(d),value:l.modelValue,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.value)),"aria-invalid":null!=o(v),"aria-describedby":l.id+"-error",step:"any"},o(dt)(t.$attrs,["class"])),null,16,pd),o(v)?(a(),u("div",yd,wd)):k("",!0)]),o(v)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},T(o(v)),9,xd)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},T(l.help),9,kd)):k("",!0),Z(t.$slots,"footer",Me({inputElement:n.value,id:l.id,modelValue:l.modelValue,status:l.status},t.$attrs))],2))}}),_d=["for"],Ld={class:"mt-1 relative rounded-md shadow-sm"},Vd=["name","id","placeholder","aria-invalid","aria-describedby"],Sd=["id"],Md=["id"],Ad={inheritAttrs:!1},Td=ce({...Ad,__name:"TextareaInput",props:{status:null,id:null,inputClass:null,label:null,labelClass:null,help:null,placeholder:null,modelValue:null},setup(l){const e=l,n=f(()=>e.label??He(st(e.id))),r=f(()=>e.placeholder??n.value);let t=Ne("ApiState",void 0);const i=f(()=>mt.call({responseStatus:e.status??(null==t?void 0:t.error.value)},e.id)),d=f(()=>["shadow-sm "+nt.base,i.value?"text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300":"text-gray-900 "+nt.valid,e.inputClass]);return(t,e)=>(a(),u("div",{class:w([t.$attrs.class])},[o(n)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},T(o(n)),11,_d)):k("",!0),s("div",Ld,[s("textarea",Me({name:l.id,id:l.id,class:o(d),placeholder:o(r),onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.value)),"aria-invalid":null!=o(i),"aria-describedby":l.id+"-error"},o(dt)(t.$attrs,["class"])),T(l.modelValue),17,Vd)]),o(i)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},T(o(i)),9,Sd)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},T(l.help),9,Md)):k("",!0)],2))}}),Fd=["for"],Id=["id","name","value","aria-invalid","aria-describedby"],Dd=["value"],jd=["id"],Od={inheritAttrs:!1},Pd=ce({...Od,__name:"SelectInput",props:{status:null,id:null,modelValue:null,inputClass:null,label:null,labelClass:null,options:null,values:null,entries:null},setup(l){const t=l,n=f(()=>t.label??He(st(t.id)));let e=Ne("ApiState",void 0);const r=f(()=>mt.call({responseStatus:t.status??(null==e?void 0:e.error.value)},t.id)),i=f(()=>t.entries||(t.values?t.values.map(e=>({key:e,value:e})):t.options?Object.keys(t.options).map(e=>({key:e,value:t.options[e]})):[]));return(t,e)=>(a(),u("div",{class:w([t.$attrs.class])},[o(n)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},T(o(n)),11,Fd)):k("",!0),s("select",Me({id:l.id,name:l.id,class:["mt-1 block w-full pl-3 pr-10 py-2 text-base focus:outline-none sm:text-sm rounded-md dark:text-white dark:bg-gray-900 dark:border-gray-600",o(r)?"border-red-300 text-red-900 focus:ring-red-500 focus:border-red-500":"border-gray-300 text-gray-900 focus:ring-indigo-500 focus:border-indigo-500",l.inputClass],value:l.modelValue,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.value)),"aria-invalid":null!=o(r),"aria-describedby":l.id+"-error"},o(dt)(t.$attrs,["class"])),[(a(!0),u(Te,null,Ie(o(i),e=>(a(),u("option",{value:e.key},T(e.value),9,Dd))),256))],16,Id),o(r)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},T(o(r)),9,jd)):k("",!0)],2))}}),Bd={class:"flex items-center h-5"},Rd=["id","name","checked"],Ed={class:"ml-3 text-sm"},Hd=["for"],zd={key:0,class:"mt-2 text-sm text-red-500",id:"`${id}-error`"},Nd={key:1,class:"mt-2 text-sm text-gray-500",id:"`${id}-description`"},Ud={inheritAttrs:!1},qd=ce({...Ud,__name:"CheckboxInput",props:{modelValue:{type:Boolean},status:null,id:null,inputClass:null,label:null,labelClass:null,help:null},emits:["update:modelValue"],setup(l,{}){const e=l,n=f(()=>e.label??He(st(e.id)));let t=Ne("ApiState",void 0);const r=f(()=>mt.call({responseStatus:e.status??(null==t?void 0:t.error.value)},e.id));return(t,e)=>(a(),u("div",{class:w(["relative flex items-start",t.$attrs.class])},[s("div",Bd,[s("input",Me({id:l.id,name:l.id,type:"checkbox",checked:l.modelValue,onInput:e[0]||(e[0]=e=>t.$emit("update:modelValue",e.target.checked)),class:["focus:ring-indigo-500 h-4 w-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800",l.inputClass]},o(dt)(t.$attrs,["class"])),null,16,Rd)]),s("div",Ed,[s("label",{for:l.id,class:w("font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},T(o(n)),11,Hd),o(r)?(a(),u("p",zd,T(o(r)),1)):l.help?(a(),u("p",Nd,T(l.help),1)):k("",!0)])],2))}}),Qd=["id"],Kd=["for"],Zd={class:"mt-1 relative rounded-md shadow-sm"},Gd=["id","name","value"],Wd=["onClick"],Jd={class:"flex flex-wrap pb-1.5"},Xd={class:"pt-1.5 pl-1"},Yd={class:"inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 dark:bg-indigo-800 text-indigo-700 dark:text-indigo-300"},ec=["onClick"],tc=s("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[s("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1),lc=[tc],nc={class:"pt-1.5 pl-1 shrink"},sc=["type","name","id","aria-invalid","aria-describedby","onPaste"],oc=["id"],ac=["onMouseover","onClick"],ic={class:"block truncate"},rc={key:1,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},uc=s("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),dc=[uc],cc=["id"],fc=["id"],mc={inheritAttrs:!1},vc=ce({...mc,__name:"TagInput",props:{status:null,id:null,type:null,inputClass:null,label:null,labelClass:null,help:null,modelValue:{default:()=>[]},delimiters:{default:()=>[","]},allowableValues:null,string:{type:Boolean},converter:null},emits:["update:modelValue"],setup(l,{emit:t}){const n=l;const r=f(()=>{return qe((e=n.modelValue,n.converter?n.converter(e):e),e=>"string"==typeof e?0==e.trim().length?[]:e.split(","):e)||[];var e}),i=A(),d=A(!1),c=f(()=>n.allowableValues&&0!=n.allowableValues.length?n.allowableValues.filter(e=>!r.value.includes(e)&&e.toLowerCase().includes(p.value.toLowerCase())):[]);const v=A(null),p=A(""),m=f(()=>n.type||"text"),g=f(()=>n.label??He(st(n.id)));let e=Ne("ApiState",void 0);const y=f(()=>mt.call({responseStatus:n.status??(null==e?void 0:e.error.value)},n.id)),h=f(()=>["w-full cursor-text flex flex-wrap sm:text-sm rounded-md dark:text-white dark:bg-gray-900 border focus-within:border-transparent focus-within:ring-1 focus-within:outline-none",y.value?"pr-10 border-red-300 text-red-900 placeholder-red-300 focus-within:outline-none focus-within:ring-red-500 focus-within:border-red-500":"shadow-sm border-gray-300 dark:border-gray-600 focus-within:ring-indigo-500 focus-within:border-indigo-500",n.inputClass]),b=t=>M(r.value.filter(e=>e!=t));function x(e){document.activeElement===e.target&&null!=(e=v.value)&&e.focus()}const C=A();function L(){d.value=!0,C.value=!0}function V(){O(I()),C.value=!1,setTimeout(()=>{C.value||(d.value=!1)},200)}function M(e){e=n.string?e.join(","):e;t("update:modelValue",e)}function S(e){var t;"Backspace"==e.key&&0==p.value.length&&0e==t.key))&&t.preventDefault(),"Enter"==t.key||"NumpadEnter"==t.key||1==t.key.length&&e)&&O(l)}const F={behavior:"smooth",block:"nearest",inline:"nearest",scrollMode:"if-needed"};function B(){setTimeout(()=>{var e=pl(`#${n.id}-tag li.active`);e&&e.scrollIntoView(F)},0)}function j(){setTimeout(()=>{var e=pl(`#${n.id}-tag li.active`);e&&("scrollIntoViewIfNeeded"in e?e.scrollIntoViewIfNeeded(F):e.scrollIntoView(F))},0)}function O(e){var t;0!==e.length&&(-1==(t=Array.from(r.value)).indexOf(e)&&t.push(e),M(t),p.value="",d.value=!1)}function H(e){e=null==(e=e.clipboardData)?void 0:e.getData("Text");if(e){const t=new RegExp("\\n|\\t|"+n.delimiters.join("|")),l=Array.from(r.value);e.split(t).map(e=>e.trim()).forEach(e=>{-1==l.indexOf(e)&&l.push(e)}),M(l),p.value=""}}return(e,t)=>(a(),u("div",{class:w([e.$attrs.class]),id:l.id+"-tag",onmousemove:"cancelBlur=true"},[o(g)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},T(o(g)),11,Kd)):k("",!0),s("div",Zd,[s("input",{type:"hidden",id:l.id,name:l.id,value:o(r).join(",")},null,8,Gd),s("button",{class:w(o(h)),onClick:Ue(x,["prevent"]),onFocus:t[2]||(t[2]=e=>d.value=!0),tabindex:"-1"},[s("div",Jd,[(a(!0),u(Te,null,Ie(o(r),t=>(a(),u("div",Xd,[s("span",Yd,[we(T(t)+" ",1),s("button",{type:"button",onClick:e=>b(t),class:"flex-shrink-0 ml-1 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 dark:text-indigo-500 hover:bg-indigo-200 dark:hover:bg-indigo-800 hover:text-indigo-500 dark:hover:text-indigo-400 focus:outline-none focus:bg-indigo-500 focus:text-white dark:focus:text-black"},lc,8,ec)])]))),256)),s("div",nc,[kt(s("input",Me({ref_key:"txtInput",ref:v,type:o(m),role:"combobox","aria-controls":"options","aria-expanded":"false",autocomplete:"off",spellcheck:"false",name:l.id+"-txt",id:l.id+"-txt",class:"p-0 dark:bg-transparent rounded-md border-none focus:!border-none focus:!outline-none",style:`box-shadow:none !important;width:${p.value.length+1}ch`,"onUpdate:modelValue":t[0]||(t[0]=e=>p.value=e),"aria-invalid":null!=o(y),"aria-describedby":l.id+"-error",onKeydown:S,onKeypress:$,onPaste:Ue(H,["prevent","stop"]),onFocus:L,onBlur:V,onClick:t[1]||(t[1]=e=>d.value=!0)},o(dt)(e.$attrs,["class","required"])),null,16,sc),[[no,p.value]])])])],42,Wd),d.value&&o(c).length?(a(),u("ul",{key:0,class:"absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white dark:bg-black py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm",onKeydown:S,id:l.id+"-options",role:"listbox"},[(a(!0),u(Te,null,Ie(o(c),l=>(a(),u("li",{class:w([l===i.value?"active bg-indigo-600 text-white":"text-gray-900 dark:text-gray-100","relative cursor-default select-none py-2 pl-3 pr-9"]),onMouseover:e=>{var t;t=l,i.value=t},onClick:e=>O(l),role:"option",tabindex:"-1"},[s("span",ic,T(l),1)],42,ac))),256))],40,oc)):k("",!0),o(y)?(a(),u("div",rc,dc)):k("",!0)]),o(y)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},T(o(y)),9,cc)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},T(l.help),9,fc)):k("",!0)],10,Qd))}}),hc={class:"relative flex-grow mr-2 sm:mr-4"},gc=["for"],pc={class:"block mt-2"},yc={class:"sr-only"},bc=["multiple","name","id","placeholder","aria-invalid","aria-describedby"],wc={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none"},xc=s("svg",{class:"h-5 w-5 text-red-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1),kc=[xc],$c=["id"],Cc=["id"],_c={key:0},Lc=["title"],Vc=["alt","src"],Sc={key:1,class:"mt-3"},Mc={class:"w-full"},Ac={class:"pr-6 align-bottom pb-2"},Tc=["title"],Fc=["src","onError"],Ic=["href"],Dc={key:1,class:"overflow-hidden"},jc={class:"align-top pb-2 whitespace-nowrap"},Oc={key:0,class:"text-gray-500 dark:text-gray-400 text-sm bg-white dark:bg-black"},Pc=ce({__name:"FileInput",props:{multiple:{type:Boolean},status:null,id:null,inputClass:null,label:null,labelClass:null,help:null,placeholder:null,modelValue:null,values:null,files:null},setup(l){var e;const t=l,n=A(null),{assetsPathResolver:r,fallbackPathResolver:i}=St(),d={},c=A(),v=A((null==(e=t.files)?void 0:e.map(p))||[]);function p(e){return e.filePath=r(e.filePath),e}t.values&&0{e=e.replace(/\\/g,"/");return{fileName:wo($t(e,"/"),"."),filePath:e,contentType:Kl(e)}}).map(p));const m=f(()=>t.label??He(st(t.id))),g=f(()=>t.placeholder??m.value);let y=Ne("ApiState",void 0);const h=f(()=>mt.call({responseStatus:t.status??(null==y?void 0:y.error.value)},t.id)),b=f(()=>["block w-full sm:text-sm rounded-md dark:text-white dark:bg-gray-900 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-sm file:font-semibold file:bg-violet-50 dark:file:bg-violet-900 file:text-violet-700 dark:file:text-violet-200 hover:file:bg-violet-100 dark:hover:file:bg-violet-800",h.value?"pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500":"text-slate-500 dark:text-slate-400",t.inputClass]),x=e=>{e=e.target;c.value="",v.value=Array.from(e.files||[]).map(e=>({fileName:e.name,filePath:un(e),contentLength:e.size,contentType:e.type||Kl(e.name)}))},C=()=>{var e;return null==(e=n.value)?void 0:e.click()},L=e=>null!=e&&(e.startsWith("data:")||e.startsWith("blob:")),V=f(()=>{var e;return 0!e||e.startsWith("data:")||e.endsWith(".svg")?"":"rounded-full object-cover";function S(e){c.value=i(V.value)}return Rt(us),(e,t)=>(a(),u("div",{class:w(["flex",l.multiple?"flex-col":"justify-between"])},[s("div",hc,[o(m)?(a(),u("label",{key:0,for:l.id,class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(l.labelClass??""))},T(o(m)),11,gc)):k("",!0),s("div",pc,[s("span",yc,T(l.help??o(m)),1),s("input",Me({ref_key:"input",ref:n,type:"file",multiple:l.multiple,name:l.id,id:l.id,class:o(b),placeholder:o(g),"aria-invalid":null!=o(h),"aria-describedby":l.id+"-error"},e.$attrs,{onChange:x}),null,16,bc),o(h)?(a(),u("div",wc,kc)):k("",!0)]),o(h)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},T(o(h)),9,$c)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},T(l.help),9,Cc)):k("",!0)]),l.multiple?(a(),u("div",Sc,[s("table",Mc,[(a(!0),u(Te,null,Ie(v.value,t=>(a(),u("tr",null,[s("td",Ac,[s("div",{class:"flex w-full",title:L(t.filePath)?"":t.filePath},[s("img",{src:d[o(yt)(t.filePath)]||o(r)(o(yt)(t.filePath)),class:w(["mr-2 h-8 w-8",M(t.filePath)]),onError:e=>d[o(yt)(t.filePath)]=o(i)(o(yt)(t.filePath))},null,42,Fc),L(t.filePath)?(a(),u("span",Dc,T(t.fileName),1)):(a(),u("a",{key:0,href:o(r)(t.filePath||""),target:"_blank",class:"overflow-hidden"},T(t.fileName),9,Ic))],8,Tc)]),s("td",jc,[t.contentLength&&0[]},modelValue:null,match:null,viewCount:{default:100},pageSize:{default:8}},emits:["update:modelValue"],setup(l,{expose:e,emit:n}){const r=l,i=A(!1);function d(e){return Array.isArray(r.modelValue)&&0<=r.modelValue.indexOf(e)}e({toggle:B});const c=f(()=>r.label??He(st(r.id)));let t=Ne("ApiState",void 0);const v=f(()=>mt.call({responseStatus:r.status??(null==t?void 0:t.error.value)},r.id)),p=f(()=>[nt.base,v.value?nt.invalid:nt.valid]),m=A(null),g=A(""),y=A(null),h=A(r.viewCount),b=A([]),x=f(()=>g.value?r.options.filter(e=>r.match(e,g.value)).slice(0,h.value):r.options),C=["Tab","Escape","ArrowDown","ArrowUp","Enter","PageUp","PageDown","Home","End"];const L=[",",` +`,"\t"];function V(t){var l=null==(t=t.clipboardData)?void 0:t.getData("Text");if(l){t=L.some(e=>l.includes(e));if(r.multiple&&t){if(t){t=new RegExp("\\r|\\n|\\t|,"),t=l.split(t).filter(e=>e.trim()).map(t=>r.options.find(e=>r.match(e,t))).filter(e=>!!e);if(0{d(t)?e=e.filter(e=>e!=t):e.push(t)}),n("update:modelValue",e),cl()}}}else{t=r.options.filter(e=>r.match(e,l));1==t.length&&(O(t[0]),i.value=!1,cl())}}}function M(e){C.indexOf(e.code)||j()}function S(e){var t;e.shiftKey||e.ctrlKey||e.altKey||(i.value?"Escape"==e.code?i.value&&(e.stopPropagation(),i.value=!1):"Tab"==e.code?i.value=!1:"Home"==e.code?(y.value=b.value[0],$()):"End"==e.code?(y.value=b.value[b.value.length-1],$()):"ArrowDown"==e.code?(y.value?(t=b.value.indexOf(y.value),y.value=t+1{var e=pl(`#${r.id}-autocomplete li.active`);e&&e.scrollIntoView(I)},0)}function F(){setTimeout(()=>{var e=pl(`#${r.id}-autocomplete li.active`);e&&("scrollIntoViewIfNeeded"in e?e.scrollIntoViewIfNeeded(I):e.scrollIntoView(I))},0)}function B(e){(i.value=e)&&(j(),null!=(e=m.value))&&e.focus()}function j(){i.value=!0,H()}function O(t){if(g.value="",i.value=!1,r.multiple){let e=Array.from(r.modelValue||[]);d(t)?e=e.filter(e=>e!=t):e.push(t),y.value=null,n("update:modelValue",e)}else{let e=t;r.modelValue==t&&(e=null),n("update:modelValue",e)}}function H(){b.value=x.value}return Lt(g,H),(e,t)=>(a(),u("div",{id:l.id+"-autocomplete"},[o(c)?(a(),u("label",{key:0,for:l.id+"-text",class:"block text-sm font-medium text-gray-700 dark:text-gray-300"},T(o(c)),9,Rc)):k("",!0),s("div",Ec,[kt(s("input",Me({ref_key:"txtInput",ref:m,id:l.id+"-text",type:"text",role:"combobox","aria-controls":"options","aria-expanded":"false",autocomplete:"off",spellcheck:"false","onUpdate:modelValue":t[0]||(t[0]=e=>g.value=e),class:o(p),placeholder:l.multiple||!l.modelValue?l.placeholder:"",onFocus:j,onKeydown:S,onKeyup:M,onClick:j,onPaste:V,required:!1},e.$attrs),null,16,Hc),[[so,g.value]]),s("button",{type:"button",onClick:t[1]||(t[1]=e=>B(!i.value)),class:"absolute inset-y-0 right-0 flex items-center rounded-r-md px-2 focus:outline-none",tabindex:"-1"},Nc),i.value?(a(),u("ul",{key:0,class:"absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white dark:bg-black py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm",onKeydown:S,id:l.id+"-options",role:"listbox"},[(a(!0),u(Te,null,Ie(b.value,l=>(a(),u("li",{class:w([l===y.value?"active bg-indigo-600 text-white":"text-gray-900 dark:text-gray-100","relative cursor-default select-none py-2 pl-3 pr-9"]),onMouseover:e=>{return t=l,y.value=t,void(b.value.indexOf(t)>Math.floor(.9*h.value)&&(h.value+=r.viewCount,H()));var t},onClick:e=>O(l),role:"option",tabindex:"-1"},[Z(e.$slots,"item",jt(gl(l))),d(l)?(a(),u("span",{key:0,class:w(["absolute inset-y-0 right-0 flex items-center pr-4",l===y.value?"text-white":"text-indigo-600"])},Kc,2)):k("",!0)],42,qc))),256))],40,Uc)):!l.multiple&&l.modelValue?(a(),u("div",{key:1,onKeydown:S,onClick:t[2]||(t[2]=e=>B(!i.value)),class:"h-8 -mt-8 ml-3 pt-0.5"},[Z(e.$slots,"item",jt(gl(l.modelValue)))],32)):k("",!0),o(v)?(a(),u("div",Zc,Wc)):k("",!0)]),o(v)?(a(),u("p",{key:1,class:"mt-2 text-sm text-red-500",id:l.id+"-error"},T(o(v)),9,Jc)):l.help?(a(),u("p",{key:2,class:"mt-2 text-sm text-gray-500",id:l.id+"-description"},T(l.help),9,Xc)):k("",!0)],8,Bc))}}),e0=["id","name","value"],t0={class:"block truncate"},l0=ce({__name:"Combobox",props:{id:null,modelValue:null,multiple:{type:Boolean},options:null,values:null,entries:null},emits:["update:modelValue"],setup(n,{expose:e,emit:t}){const l=n;function r(e){t("update:modelValue",e)}e({toggle(e){var t;null!=(t=d.value)&&t.toggle(e)}});const i=f(()=>null!=l.multiple?l.multiple:Array.isArray(l.modelValue)),d=A();function c(e,t){return!t||e.value.toLowerCase().includes(t.toLowerCase())}const v=f(()=>l.entries||(l.values?l.values.map(e=>({key:e,value:e})):l.options?Object.keys(l.options).map(e=>({key:e,value:l.options[e]})):[])),p=A(i.value?[]:null);tt(function(){let t=l.modelValue&&"object"==typeof l.modelValue?l.modelValue.key:l.modelValue;null==t||""===t?p.value=i.value?[]:null:"string"==typeof t?p.value=v.value.find(e=>e.key===t)||null:Array.isArray(t)&&(p.value=v.value.filter(e=>t.includes(e.key)))});const m=f(()=>null==p.value?"":Array.isArray(p.value)?p.value.map(e=>encodeURIComponent(e.key)).join(","):p.value.key);return(e,t)=>{var l=X("Autocomplete");return a(),u(Te,null,[s("input",{type:"hidden",id:n.id,name:n.id,value:o(m)},null,8,e0),$e(l,Me({ref_key:"input",ref:d,id:n.id,options:o(v),match:c,multiple:o(i)},e.$attrs,{modelValue:p.value,"onUpdate:modelValue":[t[0]||(t[0]=e=>p.value=e),r]}),{item:ke(({value:e})=>[s("span",t0,T(e),1)]),_:1},16,["id","options","multiple","modelValue"])],64)}}}),n0=ce({__name:"DynamicInput",props:{input:null,modelValue:null,api:null},emits:["update:modelValue"],setup(p,{emit:e}){const l=p,m=f(()=>l.input.type||"text"),t="ignore,css,options,meta,allowableValues,allowableEntries,op,prop,type,id,name".split(","),g=f(()=>dt(l.input,t)),y=A(qe(l.modelValue[l.input.id],e=>"file"===l.input.type?null:"date"===l.input.type&&e instanceof Date?$l(e):"time"===l.input.type?Yn(e):e)),h=(Lt(y,()=>{l.modelValue[l.input.id]=y.value,e("update:modelValue",l.modelValue)}),f(()=>{var e=l.modelValue[l.input.id];if("file"!==l.input.type||!e)return[];if("string"==typeof e)return[{filePath:e,fileName:$t(e,"/")}];if(!Array.isArray(e)&&"object"==typeof e)return e;if(Array.isArray(e)){const t=[];return e.forEach(e=>{"string"==typeof e?t.push({filePath:e,fileName:$t(e,"/")}):"object"==typeof e&&t.push(e)}),t}}));return(e,t)=>{var l,s=X("SelectInput"),n=X("CheckboxInput"),r=X("TagInput"),i=X("Combobox"),u=X("FileInput"),d=X("TextareaInput"),c=X("MarkdownInput"),v=X("TextInput");return o(ne).component(o(m))?(a(),se(Zn(o(ne).component(o(m))),Me({key:0,id:p.input.id,modelValue:y.value,"onUpdate:modelValue":t[0]||(t[0]=e=>y.value=e),status:null==(l=p.api)?void 0:l.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(l=p.input.css)?void 0:l.label},o(g)),null,16,["id","modelValue","status","input-class","label-class"])):"select"==o(m)?(a(),se(s,Me({key:1,id:p.input.id,modelValue:y.value,"onUpdate:modelValue":t[1]||(t[1]=e=>y.value=e),status:null==(l=p.api)?void 0:l.error,"input-class":null==(s=p.input.css)?void 0:s.input,"label-class":null==(l=p.input.css)?void 0:l.label,entries:p.input.allowableEntries,values:p.input.allowableValues},o(g)),null,16,["id","modelValue","status","input-class","label-class","entries","values"])):"checkbox"==o(m)?(a(),se(n,Me({key:2,id:p.input.id,modelValue:y.value,"onUpdate:modelValue":t[2]||(t[2]=e=>y.value=e),status:null==(s=p.api)?void 0:s.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(n=p.input.css)?void 0:n.label},o(g)),null,16,["id","modelValue","status","input-class","label-class"])):"tag"==o(m)?(a(),se(r,Me({key:3,id:p.input.id,modelValue:y.value,"onUpdate:modelValue":t[3]||(t[3]=e=>y.value=e),status:null==(s=p.api)?void 0:s.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(n=p.input.css)?void 0:n.label,allowableValues:p.input.allowableValues,string:"String"==(null==(r=p.input.prop)?void 0:r.type)},o(g)),null,16,["id","modelValue","status","input-class","label-class","allowableValues","string"])):"combobox"==o(m)?(a(),se(i,Me({key:4,id:p.input.id,modelValue:y.value,"onUpdate:modelValue":t[4]||(t[4]=e=>y.value=e),status:null==(s=p.api)?void 0:s.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(n=p.input.css)?void 0:n.label,entries:p.input.allowableEntries,values:p.input.allowableValues},o(g)),null,16,["id","modelValue","status","input-class","label-class","entries","values"])):"file"==o(m)?(a(),se(u,Me({key:5,id:p.input.id,status:null==(r=p.api)?void 0:r.error,modelValue:y.value,"onUpdate:modelValue":t[5]||(t[5]=e=>y.value=e),"input-class":null==(i=p.input.css)?void 0:i.input,"label-class":null==(s=p.input.css)?void 0:s.label,files:o(h)},o(g)),null,16,["id","status","modelValue","input-class","label-class","files"])):"textarea"==o(m)?(a(),se(d,Me({key:6,id:p.input.id,modelValue:y.value,"onUpdate:modelValue":t[6]||(t[6]=e=>y.value=e),status:null==(l=p.api)?void 0:l.error,"input-class":null==(n=p.input.css)?void 0:n.input,"label-class":null==(u=p.input.css)?void 0:u.label},o(g)),null,16,["id","modelValue","status","input-class","label-class"])):"MarkdownInput"==o(m)?(a(),se(c,Me({key:7,id:p.input.id,modelValue:y.value,"onUpdate:modelValue":t[7]||(t[7]=e=>y.value=e),status:null==(r=p.api)?void 0:r.error,"input-class":null==(i=p.input.css)?void 0:i.input,"label-class":null==(s=p.input.css)?void 0:s.label},o(g)),null,16,["id","modelValue","status","input-class","label-class"])):(a(),se(v,Me({key:8,type:o(m),id:p.input.id,modelValue:y.value,"onUpdate:modelValue":t[8]||(t[8]=e=>y.value=e),status:null==(d=p.api)?void 0:d.error,"input-class":null==(l=p.input.css)?void 0:l.input,"label-class":null==(n=p.input.css)?void 0:n.label},o(g)),null,16,["type","id","modelValue","status","input-class","label-class"]))}}}),s0={class:"lookup-field"},o0=["name","value"],a0={key:0,class:"flex justify-between"},i0=["for"],r0={key:0,class:"flex items-center"},u0={class:"text-sm text-gray-500 dark:text-gray-400 pr-1"},d0=s("span",{class:"sr-only"},"Clear",-1),c0=s("svg",{class:"h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1),f0=[d0,c0],m0={key:1,class:"mt-1 relative"},v0={class:"w-full inline-flex truncate"},h0={class:"text-blue-700 dark:text-blue-300 flex cursor-pointer"},g0=s("span",{class:"absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none"},[s("svg",{class:"h-5 w-5 text-gray-400 dark:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[s("path",{"fill-rule":"evenodd",d:"M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1),p0=["id"],y0=["id"],b0=ce({__name:"LookupInput",props:{id:null,status:null,input:null,metadataType:null,modelValue:null,label:null,labelClass:null,help:null},emits:["update:modelValue"],setup(r,{emit:i}){const d=r,t=St()["config"],n=at()["metadataApi"],c=f(()=>d.id||d.input.id),v=f(()=>d.label??He(st(c.value)));let e=Ne("ApiState",void 0);const p=Ne("client"),m=f(()=>mt.call({responseStatus:d.status??(null==e?void 0:e.error.value)},c.value)),g=A(""),y=A(""),h=f(()=>ye(d.modelValue,c.value)),b=f(()=>et(d.metadataType).find(e=>e.name.toLowerCase()==c.value.toLowerCase())),x=f(()=>{var e;return(null==(e=ot(null==(e=null==(e=b.value)?void 0:e.ref)?void 0:e.model))?void 0:e.icon)||t.value.tableIcon});let C;function L(){d.modelValue[c.value]=null,g.value=""}return tt(async()=>{C=Ne("ModalProvider",void 0);var t,l=d.modelValue;d.modelValue[c.value]||(d.modelValue[c.value]=null);const a=b.value,s=null==a?void 0:a.ref;if(s){g.value="";let e=null==s.selfId?ye(l,a.name):ye(l,s.selfId);null==(e=Zt(e)?ye(l,s.refId):e)||null==(null==(t=n.value)?void 0:t.operations.find(e=>{return(null==(e=e.dataModel)?void 0:e.name)==s.model}))||Zt(t=ye(l,a.name))||(g.value=""+t,y.value=a.name,null!=s.refLabel&&(null==(t=et(d.metadataType).find(e=>e.type==s.model))&&console.warn(`Could not find ${s.model} Property on `+d.metadataType.name),null!=(l=null!=t?ye(l,t.name):null)?(t=ye(l,s.refLabel))&&(g.value=""+t,Ft.setValue(s.model,e,s.refLabel,t)):(t=1==(null==(l=a.attributes)?void 0:l.some(e=>"Computed"==e.name)),l=await Ft.getOrFetchValue(p,n.value,s.model,s.refId,s.refLabel,t,e),g.value=l||s.model+": "+g.value)))}else console.warn(`No RefInfo for property '${c.value}'`)}),(e,t)=>{var l,n=X("Icon");return a(),u("div",s0,[s("input",{type:"hidden",name:o(c),value:o(h)},null,8,o0),o(v)?(a(),u("div",a0,[s("label",{for:o(c),class:w("block text-sm font-medium text-gray-700 dark:text-gray-300 "+(r.labelClass??""))},T(o(v)),11,i0),o(h)?(a(),u("div",r0,[s("span",u0,T(o(h)),1),s("button",{onClick:L,type:"button",title:"clear",class:"mr-1 rounded-md text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:ring-offset-black"},f0)])):k("",!0)])):k("",!0),null!=(l=o(b))&&l.ref?(a(),u("div",m0,[s("button",{type:"button",class:"lookup flex relative w-full bg-white dark:bg-black border border-gray-300 dark:border-gray-700 rounded-md shadow-sm pl-3 pr-10 py-2 text-left focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm",onClick:t[0]||(t[0]=e=>{var l;(l=o(b).ref)&&(null==C?console.warn("No ModalProvider required by LookupInput"):C.openModal({name:"ModalLookup",ref:l},e=>{var t;console.debug("openModal",g.value," -> ",e,Ft.setRefValue(l,e),l),e&&(t=ye(e,l.refId),g.value=Ft.setRefValue(l,e)||t,(e=o(d.modelValue))[c.value]=t,i("update:modelValue",e))}))}),"aria-haspopup":"listbox","aria-expanded":"true","aria-labelledby":"listbox-label"},[s("span",v0,[s("span",h0,[$e(n,{class:"mr-1 w-5 h-5",image:o(x)},null,8,["image"]),s("span",null,T(g.value),1)])]),g0])])):k("",!0),o(m)?(a(),u("p",{key:2,class:"mt-2 text-sm text-red-500",id:o(c)+"-error"},T(o(m)),9,p0)):r.help?(a(),u("p",{key:3,class:"mt-2 text-sm text-gray-500",id:o(c)+"-description"},T(r.help),9,y0)):k("",!0)])}}}),w0=ce({__name:"AutoFormFields",props:{modelValue:null,type:null,api:null,formLayout:null,configureField:null,configureFormLayout:null,hideSummary:{type:Boolean},flexClass:{default:"flex flex-1 flex-col justify-between"},divideClass:{default:"divide-y divide-gray-200 px-4 sm:px-6"},spaceClass:{default:"space-y-6 pt-6 pb-5"},fieldsetClass:{default:"grid grid-cols-12 gap-6"}},emits:["update:modelValue"],setup(d,{expose:e,emit:l}){const r=d;function n(){var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()}function c(e,t){r.modelValue[e]=t,l("update:modelValue",r.modelValue),n()}e({forceUpdate:n,props:r,updateValue:c});const{metadataApi:t,apiOf:i,typeOf:v,typeOfRef:p,createFormLayout:m}=at(),g=f(()=>r.type||Et(r.modelValue)),y=f(()=>v(g.value)),h=f(()=>{var e;return p(null==(e=null==(e=t.value)?void 0:e.operations.find(e=>e.request.name==g.value))?void 0:e.dataModel)||y.value}),b=f(()=>{var e,t=y.value;if(!t){if(r.formLayout)return e=r.formLayout.map(e=>{var t={name:e.id,type:va(e.type)},t=Object.assign({prop:t},e);return r.configureField&&r.configureField(t),t}),r.configureFormLayout&&r.configureFormLayout(e),e;throw new Error(`MetadataType for ${g.value} not found`)}const a=et(t),s=h.value,l=r.formLayout||m(t),n=[],o=i(t.name);return l.forEach(t=>{var e,l=a.find(e=>e.name==t.name);t.ignore||(e=(null==(e=null==s?void 0:s.properties)?void 0:e.find(e=>{return e.name.toLowerCase()==(null==(e=t.name)?void 0:e.toLowerCase())}))??l,l=Object.assign({prop:e,op:o},t),r.configureField&&r.configureField(l),n.push(l))}),r.configureFormLayout&&r.configureFormLayout(n),n}),x=f(()=>b.value.filter(e=>"hidden"!=e.type).map(e=>e.id));return(l,n)=>{var e;const t=X("ErrorSummary"),r=X("LookupInput"),i=X("DynamicInput");return a(),u(Te,null,[d.hideSummary?k("",!0):(a(),se(t,{key:0,status:null==(e=d.api)?void 0:e.error,except:o(x)},null,8,["status","except"])),s("div",{class:w(d.flexClass)},[s("div",{class:w(d.divideClass)},[s("div",{class:w(d.spaceClass)},[s("fieldset",{class:w(d.fieldsetClass)},[(a(!0),u(Te,null,Ie(o(b),t=>{var e;return a(),u("div",{key:t.id,class:w(["w-full",(null==(e=t.css)?void 0:e.field)??("textarea"==t.type?"col-span-12":"col-span-12 xl:col-span-6"+("checkbox"==t.type?" flex items-center":"")),"hidden"==t.type?"hidden":""])},[null==(null==(e=t.prop)?void 0:e.ref)||"file"==t.type||t.prop.isPrimaryKey?(a(),se(i,{key:1,input:t,modelValue:d.modelValue,"onUpdate:modelValue":n[0]||(n[0]=e=>l.$emit("update:modelValue",e)),api:d.api},null,8,["input","modelValue","api"])):(a(),se(r,{key:0,metadataType:o(h),input:t,modelValue:d.modelValue,"onUpdate:modelValue":e=>{c(t.id,ye(e,t.id))},status:null==(e=d.api)?void 0:e.error},null,8,["metadataType","input","modelValue","onUpdate:modelValue","status"]))],2)}),128))],2)],2)],2)],2)],64)}}});function Tl(){const s=A(!1),n=A(),o=A(),r=Ne("client");function i({message:e,errorCode:t,fieldName:l,errors:a}){return t=t||"Exception",a=a||[],n.value=new Bl(l?{errorCode:t,message:e,errors:[new Hn({fieldName:l,errorCode:t,message:e})]}:{errorCode:t,message:e,errors:a})}var e={setError:i,addFieldError:function({fieldName:t,message:e,errorCode:l}){var a;l=l||"Exception",n.value?((a=new Bl(n.value)).errors=[...(a.errors||[]).filter(e=>{return(null==(e=e.fieldName)?void 0:e.toLowerCase())!==(null==t?void 0:t.toLowerCase())}),new Hn({fieldName:t,message:e,errorCode:l})],n.value=a):i({fieldName:t,message:e,errorCode:l})},loading:s,error:n,api:async function(e,t,l){return s.value=!0,e=await r.api(Tt(e),t,l),s.value=!1,o.value=e.response,n.value=e.error,e},apiVoid:async function(e,t,l){return s.value=!0,e=await r.apiVoid(Tt(e),t,l),s.value=!1,o.value=e.response,n.value=e.error,e},apiForm:async function(e,t,l,a){return s.value=!0,e=await r.apiForm(Tt(e),t,l,a),s.value=!1,o.value=e.response,n.value=e.error,e},apiFormVoid:async function(e,t,l,a){return s.value=!0,e=await r.apiFormVoid(Tt(e),t,l,a),s.value=!1,o.value=e.response,n.value=e.error,e},swr:async function(e,t,l,a){return ls(r,e,t,l,a)},swrEffect:function(l,a){const s=A(new Je),n=ns(async e=>{s.value=await r.api(e)},null==a?void 0:a.delayMs);return hl(async()=>{var e=l(),t=on(_l(e));t&&(s.value=new Je({response:t})),0===(null==a?void 0:a.delayMs)?s.value=await r.api(e):n(e)}),(async()=>s.value=await r.api(l(),null==a?void 0:a.args,null==a?void 0:a.method))(),s},unRefs:Tt,setRef:es};return Xt("ApiState",e),e}const x0={key:0},k0={class:"text-red-700"},$0=s("b",null,"type",-1),C0={key:0},_0={key:2},L0=["innerHTML"],V0=s("input",{type:"submit",class:"hidden"},null,-1),S0={class:"flex justify-end"},M0=s("div",null,null,-1),A0={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},T0=s("div",{class:"fixed inset-0"},null,-1),F0={class:"fixed inset-0 overflow-hidden"},I0={class:"flex min-h-0 flex-1 flex-col overflow-auto"},D0={class:"flex-1"},j0={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},O0={class:"flex items-start justify-between space-x-3"},P0={class:"space-y-1"},B0={key:0},R0={key:2},E0=["innerHTML"],H0={class:"flex h-7 items-center"},z0={class:"flex justify-end"},N0=ce({__name:"AutoForm",props:{type:null,modelValue:null,heading:null,subHeading:null,showLoading:{type:Boolean,default:!0},jsconfig:{default:"eccn,edv"},formStyle:{default:"card"},configureField:null,configureFormLayout:null,panelClass:null,bodyClass:null,formClass:null,innerFormClass:null,headerClass:{default:"p-6"},buttonsClass:null,headingClass:null,subHeadingClass:null,submitLabel:{default:"Submit"},allowSubmit:null},emits:["success","error","update:modelValue","done"],setup(p,{expose:e,emit:r}){const i=p,m=A(),g=A(1),y=A();function t(){g.value++,B.value=F();var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()}e({forceUpdate:t,props:i,setModel:async function(e){Object.assign(B.value,e),t(),await xt(()=>null)},formFields:m,submit:async function(){D(y.value)},close:N}),Xt("ModalProvider",{openModal:function(e,t){h.value=e,l.value=t}});const h=A(),l=A();async function b(e){l.value&&l.value(e),h.value=void 0,l.value=void 0}const d=Tl(),n=ss()["getTypeName"],{typeOf:c,createDto:v}=at(),x=A(new Je),C=f(()=>i.panelClass||Ze.panelClass(i.formStyle)),L=f(()=>i.formClass||"card"==i.formStyle?"shadow sm:rounded-md":It.formClass),V=f(()=>i.headingClass||Ze.headingClass(i.formStyle)),M=f(()=>i.subHeadingClass||Ze.subHeadingClass(i.formStyle)),S=f(()=>("string"==typeof i.buttonsClass?i:Ze).buttonsClass),I=f(()=>{var e;return i.type?n(i.type):null!=(e=i.modelValue)&&e.getTypeName?i.modelValue.getTypeName():null}),$=f(()=>c(I.value)),F=()=>i.modelValue||H(),B=A(F()),j=f(()=>d.loading.value),O=f(()=>{var e;return i.heading||(null==(e=c(I.value))?void 0:e.description)||He(I.value)});function H(){return"string"==typeof i.type?v(i.type):i.type?new i.type:i.modelValue}async function D(e){var t,l,a,s,n;e&&"FORM"==e.tagName?(t=H(),n=qe(null==t?void 0:t.getMethod,e=>"function"==typeof e?e():null)||"POST",l=null==qe(null==t?void 0:t.createResponse,e=>"function"==typeof e?e():null),a=i.jsconfig,ln.hasRequestBody(n)?(n=new t.constructor,s=new FormData(e),console.debug("AutoForm.submitForm",n,s),x.value=l?await d.apiFormVoid(n,s,{jsconfig:a}):await d.apiForm(n,s,{jsconfig:a})):(n=new t.constructor(B.value),console.debug("AutoForm.submit",n),x.value=l?await d.apiVoid(n,{jsconfig:a}):await d.api(n,{jsconfig:a})),x.value.succeeded?(r("success",x.value.response),N()):r("error",x.value.error)):console.error("Not a valid form",e)}function E(e){r("update:modelValue",e)}function z(){r("done")}const _=A(!1),R=A(""),P={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function N(){"slideOver"==i.formStyle?_.value=!1:z()}Lt(_,()=>{Ct(P,R,_.value),_.value||setTimeout(z,700)}),_.value=!0;const U=e=>{"Escape"===e.key&&N()};return tt(()=>window.addEventListener("keydown",U)),Rt(()=>window.removeEventListener("keydown",U)),(t,e)=>{var l;const n=X("AutoFormFields"),r=X("FormLoading"),i=X("PrimaryButton"),d=X("CloseButton"),c=X("SecondaryButton"),v=X("ModalLookup");return a(),u("div",null,[o($)?"card"==p.formStyle?(a(),u("div",{key:1,class:w(o(C))},[s("form",{ref_key:"elForm",ref:y,onSubmit:e[0]||(e[0]=Ue(e=>D(e.target),["prevent"])),autocomplete:"off",class:w(p.innerFormClass)},[s("div",{class:w(p.bodyClass)},[s("div",{class:w(p.headerClass)},[t.$slots.heading?(a(),u("div",C0,[Z(t.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(V))},T(o(O)),3)),t.$slots.subheading?(a(),u("div",_0,[Z(t.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o(M))},T(p.subHeading),3)):null!=(l=o($))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o(M)]),innerHTML:null==(l=o($))?void 0:l.notes},null,10,L0)):k("",!0)],2),Z(t.$slots,"header",{instance:null==(l=Be())?void 0:l.exposed,model:B.value}),V0,(a(),se(n,{ref_key:"formFields",ref:m,key:g.value,type:p.type,modelValue:B.value,"onUpdate:modelValue":E,api:x.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["type","modelValue","api","configureField","configureFormLayout"])),Z(t.$slots,"footer",{instance:null==(l=Be())?void 0:l.exposed,model:B.value})],2),Z(t.$slots,"buttons",{},()=>{var e;return[s("div",{class:w(o(S))},[s("div",null,[Z(t.$slots,"leftbuttons",{instance:null==(e=Be())?void 0:e.exposed,model:B.value})]),s("div",null,[p.showLoading&&o(j)?(a(),se(r,{key:0})):k("",!0)]),s("div",S0,[M0,$e(i,{disabled:!!p.allowSubmit&&!p.allowSubmit(B.value)},{default:ke(()=>[we(T(p.submitLabel),1)]),_:1},8,["disabled"]),Z(t.$slots,"rightbuttons",{instance:null==(e=Be())?void 0:e.exposed,model:B.value})])],2)]})],34)],2)):(a(),u("div",A0,[T0,s("div",F0,[s("div",{onMousedown:N,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:e[2]||(e[2]=Ue(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",R.value])},[s("form",{ref_key:"elForm",ref:y,class:w(o(L)),onSubmit:e[1]||(e[1]=Ue(e=>D(e.target),["prevent"]))},[s("div",I0,[s("div",D0,[s("div",j0,[s("div",O0,[s("div",P0,[t.$slots.heading?(a(),u("div",B0,[Z(t.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(V))},T(o(O)),3)),t.$slots.subheading?(a(),u("div",R0,[Z(t.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o(M))},T(p.subHeading),3)):null!=(l=o($))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o(M)]),innerHTML:null==(e=o($))?void 0:e.notes},null,10,E0)):k("",!0)]),s("div",H0,[$e(d,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:N})])])]),Z(t.$slots,"header",{instance:null==(l=Be())?void 0:l.exposed,model:B.value}),(a(),se(n,{ref_key:"formFields",ref:m,key:g.value,type:p.type,modelValue:B.value,"onUpdate:modelValue":E,api:x.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["type","modelValue","api","configureField","configureFormLayout"])),Z(t.$slots,"footer",{instance:null==(e=Be())?void 0:e.exposed,model:B.value})])]),s("div",{class:w(o(S))},[s("div",null,[Z(t.$slots,"leftbuttons",{instance:null==(l=Be())?void 0:l.exposed,model:B.value})]),s("div",null,[p.showLoading&&o(j)?(a(),se(r,{key:0})):k("",!0)]),s("div",z0,[$e(c,{onClick:N,disabled:o(j)},{default:ke(()=>[we("Cancel")]),_:1},8,["disabled"]),$e(i,{class:"ml-4",disabled:!!p.allowSubmit&&!p.allowSubmit(B.value)},{default:ke(()=>[we(T(p.submitLabel),1)]),_:1},8,["disabled"]),Z(t.$slots,"rightbuttons",{instance:null==(e=Be())?void 0:e.exposed,model:B.value})])],2)],34)],2)],32)],32)])])):(a(),u("div",x0,[s("p",k0,[we("Could not create form for unknown "),$0,we(" "+T(o(I)),1)])])),"ModalLookup"==(null==(l=h.value)?void 0:l.name)&&h.value.ref?(a(),se(v,{key:3,"ref-info":h.value.ref,onDone:b},null,8,["ref-info"])):k("",!0)])}}}),U0={key:0},q0={class:"text-red-700"},Q0=s("b",null,"type",-1),K0=["onSubmit"],Z0={key:0},G0={key:2},W0=["innerHTML"],J0={class:"flex justify-end"},X0={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},Y0=s("div",{class:"fixed inset-0"},null,-1),ef={class:"fixed inset-0 overflow-hidden"},tf=["onSubmit"],lf={class:"flex min-h-0 flex-1 flex-col overflow-auto"},nf={class:"flex-1"},sf={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},of={class:"flex items-start justify-between space-x-3"},af={class:"space-y-1"},rf={key:0},uf={key:2},df=["innerHTML"],cf={class:"flex h-7 items-center"},ff={class:"flex justify-end"},mf=ce({__name:"AutoCreateForm",props:{type:null,formStyle:{default:"slideOver"},panelClass:null,formClass:null,headingClass:null,subHeadingClass:null,buttonsClass:null,heading:null,subHeading:null,autosave:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},showCancel:{type:Boolean,default:!0},configureField:null,configureFormLayout:null},emits:["done","save","error"],setup(p,{expose:e,emit:n}){const r=p,m=A(),g=A(1);function t(){g.value++,null!=(e=m.value)&&e.forceUpdate();var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()}function y(e){}e({forceUpdate:t,props:r,setModel:function(e){Object.assign(V.value,e),t()},formFields:m}),Xt("ModalProvider",{openModal:function(e,t){h.value=e,l.value=t}});const h=A(),l=A();async function b(e){l.value&&l.value(e),h.value=void 0,l.value=void 0}const{typeOf:i,typeProperties:d,Crud:c,createDto:v,formValues:x}=at(),C=f(()=>Et(r.type)),L=f(()=>i(C.value)),V=A("string"==typeof r.type?v(r.type):r.type?new r.type:null),M=f(()=>r.panelClass||Ze.panelClass(r.formStyle)),S=f(()=>r.formClass||Ze.formClass(r.formStyle)),I=f(()=>r.headingClass||Ze.headingClass(r.formStyle)),$=f(()=>r.subHeadingClass||Ze.subHeadingClass(r.formStyle)),F=f(()=>r.buttonsClass||Ze.buttonsClass),B=f(()=>c.model(L.value)),j=f(()=>{var e;return r.heading||(null==(e=i(C.value))?void 0:e.description)||(B.value?"New "+He(B.value):He(C.value))}),O=A(new Je);let H=Tl(),D=f(()=>H.loading.value);async function E(e){var t,l,a,e=e.target;r.autosave?(l=qe(null==(l=V.value)?void 0:l.getMethod,e=>"function"==typeof e?e():null)||"POST",t=null==qe(null==(t=V.value)?void 0:t.createResponse,e=>"function"==typeof e?e():null),ln.hasRequestBody(l)?(l=new V.value.constructor,a=new FormData(e),O.value=t?await H.apiFormVoid(l,a,{jsconfig:"eccn"}):await H.apiForm(l,a,{jsconfig:"eccn"})):(l=x(e,d(L.value)),a=new V.value.constructor(l),O.value=t?await H.apiVoid(a,{jsconfig:"eccn"}):await H.api(a,{jsconfig:"eccn"})),O.value.succeeded?(e.reset(),n("save",O.value.response)):n("error",O.value.error)):n("save",new V.value.constructor(x(e,d(L.value))))}function z(){n("done")}ne.interceptors.has("AutoCreateForm.new")&&ne.interceptors.invoke("AutoCreateForm.new",{props:r,model:V});const _=A(!1),R=A(""),P={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function N(){"slideOver"==r.formStyle?_.value=!1:z()}Lt(_,()=>{Ct(P,R,_.value),_.value||setTimeout(z,700)}),_.value=!0;const U=e=>{"Escape"===e.key&&N()};return tt(()=>window.addEventListener("keydown",U)),Rt(()=>window.removeEventListener("keydown",U)),(e,t)=>{var l,n=X("AutoFormFields"),r=X("FormLoading"),i=X("SecondaryButton"),d=X("PrimaryButton"),c=X("CloseButton"),v=X("ModalLookup");return a(),u("div",null,[o(L)?"card"==p.formStyle?(a(),u("div",{key:1,class:w(o(M))},[s("form",{onSubmit:Ue(E,["prevent"])},[s("div",{class:w(o(S))},[s("div",null,[e.$slots.heading?(a(),u("div",Z0,[Z(e.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(I))},T(o(j)),3)),e.$slots.subheading?(a(),u("div",G0,[Z(e.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o($))},T(p.subHeading),3)):null!=(l=o(L))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o($)]),innerHTML:null==(l=o(L))?void 0:l.notes},null,10,W0)):k("",!0)]),Z(e.$slots,"header",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value}),(a(),se(n,{ref_key:"formFields",ref:m,key:g.value,modelValue:V.value,"onUpdate:modelValue":y,api:O.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),Z(e.$slots,"footer",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value})],2),s("div",{class:w(o(F))},[s("div",null,[p.showLoading&&o(D)?(a(),se(r,{key:0})):k("",!0)]),s("div",J0,[p.showCancel?(a(),se(i,{key:0,onClick:N,disabled:o(D)},{default:ke(()=>[we("Cancel")]),_:1},8,["disabled"])):k("",!0),$e(d,{type:"submit",class:"ml-4",disabled:o(D)},{default:ke(()=>[we("Save")]),_:1},8,["disabled"])])],2)],40,K0)],2)):(a(),u("div",X0,[Y0,s("div",ef,[s("div",{onMousedown:N,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:t[0]||(t[0]=Ue(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",R.value])},[s("form",{class:w(o(S)),onSubmit:Ue(E,["prevent"])},[s("div",lf,[s("div",nf,[s("div",sf,[s("div",of,[s("div",af,[e.$slots.heading?(a(),u("div",rf,[Z(e.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(I))},T(o(j)),3)),e.$slots.subheading?(a(),u("div",uf,[Z(e.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o($))},T(p.subHeading),3)):null!=(l=o(L))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o($)]),innerHTML:null==(t=o(L))?void 0:t.notes},null,10,df)):k("",!0)]),s("div",cf,[$e(c,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:N})])])]),Z(e.$slots,"header",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value}),(a(),se(n,{ref_key:"formFields",ref:m,key:g.value,modelValue:V.value,"onUpdate:modelValue":y,api:O.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),Z(e.$slots,"footer",{formInstance:null==(t=Be())?void 0:t.exposed,model:V.value})])]),s("div",{class:w(o(F))},[s("div",null,[p.showLoading&&o(D)?(a(),se(r,{key:0})):k("",!0)]),s("div",ff,[p.showCancel?(a(),se(i,{key:0,onClick:N,disabled:o(D)},{default:ke(()=>[we("Cancel")]),_:1},8,["disabled"])):k("",!0),$e(d,{type:"submit",class:"ml-4",disabled:o(D)},{default:ke(()=>[we("Save")]),_:1},8,["disabled"])])],2)],42,tf)],2)],32)],32)])])):(a(),u("div",U0,[s("p",q0,[we("Could not create form for unknown "),Q0,we(" "+T(o(C)),1)])])),"ModalLookup"==(null==(c=h.value)?void 0:c.name)&&h.value.ref?(a(),se(v,{key:3,"ref-info":h.value.ref,onDone:b},null,8,["ref-info"])):k("",!0)])}}}),vf={key:0},hf={class:"text-red-700"},gf=s("b",null,"type",-1),pf=["onSubmit"],yf={key:0},bf={key:2},wf=["innerHTML"],xf={class:"flex justify-end"},kf={key:2,class:"relative z-10","aria-labelledby":"slide-over-title",role:"dialog","aria-modal":"true"},$f=s("div",{class:"fixed inset-0"},null,-1),Cf={class:"fixed inset-0 overflow-hidden"},_f=["onSubmit"],Lf={class:"flex min-h-0 flex-1 flex-col overflow-auto"},Vf={class:"flex-1"},Sf={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},Mf={class:"flex items-start justify-between space-x-3"},Af={class:"space-y-1"},Tf={key:0},Ff={key:2},If=["innerHTML"],Df={class:"flex h-7 items-center"},jf={class:"flex justify-end"},Of=ce({__name:"AutoEditForm",props:{modelValue:null,type:null,deleteType:null,formStyle:{default:"slideOver"},panelClass:null,formClass:null,headingClass:null,subHeadingClass:null,heading:null,subHeading:null,autosave:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},configureField:null,configureFormLayout:null},emits:["done","save","delete","error"],setup(p,{expose:e,emit:n}){const r=p,m=A(),g=A(1);function y(e){}e({forceUpdate:function(){g.value++,V.value=L();var e=Be();null!=(e=null==e?void 0:e.proxy)&&e.$forceUpdate()},props:r,setModel:function(e){Object.assign(V.value,e)},formFields:m}),Xt("ModalProvider",{openModal:function(e,t){h.value=e,l.value=t}});const h=A(),l=A();async function b(e){l.value&&l.value(e),h.value=void 0,l.value=void 0}const{typeOf:t,apiOf:q,typeProperties:i,createFormLayout:Q,getPrimaryKey:K,Crud:c,createDto:d,formValues:v}=at(),x=f(()=>Et(r.type)),C=f(()=>t(x.value)),L=()=>"string"==typeof r.type?d(r.type,ml(r.modelValue)):r.type?new r.type(ml(r.modelValue)):null,V=A(L()),W=f(()=>r.panelClass||Ze.panelClass(r.formStyle)),M=f(()=>r.formClass||Ze.formClass(r.formStyle)),S=f(()=>r.headingClass||Ze.headingClass(r.formStyle)),I=f(()=>r.subHeadingClass||Ze.subHeadingClass(r.formStyle)),$=f(()=>c.model(C.value)),F=f(()=>{var e;return r.heading||(null==(e=t(x.value))?void 0:e.description)||($.value?"Update "+He($.value):He(x.value))}),B=A(new Je);let j=Object.assign({},ml(r.modelValue)),O=(ne.interceptors.has("AutoEditForm.new")&&ne.interceptors.invoke("AutoEditForm.new",{props:r,model:V,origModel:j}),Tl()),H=f(()=>O.loading.value);const D=()=>qe(t(c.model(C.value)),e=>K(e));function G(e){var{op:t,prop:l}=e;t&&(c.isPatch(t)||c.isUpdate(t))&&(e.disabled=null==l?void 0:l.isPrimaryKey),r.configureField&&r.configureField(e)}async function E(a){a=a.target;if(r.autosave){let e=qe(null==(s=V.value)?void 0:s.getMethod,e=>"function"==typeof e?e():null)||"POST",l=null==qe(null==(s=V.value)?void 0:s.createResponse,e=>"function"==typeof e?e():null),d=D();if(ln.hasRequestBody(e)){let e=new V.value.constructor,t=ye(r.modelValue,d.name),i=new FormData(a),u=(d&&!Array.from(i.keys()).some(e=>e.toLowerCase()==d.name.toLowerCase())&&i.append(d.name,t),[]);var s=x.value&&q(x.value);if(s&&c.isPatch(s)){let o=Q(C.value),r={};if(d&&(r[d.name]=t),o.forEach(l=>{var a=l.id,s=ye(j,a);if(!d||d.name.toLowerCase()!==a.toLowerCase()){var n=i.get(a);ne.interceptors.has("AutoEditForm.save.formLayout")&&ne.interceptors.invoke("AutoEditForm.save.formLayout",{origValue:s,formLayout:o,input:l,newValue:n});let e=null!=n,t="checkbox"===l.type?e!=!!s:"file"===l.type?e:n!=s;(t=n||s?t:!1)&&(n?r[a]=n:"file"!==l.type&&u.push(a))}}),ne.interceptors.has("AutoEditForm.save")&&ne.interceptors.invoke("AutoEditForm.save",{origModel:j,formLayout:o,dirtyValues:r}),Array.from(i.keys()).filter(e=>!r[e]).forEach(e=>i.delete(e)),0==Array.from(i.keys()).filter(e=>e.toLowerCase()!=d.name.toLowerCase()).length&&0==u.length)return void N()}s=0"function"==typeof e?e():null)?B.value=await O.apiVoid(l):B.value=await O.api(l),B.value.succeeded?n("delete",B.value.response):n("error",B.value.error)):console.error(`Could not find Primary Key for Type ${x.value} (${$.value})`)}function _(){n("done")}const R=A(!1),P=A(""),J={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}};function N(){"slideOver"==r.formStyle?R.value=!1:_()}Lt(R,()=>{Ct(J,P,R.value),R.value||setTimeout(_,700)}),R.value=!0;const U=e=>{"Escape"===e.key&&N()};return tt(()=>window.addEventListener("keydown",U)),Rt(()=>window.removeEventListener("keydown",U)),(e,t)=>{var l,n=X("AutoFormFields"),r=X("ConfirmDelete"),i=X("FormLoading"),d=X("SecondaryButton"),c=X("PrimaryButton"),v=X("CloseButton"),f=X("ModalLookup");return a(),u("div",null,[o(C)?"card"==p.formStyle?(a(),u("div",{key:1,class:w(o(W))},[s("form",{onSubmit:Ue(E,["prevent"])},[s("div",{class:w(o(M))},[s("div",null,[e.$slots.heading?(a(),u("div",yf,[Z(e.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(S))},T(o(F)),3)),e.$slots.subheading?(a(),u("div",bf,[Z(e.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o(I))},T(p.subHeading),3)):null!=(l=o(C))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o(I)]),innerHTML:null==(l=o(C))?void 0:l.notes},null,10,wf)):k("",!0)]),Z(e.$slots,"header",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value}),(a(),se(n,{ref_key:"formFields",ref:m,key:g.value,modelValue:V.value,"onUpdate:modelValue":y,api:B.value,configureField:p.configureField,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureField","configureFormLayout"])),Z(e.$slots,"footer",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value})],2),s("div",{class:w(o(Ze).buttonsClass)},[s("div",null,[p.deleteType?(a(),se(r,{key:0,onDelete:z})):k("",!0)]),s("div",null,[p.showLoading&&o(H)?(a(),se(i,{key:0})):k("",!0)]),s("div",xf,[$e(d,{onClick:N,disabled:o(H)},{default:ke(()=>[we("Cancel")]),_:1},8,["disabled"]),$e(c,{type:"submit",class:"ml-4",disabled:o(H)},{default:ke(()=>[we("Save")]),_:1},8,["disabled"])])],2)],40,pf)],2)):(a(),u("div",kf,[$f,s("div",Cf,[s("div",{onMousedown:N,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:t[0]||(t[0]=Ue(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",P.value])},[s("form",{class:w(o(M)),onSubmit:Ue(E,["prevent"])},[s("div",Lf,[s("div",Vf,[s("div",Sf,[s("div",Mf,[s("div",Af,[e.$slots.heading?(a(),u("div",Tf,[Z(e.$slots,"heading")])):(a(),u("h3",{key:1,class:w(o(S))},T(o(F)),3)),e.$slots.subheading?(a(),u("div",Ff,[Z(e.$slots,"subheading")])):p.subHeading?(a(),u("p",{key:3,class:w(o(I))},T(p.subHeading),3)):null!=(l=o(C))&&l.notes?(a(),u("p",{key:4,class:w(["notes",o(I)]),innerHTML:null==(t=o(C))?void 0:t.notes},null,10,If)):k("",!0)]),s("div",Df,[$e(v,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:N})])])]),Z(e.$slots,"header",{formInstance:null==(l=Be())?void 0:l.exposed,model:V.value}),(a(),se(n,{ref_key:"formFields",ref:m,key:g.value,modelValue:V.value,"onUpdate:modelValue":y,api:B.value,configureField:G,configureFormLayout:p.configureFormLayout},null,8,["modelValue","api","configureFormLayout"])),Z(e.$slots,"footer",{formInstance:null==(t=Be())?void 0:t.exposed,model:V.value})])]),s("div",{class:w(o(Ze).buttonsClass)},[s("div",null,[p.deleteType?(a(),se(r,{key:0,onDelete:z})):k("",!0)]),s("div",null,[p.showLoading&&o(H)?(a(),se(i,{key:0})):k("",!0)]),s("div",jf,[$e(d,{onClick:N,disabled:o(H)},{default:ke(()=>[we("Cancel")]),_:1},8,["disabled"]),$e(c,{type:"submit",class:"ml-4",disabled:o(H)},{default:ke(()=>[we("Save")]),_:1},8,["disabled"])])],2)],42,_f)],2)],32)],32)])])):(a(),u("div",vf,[s("p",hf,[we("Could not create form for unknown "),gf,we(" "+T(o(x)),1)])])),"ModalLookup"==(null==(v=h.value)?void 0:v.name)&&h.value.ref?(a(),se(f,{key:3,"ref-info":h.value.ref,onDone:b},null,8,["ref-info"])):k("",!0)])}}}),Pf=s("label",{for:"confirmDelete",class:"ml-2 mr-2 select-none"},"confirm",-1),Bf=["onClick"],Rf=ce({__name:"ConfirmDelete",emits:["delete"],setup(e,{emit:t}){let l=A(!1);const n=()=>{l.value&&t("delete")},r=f(()=>["select-none inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white",l.value?"cursor-pointer bg-red-600 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500":"bg-red-400"]);return(e,t)=>(a(),u(Te,null,[kt(s("input",{id:"confirmDelete",type:"checkbox",class:"focus:ring-indigo-500 h-4 w-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:ring-offset-black","onUpdate:modelValue":t[0]||(t[0]=e=>Qn(l)?l.value=e:l=e)},null,512),[[Yl,o(l)]]),Pf,s("span",Me({onClick:Ue(n,["prevent"]),class:o(r)},e.$attrs),[Z(e.$slots,"default",{},()=>[we("Delete")])],16,Bf)],64))}}),Ef={class:"flex",title:"loading..."},Hf={key:0,xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:"24px",height:"30px",viewBox:"0 0 24 30"},zf=wl('',3),Nf=[zf],Uf={class:"ml-2 mt-1 text-gray-400"},qf=ce({__name:"FormLoading",props:{icon:{type:Boolean,default:!0},text:{default:"loading..."}},setup(l){return Ne("ApiState",void 0),(e,t)=>(a(),u("div",Ef,[l.icon?(a(),u("svg",Hf,Nf)):k("",!0),s("span",Uf,T(l.text),1)]))}}),Qf=["onClick"],Kf={key:3,class:"flex justify-between items-center"},Zf={class:"mr-1 select-none"},Gf=["onClick"],Wf=ce({__name:"DataGrid",props:{items:{default:()=>[]},id:{default:"DataGrid"},type:null,tableStyle:{default:"stripedRows"},selectedColumns:null,gridClass:null,grid2Class:null,grid3Class:null,grid4Class:null,tableClass:null,theadClass:null,tbodyClass:null,theadRowClass:null,theadCellClass:null,isSelected:null,headerTitle:null,headerTitles:null,visibleFrom:null,rowClass:null,rowStyle:null},emits:["headerSelected","rowSelected"],setup(t,{emit:d}){const c=t,l=A(),v=A(null),p=en(),m=t=>Object.keys(p).find(e=>e.toLowerCase()==t.toLowerCase()+"-header"),g=t=>Object.keys(p).find(e=>e.toLowerCase()==t.toLowerCase()),n=f(()=>Nl(c.items).filter(e=>!(!p[e]&&!p[e+"-header"]))),{typeOf:e,typeProperties:r}=at(),i=f(()=>Et(c.type)),y=f(()=>e(i.value)),h=f(()=>r(y.value));function b(e){e=c.headerTitles&&ye(c.headerTitles,e)||e;return c.headerTitle?c.headerTitle(e):Xn(e)}function x(e){const t=e.toLowerCase();return h.value.find(e=>e.name.toLowerCase()==t)}const C={xs:"xs:table-cell",sm:"sm:table-cell",md:"md:table-cell",lg:"lg:table-cell",xl:"xl:table-cell","2xl":"2xl:table-cell",never:""};function L(e){e=c.visibleFrom&&ye(c.visibleFrom,e);return e&&qe(C[e],e=>"hidden "+e)}const V=f(()=>c.gridClass??ge.getGridClass(c.tableStyle)),M=f(()=>c.grid2Class??ge.getGrid2Class(c.tableStyle)),S=f(()=>c.grid3Class??ge.getGrid3Class(c.tableStyle)),I=f(()=>c.grid4Class??ge.getGrid4Class(c.tableStyle)),$=f(()=>c.tableClass??ge.getTableClass(c.tableStyle)),F=f(()=>c.tbodyClass??ge.getTbodyClass(c.tbodyClass)),B=f(()=>c.theadClass??ge.getTheadClass(c.tableStyle)),j=f(()=>c.theadRowClass??ge.getTheadRowClass(c.tableStyle)),O=f(()=>c.theadCellClass??ge.getTheadCellClass(c.tableStyle));const H=f(()=>{const e=("string"==typeof c.selectedColumns?c.selectedColumns.split(","):c.selectedColumns)||(0(e[t.name.toLowerCase()]=t.format,e),{});return e.filter(e=>{return"hidden"!=(null==(e=t[e.toLowerCase()])?void 0:e.method)})});return(n,e)=>{const r=X("CellFormat"),i=X("PreviewFormat");return t.items.length?(a(),u("div",{key:0,ref_key:"refResults",ref:l,class:w(o(V))},[s("div",{class:w(o(M))},[s("div",{class:w(o(S))},[s("div",{class:w(o(I))},[s("table",{class:w(o($))},[s("thead",{class:w(o(B))},[s("tr",{class:w(o(j))},[(a(!0),u(Te,null,Ie(o(H),t=>{return a(),u("td",{class:w([L(t),o(O),(e=t,v.value===e?"text-gray-900 dark:text-gray-50":"text-gray-500 dark:text-gray-400")])},[s("div",{onClick:e=>{d("headerSelected",t,e)}},[o(p)[t+"-header"]?Z(n.$slots,t+"-header",{key:0,column:t}):m(t)?Z(n.$slots,m(t),{key:1,column:t}):o(p).header?Z(n.$slots,"header",{key:2,column:t,label:b(t)}):(a(),u("div",Kf,[s("span",Zf,T(b(t)),1)]))],8,Qf)],2);var e}),256))],2)],2),s("tbody",{class:w(o(F))},[(a(!0),u(Te,null,Ie(t.items,(t,e)=>{return a(),u("tr",{class:w((l=t,s=e,c.rowClass?c.rowClass(l,s):ge.getTableRowClass(c.tableStyle,s,!(!c.isSelected||!c.isSelected(l)),null!=c.isSelected))),style:Xl((s=t,l=e,c.rowStyle?c.rowStyle(s,l):void 0)),onClick:e=>{d("rowSelected",t,e)}},[(a(!0),u(Te,null,Ie(o(H),e=>{return a(),u("td",{class:w([L(e),o(ge).tableCellClass])},[o(p)[e]?Z(n.$slots,e,jt(Me({key:0},t))):g(e)?Z(n.$slots,g(e),jt(Me({key:1},t))):x(e)?(a(),se(r,{key:2,type:o(y),propType:x(e),modelValue:t},null,8,["type","propType","modelValue"])):(a(),se(i,{key:3,value:o(ye)(t,e),format:null!=(e=x(e=e))&&e.format?e.format:"TimeSpan"==(null==e?void 0:e.type)||"TimeOnly"==(null==e?void 0:e.type)?{method:"time"}:null},null,8,["value","format"]))],2)}),256))],14,Gf);var l,s}),256))],2)],2)],2)],2)],2)],2)):k("",!0)}}}),Jf=ce({props:{type:Object,propType:Object,modelValue:Object},setup(i,{attrs:u}){const d=at()["typeOf"];return()=>{var e,t;const l=null!=(e=i.propType)&&e.format?e.format:"TimeSpan"==(null==e?void 0:e.type)||"TimeOnly"==(null==e?void 0:e.type)?{method:"time"}:null,a=ye(i.modelValue,i.propType.name),s=Object.assign({},i,u),n=gt("span",{innerHTML:Jt(a,l,s)}),o=Zt(a)&&Array.isArray(a)?gt("span",{},[gt("span",{class:"mr-2"},""+a.length),n]):n,r=null==(e=i.propType)?void 0:e.ref;return r&&(e=et(i.type).find(e=>e.type===r.model))&&(e=(e=ye(i.modelValue,e.name))&&r.refLabel&&ye(e,r.refLabel))?(t=(t=null==(t=d(r.model))?void 0:t.icon)?gt(Es,{image:t,class:"w-5 h-5 mr-1"}):null,gt("span",{class:"flex",title:r.model+" "+a},[t,e])):o}}}),Xf={key:0},Yf={key:0,class:"mr-2"},e1=["innerHTML"],t1=["innerHTML"],l1={inheritAttrs:!1},n1=ce({...l1,__name:"PreviewFormat",props:{value:null,format:null,includeIcon:{type:Boolean,default:!0},includeCount:{type:Boolean,default:!0},maxFieldLength:{default:150},maxNestedFields:{default:2},maxNestedFieldLength:{default:30}},setup(l){const e=l,n=f(()=>Array.isArray(e.value));return(e,t)=>o(Zt)(l.value)?(a(),u("span",Xf,[l.includeCount&&o(n)?(a(),u("span",Yf,T(l.value.length),1)):k("",!0),s("span",{innerHTML:o(Jt)(l.value,l.format,e.$attrs)},null,8,e1)])):(a(),u("span",{key:1,innerHTML:o(Jt)(l.value,l.format,e.$attrs)},null,8,t1))}}),s1=["innerHTML"],o1={key:0},a1=s("b",null,null,-1),i1={key:2},r1=ce({__name:"HtmlFormat",props:{value:null,depth:{default:0},fieldAttrs:null,classes:{type:Function,default:(e,t,l,a,s)=>a}},setup(r){const t=r,i=f(()=>_t(t.value)),d=f(()=>Array.isArray(t.value)),c=e=>Xn(e),v=e=>t.fieldAttrs?t.fieldAttrs(e):null,p=f(()=>Nl(t.value));return(e,t)=>{const l=X("HtmlFormat",!0);return a(),u("div",{class:w(0==r.depth?"prose html-format":"")},[o(i)?(a(),u("div",{key:0,innerHTML:o(Jt)(r.value)},null,8,s1)):o(d)?(a(),u("div",{key:1,class:w(r.classes("array","div",r.depth,o(ge).gridClass))},[o(_t)(r.value[0])?(a(),u("div",o1,"[ "+T(r.value.join(", "))+" ]",1)):(a(),u("div",{key:1,class:w(r.classes("array","div",r.depth,o(ge).grid2Class))},[s("div",{class:w(r.classes("array","div",r.depth,o(ge).grid3Class))},[s("div",{class:w(r.classes("array","div",r.depth,o(ge).grid4Class))},[s("table",{class:w(r.classes("object","table",r.depth,o(ge).tableClass))},[s("thead",{class:w(r.classes("array","thead",r.depth,o(ge).theadClass))},[s("tr",null,[(a(!0),u(Te,null,Ie(o(p),e=>(a(),u("th",{class:w(r.classes("array","th",r.depth,o(ge).theadCellClass+" whitespace-nowrap"))},[a1,we(T(c(e)),1)],2))),256))])],2),s("tbody",null,[(a(!0),u(Te,null,Ie(r.value,(t,e)=>(a(),u("tr",{class:w(r.classes("array","tr",r.depth,e%2==0?"bg-white":"bg-gray-50",e))},[(a(!0),u(Te,null,Ie(o(p),e=>(a(),u("td",{class:w(r.classes("array","td",r.depth,o(ge).tableCellClass))},[$e(l,Me({value:t[e],"field-attrs":r.fieldAttrs,depth:r.depth+1,classes:r.classes},v(e)),null,16,["value","field-attrs","depth","classes"])],2))),256))],2))),256))])],2)],2)],2)],2))],2)):(a(),u("div",i1,[s("table",{class:w(r.classes("object","table",r.depth,"table-object"))},[(a(!0),u(Te,null,Ie((n=r.value)?Object.keys(n).map(e=>({key:c(e),val:n[e]})):[],e=>(a(),u("tr",{class:w(r.classes("object","tr",r.depth,""))},[s("th",{class:w(r.classes("object","th",r.depth,"align-top py-2 px-4 text-left text-sm font-medium tracking-wider whitespace-nowrap"))},T(e.key),3),s("td",{class:w(r.classes("object","td",r.depth,"align-top py-2 px-4 text-sm"))},[$e(l,Me({value:e.val,"field-attrs":r.fieldAttrs,depth:r.depth+1,classes:r.classes},v(e.key)),null,16,["value","field-attrs","depth","classes"])],2)],2))),256))],2)]))],2);var n}}}),u1={class:"absolute top-0 right-0 pt-4 pr-4"},d1=s("span",{class:"sr-only"},"Close",-1),c1=s("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),f1=[d1,c1],m1=ce({__name:"CloseButton",props:{buttonClass:{default:"bg-white dark:bg-black"}},emits:["close"],setup(l,{}){return(t,e)=>(a(),u("div",u1,[s("button",{type:"button",onClick:e[0]||(e[0]=e=>t.$emit("close")),class:w([l.buttonClass,"rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"])},f1,2)]))}}),v1=["id","aria-labelledby"],h1=s("div",{class:"fixed inset-0"},null,-1),g1={class:"fixed inset-0 overflow-hidden"},p1={class:"flex h-full flex-col bg-white dark:bg-black shadow-xl"},y1={class:"flex min-h-0 flex-1 flex-col overflow-auto"},b1={class:"flex-1"},w1={class:"bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6"},x1={class:"flex items-start justify-between space-x-3"},k1={class:"space-y-1"},$1=["id"],C1={key:1,class:"text-sm text-gray-500"},_1={class:"flex h-7 items-center"},L1={class:"flex-shrink-0 border-t border-gray-200 dark:border-gray-700 px-4 py-5 sm:px-6"},V1=ce({__name:"SlideOver",props:{id:{default:"SlideOver"},title:null,contentClass:{default:"relative mt-6 flex-1 px-4 sm:px-6"}},emits:["done"],setup(n,{emit:e}){const t=A(!1),o=A(""),l={entering:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-full",to:"translate-x-0"},leaving:{cls:"transform transition ease-in-out duration-500 sm:duration-700",from:"translate-x-0",to:"translate-x-full"}},r=(Lt(t,()=>{Ct(l,o,t.value),t.value||setTimeout(()=>e("done"),700)}),t.value=!0,()=>t.value=!1),i=e=>{"Escape"===e.key&&r()};return tt(()=>window.addEventListener("keydown",i)),Rt(()=>window.removeEventListener("keydown",i)),(e,t)=>{var l=X("CloseButton");return a(),u("div",{id:n.id,class:"relative z-10","aria-labelledby":n.id+"-title",role:"dialog","aria-modal":"true"},[h1,s("div",g1,[s("div",{onMousedown:r,class:"absolute inset-0 overflow-hidden"},[s("div",{onMousedown:t[0]||(t[0]=Ue(()=>{},["stop"])),class:"pointer-events-none fixed inset-y-0 right-0 flex pl-10"},[s("div",{class:w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg",o.value])},[s("div",p1,[s("div",y1,[s("div",b1,[s("div",w1,[s("div",x1,[s("div",k1,[n.title?(a(),u("h2",{key:0,class:"text-lg font-medium text-gray-900 dark:text-gray-50",id:n.id+"-title"},T(n.title),9,$1)):k("",!0),e.$slots.subtitle?(a(),u("p",C1,[Z(e.$slots,"subtitle")])):k("",!0)]),s("div",_1,[$e(l,{"button-class":"bg-gray-50 dark:bg-gray-900",onClose:r})])])]),s("div",{class:w(n.contentClass)},[Z(e.$slots,"default")],2)])]),s("div",L1,[Z(e.$slots,"footer")])])],2)],32)],32)])],8,v1)}}}),S1=["id","data-transition-for","aria-labelledby"],M1={class:"fixed inset-0 z-10 overflow-y-auto"},A1={class:"flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0"},T1=s("span",{class:"sr-only"},"Close",-1),F1=s("svg",{class:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),I1=[T1,F1],D1=ce({__name:"ModalDialog",props:{id:{default:"ModalDialog"},modalClass:{default:Jl.modalClass},sizeClass:{default:Jl.sizeClass}},emits:["done"],setup(n,{emit:e}){const t=A(!1),o=A(""),l={entering:{cls:"ease-out duration-300",from:"opacity-0",to:"opacity-100"},leaving:{cls:"ease-in duration-200",from:"opacity-100",to:"opacity-0"}},r=A(""),i={entering:{cls:"ease-out duration-300",from:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",to:"opacity-100 translate-y-0 sm:scale-100"},leaving:{cls:"ease-in duration-200",from:"opacity-100 translate-y-0 sm:scale-100",to:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95"}},d=(Lt(t,()=>{Ct(l,o,t.value),Ct(i,r,t.value),t.value||setTimeout(()=>e("done"),200)}),t.value=!0,()=>t.value=!1),c=(Xt("ModalProvider",{openModal:function(e,t){c.value=e,v.value=t}}),A()),v=A();async function f(e){v.value&&v.value(e),c.value=void 0,v.value=void 0}const p=e=>{"Escape"===e.key&&d()};return tt(()=>window.addEventListener("keydown",p)),Rt(()=>window.removeEventListener("keydown",p)),(e,t)=>{var l=X("ModalLookup");return a(),u("div",{id:n.id,"data-transition-for":n.id,onMousedown:d,class:"relative z-10","aria-labelledby":n.id+"-title",role:"dialog","aria-modal":"true"},[s("div",{class:w(["fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity",o.value])},null,2),s("div",M1,[s("div",A1,[s("div",{class:w([n.modalClass,n.sizeClass,r.value]),onMousedown:t[0]||(t[0]=Ue(()=>{},["stop"]))},[s("div",null,[s("div",{class:"hidden sm:block absolute top-0 right-0 pt-4 pr-4 z-10"},[s("button",{type:"button",onClick:d,class:"bg-white dark:bg-black rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"},I1)]),Z(e.$slots,"default")])],34)])]),"ModalLookup"==(null==(t=c.value)?void 0:t.name)&&c.value.ref?(a(),se(l,{key:0,"ref-info":c.value.ref,onDone:f},null,8,["ref-info"])):k("",!0)],40,S1)}}}),j1={class:"pt-2 overflow-auto",style:{"min-height":"620px"}},O1={class:"mt-3 pl-5 flex flex-wrap items-center"},P1={class:"hidden sm:block text-xl leading-6 font-medium text-gray-900 dark:text-gray-50 mr-3"},B1={class:"hidden md:inline"},R1={class:"flex pb-1 sm:pb-0"},E1=["title"],H1=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("g",{"stroke-width":"1.5",fill:"none"},[s("path",{d:"M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18",stroke:"currentColor"})])],-1),z1=[H1],N1=["disabled"],U1=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z",fill:"currentColor"})],-1),q1=[U1],Q1=["disabled"],K1=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z",fill:"currentColor"})],-1),Z1=[K1],G1=["disabled"],W1=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z",fill:"currentColor"})],-1),J1=[W1],X1=["disabled"],Y1=s("svg",{class:"w-8 h-8",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[s("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z",fill:"currentColor"})],-1),em=[Y1],tm={key:0,class:"flex pb-1 sm:pb-0"},lm={class:"px-4 text-lg text-black dark:text-white"},nm={key:0},sm={key:1},om=s("span",{class:"hidden xl:inline"}," Showing Results ",-1),am={key:2},im={key:1,class:"pl-2"},rm=s("svg",{class:"w-5 h-5",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 24 24"},[s("path",{fill:"currentColor",d:"M6.78 2.72a.75.75 0 0 1 0 1.06L4.56 6h8.69a7.75 7.75 0 1 1-7.75 7.75a.75.75 0 0 1 1.5 0a6.25 6.25 0 1 0 6.25-6.25H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 0Z"})],-1),um=[rm],dm={class:"flex pb-1 sm:pb-0"},cm={key:0,class:"pl-2"},fm=s("svg",{class:"flex-none w-5 h-5 mr-2 text-gray-400 dark:text-gray-500 group-hover:text-gray-500","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},[s("path",{"fill-rule":"evenodd",d:"M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z","clip-rule":"evenodd"})],-1),mm={class:"mr-1"},vm={key:0,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},hm=s("path",{"fill-rule":"evenodd",d:"M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z","clip-rule":"evenodd"},null,-1),gm=[hm],pm={key:1,class:"h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},ym=s("path",{"fill-rule":"evenodd",d:"M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z","clip-rule":"evenodd"},null,-1),bm=[ym],wm={key:1},xm={key:4},km={key:0},$m={key:0,class:"cursor-pointer flex justify-between items-center hover:text-gray-900 dark:hover:text-gray-50"},Cm={class:"mr-1 select-none"},_m={key:1,class:"flex justify-between items-center"},Lm={class:"mr-1 select-none"},Vm=ce({__name:"ModalLookup",props:{id:{default:"ModalLookup"},refInfo:null,skip:{default:0},prefs:null,selectedColumns:null,allowFiltering:{type:[Boolean,null],default:!0},showPreferences:{type:[Boolean,null],default:!0},showPagingNav:{type:[Boolean,null],default:!0},showPagingInfo:{type:[Boolean,null],default:!0},showResetPreferences:{type:[Boolean,null],default:!0},showFiltersView:{type:[Boolean,null],default:!0},toolbarButtonClass:null,canFilter:null},emits:["done"],setup(c,{emit:l}){const v=c,p=en(),e=St()["config"],{metadataApi:t,filterDefinitions:n}=at(),r=Ne("client"),i=e.value.storage,m=f(()=>v.toolbarButtonClass??ge.toolbarButtonClass),g=f(()=>n.value),y=A({take:25}),h=A(new Je),b=A(v.skip),x=A(!1),C=A(),d=e=>"string"==typeof e?e.split(","):e||[];function L(e,t){return ge.getTableRowClass("fullWidth",t,!1,!0)}const V=f(()=>ot(v.refInfo.model)),M=f(()=>{var e=(0<(e=d(v.selectedColumns)).length?e:[]).map(e=>e.toLowerCase());const l=et(V.value);return 0l.find(e=>e.name.toLowerCase()===t)).filter(e=>null!=e):l}),S=f(()=>{let e=M.value.map(e=>e.name),t=d(y.value.selectedColumns).map(e=>e.toLowerCase());return 0t.includes(e.toLowerCase())):e}),I=f(()=>y.value.take??25),$=f(()=>h.value.response?ye(h.value.response,"results"):[]),F=f(()=>{var e;return(null==(e=h.value.response)?void 0:e.total)??$.value.length??0}),B=f(()=>00$.value.length>=I.value),H=f(()=>$.value.length>=I.value),D=A([]),q=f(()=>D.value.some(e=>0D.value.map(e=>e.settings.filters.length).reduce((e,t)=>e+t,0)),Q=f(()=>el(V.value)),K=f(()=>{var e;return null==(e=t.value)?void 0:e.operations.find(e=>{var t;return(null==(t=e.dataModel)?void 0:t.name)==v.refInfo.model&&ze.isAnyQuery(e)})}),W=A(),z=A(!1),_=A(),R=()=>v.id+"/ApiPrefs/"+v.refInfo.model,P=e=>`Column/${v.id}:${v.refInfo.model}.`+e;async function N(e){b.value+=e,b.value<0&&(b.value=0);e=Math.floor(F.value/I.value)*I.value;b.value>e&&(b.value=e),await U()}async function G(e,t){l("done",e)}function J(){l("done",null)}function Y(t,e){var l,a=e.target;"TD"!==(null==a?void 0:a.tagName)&&(a=null==(a=null==a?void 0:a.closest("TABLE"))?void 0:a.getBoundingClientRect(),l=D.value.find(e=>e.name.toLowerCase()==t.toLowerCase()))&&a&&(e=("DIV"===(null==(a=e.target)?void 0:a.tagName)?e.target:null==(a=e.target)?void 0:a.closest("DIV")).getBoundingClientRect(),_.value={column:l,topLeft:{x:Math.max(Math.floor(e.x+25),343),y:Math.floor(115)}})}function ee(){_.value=null}async function te(e){var t=null==(t=_.value)?void 0:t.column;t&&(t.settings=e,i.setItem(P(t.name),JSON.stringify(t.settings)),await U()),_.value=null}async function le(e){i.setItem(P(e.name),JSON.stringify(e.settings)),await U()}async function ae(e){z.value=!1,y.value=e,i.setItem(R(),JSON.stringify(e)),await U()}async function U(){(async function(a){var s=K.value;if(s){let e=Gt(s,a),t=Jn(e=>{h.value.response=h.value.error=void 0,x.value=e}),l=await r.api(e);t(),xt(()=>h.value=l);s=ye(l.response,"results")||[];l.succeeded&&s.label}else console.error("No Query API was found for "+v.refInfo.model)})(function(){let a={include:"total",take:I.value},e=d(y.value.selectedColumns||v.selectedColumns);{var t;0{l.settings.sort&&s.push(("DESC"===l.settings.sort?"-":"")+l.name),l.settings.filters.forEach(e=>{var t=e.key.replace("%",l.name);a[t]=e.value})}),"u"{e.settings={filters:[]},i.removeItem(P(e.name))}),await U()}return tt(async()=>{var e=v.prefs||yl(i.getItem(R()));e&&(y.value=e),D.value=M.value.map(e=>({name:e.name,type:e.type,meta:e,settings:Object.assign({filters:[]},yl(i.getItem(P(e.name))))})),isNaN(v.skip)||(b.value=v.skip),await U()}),(l,e)=>{const t=X("ErrorSummary"),n=X("Loading"),r=X("SettingsIcons"),i=X("DataGrid"),d=X("ModalDialog");return a(),u(Te,null,[c.refInfo?(a(),se(d,{key:0,ref_key:"modalDialog",ref:W,id:c.id,onDone:J},{default:ke(()=>[s("div",j1,[s("div",O1,[s("h3",P1,[we(" Select "),s("span",B1,T(o(He)(c.refInfo.model)),1)]),s("div",R1,[c.showPreferences?(a(),u("button",{key:0,type:"button",class:"pl-2 text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",title:c.refInfo.model+" Preferences",onClick:e[0]||(e[0]=e=>z.value=!z.value)},z1,8,E1)):k("",!0),c.showPagingNav?(a(),u("button",{key:1,type:"button",class:w(["pl-2",o(B)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"First page",disabled:!o(B),onClick:e[1]||(e[1]=e=>N(-o(F)))},q1,10,N1)):k("",!0),c.showPagingNav?(a(),u("button",{key:2,type:"button",class:w(["pl-2",o(j)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Previous page",disabled:!o(j),onClick:e[2]||(e[2]=e=>N(-o(I)))},Z1,10,Q1)):k("",!0),c.showPagingNav?(a(),u("button",{key:3,type:"button",class:w(["pl-2",o(O)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Next page",disabled:!o(O),onClick:e[3]||(e[3]=e=>N(o(I)))},J1,10,G1)):k("",!0),c.showPagingNav?(a(),u("button",{key:4,type:"button",class:w(["pl-2",o(H)?"text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400":"text-gray-400 dark:text-gray-500"]),title:"Last page",disabled:!o(H),onClick:e[4]||(e[4]=e=>N(o(F)))},em,10,X1)):k("",!0)]),c.showPagingInfo?(a(),u("div",tm,[s("div",lm,[x.value?(a(),u("span",nm,"Querying...")):k("",!0),o($).length?(a(),u("span",sm,[om,we(" "+T(b.value+1)+" - "+T(Math.min(b.value+o($).length,o(F)))+" ",1),s("span",null," of "+T(o(F)),1)])):h.value.completed?(a(),u("span",am,"No Results")):k("",!0)])])):k("",!0),o(q)&&c.showResetPreferences?(a(),u("div",im,[s("button",{type:"button",onClick:ne,title:"Reset Preferences & Filters",class:w(o(m))},um,2)])):k("",!0),s("div",dm,[c.showFiltersView&&0C.value="filters"==C.value?null:"filters"),class:w(o(m)),"aria-expanded":"false"},[fm,s("span",mm,T(o(E))+" "+T(1==o(E)?"Filter":"Filters"),1),"filters"!=C.value?(a(),u("svg",vm,gm)):(a(),u("svg",pm,bm))],2)])):k("",!0)])]),"filters"==C.value?(a(),se(_n,{key:0,class:"border-y border-gray-200 dark:border-gray-800 py-8 my-2",definitions:o(g),columns:D.value,onDone:e[6]||(e[6]=e=>C.value=null),onChange:le},null,8,["definitions","columns"])):k("",!0),_.value?(a(),u("div",wm,[$e(Cn,{definitions:o(g),column:_.value.column,"top-left":_.value.topLeft,onDone:ee,onSave:te},null,8,["definitions","column","top-left"])])):k("",!0),h.value.error?(a(),se(t,{key:2,status:h.value.error},null,8,["status"])):x.value?(a(),se(n,{key:3})):(a(),u("div",xm,[o($).length?(a(),u("div",km,[$e(i,{id:c.id,items:o($),type:c.refInfo.model,"selected-columns":o(S),onFiltersChanged:U,tableStyle:"fullWidth",rowClass:L,onRowSelected:G,onHeaderSelected:Y},tn({header:ke(({column:t,label:e})=>{return[!c.allowFiltering||v.canFilter&&!v.canFilter(t)?(a(),u("div",_m,[s("span",Lm,T(e),1)])):(a(),u("div",$m,[s("span",Cm,T(e),1),$e(r,{column:D.value.find(e=>e.name.toLowerCase()===t.toLowerCase()),"is-open":(null==(e=_.value)?void 0:e.column.name)===t},null,8,["column","is-open"])]))]}),_:2},[Ie(Object.keys(o(p)),t=>({name:t,fn:ke(e=>[Z(l.$slots,t,jt(gl(e)))])}))]),1032,["id","items","type","selected-columns"])])):k("",!0)]))])]),_:3},8,["id"])):k("",!0),z.value?(a(),se(Ln,{key:1,columns:o(M),prefs:y.value,onDone:e[7]||(e[7]=e=>z.value=!1),onSave:ae},null,8,["columns","prefs"])):k("",!0)],64)}}}),Sm={class:"sm:hidden"},Mm=["for"],Am=["id","name"],Tm=["value"],Fm={class:"hidden sm:block"},Im={class:"border-b border-gray-200"},Dm={class:"-mb-px flex","aria-label":"Tabs"},jm=["onClick"],Om=ce({__name:"Tabs",props:{tabs:null,id:{default:"tabs"},param:{default:"tab"},label:{type:Function,default:e=>He(e)},selected:null,tabClass:null,bodyClass:{default:"p-4"},url:{type:Boolean,default:!0}},setup(l){const t=l,n=f(()=>Object.keys(t.tabs)),r=e=>t.label?t.label(e):He(e),i=f(()=>t.id||"tabs"),d=f(()=>t.param||"tab"),c=A();function v(e){c.value=e,t.url&&nn({tab:e===n.value[0]?void 0:e})}const p=f(()=>100/Object.keys(t.tabs).length+"%");return tt(()=>{var e;c.value=t.selected||Object.keys(t.tabs)[0],t.url&&(e=location.search||(location.hash.includes("?")?"?"+dl(location.hash,"?"):""),e=zl(e)[d.value])&&(c.value=e)}),(e,t)=>(a(),u("div",null,[s("div",Sm,[s("label",{for:o(i),class:"sr-only"},"Select a tab",8,Mm),s("select",{id:o(i),name:o(i),class:"block w-full rounded-md border-gray-300 focus:border-indigo-500 focus:ring-indigo-500",onChange:t[0]||(t[0]=e=>{return v(null==(e=e.target)?void 0:e.value)})},[(a(!0),u(Te,null,Ie(o(n),e=>(a(),u("option",{key:e,value:e},T(r(e)),9,Tm))),128))],40,Am)]),s("div",Fm,[s("div",Im,[s("nav",Dm,[(a(!0),u(Te,null,Ie(o(n),t=>{return a(),u("a",{href:"#",onClick:Ue(e=>v(t),["prevent"]),style:Xl({width:o(p)}),class:w([(e=t,c.value===e?"border-indigo-500 text-indigo-600 py-4 px-1 text-center border-b-2 font-medium text-sm":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 py-4 px-1 text-center border-b-2 font-medium text-sm"),l.tabClass])},T(r(t)),15,jm);var e}),256))])])]),s("div",{class:w(l.bodyClass)},[(a(),se(Zn(l.tabs[c.value])))],2)]))}}),Pm=s("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 text-gray-400",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 32 32"},[s("path",{fill:"currentColor",d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3Z"})],-1),Bm=[Pm],Rm=s("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 text-indigo-600",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 32 32"},[s("path",{fill:"currentColor",d:"M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6ZM5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z"})],-1),Em=[Rm],Hm=ce({__name:"DarkModeToggle",setup(e){const l=typeof document<"u"?document.querySelector("html"):null;let n=A(null==l?void 0:l.classList.contains("dark"));return(e,t)=>(a(),u("button",{type:"button",class:"bg-gray-200 dark:bg-gray-700 relative inline-flex flex-shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black",role:"switch","aria-checked":"false",onClick:t[0]||(t[0]=e=>{n.value?null!=l&&l.classList.remove("dark"):null!=l&&l.classList.add("dark"),n.value=!n.value,localStorage.setItem("color-scheme",n.value?"dark":"light")})},[s("span",{class:w(`${o(n)?"translate-x-0":"translate-x-5"} pointer-events-none relative inline-block h-5 w-5 rounded-full bg-white dark:bg-black shadow transform ring-0 transition ease-in-out duration-200`)},[s("span",{class:w(`${o(n)?"opacity-100 ease-in duration-200":"opacity-0 ease-out duration-100"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity`),"aria-hidden":"true"},Bm,2),s("span",{class:w(`${o(n)?"opacity-0 ease-out duration-100":"opacity-100 ease-in duration-200"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity`),"aria-hidden":"true"},Em,2)],2)]))}}),zm={key:0},Nm={key:1,class:"min-h-full flex flex-col justify-center py-12 sm:px-6 lg:px-8"},Um={class:"sm:mx-auto sm:w-full sm:max-w-md"},qm={class:"mt-6 text-center text-3xl font-extrabold text-gray-900"},Qm={key:0,class:"mt-4 text-center text-sm text-gray-600"},Km={class:"relative z-0 inline-flex shadow-sm rounded-md"},Zm=["onClick"],Gm={class:"mt-8 sm:mx-auto sm:w-full sm:max-w-md"},Wm={class:"bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10"},Jm=["onSubmit"],Xm={class:"mt-8"},Ym={key:1,class:"mt-6"},ev=wl('
Or continue with
',1),tv={class:"mt-6 grid grid-cols-3 gap-3"},lv=["href","title"],nv={key:1,class:"h-5 w-5 text-gray-700",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},sv=s("path",{d:"M16 8a5 5 0 1 0 5 5a5 5 0 0 0-5-5z",fill:"currentColor"},null,-1),ov=s("path",{d:"M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm7.992 22.926A5.002 5.002 0 0 0 19 20h-6a5.002 5.002 0 0 0-4.992 4.926a12 12 0 1 1 15.985 0z",fill:"currentColor"},null,-1),av=[sv,ov],iv=ce({__name:"SignIn",props:{provider:null,title:{default:"Sign In"},tabs:{type:[Boolean,String],default:!0},oauth:{type:[Boolean,String],default:!0}},emits:["login"],setup(c,{emit:t}){const l=c,{getMetadata:e,createDto:n}=at(),r=Tl(),i=Ne("client"),d=$n()["signIn"],v=e({assert:!0}),p=v.plugins.auth,m=document.baseURI,g=v.app.baseUrl,y=A(n("Authenticate")),h=A(new Je),b=A(l.provider),x=(tt(()=>{null!=p&&p.authProviders.map(e=>e.formLayout).filter(e=>e).forEach(e=>e.forEach(e=>y.value[e.id]=""))}),f(()=>(null==p?void 0:p.authProviders.filter(e=>e.formLayout))||[])),C=f(()=>x.value[0]||{}),L=f(()=>x.value[Math.max(x.value.length-1,0)]||{}),V=f(()=>(b.value?null==p?void 0:p.authProviders.find(e=>e.name===b.value):null)??C.value),M=e=>!1===e||"false"===e;function S(e){return e.label||e.navItem&&e.navItem.label}const I=f(()=>{var e;return((null==(e=V.value)?void 0:e.formLayout)||[]).map(e=>{var t;return Object.assign({},e,{type:null==(t=e.type)?void 0:t.toLowerCase(),autocomplete:e.autocomplete||("password"===(null==(t=e.type)?void 0:t.toLowerCase())?"current-password":void 0)||("username"===e.id.toLowerCase()?"username":void 0),css:Object.assign({field:"col-span-12"},e.css)})})}),$=f(()=>!M(l.oauth)&&(null==p?void 0:p.authProviders.filter(e=>"oauth"===e.type))||[]),F=f(()=>{let e=xo(null==p?void 0:p.authProviders.filter(e=>e.formLayout&&0{e[S(t)||st(t.name)]=t.name===C.value.name?"":t.name});var t=V.value;return e=t&&M(l.tabs)?{[S(t)||st(t.name)]:t}:e}),B=f(()=>{var e=I.value.map(e=>e.id).filter(e=>e);return h.value.summaryMessage(e)});async function j(){var e;y.value.provider=V.value.name,"authsecret"===V.value.name&&(i.headers.set("authsecret",y.value.authsecret),y.value=n("Authenticate")),h.value=await r.api(y.value),h.value.succeeded&&(e=h.value.response,d(e),t("login",e),h.value=new Je,y.value=n("Authenticate"))}return(e,t)=>{const l=X("ErrorSummary"),n=X("AutoFormFields"),r=X("PrimaryButton"),i=X("Icon"),d=oo("href");return o(p)?(a(),u("div",Nm,[s("div",Um,[s("h2",qm,T(c.title),1),1kt((a(),u("a",{onClick:e=>b.value=t,class:w([""===t||t===o(C).name?"rounded-l-md":t===o(L).name?"rounded-r-md -ml-px":"-ml-px",b.value===t?"z-10 outline-none ring-1 ring-indigo-500 border-indigo-500":"","cursor-pointer relative inline-flex items-center px-4 py-1 border border-gray-300 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50"])},[we(T(e),1)],10,Zm)),[[d,{provider:t}]])),256))])])):k("",!0)]),s("div",Gm,[o(B)?(a(),se(l,{key:0,class:"mb-3",errorSummary:o(B)},null,8,["errorSummary"])):k("",!0),s("div",Wm,[o(I).length?(a(),u("form",{key:0,onSubmit:Ue(j,["prevent"])},[$e(n,{modelValue:y.value,formLayout:o(I),api:h.value,hideSummary:!0,"divide-class":"","space-class":"space-y-6"},null,8,["modelValue","formLayout","api"]),s("div",Xm,[$e(r,{class:"w-full"},{default:ke(()=>[we("Sign In")]),_:1})])],40,Jm)):k("",!0),o($).length?(a(),u("div",Ym,[ev,s("div",tv,[(a(!0),u(Te,null,Ie(o($),e=>(a(),u("div",null,[s("a",{href:o(g)+e.navItem.href+"?continue="+o(m),title:S(e),class:"w-full inline-flex justify-center py-2 px-4 border border-gray-300 rounded-md shadow-sm bg-white text-sm font-medium text-gray-500 hover:bg-gray-50"},[e.icon?(a(),se(i,{key:0,image:e.icon,class:"h-5 w-5 text-gray-700"},null,8,["image"])):(a(),u("svg",nv,av))],8,lv)]))),256))])])):k("",!0)])])])):(a(),u("div",zm,"No Auth Plugin"))}}}),rv=["for"],uv={key:1,class:"border border-gray-200 flex justify-between"},dv={class:"p-2 flex flex-wrap gap-x-4"},cv=s("title",null,"Bold text (CTRL+B)",-1),fv=s("path",{fill:"currentColor",d:"M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79c0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79c0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z"},null,-1),mv=[cv,fv],vv=s("title",null,"Italics (CTRL+I)",-1),hv=s("path",{fill:"currentColor",d:"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8z"},null,-1),gv=[vv,hv],pv=s("title",null,"Insert Link (CTRL+K)",-1),yv=s("path",{fill:"currentColor",d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5a5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1c0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5a5 5 0 0 0-5-5Z"},null,-1),bv=[pv,yv],wv=s("title",null,"Blockquote (CTRL+Q)",-1),xv=s("path",{fill:"currentColor",d:"m15 17l2-4h-4V6h7v7l-2 4h-3Zm-9 0l2-4H4V6h7v7l-2 4H6Z"},null,-1),kv=[wv,xv],$v=s("title",null,"Insert Image (CTRL+SHIFT+L)",-1),Cv=s("path",{fill:"currentColor",d:"M2.992 21A.993.993 0 0 1 2 20.007V3.993A1 1 0 0 1 2.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992ZM20 15V5H4v14L14 9l6 6Zm0 2.828l-6-6L6.828 19H20v-1.172ZM8 11a2 2 0 1 1 0-4a2 2 0 0 1 0 4Z"},null,-1),_v=[$v,Cv],Lv=s("title",null,"Insert Code (CTRL+<)",-1),Vv=s("path",{fill:"currentColor",d:"m8 18l-6-6l6-6l1.425 1.425l-4.6 4.6L9.4 16.6L8 18Zm8 0l-1.425-1.425l4.6-4.6L14.6 7.4L16 6l6 6l-6 6Z"},null,-1),Sv=[Lv,Vv],Mv=s("title",null,"H2 Heading (CTRL+H)",-1),Av=s("path",{fill:"currentColor",d:"M7 20V7H2V4h13v3h-5v13H7Zm9 0v-8h-3V9h9v3h-3v8h-3Z"},null,-1),Tv=[Mv,Av],Fv=s("title",null,"Numbered List (ALT+1)",-1),Iv=s("path",{fill:"currentColor",d:"M3 22v-1.5h2.5v-.75H4v-1.5h1.5v-.75H3V16h3q.425 0 .713.288T7 17v1q0 .425-.288.713T6 19q.425 0 .713.288T7 20v1q0 .425-.288.713T6 22H3Zm0-7v-2.75q0-.425.288-.713T4 11.25h1.5v-.75H3V9h3q.425 0 .713.288T7 10v1.75q0 .425-.288.713T6 12.75H4.5v.75H7V15H3Zm1.5-7V3.5H3V2h3v6H4.5ZM9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9Z"},null,-1),Dv=[Fv,Iv],jv=s("title",null,"Bulleted List (ALT+-)",-1),Ov=s("path",{fill:"currentColor",d:"M9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9ZM5 20q-.825 0-1.413-.588T3 18q0-.825.588-1.413T5 16q.825 0 1.413.588T7 18q0 .825-.588 1.413T5 20Zm0-6q-.825 0-1.413-.588T3 12q0-.825.588-1.413T5 10q.825 0 1.413.588T7 12q0 .825-.588 1.413T5 14Zm0-6q-.825 0-1.413-.588T3 6q0-.825.588-1.413T5 4q.825 0 1.413.588T7 6q0 .825-.588 1.413T5 8Z"},null,-1),Pv=[jv,Ov],Bv=s("title",null,"Strike Through (ALT+S)",-1),Rv=s("path",{fill:"currentColor",d:"M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z"},null,-1),Ev=[Bv,Rv],Hv=s("title",null,"Undo (CTRL+Z)",-1),zv=s("path",{fill:"currentColor",d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88c3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},null,-1),Nv=[Hv,zv],Uv=s("title",null,"Redo (CTRL+SHIFT+Z)",-1),qv=s("path",{fill:"currentColor",d:"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"},null,-1),Qv=[Uv,qv],Kv={key:0,class:"p-2 flex flex-wrap gap-x-4"},Zv=["href"],Gv=s("path",{fill:"currentColor",d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5c0-2.21-1.79-4-4-4z"},null,-1),Wv=[Gv],Jv={class:""},Xv=["name","id","label","value","rows","disabled","onKeydown"],Yv=["id"],eh=["id"],th=ce({__name:"MarkdownInput",props:{status:null,id:null,inputClass:null,label:null,labelClass:null,help:null,placeholder:null,modelValue:null,counter:{type:Boolean},rows:null,errorMessages:null,lang:null,autoFocus:{type:Boolean},disabled:{type:Boolean},helpUrl:{default:"https://guides.github.com/features/mastering-markdown/"},hide:null},emits:["update:modelValue","close"],setup(n,{expose:e,emit:l}){const r=n;let g=[],y=[],t=Ne("ApiState",void 0);const i=f(()=>mt.call({responseStatus:r.status??(null==t?void 0:t.error.value)},r.id)),d=f(()=>r.label??He(st(r.id))),c="bold,italics,link,image,blockquote,code,heading,orderedList,unorderedList,strikethrough,undo,redo,help".split(","),v=f(()=>r.hide?wt(c,r.hide):wt(c,[]));function p(e){return v.value[e]}const m=f(()=>["shadow-sm font-mono"+nt.base.replace("rounded-md",""),i.value?"text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300":"text-gray-900 "+nt.valid,r.inputClass]),h="w-5 h-5 cursor-pointer select-none text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400",b=A();function x(e){l("update:modelValue",e)}function C(){return b.value.selectionStart!==b.value.selectionEnd}function L(){var e=b.value;return e.value.substring(e.selectionStart,e.selectionEnd)||""}function V(){var e=b.value,t=e.value,l=e.selectionStart,e=t.substring(l,e.selectionEnd)||"",a=t.substring(0,l),s=a.lastIndexOf(` +`);return{value:t,sel:e,selPos:l,beforeSel:a,afterSel:t.substring(l),prevCRPos:s,beforeCR:0<=s?a.substring(0,s+1):"",afterCR:0<=s?a.substring(s+1):""}}function M({value:e,selectionStart:t,selectionEnd:l}){null==l&&(l=t),x(e),xt(()=>{b.value.focus(),b.value.setSelectionRange(t,l)})}function S(e,t,l="",{selectionAtEnd:a,offsetStart:s,offsetEnd:n,filterValue:o,filterSelection:r}={}){const i=b.value;let u=i.value,d=i.selectionEnd;g.push({value:u,selectionStart:i.selectionStart,selectionEnd:i.selectionEnd}),y=[];var c=i.selectionStart,v=i.selectionEnd,f=u.substring(0,c),p=u.substring(v),m=e&&f.endsWith(e)&&p.startsWith(t);c==v?(m?(u=f.substring(0,f.length-e.length)+p.substring(t.length),d+=-t.length):(u=f+e+l+t+p,d+=e.length,s=0,n=(null==l?void 0:l.length)||0,a&&(d+=n,n=0)),o&&(l={pos:d},u=o(u,l),d=l.pos)):(a=u.substring(c,v),r&&(a=r(a)),m?(u=f.substring(0,f.length-e.length)+a+p.substring(t.length),s=-a.length-e.length,n=a.length):(u=f+e+a+t+p,s?d+=(e+t).length:(d=c,s=e.length,n=a.length))),x(u),xt(()=>{i.focus(),s=d+(s||0),n=(s||0)+(n||0),i.setSelectionRange(s,n)})}e({props:r,textarea:b,updateModelValue:x,selection:L,hasSelection:C,selectionInfo:V,insert:S,replace:M});const I=()=>S("**","**","bold"),$=()=>S("_","_","italics"),F=()=>S("~~","~~","strikethrough"),B=()=>S("[","](https://)","",{offsetStart:-9,offsetEnd:8}),j=()=>S(` > `,` -`,"Blockquote",{}),O=()=>T("![](",")");function _(e){var t=L();t&&!e.shiftKey?T("`","`","code"):(e=r.lang||"js",-1===t.indexOf(` -`)?T("\n```"+e+` -`,"\n```\n","// code"):T("```"+e+` -`,"```\n",""))}function E(){if(C()){let{sel:e,beforeSel:a,afterSel:n,prevCRPos:o,beforeCR:s,afterCR:r}=V();if(-1===e.indexOf(` -`))T(` +`,"Blockquote",{}),O=()=>S("![](",")");function H(e){var t=L();t&&!e.shiftKey?S("`","`","code"):(e=r.lang||"js",-1===t.indexOf(` +`)?S("\n```"+e+` +`,"\n```\n","// code"):S("```"+e+` +`,"```\n",""))}function D(){if(C()){let{sel:e,beforeSel:a,afterSel:s,prevCRPos:n,beforeCR:o,afterCR:r}=V();if(-1===e.indexOf(` +`))S(` 1. `,` -`);else if(e.startsWith(" 1. "))T("","","",{filterValue:(e,t)=>{var l;return 0<=o&&(l=r.replace(/^ - /,""),a=s+l,t.pos-=r.length-l.length),a+n},filterSelection:e=>e.replace(/^ 1. /g,"").replace(/\n \d+. /g,` -`)});else{let t=1;T("",""," - ",{selectionAtEnd:!0,filterSelection:e=>" 1. "+e.replace(/\n$/,"").replace(/\n/g,e=>` +`);else if(e.startsWith(" 1. "))S("","","",{filterValue:(e,t)=>{var l;return 0<=n&&(l=r.replace(/^ - /,""),a=o+l,t.pos-=r.length-l.length),a+s},filterSelection:e=>e.replace(/^ 1. /g,"").replace(/\n \d+. /g,` +`)});else{let t=1;S("",""," - ",{selectionAtEnd:!0,filterSelection:e=>" 1. "+e.replace(/\n$/,"").replace(/\n/g,e=>` ${++t}. `)+` -`})}}else T(` +`})}}else S(` 1. `,` -`,"List Item",{offsetStart:-10,offsetEnd:9})}function D(){if(C()){let{sel:e,beforeSel:a,afterSel:n,prevCRPos:o,beforeCR:s,afterCR:r}=V();-1===e.indexOf(` -`)?T(` +`,"List Item",{offsetStart:-10,offsetEnd:9})}function E(){if(C()){let{sel:e,beforeSel:a,afterSel:s,prevCRPos:n,beforeCR:o,afterCR:r}=V();-1===e.indexOf(` +`)?S(` - `,` -`):e.startsWith(" - ")?T("","","",{filterValue:(e,t)=>{var l;return 0<=o&&(l=r.replace(/^ - /,""),a=s+l,t.pos-=r.length-l.length),a+n},filterSelection:e=>e.replace(/^ - /g,"").replace(/\n - /g,` -`)}):T("",""," - ",{selectionAtEnd:!0,filterSelection:e=>" - "+e.replace(/\n$/,"").replace(/\n/g,` +`):e.startsWith(" - ")?S("","","",{filterValue:(e,t)=>{var l;return 0<=n&&(l=r.replace(/^ - /,""),a=o+l,t.pos-=r.length-l.length),a+s},filterSelection:e=>e.replace(/^ - /g,"").replace(/\n - /g,` +`)}):S("",""," - ",{selectionAtEnd:!0,filterSelection:e=>" - "+e.replace(/\n$/,"").replace(/\n/g,` - `)+` -`})}else T(` +`})}else S(` - `,` `,"List Item",{offsetStart:-10,offsetEnd:9})}function z(){var e=L(),t=-1===e.indexOf(` -`);e?t?T(` +`);e?t?S(` ## `,` -`,""):T("## ","",""):T(` +`,""):S("## ","",""):S(` ## `,` -`,"Heading",{offsetStart:-8,offsetEnd:7})}function H(){var e,t;return 0!==g.length&&(e=b.value,t=g.pop(),h.push({value:e.value,selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}),S(t),!0)}function R(){var e,t;return 0!==h.length&&(e=b.value,t=h.pop(),g.push({value:e.value,selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}),S(t),!0)}const P=()=>null;return Je(()=>{g=[],h=[],b.value.onkeydown=e=>{if("Escape"===e.key||27===e.keyCode)l("close");else{var t=String.fromCharCode(e.keyCode).toLowerCase();if("\t"===t)e.shiftKey?T("","","",{filterValue:(e,t)=>{let{beforeSel:l,afterSel:a,prevCRPos:n,beforeCR:o,afterCR:s}=V();var r;return 0<=n&&(r=s.replace(/\t/g," ").replace(/^ ? ? ? ?/,""),l=o+r,t.pos-=s.length-r.length),l+a},filterSelection:e=>e.replace(/\t/g," ").replace(/^ ? ? ? ?/g,"").replace(/\n /g,` -`)}):T("",""," ",{selectionAtEnd:!0,filterSelection:e=>" "+e.replace(/\n$/,"").replace(/\n/g,` +`,"Heading",{offsetStart:-8,offsetEnd:7})}function _(){var e,t;return 0!==g.length&&(e=b.value,t=g.pop(),y.push({value:e.value,selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}),M(t),!0)}function R(){var e,t;return 0!==y.length&&(e=b.value,t=y.pop(),g.push({value:e.value,selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}),M(t),!0)}const P=()=>null;return tt(()=>{g=[],y=[],b.value.onkeydown=e=>{if("Escape"===e.key||27===e.keyCode)l("close");else{var t=String.fromCharCode(e.keyCode).toLowerCase();if("\t"===t)e.shiftKey?S("","","",{filterValue:(e,t)=>{let{beforeSel:l,afterSel:a,prevCRPos:s,beforeCR:n,afterCR:o}=V();var r;return 0<=s&&(r=o.replace(/\t/g," ").replace(/^ ? ? ? ?/,""),l=n+r,t.pos-=o.length-r.length),l+a},filterSelection:e=>e.replace(/\t/g," ").replace(/^ ? ? ? ?/g,"").replace(/\n /g,` +`)}):S("",""," ",{selectionAtEnd:!0,filterSelection:e=>" "+e.replace(/\n$/,"").replace(/\n/g,` `)+` -`}),e.preventDefault();else if(e.ctrlKey)if("z"===t)e.shiftKey?R()&&e.preventDefault():H()&&e.preventDefault();else if("b"!==t||e.shiftKey)if("h"!==t||e.shiftKey)if("i"!==t||e.shiftKey)if("q"!==t||e.shiftKey)if("k"===t)(e.shiftKey?O:B)(),e.preventDefault();else if(","===t||"<"===e.key||">"===e.key||188===e.keyCode)_(e),e.preventDefault();else if("/"!==t&&"/"!==e.key)"?"!==t&&"?"!==e.key||!e.shiftKey||(T(`/* +`}),e.preventDefault();else if(e.ctrlKey)if("z"===t)e.shiftKey?R()&&e.preventDefault():_()&&e.preventDefault();else if("b"!==t||e.shiftKey)if("h"!==t||e.shiftKey)if("i"!==t||e.shiftKey)if("q"!==t||e.shiftKey)if("k"===t)(e.shiftKey?O:B)(),e.preventDefault();else if(","===t||"<"===e.key||">"===e.key||188===e.keyCode)H(e),e.preventDefault();else if("/"!==t&&"/"!==e.key)"?"!==t&&"?"!==e.key||!e.shiftKey||(S(`/* `,`*/ -`,""),e.preventDefault());else{{let{sel:e,selPos:t,beforeSel:a,afterSel:n,prevCRPos:o,beforeCR:s,afterCR:r}=V();e.startsWith("//")||r.startsWith("//")?T("","","",{filterValue:(e,t)=>{var l;return 0<=o&&(l=r.replace(/^\/\//,""),a=s+l,t.pos-=r.length-l.length),a+n},filterSelection:e=>e.replace(/^\/\//g,"").replace(/\n\/\//g,` -`)}):e?T("","","//",{selectionAtEnd:!0,filterSelection:e=>"//"+e.replace(/\n$/,"").replace(/\n/g,` +`,""),e.preventDefault());else{{let{sel:e,selPos:t,beforeSel:a,afterSel:s,prevCRPos:n,beforeCR:o,afterCR:r}=V();e.startsWith("//")||r.startsWith("//")?S("","","",{filterValue:(e,t)=>{var l;return 0<=n&&(l=r.replace(/^\/\//,""),a=o+l,t.pos-=r.length-l.length),a+s},filterSelection:e=>e.replace(/^\/\//g,"").replace(/\n\/\//g,` +`)}):e?S("","","//",{selectionAtEnd:!0,filterSelection:e=>"//"+e.replace(/\n$/,"").replace(/\n/g,` //`)+` -`}):S({value:s+"//"+r+n,selectionStart:t+2})}e.preventDefault()}else j(),e.preventDefault();else $(),e.preventDefault();else z(),e.preventDefault();else I(),e.preventDefault();else e.altKey&&("1"===e.key||"0"===e.key?(E(),e.preventDefault()):"-"===e.key?(D(),e.preventDefault()):"s"===e.key&&(F(),e.preventDefault()))}}}),(e,t)=>{var l;return a(),u("div",null,[K(e.$slots,"header",Le({inputElement:b.value,id:s.id,modelValue:s.modelValue,status:s.status},e.$attrs)),o(d)?(a(),u("label",{key:0,for:s.id,class:w("mb-1 block text-sm font-medium text-gray-700 dark:text-gray-300 "+(s.labelClass??""))},A(o(d)),11,ov)):k("",!0),s.disabled?k("",!0):(a(),u("div",av,[n("div",iv,[p("bold")?(a(),u("svg",{key:0,class:w(y),onClick:I,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},dv)):k("",!0),p("italics")?(a(),u("svg",{key:1,class:w(y),onClick:$,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},mv)):k("",!0),p("link")?(a(),u("svg",{key:2,class:w(y),onClick:B,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},gv)):k("",!0),p("blockquote")?(a(),u("svg",{key:3,class:w(y),onClick:j,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},bv)):k("",!0),p("image")?(a(),u("svg",{key:4,class:w(y),onClick:O,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},kv)):k("",!0),p("code")?(a(),u("svg",{key:5,class:w(y),onClick:_,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},_v)):k("",!0),p("heading")?(a(),u("svg",{key:6,class:w(y),onClick:z,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Sv)):k("",!0),p("orderedList")?(a(),u("svg",{key:7,class:w(y),icon:"",onClick:E,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Tv)):k("",!0),p("unorderedList")?(a(),u("svg",{key:8,class:w(y),onClick:D,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Dv)):k("",!0),p("strikethrough")?(a(),u("svg",{key:9,class:w(y),onClick:F,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Pv)):k("",!0),p("undo")?(a(),u("svg",{key:10,class:w(y),onClick:H,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Hv)):k("",!0),p("redo")?(a(),u("svg",{key:11,class:w(y),onClick:R,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Nv)):k("",!0),K(e.$slots,"toolbarbuttons",{instance:null==(l=Be())?void 0:l.exposed})]),p("help")&&s.helpUrl?(a(),u("div",Uv,[n("a",{title:"formatting help",target:"_blank",href:s.helpUrl,tabindex:"-1"},[(a(),u("svg",{class:w(y),xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Kv))],8,qv)])):k("",!0)])),n("div",Zv,[n("textarea",{ref_key:"txt",ref:b,name:s.id,id:s.id,class:w(o(m)),label:s.label,value:s.modelValue,rows:s.rows||6,disabled:s.disabled,onInput:t[0]||(t[0]=e=>{return x((null==(e=e.target)?void 0:e.value)||"")}),onKeydown:qn(P,["tab"])},null,42,Gv)]),o(i)?(a(),u("p",{key:2,class:"mt-2 text-sm text-red-500",id:s.id+"-error"},A(o(i)),9,Wv)):s.help?(a(),u("p",{key:3,class:"mt-2 text-sm text-gray-500",id:s.id+"-description"},A(s.help),9,Jv)):k("",!0),K(e.$slots,"footer",Le({inputElement:b.value,id:s.id,modelValue:s.modelValue,status:s.status},e.$attrs))])}}}),Yv={key:0,class:"relative z-10 lg:hidden",role:"dialog","aria-modal":"true"},eh={class:"fixed inset-0 flex"},th=n("span",{class:"sr-only"},"Close sidebar",-1),lh=n("svg",{class:"h-6 w-6 text-white",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[n("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1),nh=[th,lh],sh={class:"flex grow flex-col gap-y-5 overflow-y-auto bg-white px-6 pb-2"},oh={class:"hidden lg:fixed lg:inset-y-0 lg:z-10 lg:flex lg:w-72 lg:flex-col"},ah={class:"flex grow flex-col gap-y-5 overflow-y-auto border-r border-gray-200 bg-white px-6"},ih={class:w(["sticky top-0 flex items-center gap-x-6 bg-white px-4 py-4 shadow-sm sm:px-6 lg:hidden"])},rh=n("span",{class:"sr-only"},"Open sidebar",-1),uh=n("svg",{class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[n("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})],-1),dh=[rh,uh],ch=ue({__name:"SidebarLayout",setup(e,{expose:t}){const l=ls()["transition"],o=M(!0),s=M(""),r={entering:{cls:"transition-opacity ease-linear duration-300",from:"opacity-0",to:"opacity-100"},leaving:{cls:"transition-opacity ease-linear duration-300",from:"opacity-100",to:"opacity-0"}},i=M(""),d={entering:{cls:"transition ease-in-out duration-300 transform",from:"-translate-x-full",to:"translate-x-0"},leaving:{cls:"transition ease-in-out duration-300 transform",from:"translate-x-0",to:"-translate-x-full"}},c=M(""),v={entering:{cls:"ease-in-out duration-300",from:"opacity-0",to:"opacity-100"},leaving:{cls:"ease-in-out duration-300",from:"opacity-100",to:"opacity-0"}};function f(e){l(r,s,e),l(d,i,e),l(v,c,e),setTimeout(()=>o.value=e,300)}function p(){f(!0)}function m(){f(!1)}return t({show:p,hide:m,toggle:f}),(e,t)=>(a(),u("div",null,[o.value?(a(),u("div",Yv,[n("div",{class:w(["fixed inset-0 bg-gray-900/80",s.value])},null,2),n("div",eh,[n("div",{class:w(["relative mr-16 flex w-full max-w-xs flex-1",i.value])},[n("div",{class:w(["absolute left-full top-0 flex w-16 justify-center pt-5",c.value])},[n("button",{type:"button",onClick:m,class:"-m-2.5 p-2.5"},nh)],2),n("div",sh,[K(e.$slots,"default")])],2)])])):k("",!0),n("div",oh,[n("div",ah,[K(e.$slots,"default")])]),n("div",ih,[n("button",{type:"button",onClick:p,class:"-m-2.5 p-2.5 text-gray-700 lg:hidden"},dh),K(e.$slots,"mobiletitlebar")])]))}}),fh={Alert:Do,AlertSuccess:Qo,ErrorSummary:Jo,InputDescription:Yo,Icon:Ps,Loading:qa,OutlineButton:Za,PrimaryButton:Ja,SecondaryButton:ei,TextLink:li,Breadcrumbs:ri,Breadcrumb:mi,NavList:gi,NavListItem:Vi,AutoQueryGrid:Wu,SettingsIcons:dd,FilterViews:$n,FilterColumn:kn,QueryPrefs:Cn,EnsureAccess:Rs,EnsureAccessDialog:cd,TextInput:xd,TextareaInput:Sd,SelectInput:Dd,CheckboxInput:zd,TagInput:cc,FileInput:Dc,Autocomplete:Wc,Combobox:Yc,DynamicInput:e0,LookupInput:g0,AutoFormFields:p0,AutoForm:H0,AutoCreateForm:df,AutoEditForm:If,ConfirmDelete:jf,FormLoading:zf,DataGrid:Kf,CellFormat:Zf,PreviewFormat:e1,HtmlFormat:o1,CloseButton:d1,SlideOver:C1,ModalDialog:T1,ModalLookup:Cm,Tabs:Im,DarkModeToggle:Bm,SignIn:sv,MarkdownInput:Xv,SidebarLayout:ch},Pl=fh,bh={install(t){function l(t){var e=Object.keys(t).filter(e=>t[e]).map(e=>encodeURIComponent(e)+"="+encodeURIComponent(t[e])).join("&");return e?"?"+e:"./"}Object.keys(Pl).forEach(e=>{t.component(e,Pl[e])}),t.directive("href",function(e,t){e.href=l(t.value),e.onclick=e=>{e.preventDefault(),history.pushState(t.value,"",l(t.value))}})},component(e,t){return e?t?ae.components[e]=t:ae.components[e]||Pl[e]||null:null}};export{yh as css,bh as default,xn as useAuth,Ml as useClient,St as useConfig,gh as useFiles,ph as useFormatters,ot as useMetadata,ls as useUtils}; \ No newline at end of file +`}):M({value:o+"//"+r+s,selectionStart:t+2})}e.preventDefault()}else j(),e.preventDefault();else $(),e.preventDefault();else z(),e.preventDefault();else I(),e.preventDefault();else e.altKey&&("1"===e.key||"0"===e.key?(D(),e.preventDefault()):"-"===e.key?(E(),e.preventDefault()):"s"===e.key&&(F(),e.preventDefault()))}}}),(e,t)=>{var l;return a(),u("div",null,[Z(e.$slots,"header",Me({inputElement:b.value,id:n.id,modelValue:n.modelValue,status:n.status},e.$attrs)),o(d)?(a(),u("label",{key:0,for:n.id,class:w("mb-1 block text-sm font-medium text-gray-700 dark:text-gray-300 "+(n.labelClass??""))},T(o(d)),11,rv)):k("",!0),n.disabled?k("",!0):(a(),u("div",uv,[s("div",dv,[p("bold")?(a(),u("svg",{key:0,class:w(h),onClick:I,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},mv)):k("",!0),p("italics")?(a(),u("svg",{key:1,class:w(h),onClick:$,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},gv)):k("",!0),p("link")?(a(),u("svg",{key:2,class:w(h),onClick:B,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},bv)):k("",!0),p("blockquote")?(a(),u("svg",{key:3,class:w(h),onClick:j,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},kv)):k("",!0),p("image")?(a(),u("svg",{key:4,class:w(h),onClick:O,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},_v)):k("",!0),p("code")?(a(),u("svg",{key:5,class:w(h),onClick:H,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Sv)):k("",!0),p("heading")?(a(),u("svg",{key:6,class:w(h),onClick:z,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Tv)):k("",!0),p("orderedList")?(a(),u("svg",{key:7,class:w(h),icon:"",onClick:D,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Dv)):k("",!0),p("unorderedList")?(a(),u("svg",{key:8,class:w(h),onClick:E,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Pv)):k("",!0),p("strikethrough")?(a(),u("svg",{key:9,class:w(h),onClick:F,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Ev)):k("",!0),p("undo")?(a(),u("svg",{key:10,class:w(h),onClick:_,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Nv)):k("",!0),p("redo")?(a(),u("svg",{key:11,class:w(h),onClick:R,xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Qv)):k("",!0),Z(e.$slots,"toolbarbuttons",{instance:null==(l=Be())?void 0:l.exposed})]),p("help")&&n.helpUrl?(a(),u("div",Kv,[s("a",{title:"formatting help",target:"_blank",href:n.helpUrl,tabindex:"-1"},[(a(),u("svg",{class:w(h),xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Wv))],8,Zv)])):k("",!0)])),s("div",Jv,[s("textarea",{ref_key:"txt",ref:b,name:n.id,id:n.id,class:w(o(m)),label:n.label,value:n.modelValue,rows:n.rows||6,disabled:n.disabled,onInput:t[0]||(t[0]=e=>{return x((null==(e=e.target)?void 0:e.value)||"")}),onKeydown:Kn(P,["tab"])},null,42,Xv)]),o(i)?(a(),u("p",{key:2,class:"mt-2 text-sm text-red-500",id:n.id+"-error"},T(o(i)),9,Yv)):n.help?(a(),u("p",{key:3,class:"mt-2 text-sm text-gray-500",id:n.id+"-description"},T(n.help),9,eh)):k("",!0),Z(e.$slots,"footer",Me({inputElement:b.value,id:n.id,modelValue:n.modelValue,status:n.status},e.$attrs))])}}}),lh={key:0,class:"relative z-10 lg:hidden",role:"dialog","aria-modal":"true"},nh={class:"fixed inset-0 flex"},sh=s("span",{class:"sr-only"},"Close sidebar",-1),oh=s("svg",{class:"h-6 w-6 text-white",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1),ah=[sh,oh],ih={class:"flex grow flex-col gap-y-5 overflow-y-auto bg-white px-6 pb-2"},rh={class:"hidden lg:fixed lg:inset-y-0 lg:z-10 lg:flex lg:w-72 lg:flex-col"},uh={class:"flex grow flex-col gap-y-5 overflow-y-auto border-r border-gray-200 bg-white px-6"},dh={class:w(["sticky top-0 flex items-center gap-x-6 bg-white px-4 py-4 shadow-sm sm:px-6 lg:hidden"])},ch=s("span",{class:"sr-only"},"Open sidebar",-1),fh=s("svg",{class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"})],-1),mh=[ch,fh],vh=ce({__name:"SidebarLayout",setup(e,{expose:t}){const l=ss()["transition"],n=A(!0),o=A(""),r={entering:{cls:"transition-opacity ease-linear duration-300",from:"opacity-0",to:"opacity-100"},leaving:{cls:"transition-opacity ease-linear duration-300",from:"opacity-100",to:"opacity-0"}},i=A(""),d={entering:{cls:"transition ease-in-out duration-300 transform",from:"-translate-x-full",to:"translate-x-0"},leaving:{cls:"transition ease-in-out duration-300 transform",from:"translate-x-0",to:"-translate-x-full"}},c=A(""),v={entering:{cls:"ease-in-out duration-300",from:"opacity-0",to:"opacity-100"},leaving:{cls:"ease-in-out duration-300",from:"opacity-100",to:"opacity-0"}};function f(e){l(r,o,e),l(d,i,e),l(v,c,e),setTimeout(()=>n.value=e,300)}function p(){f(!0)}function m(){f(!1)}return t({show:p,hide:m,toggle:f}),(e,t)=>(a(),u("div",null,[n.value?(a(),u("div",lh,[s("div",{class:w(["fixed inset-0 bg-gray-900/80",o.value])},null,2),s("div",nh,[s("div",{class:w(["relative mr-16 flex w-full max-w-xs flex-1",i.value])},[s("div",{class:w(["absolute left-full top-0 flex w-16 justify-center pt-5",c.value])},[s("button",{type:"button",onClick:m,class:"-m-2.5 p-2.5"},ah)],2),s("div",ih,[Z(e.$slots,"default")])],2)])])):k("",!0),s("div",rh,[s("div",uh,[Z(e.$slots,"default")])]),s("div",dh,[s("button",{type:"button",onClick:p,class:"-m-2.5 p-2.5 text-gray-700 lg:hidden"},mh),Z(e.$slots,"mobiletitlebar")])]))}}),hh={Alert:Oo,AlertSuccess:Zo,ErrorSummary:Yo,InputDescription:ta,Icon:Es,Loading:Za,OutlineButton:Ja,PrimaryButton:ei,SecondaryButton:ni,TextLink:oi,Breadcrumbs:ci,Breadcrumb:gi,NavList:bi,NavListItem:Ai,AutoQueryGrid:Yu,SettingsIcons:md,FilterViews:_n,FilterColumn:Cn,QueryPrefs:Ln,EnsureAccess:zs,EnsureAccessDialog:vd,TextInput:Cd,TextareaInput:Td,SelectInput:Pd,CheckboxInput:qd,TagInput:vc,FileInput:Pc,Autocomplete:Yc,Combobox:l0,DynamicInput:n0,LookupInput:b0,AutoFormFields:w0,AutoForm:N0,AutoCreateForm:mf,AutoEditForm:Of,ConfirmDelete:Rf,FormLoading:qf,DataGrid:Wf,CellFormat:Jf,PreviewFormat:n1,HtmlFormat:r1,CloseButton:m1,SlideOver:V1,ModalDialog:D1,ModalLookup:Vm,Tabs:Om,DarkModeToggle:Hm,SignIn:iv,MarkdownInput:th,SidebarLayout:vh},El=hh,kh={install(t){function l(t){var e=Object.keys(t).filter(e=>t[e]).map(e=>encodeURIComponent(e)+"="+encodeURIComponent(t[e])).join("&");return e?"?"+e:"./"}Object.keys(El).forEach(e=>{t.component(e,El[e])}),t.directive("href",function(e,t){e.href=l(t.value),e.onclick=e=>{e.preventDefault(),history.pushState(t.value,"",l(t.value))}})},component(e,t){return e?t?ne.components[e]=t:ne.components[e]||El[e]||null:null}};export{xh as css,kh as default,$n as useAuth,Tl as useClient,St as useConfig,bh as useFiles,wh as useFormatters,at as useMetadata,ss as useUtils}; \ No newline at end of file diff --git a/MyApp/wwwroot/lib/mjs/servicestack-vue.mjs b/MyApp/wwwroot/lib/mjs/servicestack-vue.mjs index f955bcf..467fa91 100644 --- a/MyApp/wwwroot/lib/mjs/servicestack-vue.mjs +++ b/MyApp/wwwroot/lib/mjs/servicestack-vue.mjs @@ -1,157 +1,157 @@ -var Js = Object.defineProperty; -var Xs = (e, t, l) => t in e ? Js(e, t, { enumerable: !0, configurable: !0, writable: !0, value: l }) : e[t] = l; -var _e = (e, t, l) => (Xs(e, typeof t != "symbol" ? t + "" : t, l), l); -import { defineComponent as ue, computed as f, openBlock as a, createElementBlock as u, normalizeClass as w, unref as o, createElementVNode as n, createCommentVNode as k, renderSlot as K, ref as M, toDisplayString as A, inject as qe, nextTick as xt, isRef as Un, mergeProps as Le, withModifiers as Ne, h as ht, resolveComponent as J, createBlock as ne, withCtx as ke, useAttrs as Ys, createVNode as $e, createTextVNode as xe, watchEffect as Bl, normalizeStyle as Wl, Fragment as Te, renderList as Ie, withDirectives as kt, vModelCheckbox as Jl, withKeys as qn, createStaticVNode as bl, vModelSelect as eo, useSlots as Xl, getCurrentInstance as Be, onMounted as Je, createSlots as Yl, normalizeProps as It, guardReactiveProps as hl, vModelDynamic as to, onUnmounted as Pt, watch as Lt, vModelText as lo, resolveDynamicComponent as Qn, provide as Xt, resolveDirective as no } from "vue"; -import { errorResponseExcept as so, dateFmt as Kn, toTime as oo, omit as ut, enc as Rl, setQueryString as ao, appendQueryString as Kt, nameOf as io, ApiResult as tt, lastRightPart as $t, leftPart as wl, map as Ue, toDate as Vt, toDateTime as ro, toCamelCase as uo, mapGet as be, chop as co, fromXsdDuration as Zn, isDate as xl, timeFmt12 as fo, apiValue as mo, indexOfAny as vo, createBus as ho, toKebabCase as Bn, humanize as Ee, delaySet as Gn, rightPart as dl, queryString as Hl, combinePaths as go, toPascalCase as nt, errorResponse as ft, trimEnd as po, $1 as gl, lastLeftPart as yo, ResponseStatus as Ol, ResponseError as Rn, HttpMethods as en, uniqueKeys as El, humanify as Wn, each as bo } from "@servicestack/client"; -const wo = { class: "flex items-center" }, xo = { +var Ys = Object.defineProperty; +var eo = (e, t, l) => t in e ? Ys(e, t, { enumerable: !0, configurable: !0, writable: !0, value: l }) : e[t] = l; +var Ce = (e, t, l) => (eo(e, typeof t != "symbol" ? t + "" : t, l), l); +import { defineComponent as ce, computed as f, openBlock as a, createElementBlock as u, normalizeClass as w, unref as o, createElementVNode as s, createCommentVNode as k, renderSlot as Z, ref as A, toDisplayString as T, inject as Ne, nextTick as xt, isRef as Qn, mergeProps as Me, withModifiers as Ue, h as gt, resolveComponent as X, createBlock as se, withCtx as ke, useAttrs as to, createVNode as $e, createTextVNode as we, watchEffect as hl, normalizeStyle as Xl, Fragment as Te, renderList as Ie, withDirectives as kt, vModelCheckbox as Yl, withKeys as Kn, createStaticVNode as wl, vModelSelect as lo, useSlots as en, getCurrentInstance as Be, onMounted as tt, createSlots as tn, normalizeProps as jt, guardReactiveProps as gl, vModelDynamic as no, onUnmounted as Rt, watch as Lt, vModelText as so, resolveDynamicComponent as Zn, provide as Xt, resolveDirective as oo } from "vue"; +import { errorResponseExcept as ao, dateFmt as Gn, toTime as io, omit as dt, enc as Hl, setQueryString as ro, appendQueryString as Kt, nameOf as uo, ApiResult as Je, lastRightPart as $t, leftPart as xl, map as qe, toDate as Vt, toDateTime as co, toCamelCase as fo, mapGet as ye, chop as mo, fromXsdDuration as Wn, isDate as kl, timeFmt12 as vo, apiValue as ho, indexOfAny as go, createBus as po, toKebabCase as En, humanize as He, delaySet as Jn, rightPart as dl, queryString as zl, combinePaths as yo, toPascalCase as st, errorResponse as mt, trimEnd as bo, $1 as pl, lastLeftPart as wo, ResponseStatus as Bl, ResponseError as Hn, HttpMethods as ln, uniqueKeys as Nl, humanify as Xn, each as xo } from "@servicestack/client"; +const ko = { class: "flex items-center" }, $o = { key: 0, class: "flex-shrink-0 mr-3" -}, ko = { +}, Co = { key: 0, class: "h-5 w-5 text-yellow-400", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" -}, $o = /* @__PURE__ */ n("path", { +}, _o = /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z", "clip-rule": "evenodd" -}, null, -1), Co = [ - $o -], _o = { +}, null, -1), Lo = [ + _o +], Vo = { key: 1, class: "h-5 w-5 text-red-400", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" -}, Lo = /* @__PURE__ */ n("path", { +}, So = /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M10 18a8 8 0 100-16 8 8 0 000 16zM8.28 7.22a.75.75 0 00-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 101.06 1.06L10 11.06l1.72 1.72a.75.75 0 101.06-1.06L11.06 10l1.72-1.72a.75.75 0 00-1.06-1.06L10 8.94 8.28 7.22z", "clip-rule": "evenodd" -}, null, -1), Vo = [ - Lo -], So = { +}, null, -1), Mo = [ + So +], Ao = { key: 2, class: "h-5 w-5 text-blue-400", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" -}, Mo = /* @__PURE__ */ n("path", { +}, To = /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M19 10.5a8.5 8.5 0 11-17 0 8.5 8.5 0 0117 0zM8.25 9.75A.75.75 0 019 9h.253a1.75 1.75 0 011.709 2.13l-.46 2.066a.25.25 0 00.245.304H11a.75.75 0 010 1.5h-.253a1.75 1.75 0 01-1.709-2.13l.46-2.066a.25.25 0 00-.245-.304H9a.75.75 0 01-.75-.75zM10 7a1 1 0 100-2 1 1 0 000 2z", "clip-rule": "evenodd" -}, null, -1), Ao = [ - Mo -], To = { +}, null, -1), Fo = [ + To +], Io = { key: 3, class: "h-5 w-5 text-green-400", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" -}, Fo = /* @__PURE__ */ n("path", { +}, Do = /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z", "clip-rule": "evenodd" -}, null, -1), Io = [ - Fo -], Do = /* @__PURE__ */ ue({ +}, null, -1), jo = [ + Do +], Oo = /* @__PURE__ */ ce({ __name: "Alert", props: { type: { default: "warn" }, hideIcon: { type: Boolean } }, setup(e) { - const t = e, l = f(() => t.type == "info" ? "bg-blue-50 dark:bg-blue-200" : t.type == "error" ? "bg-red-50 dark:bg-red-200" : t.type == "success" ? "bg-green-50 dark:bg-green-200" : "bg-yellow-50 dark:bg-yellow-200"), s = f(() => t.type == "info" ? "border-blue-400" : t.type == "error" ? "border-red-400" : t.type == "success" ? "border-green-400" : "border-yellow-400"), i = f(() => t.type == "info" ? "text-blue-700" : t.type == "error" ? "text-red-700" : t.type == "success" ? "text-green-700" : "text-yellow-700"); + const t = e, l = f(() => t.type == "info" ? "bg-blue-50 dark:bg-blue-200" : t.type == "error" ? "bg-red-50 dark:bg-red-200" : t.type == "success" ? "bg-green-50 dark:bg-green-200" : "bg-yellow-50 dark:bg-yellow-200"), n = f(() => t.type == "info" ? "border-blue-400" : t.type == "error" ? "border-red-400" : t.type == "success" ? "border-green-400" : "border-yellow-400"), i = f(() => t.type == "info" ? "text-blue-700" : t.type == "error" ? "text-red-700" : t.type == "success" ? "text-green-700" : "text-yellow-700"); return (r, d) => (a(), u("div", { - class: w([o(l), o(s), "border-l-4 p-4"]) + class: w([o(l), o(n), "border-l-4 p-4"]) }, [ - n("div", wo, [ - e.hideIcon ? k("", !0) : (a(), u("div", xo, [ - e.type == "warn" ? (a(), u("svg", ko, Co)) : e.type == "error" ? (a(), u("svg", _o, Vo)) : e.type == "info" ? (a(), u("svg", So, Ao)) : e.type == "success" ? (a(), u("svg", To, Io)) : k("", !0) + s("div", ko, [ + e.hideIcon ? k("", !0) : (a(), u("div", $o, [ + e.type == "warn" ? (a(), u("svg", Co, Lo)) : e.type == "error" ? (a(), u("svg", Vo, Mo)) : e.type == "info" ? (a(), u("svg", Ao, Fo)) : e.type == "success" ? (a(), u("svg", Io, jo)) : k("", !0) ])), - n("div", null, [ - n("p", { + s("div", null, [ + s("p", { class: w([o(i), "text-sm"]) }, [ - K(r.$slots, "default") + Z(r.$slots, "default") ], 2) ]) ]) ], 2)); } -}), Oo = { +}), Po = { key: 0, class: "rounded-md bg-green-50 dark:bg-green-200 p-4", role: "alert" -}, jo = { class: "flex" }, Po = /* @__PURE__ */ n("div", { class: "flex-shrink-0" }, [ - /* @__PURE__ */ n("svg", { +}, Bo = { class: "flex" }, Ro = /* @__PURE__ */ s("div", { class: "flex-shrink-0" }, [ + /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-green-400 dark:text-green-500", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-linejoin": "round", "stroke-width": "2", d: "M5 13l4 4L19 7" }) ]) -], -1), Bo = { class: "ml-3" }, Ro = { class: "text-sm font-medium text-green-800" }, Ho = { key: 0 }, Eo = { class: "ml-auto pl-3" }, zo = { class: "-mx-1.5 -my-1.5" }, No = /* @__PURE__ */ n("span", { class: "sr-only" }, "Dismiss", -1), Uo = /* @__PURE__ */ n("svg", { +], -1), Eo = { class: "ml-3" }, Ho = { class: "text-sm font-medium text-green-800" }, zo = { key: 0 }, No = { class: "ml-auto pl-3" }, Uo = { class: "-mx-1.5 -my-1.5" }, qo = /* @__PURE__ */ s("span", { class: "sr-only" }, "Dismiss", -1), Qo = /* @__PURE__ */ s("svg", { class: "h-5 w-5", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { d: "M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z" }) -], -1), qo = [ - No, - Uo -], Qo = /* @__PURE__ */ ue({ + /* @__PURE__ */ s("path", { d: "M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z" }) +], -1), Ko = [ + qo, + Qo +], Zo = /* @__PURE__ */ ce({ __name: "AlertSuccess", props: { message: null }, setup(e) { - const t = M(!1); - return (l, s) => t.value ? k("", !0) : (a(), u("div", Oo, [ - n("div", jo, [ - Po, - n("div", Bo, [ - n("h3", Ro, [ - e.message ? (a(), u("span", Ho, A(e.message), 1)) : K(l.$slots, "default", { key: 1 }) + const t = A(!1); + return (l, n) => t.value ? k("", !0) : (a(), u("div", Po, [ + s("div", Bo, [ + Ro, + s("div", Eo, [ + s("h3", Ho, [ + e.message ? (a(), u("span", zo, T(e.message), 1)) : Z(l.$slots, "default", { key: 1 }) ]) ]), - n("div", Eo, [ - n("div", zo, [ - n("button", { + s("div", No, [ + s("div", Uo, [ + s("button", { type: "button", class: "inline-flex rounded-md bg-green-50 dark:bg-green-200 p-1.5 text-green-500 dark:text-green-600 hover:bg-green-100 dark:hover:bg-green-700 dark:hover:text-white focus:outline-none focus:ring-2 focus:ring-green-600 focus:ring-offset-2 focus:ring-offset-green-50 dark:ring-offset-green-200", - onClick: s[0] || (s[0] = (i) => t.value = !0) - }, qo) + onClick: n[0] || (n[0] = (i) => t.value = !0) + }, Ko) ]) ]) ]) ])); } -}), Ko = { class: "flex" }, Zo = /* @__PURE__ */ n("div", { class: "flex-shrink-0" }, [ - /* @__PURE__ */ n("svg", { +}), Go = { class: "flex" }, Wo = /* @__PURE__ */ s("div", { class: "flex-shrink-0" }, [ + /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-red-400", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { fill: "currentColor", d: "M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12S6.47 2 12 2m3.59 5L12 10.59L8.41 7L7 8.41L10.59 12L7 15.59L8.41 17L12 13.41L15.59 17L17 15.59L13.41 12L17 8.41L15.59 7Z" }) ]) -], -1), Go = { class: "ml-3" }, Wo = { class: "text-sm text-red-700 dark:text-red-200" }, Jo = /* @__PURE__ */ ue({ +], -1), Jo = { class: "ml-3" }, Xo = { class: "text-sm text-red-700 dark:text-red-200" }, Yo = /* @__PURE__ */ ce({ __name: "ErrorSummary", props: { status: null, @@ -160,21 +160,21 @@ const wo = { class: "flex items-center" }, xo = { }, setup(e) { const t = e; - let l = qe("ApiState", void 0); - const s = f(() => t.status || l != null && l.error.value ? so.call({ responseStatus: t.status ?? (l == null ? void 0 : l.error.value) }, t.except ?? []) : null); - return (i, r) => o(s) ? (a(), u("div", { + let l = Ne("ApiState", void 0); + const n = f(() => t.status || l != null && l.error.value ? ao.call({ responseStatus: t.status ?? (l == null ? void 0 : l.error.value) }, t.except ?? []) : null); + return (i, r) => o(n) ? (a(), u("div", { key: 0, class: w(`bg-red-50 dark:bg-red-900 border-l-4 border-red-400 p-4 ${i.$props.class}`) }, [ - n("div", Ko, [ - Zo, - n("div", Go, [ - n("p", Wo, A(o(s)), 1) + s("div", Go, [ + Wo, + s("div", Jo, [ + s("p", Xo, T(o(n)), 1) ]) ]) ], 2)) : k("", !0); } -}), Xo = ["id", "aria-describedby"], Yo = /* @__PURE__ */ ue({ +}), ea = ["id", "aria-describedby"], ta = /* @__PURE__ */ ce({ __name: "InputDescription", props: { id: null, @@ -187,23 +187,23 @@ const wo = { class: "flex items-center" }, xo = { id: `${e.id}-description`, "aria-describedby": `${e.id}-description` }, [ - n("div", null, A(e.description), 1) - ], 8, Xo)) : k("", !0); + s("div", null, T(e.description), 1) + ], 8, ea)) : k("", !0); } }); -function kl(e) { - return Kn(e).replace(/\//g, "-"); +function $l(e) { + return Gn(e).replace(/\//g, "-"); } -function Jn(e) { - return e == null ? "" : oo(e); +function Yn(e) { + return e == null ? "" : io(e); } -function Xn(e, t) { +function es(e, t) { e.value = null, xt(() => e.value = t); } -function At(e) { +function Tt(e) { return Object.keys(e).forEach((t) => { const l = e[t]; - e[t] = Un(l) ? o(l) : l; + e[t] = Qn(l) ? o(l) : l; }), e; } function Ct(e, t, l) { @@ -214,14 +214,14 @@ function cl(e) { return; let t = (e == null ? void 0 : e.after) || document.activeElement, l = t && t.form; if (l) { - let s = ':not([disabled]):not([tabindex="-1"])', i = l.querySelectorAll(`a:not([disabled]), button${s}, input[type=text]${s}, [tabindex]${s}`), r = Array.prototype.filter.call( + let n = ':not([disabled]):not([tabindex="-1"])', i = l.querySelectorAll(`a:not([disabled]), button${n}, input[type=text]${n}, [tabindex]${n}`), r = Array.prototype.filter.call( i, (c) => c.offsetWidth > 0 || c.offsetHeight > 0 || c === t ), d = r.indexOf(t); d > -1 && (r[d + 1] || r[0]).focus(); } } -function Bt(e) { +function Et(e) { if (!e) return null; if (typeof e == "string") @@ -236,28 +236,28 @@ function Bt(e) { throw new Error("DTO Required"); return l; } -function it(e, t, l) { +function rt(e, t, l) { l || (l = {}); - let s = l.cls || l.className || l.class; - return s && (l = ut(l, ["cls", "class", "className"]), l.class = s), t == null ? `<${e}` + zl(l) + "/>" : `<${e}` + zl(l) + `>${t || ""}`; + let n = l.cls || l.className || l.class; + return n && (l = dt(l, ["cls", "class", "className"]), l.class = n), t == null ? `<${e}` + Ul(l) + "/>" : `<${e}` + Ul(l) + `>${t || ""}`; } -function zl(e) { - return Object.keys(e).reduce((t, l) => `${t} ${l}="${Rl(e[l])}"`, ""); +function Ul(e) { + return Object.keys(e).reduce((t, l) => `${t} ${l}="${Hl(e[l])}"`, ""); } -function $l(e) { +function Cl(e) { return Object.assign({ target: "_blank", rel: "noopener", class: "text-blue-600" }, e); } -function Ft(e) { - return bn(e); +function Dt(e) { + return xn(e); } -let ea = ["string", "number", "boolean", "null", "undefined"]; +let la = ["string", "number", "boolean", "null", "undefined"]; function _t(e) { - return ea.indexOf(typeof e) >= 0 || e instanceof Date; + return la.indexOf(typeof e) >= 0 || e instanceof Date; } function Zt(e) { return !_t(e); } -class Yn { +class ts { get length() { return typeof localStorage > "u" ? 0 : localStorage.length; } @@ -277,86 +277,95 @@ class Yn { return typeof localStorage > "u" ? null : localStorage.key(t); } } -function pl(e) { +function yl(e) { return typeof e == "string" ? JSON.parse(e) : null; } -function tn(e) { +function nn(e) { if (typeof history < "u") { - const t = ao(location.href, e); + const t = ro(location.href, e); history.pushState({}, "", t); } } -function ln(e, t) { +function sn(e, t) { if (["function", "Function", "eval", "=>", ";"].some((i) => e.includes(i))) throw new Error(`Unsafe script: '${e}'`); - const s = Object.assign( + const n = Object.assign( Object.keys(globalThis).reduce((i, r) => (i[r] = void 0, i), {}), t ); - return new Function("with(this) { return (" + e + ") }").call(s); + return new Function("with(this) { return (" + e + ") }").call(n); } -function Nl(e) { +function ql(e) { typeof navigator < "u" && navigator.clipboard.writeText(e); } -function es(e) { - const t = ae.config.storage.getItem(e); +function on(e) { + const t = ne.config.storage.getItem(e); return t ? JSON.parse(t) : null; } -function nn(e, t) { - return Kt(`swr.${io(e)}`, t ? Object.assign({}, e, t) : e); +function _l(e, t) { + return Kt(`swr.${uo(e)}`, t ? Object.assign({}, e, t) : e); } -function ta(e) { +function na(e) { if (e.request) { - const t = nn(e.request, e.args); - ae.config.storage.removeItem(t); + const t = _l(e.request, e.args); + ne.config.storage.removeItem(t); } } -async function ts(e, t, l, s, i) { - const r = nn(t, s); - l(new tt({ response: es(r) })); - const d = await e.api(t, s, i); +async function ls(e, t, l, n, i) { + const r = _l(t, n); + l(new Je({ response: on(r) })); + const d = await e.api(t, n, i); if (d.succeeded && d.response) { - d.response._date = new Date().valueOf(); + d.response._date = (/* @__PURE__ */ new Date()).valueOf(); const c = JSON.stringify(d.response); - ae.config.storage.setItem(r, c), l(d); + ne.config.storage.setItem(r, c), l(d); } return d; } -function gt(e) { +function ns(e, t) { + let l = null; + return (...n) => { + l && clearTimeout(l), l = setTimeout(() => { + e(...n); + }, t || 100); + }; +} +function pt(e) { return typeof e == "string" ? e.split(",") : e || []; } -function bt(e, t) { - const l = gt(t); - return e.reduce((s, i) => (s[i] = !l.includes(i), s), {}); +function wt(e, t) { + const l = pt(t); + return e.reduce((n, i) => (n[i] = !l.includes(i), n), {}); } -function ls() { +function ss() { return { - LocalStore: Yn, - dateInputFormat: kl, - timeInputFormat: Jn, - setRef: Xn, - unRefs: At, + LocalStore: ts, + dateInputFormat: $l, + timeInputFormat: Yn, + setRef: es, + unRefs: Tt, transition: Ct, focusNextElement: cl, - getTypeName: Bt, - htmlTag: it, - htmlAttrs: zl, - linkAttrs: $l, - toAppUrl: Ft, + getTypeName: Et, + htmlTag: rt, + htmlAttrs: Ul, + linkAttrs: Cl, + toAppUrl: Dt, isPrimitive: _t, isComplexType: Zt, - pushState: tn, - scopedExpr: ln, - copyText: Nl, - fromCache: es, - swrCacheKey: nn, - swrClear: ta, - swrApi: ts, - asStrings: gt, - asOptions: bt + pushState: nn, + scopedExpr: sn, + copyText: ql, + fromCache: on, + swrCacheKey: _l, + swrClear: na, + swrApi: ls, + asStrings: pt, + asOptions: wt, + createDebounce: ns }; } -const ns = "png,jpg,jpeg,jfif,gif,svg,webp".split(","), ss = { +const os = "png,jpg,jpeg,jfif,gif,svg,webp".split(","), as = { img: "png,jpg,jpeg,gif,svg,webp,png,jpg,jpeg,gif,bmp,tif,tiff,webp,ai,psd,ps".split(","), vid: "avi,m4v,mov,mp4,mpg,mpeg,wmv,webm".split(","), aud: "mp3,mpa,ogg,wav,wma,mid,webm".split(","), @@ -367,25 +376,25 @@ const ns = "png,jpg,jpeg,jfif,gif,svg,webp".split(","), ss = { exe: "exe,bat,sh,cmd,com,app,msi,run,vb,vbs,js,ws,wsh".split(","), att: "bin,oct,dat".split(",") //attachment -}, Hn = Object.keys(ss), ct = (e, t) => ``, fl = { - img: ct("4 4 16 16", ""), - vid: ct("0 0 24 24", ""), - aud: ct("0 0 24 24", ""), - ppt: ct("0 0 48 48", ""), - xls: ct("0 0 256 256", ""), - doc: ct("0 0 32 32", ""), - zip: ct("0 0 16 16", ""), - exe: ct("0 0 16 16", ""), - att: ct("0 0 24 24", "") -}, la = /[\r\n%#()<>?[\\\]^`{|}]/g, En = 1024, na = ["Bytes", "KB", "MB", "GB", "TB"], sa = (() => { - const e = "application/", t = e + "vnd.openxmlformats-officedocument.", l = "image/", s = "text/", i = "audio/", r = "video/", d = { +}, zn = Object.keys(as), ft = (e, t) => ``, fl = { + img: ft("4 4 16 16", ""), + vid: ft("0 0 24 24", ""), + aud: ft("0 0 24 24", ""), + ppt: ft("0 0 48 48", ""), + xls: ft("0 0 256 256", ""), + doc: ft("0 0 32 32", ""), + zip: ft("0 0 16 16", ""), + exe: ft("0 0 16 16", ""), + att: ft("0 0 24 24", "") +}, sa = /[\r\n%#()<>?[\\\]^`{|}]/g, Nn = 1024, oa = ["Bytes", "KB", "MB", "GB", "TB"], aa = (() => { + const e = "application/", t = e + "vnd.openxmlformats-officedocument.", l = "image/", n = "text/", i = "audio/", r = "video/", d = { jpg: l + "jpeg", tif: l + "tiff", svg: l + "svg+xml", ico: l + "x-icon", - ts: s + "typescript", - py: s + "x-python", - sh: s + "x-sh", + ts: n + "typescript", + py: n + "x-python", + sh: n + "x-sh", mp3: i + "mpeg3", mpg: r + "mpeg", ogv: r + "ogg", @@ -398,121 +407,121 @@ const ns = "png,jpg,jpeg,jfif,gif,svg,webp".split(","), ss = { ppsx: t + "presentationml.slideshow", mdb: e + "vnd.ms-access" }; - function c(h, p) { - h.split(",").forEach((y) => d[y] = p); + function c(m, y) { + m.split(",").forEach((b) => d[b] = y); } - function m(h, p) { - h.split(",").forEach((y) => d[y] = p(y)); + function h(m, y) { + m.split(",").forEach((b) => d[b] = y(b)); } - return m("jpeg,gif,png,tiff,bmp,webp", (h) => l + h), m("jsx,csv,css", (h) => s + h), m("aac,ac3,aiff,m4a,m4b,m4p,mid,midi,wav", (h) => i + h), m("3gpp,avi,dv,divx,ogg,mp4,webm", (h) => r + h), m("rtf,pdf", (h) => e + h), c("htm,html,shtm", s + "html"), c("js,mjs,cjs", s + "javascript"), c("yml,yaml", e + "yaml"), c("bat,cmd", e + "bat"), c("xml,csproj,fsproj,vbproj", s + "xml"), c("txt,ps1", s + "plain"), c("qt,mov", r + "quicktime"), c("doc,dot", e + "msword"), c("xls,xlt,xla", e + "excel"), c("ppt,oit,pps,ppa", e + "vnd.ms-powerpoint"), c("cer,crt,der", e + "x-x509-ca-cert"), c("gz,tgz,zip,rar,lzh,z", e + "x-compressed"), c("aaf,aca,asd,bin,cab,chm,class,cur,db,dat,deploy,dll,dsp,exe,fla,ics,inf,mix,msi,mso,obj,ocx,prm,prx,psd,psp,qxd,sea,snp,so,sqlite,toc,ttf,u32,xmp,xsn,xtp", e + "octet-stream"), d; + return h("jpeg,gif,png,tiff,bmp,webp", (m) => l + m), h("jsx,csv,css", (m) => n + m), h("aac,ac3,aiff,m4a,m4b,m4p,mid,midi,wav", (m) => i + m), h("3gpp,avi,dv,divx,ogg,mp4,webm", (m) => r + m), h("rtf,pdf", (m) => e + m), c("htm,html,shtm", n + "html"), c("js,mjs,cjs", n + "javascript"), c("yml,yaml", e + "yaml"), c("bat,cmd", e + "bat"), c("xml,csproj,fsproj,vbproj", n + "xml"), c("txt,ps1", n + "plain"), c("qt,mov", r + "quicktime"), c("doc,dot", e + "msword"), c("xls,xlt,xla", e + "excel"), c("ppt,oit,pps,ppa", e + "vnd.ms-powerpoint"), c("cer,crt,der", e + "x-x509-ca-cert"), c("gz,tgz,zip,rar,lzh,z", e + "x-compressed"), c("aaf,aca,asd,bin,cab,chm,class,cur,db,dat,deploy,dll,dsp,exe,fla,ics,inf,mix,msi,mso,obj,ocx,prm,prx,psd,psp,qxd,sea,snp,so,sqlite,toc,ttf,u32,xmp,xsn,xtp", e + "octet-stream"), d; })(); -let Ul = []; -function os(e) { - return e = e.replace(/"/g, "'"), e = e.replace(/>\s+<"), e = e.replace(/\s{2,}/g, " "), e.replace(la, encodeURIComponent); +let Ql = []; +function is(e) { + return e = e.replace(/"/g, "'"), e = e.replace(/>\s+<"), e = e.replace(/\s{2,}/g, " "), e.replace(sa, encodeURIComponent); } -function sn(e) { - return "data:image/svg+xml;utf8," + os(e); +function an(e) { + return "data:image/svg+xml;utf8," + is(e); } -function as(e) { +function rs(e) { let t = URL.createObjectURL(e); - return Ul.push(t), t; + return Ql.push(t), t; } -function is() { - Ul.forEach((e) => { +function us() { + Ql.forEach((e) => { try { URL.revokeObjectURL(e); } catch (t) { console.error("URL.revokeObjectURL", t); } - }), Ul = []; + }), Ql = []; } -function on(e) { +function rn(e) { if (!e) return null; - let t = wl(e, "?"); + let t = xl(e, "?"); return $t(t, "/"); } function Yt(e) { - let t = on(e); + let t = rn(e); return t == null || t.indexOf(".") === -1 ? null : $t(t, ".").toLowerCase(); } -function an(e) { +function un(e) { let t = Yt(e.name); - return t && ns.indexOf(t) >= 0 ? as(e) : pt(e.name); + return t && os.indexOf(t) >= 0 ? rs(e) : yt(e.name); } -function rn(e) { +function dn(e) { if (!e) return !1; if (e.startsWith("blob:") || e.startsWith("data:")) return !0; let t = Yt(e); - return t && ns.indexOf(t) >= 0 || !1; + return t && os.indexOf(t) >= 0 || !1; } -function pt(e) { +function yt(e) { if (!e) return null; let t = Yt(e); - return t == null || rn(e) ? e : qt(t) || sn(fl.doc); + return t == null || dn(e) ? e : Qt(t) || an(fl.doc); } -function qt(e) { - let t = rs(e); - return t && sn(t) || null; +function Qt(e) { + let t = ds(e); + return t && an(t) || null; } -function rs(e) { +function ds(e) { if (fl[e]) return fl[e]; - for (let t = 0; t < Hn.length; t++) { - let l = Hn[t]; - if (ss[l].indexOf(e) >= 0) + for (let t = 0; t < zn.length; t++) { + let l = zn[t]; + if (as[l].indexOf(e) >= 0) return fl[l]; } return null; } -function un(e, t = 2) { +function cn(e, t = 2) { if (e === 0) return "0 Bytes"; - const l = t < 0 ? 0 : t, s = Math.floor(Math.log(e) / Math.log(En)); - return parseFloat((e / Math.pow(En, s)).toFixed(l)) + " " + na[s]; + const l = t < 0 ? 0 : t, n = Math.floor(Math.log(e) / Math.log(Nn)); + return parseFloat((e / Math.pow(Nn, n)).toFixed(l)) + " " + oa[n]; } -function oa(e) { - return e.files && Array.from(e.files).map((t) => ({ fileName: t.name, contentLength: t.size, filePath: an(t) })); +function ia(e) { + return e.files && Array.from(e.files).map((t) => ({ fileName: t.name, contentLength: t.size, filePath: un(t) })); } -function Cl(e, t) { - e.onerror = null, e.src = dn(e.src, t) || ""; +function Ll(e, t) { + e.onerror = null, e.src = fn(e.src, t) || ""; } -function dn(e, t) { - return qt($t(e, ".").toLowerCase()) || (t ? qt(t) || t : null) || qt("doc"); +function fn(e, t) { + return Qt($t(e, ".").toLowerCase()) || (t ? Qt(t) || t : null) || Qt("doc"); } -function ql(e) { +function Kl(e) { if (!e) throw new Error("fileNameOrExt required"); const t = $t(e, ".").toLowerCase(); - return sa[t] || "application/" + t; + return aa[t] || "application/" + t; } -function gh() { +function bh() { return { - extSvg: rs, - extSrc: qt, + extSvg: ds, + extSrc: Qt, getExt: Yt, - encodeSvg: os, - canPreview: rn, - getFileName: on, - getMimeType: ql, - formatBytes: un, - filePathUri: pt, - svgToDataUri: sn, - fileImageUri: an, - objectUrl: as, - flush: is, - inputFiles: oa, - iconOnError: Cl, - iconFallbackSrc: dn + encodeSvg: is, + canPreview: dn, + getFileName: rn, + getMimeType: Kl, + formatBytes: cn, + filePathUri: yt, + svgToDataUri: an, + fileImageUri: un, + objectUrl: rs, + flush: us, + inputFiles: ia, + iconOnError: Ll, + iconFallbackSrc: fn }; } -class aa { +class ra { constructor(t) { - _e(this, "view"); - _e(this, "includeTypes"); + Ce(this, "view"); + Ce(this, "includeTypes"); Object.assign(this, t); } getTypeName() { @@ -525,7 +534,7 @@ class aa { return {}; } } -const Dt = "/metadata/app.json", ia = { +const Ot = "/metadata/app.json", ua = { Boolean: "checkbox", DateTime: "date", DateOnly: "date", @@ -545,13 +554,13 @@ const Dt = "/metadata/app.json", ia = { String: "text", Guid: "text", Uri: "text" -}, ra = { +}, da = { number: "Int32", checkbox: "Boolean", date: "DateTime", "datetime-local": "DateTime", time: "TimeSpan" -}, Ql = { +}, Zl = { Byte: "byte", Int16: "short", Int32: "int", @@ -563,29 +572,29 @@ const Dt = "/metadata/app.json", ia = { Double: "double", Decimal: "decimal" }; -[...Object.keys(Ql), ...Object.values(Ql)]; -const ua = { +[...Object.keys(Zl), ...Object.values(Zl)]; +const ca = { String: "string", Boolean: "bool", - ...Ql + ...Zl }; function rl(e) { - return ua[e] || e; + return ca[e] || e; } -function us(e, t) { - return e ? (t || (t = []), e === "Nullable`1" ? rl(t[0]) + "?" : e.endsWith("[]") ? `List<${rl(e.substring(0, e.length - 2))}>` : t.length === 0 ? rl(e) : wl(rl(e), "`") + "<" + t.join(",") + ">") : ""; +function cs(e, t) { + return e ? (t || (t = []), e === "Nullable`1" ? rl(t[0]) + "?" : e.endsWith("[]") ? `List<${rl(e.substring(0, e.length - 2))}>` : t.length === 0 ? rl(e) : xl(rl(e), "`") + "<" + t.join(",") + ">") : ""; } -function da(e) { - return e && us(e.name, e.genericArgs); +function fa(e) { + return e && cs(e.name, e.genericArgs); } -class Ot { +class Pt { constructor() { - _e(this, "Query"); - _e(this, "QueryInto"); - _e(this, "Create"); - _e(this, "Update"); - _e(this, "Patch"); - _e(this, "Delete"); + Ce(this, "Query"); + Ce(this, "QueryInto"); + Ce(this, "Create"); + Ce(this, "Update"); + Ce(this, "Patch"); + Ce(this, "Delete"); } get AnyQuery() { return this.Query || this.QueryInto; @@ -603,18 +612,18 @@ class Ot { ze.isQueryInto(t) && !this.QueryInto ? this.QueryInto = t : ze.isQuery(t) && !this.Query ? this.Query = t : ze.isCreate(t) && !this.Create ? this.Create = t : ze.isUpdate(t) && !this.Update ? this.Update = t : ze.isPatch(t) && !this.Patch ? this.Patch = t : ze.isDelete(t) && !this.Delete && (this.Delete = t); } static from(t) { - const l = new Ot(); - return t.forEach((s) => { - l.add(s); + const l = new Pt(); + return t.forEach((n) => { + l.add(n); }), l; } static forType(t, l) { var i; - let s = new Ot(); - return t && (l ?? (l = (i = ae.metadata.value) == null ? void 0 : i.api), l == null || l.operations.forEach((r) => { + let n = new Pt(); + return t && (l ?? (l = (i = ne.metadata.value) == null ? void 0 : i.api), l == null || l.operations.forEach((r) => { var d; - ((d = r.dataModel) == null ? void 0 : d.name) == t && s.add(r); - })), s; + ((d = r.dataModel) == null ? void 0 : d.name) == t && n.add(r); + })), n; } } const ze = { @@ -624,9 +633,9 @@ const ze = { Delete: "IDeleteDb`1", AnyRead: ["QueryDb`1", "QueryDb`2"], AnyWrite: ["ICreateDb`1", "IUpdateDb`1", "IPatchDb`1", "IDeleteDb`1"], - isAnyQuery: (e) => Ue(e.request.inherits, (t) => ze.AnyRead.indexOf(t.name) >= 0), - isQuery: (e) => Ue(e.request.inherits, (t) => t.name === "QueryDb`1"), - isQueryInto: (e) => Ue(e.request.inherits, (t) => t.name === "QueryDb`2"), + isAnyQuery: (e) => qe(e.request.inherits, (t) => ze.AnyRead.indexOf(t.name) >= 0), + isQuery: (e) => qe(e.request.inherits, (t) => t.name === "QueryDb`1"), + isQueryInto: (e) => qe(e.request.inherits, (t) => t.name === "QueryDb`2"), isCrud: (e) => { var t; return (t = e.request.implements) == null ? void 0 : t.some((l) => ze.AnyWrite.indexOf(l.name) >= 0); @@ -636,225 +645,237 @@ const ze = { isPatch: (e) => ul(e, ze.Patch), isDelete: (e) => ul(e, ze.Delete), model: (e) => { - var t, l, s; - return e ? Ue(e.inherits, (i) => ze.AnyRead.indexOf(i.name) >= 0) ? (t = e.inherits) == null ? void 0 : t.genericArgs[0] : (s = (l = e.implements) == null ? void 0 : l.find((i) => ze.AnyWrite.indexOf(i.name) >= 0)) == null ? void 0 : s.genericArgs[0] : null; + var t, l, n; + return e ? qe(e.inherits, (i) => ze.AnyRead.indexOf(i.name) >= 0) ? (t = e.inherits) == null ? void 0 : t.genericArgs[0] : (n = (l = e.implements) == null ? void 0 : l.find((i) => ze.AnyWrite.indexOf(i.name) >= 0)) == null ? void 0 : n.genericArgs[0] : null; } }; -function ca(e) { +function ma(e) { var t; - return ((t = e.input) == null ? void 0 : t.type) || _l(cn(e)); + return ((t = e.input) == null ? void 0 : t.type) || Vl(mn(e)); } -function ds(e) { - return e.endsWith("?") ? co(e, 1) : e; +function fs(e) { + return e.endsWith("?") ? mo(e, 1) : e; } -function _l(e) { - return ia[ds(e)]; +function Vl(e) { + return ua[fs(e)]; } -function fa(e) { - return e && ra[e] || "String"; +function va(e) { + return e && da[e] || "String"; } -function cn(e) { +function mn(e) { return e.type === "Nullable`1" ? e.genericArgs[0] : e.type; } -function Kl(e) { - return e && _l(e) == "number" || !1; +function Gl(e) { + return e && Vl(e) == "number" || !1; } -function cs(e) { +function ms(e) { return e && e.toLowerCase() == "string" || !1; } -function ma(e) { +function ha(e) { return e == "List`1" || e.startsWith("List<") || e.endsWith("[]"); } -function fs(e) { +function vs(e) { if (!(e != null && e.type)) return !1; - const t = cn(e); - return e.isValueType && t.indexOf("`") == -1 || e.isEnum ? !1 : _l(e.type) == null; + const t = mn(e); + return e.isValueType && t.indexOf("`") == -1 || e.isEnum ? !1 : Vl(e.type) == null; } -function ms(e) { - var l, s, i; +function hs(e) { + var l, n, i, r; if (!(e != null && e.type)) return !1; - const t = cn(e); - return e.isValueType && t.indexOf("`") == -1 || e.isEnum || ((l = e.input) == null ? void 0 : l.type) == "file" || ((s = e.input) == null ? void 0 : s.type) == "tag" || ((i = e.input) == null ? void 0 : i.type) == "combobox" ? !0 : _l(e.type) != null; + const t = mn(e); + return e.isValueType && t.indexOf("`") == -1 || e.isEnum || ((l = e.input) == null ? void 0 : l.type) == "hidden" || ((n = e.input) == null ? void 0 : n.type) == "file" || ((i = e.input) == null ? void 0 : i.type) == "tag" || ((r = e.input) == null ? void 0 : r.type) == "combobox" ? !0 : Vl(e.type) != null; } function Gt(e, t) { - let l = typeof e == "string" ? Ll(e) : e; + let l = typeof e == "string" ? Sl(e) : e; l || (console.warn(`Metadata not found for: ${e}`), l = { request: { name: e } }); - let s = function() { - return function(r) { - Object.assign(this, r); - }; - }(), i = function() { - function r(d) { - Object.assign(this, d); - } - return r.prototype.createResponse = function() { - return l.returnsVoid ? void 0 : new s(); - }, r.prototype.getTypeName = function() { - return l.request.name; - }, r.prototype.getMethod = function() { - return l.method || "POST"; - }, r; - }(); + let n = ( + /** @class */ + function() { + return function(r) { + Object.assign(this, r); + }; + }() + ), i = ( + /** @class */ + function() { + function r(d) { + Object.assign(this, d); + } + return r.prototype.createResponse = function() { + return l.returnsVoid ? void 0 : new n(); + }, r.prototype.getTypeName = function() { + return l.request.name; + }, r.prototype.getMethod = function() { + return l.method || "POST"; + }, r; + }() + ); return new i(t); } -function va(e, t, l = {}) { - let s = function() { - return function(r) { - Object.assign(this, r); - }; - }(), i = function() { - function r(d) { - Object.assign(this, d); - } - return r.prototype.createResponse = function() { - return typeof l.createResponse == "function" ? l.createResponse() : new s(); - }, r.prototype.getTypeName = function() { - return e; - }, r.prototype.getMethod = function() { - return l.method || "POST"; - }, r; - }(); +function ga(e, t, l = {}) { + let n = ( + /** @class */ + function() { + return function(r) { + Object.assign(this, r); + }; + }() + ), i = ( + /** @class */ + function() { + function r(d) { + Object.assign(this, d); + } + return r.prototype.createResponse = function() { + return typeof l.createResponse == "function" ? l.createResponse() : new n(); + }, r.prototype.getTypeName = function() { + return e; + }, r.prototype.getMethod = function() { + return l.method || "POST"; + }, r; + }() + ); return new i(t); } function ml(e, t) { return e ? (Object.keys(e).forEach((l) => { - let s = e[l]; - typeof s == "string" && s.startsWith("/Date") && (e[l] = kl(Vt(s))); + let n = e[l]; + typeof n == "string" ? n.startsWith("/Date") && (e[l] = $l(Vt(n))) : typeof n == "object" && (Array.isArray(n) ? e[l] = Array.from(n) : e[l] = Object.assign({}, n)); }), e) : {}; } -function ha(e, t) { +function pa(e, t) { let l = {}; - return Array.from(e.elements).forEach((s) => { - var p; - let i = s; + return Array.from(e.elements).forEach((n) => { + var y; + let i = n; if (!i.id || i.value == null || i.value === "") return; - const r = i.id.toLowerCase(), d = t && t.find((y) => y.name.toLowerCase() == r); - let c = d == null ? void 0 : d.type, m = (p = d == null ? void 0 : d.genericArgs) == null ? void 0 : p[0], h = i.type === "checkbox" ? i.checked : i.value; - Kl(c) ? h = Number(h) : c === "List`1" && typeof h == "string" && (h = h.split(",").map((y) => Kl(m) ? Number(y) : y)), l[i.id] = h; + const r = i.id.toLowerCase(), d = t && t.find((b) => b.name.toLowerCase() == r); + let c = d == null ? void 0 : d.type, h = (y = d == null ? void 0 : d.genericArgs) == null ? void 0 : y[0], m = i.type === "checkbox" ? i.checked : i.value; + Gl(c) ? m = Number(m) : c === "List`1" && typeof m == "string" && (m = m.split(",").map((b) => Gl(h) ? Number(b) : b)), l[i.id] = m; }), l; } -function fn(e) { +function vn(e) { var t; return ((t = e == null ? void 0 : e.api) == null ? void 0 : t.operations) && e.api.operations.length > 0; } -function ga(e) { - if (e != null && e.assert && !ae.metadata.value) +function ya(e) { + if (e != null && e.assert && !ne.metadata.value) throw new Error("useMetadata() not configured, see: https://docs.servicestack.net/vue/use-metadata"); - return ae.metadata.value; + return ne.metadata.value; } function Wt(e) { - return e && fn(e) ? (e.date = ro(new Date()), ae.metadata.value = e, typeof localStorage < "u" && localStorage.setItem(Dt, JSON.stringify(e)), !0) : !1; + return e && vn(e) ? (e.date = co(/* @__PURE__ */ new Date()), ne.metadata.value = e, typeof localStorage < "u" && localStorage.setItem(Ot, JSON.stringify(e)), !0) : !1; } -function pa() { - ae.metadata.value = null, typeof localStorage < "u" && localStorage.removeItem(Dt); +function ba() { + ne.metadata.value = null, typeof localStorage < "u" && localStorage.removeItem(Ot); } -function vs() { - if (ae.metadata.value != null) +function gs() { + if (ne.metadata.value != null) return !0; let e = globalThis.Server; - if (fn(e)) + if (vn(e)) Wt(e); else { - const t = typeof localStorage < "u" ? localStorage.getItem(Dt) : null; + const t = typeof localStorage < "u" ? localStorage.getItem(Ot) : null; if (t) try { Wt(JSON.parse(t)); } catch { - console.error(`Could not JSON.parse ${Dt} from localStorage`); + console.error(`Could not JSON.parse ${Ot} from localStorage`); } } - return ae.metadata.value != null; + return ne.metadata.value != null; } -async function zn(e, t) { +async function Un(e, t) { let l = t ? await t() : await fetch(e); if (l.ok) { - let s = await l.text(); - Wt(JSON.parse(s)); + let n = await l.text(); + Wt(JSON.parse(n)); } else console.error(`Could not download ${t ? "AppMetadata" : e}: ${l.statusText}`); - fn(ae.metadata.value) || console.warn("AppMetadata is not available"); + vn(ne.metadata.value) || console.warn("AppMetadata is not available"); } -async function ya(e) { +async function wa(e) { var r; - const { olderThan: t, resolvePath: l, resolve: s } = e || {}; - let i = vs() && t !== 0; + const { olderThan: t, resolvePath: l, resolve: n } = e || {}; + let i = gs() && t !== 0; if (i && t) { - let d = Vt((r = ae.metadata.value) == null ? void 0 : r.date); - (!d || new Date().getTime() - d.getTime() > t) && (i = !1); + let d = Vt((r = ne.metadata.value) == null ? void 0 : r.date); + (!d || (/* @__PURE__ */ new Date()).getTime() - d.getTime() > t) && (i = !1); } if (!i) { - if ((l || s) && await zn(l || Dt, s), ae.metadata.value != null) + if ((l || n) && (await Un(l || Ot, n), ne.metadata.value != null)) return; - const d = qe("client"); + const d = Ne("client"); if (d != null) { - const c = await d.api(new aa()); + const c = await d.api(new ra()); c.succeeded && Wt(c.response); } - if (ae.metadata.value != null) + if (ne.metadata.value != null) return; - await zn(Dt); + await Un(Ot); } - return ae.metadata.value; + return ne.metadata.value; } -function st(e, t) { +function ot(e, t) { var d; - let l = (d = ae.metadata.value) == null ? void 0 : d.api; + let l = (d = ne.metadata.value) == null ? void 0 : d.api; if (!l || !e) return null; - let s = l.types.find((c) => c.name.toLowerCase() === e.toLowerCase() && (!t || c.namespace == t)); - if (s) - return s; - let i = Ll(e); + let n = l.types.find((c) => c.name.toLowerCase() === e.toLowerCase() && (!t || c.namespace == t)); + if (n) + return n; + let i = Sl(e); if (i) return i.request; let r = l.operations.find((c) => c.response && c.response.name.toLowerCase() === e.toLowerCase() && (!t || c.response.namespace == t)); return r ? r.response : null; } -function Ll(e) { - var s; - let t = (s = ae.metadata.value) == null ? void 0 : s.api; +function Sl(e) { + var n; + let t = (n = ne.metadata.value) == null ? void 0 : n.api; return t ? t.operations.find((i) => i.request.name.toLowerCase() === e.toLowerCase()) : null; } -function ba({ dataModel: e }) { - var s; - const t = (s = ae.metadata.value) == null ? void 0 : s.api; +function xa({ dataModel: e }) { + var n; + const t = (n = ne.metadata.value) == null ? void 0 : n.api; if (!t) return []; let l = t.operations; if (e) { - const i = typeof e == "string" ? st(e) : e; - l = l.filter((r) => hs(r.dataModel, i)); + const i = typeof e == "string" ? ot(e) : e; + l = l.filter((r) => ps(r.dataModel, i)); } return l; } -function mn(e) { - return e ? st(e.name, e.namespace) : null; +function hn(e) { + return e ? ot(e.name, e.namespace) : null; } -function hs(e, t) { +function ps(e, t) { return e && t && e.name === t.name && (!e.namespace || !t.namespace || e.namespace === t.namespace); } -function wa(e, t) { - let l = st(e); +function ka(e, t) { + let l = ot(e); return l && l.properties && l.properties.find((i) => i.name.toLowerCase() === t.toLowerCase()); } -function gs(e) { - return ps(st(e)); +function ys(e) { + return bs(ot(e)); } -function ps(e) { +function bs(e) { if (e && e.isEnum && e.enumNames != null) { let t = {}; for (let l = 0; l < e.enumNames.length; l++) { - const s = (e.enumDescriptions ? e.enumDescriptions[l] : null) || e.enumNames[l], i = (e.enumValues != null ? e.enumValues[l] : null) || e.enumNames[l]; - t[i] = s; + const n = (e.enumDescriptions ? e.enumDescriptions[l] : null) || e.enumNames[l], i = (e.enumValues != null ? e.enumValues[l] : null) || e.enumNames[l]; + t[i] = n; } return t; } return null; } -function ys(e) { +function ws(e) { if (!e) return null; let t = {}, l = e.input && e.input.allowableEntries; @@ -865,62 +886,62 @@ function ys(e) { } return t; } - let s = e.allowableValues || (e.input ? e.input.allowableValues : null); - if (s) { - for (let i = 0; i < s.length; i++) { - let r = s[i]; + let n = e.allowableValues || (e.input ? e.input.allowableValues : null); + if (n) { + for (let i = 0; i < n.length; i++) { + let r = n[i]; t[r] = r; } return t; } if (e.isEnum) { - const i = e.genericArgs && e.genericArgs.length == 1 ? e.genericArgs[0] : e.type, r = st(i); + const i = e.genericArgs && e.genericArgs.length == 1 ? e.genericArgs[0] : e.type, r = ot(i); if (r) - return ps(r); + return bs(r); } return null; } -function vn(e) { +function gn(e) { if (!e) return; const t = []; return Object.keys(e).forEach((l) => t.push({ key: l, value: e[l] })), t; } -function xa(e, t) { - const s = ((i, r) => Object.assign({ +function $a(e, t) { + const n = ((i, r) => Object.assign({ id: i, name: i, type: r - }, t))(e.name, (t == null ? void 0 : t.type) || ca(e) || "text"); - return e.isEnum && (s.type = "select", s.allowableEntries = vn(ys(e))), s; + }, t))(e.name, (t == null ? void 0 : t.type) || ma(e) || "text"); + return e.isEnum && (n.type = "select", n.allowableEntries = gn(ws(e))), n; } -function ka(e) { +function Ca(e) { let t = []; if (e) { - const l = We(e), s = Ll(e.name), i = mn(s == null ? void 0 : s.dataModel); + const l = et(e), n = Sl(e.name), i = hn(n == null ? void 0 : n.dataModel); l.forEach((r) => { - var c, m, h; - if (!ms(r)) + var c, h, m; + if (!hs(r)) return; - const d = xa(r, r.input); - if (d.id = uo(d.id), d.type == "file" && r.uploadTo && !d.accept) { - const p = (m = (c = ae.metadata.value) == null ? void 0 : c.plugins.filesUpload) == null ? void 0 : m.locations.find((y) => y.name == r.uploadTo); - p && !d.accept && p.allowExtensions && (d.accept = p.allowExtensions.map((y) => y.startsWith(".") ? y : `.${y}`).join(",")); + const d = $a(r, r.input); + if (d.id = fo(d.id), d.type == "file" && r.uploadTo && !d.accept) { + const y = (h = (c = ne.metadata.value) == null ? void 0 : c.plugins.filesUpload) == null ? void 0 : h.locations.find((b) => b.name == r.uploadTo); + y && !d.accept && y.allowExtensions && (d.accept = y.allowExtensions.map((b) => b.startsWith(".") ? b : `.${b}`).join(",")); } if (i) { - const p = (h = i.properties) == null ? void 0 : h.find((y) => y.name == r.name); - r.ref || (r.ref = p == null ? void 0 : p.ref); + const y = (m = i.properties) == null ? void 0 : m.find((b) => b.name == r.name); + r.ref || (r.ref = y == null ? void 0 : y.ref); } if (d.options) try { - const p = { + const y = { input: d, - $typeFields: l.map((v) => v.name), - $dataModelFields: i ? We(i).map((v) => v.name) : [], - ...ae.config.scopeWhitelist - }, y = ln(d.options, p); - Object.keys(y).forEach((v) => { - d[v] = y[v]; + $typeFields: l.map((p) => p.name), + $dataModelFields: i ? et(i).map((p) => p.name) : [], + ...ne.config.scopeWhitelist + }, b = sn(d.options, y); + Object.keys(b).forEach((p) => { + d[p] = b[p]; }); } catch { console.error(`failed to evaluate '${d.options}'`); @@ -930,44 +951,44 @@ function ka(e) { } return t; } -function hn(e, t) { +function pn(e, t) { var i, r; if (!t.type) return console.error("enumDescriptions missing {type:'EnumType'} options"), [`${e}`]; - const l = st(t.type); + const l = ot(t.type); if (!(l != null && l.enumValues)) return console.error(`Could not find metadata for ${t.type}`), [`${e}`]; - const s = []; + const n = []; for (let d = 0; d < l.enumValues.length; d++) { const c = parseInt(l.enumValues[d]); - c > 0 && (c & e) === c && s.push(((i = l.enumDescriptions) == null ? void 0 : i[d]) || ((r = l.enumNames) == null ? void 0 : r[d]) || `${e}`); + c > 0 && (c & e) === c && n.push(((i = l.enumDescriptions) == null ? void 0 : i[d]) || ((r = l.enumNames) == null ? void 0 : r[d]) || `${e}`); } - return s; + return n; } -function bs(e) { - return (t) => typeof t == "number" ? hn(t, { type: e }) : t; +function xs(e) { + return (t) => typeof t == "number" ? pn(t, { type: e }) : t; } -function We(e) { +function et(e) { if (!e) return []; let t = [], l = {}; - function s(i) { + function n(i) { i.forEach((r) => { l[r.name] || (l[r.name] = 1, t.push(r)); }); } for (; e; ) - e.properties && s(e.properties), e = e.inherits ? mn(e.inherits) : null; + e.properties && n(e.properties), e = e.inherits ? hn(e.inherits) : null; return t.map((i) => i.type.endsWith("[]") ? { ...i, type: "List`1", genericArgs: [i.type.substring(0, i.type.length - 2)] } : i); } function ul(e, t) { var l; - return ((l = e.request.implements) == null ? void 0 : l.some((s) => s.name === t)) || !1; + return ((l = e.request.implements) == null ? void 0 : l.some((n) => n.name === t)) || !1; } function el(e) { - return e ? ws(e, We(e)) : null; + return e ? ks(e, et(e)) : null; } -function ws(e, t) { +function ks(e, t) { let l = t.find((r) => r.name.toLowerCase() === "id"); if (l && l.isPrimaryKey) return l; @@ -975,131 +996,130 @@ function ws(e, t) { if (!i) { let r = ze.model(e); if (r) - return Ue(st(r), (d) => el(d)); + return qe(ot(r), (d) => el(d)); console.error(`Primary Key not found in ${e.name}`); } return i || null; } -function $a(e, t) { - return Ue(el(e), (l) => be(t, l.name)); +function _a(e, t) { + return qe(el(e), (l) => ye(t, l.name)); } -function xs(e, t, l) { - return e && e.valueType === "none" ? "" : l.key === "%In" || l.key === "%Between" ? `(${l.value})` : Ca(t, l.value); +function $s(e, t, l) { + return e && e.valueType === "none" ? "" : l.key === "%In" || l.key === "%Between" ? `(${l.value})` : La(t, l.value); } -function Ca(e, t) { - return e ? (e = ds(e), Kl(e) || e === "Boolean" ? t : ma(e) ? `[${t}]` : `'${t}'`) : t; +function La(e, t) { + return e ? (e = fs(e), Gl(e) || e === "Boolean" ? t : ha(e) ? `[${t}]` : `'${t}'`) : t; } -function ot() { +function at() { const e = f(() => { - var s; - return ((s = ae.metadata.value) == null ? void 0 : s.app) || null; + var n; + return ((n = ne.metadata.value) == null ? void 0 : n.app) || null; }), t = f(() => { - var s; - return ((s = ae.metadata.value) == null ? void 0 : s.api) || null; + var n; + return ((n = ne.metadata.value) == null ? void 0 : n.api) || null; }), l = f(() => { - var s; - return ((s = ae.metadata.value) == null ? void 0 : s.plugins.autoQuery.viewerConventions) || []; + var n; + return ((n = ne.metadata.value) == null ? void 0 : n.plugins.autoQuery.viewerConventions) || []; }); - return vs(), { - loadMetadata: ya, - getMetadata: ga, + return gs(), { + loadMetadata: wa, + getMetadata: ya, setMetadata: Wt, - clearMetadata: pa, + clearMetadata: ba, metadataApp: e, metadataApi: t, filterDefinitions: l, - typeOf: st, - typeOfRef: mn, - typeEquals: hs, - apiOf: Ll, - findApis: ba, - typeName: da, - typeName2: us, - property: wa, - enumOptions: gs, - propertyOptions: ys, - createFormLayout: ka, - typeProperties: We, - supportsProp: ms, + typeOf: ot, + typeOfRef: hn, + typeEquals: ps, + apiOf: Sl, + findApis: xa, + typeName: fa, + typeName2: cs, + property: ka, + enumOptions: ys, + propertyOptions: ws, + createFormLayout: Ca, + typeProperties: et, + supportsProp: hs, Crud: ze, - Apis: Ot, + Apis: Pt, getPrimaryKey: el, - getPrimaryKeyByProps: ws, - getId: $a, + getPrimaryKeyByProps: ks, + getId: _a, createDto: Gt, - makeDto: va, + makeDto: ga, toFormValues: ml, - formValues: ha, - isComplexProp: fs, - asKvps: vn, - expandEnumFlags: hn, - enumFlagsConverter: bs + formValues: pa, + isComplexProp: vs, + asKvps: gn, + expandEnumFlags: pn, + enumFlagsConverter: xs }; } -const et = class { - static async getOrFetchValue(t, l, s, i, r, d, c) { - const m = et.getValue(s, c, r); - return m ?? (await et.fetchLookupIds(t, l, s, i, r, d, [c]), et.getValue(s, c, r)); +const Xe = class Xe { + static async getOrFetchValue(t, l, n, i, r, d, c) { + const h = Xe.getValue(n, c, r); + return h ?? (await Xe.fetchLookupIds(t, l, n, i, r, d, [c]), Xe.getValue(n, c, r)); } - static getValue(t, l, s) { - const i = et.Lookup[t]; + static getValue(t, l, n) { + const i = Xe.Lookup[t]; if (i) { const r = i[l]; if (r) - return s = s.toLowerCase(), r[s]; + return n = n.toLowerCase(), r[n]; } } - static setValue(t, l, s, i) { - const r = et.Lookup[t] ?? (et.Lookup[t] = {}), d = r[l] ?? (r[l] = {}); - s = s.toLowerCase(), d[s] = i; + static setValue(t, l, n, i) { + const r = Xe.Lookup[t] ?? (Xe.Lookup[t] = {}), d = r[l] ?? (r[l] = {}); + n = n.toLowerCase(), d[n] = i; } static setRefValue(t, l) { - const s = be(l, t.refId); - if (s == null || t.refLabel == null) + const n = ye(l, t.refId); + if (n == null || t.refLabel == null) return null; - const i = be(l, t.refLabel); - return et.setValue(t.model, s, t.refLabel, i), i; + const i = ye(l, t.refLabel); + return Xe.setValue(t.model, n, t.refLabel, i), i; } - static async fetchLookupIds(t, l, s, i, r, d, c) { - const m = l.operations.find((h) => { - var p; - return ze.isAnyQuery(h) && ((p = h.dataModel) == null ? void 0 : p.name) == s; + static async fetchLookupIds(t, l, n, i, r, d, c) { + const h = l.operations.find((m) => { + var y; + return ze.isAnyQuery(m) && ((y = m.dataModel) == null ? void 0 : y.name) == n; }); - if (m) { - const h = et.Lookup[s] ?? (et.Lookup[s] = {}), p = []; - Object.keys(h).forEach((Y) => { - const ie = h[Y]; - be(ie, r) && p.push(Y); + if (h) { + const m = Xe.Lookup[n] ?? (Xe.Lookup[n] = {}), y = []; + Object.keys(m).forEach((N) => { + const ee = m[N]; + ye(ee, r) && y.push(N); }); - const y = c.filter((Y) => !p.includes(Y)); - if (y.length == 0) + const b = c.filter((N) => !y.includes(N)); + if (b.length == 0) return; - const v = d ? null : `${i},${r}`, g = { - [i + "In"]: y.join(",") + const p = d ? null : `${i},${r}`, v = { + [i + "In"]: b.join(",") }; - v && (g.fields = v); - const b = Gt(m, g), B = await t.api(b, { jsconfig: "edv,eccn" }); - if (B.succeeded) - (be(B.response, "results") || []).forEach((ie) => { - if (!be(ie, i)) { - console.error(`result[${i}] == null`, ie); + p && (v.fields = p); + const g = Gt(h, v), O = await t.api(g, { jsconfig: "edv,eccn" }); + if (O.succeeded) + (ye(O.response, "results") || []).forEach((ee) => { + if (!ye(ee, i)) { + console.error(`result[${i}] == null`, ee); return; } - const N = `${be(ie, i)}`, z = be(ie, r); + const P = `${ye(ee, i)}`, z = ye(ee, r); r = r.toLowerCase(); - const T = h[N] ?? (h[N] = {}); - T[r] = `${z}`; + const F = m[P] ?? (m[P] = {}); + F[r] = `${z}`; }); else { - console.error(`Failed to call ${m.request.name}`); + console.error(`Failed to call ${h.request.name}`); return; } } } }; -let wt = et; -_e(wt, "Lookup", {}); -let Zl = () => new Date().getTime(), _a = ["/", "T", ":", "-"], rt = { +Ce(Xe, "Lookup", {}); +let Ft = Xe, Wl = () => (/* @__PURE__ */ new Date()).getTime(), Va = ["/", "T", ":", "-"], ut = { //locale: null, assumeUtc: !0, //number: null, @@ -1110,186 +1130,186 @@ let Zl = () => new Date().getTime(), _a = ["/", "T", ":", "-"], rt = { maxFieldLength: 150, maxNestedFields: 2, maxNestedFieldLength: 30 -}, La = new Intl.RelativeTimeFormat(rt.locale, {}), Nn = 24 * 60 * 60 * 1e3 * 365, jl = { - year: Nn, - month: Nn / 12, +}, Sa = new Intl.RelativeTimeFormat(ut.locale, {}), qn = 24 * 60 * 60 * 1e3 * 365, Rl = { + year: qn, + month: qn / 12, day: 24 * 60 * 60 * 1e3, hour: 60 * 60 * 1e3, minute: 60 * 1e3, second: 1e3 -}, yt = { - currency: ks, - bytes: $s, - link: Cs, - linkTel: _s, - linkMailTo: Ls, - icon: Vs, - iconRounded: Ss, - attachment: Ms, - hidden: As, - time: Ts, - relativeTime: pn, - relativeTimeFromMs: Vl, - enumFlags: Is, - formatDate: Rt, - formatNumber: gn +}, bt = { + currency: _s, + bytes: Ls, + link: Vs, + linkTel: Ss, + linkMailTo: Ms, + icon: As, + iconRounded: Ts, + attachment: Fs, + hidden: Is, + time: Ds, + relativeTime: bn, + relativeTimeFromMs: Ml, + enumFlags: Os, + formatDate: Ht, + formatNumber: yn }; -"iconOnError" in globalThis || (globalThis.iconOnError = Cl); +"iconOnError" in globalThis || (globalThis.iconOnError = Ll); class Ke { } -_e(Ke, "currency", { method: "currency" }), _e(Ke, "bytes", { method: "bytes" }), _e(Ke, "link", { method: "link" }), _e(Ke, "linkTel", { method: "linkTel" }), _e(Ke, "linkMailTo", { method: "linkMailTo" }), _e(Ke, "icon", { method: "icon" }), _e(Ke, "iconRounded", { method: "iconRounded" }), _e(Ke, "attachment", { method: "attachment" }), _e(Ke, "time", { method: "time" }), _e(Ke, "relativeTime", { method: "relativeTime" }), _e(Ke, "relativeTimeFromMs", { method: "relativeTimeFromMs" }), _e(Ke, "date", { method: "formatDate" }), _e(Ke, "number", { method: "formatNumber" }), _e(Ke, "hidden", { method: "hidden" }), _e(Ke, "enumFlags", { method: "enumFlags" }); -function Va(e) { - rt = Object.assign({}, rt, e); +Ce(Ke, "currency", { method: "currency" }), Ce(Ke, "bytes", { method: "bytes" }), Ce(Ke, "link", { method: "link" }), Ce(Ke, "linkTel", { method: "linkTel" }), Ce(Ke, "linkMailTo", { method: "linkMailTo" }), Ce(Ke, "icon", { method: "icon" }), Ce(Ke, "iconRounded", { method: "iconRounded" }), Ce(Ke, "attachment", { method: "attachment" }), Ce(Ke, "time", { method: "time" }), Ce(Ke, "relativeTime", { method: "relativeTime" }), Ce(Ke, "relativeTimeFromMs", { method: "relativeTimeFromMs" }), Ce(Ke, "date", { method: "formatDate" }), Ce(Ke, "number", { method: "formatNumber" }), Ce(Ke, "hidden", { method: "hidden" }), Ce(Ke, "enumFlags", { method: "enumFlags" }); +function Ma(e) { + ut = Object.assign({}, ut, e); } -function Sa(e) { +function Aa(e) { Object.keys(e || {}).forEach((t) => { - typeof e[t] == "function" && (yt[t] = e[t]); + typeof e[t] == "function" && (bt[t] = e[t]); }); } -function Ma() { - return yt; +function Cs() { + return bt; } function tl(e, t) { - return t ? it("span", e, t) : e; -} -function ks(e, t) { - const l = ut(t, ["currency"]); - return tl(new Intl.NumberFormat(void 0, { style: "currency", currency: (t == null ? void 0 : t.currency) || "USD" }).format(e), l); -} -function $s(e, t) { - return tl(un(e), t); -} -function Cs(e, t) { - return it("a", e, $l({ ...t, href: e })); + return t ? rt("span", e, t) : e; } function _s(e, t) { - return it("a", e, $l({ ...t, href: `tel:${e}` })); + const l = dt(t, ["currency"]); + return tl(new Intl.NumberFormat(void 0, { style: "currency", currency: (t == null ? void 0 : t.currency) || "USD" }).format(e), l); } function Ls(e, t) { - t || (t = {}); - let { subject: l, body: s } = t, i = ut(t, ["subject", "body"]), r = {}; - return l && (r.subject = l), s && (r.body = s), it("a", e, $l({ ...i, href: `mailto:${Kt(e, r)}` })); + return tl(cn(e), t); } function Vs(e, t) { - return it("img", void 0, Object.assign({ class: "w-6 h-6", title: e, src: Ft(e), onerror: "iconOnError(this)" }, t)); + return rt("a", e, Cl({ ...t, href: e })); } function Ss(e, t) { - return it("img", void 0, Object.assign({ class: "w-8 h-8 rounded-full", title: e, src: Ft(e), onerror: "iconOnError(this)" }, t)); + return rt("a", e, Cl({ ...t, href: `tel:${e}` })); } function Ms(e, t) { - let l = on(e), i = Yt(l) == null || rn(e) ? Ft(e) : dn(e); - const r = Ft(i); - let d = t && (t["icon-class"] || t.iconClass), c = it("img", void 0, Object.assign({ class: "w-6 h-6", src: r, onerror: "iconOnError(this,'att')" }, d ? { class: d } : null)), m = `${l}`; - return it("a", c + m, Object.assign({ class: "flex", href: Ft(e), title: e }, t ? ut(t, ["icon-class", "iconClass"]) : null)); + t || (t = {}); + let { subject: l, body: n } = t, i = dt(t, ["subject", "body"]), r = {}; + return l && (r.subject = l), n && (r.body = n), rt("a", e, Cl({ ...i, href: `mailto:${Kt(e, r)}` })); } -function As(e) { - return ""; +function As(e, t) { + return rt("img", void 0, Object.assign({ class: "w-6 h-6", title: e, src: Dt(e), onerror: "iconOnError(this)" }, t)); } function Ts(e, t) { - let l = typeof e == "string" ? new Date(Zn(e) * 1e3) : xl(e) ? Vt(e) : null; - return tl(l ? fo(l) : e, t); + return rt("img", void 0, Object.assign({ class: "w-8 h-8 rounded-full", title: e, src: Dt(e), onerror: "iconOnError(this)" }, t)); +} +function Fs(e, t) { + let l = rn(e), i = Yt(l) == null || dn(e) ? Dt(e) : fn(e); + const r = Dt(i); + let d = t && (t["icon-class"] || t.iconClass), c = rt("img", void 0, Object.assign({ class: "w-6 h-6", src: r, onerror: "iconOnError(this,'att')" }, d ? { class: d } : null)), h = `${l}`; + return rt("a", c + h, Object.assign({ class: "flex", href: Dt(e), title: e }, t ? dt(t, ["icon-class", "iconClass"]) : null)); +} +function Is(e) { + return ""; } -function Rt(e, t) { +function Ds(e, t) { + let l = typeof e == "string" ? new Date(Wn(e) * 1e3) : kl(e) ? Vt(e) : null; + return tl(l ? vo(l) : e, t); +} +function Ht(e, t) { if (e == null) return ""; let l = typeof e == "number" ? new Date(e) : typeof e == "string" ? Vt(e) : e; - if (!xl(l)) + if (!kl(l)) return console.warn(`${l} is not a Date value`), e == null ? "" : `${e}`; - let s = rt.date ? Sl(rt.date) : null; - return tl(typeof s == "function" ? s(l) : Kn(l), t); + let n = ut.date ? Al(ut.date) : null; + return tl(typeof n == "function" ? n(l) : Gn(l), t); } -function gn(e, t) { +function yn(e, t) { if (typeof e != "number") return e; - let l = rt.number ? Sl(rt.number) : null, s = typeof l == "function" ? l(e) : `${e}`; - return s === "" && (console.warn(`formatNumber(${e}) => ${s}`, l), s = `${e}`), tl(s, t); + let l = ut.number ? Al(ut.number) : null, n = typeof l == "function" ? l(e) : `${e}`; + return n === "" && (console.warn(`formatNumber(${e}) => ${n}`, l), n = `${e}`), tl(n, t); } -function Fs(e, t, l) { - let s = mo(e), i = t ? Sl(t) : null; +function js(e, t, l) { + let n = ho(e), i = t ? Al(t) : null; if (typeof i == "function") { let d = l; if (t != null && t.options) try { - d = ln(t.options, l); + d = sn(t.options, l); } catch (c) { console.error(`Could not evaluate '${t.options}'`, c, ", with scope:", l); } return i(e, d); } - let r = s != null ? xl(s) ? Rt(s, l) : typeof s == "number" ? gn(s, l) : s : null; + let r = n != null ? kl(n) ? Ht(n, l) : typeof n == "number" ? yn(n, l) : n : null; return r ?? ""; } function Jt(e, t, l) { - return _t(e) ? Fs(e, t, l) : Da(e, t, l); + return _t(e) ? js(e, t, l) : ja(e, t, l); } -function Aa(e) { +function Ta(e) { if (e == null) return NaN; if (typeof e == "number") return e; - if (xl(e)) - return e.getTime() - Zl(); + if (kl(e)) + return e.getTime() - Wl(); if (typeof e == "string") { let t = Number(e); if (!isNaN(t)) return t; if (e[0] === "P" || e.startsWith("-P")) - return Zn(e) * 1e3 * -1; - if (vo(e, _a) >= 0) - return Vt(e).getTime() - Zl(); + return Wn(e) * 1e3 * -1; + if (go(e, Va) >= 0) + return Vt(e).getTime() - Wl(); } return NaN; } -function Vl(e, t) { - for (let l in jl) - if (Math.abs(e) > jl[l] || l === "second") - return (t || La).format(Math.round(e / jl[l]), l); +function Ml(e, t) { + for (let l in Rl) + if (Math.abs(e) > Rl[l] || l === "second") + return (t || Sa).format(Math.round(e / Rl[l]), l); } -function pn(e, t) { - let l = Aa(e); - return isNaN(l) ? "" : Vl(l, t); +function bn(e, t) { + let l = Ta(e); + return isNaN(l) ? "" : Ml(l, t); } -function Ta(e, t) { - return Vl(e.getTime() - (t ? t.getTime() : Zl())); +function Fa(e, t) { + return Ml(e.getTime() - (t ? t.getTime() : Wl())); } -function Is(e, t) { - return hn(e, t).join(", "); +function Os(e, t) { + return pn(e, t).join(", "); } -function Sl(e) { +function Al(e) { if (!e) return null; - let { method: t, options: l } = e, s = `${t}(${l})`, i = yt[s] || yt[t]; + let { method: t, options: l } = e, n = `${t}(${l})`, i = bt[n] || bt[t]; if (typeof i == "function") return i; - let r = e.locale || rt.locale; + let r = e.locale || ut.locale; if (t.startsWith("Intl.")) { let d = r ? `'${r}'` : "undefined", c = `return new ${t}(${d},${l || "undefined"})`; try { - let m = Function(c)(); - return i = t === "Intl.DateTimeFormat" ? (h) => m.format(Vt(h)) : t === "Intl.NumberFormat" ? (h) => m.format(Number(h)) : t === "Intl.RelativeTimeFormat" ? (h) => pn(h, m) : (h) => m.format(h), yt[s] = i; - } catch (m) { - console.error(`Invalid format: ${c}`, m); + let h = Function(c)(); + return i = t === "Intl.DateTimeFormat" ? (m) => h.format(Vt(m)) : t === "Intl.NumberFormat" ? (m) => h.format(Number(m)) : t === "Intl.RelativeTimeFormat" ? (m) => bn(m, h) : (m) => h.format(m), bt[n] = i; + } catch (h) { + console.error(`Invalid format: ${c}`, h); } } else { let d = globalThis[t]; if (typeof d == "function") { let c = l != null ? Function("return " + l)() : void 0; - return i = (m) => d(m, c, r), yt[s] = i; + return i = (h) => d(h, c, r), bt[n] = i; } - console.error(`No '${t}' function exists`, Object.keys(yt)); + console.error(`No '${t}' function exists`, Object.keys(bt)); } return null; } -function Ds(e, t) { +function Ps(e, t) { return e ? e.length > t ? e.substring(0, t) + "..." : e : ""; } -function Os(e) { - return e.substring(0, 6) === "/Date(" ? Rt(Vt(e)) : e; +function Bs(e) { + return e.substring(0, 6) === "/Date(" ? Ht(Vt(e)) : e; } -function Fa(e) { - return yn(jt(e)).replace(/"/g, ""); +function Ia(e) { + return wn(Bt(e)).replace(/"/g, ""); } -function js(e) { +function Rs(e) { if (e == null || e === "") return ""; if (typeof e == "string") @@ -1300,153 +1320,174 @@ function js(e) { } return e; } -function yn(e, t = 4) { - return e = js(e), typeof e != "object" ? typeof e == "string" ? e : `${e}` : JSON.stringify(e, void 0, t); +function wn(e, t = 4) { + return e = Rs(e), typeof e != "object" ? typeof e == "string" ? e : `${e}` : JSON.stringify(e, void 0, t); } -function Ia(e) { - return e = js(e), typeof e != "object" ? typeof e == "string" ? e : `${e}` : (e = Object.assign({}, e), e = jt(e), yn(e)); +function Da(e) { + return e = Rs(e), typeof e != "object" ? typeof e == "string" ? e : `${e}` : (e = Object.assign({}, e), e = Bt(e), wn(e)); } -function jt(e) { +function Bt(e) { if (e == null) return null; if (typeof e == "string") - return Os(e); + return Bs(e); if (_t(e)) return e; if (e instanceof Date) - return Rt(e); + return Ht(e); if (Array.isArray(e)) - return e.map(jt); + return e.map(Bt); if (typeof e == "object") { let t = {}; return Object.keys(e).forEach((l) => { - l != "__type" && (t[l] = jt(e[l])); + l != "__type" && (t[l] = Bt(e[l])); }), t; } return e; } -function Da(e, t, l) { - let s = e; +function ja(e, t, l) { + let n = e; if (Array.isArray(e)) { if (_t(e[0])) - return s.join(","); - e[0] != null && (s = e[0]); + return n.join(","); + e[0] != null && (n = e[0]); } - if (s == null) + if (n == null) return ""; - if (s instanceof Date) - return Rt(s, l); - let i = Object.keys(s), r = []; - for (let d = 0; d < Math.min(rt.maxNestedFields, i.length); d++) { - let c = i[d], m = `${jt(s[c])}`; - r.push(`${c}: ${Rl(Ds(Os(m), rt.maxNestedFieldLength))}`); + if (n instanceof Date) + return Ht(n, l); + let i = Object.keys(n), r = []; + for (let d = 0; d < Math.min(ut.maxNestedFields, i.length); d++) { + let c = i[d], h = `${Bt(n[c])}`; + r.push(`${c}: ${Hl(Ps(Bs(h), ut.maxNestedFieldLength))}`); } - return i.length > 2 && r.push("..."), it("span", "{ " + r.join(", ") + " }", Object.assign({ title: Rl(Fa(e)) }, l)); + return i.length > 2 && r.push("..."), rt("span", "{ " + r.join(", ") + " }", Object.assign({ title: Hl(Ia(e)) }, l)); } -function ph() { +function wh() { return { Formats: Ke, - setDefaultFormats: Va, - setFormatters: Sa, + setDefaultFormats: Ma, + getFormatters: Cs, + setFormatters: Aa, formatValue: Jt, - formatter: Sl, - dateInputFormat: kl, - currency: ks, - bytes: $s, - link: Cs, - linkTel: _s, - linkMailTo: Ls, - icon: Vs, - iconRounded: Ss, - attachment: Ms, - hidden: As, - time: Ts, - relativeTime: pn, - relativeTimeFromDate: Ta, - relativeTimeFromMs: Vl, - enumFlags: Is, - formatDate: Rt, - formatNumber: gn, - indentJson: yn, - prettyJson: Ia, - scrub: jt, - truncate: Ds, - apiValueFmt: Fs, - iconOnError: Cl + formatter: Al, + dateInputFormat: $l, + currency: _s, + bytes: Ls, + link: Vs, + linkTel: Ss, + linkMailTo: Ms, + icon: As, + iconRounded: Ts, + attachment: Fs, + hidden: Is, + time: Ds, + relativeTime: bn, + relativeTimeFromDate: Fa, + relativeTimeFromMs: Ml, + enumFlags: Os, + formatDate: Ht, + formatNumber: yn, + indentJson: wn, + prettyJson: Da, + scrub: Bt, + truncate: Ps, + apiValueFmt: js, + iconOnError: Ll }; } -const Oa = ["onClick", "title"], ja = /* @__PURE__ */ ue({ +const Oa = ["onClick", "title"], Pa = /* @__PURE__ */ ce({ __name: "RouterLink", props: { to: null }, setup(e) { - const t = e, { config: l } = St(), s = () => l.value.navigate(t.to ?? "/"); - return (i, r) => (a(), u("a", Le({ - onClick: Ne(s, ["prevent"]), + const t = e, { config: l } = St(), n = () => l.value.navigate(t.to ?? "/"); + return (i, r) => (a(), u("a", Me({ + onClick: Ue(n, ["prevent"]), title: e.to, href: "javascript:void(0)" }, i.$attrs), [ - K(i.$slots, "default") + Z(i.$slots, "default") ], 16, Oa)); } -}), Qt = class { +}); +class Ba { + constructor() { + Ce(this, "callbacks", {}); + } + register(t, l) { + this.callbacks[t] = l; + } + has(t) { + return !!this.callbacks[t]; + } + invoke(t, l) { + const n = this.callbacks[t]; + typeof n == "function" && n(t, l); + } +} +const Ye = class Ye { static component(t) { - const l = Qt.components[t]; + const l = Ye.components[t]; if (l) return l; - const s = Bn(t), i = Object.keys(Qt.components).find((r) => Bn(r) === s); - return i && Qt.components[i] || null; + const n = En(t), i = Object.keys(Ye.components).find((r) => En(r) === n); + return i && Ye.components[i] || null; } }; -let ae = Qt; -_e(ae, "config", { +Ce(Ye, "config", { redirectSignIn: "/signin", redirectSignOut: "/auth/logout", navigate: (t) => location.href = t, assetsPathResolver: (t) => t, fallbackPathResolver: (t) => t, - storage: new Yn(), + storage: new ts(), tableIcon: { svg: "" }, scopeWhitelist: { - enumFlagsConverter: bs, - ...Ma() + enumFlagsConverter: xs, + ...Cs() } -}), _e(ae, "autoQueryGridDefaults", { +}), Ce(Ye, "autoQueryGridDefaults", { deny: [], hide: [], toolbarButtonClass: void 0, tableStyle: "stripedRows", take: 25, maxFieldLength: 150 -}), _e(ae, "events", ho()), _e(ae, "user", M(null)), _e(ae, "metadata", M(null)), _e(ae, "components", { - RouterLink: ja -}); -function Pa(e) { - ae.config = Object.assign(ae.config, e); +}), Ce(Ye, "events", po()), Ce(Ye, "user", A(null)), Ce(Ye, "metadata", A(null)), Ce(Ye, "components", { + RouterLink: Pa +}), Ce(Ye, "interceptors", new Ba()); +let ne = Ye; +function Ra(e) { + ne.config = Object.assign(ne.config, e); } -function Ba(e) { - ae.autoQueryGridDefaults = Object.assign(ae.autoQueryGridDefaults, e); +function Ea(e) { + ne.autoQueryGridDefaults = Object.assign(ne.autoQueryGridDefaults, e); } -function bn(e) { - return e && ae.config.assetsPathResolver ? ae.config.assetsPathResolver(e) : e; +function xn(e) { + return e && ne.config.assetsPathResolver ? ne.config.assetsPathResolver(e) : e; } -function Ra(e) { - return e && ae.config.fallbackPathResolver ? ae.config.fallbackPathResolver(e) : e; +function Ha(e) { + return e && ne.config.fallbackPathResolver ? ne.config.fallbackPathResolver(e) : e; +} +function za(e, t) { + ne.interceptors.register(e, t); } function St() { - const e = f(() => ae.config), t = f(() => ae.autoQueryGridDefaults), l = ae.events; + const e = f(() => ne.config), t = f(() => ne.autoQueryGridDefaults), l = ne.events; return { config: e, - setConfig: Pa, + setConfig: Ra, events: l, autoQueryGridDefaults: t, - setAutoQueryGridDefaults: Ba, - assetsPathResolver: bn, - fallbackPathResolver: Ra + setAutoQueryGridDefaults: Ea, + assetsPathResolver: xn, + fallbackPathResolver: Ha, + registerInterceptor: za }; } -const Ps = ue({ +const Es = ce({ inheritAttrs: !1, props: { image: Object, @@ -1459,58 +1500,58 @@ const Ps = ue({ return () => { let l = e.image; if (e.type) { - const { typeOf: r } = ot(), d = r(e.type); + const { typeOf: r } = at(), d = r(e.type); d || console.warn(`Type ${e.type} does not exist`), d != null && d.icon ? l = d == null ? void 0 : d.icon : console.warn(`Type ${e.type} does not have a [Svg] icon`); } - let s = e.svg || (l == null ? void 0 : l.svg) || ""; - if (s.startsWith("").indexOf("class="), c = `${(l == null ? void 0 : l.cls) || ""} ${t.class || ""}`; + let n = e.svg || (l == null ? void 0 : l.svg) || ""; + if (n.startsWith("").indexOf("class="), c = `${(l == null ? void 0 : l.cls) || ""} ${t.class || ""}`; if (d == -1) - s = ` Cl(r.target) + src: xn(e.src || (l == null ? void 0 : l.uri)), + onError: (r) => Ll(r.target) }); }; } -}), Ha = { class: "text-2xl font-semibold text-gray-900 dark:text-gray-300" }, Ea = { class: "flex" }, za = /* @__PURE__ */ n("path", { +}), Na = { class: "text-2xl font-semibold text-gray-900 dark:text-gray-300" }, Ua = { class: "flex" }, qa = /* @__PURE__ */ s("path", { d: "M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z", fill: "currentColor" -}, null, -1), Na = /* @__PURE__ */ n("path", { +}, null, -1), Qa = /* @__PURE__ */ s("path", { d: "M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z", fill: "currentFill" -}, null, -1), Ua = [ - za, - Na -], qa = /* @__PURE__ */ ue({ +}, null, -1), Ka = [ + qa, + Qa +], Za = /* @__PURE__ */ ce({ __name: "Loading", props: { imageClass: { default: "w-6 h-6" } }, setup(e) { - return (t, l) => (a(), u("div", Ha, [ - n("div", Ea, [ + return (t, l) => (a(), u("div", Na, [ + s("div", Ua, [ (a(), u("svg", { class: w(["self-center inline mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-gray-600 dark:fill-gray-300", e.imageClass]), role: "status", viewBox: "0 0 100 101", fill: "none", xmlns: "http://www.w3.org/2000/svg" - }, Ua, 2)), - n("span", null, [ - K(t.$slots, "default") + }, Ka, 2)), + s("span", null, [ + Z(t.$slots, "default") ]) ]) ])); } -}), Qa = ["href", "onClick"], Ka = ["type"], Za = /* @__PURE__ */ ue({ +}), Ga = ["href", "onClick"], Wa = ["type"], Ja = /* @__PURE__ */ ce({ __name: "OutlineButton", props: { type: { default: "submit" }, @@ -1518,32 +1559,32 @@ const Ps = ue({ }, setup(e) { const t = "inline-flex items-center px-4 py-2 border border-gray-300 dark:border-gray-600 shadow-sm text-sm font-medium rounded-md text-gray-700 dark:text-gray-200 disabled:text-gray-400 bg-white dark:bg-black hover:bg-gray-50 hover:dark:bg-gray-900 disabled:hover:bg-white dark:disabled:hover:bg-black focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"; - return (l, s) => { - const i = J("router-link"); - return e.href ? (a(), ne(i, { + return (l, n) => { + const i = X("router-link"); + return e.href ? (a(), se(i, { key: 0, to: e.href }, { default: ke(({ navigate: r }) => [ - n("button", { + s("button", { class: w(t), href: e.href, onClick: r }, [ - K(l.$slots, "default") - ], 8, Qa) + Z(l.$slots, "default") + ], 8, Ga) ]), _: 3 - }, 8, ["to"])) : (a(), u("button", Le({ + }, 8, ["to"])) : (a(), u("button", Me({ key: 1, type: e.type, class: t }, l.$attrs), [ - K(l.$slots, "default") - ], 16, Ka)); + Z(l.$slots, "default") + ], 16, Wa)); }; } -}), Ga = ["href", "onClick"], Wa = ["type"], Ja = /* @__PURE__ */ ue({ +}), Xa = ["href", "onClick"], Ya = ["type"], ei = /* @__PURE__ */ ce({ __name: "PrimaryButton", props: { type: { default: "submit" }, @@ -1559,33 +1600,33 @@ const Ps = ue({ sky: "focus:ring-sky-300 text-white bg-sky-600 hover:bg-sky-700 disabled:bg-sky-400 disabled:hover:bg-sky-400 focus:ring-sky-500 dark:bg-sky-600 dark:hover:bg-sky-700 dark:focus:ring-sky-500", cyan: "focus:ring-cyan-300 text-white bg-cyan-600 hover:bg-cyan-700 disabled:bg-cyan-400 disabled:hover:bg-cyan-400 focus:ring-cyan-500 dark:bg-cyan-600 dark:hover:bg-cyan-700 dark:focus:ring-cyan-500", indigo: "focus:ring-2 focus:ring-offset-2 text-white bg-indigo-600 hover:bg-indigo-700 disabled:bg-indigo-400 disabled:hover:bg-indigo-400 focus:ring-indigo-500 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800" - }, s = f(() => "inline-flex justify-center rounded-md border border-transparent py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 dark:ring-offset-black " + (l[t.color] || l.indigo)); + }, n = f(() => "inline-flex justify-center rounded-md border border-transparent py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 dark:ring-offset-black " + (l[t.color] || l.indigo)); return (i, r) => { - const d = J("router-link"); - return e.href ? (a(), ne(d, { + const d = X("router-link"); + return e.href ? (a(), se(d, { key: 0, to: e.href }, { default: ke(({ navigate: c }) => [ - n("button", { - class: w(o(s)), + s("button", { + class: w(o(n)), href: e.href, onClick: c }, [ - K(i.$slots, "default") - ], 10, Ga) + Z(i.$slots, "default") + ], 10, Xa) ]), _: 3 - }, 8, ["to"])) : (a(), u("button", Le({ + }, 8, ["to"])) : (a(), u("button", Me({ key: 1, type: e.type, - class: o(s) + class: o(n) }, i.$attrs), [ - K(i.$slots, "default") - ], 16, Wa)); + Z(i.$slots, "default") + ], 16, Ya)); }; } -}), Xa = ["type", "href", "onClick"], Ya = ["type"], ei = /* @__PURE__ */ ue({ +}), ti = ["type", "href", "onClick"], li = ["type"], ni = /* @__PURE__ */ ce({ __name: "SecondaryButton", props: { type: null, @@ -1593,37 +1634,37 @@ const Ps = ue({ }, setup(e) { const t = "inline-flex justify-center rounded-md border border-gray-300 py-2 px-4 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 bg-white dark:bg-gray-800 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-400 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-700 focus:ring-indigo-500 dark:focus:ring-indigo-600 dark:ring-offset-black"; - return (l, s) => { - const i = J("router-link"); - return e.href ? (a(), ne(i, { + return (l, n) => { + const i = X("router-link"); + return e.href ? (a(), se(i, { key: 0, to: e.href }, { default: ke(({ navigate: r }) => [ - n("button", { + s("button", { type: e.type ?? "button", class: w(t), href: e.href, onClick: r }, [ - K(l.$slots, "default") - ], 8, Xa) + Z(l.$slots, "default") + ], 8, ti) ]), _: 3 - }, 8, ["to"])) : (a(), u("button", Le({ + }, 8, ["to"])) : (a(), u("button", Me({ key: 1, type: e.type ?? "button", class: t }, l.$attrs), [ - K(l.$slots, "default") - ], 16, Ya)); + Z(l.$slots, "default") + ], 16, li)); }; } }); -function Ge(e, t) { +function We(e, t) { return Array.isArray(e) ? e.indexOf(t) >= 0 : e == t || e.includes(t); } -const yl = { +const bl = { blue: "text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-200", purple: "text-purple-600 dark:text-purple-400 hover:text-purple-800 dark:hover:text-purple-200", red: "text-red-700 dark:text-red-400 hover:text-red-900 dark:hover:text-red-200", @@ -1631,70 +1672,70 @@ const yl = { sky: "text-sky-600 dark:text-sky-400 hover:text-sky-800 dark:hover:text-sky-200", cyan: "text-cyan-600 dark:text-cyan-400 hover:text-cyan-800 dark:hover:text-cyan-200", indigo: "text-indigo-600 dark:text-indigo-400 hover:text-indigo-800 dark:hover:text-indigo-200" -}, lt = { +}, nt = { base: "block w-full sm:text-sm rounded-md dark:text-white dark:bg-gray-900 disabled:bg-slate-50 disabled:text-slate-500 disabled:border-slate-200 disabled:shadow-none", invalid: "pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500", valid: "shadow-sm focus:ring-indigo-500 focus:border-indigo-500 border-gray-300 dark:border-gray-600" -}, Ut = { +}, qt = { panelClass: "shadow sm:rounded-md", formClass: "space-y-6 bg-white dark:bg-black py-6 px-4 sm:p-6", headingClass: "text-lg font-medium leading-6 text-gray-900 dark:text-gray-100", subHeadingClass: "mt-1 text-sm text-gray-500 dark:text-gray-400" -}, Tt = { +}, It = { panelClass: "pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg", formClass: "flex h-full flex-col divide-y divide-gray-200 dark:divide-gray-700 shadow-xl bg-white dark:bg-black", titlebarClass: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6", headingClass: "text-lg font-medium text-gray-900 dark:text-gray-100", subHeadingClass: "mt-1 text-sm text-gray-500 dark:text-gray-400", closeButtonClass: "rounded-md bg-gray-50 dark:bg-gray-900 text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:ring-offset-black" -}, Gl = { +}, Jl = { modalClass: "relative transform overflow-hidden rounded-lg bg-white dark:bg-black text-left shadow-xl transition-all sm:my-8", sizeClass: "sm:max-w-prose lg:max-w-screen-md xl:max-w-screen-lg 2xl:max-w-screen-xl sm:w-full" }, Ze = { panelClass(e = "slideOver") { - return e == "card" ? Ut.panelClass : Tt.panelClass; + return e == "card" ? qt.panelClass : It.panelClass; }, formClass(e = "slideOver") { - return e == "card" ? Ut.formClass : Tt.formClass; + return e == "card" ? qt.formClass : It.formClass; }, headingClass(e = "slideOver") { - return e == "card" ? Ut.headingClass : Tt.headingClass; + return e == "card" ? qt.headingClass : It.headingClass; }, subHeadingClass(e = "slideOver") { - return e == "card" ? Ut.subHeadingClass : Tt.subHeadingClass; + return e == "card" ? qt.subHeadingClass : It.subHeadingClass; }, buttonsClass: "mt-4 px-4 py-3 bg-gray-50 dark:bg-gray-900 sm:px-6 flex flex-wrap justify-between", legendClass: "text-base font-medium text-gray-900 dark:text-gray-100 text-center mb-4" -}, he = { +}, ge = { getGridClass(e = "stripedRows") { - return he.gridClass; + return ge.gridClass; }, getGrid2Class(e = "stripedRows") { - return Ge(e, "fullWidth") ? "overflow-x-auto" : he.grid2Class; + return We(e, "fullWidth") ? "overflow-x-auto" : ge.grid2Class; }, getGrid3Class(e = "stripedRows") { - return Ge(e, "fullWidth") ? "inline-block min-w-full py-2 align-middle" : he.grid3Class; + return We(e, "fullWidth") ? "inline-block min-w-full py-2 align-middle" : ge.grid3Class; }, getGrid4Class(e = "stripedRows") { - return Ge(e, "whiteBackground") ? "" : Ge(e, "fullWidth") ? "overflow-hidden shadow-sm ring-1 ring-black ring-opacity-5" : he.grid4Class; + return We(e, "whiteBackground") ? "" : We(e, "fullWidth") ? "overflow-hidden shadow-sm ring-1 ring-black ring-opacity-5" : ge.grid4Class; }, getTableClass(e = "stripedRows") { - return Ge(e, "fullWidth") || Ge(e, "verticalLines") ? "min-w-full divide-y divide-gray-300" : he.tableClass; + return We(e, "fullWidth") || We(e, "verticalLines") ? "min-w-full divide-y divide-gray-300" : ge.tableClass; }, getTheadClass(e = "stripedRows") { - return Ge(e, "whiteBackground") ? "" : he.theadClass; + return We(e, "whiteBackground") ? "" : ge.theadClass; }, getTheadRowClass(e = "stripedRows") { - return he.theadRowClass + (Ge(e, "verticalLines") ? " divide-x divide-gray-200 dark:divide-gray-700" : ""); + return ge.theadRowClass + (We(e, "verticalLines") ? " divide-x divide-gray-200 dark:divide-gray-700" : ""); }, getTheadCellClass(e = "stripedRows") { - return he.theadCellClass + (Ge(e, "uppercaseHeadings") ? " uppercase" : ""); + return ge.theadCellClass + (We(e, "uppercaseHeadings") ? " uppercase" : ""); }, getTbodyClass(e = "stripedRows") { - return (Ge(e, "whiteBackground") || Ge(e, "verticalLines") ? "divide-y divide-gray-200 dark:divide-gray-800" : he.tableClass) + (Ge(e, "verticalLines") ? " bg-white" : ""); + return (We(e, "whiteBackground") || We(e, "verticalLines") ? "divide-y divide-gray-200 dark:divide-gray-800" : ge.tableClass) + (We(e, "verticalLines") ? " bg-white" : ""); }, - getTableRowClass(e = "stripedRows", t, l, s) { - return (s ? "cursor-pointer " : "") + (l ? "bg-indigo-100 dark:bg-blue-800" : (s ? "hover:bg-yellow-50 dark:hover:bg-blue-900 " : "") + (Ge(e, "stripedRows") ? t % 2 == 0 ? "bg-white dark:bg-black" : "bg-gray-50 dark:bg-gray-800" : "bg-white dark:bg-black")) + (Ge(e, "verticalLines") ? " divide-x divide-gray-200 dark:divide-gray-700" : ""); + getTableRowClass(e = "stripedRows", t, l, n) { + return (n ? "cursor-pointer " : "") + (l ? "bg-indigo-100 dark:bg-blue-800" : (n ? "hover:bg-yellow-50 dark:hover:bg-blue-900 " : "") + (We(e, "stripedRows") ? t % 2 == 0 ? "bg-white dark:bg-black" : "bg-gray-50 dark:bg-gray-800" : "bg-white dark:bg-black")) + (We(e, "verticalLines") ? " divide-x divide-gray-200 dark:divide-gray-700" : ""); }, gridClass: "flex flex-col", //original -margins + padding forces scroll bars when parent is w-full for no clear benefits? @@ -1709,87 +1750,87 @@ const yl = { theadRowClass: "select-none", theadCellClass: "px-6 py-4 text-left text-sm font-medium tracking-wider whitespace-nowrap", toolbarButtonClass: "inline-flex items-center px-2.5 py-1.5 border border-gray-300 dark:border-gray-700 shadow-sm text-sm font-medium rounded text-gray-700 dark:text-gray-300 bg-white dark:bg-black hover:bg-gray-50 dark:hover:bg-gray-900 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black" -}, ti = { +}, si = { colspans: "col-span-3 sm:col-span-3" -}, yh = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ +}, xh = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, - a: yl, - card: Ut, - dummy: ti, + a: bl, + card: qt, + dummy: si, form: Ze, - grid: he, - input: lt, - modal: Gl, - slideOver: Tt -}, Symbol.toStringTag, { value: "Module" })), li = /* @__PURE__ */ ue({ + grid: ge, + input: nt, + modal: Jl, + slideOver: It +}, Symbol.toStringTag, { value: "Module" })), oi = /* @__PURE__ */ ce({ __name: "TextLink", props: { color: { default: "blue" } }, setup(e) { - const t = e, l = Ys(), s = f(() => (yl[t.color] || yl.blue) + (l.href ? "" : " cursor-pointer")); + const t = e, l = to(), n = f(() => (bl[t.color] || bl.blue) + (l.href ? "" : " cursor-pointer")); return (i, r) => (a(), u("a", { - class: w(o(s)) + class: w(o(n)) }, [ - K(i.$slots, "default") + Z(i.$slots, "default") ], 2)); } -}), ni = { +}), ai = { class: "flex", "aria-label": "Breadcrumb" -}, si = { +}, ii = { role: "list", class: "flex items-center space-x-4" -}, oi = ["href", "title"], ai = /* @__PURE__ */ n("svg", { +}, ri = ["href", "title"], ui = /* @__PURE__ */ s("svg", { class: "h-6 w-6 flex-shrink-0", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M9.293 2.293a1 1 0 011.414 0l7 7A1 1 0 0117 11h-1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-3a1 1 0 00-1-1H9a1 1 0 00-1 1v3a1 1 0 01-1 1H5a1 1 0 01-1-1v-6H3a1 1 0 01-.707-1.707l7-7z", "clip-rule": "evenodd" }) -], -1), ii = { class: "sr-only" }, ri = /* @__PURE__ */ ue({ +], -1), di = { class: "sr-only" }, ci = /* @__PURE__ */ ce({ __name: "Breadcrumbs", props: { homeHref: { default: "/" }, homeLabel: { default: "Home" } }, setup(e) { - return (t, l) => (a(), u("nav", ni, [ - n("ol", si, [ - n("li", null, [ - n("div", null, [ - n("a", { + return (t, l) => (a(), u("nav", ai, [ + s("ol", ii, [ + s("li", null, [ + s("div", null, [ + s("a", { href: e.homeHref, class: "text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400", title: e.homeLabel }, [ - ai, - n("span", ii, A(e.homeLabel), 1) - ], 8, oi) + ui, + s("span", di, T(e.homeLabel), 1) + ], 8, ri) ]) ]), - K(t.$slots, "default") + Z(t.$slots, "default") ]) ])); } -}), ui = { class: "flex items-center" }, di = /* @__PURE__ */ n("svg", { +}), fi = { class: "flex items-center" }, mi = /* @__PURE__ */ s("svg", { class: "h-6 w-6 flex-shrink-0 text-gray-400 dark:text-gray-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z", "clip-rule": "evenodd" }) -], -1), ci = ["href", "title"], fi = ["title"], mi = /* @__PURE__ */ ue({ +], -1), vi = ["href", "title"], hi = ["title"], gi = /* @__PURE__ */ ce({ __name: "Breadcrumb", props: { href: null, @@ -1797,62 +1838,62 @@ const yl = { }, setup(e) { return (t, l) => (a(), u("li", null, [ - n("div", ui, [ - di, + s("div", fi, [ + mi, e.href ? (a(), u("a", { key: 0, href: e.href, class: "ml-4 text-lg font-medium text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300", title: e.title }, [ - K(t.$slots, "default") - ], 8, ci)) : (a(), u("span", { + Z(t.$slots, "default") + ], 8, vi)) : (a(), u("span", { key: 1, class: "ml-4 text-lg font-medium text-gray-700 dark:text-gray-300", title: e.title }, [ - K(t.$slots, "default") - ], 8, fi)) + Z(t.$slots, "default") + ], 8, hi)) ]) ])); } -}), vi = { +}), pi = { key: 0, class: "text-base font-semibold text-gray-500 dark:text-gray-400" -}, hi = { +}, yi = { role: "list", class: "mt-4 divide-y divide-gray-200 dark:divide-gray-800 border-t border-b border-gray-200 dark:border-gray-800" -}, gi = /* @__PURE__ */ ue({ +}, bi = /* @__PURE__ */ ce({ __name: "NavList", props: { title: null }, setup(e) { return (t, l) => (a(), u("div", null, [ - e.title ? (a(), u("h2", vi, A(e.title), 1)) : k("", !0), - n("ul", hi, [ - K(t.$slots, "default") + e.title ? (a(), u("h2", pi, T(e.title), 1)) : k("", !0), + s("ul", yi, [ + Z(t.$slots, "default") ]) ])); } -}), pi = { class: "relative flex items-start space-x-4 py-6" }, yi = { class: "flex-shrink-0" }, bi = { class: "flex h-12 w-12 items-center justify-center rounded-lg bg-indigo-50 dark:bg-indigo-900" }, wi = { class: "min-w-0 flex-1" }, xi = { class: "text-base font-medium text-gray-900 dark:text-gray-100" }, ki = { class: "rounded-sm focus-within:ring-2 focus-within:ring-indigo-500 focus-within:ring-offset-2" }, $i = ["href"], Ci = /* @__PURE__ */ n("span", { +}), wi = { class: "relative flex items-start space-x-4 py-6" }, xi = { class: "flex-shrink-0" }, ki = { class: "flex h-12 w-12 items-center justify-center rounded-lg bg-indigo-50 dark:bg-indigo-900" }, $i = { class: "min-w-0 flex-1" }, Ci = { class: "text-base font-medium text-gray-900 dark:text-gray-100" }, _i = { class: "rounded-sm focus-within:ring-2 focus-within:ring-indigo-500 focus-within:ring-offset-2" }, Li = ["href"], Vi = /* @__PURE__ */ s("span", { class: "absolute inset-0", "aria-hidden": "true" -}, null, -1), _i = { class: "text-base text-gray-500" }, Li = /* @__PURE__ */ n("div", { class: "flex-shrink-0 self-center" }, [ - /* @__PURE__ */ n("svg", { +}, null, -1), Si = { class: "text-base text-gray-500" }, Mi = /* @__PURE__ */ s("div", { class: "flex-shrink-0 self-center" }, [ + /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-gray-400", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z", "clip-rule": "evenodd" }) ]) -], -1), Vi = /* @__PURE__ */ ue({ +], -1), Ai = /* @__PURE__ */ ce({ __name: "NavListItem", props: { title: null, @@ -1864,11 +1905,11 @@ const yl = { }, setup(e) { return (t, l) => { - const s = J("Icon"); - return a(), u("li", pi, [ - n("div", yi, [ - n("span", bi, [ - $e(s, { + const n = X("Icon"); + return a(), u("li", wi, [ + s("div", xi, [ + s("span", ki, [ + $e(n, { class: "w-6 h-6 text-indigo-700 dark:text-indigo-300", image: e.icon, src: e.iconSrc, @@ -1877,86 +1918,86 @@ const yl = { }, null, 8, ["image", "src", "svg", "alt"]) ]) ]), - n("div", wi, [ - n("h3", xi, [ - n("span", ki, [ - n("a", { + s("div", $i, [ + s("h3", Ci, [ + s("span", _i, [ + s("a", { href: e.href, class: "focus:outline-none" }, [ - Ci, - xe(" " + A(e.title), 1) - ], 8, $i) + Vi, + we(" " + T(e.title), 1) + ], 8, Li) ]) ]), - n("p", _i, [ - K(t.$slots, "default") + s("p", Si, [ + Z(t.$slots, "default") ]) ]), - Li + Mi ]); }; } }); -function Si(e) { - ae.user.value = e, ae.events.publish("signIn", e); +function Ti(e) { + ne.user.value = e, ne.events.publish("signIn", e); } -function Mi() { - ae.user.value = null, ae.events.publish("signOut", null); +function Fi() { + ne.user.value = null, ne.events.publish("signOut", null); } -function Bs(e) { +function Hs(e) { var t; - return (((t = ae.user.value) == null ? void 0 : t.roles) || []).indexOf(e) >= 0; + return (((t = ne.user.value) == null ? void 0 : t.roles) || []).indexOf(e) >= 0; } -function Ai(e) { +function Ii(e) { var t; - return (((t = ae.user.value) == null ? void 0 : t.permissions) || []).indexOf(e) >= 0; + return (((t = ne.user.value) == null ? void 0 : t.permissions) || []).indexOf(e) >= 0; } -function wn() { - return Bs("Admin"); +function kn() { + return Hs("Admin"); } function vl(e) { if (!e) return !1; if (!e.requiresAuth) return !0; - const t = ae.user.value; + const t = ne.user.value; if (!t) return !1; - if (wn()) + if (kn()) return !0; - let [l, s] = [t.roles || [], t.permissions || []], [i, r, d, c] = [ + let [l, n] = [t.roles || [], t.permissions || []], [i, r, d, c] = [ e.requiredRoles || [], e.requiredPermissions || [], e.requiresAnyRole || [], e.requiresAnyPermission || [] ]; - return !(!i.every((m) => l.indexOf(m) >= 0) || d.length > 0 && !d.some((m) => l.indexOf(m) >= 0) || !r.every((m) => s.indexOf(m) >= 0) || c.length > 0 && !c.every((m) => s.indexOf(m) >= 0)); + return !(!i.every((h) => l.indexOf(h) >= 0) || d.length > 0 && !d.some((h) => l.indexOf(h) >= 0) || !r.every((h) => n.indexOf(h) >= 0) || c.length > 0 && !c.every((h) => n.indexOf(h) >= 0)); } -function Ti(e) { +function Di(e) { if (!e || !e.requiresAuth) return null; - const t = ae.user.value; + const t = ne.user.value; if (!t) return `${e.request.name} requires Authentication`; - if (wn()) + if (kn()) return null; - let [l, s] = [t.roles || [], t.permissions || []], [i, r, d, c] = [ + let [l, n] = [t.roles || [], t.permissions || []], [i, r, d, c] = [ e.requiredRoles || [], e.requiredPermissions || [], e.requiresAnyRole || [], e.requiresAnyPermission || [] - ], m = i.filter((p) => l.indexOf(p) < 0); - if (m.length > 0) - return `Requires ${m.map((p) => "" + p + "").join(", ")} Role` + (m.length > 1 ? "s" : ""); - let h = r.filter((p) => s.indexOf(p) < 0); - return h.length > 0 ? `Requires ${h.map((p) => "" + p + "").join(", ")} Permission` + (h.length > 1 ? "s" : "") : d.length > 0 && !d.some((p) => l.indexOf(p) >= 0) ? `Requires any ${d.filter((p) => l.indexOf(p) < 0).map((p) => "" + p + "").join(", ")} Role` + (m.length > 1 ? "s" : "") : c.length > 0 && !c.every((p) => s.indexOf(p) >= 0) ? `Requires any ${c.filter((p) => s.indexOf(p) < 0).map((p) => "" + p + "").join(", ")} Permission` + (h.length > 1 ? "s" : "") : null; + ], h = i.filter((y) => l.indexOf(y) < 0); + if (h.length > 0) + return `Requires ${h.map((y) => "" + y + "").join(", ")} Role` + (h.length > 1 ? "s" : ""); + let m = r.filter((y) => n.indexOf(y) < 0); + return m.length > 0 ? `Requires ${m.map((y) => "" + y + "").join(", ")} Permission` + (m.length > 1 ? "s" : "") : d.length > 0 && !d.some((y) => l.indexOf(y) >= 0) ? `Requires any ${d.filter((y) => l.indexOf(y) < 0).map((y) => "" + y + "").join(", ")} Role` + (h.length > 1 ? "s" : "") : c.length > 0 && !c.every((y) => n.indexOf(y) >= 0) ? `Requires any ${c.filter((y) => n.indexOf(y) < 0).map((y) => "" + y + "").join(", ")} Permission` + (m.length > 1 ? "s" : "") : null; } -function xn() { - const e = f(() => ae.user.value || null), t = f(() => ae.user.value != null); - return { signIn: Si, signOut: Mi, user: e, isAuthenticated: t, hasRole: Bs, hasPermission: Ai, isAdmin: wn, canAccess: vl, invalidAccessMessage: Ti }; +function $n() { + const e = f(() => ne.user.value || null), t = f(() => ne.user.value != null); + return { signIn: Ti, signOut: Fi, user: e, isAuthenticated: t, hasRole: Hs, hasPermission: Ii, isAdmin: kn, canAccess: vl, invalidAccessMessage: Di }; } -const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ +const ji = { key: 0 }, Oi = { class: "md:p-4" }, zs = /* @__PURE__ */ ce({ __name: "EnsureAccess", props: { invalidAccess: null, @@ -1964,7 +2005,7 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["done"], setup(e) { - const { isAuthenticated: t } = xn(), { config: l } = St(), s = () => { + const { isAuthenticated: t } = $n(), { config: l } = St(), n = () => { let r = location.href.substring(location.origin.length) || "/"; const d = Kt(l.value.redirectSignIn, { redirect: r }); l.value.navigate(d); @@ -1974,27 +2015,27 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ l.value.navigate(d); }; return (r, d) => { - const c = J("Alert"), m = J("SecondaryButton"); - return e.invalidAccess ? (a(), u("div", Fi, [ + const c = X("Alert"), h = X("SecondaryButton"); + return e.invalidAccess ? (a(), u("div", ji, [ $e(c, { class: w(e.alertClass), innerHTML: e.invalidAccess }, null, 8, ["class", "innerHTML"]), - n("div", Ii, [ - o(t) ? (a(), ne(m, { + s("div", Oi, [ + o(t) ? (a(), se(h, { key: 1, onClick: i }, { default: ke(() => [ - xe("Sign Out") + we("Sign Out") ]), _: 1 - })) : (a(), ne(m, { + })) : (a(), se(h, { key: 0, - onClick: s + onClick: n }, { default: ke(() => [ - xe("Sign In") + we("Sign In") ]), _: 1 })) @@ -2002,51 +2043,51 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ ])) : k("", !0); }; } -}), Di = { class: "absolute top-0 right-0 bg-white dark:bg-black border dark:border-gray-800 rounded normal-case text-sm shadow w-80" }, Oi = { class: "p-4" }, ji = /* @__PURE__ */ n("h3", { class: "text-base font-medium mb-3 dark:text-gray-100" }, "Sort", -1), Pi = { class: "flex w-full justify-center" }, Bi = /* @__PURE__ */ n("svg", { +}), Pi = { class: "absolute top-0 right-0 bg-white dark:bg-black border dark:border-gray-800 rounded normal-case text-sm shadow w-80" }, Bi = { class: "p-4" }, Ri = /* @__PURE__ */ s("h3", { class: "text-base font-medium mb-3 dark:text-gray-100" }, "Sort", -1), Ei = { class: "flex w-full justify-center" }, Hi = /* @__PURE__ */ s("svg", { class: "w-6 h-6", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 16 16" }, [ - /* @__PURE__ */ n("g", { fill: "currentColor" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("g", { fill: "currentColor" }, [ + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M10.082 5.629L9.664 7H8.598l1.789-5.332h1.234L13.402 7h-1.12l-.419-1.371h-1.781zm1.57-.785L11 2.687h-.047l-.652 2.157h1.351z" }), - /* @__PURE__ */ n("path", { d: "M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zm-8.46-.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999l.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z" }) + /* @__PURE__ */ s("path", { d: "M12.96 14H9.028v-.691l2.579-3.72v-.054H9.098v-.867h3.785v.691l-2.567 3.72v.054h2.645V14zm-8.46-.5a.5.5 0 0 1-1 0V3.707L2.354 4.854a.5.5 0 1 1-.708-.708l2-1.999l.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L4.5 3.707V13.5z" }) ]) -], -1), Ri = /* @__PURE__ */ n("span", null, "ASC", -1), Hi = [ - Bi, - Ri -], Ei = /* @__PURE__ */ bl('DESC', 2), zi = [ - Ei -], Ni = /* @__PURE__ */ n("h3", { class: "text-base font-medium mt-4 mb-2" }, " Filter ", -1), Ui = { key: 0 }, qi = ["id", "value"], Qi = ["for"], Ki = { key: 1 }, Zi = { class: "mb-2" }, Gi = { class: "inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700" }, Wi = ["onClick"], Ji = /* @__PURE__ */ n("svg", { +], -1), zi = /* @__PURE__ */ s("span", null, "ASC", -1), Ni = [ + Hi, + zi +], Ui = /* @__PURE__ */ wl('DESC', 2), qi = [ + Ui +], Qi = /* @__PURE__ */ s("h3", { class: "text-base font-medium mt-4 mb-2" }, " Filter ", -1), Ki = { key: 0 }, Zi = ["id", "value"], Gi = ["for"], Wi = { key: 1 }, Ji = { class: "mb-2" }, Xi = { class: "inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700" }, Yi = ["onClick"], er = /* @__PURE__ */ s("svg", { class: "h-2 w-2", stroke: "currentColor", fill: "none", viewBox: "0 0 8 8" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-width": "1.5", d: "M1 1l6 6m0-6L1 7" }) -], -1), Xi = [ - Ji -], Yi = { class: "flex" }, er = /* @__PURE__ */ n("svg", { +], -1), tr = [ + er +], lr = { class: "flex" }, nr = /* @__PURE__ */ s("svg", { class: "h-6 w-6", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z", "clip-rule": "evenodd" }) -], -1), tr = [ - er -], lr = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse" }, kn = /* @__PURE__ */ ue({ +], -1), sr = [ + nr +], or = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse" }, Cn = /* @__PURE__ */ ce({ __name: "FilterColumn", props: { definitions: null, @@ -2055,168 +2096,168 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["done", "save"], setup(e, { emit: t }) { - const l = e, s = M(), i = M(""), r = M(""), d = M([]), c = f(() => l.column.meta.isEnum == !0), m = f(() => st(l.column.meta.type === "Nullable`1" ? l.column.meta.genericArgs[0] : l.column.meta.type)), h = f(() => l.column.meta.isEnum == !0 ? vn(gs(m.value.name)) : []), p = f(() => { - var O; - return ((O = g(l.column.type)) == null ? void 0 : O.map((L) => ({ key: L.value, value: L.name }))) || []; - }), y = M({ filters: [] }), v = f(() => y.value.filters); - Bl(() => y.value = Object.assign({}, l.column.settings, { + const l = e, n = A(), i = A(""), r = A(""), d = A([]), c = f(() => l.column.meta.isEnum == !0), h = f(() => ot(l.column.meta.type === "Nullable`1" ? l.column.meta.genericArgs[0] : l.column.meta.type)), m = f(() => l.column.meta.isEnum == !0 ? gn(ys(h.value.name)) : []), y = f(() => { + var j; + return ((j = v(l.column.type)) == null ? void 0 : j.map((S) => ({ key: S.value, value: S.name }))) || []; + }), b = A({ filters: [] }), p = f(() => b.value.filters); + hl(() => b.value = Object.assign({}, l.column.settings, { filters: Array.from(l.column.settings.filters) - })), Bl(() => { - var L, U, D, Q, le; - let O = ((D = (U = (L = l.column.settings.filters) == null ? void 0 : L[0]) == null ? void 0 : U.value) == null ? void 0 : D.split(",")) || []; - if (O.length > 0 && ((Q = m.value) != null && Q.isEnumInt)) { - const X = parseInt(O[0]); - O = ((le = m.value.enumValues) == null ? void 0 : le.filter((ee) => (X & parseInt(ee)) > 0)) || []; + })), hl(() => { + var S, U, te, R, J; + let j = ((te = (U = (S = l.column.settings.filters) == null ? void 0 : S[0]) == null ? void 0 : U.value) == null ? void 0 : te.split(",")) || []; + if (j.length > 0 && ((R = h.value) != null && R.isEnumInt)) { + const Y = parseInt(j[0]); + j = ((J = h.value.enumValues) == null ? void 0 : J.filter((G) => (Y & parseInt(G)) > 0)) || []; } - d.value = O; + d.value = j; }); - function g(O) { - let L = l.definitions; - return cs(O) || (L = L.filter((U) => U.types !== "string")), L; + function v(j) { + let S = l.definitions; + return ms(j) || (S = S.filter((U) => U.types !== "string")), S; } - function b(O, L) { - return g(O).find((U) => U.value === L); + function g(j, S) { + return v(j).find((U) => U.value === S); } - function B() { - var L; + function O() { + var S; if (!i.value) return; - let O = (L = b(l.column.type, i.value)) == null ? void 0 : L.name; - O && (y.value.filters.push({ key: i.value, name: O, value: r.value }), i.value = r.value = ""); + let j = (S = g(l.column.type, i.value)) == null ? void 0 : S.name; + j && (b.value.filters.push({ key: i.value, name: j, value: r.value }), i.value = r.value = ""); } - function Y(O) { - y.value.filters.splice(O, 1); + function N(j) { + b.value.filters.splice(j, 1); } - function ie(O) { - return xs(b(l.column.type, O.key), l.column.type, O); + function ee(j) { + return $s(g(l.column.type, j.key), l.column.type, j); } - function N() { + function P() { t("done"); } function z() { - var O; - i.value = "%", (O = s.value) == null || O.focus(); - } - function T() { - var O; - if (r.value && B(), c.value) { - let L = Object.values(d.value).filter((U) => U); - y.value.filters = L.length > 0 ? (O = m.value) != null && O.isEnumInt ? [{ key: "%HasAny", name: "HasAny", value: L.map((U) => parseInt(U)).reduce((U, D) => U + D, 0).toString() }] : [{ key: "%In", name: "In", value: L.join(",") }] : []; + var j; + i.value = "%", (j = n.value) == null || j.focus(); + } + function F() { + var j; + if (r.value && O(), c.value) { + let S = Object.values(d.value).filter((U) => U); + b.value.filters = S.length > 0 ? (j = h.value) != null && j.isEnumInt ? [{ key: "%HasAny", name: "HasAny", value: S.map((U) => parseInt(U)).reduce((U, te) => U + te, 0).toString() }] : [{ key: "%In", name: "In", value: S.join(",") }] : []; } - t("save", y.value), t("done"); + t("save", b.value), t("done"); } - function W(O) { - y.value.sort = O === y.value.sort ? void 0 : O, xt(T); + function W(j) { + b.value.sort = j === b.value.sort ? void 0 : j, xt(F); } - return (O, L) => { - var X; - const U = J("SelectInput"), D = J("TextInput"), Q = J("PrimaryButton"), le = J("SecondaryButton"); + return (j, S) => { + var Y; + const U = X("SelectInput"), te = X("TextInput"), R = X("PrimaryButton"), J = X("SecondaryButton"); return a(), u("div", { class: "fixed z-20 inset-0 overflow-y-auto", - onClick: N, + onClick: P, onVnodeMounted: z }, [ - n("div", { + s("div", { class: "absolute", - style: Wl(`top:${e.topLeft.y}px;left:${e.topLeft.x}px`), - onClick: L[5] || (L[5] = Ne(() => { + style: Xl(`top:${e.topLeft.y}px;left:${e.topLeft.x}px`), + onClick: S[5] || (S[5] = Ue(() => { }, ["stop"])) }, [ - n("div", Di, [ - n("div", Oi, [ - ji, - n("div", Pi, [ - n("button", { + s("div", Pi, [ + s("div", Bi, [ + Ri, + s("div", Ei, [ + s("button", { type: "button", title: "Sort Ascending", - onClick: L[0] || (L[0] = (ee) => W("ASC")), - class: w(`${y.value.sort === "ASC" ? "bg-indigo-100 border-indigo-500" : "bg-white hover:bg-gray-50 border-gray-300"} mr-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`) - }, Hi, 2), - n("button", { + onClick: S[0] || (S[0] = (G) => W("ASC")), + class: w(`${b.value.sort === "ASC" ? "bg-indigo-100 border-indigo-500" : "bg-white hover:bg-gray-50 border-gray-300"} mr-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`) + }, Ni, 2), + s("button", { type: "button", title: "Sort Descending", - onClick: L[1] || (L[1] = (ee) => W("DESC")), - class: w(`${y.value.sort === "DESC" ? "bg-indigo-100 border-indigo-500" : "bg-white hover:bg-gray-50 border-gray-300"} ml-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`) - }, zi, 2) + onClick: S[1] || (S[1] = (G) => W("DESC")), + class: w(`${b.value.sort === "DESC" ? "bg-indigo-100 border-indigo-500" : "bg-white hover:bg-gray-50 border-gray-300"} ml-1 inline-flex items-center px-2.5 py-1.5 border shadow-sm text-sm font-medium rounded text-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500`) + }, qi, 2) ]), - Ni, - o(c) ? (a(), u("div", Ui, [ - (a(!0), u(Te, null, Ie(o(h), (ee) => (a(), u("div", { - key: ee.key, + Qi, + o(c) ? (a(), u("div", Ki, [ + (a(!0), u(Te, null, Ie(o(m), (G) => (a(), u("div", { + key: G.key, class: "flex items-center" }, [ - kt(n("input", { + kt(s("input", { type: "checkbox", - id: ee.key, - value: ee.key, - "onUpdate:modelValue": L[2] || (L[2] = (S) => d.value = S), + id: G.key, + value: G.key, + "onUpdate:modelValue": S[2] || (S[2] = (M) => d.value = M), class: "h-4 w-4 border-gray-300 rounded text-indigo-600 focus:ring-indigo-500" - }, null, 8, qi), [ - [Jl, d.value] + }, null, 8, Zi), [ + [Yl, d.value] ]), - n("label", { - for: ee.key, + s("label", { + for: G.key, class: "ml-3" - }, A(ee.value), 9, Qi) + }, T(G.value), 9, Gi) ]))), 128)) - ])) : (a(), u("div", Ki, [ - (a(!0), u(Te, null, Ie(o(v), (ee, S) => (a(), u("div", Zi, [ - n("span", Gi, [ - xe(A(e.column.name) + " " + A(ee.name) + " " + A(ie(ee)) + " ", 1), - n("button", { + ])) : (a(), u("div", Wi, [ + (a(!0), u(Te, null, Ie(o(p), (G, M) => (a(), u("div", Ji, [ + s("span", Xi, [ + we(T(e.column.name) + " " + T(G.name) + " " + T(ee(G)) + " ", 1), + s("button", { type: "button", - onClick: (te) => Y(S), + onClick: (le) => N(M), class: "flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:outline-none focus:bg-indigo-500 focus:text-white" - }, Xi, 8, Wi) + }, tr, 8, Yi) ]) ]))), 256)), - n("div", Yi, [ + s("div", lr, [ $e(U, { id: "filterRule", class: "w-32 mr-1", modelValue: i.value, - "onUpdate:modelValue": L[3] || (L[3] = (ee) => i.value = ee), - entries: o(p), + "onUpdate:modelValue": S[3] || (S[3] = (G) => i.value = G), + entries: o(y), label: "", placeholder: "" }, null, 8, ["modelValue", "entries"]), - ((X = b(e.column.type, i.value)) == null ? void 0 : X.valueType) !== "none" ? (a(), ne(D, { + ((Y = g(e.column.type, i.value)) == null ? void 0 : Y.valueType) !== "none" ? (a(), se(te, { key: 0, ref_key: "txtFilter", - ref: s, + ref: n, id: "filterValue", class: "w-32 mr-1", type: "text", modelValue: r.value, - "onUpdate:modelValue": L[4] || (L[4] = (ee) => r.value = ee), - onKeyup: qn(B, ["enter"]), + "onUpdate:modelValue": S[4] || (S[4] = (G) => r.value = G), + onKeyup: Kn(O, ["enter"]), label: "", placeholder: "" }, null, 8, ["modelValue", "onKeyup"])) : k("", !0), - n("div", { class: "pt-1" }, [ - n("button", { + s("div", { class: "pt-1" }, [ + s("button", { type: "button", - onClick: B, + onClick: O, class: "inline-flex items-center p-1 border border-transparent rounded-full shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" - }, tr) + }, sr) ]) ]) ])) ]), - n("div", lr, [ - $e(Q, { - onClick: T, + s("div", or, [ + $e(R, { + onClick: F, color: "red", class: "ml-2" }, { default: ke(() => [ - xe(" Save ") + we(" Save ") ]), _: 1 }), - $e(le, { onClick: N }, { + $e(J, { onClick: P }, { default: ke(() => [ - xe(" Cancel ") + we(" Cancel ") ]), _: 1 }) @@ -2226,38 +2267,38 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ ], 512); }; } -}), nr = { class: "px-4 sm:px-6 lg:px-8 text-sm" }, sr = { class: "flex flex-wrap" }, or = { class: "group pr-4 sm:pr-6 lg:pr-8" }, ar = { class: "flex justify-between w-full font-medium" }, ir = { class: "w-6 flex justify-end" }, rr = { class: "hidden group-hover:inline" }, ur = ["onClick", "title"], dr = /* @__PURE__ */ n("svg", { +}), ar = { class: "px-4 sm:px-6 lg:px-8 text-sm" }, ir = { class: "flex flex-wrap" }, rr = { class: "group pr-4 sm:pr-6 lg:pr-8" }, ur = { class: "flex justify-between w-full font-medium" }, dr = { class: "w-6 flex justify-end" }, cr = { class: "hidden group-hover:inline" }, fr = ["onClick", "title"], mr = /* @__PURE__ */ s("svg", { class: "h-2 w-2", stroke: "currentColor", fill: "none", viewBox: "0 0 8 8" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-width": "1.5", d: "M1 1l6 6m0-6L1 7" }) -], -1), cr = [ - dr -], fr = { +], -1), vr = [ + mr +], hr = { key: 0, class: "pt-2" -}, mr = { class: "ml-2" }, vr = { key: 1 }, hr = { class: "pt-2" }, gr = { class: "inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700" }, pr = ["onClick"], yr = /* @__PURE__ */ n("svg", { +}, gr = { class: "ml-2" }, pr = { key: 1 }, yr = { class: "pt-2" }, br = { class: "inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 text-indigo-700" }, wr = ["onClick"], xr = /* @__PURE__ */ s("svg", { class: "h-2 w-2", stroke: "currentColor", fill: "none", viewBox: "0 0 8 8" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-width": "1.5", d: "M1 1l6 6m0-6L1 7" }) -], -1), br = [ - yr -], wr = /* @__PURE__ */ n("span", null, "Clear All", -1), xr = [ - wr -], $n = /* @__PURE__ */ ue({ +], -1), kr = [ + xr +], $r = /* @__PURE__ */ s("span", null, "Clear All", -1), Cr = [ + $r +], _n = /* @__PURE__ */ ce({ __name: "FilterViews", props: { definitions: null, @@ -2265,78 +2306,78 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["done", "change"], setup(e, { emit: t }) { - const l = e, s = f(() => l.columns.filter((y) => y.settings.filters.length > 0)); - function i(y) { - var v, g; - return (g = (v = y == null ? void 0 : y[0]) == null ? void 0 : v.value) == null ? void 0 : g.split(","); + const l = e, n = f(() => l.columns.filter((b) => b.settings.filters.length > 0)); + function i(b) { + var p, v; + return (v = (p = b == null ? void 0 : b[0]) == null ? void 0 : p.value) == null ? void 0 : v.split(","); } - function r(y) { - let v = l.definitions; - return cs(y) || (v = v.filter((g) => g.types !== "string")), v; + function r(b) { + let p = l.definitions; + return ms(b) || (p = p.filter((v) => v.types !== "string")), p; } - function d(y, v) { - return r(y).find((g) => g.value === v); + function d(b, p) { + return r(b).find((v) => v.value === p); } - function c(y, v) { - return xs(d(y.type, v.value), y.type, v); + function c(b, p) { + return $s(d(b.type, p.value), b.type, p); } - function m(y) { - y.settings.filters = [], t("change", y); + function h(b) { + b.settings.filters = [], t("change", b); } - function h(y, v) { - y.settings.filters.splice(v, 1), t("change", y); + function m(b, p) { + b.settings.filters.splice(p, 1), t("change", b); } - function p() { - l.columns.forEach((y) => { - y.settings.filters = [], t("change", y); + function y() { + l.columns.forEach((b) => { + b.settings.filters = [], t("change", b); }), t("done"); } - return (y, v) => (a(), u("div", nr, [ - n("div", sr, [ - (a(!0), u(Te, null, Ie(o(s), (g) => (a(), u("fieldset", or, [ - n("legend", ar, [ - n("span", null, A(o(Ee)(g.name)), 1), - n("span", ir, [ - n("span", rr, [ - n("button", { - onClick: (b) => m(g), - title: `Clear all ${o(Ee)(g.name)} filters`, + return (b, p) => (a(), u("div", ar, [ + s("div", ir, [ + (a(!0), u(Te, null, Ie(o(n), (v) => (a(), u("fieldset", rr, [ + s("legend", ur, [ + s("span", null, T(o(He)(v.name)), 1), + s("span", dr, [ + s("span", cr, [ + s("button", { + onClick: (g) => h(v), + title: `Clear all ${o(He)(v.name)} filters`, class: "flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-red-600 hover:bg-red-200 hover:text-red-500 focus:outline-none focus:bg-red-500 focus:text-white" - }, cr, 8, ur) + }, vr, 8, fr) ]) ]) ]), - g.meta.isEnum ? (a(), u("div", fr, [ - (a(!0), u(Te, null, Ie(i(g.settings.filters), (b) => (a(), u("div", { - key: b, + v.meta.isEnum ? (a(), u("div", hr, [ + (a(!0), u(Te, null, Ie(i(v.settings.filters), (g) => (a(), u("div", { + key: g, class: "flex items-center" }, [ - n("label", mr, A(b), 1) + s("label", gr, T(g), 1) ]))), 128)) - ])) : (a(), u("div", vr, [ - (a(!0), u(Te, null, Ie(g.settings.filters, (b, B) => (a(), u("div", hr, [ - n("span", gr, [ - xe(A(g.name) + " " + A(b.name) + " " + A(c(g, b)) + " ", 1), - n("button", { + ])) : (a(), u("div", pr, [ + (a(!0), u(Te, null, Ie(v.settings.filters, (g, O) => (a(), u("div", yr, [ + s("span", br, [ + we(T(v.name) + " " + T(g.name) + " " + T(c(v, g)) + " ", 1), + s("button", { type: "button", - onClick: (Y) => h(g, B), + onClick: (N) => m(v, O), class: "flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:outline-none focus:bg-indigo-500 focus:text-white" - }, br, 8, pr) + }, kr, 8, wr) ]) ]))), 256)) ])) ]))), 256)) ]), - n("div", { class: "flex justify-center pt-4" }, [ - n("button", { + s("div", { class: "flex justify-center pt-4" }, [ + s("button", { type: "button", - onClick: p, + onClick: y, class: "inline-flex items-center px-2.5 py-1.5 border border-gray-300 shadow-sm text-sm font-medium rounded text-gray-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" - }, xr) + }, Cr) ]) ])); } -}), kr = { class: "bg-white dark:bg-black px-4 pt-5 pb-4 sm:p-6 sm:pb-4" }, $r = { class: "" }, Cr = { class: "mt-3 text-center sm:mt-0 sm:mx-4 sm:text-left" }, _r = /* @__PURE__ */ n("h3", { class: "text-lg leading-6 font-medium text-gray-900 dark:text-gray-100" }, "Query Preferences", -1), Lr = { class: "mt-4" }, Vr = ["for"], Sr = ["id"], Mr = ["value", "selected"], Ar = { class: "mt-4 flex items-center py-4 border-b border-gray-200 dark:border-gray-800" }, Tr = ["id", "checked"], Fr = ["for"], Ir = { class: "mt-4" }, Dr = { class: "pb-2 px-4" }, Or = { class: "" }, jr = ["id", "value"], Pr = ["for"], Br = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse" }, Cn = /* @__PURE__ */ ue({ +}), _r = { class: "bg-white dark:bg-black px-4 pt-5 pb-4 sm:p-6 sm:pb-4" }, Lr = { class: "" }, Vr = { class: "mt-3 text-center sm:mt-0 sm:mx-4 sm:text-left" }, Sr = /* @__PURE__ */ s("h3", { class: "text-lg leading-6 font-medium text-gray-900 dark:text-gray-100" }, "Query Preferences", -1), Mr = { class: "mt-4" }, Ar = ["for"], Tr = ["id"], Fr = ["value", "selected"], Ir = { class: "mt-4 flex items-center py-4 border-b border-gray-200 dark:border-gray-800" }, Dr = ["id", "checked"], jr = ["for"], Or = { class: "mt-4" }, Pr = { class: "pb-2 px-4" }, Br = { class: "" }, Rr = ["id", "value"], Er = ["for"], Hr = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse" }, Ln = /* @__PURE__ */ ce({ __name: "QueryPrefs", props: { id: { default: "QueryPrefs" }, @@ -2346,9 +2387,9 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["done", "save"], setup(e, { emit: t }) { - const l = e, { autoQueryGridDefaults: s } = St(), i = M({}); - Bl(() => i.value = Object.assign({ - take: s.value.take, + const l = e, { autoQueryGridDefaults: n } = St(), i = A({}); + hl(() => i.value = Object.assign({ + take: n.value.take, selectedColumns: [] }, l.prefs)); const r = [10, 25, 50, 100, 250, 500, 1e3]; @@ -2358,69 +2399,69 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ function c() { t("save", i.value); } - return (m, h) => { - const p = J("PrimaryButton"), y = J("SecondaryButton"), v = J("ModalDialog"); - return a(), ne(v, { + return (h, m) => { + const y = X("PrimaryButton"), b = X("SecondaryButton"), p = X("ModalDialog"); + return a(), se(p, { id: e.id, onDone: d, "size-class": "w-full sm:max-w-prose" }, { default: ke(() => [ - n("div", kr, [ - n("div", $r, [ - n("div", Cr, [ - _r, - n("div", Lr, [ - n("label", { + s("div", _r, [ + s("div", Lr, [ + s("div", Vr, [ + Sr, + s("div", Mr, [ + s("label", { for: `${e.id}-take`, class: "block text-sm font-medium text-gray-700 dark:text-gray-300" - }, "Results per page", 8, Vr), - kt(n("select", { + }, "Results per page", 8, Ar), + kt(s("select", { id: `${e.id}-take`, - "onUpdate:modelValue": h[0] || (h[0] = (g) => i.value.take = g), + "onUpdate:modelValue": m[0] || (m[0] = (v) => i.value.take = v), class: "mt-1 block w-full pl-3 pr-10 py-2 text-base bg-white dark:bg-black border-gray-300 dark:border-gray-700 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md" }, [ - (a(!0), u(Te, null, Ie(r.filter((g) => l.maxLimit == null || g <= l.maxLimit), (g) => (a(), u("option", { - value: g, - selected: g === i.value.take - }, A(g), 9, Mr))), 256)) - ], 8, Sr), [ - [eo, i.value.take] + (a(!0), u(Te, null, Ie(r.filter((v) => l.maxLimit == null || v <= l.maxLimit), (v) => (a(), u("option", { + value: v, + selected: v === i.value.take + }, T(v), 9, Fr))), 256)) + ], 8, Tr), [ + [lo, i.value.take] ]) ]), - n("div", Ar, [ - n("input", { + s("div", Ir, [ + s("input", { type: "radio", id: `${e.id}-allColumns`, - onClick: h[1] || (h[1] = (g) => i.value.selectedColumns = []), + onClick: m[1] || (m[1] = (v) => i.value.selectedColumns = []), checked: i.value.selectedColumns.length === 0, class: "focus:ring-indigo-500 h-4 w-4 bg-white dark:bg-black text-indigo-600 dark:text-indigo-400 border-gray-300 dark:border-gray-700" - }, null, 8, Tr), - n("label", { + }, null, 8, Dr), + s("label", { class: "ml-3 block text-gray-700 dark:text-gray-300", for: `${e.id}-allColumns` - }, "View all columns", 8, Fr) + }, "View all columns", 8, jr) ]), - n("div", Ir, [ - n("div", Dr, [ - n("div", Or, [ - (a(!0), u(Te, null, Ie(e.columns, (g) => (a(), u("div", { - key: g.name, + s("div", Or, [ + s("div", Pr, [ + s("div", Br, [ + (a(!0), u(Te, null, Ie(e.columns, (v) => (a(), u("div", { + key: v.name, class: "flex items-center" }, [ - kt(n("input", { + kt(s("input", { type: "checkbox", - id: g.name, - value: g.name, - "onUpdate:modelValue": h[2] || (h[2] = (b) => i.value.selectedColumns = b), + id: v.name, + value: v.name, + "onUpdate:modelValue": m[2] || (m[2] = (g) => i.value.selectedColumns = g), class: "h-4 w-4 bg-white dark:bg-black border-gray-300 dark:border-gray-700 rounded text-indigo-600 dark:text-indigo-400 focus:ring-indigo-500" - }, null, 8, jr), [ - [Jl, i.value.selectedColumns] + }, null, 8, Rr), [ + [Yl, i.value.selectedColumns] ]), - n("label", { - for: g.name, + s("label", { + for: v.name, class: "ml-3" - }, A(g.name), 9, Pr) + }, T(v.name), 9, Er) ]))), 128)) ]) ]) @@ -2428,20 +2469,20 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ ]) ]) ]), - n("div", Br, [ - $e(p, { + s("div", Hr, [ + $e(y, { onClick: c, color: "red", class: "ml-2" }, { default: ke(() => [ - xe(" Save ") + we(" Save ") ]), _: 1 }), - $e(y, { onClick: d }, { + $e(b, { onClick: d }, { default: ke(() => [ - xe(" Cancel ") + we(" Cancel ") ]), _: 1 }) @@ -2451,81 +2492,81 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, 8, ["id"]); }; } -}), Rr = { key: 0 }, Hr = { key: 1 }, Er = { +}), zr = { key: 0 }, Nr = { key: 1 }, Ur = { key: 2, class: "pt-1" -}, zr = { key: 0 }, Nr = { key: 1 }, Ur = { key: 3 }, qr = { class: "pl-1 pt-1 flex flex-wrap" }, Qr = { class: "flex mt-1" }, Kr = ["title"], Zr = /* @__PURE__ */ n("svg", { +}, qr = { key: 0 }, Qr = { key: 1 }, Kr = { key: 3 }, Zr = { class: "pl-1 pt-1 flex flex-wrap" }, Gr = { class: "flex mt-1" }, Wr = ["title"], Jr = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("g", { + /* @__PURE__ */ s("g", { "stroke-width": "1.5", fill: "none" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18", stroke: "currentColor" }) ]) -], -1), Gr = [ - Zr -], Wr = ["disabled"], Jr = /* @__PURE__ */ n("svg", { +], -1), Xr = [ + Jr +], Yr = ["disabled"], eu = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z", fill: "currentColor" }) -], -1), Xr = [ - Jr -], Yr = ["disabled"], eu = /* @__PURE__ */ n("svg", { +], -1), tu = [ + eu +], lu = ["disabled"], nu = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z", fill: "currentColor" }) -], -1), tu = [ - eu -], lu = ["disabled"], nu = /* @__PURE__ */ n("svg", { +], -1), su = [ + nu +], ou = ["disabled"], au = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z", fill: "currentColor" }) -], -1), su = [ - nu -], ou = ["disabled"], au = /* @__PURE__ */ n("svg", { +], -1), iu = [ + au +], ru = ["disabled"], uu = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z", fill: "currentColor" }) -], -1), iu = [ - au -], ru = { +], -1), du = [ + uu +], cu = { key: 0, class: "flex mt-1" -}, uu = { class: "px-4 text-lg text-black dark:text-white" }, du = { key: 0 }, cu = { key: 1 }, fu = /* @__PURE__ */ n("span", { class: "hidden xl:inline" }, " Showing Results ", -1), mu = { key: 2 }, vu = { class: "flex flex-wrap" }, hu = { +}, fu = { class: "px-4 text-lg text-black dark:text-white" }, mu = { key: 0 }, vu = { key: 1 }, hu = /* @__PURE__ */ s("span", { class: "hidden xl:inline" }, " Showing Results ", -1), gu = { key: 2 }, pu = { class: "flex flex-wrap" }, yu = { key: 0, class: "pl-2 mt-1" -}, gu = /* @__PURE__ */ n("svg", { +}, bu = /* @__PURE__ */ s("svg", { class: "w-5 h-5", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { fill: "none", stroke: "currentColor", "stroke-linecap": "round", @@ -2533,127 +2574,127 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ "stroke-width": "2", d: "M20 20v-5h-5M4 4v5h5m10.938 2A8.001 8.001 0 0 0 5.07 8m-1.008 5a8.001 8.001 0 0 0 14.868 3" }) -], -1), pu = [ - gu -], yu = { - key: 1, - class: "pl-2 mt-1" -}, bu = /* @__PURE__ */ bl('Excel', 2), wu = [ +], -1), wu = [ bu ], xu = { + key: 1, + class: "pl-2 mt-1" +}, ku = /* @__PURE__ */ wl('Excel', 2), $u = [ + ku +], Cu = { key: 2, class: "pl-2 mt-1" -}, ku = { +}, _u = { key: 0, class: "w-5 h-5 mr-1 text-green-600 dark:text-green-400", fill: "none", stroke: "currentColor", viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg" -}, $u = /* @__PURE__ */ n("path", { +}, Lu = /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-linejoin": "round", "stroke-width": "2", d: "M5 13l4 4L19 7" -}, null, -1), Cu = [ - $u -], _u = { +}, null, -1), Vu = [ + Lu +], Su = { key: 1, class: "w-5 h-5 mr-1", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" -}, Lu = /* @__PURE__ */ n("g", { fill: "none" }, [ - /* @__PURE__ */ n("path", { +}, Mu = /* @__PURE__ */ s("g", { fill: "none" }, [ + /* @__PURE__ */ s("path", { d: "M8 4v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7.242a2 2 0 0 0-.602-1.43L16.083 2.57A2 2 0 0 0 14.685 2H10a2 2 0 0 0-2 2z", stroke: "currentColor", "stroke-width": "2", "stroke-linecap": "round", "stroke-linejoin": "round" }), - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M16 18v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2", stroke: "currentColor", "stroke-width": "2", "stroke-linecap": "round", "stroke-linejoin": "round" }) -], -1), Vu = [ - Lu -], Su = /* @__PURE__ */ n("span", { class: "whitespace-nowrap" }, "Copy URL", -1), Mu = { +], -1), Au = [ + Mu +], Tu = /* @__PURE__ */ s("span", { class: "whitespace-nowrap" }, "Copy URL", -1), Fu = { key: 3, class: "pl-2 mt-1" -}, Au = /* @__PURE__ */ n("svg", { +}, Iu = /* @__PURE__ */ s("svg", { class: "w-5 h-5", xmlns: "http://www.w3.org/2000/svg", "aria-hidden": "true", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { fill: "currentColor", d: "M6.78 2.72a.75.75 0 0 1 0 1.06L4.56 6h8.69a7.75 7.75 0 1 1-7.75 7.75a.75.75 0 0 1 1.5 0a6.25 6.25 0 1 0 6.25-6.25H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 0Z" }) -], -1), Tu = [ - Au -], Fu = { +], -1), Du = [ + Iu +], ju = { key: 4, class: "pl-2 mt-1" -}, Iu = /* @__PURE__ */ n("svg", { +}, Ou = /* @__PURE__ */ s("svg", { class: "flex-none w-5 h-5 mr-2 text-gray-400 dark:text-gray-500 group-hover:text-gray-500", "aria-hidden": "true", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z", "clip-rule": "evenodd" }) -], -1), Du = { class: "mr-1" }, Ou = { +], -1), Pu = { class: "mr-1" }, Bu = { key: 0, class: "h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" -}, ju = /* @__PURE__ */ n("path", { +}, Ru = /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z", "clip-rule": "evenodd" -}, null, -1), Pu = [ - ju -], Bu = { +}, null, -1), Eu = [ + Ru +], Hu = { key: 1, class: "h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" -}, Ru = /* @__PURE__ */ n("path", { +}, zu = /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z", "clip-rule": "evenodd" -}, null, -1), Hu = [ - Ru -], Eu = { +}, null, -1), Nu = [ + zu +], Uu = { key: 5, class: "pl-2 mt-1" -}, zu = ["title"], Nu = /* @__PURE__ */ n("svg", { +}, qu = ["title"], Qu = /* @__PURE__ */ s("svg", { class: "w-5 h-5 mr-1 text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-50", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z", fill: "currentColor" }) -], -1), Uu = { class: "whitespace-nowrap" }, qu = { key: 7 }, Qu = { +], -1), Ku = { class: "whitespace-nowrap" }, Zu = { key: 7 }, Gu = { key: 0, class: "cursor-pointer flex justify-between items-center hover:text-gray-900 dark:hover:text-gray-50" -}, Ku = { class: "mr-1 select-none" }, Zu = { +}, Wu = { class: "mr-1 select-none" }, Ju = { key: 1, class: "flex justify-between items-center" -}, Gu = { class: "mr-1 select-none" }, Wu = /* @__PURE__ */ ue({ +}, Xu = { class: "mr-1 select-none" }, Yu = /* @__PURE__ */ ce({ __name: "AutoQueryGrid", props: { filterDefinitions: null, @@ -2691,619 +2732,621 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["headerSelected", "rowSelected"], setup(e, { expose: t, emit: l }) { - const s = e, { config: i, autoQueryGridDefaults: r } = St(), d = r, c = qe("client"), m = i.value.storage, h = "filtering,queryString,queryFilters".split(","), p = "copyApiUrl,downloadCsv,filtersView,newItem,pagingInfo,pagingNav,preferences,refresh,resetPreferences,toolbar".split(","), y = f(() => s.deny ? bt(h, s.deny) : bt(h, d.value.deny)), v = f(() => s.hide ? bt(p, s.hide) : bt(p, d.value.hide)); - function g($) { - return y.value[$]; + const n = e, { config: i, autoQueryGridDefaults: r } = St(), d = r, c = Ne("client"), h = i.value.storage, m = "filtering,queryString,queryFilters".split(","), y = "copyApiUrl,downloadCsv,filtersView,newItem,pagingInfo,pagingNav,preferences,refresh,resetPreferences,toolbar".split(","), b = f(() => n.deny ? wt(m, n.deny) : wt(m, d.value.deny)), p = f(() => n.hide ? wt(y, n.hide) : wt(y, d.value.hide)); + function v($) { + return b.value[$]; } - function b($) { - return v.value[$]; + function g($) { + return p.value[$]; } - const B = f(() => s.tableStyle ?? d.value.tableStyle), Y = f(() => s.gridClass ?? he.getGridClass(B.value)), ie = f(() => s.grid2Class ?? he.getGrid2Class(B.value)), N = f(() => s.grid3Class ?? he.getGrid3Class(B.value)), z = f(() => s.grid4Class ?? he.getGrid4Class(B.value)), T = f(() => s.tableClass ?? he.getTableClass(B.value)), W = f(() => s.theadClass ?? he.getTheadClass(B.value)), O = f(() => s.theadRowClass ?? he.getTheadRowClass(B.value)), L = f(() => s.theadCellClass ?? he.getTheadCellClass(B.value)), U = f(() => s.toolbarButtonClass ?? he.toolbarButtonClass); - function D($, I) { + const O = f(() => n.tableStyle ?? d.value.tableStyle), N = f(() => n.gridClass ?? ge.getGridClass(O.value)), ee = f(() => n.grid2Class ?? ge.getGrid2Class(O.value)), P = f(() => n.grid3Class ?? ge.getGrid3Class(O.value)), z = f(() => n.grid4Class ?? ge.getGrid4Class(O.value)), F = f(() => n.tableClass ?? ge.getTableClass(O.value)), W = f(() => n.theadClass ?? ge.getTheadClass(O.value)), j = f(() => n.theadRowClass ?? ge.getTheadRowClass(O.value)), S = f(() => n.theadCellClass ?? ge.getTheadCellClass(O.value)), U = f(() => n.toolbarButtonClass ?? ge.toolbarButtonClass); + function te($, D) { var Ae; - if (s.rowClass) - return s.rowClass($, I); - const ce = !!we.value.AnyUpdate, pe = ((Ae = ve.value) != null && Ae.name ? be($, ve.value.name) : null) == _.value; - return he.getTableRowClass(s.tableStyle, I, pe, ce); + if (n.rowClass) + return n.rowClass($, D); + const me = !!be.value.AnyUpdate, pe = ((Ae = Ve.value) != null && Ae.name ? ye($, Ve.value.name) : null) == L.value; + return ge.getTableRowClass(n.tableStyle, D, pe, me); } - const Q = Xl(), le = f(() => { + const R = en(), J = f(() => { var $; - return Fl((($ = we.value.AnyQuery.viewModel) == null ? void 0 : $.name) || we.value.AnyQuery.dataModel.name); - }), X = f(() => { - const $ = Object.keys(Q).map((I) => I.toLowerCase()); - return We(le.value).filter((I) => $.includes(I.name.toLowerCase()) || $.includes(I.name.toLowerCase() + "-header")).map((I) => I.name); + return jl((($ = be.value.AnyQuery.viewModel) == null ? void 0 : $.name) || be.value.AnyQuery.dataModel.name); + }), Y = f(() => { + const $ = Object.keys(R).map((D) => D.toLowerCase()); + return et(J.value).filter((D) => $.includes(D.name.toLowerCase()) || $.includes(D.name.toLowerCase() + "-header")).map((D) => D.name); }); - function ee() { - let $ = gt(s.selectedColumns); - return $.length > 0 ? $ : X.value.length > 0 ? X.value : []; - } - const S = f(() => { - let I = ee().map((oe) => oe.toLowerCase()); - const ce = We(le.value); - return I.length > 0 ? I.map((oe) => ce.find((pe) => pe.name.toLowerCase() === oe)).filter((oe) => oe != null) : ce; - }), te = f(() => { - let $ = S.value.map((ce) => ce.name), I = gt(fe.value.selectedColumns).map((ce) => ce.toLowerCase()); - return I.length > 0 ? $.filter((ce) => I.includes(ce.toLowerCase())) : $; - }), x = M([]), G = M(new tt()), H = M(new tt()), Z = M(), C = M(!1), _ = M(), P = M(), de = M(!1), F = M(), V = M(s.skip), re = M(!1), ye = 25, fe = M({ take: ye }), R = M(!1), j = f(() => x.value.some(($) => $.settings.filters.length > 0 || !!$.settings.sort) || fe.value.selectedColumns), me = f(() => x.value.map(($) => $.settings.filters.length).reduce(($, I) => $ + I, 0)), Ce = f(() => { + function G() { + let $ = pt(n.selectedColumns); + return $.length > 0 ? $ : Y.value.length > 0 ? Y.value : []; + } + const M = f(() => { + let D = G().map((ae) => ae.toLowerCase()); + const me = et(J.value); + return D.length > 0 ? D.map((ae) => me.find((pe) => pe.name.toLowerCase() === ae)).filter((ae) => ae != null) : me; + }), le = f(() => { + let $ = M.value.map((me) => me.name), D = pt(de.value.selectedColumns).map((me) => me.toLowerCase()); + return D.length > 0 ? $.filter((me) => D.includes(me.toLowerCase())) : $; + }), x = A([]), K = A(new Je()), E = A(new Je()), q = A(), C = A(!1), L = A(), B = A(), fe = A(!1), I = A(), V = A(n.skip), oe = A(!1), Le = 25, de = A({ take: Le }), ue = A(!1), _ = f(() => x.value.some(($) => $.settings.filters.length > 0 || !!$.settings.sort) || de.value.selectedColumns), ie = f(() => x.value.map(($) => $.settings.filters.length).reduce(($, D) => $ + D, 0)), xe = f(() => { var $; - return We(Fl(Mt.value || (($ = we.value.AnyQuery) == null ? void 0 : $.dataModel.name))); - }), ve = f(() => { + return et(jl(At.value || (($ = be.value.AnyQuery) == null ? void 0 : $.dataModel.name))); + }), Ve = f(() => { var $; - return el(Fl(Mt.value || (($ = we.value.AnyQuery) == null ? void 0 : $.dataModel.name))); - }), Ve = f(() => fe.value.take ?? ye), Fe = f(() => G.value.response ? be(G.value.response, "results") : []), E = f(() => { + return el(jl(At.value || (($ = be.value.AnyQuery) == null ? void 0 : $.dataModel.name))); + }), he = f(() => de.value.take ?? Le), De = f(() => K.value.response ? ye(K.value.response, "results") : []), Q = f(() => { var $; - return (($ = G.value.response) == null ? void 0 : $.total) ?? Fe.value.length ?? 0; - }), q = f(() => V.value > 0), se = f(() => V.value > 0), ge = f(() => Fe.value.length >= Ve.value), Se = f(() => Fe.value.length >= Ve.value), Oe = M(), Re = M(), Me = { + return (($ = K.value.response) == null ? void 0 : $.total) ?? De.value.length ?? 0; + }), H = f(() => V.value > 0), re = f(() => V.value > 0), ve = f(() => De.value.length >= he.value), Se = f(() => De.value.length >= he.value), Oe = A(), Re = A(), _e = { NoQuery: "No Query API was found" }; - t({ update: Ye, search: Ln, createRequestArgs: Al, reset: jn, createDone: zt, createSave: Dl, editDone: Et, editSave: al, forceUpdate: _n, setEdit: zs, edit: P }); - function De($) { + t({ update: lt, search: Sn, createRequestArgs: Il, reset: Bn, createDone: Nt, createSave: Pl, editDone: zt, editSave: al, forceUpdate: Vn, setEdit: Fl, edit: B }), ne.interceptors.has("AutoQueryGrid.new") && ne.interceptors.invoke("AutoQueryGrid.new", { props: n }); + function Fe($) { if ($) { - if (s.canFilter) - return s.canFilter($); - const I = Ce.value.find((ce) => ce.name.toLowerCase() == $.toLowerCase()); - if (I) - return !fs(I); + if (n.canFilter) + return n.canFilter($); + const D = xe.value.find((me) => me.name.toLowerCase() == $.toLowerCase()); + if (D) + return !vs(D); } return !1; } function Qe($) { - g("queryString") && tn($); + v("queryString") && nn($); } async function je($) { V.value += $, V.value < 0 && (V.value = 0); - const I = Math.floor(E.value / Ve.value) * Ve.value; - V.value > I && (V.value = I), Qe({ skip: V.value || void 0 }), await Ye(); + const D = Math.floor(Q.value / he.value) * he.value; + V.value > D && (V.value = D), Qe({ skip: V.value || void 0 }), await lt(); } - async function Xe($, I) { + async function Ge($, D) { var pe, Ae; - if (P.value = null, _.value = I, !$ || !I) + if (B.value = null, L.value = D, !$ || !D) return; - let ce = Gt(we.value.AnyQuery, { [$]: I }); - const oe = await c.api(ce); - if (oe.succeeded) { - let He = (pe = be(oe.response, "results")) == null ? void 0 : pe[0]; - He || console.warn(`API ${(Ae = we.value.AnyQuery) == null ? void 0 : Ae.request.name}(${$}:${I}) returned no results`), P.value = He; + let me = Gt(be.value.AnyQuery, { [$]: D }); + const ae = await c.api(me); + if (ae.succeeded) { + let Ee = (pe = ye(ae.response, "results")) == null ? void 0 : pe[0]; + Ee || console.warn(`API ${(Ae = be.value.AnyQuery) == null ? void 0 : Ae.request.name}(${$}:${D}) returned no results`), B.value = Ee; } } - async function Ht($, I) { + async function Mt($, D) { var pe; - l("rowSelected", $, I); - const ce = (pe = ve.value) == null ? void 0 : pe.name, oe = ce ? be($, ce) : null; - !ce || !oe || (Qe({ edit: oe }), Xe(ce, oe)); + l("rowSelected", $, D); + const me = (pe = Ve.value) == null ? void 0 : pe.name, ae = me ? ye($, me) : null; + !me || !ae || (Qe({ edit: ae }), Ge(me, ae)); } - function mt($, I) { - var oe; - if (!g("filtering")) + function vt($, D) { + var ae; + if (!v("filtering")) return; - let ce = I.target; - if (De($) && (ce == null ? void 0 : ce.tagName) !== "TD") { - let pe = (oe = ce == null ? void 0 : ce.closest("TABLE")) == null ? void 0 : oe.getBoundingClientRect(), Ae = x.value.find((He) => He.name.toLowerCase() == $.toLowerCase()); + let me = D.target; + if (Fe($) && (me == null ? void 0 : me.tagName) !== "TD") { + let pe = (ae = me == null ? void 0 : me.closest("TABLE")) == null ? void 0 : ae.getBoundingClientRect(), Ae = x.value.find((Ee) => Ee.name.toLowerCase() == $.toLowerCase()); if (Ae && pe) { - let He = 318, at = pe.x + He + 10; - F.value = { + let Ee = 318, it = pe.x + Ee + 10; + I.value = { column: Ae, topLeft: { - x: Math.max(Math.floor(I.clientX + He / 2), at), + x: Math.max(Math.floor(D.clientX + Ee / 2), it), y: pe.y + 45 } }; } } - l("headerSelected", $, I); + l("headerSelected", $, D); } function ll() { - F.value = null; + I.value = null; } async function nl($) { - var ce; - let I = (ce = F.value) == null ? void 0 : ce.column; - I && (I.settings = $, m.setItem(sl(I.name), JSON.stringify(I.settings)), await Ye()), F.value = null; + var me; + let D = (me = I.value) == null ? void 0 : me.column; + D && (D.settings = $, h.setItem(sl(D.name), JSON.stringify(D.settings)), await lt()), I.value = null; } - async function Hs($) { - m.setItem(sl($.name), JSON.stringify($.settings)), await Ye(); + async function Ns($) { + h.setItem(sl($.name), JSON.stringify($.settings)), await lt(); } - async function Es($) { - de.value = !1, fe.value = $, m.setItem(Tl(), JSON.stringify($)), await Ye(); + async function Us($) { + fe.value = !1, de.value = $, h.setItem(Dl(), JSON.stringify($)), await lt(); } - function zs($) { - Object.assign(P.value, $), _n(); + function Fl($) { + Object.assign(B.value, $), Vn(); } - function _n() { - var I, ce, oe; - (I = Oe.value) == null || I.forceUpdate(), (ce = Re.value) == null || ce.forceUpdate(); + function Vn() { + var D, me, ae; + (D = Oe.value) == null || D.forceUpdate(), (me = Re.value) == null || me.forceUpdate(); const $ = Be(); - (oe = $ == null ? void 0 : $.proxy) == null || oe.$forceUpdate(); + (ae = $ == null ? void 0 : $.proxy) == null || ae.$forceUpdate(); } - async function Ye() { - await Ln(Al()); + async function lt() { + await Sn(Il()); } - async function Ns() { - await Ye(); + async function qs() { + await lt(); } - async function Ln($) { - const I = we.value.AnyQuery; - if (!I) { - console.error(Me.NoQuery); + async function Sn($) { + const D = be.value.AnyQuery; + if (!D) { + console.error(_e.NoQuery); return; } - let ce = Gt(I, $), oe = Gn((He) => { - G.value.response = G.value.error = void 0, R.value = He; - }), pe = await c.api(ce); - oe(), xt(() => G.value = pe); - let Ae = be(pe.response, "results") || []; + let me = Gt(D, $), ae = Jn((Ee) => { + K.value.response = K.value.error = void 0, ue.value = Ee; + }), pe = await c.api(me); + ae(), xt(() => K.value = pe); + let Ae = ye(pe.response, "results") || []; !pe.succeeded || Ae.label == 0; } - function Al() { + function Il() { let $ = { include: "total", - take: Ve.value - }, I = gt(fe.value.selectedColumns || s.selectedColumns); - if (I.length > 0) { - let oe = ve.value; - oe && I.includes(oe.name) && (I = [oe.name, ...I]); - const pe = Ce.value, Ae = []; - I.forEach((He) => { + take: he.value + }, D = pt(de.value.selectedColumns || n.selectedColumns); + if (D.length > 0) { + let ae = Ve.value; + ae && !D.includes(ae.name) && (D = [ae.name, ...D]); + const pe = xe.value, Ae = []; + D.forEach((Ee) => { var il; - const at = pe.find((Pe) => Pe.name.toLowerCase() == He.toLowerCase()); - (il = at == null ? void 0 : at.ref) != null && il.selfId && Ae.push(at.ref.selfId), be(Q, He) && Ae.push(...pe.filter((Pe) => { - var vt, Nt; - return ((Nt = (vt = Pe.ref) == null ? void 0 : vt.selfId) == null ? void 0 : Nt.toLowerCase()) == He.toLowerCase(); + const it = pe.find((Pe) => Pe.name.toLowerCase() == Ee.toLowerCase()); + (il = it == null ? void 0 : it.ref) != null && il.selfId && Ae.push(it.ref.selfId), ye(R, Ee) && Ae.push(...pe.filter((Pe) => { + var ht, Ut; + return ((Ut = (ht = Pe.ref) == null ? void 0 : ht.selfId) == null ? void 0 : Ut.toLowerCase()) == Ee.toLowerCase(); }).map((Pe) => Pe.name)); - }), Ae.forEach((He) => { - I.includes(He) || I.push(He); - }), $.fields = I.join(","); + }), Ae.forEach((Ee) => { + D.includes(Ee) || D.push(Ee); + }), $.fields = D.join(","); } - let ce = []; - if (x.value.forEach((oe) => { - oe.settings.sort && ce.push((oe.settings.sort === "DESC" ? "-" : "") + oe.name), oe.settings.filters.forEach((pe) => { - let Ae = pe.key.replace("%", oe.name); + let me = []; + if (x.value.forEach((ae) => { + ae.settings.sort && me.push((ae.settings.sort === "DESC" ? "-" : "") + ae.name), ae.settings.filters.forEach((pe) => { + let Ae = pe.key.replace("%", ae.name); $[Ae] = pe.value; }); - }), s.filters && Object.keys(s.filters).forEach((oe) => { - $[oe] = s.filters[oe]; - }), g("queryString") && g("queryFilters")) { - const oe = location.search ? location.search : location.hash.includes("?") ? "?" + dl(location.hash, "?") : ""; - let pe = Hl(oe); + }), n.filters && Object.keys(n.filters).forEach((ae) => { + $[ae] = n.filters[ae]; + }), v("queryString") && v("queryFilters")) { + const ae = location.search ? location.search : location.hash.includes("?") ? "?" + dl(location.hash, "?") : ""; + let pe = zl(ae); if (Object.keys(pe).forEach((Ae) => { - S.value.find((at) => at.name.toLowerCase() === Ae.toLowerCase()) && ($[Ae] = pe[Ae]); + M.value.find((it) => it.name.toLowerCase() === Ae.toLowerCase()) && ($[Ae] = pe[Ae]); }), typeof pe.skip < "u") { const Ae = parseInt(pe.skip); isNaN(Ae) || (V.value = $.skip = Ae); } } - return typeof $.skip > "u" && V.value > 0 && ($.skip = V.value), ce.length > 0 && ($.orderBy = ce.join(",")), $; + return typeof $.skip > "u" && V.value > 0 && ($.skip = V.value), me.length > 0 && ($.orderBy = me.join(",")), $; } - function Us() { - const $ = Vn("csv"); - Nl($), typeof window < "u" && window.open($); + function Qs() { + const $ = Mn("csv"); + ql($), typeof window < "u" && window.open($); } - function qs() { - const $ = Vn("json"); - Nl($), re.value = !0, setTimeout(() => re.value = !1, 3e3); + function Ks() { + const $ = Mn("json"); + ql($), oe.value = !0, setTimeout(() => oe.value = !1, 3e3); } - function Vn($ = "json") { + function Mn($ = "json") { var Ae; - const I = Al(), ce = `/api/${(Ae = we.value.AnyQuery) == null ? void 0 : Ae.request.name}`, oe = go(c.baseUrl, Kt(ce, { ...I, jsconfig: "edv" })); - return oe.indexOf("?") >= 0 ? wl(oe, "?") + "." + $ + "?" + dl(oe, "?") : oe + ".json"; + const D = Il(), me = `/api/${(Ae = be.value.AnyQuery) == null ? void 0 : Ae.request.name}`, ae = yo(c.baseUrl, Kt(me, { ...D, jsconfig: "edv" })); + return ae.indexOf("?") >= 0 ? xl(ae, "?") + "." + $ + "?" + dl(ae, "?") : ae + ".json"; } - async function Qs() { + async function Zs() { x.value.forEach(($) => { - $.settings = { filters: [] }, m.removeItem(sl($.name)); - }), fe.value = { take: ye }, m.removeItem(Tl()), await Ye(); + $.settings = { filters: [] }, h.removeItem(sl($.name)); + }), de.value = { take: Le }, h.removeItem(Dl()), await lt(); } - function Ks() { + function Gs() { C.value = !0, Qe({ create: null }); } - const Mt = f(() => Bt(s.type)), dt = f(() => { + const At = f(() => Et(n.type)), ct = f(() => { var $; - return Mt.value || (($ = we.value.AnyQuery) == null ? void 0 : $.dataModel.name); - }), Tl = () => { + return At.value || (($ = be.value.AnyQuery) == null ? void 0 : $.dataModel.name); + }), Dl = () => { var $; - return `${s.id}/ApiPrefs/${Mt.value || (($ = we.value.AnyQuery) == null ? void 0 : $.dataModel.name)}`; + return `${n.id}/ApiPrefs/${At.value || (($ = be.value.AnyQuery) == null ? void 0 : $.dataModel.name)}`; }, sl = ($) => { - var I; - return `Column/${s.id}:${Mt.value || ((I = we.value.AnyQuery) == null ? void 0 : I.dataModel.name)}.${$}`; - }, { metadataApi: Sn, typeOf: Fl, apiOf: Mn, filterDefinitions: Zs } = ot(), { invalidAccessMessage: Il } = xn(), An = f(() => s.filterDefinitions || Zs.value), we = f(() => { - let $ = gt(s.apis); - return $.length > 0 ? Ot.from($.map((I) => Mn(I)).filter((I) => I != null).map((I) => I)) : Ot.forType(Mt.value, Sn.value); - }), ol = ($) => `${$}`, Tn = f(() => { - if (!Sn.value) - return ol(`AppMetadata not loaded, see useMetadata()`); - let I = gt(s.apis).map((oe) => Mn(oe) == null ? oe : null).filter((oe) => oe != null); - if (I.length > 0) - return ol(`Unknown API${I.length > 1 ? "s" : ""}: ${I.join(", ")}`); - let ce = we.value; - return ce.empty ? ol("Mising DataModel in property 'type' or AutoQuery APIs to use in property 'apis'") : ce.AnyQuery ? null : ol(Me.NoQuery); - }), Fn = f(() => we.value.AnyQuery && Il(we.value.AnyQuery)), In = f(() => we.value.Create && Il(we.value.Create)), Dn = f(() => we.value.AnyUpdate && Il(we.value.AnyUpdate)), Gs = f(() => vl(we.value.Create)); - f(() => vl(we.value.AnyUpdate)); - const On = f(() => vl(we.value.Delete)); - function Et() { - P.value = null, _.value = null, Qe({ edit: void 0 }); - } + var D; + return `Column/${n.id}:${At.value || ((D = be.value.AnyQuery) == null ? void 0 : D.dataModel.name)}.${$}`; + }, { metadataApi: An, typeOf: jl, apiOf: Tn, filterDefinitions: Ws } = at(), { invalidAccessMessage: Ol } = $n(), Fn = f(() => n.filterDefinitions || Ws.value), be = f(() => { + let $ = pt(n.apis); + return $.length > 0 ? Pt.from($.map((D) => Tn(D)).filter((D) => D != null).map((D) => D)) : Pt.forType(At.value, An.value); + }), ol = ($) => `${$}`, In = f(() => { + if (!An.value) + return ol(`AppMetadata not loaded, see useMetadata()`); + let D = pt(n.apis).map((ae) => Tn(ae) == null ? ae : null).filter((ae) => ae != null); + if (D.length > 0) + return ol(`Unknown API${D.length > 1 ? "s" : ""}: ${D.join(", ")}`); + let me = be.value; + return me.empty ? ol("Mising DataModel in property 'type' or AutoQuery APIs to use in property 'apis'") : me.AnyQuery ? null : ol(_e.NoQuery); + }), Dn = f(() => be.value.AnyQuery && Ol(be.value.AnyQuery)), jn = f(() => be.value.Create && Ol(be.value.Create)), On = f(() => be.value.AnyUpdate && Ol(be.value.AnyUpdate)), Js = f(() => vl(be.value.Create)); + f(() => vl(be.value.AnyUpdate)); + const Pn = f(() => vl(be.value.Delete)); function zt() { + B.value = null, L.value = null, Qe({ edit: void 0 }); + } + function Nt() { C.value = !1, Qe({ create: void 0 }); } async function al() { - await Ye(), Et(); - } - async function Dl() { - await Ye(), zt(); - } - function jn() { - var ce; - G.value = new tt(), H.value = new tt(), C.value = !1, _.value = null, P.value = null, de.value = !1, F.value = null, V.value = s.skip, re.value = !1, fe.value = { take: ye }, R.value = !1; - const $ = s.prefs || pl(m.getItem(Tl())); - $ && (fe.value = $), x.value = S.value.map((oe) => ({ - name: oe.name, - type: oe.type, - meta: oe, + await lt(), zt(); + } + async function Pl() { + await lt(), Nt(); + } + function Bn() { + var me; + K.value = new Je(), E.value = new Je(), C.value = !1, L.value = null, B.value = null, fe.value = !1, I.value = null, V.value = n.skip, oe.value = !1, de.value = { take: Le }, ue.value = !1; + const $ = n.prefs || yl(h.getItem(Dl())); + $ && (de.value = $), x.value = M.value.map((ae) => ({ + name: ae.name, + type: ae.type, + meta: ae, settings: Object.assign( { filters: [] }, - pl(m.getItem(sl(oe.name))) + yl(h.getItem(sl(ae.name))) ) - })), isNaN(s.skip) || (V.value = s.skip); - let I = (ce = ve.value) == null ? void 0 : ce.name; - if (g("queryString")) { - const oe = location.search ? location.search : location.hash.includes("?") ? "?" + dl(location.hash, "?") : ""; - let pe = Hl(oe); - typeof pe.create < "u" ? C.value = typeof pe.create < "u" : I && (typeof pe.edit == "string" || typeof pe.edit == "number") && Xe(I, pe.edit); + })), isNaN(n.skip) || (V.value = n.skip); + let D = (me = Ve.value) == null ? void 0 : me.name; + if (v("queryString")) { + const ae = location.search ? location.search : location.hash.includes("?") ? "?" + dl(location.hash, "?") : ""; + let pe = zl(ae); + typeof pe.create < "u" ? C.value = typeof pe.create < "u" : D && (typeof pe.edit == "string" || typeof pe.edit == "number") && Ge(D, pe.edit); } - s.create === !0 && (C.value = !0), I && s.edit != null && Xe(I, s.edit); - } - return Je(async () => { - jn(), await Ye(); - }), ($, I) => { - const ce = J("Alert"), oe = J("EnsureAccessDialog"), pe = J("AutoCreateForm"), Ae = J("AutoEditForm"), He = J("ErrorSummary"), at = J("Loading"), Pn = J("SettingsIcons"), il = J("DataGrid"); - return o(Tn) ? (a(), u("div", Rr, [ - $e(ce, { innerHTML: o(Tn) }, null, 8, ["innerHTML"]) - ])) : o(Fn) ? (a(), u("div", Hr, [ - $e(Rs, { "invalid-access": o(Fn) }, null, 8, ["invalid-access"]) - ])) : (a(), u("div", Er, [ - C.value && o(we).Create ? (a(), u("div", zr, [ - o(In) ? (a(), ne(oe, { + n.create === !0 && (C.value = !0), D && n.edit != null && Ge(D, n.edit); + } + return tt(async () => { + Bn(), await lt(); + }), ($, D) => { + const me = X("Alert"), ae = X("EnsureAccessDialog"), pe = X("AutoCreateForm"), Ae = X("AutoEditForm"), Ee = X("ErrorSummary"), it = X("Loading"), Rn = X("SettingsIcons"), il = X("DataGrid"); + return o(In) ? (a(), u("div", zr, [ + $e(me, { innerHTML: o(In) }, null, 8, ["innerHTML"]) + ])) : o(Dn) ? (a(), u("div", Nr, [ + $e(zs, { "invalid-access": o(Dn) }, null, 8, ["invalid-access"]) + ])) : (a(), u("div", Ur, [ + C.value && o(be).Create ? (a(), u("div", qr, [ + o(jn) ? (a(), se(ae, { key: 0, - title: `Create ${o(dt)}`, - "invalid-access": o(In), + title: `Create ${o(ct)}`, + "invalid-access": o(jn), "alert-class": "text-yellow-700", - onDone: zt - }, null, 8, ["title", "invalid-access"])) : o(Q).createform ? K($.$slots, "createform", { + onDone: Nt + }, null, 8, ["title", "invalid-access"])) : o(R).createform ? Z($.$slots, "createform", { key: 1, - type: o(we).Create.request.name, + type: o(be).Create.request.name, configure: e.configureField, - done: zt, - save: Dl - }) : (a(), ne(pe, { + done: Nt, + save: Pl + }) : (a(), se(pe, { key: 2, ref_key: "createForm", ref: Oe, - type: o(we).Create.request.name, + type: o(be).Create.request.name, configure: e.configureField, - onDone: zt, - onSave: Dl + onDone: Nt, + onSave: Pl }, { header: ke(() => [ - K($.$slots, "formheader", { + Z($.$slots, "formheader", { form: "create", formInstance: Oe.value, - apis: o(we), - type: o(dt) + apis: o(be), + type: o(ct) }) ]), footer: ke(() => [ - K($.$slots, "formfooter", { + Z($.$slots, "formfooter", { form: "create", formInstance: Oe.value, - apis: o(we), - type: o(dt) + apis: o(be), + type: o(ct) }) ]), _: 3 }, 8, ["type", "configure"])) - ])) : P.value && o(we).AnyUpdate ? (a(), u("div", Nr, [ - o(Dn) ? (a(), ne(oe, { + ])) : B.value && o(be).AnyUpdate ? (a(), u("div", Qr, [ + o(On) ? (a(), se(ae, { key: 0, - title: `Update ${o(dt)}`, - "invalid-access": o(Dn), + title: `Update ${o(ct)}`, + "invalid-access": o(On), "alert-class": "text-yellow-700", - onDone: Et - }, null, 8, ["title", "invalid-access"])) : o(Q).editform ? K($.$slots, "editform", { + onDone: zt + }, null, 8, ["title", "invalid-access"])) : o(R).editform ? Z($.$slots, "editform", { key: 1, - model: P.value, - type: o(we).AnyUpdate.request.name, - deleteType: o(On) ? o(we).Delete.request.name : null, + model: B.value, + type: o(be).AnyUpdate.request.name, + deleteType: o(Pn) ? o(be).Delete.request.name : null, configure: e.configureField, - done: Et, + done: zt, save: al - }) : (a(), ne(Ae, { + }) : (a(), se(Ae, { key: 2, ref_key: "editForm", ref: Re, - modelValue: P.value, - "onUpdate:modelValue": I[0] || (I[0] = (Pe) => P.value = Pe), - type: o(we).AnyUpdate.request.name, - deleteType: o(On) ? o(we).Delete.request.name : null, + modelValue: B.value, + "onUpdate:modelValue": D[0] || (D[0] = (Pe) => B.value = Pe), + type: o(be).AnyUpdate.request.name, + deleteType: o(Pn) ? o(be).Delete.request.name : null, configure: e.configureField, - onDone: Et, + onDone: zt, onSave: al, onDelete: al }, { header: ke(() => [ - K($.$slots, "formheader", { + Z($.$slots, "formheader", { form: "edit", formInstance: Re.value, - apis: o(we), - type: o(dt), - model: P.value, - id: _.value + apis: o(be), + type: o(ct), + model: B.value, + id: L.value, + updateModel: Fl }) ]), footer: ke(() => [ - K($.$slots, "formfooter", { + Z($.$slots, "formfooter", { form: "edit", formInstance: Re.value, - apis: o(we), - type: o(dt), - model: P.value, - id: _.value + apis: o(be), + type: o(ct), + model: B.value, + id: L.value, + updateModel: Fl }) ]), _: 3 }, 8, ["modelValue", "type", "deleteType", "configure"])) ])) : k("", !0), - o(Q).toolbar ? K($.$slots, "toolbar", { key: 2 }) : b("toolbar") ? (a(), u("div", Ur, [ - de.value ? (a(), ne(Cn, { + o(R).toolbar ? Z($.$slots, "toolbar", { key: 2 }) : g("toolbar") ? (a(), u("div", Kr, [ + fe.value ? (a(), se(Ln, { key: 0, - columns: o(S), - prefs: fe.value, - onDone: I[1] || (I[1] = (Pe) => de.value = !1), - onSave: Es + columns: o(M), + prefs: de.value, + onDone: D[1] || (D[1] = (Pe) => fe.value = !1), + onSave: Us }, null, 8, ["columns", "prefs"])) : k("", !0), - n("div", qr, [ - n("div", Qr, [ - b("preferences") ? (a(), u("button", { + s("div", Zr, [ + s("div", Gr, [ + g("preferences") ? (a(), u("button", { key: 0, type: "button", class: "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400", - title: `${o(dt)} Preferences`, - onClick: I[2] || (I[2] = (Pe) => de.value = !de.value) - }, Gr, 8, Kr)) : k("", !0), - b("pagingNav") ? (a(), u("button", { + title: `${o(ct)} Preferences`, + onClick: D[2] || (D[2] = (Pe) => fe.value = !fe.value) + }, Xr, 8, Wr)) : k("", !0), + g("pagingNav") ? (a(), u("button", { key: 1, type: "button", - class: w(["pl-2", o(q) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), + class: w(["pl-2", o(H) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), title: "First page", - disabled: !o(q), - onClick: I[3] || (I[3] = (Pe) => je(-o(E))) - }, Xr, 10, Wr)) : k("", !0), - b("pagingNav") ? (a(), u("button", { + disabled: !o(H), + onClick: D[3] || (D[3] = (Pe) => je(-o(Q))) + }, tu, 10, Yr)) : k("", !0), + g("pagingNav") ? (a(), u("button", { key: 2, type: "button", - class: w(["pl-2", o(se) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), + class: w(["pl-2", o(re) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), title: "Previous page", - disabled: !o(se), - onClick: I[4] || (I[4] = (Pe) => je(-o(Ve))) - }, tu, 10, Yr)) : k("", !0), - b("pagingNav") ? (a(), u("button", { + disabled: !o(re), + onClick: D[4] || (D[4] = (Pe) => je(-o(he))) + }, su, 10, lu)) : k("", !0), + g("pagingNav") ? (a(), u("button", { key: 3, type: "button", - class: w(["pl-2", o(ge) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), + class: w(["pl-2", o(ve) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), title: "Next page", - disabled: !o(ge), - onClick: I[5] || (I[5] = (Pe) => je(o(Ve))) - }, su, 10, lu)) : k("", !0), - b("pagingNav") ? (a(), u("button", { + disabled: !o(ve), + onClick: D[5] || (D[5] = (Pe) => je(o(he))) + }, iu, 10, ou)) : k("", !0), + g("pagingNav") ? (a(), u("button", { key: 4, type: "button", class: w(["pl-2", o(Se) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), title: "Last page", disabled: !o(Se), - onClick: I[6] || (I[6] = (Pe) => je(o(E))) - }, iu, 10, ou)) : k("", !0) + onClick: D[6] || (D[6] = (Pe) => je(o(Q))) + }, du, 10, ru)) : k("", !0) ]), - b("pagingInfo") ? (a(), u("div", ru, [ - n("div", uu, [ - R.value ? (a(), u("span", du, "Querying...")) : k("", !0), - o(Fe).length ? (a(), u("span", cu, [ - fu, - xe(" " + A(V.value + 1) + " - " + A(Math.min(V.value + o(Fe).length, o(E))) + " ", 1), - n("span", null, " of " + A(o(E)), 1) - ])) : G.value.completed ? (a(), u("span", mu, "No Results")) : k("", !0) + g("pagingInfo") ? (a(), u("div", cu, [ + s("div", fu, [ + ue.value ? (a(), u("span", mu, "Querying...")) : k("", !0), + o(De).length ? (a(), u("span", vu, [ + hu, + we(" " + T(V.value + 1) + " - " + T(Math.min(V.value + o(De).length, o(Q))) + " ", 1), + s("span", null, " of " + T(o(Q)), 1) + ])) : K.value.completed ? (a(), u("span", gu, "No Results")) : k("", !0) ]) ])) : k("", !0), - n("div", vu, [ - b("refresh") ? (a(), u("div", hu, [ - n("button", { + s("div", pu, [ + g("refresh") ? (a(), u("div", yu, [ + s("button", { type: "button", - onClick: Ns, + onClick: qs, title: "Refresh", class: w(o(U)) - }, pu, 2) + }, wu, 2) ])) : k("", !0), - b("downloadCsv") ? (a(), u("div", yu, [ - n("button", { + g("downloadCsv") ? (a(), u("div", xu, [ + s("button", { type: "button", - onClick: Us, + onClick: Qs, title: "Download CSV", class: w(o(U)) - }, wu, 2) + }, $u, 2) ])) : k("", !0), - b("copyApiUrl") ? (a(), u("div", xu, [ - n("button", { + g("copyApiUrl") ? (a(), u("div", Cu, [ + s("button", { type: "button", - onClick: qs, + onClick: Ks, title: "Copy API URL", class: w(o(U)) }, [ - re.value ? (a(), u("svg", ku, Cu)) : (a(), u("svg", _u, Vu)), - Su + oe.value ? (a(), u("svg", _u, Vu)) : (a(), u("svg", Su, Au)), + Tu ], 2) ])) : k("", !0), - o(j) && b("resetPreferences") ? (a(), u("div", Mu, [ - n("button", { + o(_) && g("resetPreferences") ? (a(), u("div", Fu, [ + s("button", { type: "button", - onClick: Qs, + onClick: Zs, title: "Reset Preferences & Filters", class: w(o(U)) - }, Tu, 2) + }, Du, 2) ])) : k("", !0), - b("filtersView") && o(me) > 0 ? (a(), u("div", Fu, [ - n("button", { + g("filtersView") && o(ie) > 0 ? (a(), u("div", ju, [ + s("button", { type: "button", - onClick: I[7] || (I[7] = (Pe) => Z.value = Z.value == "filters" ? null : "filters"), + onClick: D[7] || (D[7] = (Pe) => q.value = q.value == "filters" ? null : "filters"), class: w(o(U)), "aria-expanded": "false" }, [ - Iu, - n("span", Du, A(o(me)) + " " + A(o(me) == 1 ? "Filter" : "Filters"), 1), - Z.value != "filters" ? (a(), u("svg", Ou, Pu)) : (a(), u("svg", Bu, Hu)) + Ou, + s("span", Pu, T(o(ie)) + " " + T(o(ie) == 1 ? "Filter" : "Filters"), 1), + q.value != "filters" ? (a(), u("svg", Bu, Eu)) : (a(), u("svg", Hu, Nu)) ], 2) ])) : k("", !0), - b("newItem") && o(we).Create && o(Gs) ? (a(), u("div", Eu, [ - n("button", { + g("newItem") && o(be).Create && o(Js) ? (a(), u("div", Uu, [ + s("button", { type: "button", - onClick: Ks, - title: o(dt), + onClick: Gs, + title: o(ct), class: w(o(U)) }, [ - Nu, - n("span", Uu, "New " + A(o(dt)), 1) - ], 10, zu) + Qu, + s("span", Ku, "New " + T(o(ct)), 1) + ], 10, qu) ])) : k("", !0), - o(Q).toolbarbuttons ? K($.$slots, "toolbarbuttons", { + o(R).toolbarbuttons ? Z($.$slots, "toolbarbuttons", { key: 6, toolbarButtonClass: o(U) }) : k("", !0) ]) ]) ])) : k("", !0), - Z.value == "filters" ? (a(), ne($n, { + q.value == "filters" ? (a(), se(_n, { key: 4, class: "border-y border-gray-200 dark:border-gray-800 py-8 my-2", - definitions: o(An), + definitions: o(Fn), columns: x.value, - onDone: I[8] || (I[8] = (Pe) => Z.value = null), - onChange: Hs + onDone: D[8] || (D[8] = (Pe) => q.value = null), + onChange: Ns }, null, 8, ["definitions", "columns"])) : k("", !0), - H.value.error ?? G.value.error ? (a(), ne(He, { + E.value.error ?? K.value.error ? (a(), se(Ee, { key: 5, - status: H.value.error ?? G.value.error - }, null, 8, ["status"])) : R.value ? (a(), ne(at, { + status: E.value.error ?? K.value.error + }, null, 8, ["status"])) : ue.value ? (a(), se(it, { key: 6, class: "p-2" })) : k("", !0), - F.value ? (a(), u("div", qu, [ - $e(kn, { - definitions: o(An), - column: F.value.column, - "top-left": F.value.topLeft, + I.value ? (a(), u("div", Zu, [ + $e(Cn, { + definitions: o(Fn), + column: I.value.column, + "top-left": I.value.topLeft, onDone: ll, onSave: nl }, null, 8, ["definitions", "column", "top-left"]) ])) : k("", !0), - o(Fe).length ? (a(), ne(il, { + o(De).length ? (a(), se(il, { key: 8, id: e.id, - items: o(Fe), + items: o(De), type: e.type, - "selected-columns": o(te), + "selected-columns": o(le), class: "mt-1", - onFiltersChanged: Ye, - tableStyle: o(B), - gridClass: o(Y), - grid2Class: o(ie), - grid3Class: o(N), + onFiltersChanged: lt, + tableStyle: o(O), + gridClass: o(N), + grid2Class: o(ee), + grid3Class: o(P), grid4Class: o(z), - tableClass: o(T), + tableClass: o(F), theadClass: o(W), - theadRowClass: o(O), - theadCellClass: o(L), + theadRowClass: o(j), + theadCellClass: o(S), tbodyClass: e.tbodyClass, - rowClass: D, - onRowSelected: Ht, + rowClass: te, + onRowSelected: Mt, rowStyle: e.rowStyle, headerTitle: e.headerTitle, headerTitles: e.headerTitles, visibleFrom: e.visibleFrom, - onHeaderSelected: mt - }, Yl({ - header: ke(({ column: Pe, label: vt }) => { - var Nt; + onHeaderSelected: vt + }, tn({ + header: ke(({ column: Pe, label: ht }) => { + var Ut; return [ - g("filtering") && De(Pe) ? (a(), u("div", Qu, [ - n("span", Ku, A(vt), 1), - $e(Pn, { - column: x.value.find((Ws) => Ws.name.toLowerCase() === Pe.toLowerCase()), - "is-open": ((Nt = F.value) == null ? void 0 : Nt.column.name) === Pe + v("filtering") && Fe(Pe) ? (a(), u("div", Gu, [ + s("span", Wu, T(ht), 1), + $e(Rn, { + column: x.value.find((Xs) => Xs.name.toLowerCase() === Pe.toLowerCase()), + "is-open": ((Ut = I.value) == null ? void 0 : Ut.column.name) === Pe }, null, 8, ["column", "is-open"]) - ])) : (a(), u("div", Zu, [ - n("span", Gu, A(vt), 1) + ])) : (a(), u("div", Ju, [ + s("span", Xu, T(ht), 1) ])) ]; }), _: 2 }, [ - Ie(Object.keys(o(Q)), (Pe) => ({ + Ie(Object.keys(o(R)), (Pe) => ({ name: Pe, - fn: ke((vt) => [ - K($.$slots, Pe, It(hl(vt))) + fn: ke((ht) => [ + Z($.$slots, Pe, jt(gl(ht))) ]) })) ]), 1032, ["id", "items", "type", "selected-columns", "tableStyle", "gridClass", "grid2Class", "grid3Class", "grid4Class", "tableClass", "theadClass", "theadRowClass", "theadCellClass", "tbodyClass", "rowStyle", "headerTitle", "headerTitles", "visibleFrom"])) : k("", !0) ])); }; } -}), Ju = { class: "flex" }, Xu = { +}), ed = { class: "flex" }, td = { key: 0, class: "w-4 h-4", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" -}, Yu = /* @__PURE__ */ n("g", { fill: "none" }, [ - /* @__PURE__ */ n("path", { +}, ld = /* @__PURE__ */ s("g", { fill: "none" }, [ + /* @__PURE__ */ s("path", { d: "M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v2.586a1 1 0 0 1-.293.707l-6.414 6.414a1 1 0 0 0-.293.707V17l-4 4v-6.586a1 1 0 0 0-.293-.707L3.293 7.293A1 1 0 0 1 3 6.586V4z", stroke: "currentColor", "stroke-width": "2", "stroke-linecap": "round", "stroke-linejoin": "round" }) -], -1), ed = [ - Yu -], td = /* @__PURE__ */ n("path", { +], -1), nd = [ + ld +], sd = /* @__PURE__ */ s("path", { d: "M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.8-5.3 0-12.7-6.5-12.7H643c-10.2 0-19.9 4.9-25.9 13.2L512 558.6L406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z", fill: "currentColor" -}, null, -1), ld = /* @__PURE__ */ n("path", { +}, null, -1), od = /* @__PURE__ */ s("path", { d: "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z", fill: "currentColor" -}, null, -1), nd = [ - td, - ld -], sd = { +}, null, -1), ad = [ + sd, + od +], id = { key: 2, class: "w-4 h-4", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20" -}, od = /* @__PURE__ */ n("g", { fill: "none" }, [ - /* @__PURE__ */ n("path", { +}, rd = /* @__PURE__ */ s("g", { fill: "none" }, [ + /* @__PURE__ */ s("path", { d: "M8.998 4.71L6.354 7.354a.5.5 0 1 1-.708-.707L9.115 3.18A.499.499 0 0 1 9.498 3H9.5a.5.5 0 0 1 .354.147l.01.01l3.49 3.49a.5.5 0 1 1-.707.707l-2.65-2.649V16.5a.5.5 0 0 1-1 0V4.71z", fill: "currentColor" }) -], -1), ad = [ - od -], id = { +], -1), ud = [ + rd +], dd = { key: 3, class: "w-4 h-4", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20" -}, rd = /* @__PURE__ */ n("g", { fill: "none" }, [ - /* @__PURE__ */ n("path", { +}, cd = /* @__PURE__ */ s("g", { fill: "none" }, [ + /* @__PURE__ */ s("path", { d: "M10.002 15.29l2.645-2.644a.5.5 0 0 1 .707.707L9.886 16.82a.5.5 0 0 1-.384.179h-.001a.5.5 0 0 1-.354-.147l-.01-.01l-3.49-3.49a.5.5 0 1 1 .707-.707l2.648 2.649V3.5a.5.5 0 0 1 1 0v11.79z", fill: "currentColor" }) -], -1), ud = [ - rd -], dd = /* @__PURE__ */ ue({ +], -1), fd = [ + cd +], md = /* @__PURE__ */ ce({ __name: "SettingsIcons", props: { column: null, @@ -3311,19 +3354,19 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, setup(e) { return (t, l) => { - var s, i, r, d, c, m, h; - return a(), u("div", Ju, [ - (r = (i = (s = e.column) == null ? void 0 : s.settings) == null ? void 0 : i.filters) != null && r.length ? (a(), u("svg", Xu, ed)) : (a(), u("svg", { + var n, i, r, d, c, h, m; + return a(), u("div", ed, [ + (r = (i = (n = e.column) == null ? void 0 : n.settings) == null ? void 0 : i.filters) != null && r.length ? (a(), u("svg", td, nd)) : (a(), u("svg", { key: 1, class: w(["w-4 h-4 transition-transform", e.isOpen ? "rotate-180" : ""]), xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 1024 1024" - }, nd, 2)), - ((c = (d = e.column) == null ? void 0 : d.settings) == null ? void 0 : c.sort) === "ASC" ? (a(), u("svg", sd, ad)) : ((h = (m = e.column) == null ? void 0 : m.settings) == null ? void 0 : h.sort) === "DESC" ? (a(), u("svg", id, ud)) : k("", !0) + }, ad, 2)), + ((c = (d = e.column) == null ? void 0 : d.settings) == null ? void 0 : c.sort) === "ASC" ? (a(), u("svg", id, ud)) : ((m = (h = e.column) == null ? void 0 : h.settings) == null ? void 0 : m.sort) === "DESC" ? (a(), u("svg", dd, fd)) : k("", !0) ]); }; } -}), cd = /* @__PURE__ */ ue({ +}), vd = /* @__PURE__ */ ce({ __name: "EnsureAccessDialog", props: { title: null, @@ -3334,15 +3377,15 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ emits: ["done"], setup(e) { return (t, l) => { - const s = J("EnsureAccess"), i = J("SlideOver"); - return e.invalidAccess ? (a(), ne(i, { + const n = X("EnsureAccess"), i = X("SlideOver"); + return e.invalidAccess ? (a(), se(i, { key: 0, title: e.title, onDone: l[0] || (l[0] = (r) => t.$emit("done")), "content-class": "relative flex-1" - }, Yl({ + }, tn({ default: ke(() => [ - $e(s, { + $e(n, { alertClass: e.alertClass, invalidAccess: e.invalidAccess }, null, 8, ["alertClass", "invalidAccess"]) @@ -3352,34 +3395,34 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ e.subtitle ? { name: "subtitle", fn: ke(() => [ - xe(A(e.subtitle), 1) + we(T(e.subtitle), 1) ]), key: "0" } : void 0 ]), 1032, ["title"])) : k("", !0); }; } -}), fd = ["for"], md = { class: "mt-1 relative rounded-md shadow-sm" }, vd = ["type", "name", "id", "placeholder", "value", "aria-invalid", "aria-describedby"], hd = { +}), hd = ["for"], gd = { class: "mt-1 relative rounded-md shadow-sm" }, pd = ["type", "name", "id", "placeholder", "value", "aria-invalid", "aria-describedby"], yd = { key: 0, class: "absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none" -}, gd = /* @__PURE__ */ n("svg", { +}, bd = /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-red-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z", "clip-rule": "evenodd" }) -], -1), pd = [ - gd -], yd = ["id"], bd = ["id"], wd = { +], -1), wd = [ + bd +], xd = ["id"], kd = ["id"], $d = { inheritAttrs: !1 -}, xd = /* @__PURE__ */ ue({ - ...wd, +}, Cd = /* @__PURE__ */ ce({ + ...$d, __name: "TextInput", props: { status: null, @@ -3393,70 +3436,70 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ modelValue: null }, setup(e, { expose: t }) { - const l = e, s = (v) => v.value; + const l = e, n = (p) => p.value; t({ focus: r }); - const i = M(); + const i = A(); function r() { - var v; - (v = i.value) == null || v.focus(); - } - const d = f(() => l.type || "text"), c = f(() => l.label ?? Ee(nt(l.id))), m = f(() => l.placeholder ?? c.value); - let h = qe("ApiState", void 0); - const p = f(() => ft.call({ responseStatus: l.status ?? (h == null ? void 0 : h.error.value) }, l.id)), y = f(() => [lt.base, p.value ? lt.invalid : lt.valid, l.inputClass]); - return (v, g) => (a(), u("div", { - class: w([v.$attrs.class]) + var p; + (p = i.value) == null || p.focus(); + } + const d = f(() => l.type || "text"), c = f(() => l.label ?? He(st(l.id))), h = f(() => l.placeholder ?? c.value); + let m = Ne("ApiState", void 0); + const y = f(() => mt.call({ responseStatus: l.status ?? (m == null ? void 0 : m.error.value) }, l.id)), b = f(() => [nt.base, y.value ? nt.invalid : nt.valid, l.inputClass]); + return (p, v) => (a(), u("div", { + class: w([p.$attrs.class]) }, [ - K(v.$slots, "header", Le({ + Z(p.$slots, "header", Me({ inputElement: i.value, id: e.id, modelValue: e.modelValue, status: e.status - }, v.$attrs)), + }, p.$attrs)), o(c) ? (a(), u("label", { key: 0, for: e.id, class: w(`block text-sm font-medium text-gray-700 dark:text-gray-300 ${e.labelClass ?? ""}`) - }, A(o(c)), 11, fd)) : k("", !0), - n("div", md, [ - n("input", Le({ + }, T(o(c)), 11, hd)) : k("", !0), + s("div", gd, [ + s("input", Me({ ref_key: "inputElement", ref: i, type: o(d), name: e.id, id: e.id, - class: o(y), - placeholder: o(m), + class: o(b), + placeholder: o(h), value: e.modelValue, - onInput: g[0] || (g[0] = (b) => v.$emit("update:modelValue", s(b.target))), - "aria-invalid": o(p) != null, + onInput: v[0] || (v[0] = (g) => p.$emit("update:modelValue", n(g.target))), + "aria-invalid": o(y) != null, "aria-describedby": `${e.id}-error`, step: "any" - }, o(ut)(v.$attrs, ["class"])), null, 16, vd), - o(p) ? (a(), u("div", hd, pd)) : k("", !0) + }, o(dt)(p.$attrs, ["class"])), null, 16, pd), + o(y) ? (a(), u("div", yd, wd)) : k("", !0) ]), - o(p) ? (a(), u("p", { + o(y) ? (a(), u("p", { key: 1, class: "mt-2 text-sm text-red-500", id: `${e.id}-error` - }, A(o(p)), 9, yd)) : e.help ? (a(), u("p", { + }, T(o(y)), 9, xd)) : e.help ? (a(), u("p", { key: 2, class: "mt-2 text-sm text-gray-500", id: `${e.id}-description` - }, A(e.help), 9, bd)) : k("", !0), - K(v.$slots, "footer", Le({ + }, T(e.help), 9, kd)) : k("", !0), + Z(p.$slots, "footer", Me({ inputElement: i.value, id: e.id, modelValue: e.modelValue, status: e.status - }, v.$attrs)) + }, p.$attrs)) ], 2)); } -}), kd = ["for"], $d = { class: "mt-1 relative rounded-md shadow-sm" }, Cd = ["name", "id", "placeholder", "aria-invalid", "aria-describedby"], _d = ["id"], Ld = ["id"], Vd = { +}), _d = ["for"], Ld = { class: "mt-1 relative rounded-md shadow-sm" }, Vd = ["name", "id", "placeholder", "aria-invalid", "aria-describedby"], Sd = ["id"], Md = ["id"], Ad = { inheritAttrs: !1 -}, Sd = /* @__PURE__ */ ue({ - ...Vd, +}, Td = /* @__PURE__ */ ce({ + ...Ad, __name: "TextareaInput", props: { status: null, @@ -3469,43 +3512,43 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ modelValue: null }, setup(e) { - const t = e, l = (m) => m.value, s = f(() => t.label ?? Ee(nt(t.id))), i = f(() => t.placeholder ?? s.value); - let r = qe("ApiState", void 0); - const d = f(() => ft.call({ responseStatus: t.status ?? (r == null ? void 0 : r.error.value) }, t.id)), c = f(() => ["shadow-sm " + lt.base, d.value ? "text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300" : "text-gray-900 " + lt.valid, t.inputClass]); - return (m, h) => (a(), u("div", { - class: w([m.$attrs.class]) + const t = e, l = (h) => h.value, n = f(() => t.label ?? He(st(t.id))), i = f(() => t.placeholder ?? n.value); + let r = Ne("ApiState", void 0); + const d = f(() => mt.call({ responseStatus: t.status ?? (r == null ? void 0 : r.error.value) }, t.id)), c = f(() => ["shadow-sm " + nt.base, d.value ? "text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300" : "text-gray-900 " + nt.valid, t.inputClass]); + return (h, m) => (a(), u("div", { + class: w([h.$attrs.class]) }, [ - o(s) ? (a(), u("label", { + o(n) ? (a(), u("label", { key: 0, for: e.id, class: w(`block text-sm font-medium text-gray-700 dark:text-gray-300 ${e.labelClass ?? ""}`) - }, A(o(s)), 11, kd)) : k("", !0), - n("div", $d, [ - n("textarea", Le({ + }, T(o(n)), 11, _d)) : k("", !0), + s("div", Ld, [ + s("textarea", Me({ name: e.id, id: e.id, class: o(c), placeholder: o(i), - onInput: h[0] || (h[0] = (p) => m.$emit("update:modelValue", l(p.target))), + onInput: m[0] || (m[0] = (y) => h.$emit("update:modelValue", l(y.target))), "aria-invalid": o(d) != null, "aria-describedby": `${e.id}-error` - }, o(ut)(m.$attrs, ["class"])), A(e.modelValue), 17, Cd) + }, o(dt)(h.$attrs, ["class"])), T(e.modelValue), 17, Vd) ]), o(d) ? (a(), u("p", { key: 1, class: "mt-2 text-sm text-red-500", id: `${e.id}-error` - }, A(o(d)), 9, _d)) : e.help ? (a(), u("p", { + }, T(o(d)), 9, Sd)) : e.help ? (a(), u("p", { key: 2, class: "mt-2 text-sm text-gray-500", id: `${e.id}-description` - }, A(e.help), 9, Ld)) : k("", !0) + }, T(e.help), 9, Md)) : k("", !0) ], 2)); } -}), Md = ["for"], Ad = ["id", "name", "value", "aria-invalid", "aria-describedby"], Td = ["value"], Fd = ["id"], Id = { +}), Fd = ["for"], Id = ["id", "name", "value", "aria-invalid", "aria-describedby"], Dd = ["value"], jd = ["id"], Od = { inheritAttrs: !1 -}, Dd = /* @__PURE__ */ ue({ - ...Id, +}, Pd = /* @__PURE__ */ ce({ + ...Od, __name: "SelectInput", props: { status: null, @@ -3519,18 +3562,18 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ entries: null }, setup(e) { - const t = e, l = (c) => c.value, s = f(() => t.label ?? Ee(nt(t.id))); - let i = qe("ApiState", void 0); - const r = f(() => ft.call({ responseStatus: t.status ?? (i == null ? void 0 : i.error.value) }, t.id)), d = f(() => t.entries || (t.values ? t.values.map((c) => ({ key: c, value: c })) : t.options ? Object.keys(t.options).map((c) => ({ key: c, value: t.options[c] })) : [])); - return (c, m) => (a(), u("div", { + const t = e, l = (c) => c.value, n = f(() => t.label ?? He(st(t.id))); + let i = Ne("ApiState", void 0); + const r = f(() => mt.call({ responseStatus: t.status ?? (i == null ? void 0 : i.error.value) }, t.id)), d = f(() => t.entries || (t.values ? t.values.map((c) => ({ key: c, value: c })) : t.options ? Object.keys(t.options).map((c) => ({ key: c, value: t.options[c] })) : [])); + return (c, h) => (a(), u("div", { class: w([c.$attrs.class]) }, [ - o(s) ? (a(), u("label", { + o(n) ? (a(), u("label", { key: 0, for: e.id, class: w(`block text-sm font-medium text-gray-700 dark:text-gray-300 ${e.labelClass ?? ""}`) - }, A(o(s)), 11, Md)) : k("", !0), - n("select", Le({ + }, T(o(n)), 11, Fd)) : k("", !0), + s("select", Me({ id: e.id, name: e.id, class: [ @@ -3539,33 +3582,33 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ e.inputClass ], value: e.modelValue, - onInput: m[0] || (m[0] = (h) => c.$emit("update:modelValue", l(h.target))), + onInput: h[0] || (h[0] = (m) => c.$emit("update:modelValue", l(m.target))), "aria-invalid": o(r) != null, "aria-describedby": `${e.id}-error` - }, o(ut)(c.$attrs, ["class"])), [ - (a(!0), u(Te, null, Ie(o(d), (h) => (a(), u("option", { - value: h.key - }, A(h.value), 9, Td))), 256)) - ], 16, Ad), + }, o(dt)(c.$attrs, ["class"])), [ + (a(!0), u(Te, null, Ie(o(d), (m) => (a(), u("option", { + value: m.key + }, T(m.value), 9, Dd))), 256)) + ], 16, Id), o(r) ? (a(), u("p", { key: 1, class: "mt-2 text-sm text-red-500", id: `${e.id}-error` - }, A(o(r)), 9, Fd)) : k("", !0) + }, T(o(r)), 9, jd)) : k("", !0) ], 2)); } -}), Od = { class: "flex items-center h-5" }, jd = ["id", "name", "checked"], Pd = { class: "ml-3 text-sm" }, Bd = ["for"], Rd = { +}), Bd = { class: "flex items-center h-5" }, Rd = ["id", "name", "checked"], Ed = { class: "ml-3 text-sm" }, Hd = ["for"], zd = { key: 0, class: "mt-2 text-sm text-red-500", id: "`${id}-error`" -}, Hd = { +}, Nd = { key: 1, class: "mt-2 text-sm text-gray-500", id: "`${id}-description`" -}, Ed = { +}, Ud = { inheritAttrs: !1 -}, zd = /* @__PURE__ */ ue({ - ...Ed, +}, qd = /* @__PURE__ */ ce({ + ...Ud, __name: "CheckboxInput", props: { modelValue: { type: Boolean }, @@ -3578,65 +3621,65 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["update:modelValue"], setup(e, { emit: t }) { - const l = e, s = f(() => l.label ?? Ee(nt(l.id))); - let i = qe("ApiState", void 0); - const r = f(() => ft.call({ responseStatus: l.status ?? (i == null ? void 0 : i.error.value) }, l.id)); + const l = e, n = f(() => l.label ?? He(st(l.id))); + let i = Ne("ApiState", void 0); + const r = f(() => mt.call({ responseStatus: l.status ?? (i == null ? void 0 : i.error.value) }, l.id)); return (d, c) => (a(), u("div", { class: w(["relative flex items-start", d.$attrs.class]) }, [ - n("div", Od, [ - n("input", Le({ + s("div", Bd, [ + s("input", Me({ id: e.id, name: e.id, type: "checkbox", checked: e.modelValue, - onInput: c[0] || (c[0] = (m) => d.$emit("update:modelValue", m.target.checked)), + onInput: c[0] || (c[0] = (h) => d.$emit("update:modelValue", h.target.checked)), class: ["focus:ring-indigo-500 h-4 w-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800", e.inputClass] - }, o(ut)(d.$attrs, ["class"])), null, 16, jd) + }, o(dt)(d.$attrs, ["class"])), null, 16, Rd) ]), - n("div", Pd, [ - n("label", { + s("div", Ed, [ + s("label", { for: e.id, class: w(`font-medium text-gray-700 dark:text-gray-300 ${e.labelClass ?? ""}`) - }, A(o(s)), 11, Bd), - o(r) ? (a(), u("p", Rd, A(o(r)), 1)) : e.help ? (a(), u("p", Hd, A(e.help), 1)) : k("", !0) + }, T(o(n)), 11, Hd), + o(r) ? (a(), u("p", zd, T(o(r)), 1)) : e.help ? (a(), u("p", Nd, T(e.help), 1)) : k("", !0) ]) ], 2)); } -}), Nd = ["id"], Ud = ["for"], qd = { class: "mt-1 relative rounded-md shadow-sm" }, Qd = ["id", "name", "value"], Kd = ["onClick"], Zd = { class: "flex flex-wrap pb-1.5" }, Gd = { class: "pt-1.5 pl-1" }, Wd = { class: "inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 dark:bg-indigo-800 text-indigo-700 dark:text-indigo-300" }, Jd = ["onClick"], Xd = /* @__PURE__ */ n("svg", { +}), Qd = ["id"], Kd = ["for"], Zd = { class: "mt-1 relative rounded-md shadow-sm" }, Gd = ["id", "name", "value"], Wd = ["onClick"], Jd = { class: "flex flex-wrap pb-1.5" }, Xd = { class: "pt-1.5 pl-1" }, Yd = { class: "inline-flex rounded-full items-center py-0.5 pl-2.5 pr-1 text-sm font-medium bg-indigo-100 dark:bg-indigo-800 text-indigo-700 dark:text-indigo-300" }, ec = ["onClick"], tc = /* @__PURE__ */ s("svg", { class: "h-2 w-2", stroke: "currentColor", fill: "none", viewBox: "0 0 8 8" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-width": "1.5", d: "M1 1l6 6m0-6L1 7" }) -], -1), Yd = [ - Xd -], ec = { class: "pt-1.5 pl-1 shrink" }, tc = ["type", "name", "id", "aria-invalid", "aria-describedby", "onPaste"], lc = ["id"], nc = ["onMouseover", "onClick"], sc = { class: "block truncate" }, oc = { +], -1), lc = [ + tc +], nc = { class: "pt-1.5 pl-1 shrink" }, sc = ["type", "name", "id", "aria-invalid", "aria-describedby", "onPaste"], oc = ["id"], ac = ["onMouseover", "onClick"], ic = { class: "block truncate" }, rc = { key: 1, class: "absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none" -}, ac = /* @__PURE__ */ n("svg", { +}, uc = /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-red-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z", "clip-rule": "evenodd" }) -], -1), ic = [ - ac -], rc = ["id"], uc = ["id"], dc = { +], -1), dc = [ + uc +], cc = ["id"], fc = ["id"], mc = { inheritAttrs: !1 -}, cc = /* @__PURE__ */ ue({ - ...dc, +}, vc = /* @__PURE__ */ ce({ + ...mc, __name: "TagInput", props: { status: null, @@ -3655,154 +3698,154 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ emits: ["update:modelValue"], setup(e, { emit: t }) { const l = e; - function s(x) { + function n(x) { return l.converter ? l.converter(x) : x; } - const i = f(() => Ue(s(l.modelValue), (x) => typeof x == "string" ? x.trim().length == 0 ? [] : x.split(",") : x) || []), r = M(), d = M(!1), c = f(() => !l.allowableValues || l.allowableValues.length == 0 ? [] : l.allowableValues.filter((x) => !i.value.includes(x) && x.toLowerCase().includes(p.value.toLowerCase()))); - function m(x) { + const i = f(() => qe(n(l.modelValue), (x) => typeof x == "string" ? x.trim().length == 0 ? [] : x.split(",") : x) || []), r = A(), d = A(!1), c = f(() => !l.allowableValues || l.allowableValues.length == 0 ? [] : l.allowableValues.filter((x) => !i.value.includes(x) && x.toLowerCase().includes(y.value.toLowerCase()))); + function h(x) { r.value = x; } - const h = M(null), p = M(""), y = f(() => l.type || "text"), v = f(() => l.label ?? Ee(nt(l.id))); - let g = qe("ApiState", void 0); - const b = f(() => ft.call({ responseStatus: l.status ?? (g == null ? void 0 : g.error.value) }, l.id)), B = f(() => [ + const m = A(null), y = A(""), b = f(() => l.type || "text"), p = f(() => l.label ?? He(st(l.id))); + let v = Ne("ApiState", void 0); + const g = f(() => mt.call({ responseStatus: l.status ?? (v == null ? void 0 : v.error.value) }, l.id)), O = f(() => [ "w-full cursor-text flex flex-wrap sm:text-sm rounded-md dark:text-white dark:bg-gray-900 border focus-within:border-transparent focus-within:ring-1 focus-within:outline-none", - b.value ? "pr-10 border-red-300 text-red-900 placeholder-red-300 focus-within:outline-none focus-within:ring-red-500 focus-within:border-red-500" : "shadow-sm border-gray-300 dark:border-gray-600 focus-within:ring-indigo-500 focus-within:border-indigo-500", + g.value ? "pr-10 border-red-300 text-red-900 placeholder-red-300 focus-within:outline-none focus-within:ring-red-500 focus-within:border-red-500" : "shadow-sm border-gray-300 dark:border-gray-600 focus-within:ring-indigo-500 focus-within:border-indigo-500", l.inputClass - ]), Y = (x) => O(i.value.filter((G) => G != x)); - function ie(x) { - var G; - document.activeElement === x.target && ((G = h.value) == null || G.focus()); + ]), N = (x) => j(i.value.filter((K) => K != x)); + function ee(x) { + var K; + document.activeElement === x.target && ((K = m.value) == null || K.focus()); } - const N = M(); + const P = A(); function z() { - d.value = !0, N.value = !0; + d.value = !0, P.value = !0; } - function T() { + function F() { z(); } function W() { - ee(U()), N.value = !1, setTimeout(() => { - N.value || (d.value = !1); + G(U()), P.value = !1, setTimeout(() => { + P.value || (d.value = !1); }, 200); } - function O(x) { - const G = l.string ? x.join(",") : x; - t("update:modelValue", G); + function j(x) { + const K = l.string ? x.join(",") : x; + t("update:modelValue", K); } - function L(x) { - if (x.key == "Backspace" && p.value.length == 0 && i.value.length > 0 && Y(i.value[i.value.length - 1]), !(!l.allowableValues || l.allowableValues.length == 0)) + function S(x) { + if (x.key == "Backspace" && y.value.length == 0 && i.value.length > 0 && N(i.value[i.value.length - 1]), !(!l.allowableValues || l.allowableValues.length == 0)) if (x.code == "Escape" || x.code == "Tab") d.value = !1; else if (x.code == "Home") - r.value = c.value[0], le(); + r.value = c.value[0], J(); else if (x.code == "End") - r.value = c.value[c.value.length - 1], le(); + r.value = c.value[c.value.length - 1], J(); else if (x.code == "ArrowDown") { if (d.value = !0, !r.value) r.value = c.value[0]; else { - const G = c.value.indexOf(r.value); - r.value = G + 1 < c.value.length ? c.value[G + 1] : c.value[0]; + const K = c.value.indexOf(r.value); + r.value = K + 1 < c.value.length ? c.value[K + 1] : c.value[0]; } - X(); + Y(); } else if (x.code == "ArrowUp") { if (!r.value) r.value = c.value[c.value.length - 1]; else { - const G = c.value.indexOf(r.value); - r.value = G - 1 >= 0 ? c.value[G - 1] : c.value[c.value.length - 1]; + const K = c.value.indexOf(r.value); + r.value = K - 1 >= 0 ? c.value[K - 1] : c.value[c.value.length - 1]; } - X(); + Y(); } else - x.code == "Enter" ? r.value && d.value ? (ee(r.value), x.preventDefault()) : d.value = !1 : d.value = c.value.length > 0; + x.code == "Enter" ? r.value && d.value ? (G(r.value), x.preventDefault()) : d.value = !1 : d.value = c.value.length > 0; } function U() { - if (p.value.length == 0) + if (y.value.length == 0) return ""; - let x = po(p.value.trim(), ","); + let x = bo(y.value.trim(), ","); return x[0] == "," && (x = x.substring(1)), x = x.trim(), x.length == 0 && d.value && c.value.length > 0 ? r.value : x; } - function D(x) { - const G = U(); - if (G.length > 0) { - const H = l.delimiters.some((C) => C == x.key); - if (H && x.preventDefault(), x.key == "Enter" || x.key == "NumpadEnter" || x.key.length == 1 && H) { - ee(G); + function te(x) { + const K = U(); + if (K.length > 0) { + const E = l.delimiters.some((C) => C == x.key); + if (E && x.preventDefault(), x.key == "Enter" || x.key == "NumpadEnter" || x.key.length == 1 && E) { + G(K); return; } } } - const Q = { behavior: "smooth", block: "nearest", inline: "nearest", scrollMode: "if-needed" }; - function le() { + const R = { behavior: "smooth", block: "nearest", inline: "nearest", scrollMode: "if-needed" }; + function J() { setTimeout(() => { - let x = gl(`#${l.id}-tag li.active`); - x && x.scrollIntoView(Q); + let x = pl(`#${l.id}-tag li.active`); + x && x.scrollIntoView(R); }, 0); } - function X() { + function Y() { setTimeout(() => { - let x = gl(`#${l.id}-tag li.active`); - x && ("scrollIntoViewIfNeeded" in x ? x.scrollIntoViewIfNeeded(Q) : x.scrollIntoView(Q)); + let x = pl(`#${l.id}-tag li.active`); + x && ("scrollIntoViewIfNeeded" in x ? x.scrollIntoViewIfNeeded(R) : x.scrollIntoView(R)); }, 0); } - function ee(x) { + function G(x) { if (x.length === 0) return; - const G = Array.from(i.value); - G.indexOf(x) == -1 && G.push(x), O(G), p.value = "", d.value = !1; + const K = Array.from(i.value); + K.indexOf(x) == -1 && K.push(x), j(K), y.value = "", d.value = !1; } - function S(x) { - var H; - const G = (H = x.clipboardData) == null ? void 0 : H.getData("Text"); - te(G); + function M(x) { + var E; + const K = (E = x.clipboardData) == null ? void 0 : E.getData("Text"); + le(K); } - function te(x) { + function le(x) { if (!x) return; - const G = new RegExp(`\\n|\\t|${l.delimiters.join("|")}`), H = Array.from(i.value); - x.split(G).map((C) => C.trim()).forEach((C) => { - H.indexOf(C) == -1 && H.push(C); - }), O(H), p.value = ""; + const K = new RegExp(`\\n|\\t|${l.delimiters.join("|")}`), E = Array.from(i.value); + x.split(K).map((C) => C.trim()).forEach((C) => { + E.indexOf(C) == -1 && E.push(C); + }), j(E), y.value = ""; } - return (x, G) => (a(), u("div", { + return (x, K) => (a(), u("div", { class: w([x.$attrs.class]), id: `${e.id}-tag`, onmousemove: "cancelBlur=true" }, [ - o(v) ? (a(), u("label", { + o(p) ? (a(), u("label", { key: 0, for: e.id, class: w(`block text-sm font-medium text-gray-700 dark:text-gray-300 ${e.labelClass ?? ""}`) - }, A(o(v)), 11, Ud)) : k("", !0), - n("div", qd, [ - n("input", { + }, T(o(p)), 11, Kd)) : k("", !0), + s("div", Zd, [ + s("input", { type: "hidden", id: e.id, name: e.id, value: o(i).join(",") - }, null, 8, Qd), - n("button", { - class: w(o(B)), - onClick: Ne(ie, ["prevent"]), - onFocus: G[2] || (G[2] = (H) => d.value = !0), + }, null, 8, Gd), + s("button", { + class: w(o(O)), + onClick: Ue(ee, ["prevent"]), + onFocus: K[2] || (K[2] = (E) => d.value = !0), tabindex: "-1" }, [ - n("div", Zd, [ - (a(!0), u(Te, null, Ie(o(i), (H) => (a(), u("div", Gd, [ - n("span", Wd, [ - xe(A(H) + " ", 1), - n("button", { + s("div", Jd, [ + (a(!0), u(Te, null, Ie(o(i), (E) => (a(), u("div", Xd, [ + s("span", Yd, [ + we(T(E) + " ", 1), + s("button", { type: "button", - onClick: (Z) => Y(H), + onClick: (q) => N(E), class: "flex-shrink-0 ml-1 h-4 w-4 rounded-full inline-flex items-center justify-center text-indigo-400 dark:text-indigo-500 hover:bg-indigo-200 dark:hover:bg-indigo-800 hover:text-indigo-500 dark:hover:text-indigo-400 focus:outline-none focus:bg-indigo-500 focus:text-white dark:focus:text-black" - }, Yd, 8, Jd) + }, lc, 8, ec) ]) ]))), 256)), - n("div", ec, [ - kt(n("input", Le({ + s("div", nc, [ + kt(s("input", Me({ ref_key: "txtInput", - ref: h, - type: o(y), + ref: m, + type: o(b), role: "combobox", "aria-controls": "options", "aria-expanded": "false", @@ -3811,79 +3854,79 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ name: `${e.id}-txt`, id: `${e.id}-txt`, class: "p-0 dark:bg-transparent rounded-md border-none focus:!border-none focus:!outline-none", - style: `box-shadow:none !important;width:${p.value.length + 1}ch`, - "onUpdate:modelValue": G[0] || (G[0] = (H) => p.value = H), - "aria-invalid": o(b) != null, + style: `box-shadow:none !important;width:${y.value.length + 1}ch`, + "onUpdate:modelValue": K[0] || (K[0] = (E) => y.value = E), + "aria-invalid": o(g) != null, "aria-describedby": `${e.id}-error`, - onKeydown: L, - onKeypress: D, - onPaste: Ne(S, ["prevent", "stop"]), - onFocus: T, + onKeydown: S, + onKeypress: te, + onPaste: Ue(M, ["prevent", "stop"]), + onFocus: F, onBlur: W, - onClick: G[1] || (G[1] = (H) => d.value = !0) - }, o(ut)(x.$attrs, ["class", "required"])), null, 16, tc), [ - [to, p.value] + onClick: K[1] || (K[1] = (E) => d.value = !0) + }, o(dt)(x.$attrs, ["class", "required"])), null, 16, sc), [ + [no, y.value] ]) ]) ]) - ], 42, Kd), + ], 42, Wd), d.value && o(c).length ? (a(), u("ul", { key: 0, class: "absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white dark:bg-black py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm", - onKeydown: L, + onKeydown: S, id: `${e.id}-options`, role: "listbox" }, [ - (a(!0), u(Te, null, Ie(o(c), (H) => (a(), u("li", { - class: w([H === r.value ? "active bg-indigo-600 text-white" : "text-gray-900 dark:text-gray-100", "relative cursor-default select-none py-2 pl-3 pr-9"]), - onMouseover: (Z) => m(H), - onClick: (Z) => ee(H), + (a(!0), u(Te, null, Ie(o(c), (E) => (a(), u("li", { + class: w([E === r.value ? "active bg-indigo-600 text-white" : "text-gray-900 dark:text-gray-100", "relative cursor-default select-none py-2 pl-3 pr-9"]), + onMouseover: (q) => h(E), + onClick: (q) => G(E), role: "option", tabindex: "-1" }, [ - n("span", sc, A(H), 1) - ], 42, nc))), 256)) - ], 40, lc)) : k("", !0), - o(b) ? (a(), u("div", oc, ic)) : k("", !0) + s("span", ic, T(E), 1) + ], 42, ac))), 256)) + ], 40, oc)) : k("", !0), + o(g) ? (a(), u("div", rc, dc)) : k("", !0) ]), - o(b) ? (a(), u("p", { + o(g) ? (a(), u("p", { key: 1, class: "mt-2 text-sm text-red-500", id: `${e.id}-error` - }, A(o(b)), 9, rc)) : e.help ? (a(), u("p", { + }, T(o(g)), 9, cc)) : e.help ? (a(), u("p", { key: 2, class: "mt-2 text-sm text-gray-500", id: `${e.id}-description` - }, A(e.help), 9, uc)) : k("", !0) - ], 10, Nd)); + }, T(e.help), 9, fc)) : k("", !0) + ], 10, Qd)); } -}), fc = { class: "relative flex-grow mr-2 sm:mr-4" }, mc = ["for"], vc = { class: "block mt-2" }, hc = { class: "sr-only" }, gc = ["multiple", "name", "id", "placeholder", "aria-invalid", "aria-describedby"], pc = { +}), hc = { class: "relative flex-grow mr-2 sm:mr-4" }, gc = ["for"], pc = { class: "block mt-2" }, yc = { class: "sr-only" }, bc = ["multiple", "name", "id", "placeholder", "aria-invalid", "aria-describedby"], wc = { key: 0, class: "absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none" -}, yc = /* @__PURE__ */ n("svg", { +}, xc = /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-red-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z", "clip-rule": "evenodd" }) -], -1), bc = [ - yc -], wc = ["id"], xc = ["id"], kc = { key: 0 }, $c = ["title"], Cc = ["alt", "src"], _c = { +], -1), kc = [ + xc +], $c = ["id"], Cc = ["id"], _c = { key: 0 }, Lc = ["title"], Vc = ["alt", "src"], Sc = { key: 1, class: "mt-3" -}, Lc = { class: "w-full" }, Vc = { class: "pr-6 align-bottom pb-2" }, Sc = ["title"], Mc = ["src", "onError"], Ac = ["href"], Tc = { +}, Mc = { class: "w-full" }, Ac = { class: "pr-6 align-bottom pb-2" }, Tc = ["title"], Fc = ["src", "onError"], Ic = ["href"], Dc = { key: 1, class: "overflow-hidden" -}, Fc = { class: "align-top pb-2 whitespace-nowrap" }, Ic = { +}, jc = { class: "align-top pb-2 whitespace-nowrap" }, Oc = { key: 0, class: "text-gray-500 dark:text-gray-400 text-sm bg-white dark:bg-black" -}, Dc = /* @__PURE__ */ ue({ +}, Pc = /* @__PURE__ */ ce({ __name: "FileInput", props: { multiple: { type: Boolean }, @@ -3899,166 +3942,166 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ files: null }, setup(e) { - var T; - const t = e, l = M(null), { assetsPathResolver: s, fallbackPathResolver: i } = St(), r = {}, d = M(), c = M(((T = t.files) == null ? void 0 : T.map(m)) || []); - function m(W) { - return W.filePath = s(W.filePath), W; + var F; + const t = e, l = A(null), { assetsPathResolver: n, fallbackPathResolver: i } = St(), r = {}, d = A(), c = A(((F = t.files) == null ? void 0 : F.map(h)) || []); + function h(W) { + return W.filePath = n(W.filePath), W; } t.values && t.values.length > 0 && (c.value = t.values.map((W) => { - let O = W.replace(/\\/g, "/"); - return { fileName: yo($t(O, "/"), "."), filePath: O, contentType: ql(O) }; - }).map(m)); - const h = f(() => t.label ?? Ee(nt(t.id))), p = f(() => t.placeholder ?? h.value); - let y = qe("ApiState", void 0); - const v = f(() => ft.call({ responseStatus: t.status ?? (y == null ? void 0 : y.error.value) }, t.id)), g = f(() => [ + let j = W.replace(/\\/g, "/"); + return { fileName: wo($t(j, "/"), "."), filePath: j, contentType: Kl(j) }; + }).map(h)); + const m = f(() => t.label ?? He(st(t.id))), y = f(() => t.placeholder ?? m.value); + let b = Ne("ApiState", void 0); + const p = f(() => mt.call({ responseStatus: t.status ?? (b == null ? void 0 : b.error.value) }, t.id)), v = f(() => [ "block w-full sm:text-sm rounded-md dark:text-white dark:bg-gray-900 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-sm file:font-semibold file:bg-violet-50 dark:file:bg-violet-900 file:text-violet-700 dark:file:text-violet-200 hover:file:bg-violet-100 dark:hover:file:bg-violet-800", - v.value ? "pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500" : "text-slate-500 dark:text-slate-400", + p.value ? "pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500" : "text-slate-500 dark:text-slate-400", t.inputClass - ]), b = (W) => { - let O = W.target; - d.value = "", c.value = Array.from(O.files || []).map((L) => ({ - fileName: L.name, - filePath: an(L), - contentLength: L.size, - contentType: L.type || ql(L.name) + ]), g = (W) => { + let j = W.target; + d.value = "", c.value = Array.from(j.files || []).map((S) => ({ + fileName: S.name, + filePath: un(S), + contentLength: S.size, + contentType: S.type || Kl(S.name) })); - }, B = () => { + }, O = () => { var W; return (W = l.value) == null ? void 0 : W.click(); - }, Y = (W) => W == null ? !1 : W.startsWith("data:") || W.startsWith("blob:"), ie = f(() => { + }, N = (W) => W == null ? !1 : W.startsWith("data:") || W.startsWith("blob:"), ee = f(() => { if (c.value.length > 0) return c.value[0].filePath; let W = typeof t.modelValue == "string" ? t.modelValue : t.values && t.values[0]; - return W && pt(s(W)) || null; - }), N = (W) => !W || W.startsWith("data:") || W.endsWith(".svg") ? "" : "rounded-full object-cover"; + return W && yt(n(W)) || null; + }), P = (W) => !W || W.startsWith("data:") || W.endsWith(".svg") ? "" : "rounded-full object-cover"; function z(W) { - d.value = i(ie.value); + d.value = i(ee.value); } - return Pt(is), (W, O) => (a(), u("div", { + return Rt(us), (W, j) => (a(), u("div", { class: w(["flex", e.multiple ? "flex-col" : "justify-between"]) }, [ - n("div", fc, [ - o(h) ? (a(), u("label", { + s("div", hc, [ + o(m) ? (a(), u("label", { key: 0, for: e.id, class: w(`block text-sm font-medium text-gray-700 dark:text-gray-300 ${e.labelClass ?? ""}`) - }, A(o(h)), 11, mc)) : k("", !0), - n("div", vc, [ - n("span", hc, A(e.help ?? o(h)), 1), - n("input", Le({ + }, T(o(m)), 11, gc)) : k("", !0), + s("div", pc, [ + s("span", yc, T(e.help ?? o(m)), 1), + s("input", Me({ ref_key: "input", ref: l, type: "file", multiple: e.multiple, name: e.id, id: e.id, - class: o(g), - placeholder: o(p), - "aria-invalid": o(v) != null, + class: o(v), + placeholder: o(y), + "aria-invalid": o(p) != null, "aria-describedby": `${e.id}-error` - }, W.$attrs, { onChange: b }), null, 16, gc), - o(v) ? (a(), u("div", pc, bc)) : k("", !0) + }, W.$attrs, { onChange: g }), null, 16, bc), + o(p) ? (a(), u("div", wc, kc)) : k("", !0) ]), - o(v) ? (a(), u("p", { + o(p) ? (a(), u("p", { key: 1, class: "mt-2 text-sm text-red-500", id: `${e.id}-error` - }, A(o(v)), 9, wc)) : e.help ? (a(), u("p", { + }, T(o(p)), 9, $c)) : e.help ? (a(), u("p", { key: 2, class: "mt-2 text-sm text-gray-500", id: `${e.id}-description` - }, A(e.help), 9, xc)) : k("", !0) + }, T(e.help), 9, Cc)) : k("", !0) ]), - e.multiple ? (a(), u("div", _c, [ - n("table", Lc, [ - (a(!0), u(Te, null, Ie(c.value, (L) => (a(), u("tr", null, [ - n("td", Vc, [ - n("div", { + e.multiple ? (a(), u("div", Sc, [ + s("table", Mc, [ + (a(!0), u(Te, null, Ie(c.value, (S) => (a(), u("tr", null, [ + s("td", Ac, [ + s("div", { class: "flex w-full", - title: Y(L.filePath) ? "" : L.filePath + title: N(S.filePath) ? "" : S.filePath }, [ - n("img", { - src: r[o(pt)(L.filePath)] || o(s)(o(pt)(L.filePath)), - class: w(["mr-2 h-8 w-8", N(L.filePath)]), - onError: (U) => r[o(pt)(L.filePath)] = o(i)(o(pt)(L.filePath)) - }, null, 42, Mc), - Y(L.filePath) ? (a(), u("span", Tc, A(L.fileName), 1)) : (a(), u("a", { + s("img", { + src: r[o(yt)(S.filePath)] || o(n)(o(yt)(S.filePath)), + class: w(["mr-2 h-8 w-8", P(S.filePath)]), + onError: (U) => r[o(yt)(S.filePath)] = o(i)(o(yt)(S.filePath)) + }, null, 42, Fc), + N(S.filePath) ? (a(), u("span", Dc, T(S.fileName), 1)) : (a(), u("a", { key: 0, - href: o(s)(L.filePath || ""), + href: o(n)(S.filePath || ""), target: "_blank", class: "overflow-hidden" - }, A(L.fileName), 9, Ac)) - ], 8, Sc) + }, T(S.fileName), 9, Ic)) + ], 8, Tc) ]), - n("td", Fc, [ - L.contentLength && L.contentLength > 0 ? (a(), u("span", Ic, A(o(un)(L.contentLength)), 1)) : k("", !0) + s("td", jc, [ + S.contentLength && S.contentLength > 0 ? (a(), u("span", Oc, T(o(cn)(S.contentLength)), 1)) : k("", !0) ]) ]))), 256)) ]) - ])) : (a(), u("div", kc, [ - o(ie) ? (a(), u("div", { + ])) : (a(), u("div", _c, [ + o(ee) ? (a(), u("div", { key: 0, class: "shrink-0 cursor-pointer", - title: Y(o(ie)) ? "" : o(ie) + title: N(o(ee)) ? "" : o(ee) }, [ - n("img", { - onClick: B, - class: w(["h-16 w-16", N(o(ie))]), - alt: `Current ${o(h) ?? ""}`, - src: d.value || o(s)(o(ie)), + s("img", { + onClick: O, + class: w(["h-16 w-16", P(o(ee))]), + alt: `Current ${o(m) ?? ""}`, + src: d.value || o(n)(o(ee)), onError: z - }, null, 42, Cc) - ], 8, $c)) : k("", !0) + }, null, 42, Vc) + ], 8, Lc)) : k("", !0) ])) ], 2)); } -}), Oc = ["id"], jc = ["for"], Pc = { class: "relative mt-1" }, Bc = ["id", "placeholder"], Rc = /* @__PURE__ */ n("svg", { +}), Bc = ["id"], Rc = ["for"], Ec = { class: "relative mt-1" }, Hc = ["id", "placeholder"], zc = /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-gray-400 dark:text-gray-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M10 3a.75.75 0 01.55.24l3.25 3.5a.75.75 0 11-1.1 1.02L10 4.852 7.3 7.76a.75.75 0 01-1.1-1.02l3.25-3.5A.75.75 0 0110 3zm-3.76 9.2a.75.75 0 011.06.04l2.7 2.908 2.7-2.908a.75.75 0 111.1 1.02l-3.25 3.5a.75.75 0 01-1.1 0l-3.25-3.5a.75.75 0 01.04-1.06z", "clip-rule": "evenodd" }) -], -1), Hc = [ - Rc -], Ec = ["id"], zc = ["onMouseover", "onClick"], Nc = /* @__PURE__ */ n("svg", { +], -1), Nc = [ + zc +], Uc = ["id"], qc = ["onMouseover", "onClick"], Qc = /* @__PURE__ */ s("svg", { class: "h-5 w-5", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z", "clip-rule": "evenodd" }) -], -1), Uc = [ - Nc -], qc = { +], -1), Kc = [ + Qc +], Zc = { key: 2, class: "absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none", tabindex: "-1" -}, Qc = /* @__PURE__ */ n("svg", { +}, Gc = /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-red-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z", "clip-rule": "evenodd" }) -], -1), Kc = [ - Qc -], Zc = ["id"], Gc = ["id"], Wc = /* @__PURE__ */ ue({ +], -1), Wc = [ + Gc +], Jc = ["id"], Xc = ["id"], Yc = /* @__PURE__ */ ce({ __name: "Autocomplete", props: { status: null, @@ -4077,123 +4120,123 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["update:modelValue"], setup(e, { expose: t, emit: l }) { - const s = e, i = M(!1); - t({ toggle: Q }); - function r(S) { - return Array.isArray(s.modelValue) && s.modelValue.indexOf(S) >= 0; - } - const d = f(() => s.label ?? Ee(nt(s.id))); - let c = qe("ApiState", void 0); - const m = f(() => ft.call({ responseStatus: s.status ?? (c == null ? void 0 : c.error.value) }, s.id)), h = f(() => [lt.base, m.value ? lt.invalid : lt.valid]), p = M(null), y = M(""), v = M(null), g = M(s.viewCount), b = M([]), B = f(() => y.value ? s.options.filter((te) => s.match(te, y.value)).slice(0, g.value) : s.options), Y = ["Tab", "Escape", "ArrowDown", "ArrowUp", "Enter", "PageUp", "PageDown", "Home", "End"]; - function ie(S) { - v.value = S, b.value.indexOf(S) > Math.floor(g.value * 0.9) && (g.value += s.viewCount, ee()); - } - const N = [",", ` + const n = e, i = A(!1); + t({ toggle: R }); + function r(M) { + return Array.isArray(n.modelValue) && n.modelValue.indexOf(M) >= 0; + } + const d = f(() => n.label ?? He(st(n.id))); + let c = Ne("ApiState", void 0); + const h = f(() => mt.call({ responseStatus: n.status ?? (c == null ? void 0 : c.error.value) }, n.id)), m = f(() => [nt.base, h.value ? nt.invalid : nt.valid]), y = A(null), b = A(""), p = A(null), v = A(n.viewCount), g = A([]), O = f(() => b.value ? n.options.filter((le) => n.match(le, b.value)).slice(0, v.value) : n.options), N = ["Tab", "Escape", "ArrowDown", "ArrowUp", "Enter", "PageUp", "PageDown", "Home", "End"]; + function ee(M) { + p.value = M, g.value.indexOf(M) > Math.floor(v.value * 0.9) && (v.value += n.viewCount, G()); + } + const P = [",", ` `, " "]; - function z(S) { + function z(M) { var x; - const te = (x = S.clipboardData) == null ? void 0 : x.getData("Text"); - T(te); + const le = (x = M.clipboardData) == null ? void 0 : x.getData("Text"); + F(le); } - function T(S) { - if (!S) + function F(M) { + if (!M) return; - const te = N.some((x) => S.includes(x)); - if (!s.multiple || !te) { - const x = s.options.filter((G) => s.match(G, S)); - x.length == 1 && (X(x[0]), i.value = !1, cl()); - } else if (te) { - const x = new RegExp("\\r|\\n|\\t|,"), H = S.split(x).filter((Z) => Z.trim()).map((Z) => s.options.find((C) => s.match(C, Z))).filter((Z) => !!Z); - if (H.length > 0) { - y.value = "", i.value = !1, v.value = null; - let Z = Array.from(s.modelValue || []); - H.forEach((C) => { - r(C) ? Z = Z.filter((_) => _ != C) : Z.push(C); - }), l("update:modelValue", Z), cl(); + const le = P.some((x) => M.includes(x)); + if (!n.multiple || !le) { + const x = n.options.filter((K) => n.match(K, M)); + x.length == 1 && (Y(x[0]), i.value = !1, cl()); + } else if (le) { + const x = new RegExp("\\r|\\n|\\t|,"), E = M.split(x).filter((q) => q.trim()).map((q) => n.options.find((C) => n.match(C, q))).filter((q) => !!q); + if (E.length > 0) { + b.value = "", i.value = !1, p.value = null; + let q = Array.from(n.modelValue || []); + E.forEach((C) => { + r(C) ? q = q.filter((L) => L != C) : q.push(C); + }), l("update:modelValue", q), cl(); } } } - function W(S) { - Y.indexOf(S.code) || le(); + function W(M) { + N.indexOf(M.code) || J(); } - function O(S) { - if (!(S.shiftKey || S.ctrlKey || S.altKey)) { + function j(M) { + if (!(M.shiftKey || M.ctrlKey || M.altKey)) { if (!i.value) { - S.code == "ArrowDown" && (i.value = !0, v.value = b.value[0]); + M.code == "ArrowDown" && (i.value = !0, p.value = g.value[0]); return; } - if (S.code == "Escape") - i.value && (S.stopPropagation(), i.value = !1); - else if (S.code == "Tab") + if (M.code == "Escape") + i.value && (M.stopPropagation(), i.value = !1); + else if (M.code == "Tab") i.value = !1; - else if (S.code == "Home") - v.value = b.value[0], U(); - else if (S.code == "End") - v.value = b.value[b.value.length - 1], U(); - else if (S.code == "ArrowDown") { - if (!v.value) - v.value = b.value[0]; + else if (M.code == "Home") + p.value = g.value[0], U(); + else if (M.code == "End") + p.value = g.value[g.value.length - 1], U(); + else if (M.code == "ArrowDown") { + if (!p.value) + p.value = g.value[0]; else { - const te = b.value.indexOf(v.value); - v.value = te + 1 < b.value.length ? b.value[te + 1] : b.value[0]; + const le = g.value.indexOf(p.value); + p.value = le + 1 < g.value.length ? g.value[le + 1] : g.value[0]; } - D(); - } else if (S.code == "ArrowUp") { - if (!v.value) - v.value = b.value[b.value.length - 1]; + te(); + } else if (M.code == "ArrowUp") { + if (!p.value) + p.value = g.value[g.value.length - 1]; else { - const te = b.value.indexOf(v.value); - v.value = te - 1 >= 0 ? b.value[te - 1] : b.value[b.value.length - 1]; + const le = g.value.indexOf(p.value); + p.value = le - 1 >= 0 ? g.value[le - 1] : g.value[g.value.length - 1]; } - D(); + te(); } else - S.code == "Enter" && (v.value ? (X(v.value), s.multiple || (S.preventDefault(), cl())) : i.value = !1); + M.code == "Enter" && (p.value ? (Y(p.value), n.multiple || (M.preventDefault(), cl())) : i.value = !1); } } - const L = { behavior: "smooth", block: "nearest", inline: "nearest", scrollMode: "if-needed" }; + const S = { behavior: "smooth", block: "nearest", inline: "nearest", scrollMode: "if-needed" }; function U() { setTimeout(() => { - let S = gl(`#${s.id}-autocomplete li.active`); - S && S.scrollIntoView(L); + let M = pl(`#${n.id}-autocomplete li.active`); + M && M.scrollIntoView(S); }, 0); } - function D() { + function te() { setTimeout(() => { - let S = gl(`#${s.id}-autocomplete li.active`); - S && ("scrollIntoViewIfNeeded" in S ? S.scrollIntoViewIfNeeded(L) : S.scrollIntoView(L)); + let M = pl(`#${n.id}-autocomplete li.active`); + M && ("scrollIntoViewIfNeeded" in M ? M.scrollIntoViewIfNeeded(S) : M.scrollIntoView(S)); }, 0); } - function Q(S) { - var te; - i.value = S, S && (le(), (te = p.value) == null || te.focus()); + function R(M) { + var le; + i.value = M, M && (J(), (le = y.value) == null || le.focus()); } - function le() { - i.value = !0, ee(); + function J() { + i.value = !0, G(); } - function X(S) { - if (y.value = "", i.value = !1, s.multiple) { - let te = Array.from(s.modelValue || []); - r(S) ? te = te.filter((x) => x != S) : te.push(S), v.value = null, l("update:modelValue", te); + function Y(M) { + if (b.value = "", i.value = !1, n.multiple) { + let le = Array.from(n.modelValue || []); + r(M) ? le = le.filter((x) => x != M) : le.push(M), p.value = null, l("update:modelValue", le); } else { - let te = S; - s.modelValue == S && (te = null), l("update:modelValue", te); + let le = M; + n.modelValue == M && (le = null), l("update:modelValue", le); } } - function ee() { - b.value = B.value; + function G() { + g.value = O.value; } - return Lt(y, ee), (S, te) => (a(), u("div", { + return Lt(b, G), (M, le) => (a(), u("div", { id: `${e.id}-autocomplete` }, [ o(d) ? (a(), u("label", { key: 0, for: `${e.id}-text`, class: "block text-sm font-medium text-gray-700 dark:text-gray-300" - }, A(o(d)), 9, jc)) : k("", !0), - n("div", Pc, [ - kt(n("input", Le({ + }, T(o(d)), 9, Rc)) : k("", !0), + s("div", Ec, [ + kt(s("input", Me({ ref_key: "txtInput", - ref: p, + ref: y, id: `${e.id}-text`, type: "text", role: "combobox", @@ -4201,66 +4244,66 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ "aria-expanded": "false", autocomplete: "off", spellcheck: "false", - "onUpdate:modelValue": te[0] || (te[0] = (x) => y.value = x), - class: o(h), + "onUpdate:modelValue": le[0] || (le[0] = (x) => b.value = x), + class: o(m), placeholder: e.multiple || !e.modelValue ? e.placeholder : "", - onFocus: le, - onKeydown: O, + onFocus: J, + onKeydown: j, onKeyup: W, - onClick: le, + onClick: J, onPaste: z, required: !1 - }, S.$attrs), null, 16, Bc), [ - [lo, y.value] + }, M.$attrs), null, 16, Hc), [ + [so, b.value] ]), - n("button", { + s("button", { type: "button", - onClick: te[1] || (te[1] = (x) => Q(!i.value)), + onClick: le[1] || (le[1] = (x) => R(!i.value)), class: "absolute inset-y-0 right-0 flex items-center rounded-r-md px-2 focus:outline-none", tabindex: "-1" - }, Hc), + }, Nc), i.value ? (a(), u("ul", { key: 0, class: "absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white dark:bg-black py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm", - onKeydown: O, + onKeydown: j, id: `${e.id}-options`, role: "listbox" }, [ - (a(!0), u(Te, null, Ie(b.value, (x) => (a(), u("li", { - class: w([x === v.value ? "active bg-indigo-600 text-white" : "text-gray-900 dark:text-gray-100", "relative cursor-default select-none py-2 pl-3 pr-9"]), - onMouseover: (G) => ie(x), - onClick: (G) => X(x), + (a(!0), u(Te, null, Ie(g.value, (x) => (a(), u("li", { + class: w([x === p.value ? "active bg-indigo-600 text-white" : "text-gray-900 dark:text-gray-100", "relative cursor-default select-none py-2 pl-3 pr-9"]), + onMouseover: (K) => ee(x), + onClick: (K) => Y(x), role: "option", tabindex: "-1" }, [ - K(S.$slots, "item", It(hl(x))), + Z(M.$slots, "item", jt(gl(x))), r(x) ? (a(), u("span", { key: 0, - class: w(["absolute inset-y-0 right-0 flex items-center pr-4", x === v.value ? "text-white" : "text-indigo-600"]) - }, Uc, 2)) : k("", !0) - ], 42, zc))), 256)) - ], 40, Ec)) : !e.multiple && e.modelValue ? (a(), u("div", { + class: w(["absolute inset-y-0 right-0 flex items-center pr-4", x === p.value ? "text-white" : "text-indigo-600"]) + }, Kc, 2)) : k("", !0) + ], 42, qc))), 256)) + ], 40, Uc)) : !e.multiple && e.modelValue ? (a(), u("div", { key: 1, - onKeydown: O, - onClick: te[2] || (te[2] = (x) => Q(!i.value)), + onKeydown: j, + onClick: le[2] || (le[2] = (x) => R(!i.value)), class: "h-8 -mt-8 ml-3 pt-0.5" }, [ - K(S.$slots, "item", It(hl(e.modelValue))) + Z(M.$slots, "item", jt(gl(e.modelValue))) ], 32)) : k("", !0), - o(m) ? (a(), u("div", qc, Kc)) : k("", !0) + o(h) ? (a(), u("div", Zc, Wc)) : k("", !0) ]), - o(m) ? (a(), u("p", { + o(h) ? (a(), u("p", { key: 1, class: "mt-2 text-sm text-red-500", id: `${e.id}-error` - }, A(o(m)), 9, Zc)) : e.help ? (a(), u("p", { + }, T(o(h)), 9, Jc)) : e.help ? (a(), u("p", { key: 2, class: "mt-2 text-sm text-gray-500", id: `${e.id}-description` - }, A(e.help), 9, Gc)) : k("", !0) - ], 8, Oc)); + }, T(e.help), 9, Xc)) : k("", !0) + ], 8, Bc)); } -}), Jc = ["id", "name", "value"], Xc = { class: "block truncate" }, Yc = /* @__PURE__ */ ue({ +}), e0 = ["id", "name", "value"], t0 = { class: "block truncate" }, l0 = /* @__PURE__ */ ce({ __name: "Combobox", props: { id: null, @@ -4272,59 +4315,59 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["update:modelValue"], setup(e, { expose: t, emit: l }) { - const s = e; + const n = e; t({ - toggle(v) { - var g; - (g = d.value) == null || g.toggle(v); + toggle(p) { + var v; + (v = d.value) == null || v.toggle(p); } }); - function i(v) { - l("update:modelValue", v); + function i(p) { + l("update:modelValue", p); } - const r = f(() => s.multiple != null ? s.multiple : Array.isArray(s.modelValue)), d = M(); - function c(v, g) { - return !g || v.value.toLowerCase().includes(g.toLowerCase()); + const r = f(() => n.multiple != null ? n.multiple : Array.isArray(n.modelValue)), d = A(); + function c(p, v) { + return !v || p.value.toLowerCase().includes(v.toLowerCase()); } - const m = f(() => s.entries || (s.values ? s.values.map((v) => ({ key: v, value: v })) : s.options ? Object.keys(s.options).map((v) => ({ key: v, value: s.options[v] })) : [])), h = M(r.value ? [] : null); - function p() { - let v = s.modelValue && typeof s.modelValue == "object" ? s.modelValue.key : s.modelValue; - v == null || v === "" ? h.value = r.value ? [] : null : typeof v == "string" ? h.value = m.value.find((g) => g.key === v) || null : Array.isArray(v) && (h.value = m.value.filter((g) => v.includes(g.key))); + const h = f(() => n.entries || (n.values ? n.values.map((p) => ({ key: p, value: p })) : n.options ? Object.keys(n.options).map((p) => ({ key: p, value: n.options[p] })) : [])), m = A(r.value ? [] : null); + function y() { + let p = n.modelValue && typeof n.modelValue == "object" ? n.modelValue.key : n.modelValue; + p == null || p === "" ? m.value = r.value ? [] : null : typeof p == "string" ? m.value = h.value.find((v) => v.key === p) || null : Array.isArray(p) && (m.value = h.value.filter((v) => p.includes(v.key))); } - Je(p); - const y = f(() => h.value == null ? "" : Array.isArray(h.value) ? h.value.map((v) => encodeURIComponent(v.key)).join(",") : h.value.key); - return (v, g) => { - const b = J("Autocomplete"); + tt(y); + const b = f(() => m.value == null ? "" : Array.isArray(m.value) ? m.value.map((p) => encodeURIComponent(p.key)).join(",") : m.value.key); + return (p, v) => { + const g = X("Autocomplete"); return a(), u(Te, null, [ - n("input", { + s("input", { type: "hidden", id: e.id, name: e.id, - value: o(y) - }, null, 8, Jc), - $e(b, Le({ + value: o(b) + }, null, 8, e0), + $e(g, Me({ ref_key: "input", ref: d, id: e.id, - options: o(m), + options: o(h), match: c, multiple: o(r) - }, v.$attrs, { - modelValue: h.value, + }, p.$attrs, { + modelValue: m.value, "onUpdate:modelValue": [ - g[0] || (g[0] = (B) => h.value = B), + v[0] || (v[0] = (O) => m.value = O), i ] }), { - item: ke(({ key: B, value: Y }) => [ - n("span", Xc, A(Y), 1) + item: ke(({ key: O, value: N }) => [ + s("span", t0, T(N), 1) ]), _: 1 }, 16, ["id", "options", "multiple", "modelValue"]) ], 64); }; } -}), e0 = /* @__PURE__ */ ue({ +}), n0 = /* @__PURE__ */ ce({ __name: "DynamicInput", props: { input: null, @@ -4333,121 +4376,121 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["update:modelValue"], setup(e, { emit: t }) { - const l = e, s = f(() => l.input.type || "text"), i = "ignore,css,options,meta,allowableValues,allowableEntries,op,prop,type,id,name".split(","), r = f(() => ut(l.input, i)), d = M(Ue( + const l = e, n = f(() => l.input.type || "text"), i = "ignore,css,options,meta,allowableValues,allowableEntries,op,prop,type,id,name".split(","), r = f(() => dt(l.input, i)), d = A(qe( l.modelValue[l.input.id], - (m) => l.input.type === "file" ? null : l.input.type === "date" && m instanceof Date ? kl(m) : l.input.type === "time" ? Jn(m) : m + (h) => l.input.type === "file" ? null : l.input.type === "date" && h instanceof Date ? $l(h) : l.input.type === "time" ? Yn(h) : h )); Lt(d, () => { l.modelValue[l.input.id] = d.value, t("update:modelValue", l.modelValue); }); const c = f(() => { - const m = l.modelValue[l.input.id]; - if (l.input.type !== "file" || !m) + const h = l.modelValue[l.input.id]; + if (l.input.type !== "file" || !h) return []; - if (typeof m == "string") - return [{ filePath: m, fileName: $t(m, "/") }]; - if (!Array.isArray(m) && typeof m == "object") - return m; - if (Array.isArray(m)) { - const h = []; - return m.forEach((p) => { - typeof p == "string" ? h.push({ filePath: p, fileName: $t(p, "/") }) : typeof p == "object" && h.push(p); - }), h; + if (typeof h == "string") + return [{ filePath: h, fileName: $t(h, "/") }]; + if (!Array.isArray(h) && typeof h == "object") + return h; + if (Array.isArray(h)) { + const m = []; + return h.forEach((y) => { + typeof y == "string" ? m.push({ filePath: y, fileName: $t(y, "/") }) : typeof y == "object" && m.push(y); + }), m; } }); - return (m, h) => { - var N, z, T, W, O, L, U, D, Q, le, X, ee, S, te, x, G, H, Z, C, _, P, de, F, V, re, ye, fe, R; - const p = J("SelectInput"), y = J("CheckboxInput"), v = J("TagInput"), g = J("Combobox"), b = J("FileInput"), B = J("TextareaInput"), Y = J("MarkdownInput"), ie = J("TextInput"); - return o(ae).component(o(s)) ? (a(), ne(Qn(o(ae).component(o(s))), Le({ + return (h, m) => { + var P, z, F, W, j, S, U, te, R, J, Y, G, M, le, x, K, E, q, C, L, B, fe, I, V, oe, Le, de, ue; + const y = X("SelectInput"), b = X("CheckboxInput"), p = X("TagInput"), v = X("Combobox"), g = X("FileInput"), O = X("TextareaInput"), N = X("MarkdownInput"), ee = X("TextInput"); + return o(ne).component(o(n)) ? (a(), se(Zn(o(ne).component(o(n))), Me({ key: 0, id: e.input.id, modelValue: d.value, - "onUpdate:modelValue": h[0] || (h[0] = (j) => d.value = j), - status: (N = e.api) == null ? void 0 : N.error, + "onUpdate:modelValue": m[0] || (m[0] = (_) => d.value = _), + status: (P = e.api) == null ? void 0 : P.error, "input-class": (z = e.input.css) == null ? void 0 : z.input, - "label-class": (T = e.input.css) == null ? void 0 : T.label - }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class"])) : o(s) == "select" ? (a(), ne(p, Le({ + "label-class": (F = e.input.css) == null ? void 0 : F.label + }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class"])) : o(n) == "select" ? (a(), se(y, Me({ key: 1, id: e.input.id, modelValue: d.value, - "onUpdate:modelValue": h[1] || (h[1] = (j) => d.value = j), + "onUpdate:modelValue": m[1] || (m[1] = (_) => d.value = _), status: (W = e.api) == null ? void 0 : W.error, - "input-class": (O = e.input.css) == null ? void 0 : O.input, - "label-class": (L = e.input.css) == null ? void 0 : L.label, + "input-class": (j = e.input.css) == null ? void 0 : j.input, + "label-class": (S = e.input.css) == null ? void 0 : S.label, entries: e.input.allowableEntries, values: e.input.allowableValues - }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class", "entries", "values"])) : o(s) == "checkbox" ? (a(), ne(y, Le({ + }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class", "entries", "values"])) : o(n) == "checkbox" ? (a(), se(b, Me({ key: 2, id: e.input.id, modelValue: d.value, - "onUpdate:modelValue": h[2] || (h[2] = (j) => d.value = j), + "onUpdate:modelValue": m[2] || (m[2] = (_) => d.value = _), status: (U = e.api) == null ? void 0 : U.error, - "input-class": (D = e.input.css) == null ? void 0 : D.input, - "label-class": (Q = e.input.css) == null ? void 0 : Q.label - }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class"])) : o(s) == "tag" ? (a(), ne(v, Le({ + "input-class": (te = e.input.css) == null ? void 0 : te.input, + "label-class": (R = e.input.css) == null ? void 0 : R.label + }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class"])) : o(n) == "tag" ? (a(), se(p, Me({ key: 3, id: e.input.id, modelValue: d.value, - "onUpdate:modelValue": h[3] || (h[3] = (j) => d.value = j), - status: (le = e.api) == null ? void 0 : le.error, - "input-class": (X = e.input.css) == null ? void 0 : X.input, - "label-class": (ee = e.input.css) == null ? void 0 : ee.label, + "onUpdate:modelValue": m[3] || (m[3] = (_) => d.value = _), + status: (J = e.api) == null ? void 0 : J.error, + "input-class": (Y = e.input.css) == null ? void 0 : Y.input, + "label-class": (G = e.input.css) == null ? void 0 : G.label, allowableValues: e.input.allowableValues, - string: ((S = e.input.prop) == null ? void 0 : S.type) == "String" - }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class", "allowableValues", "string"])) : o(s) == "combobox" ? (a(), ne(g, Le({ + string: ((M = e.input.prop) == null ? void 0 : M.type) == "String" + }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class", "allowableValues", "string"])) : o(n) == "combobox" ? (a(), se(v, Me({ key: 4, id: e.input.id, modelValue: d.value, - "onUpdate:modelValue": h[4] || (h[4] = (j) => d.value = j), - status: (te = e.api) == null ? void 0 : te.error, + "onUpdate:modelValue": m[4] || (m[4] = (_) => d.value = _), + status: (le = e.api) == null ? void 0 : le.error, "input-class": (x = e.input.css) == null ? void 0 : x.input, - "label-class": (G = e.input.css) == null ? void 0 : G.label, + "label-class": (K = e.input.css) == null ? void 0 : K.label, entries: e.input.allowableEntries, values: e.input.allowableValues - }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class", "entries", "values"])) : o(s) == "file" ? (a(), ne(b, Le({ + }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class", "entries", "values"])) : o(n) == "file" ? (a(), se(g, Me({ key: 5, id: e.input.id, - status: (H = e.api) == null ? void 0 : H.error, + status: (E = e.api) == null ? void 0 : E.error, modelValue: d.value, - "onUpdate:modelValue": h[5] || (h[5] = (j) => d.value = j), - "input-class": (Z = e.input.css) == null ? void 0 : Z.input, + "onUpdate:modelValue": m[5] || (m[5] = (_) => d.value = _), + "input-class": (q = e.input.css) == null ? void 0 : q.input, "label-class": (C = e.input.css) == null ? void 0 : C.label, files: o(c) - }, o(r)), null, 16, ["id", "status", "modelValue", "input-class", "label-class", "files"])) : o(s) == "textarea" ? (a(), ne(B, Le({ + }, o(r)), null, 16, ["id", "status", "modelValue", "input-class", "label-class", "files"])) : o(n) == "textarea" ? (a(), se(O, Me({ key: 6, id: e.input.id, modelValue: d.value, - "onUpdate:modelValue": h[6] || (h[6] = (j) => d.value = j), - status: (_ = e.api) == null ? void 0 : _.error, - "input-class": (P = e.input.css) == null ? void 0 : P.input, - "label-class": (de = e.input.css) == null ? void 0 : de.label - }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class"])) : o(s) == "MarkdownInput" ? (a(), ne(Y, Le({ + "onUpdate:modelValue": m[6] || (m[6] = (_) => d.value = _), + status: (L = e.api) == null ? void 0 : L.error, + "input-class": (B = e.input.css) == null ? void 0 : B.input, + "label-class": (fe = e.input.css) == null ? void 0 : fe.label + }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class"])) : o(n) == "MarkdownInput" ? (a(), se(N, Me({ key: 7, id: e.input.id, modelValue: d.value, - "onUpdate:modelValue": h[7] || (h[7] = (j) => d.value = j), - status: (F = e.api) == null ? void 0 : F.error, + "onUpdate:modelValue": m[7] || (m[7] = (_) => d.value = _), + status: (I = e.api) == null ? void 0 : I.error, "input-class": (V = e.input.css) == null ? void 0 : V.input, - "label-class": (re = e.input.css) == null ? void 0 : re.label - }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class"])) : (a(), ne(ie, Le({ + "label-class": (oe = e.input.css) == null ? void 0 : oe.label + }, o(r)), null, 16, ["id", "modelValue", "status", "input-class", "label-class"])) : (a(), se(ee, Me({ key: 8, - type: o(s), + type: o(n), id: e.input.id, modelValue: d.value, - "onUpdate:modelValue": h[8] || (h[8] = (j) => d.value = j), - status: (ye = e.api) == null ? void 0 : ye.error, - "input-class": (fe = e.input.css) == null ? void 0 : fe.input, - "label-class": (R = e.input.css) == null ? void 0 : R.label + "onUpdate:modelValue": m[8] || (m[8] = (_) => d.value = _), + status: (Le = e.api) == null ? void 0 : Le.error, + "input-class": (de = e.input.css) == null ? void 0 : de.input, + "label-class": (ue = e.input.css) == null ? void 0 : ue.label }, o(r)), null, 16, ["type", "id", "modelValue", "status", "input-class", "label-class"])); }; } -}), t0 = { class: "lookup-field" }, l0 = ["name", "value"], n0 = { +}), s0 = { class: "lookup-field" }, o0 = ["name", "value"], a0 = { key: 0, class: "flex justify-between" -}, s0 = ["for"], o0 = { +}, i0 = ["for"], r0 = { key: 0, class: "flex items-center" -}, a0 = { class: "text-sm text-gray-500 dark:text-gray-400 pr-1" }, i0 = /* @__PURE__ */ n("span", { class: "sr-only" }, "Clear", -1), r0 = /* @__PURE__ */ n("svg", { +}, u0 = { class: "text-sm text-gray-500 dark:text-gray-400 pr-1" }, d0 = /* @__PURE__ */ s("span", { class: "sr-only" }, "Clear", -1), c0 = /* @__PURE__ */ s("svg", { class: "h-4 w-4", xmlns: "http://www.w3.org/2000/svg", fill: "none", @@ -4456,32 +4499,32 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ stroke: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-linejoin": "round", d: "M6 18L18 6M6 6l12 12" }) -], -1), u0 = [ - i0, - r0 -], d0 = { +], -1), f0 = [ + d0, + c0 +], m0 = { key: 1, class: "mt-1 relative" -}, c0 = { class: "w-full inline-flex truncate" }, f0 = { class: "text-blue-700 dark:text-blue-300 flex cursor-pointer" }, m0 = /* @__PURE__ */ n("span", { class: "absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none" }, [ - /* @__PURE__ */ n("svg", { +}, v0 = { class: "w-full inline-flex truncate" }, h0 = { class: "text-blue-700 dark:text-blue-300 flex cursor-pointer" }, g0 = /* @__PURE__ */ s("span", { class: "absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none" }, [ + /* @__PURE__ */ s("svg", { class: "h-5 w-5 text-gray-400 dark:text-gray-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M10 3a1 1 0 01.707.293l3 3a1 1 0 01-1.414 1.414L10 5.414 7.707 7.707a1 1 0 01-1.414-1.414l3-3A1 1 0 0110 3zm-3.707 9.293a1 1 0 011.414 0L10 14.586l2.293-2.293a1 1 0 011.414 1.414l-3 3a1 1 0 01-1.414 0l-3-3a1 1 0 010-1.414z", "clip-rule": "evenodd" }) ]) -], -1), v0 = ["id"], h0 = ["id"], g0 = /* @__PURE__ */ ue({ +], -1), p0 = ["id"], y0 = ["id"], b0 = /* @__PURE__ */ ce({ __name: "LookupInput", props: { id: null, @@ -4495,125 +4538,125 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["update:modelValue"], setup(e, { emit: t }) { - const l = e, { config: s } = St(), { metadataApi: i } = ot(), r = f(() => l.id || l.input.id), d = f(() => l.label ?? Ee(nt(r.value))); - let c = qe("ApiState", void 0); - const m = qe("client"), h = f(() => ft.call({ responseStatus: l.status ?? (c == null ? void 0 : c.error.value) }, r.value)), p = M(""), y = M(""), v = f(() => be(l.modelValue, r.value)), g = f(() => We(l.metadataType).find((N) => N.name.toLowerCase() == r.value.toLowerCase())), b = f(() => { - var N, z, T; - return ((T = st((z = (N = g.value) == null ? void 0 : N.ref) == null ? void 0 : z.model)) == null ? void 0 : T.icon) || s.value.tableIcon; + const l = e, { config: n } = St(), { metadataApi: i } = at(), r = f(() => l.id || l.input.id), d = f(() => l.label ?? He(st(r.value))); + let c = Ne("ApiState", void 0); + const h = Ne("client"), m = f(() => mt.call({ responseStatus: l.status ?? (c == null ? void 0 : c.error.value) }, r.value)), y = A(""), b = A(""), p = f(() => ye(l.modelValue, r.value)), v = f(() => et(l.metadataType).find((P) => P.name.toLowerCase() == r.value.toLowerCase())), g = f(() => { + var P, z, F; + return ((F = ot((z = (P = v.value) == null ? void 0 : P.ref) == null ? void 0 : z.model)) == null ? void 0 : F.icon) || n.value.tableIcon; }); - let B; - function Y(N) { - if (N) { - if (B == null) { + let O; + function N(P) { + if (P) { + if (O == null) { console.warn("No ModalProvider required by LookupInput"); return; } - B.openModal({ name: "ModalLookup", ref: N }, (z) => { - if (console.debug("openModal", p.value, " -> ", z, wt.setRefValue(N, z), N), z) { - const T = be(z, N.refId); - p.value = wt.setRefValue(N, z) || T; + O.openModal({ name: "ModalLookup", ref: P }, (z) => { + if (console.debug("openModal", y.value, " -> ", z, Ft.setRefValue(P, z), P), z) { + const F = ye(z, P.refId); + y.value = Ft.setRefValue(P, z) || F; const W = o(l.modelValue); - W[r.value] = T, t("update:modelValue", W); + W[r.value] = F, t("update:modelValue", W); } }); } } - function ie() { - l.modelValue[r.value] = null, p.value = ""; + function ee() { + l.modelValue[r.value] = null, y.value = ""; } - return Je(async () => { - var U, D; - B = qe("ModalProvider", void 0); - const N = l.modelValue; + return tt(async () => { + var U, te; + O = Ne("ModalProvider", void 0); + const P = l.modelValue; l.modelValue[r.value] || (l.modelValue[r.value] = null); - const z = g.value, T = z == null ? void 0 : z.ref; - if (!T) { + const z = v.value, F = z == null ? void 0 : z.ref; + if (!F) { console.warn(`No RefInfo for property '${r.value}'`); return; } - p.value = ""; - let W = T.selfId == null ? be(N, z.name) : be(N, T.selfId); - if (Zt(W) && (W = be(N, T.refId)), W == null) + y.value = ""; + let W = F.selfId == null ? ye(P, z.name) : ye(P, F.selfId); + if (Zt(W) && (W = ye(P, F.refId)), W == null) return; - if (((U = i.value) == null ? void 0 : U.operations.find((Q) => { - var le; - return ((le = Q.dataModel) == null ? void 0 : le.name) == T.model; + if (((U = i.value) == null ? void 0 : U.operations.find((R) => { + var J; + return ((J = R.dataModel) == null ? void 0 : J.name) == F.model; })) != null) { - const Q = be(N, z.name); - if (Zt(Q)) + const R = ye(P, z.name); + if (Zt(R)) return; - if (p.value = `${Q}`, y.value = z.name, T.refLabel != null) { - const le = We(l.metadataType).find((ee) => ee.type == T.model); - le == null && console.warn(`Could not find ${T.model} Property on ${l.metadataType.name}`); - const X = le != null ? be(N, le.name) : null; - if (X != null) { - let ee = be(X, T.refLabel); - ee && (p.value = `${ee}`, wt.setValue(T.model, W, T.refLabel, ee)); + if (y.value = `${R}`, b.value = z.name, F.refLabel != null) { + const J = et(l.metadataType).find((G) => G.type == F.model); + J == null && console.warn(`Could not find ${F.model} Property on ${l.metadataType.name}`); + const Y = J != null ? ye(P, J.name) : null; + if (Y != null) { + let G = ye(Y, F.refLabel); + G && (y.value = `${G}`, Ft.setValue(F.model, W, F.refLabel, G)); } else { - const ee = ((D = z.attributes) == null ? void 0 : D.some((te) => te.name == "Computed")) == !0; - let S = await wt.getOrFetchValue(m, i.value, T.model, T.refId, T.refLabel, ee, W); - p.value = S || `${T.model}: ${p.value}`; + const G = ((te = z.attributes) == null ? void 0 : te.some((le) => le.name == "Computed")) == !0; + let M = await Ft.getOrFetchValue(h, i.value, F.model, F.refId, F.refLabel, G, W); + y.value = M || `${F.model}: ${y.value}`; } } } - }), (N, z) => { + }), (P, z) => { var W; - const T = J("Icon"); - return a(), u("div", t0, [ - n("input", { + const F = X("Icon"); + return a(), u("div", s0, [ + s("input", { type: "hidden", name: o(r), - value: o(v) - }, null, 8, l0), - o(d) ? (a(), u("div", n0, [ - n("label", { + value: o(p) + }, null, 8, o0), + o(d) ? (a(), u("div", a0, [ + s("label", { for: o(r), class: w(`block text-sm font-medium text-gray-700 dark:text-gray-300 ${e.labelClass ?? ""}`) - }, A(o(d)), 11, s0), - o(v) ? (a(), u("div", o0, [ - n("span", a0, A(o(v)), 1), - n("button", { - onClick: ie, + }, T(o(d)), 11, i0), + o(p) ? (a(), u("div", r0, [ + s("span", u0, T(o(p)), 1), + s("button", { + onClick: ee, type: "button", title: "clear", class: "mr-1 rounded-md text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 dark:ring-offset-black" - }, u0) + }, f0) ])) : k("", !0) ])) : k("", !0), - (W = o(g)) != null && W.ref ? (a(), u("div", d0, [ - n("button", { + (W = o(v)) != null && W.ref ? (a(), u("div", m0, [ + s("button", { type: "button", class: "lookup flex relative w-full bg-white dark:bg-black border border-gray-300 dark:border-gray-700 rounded-md shadow-sm pl-3 pr-10 py-2 text-left focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm", - onClick: z[0] || (z[0] = (O) => Y(o(g).ref)), + onClick: z[0] || (z[0] = (j) => N(o(v).ref)), "aria-haspopup": "listbox", "aria-expanded": "true", "aria-labelledby": "listbox-label" }, [ - n("span", c0, [ - n("span", f0, [ - $e(T, { + s("span", v0, [ + s("span", h0, [ + $e(F, { class: "mr-1 w-5 h-5", - image: o(b) + image: o(g) }, null, 8, ["image"]), - n("span", null, A(p.value), 1) + s("span", null, T(y.value), 1) ]) ]), - m0 + g0 ]) ])) : k("", !0), - o(h) ? (a(), u("p", { + o(m) ? (a(), u("p", { key: 2, class: "mt-2 text-sm text-red-500", id: `${o(r)}-error` - }, A(o(h)), 9, v0)) : e.help ? (a(), u("p", { + }, T(o(m)), 9, p0)) : e.help ? (a(), u("p", { key: 3, class: "mt-2 text-sm text-gray-500", id: `${o(r)}-description` - }, A(e.help), 9, h0)) : k("", !0) + }, T(e.help), 9, y0)) : k("", !0) ]); }; } -}), p0 = /* @__PURE__ */ ue({ +}), w0 = /* @__PURE__ */ ce({ __name: "AutoFormFields", props: { modelValue: null, @@ -4630,90 +4673,90 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }, emits: ["update:modelValue"], setup(e, { expose: t, emit: l }) { - const s = e; - t({ forceUpdate: i, props: s, updateValue: d }); + const n = e; + t({ forceUpdate: i, props: n, updateValue: d }); function i() { var z; - const N = Be(); - (z = N == null ? void 0 : N.proxy) == null || z.$forceUpdate(); - } - function r(N, z) { - d(N.id, be(z, N.id)); - } - function d(N, z) { - s.modelValue[N] = z, l("update:modelValue", s.modelValue), i(); - } - const { metadataApi: c, apiOf: m, typeOf: h, typeOfRef: p, createFormLayout: y, Crud: v } = ot(), g = f(() => s.type || Bt(s.modelValue)), b = f(() => h(g.value)), B = f(() => { - var N, z; - return p((z = (N = c.value) == null ? void 0 : N.operations.find((T) => T.request.name == g.value)) == null ? void 0 : z.dataModel) || b.value; - }), Y = f(() => { - const N = b.value; - if (!N) { - if (s.formLayout) { - const U = s.formLayout.map((D) => { - const Q = { name: D.id, type: fa(D.type) }, le = Object.assign({ prop: Q }, D); - return s.configureField && s.configureField(le), le; + const P = Be(); + (z = P == null ? void 0 : P.proxy) == null || z.$forceUpdate(); + } + function r(P, z) { + d(P.id, ye(z, P.id)); + } + function d(P, z) { + n.modelValue[P] = z, l("update:modelValue", n.modelValue), i(); + } + const { metadataApi: c, apiOf: h, typeOf: m, typeOfRef: y, createFormLayout: b, Crud: p } = at(), v = f(() => n.type || Et(n.modelValue)), g = f(() => m(v.value)), O = f(() => { + var P, z; + return y((z = (P = c.value) == null ? void 0 : P.operations.find((F) => F.request.name == v.value)) == null ? void 0 : z.dataModel) || g.value; + }), N = f(() => { + const P = g.value; + if (!P) { + if (n.formLayout) { + const U = n.formLayout.map((te) => { + const R = { name: te.id, type: va(te.type) }, J = Object.assign({ prop: R }, te); + return n.configureField && n.configureField(J), J; }); - return s.configureFormLayout && s.configureFormLayout(U), U; + return n.configureFormLayout && n.configureFormLayout(U), U; } - throw new Error(`MetadataType for ${g.value} not found`); + throw new Error(`MetadataType for ${v.value} not found`); } - const z = We(N), T = B.value, W = s.formLayout ? s.formLayout : y(N), O = [], L = m(N.name); + const z = et(P), F = O.value, W = n.formLayout ? n.formLayout : b(P), j = [], S = h(P.name); return W.forEach((U) => { - var X; - const D = z.find((ee) => ee.name == U.name); + var Y; + const te = z.find((G) => G.name == U.name); if (U.ignore) return; - const Q = ((X = T == null ? void 0 : T.properties) == null ? void 0 : X.find((ee) => { - var S; - return ee.name.toLowerCase() == ((S = U.name) == null ? void 0 : S.toLowerCase()); - })) ?? D, le = Object.assign({ prop: Q, op: L }, U); - s.configureField && s.configureField(le), O.push(le); - }), s.configureFormLayout && s.configureFormLayout(O), O; - }), ie = f(() => Y.value.filter((N) => N.type != "hidden").map((N) => N.id)); - return (N, z) => { - var L; - const T = J("ErrorSummary"), W = J("LookupInput"), O = J("DynamicInput"); + const R = ((Y = F == null ? void 0 : F.properties) == null ? void 0 : Y.find((G) => { + var M; + return G.name.toLowerCase() == ((M = U.name) == null ? void 0 : M.toLowerCase()); + })) ?? te, J = Object.assign({ prop: R, op: S }, U); + n.configureField && n.configureField(J), j.push(J); + }), n.configureFormLayout && n.configureFormLayout(j), j; + }), ee = f(() => N.value.filter((P) => P.type != "hidden").map((P) => P.id)); + return (P, z) => { + var S; + const F = X("ErrorSummary"), W = X("LookupInput"), j = X("DynamicInput"); return a(), u(Te, null, [ - e.hideSummary ? k("", !0) : (a(), ne(T, { + e.hideSummary ? k("", !0) : (a(), se(F, { key: 0, - status: (L = e.api) == null ? void 0 : L.error, - except: o(ie) + status: (S = e.api) == null ? void 0 : S.error, + except: o(ee) }, null, 8, ["status", "except"])), - n("div", { + s("div", { class: w(e.flexClass) }, [ - n("div", { + s("div", { class: w(e.divideClass) }, [ - n("div", { + s("div", { class: w(e.spaceClass) }, [ - n("fieldset", { + s("fieldset", { class: w(e.fieldsetClass) }, [ - (a(!0), u(Te, null, Ie(o(Y), (U) => { - var D, Q, le; + (a(!0), u(Te, null, Ie(o(N), (U) => { + var te, R, J; return a(), u("div", { key: U.id, class: w([ "w-full", - ((D = U.css) == null ? void 0 : D.field) ?? (U.type == "textarea" ? "col-span-12" : "col-span-12 xl:col-span-6" + (U.type == "checkbox" ? " flex items-center" : "")), + ((te = U.css) == null ? void 0 : te.field) ?? (U.type == "textarea" ? "col-span-12" : "col-span-12 xl:col-span-6" + (U.type == "checkbox" ? " flex items-center" : "")), U.type == "hidden" ? "hidden" : "" ]) }, [ - ((Q = U.prop) == null ? void 0 : Q.ref) != null && U.type != "file" && !U.prop.isPrimaryKey ? (a(), ne(W, { + ((R = U.prop) == null ? void 0 : R.ref) != null && U.type != "file" && !U.prop.isPrimaryKey ? (a(), se(W, { key: 0, - metadataType: o(B), + metadataType: o(O), input: U, modelValue: e.modelValue, - "onUpdate:modelValue": (X) => r(U, X), - status: (le = e.api) == null ? void 0 : le.error - }, null, 8, ["metadataType", "input", "modelValue", "onUpdate:modelValue", "status"])) : (a(), ne(O, { + "onUpdate:modelValue": (Y) => r(U, Y), + status: (J = e.api) == null ? void 0 : J.error + }, null, 8, ["metadataType", "input", "modelValue", "onUpdate:modelValue", "status"])) : (a(), se(j, { key: 1, input: U, modelValue: e.modelValue, - "onUpdate:modelValue": z[0] || (z[0] = (X) => N.$emit("update:modelValue", X)), + "onUpdate:modelValue": z[0] || (z[0] = (Y) => P.$emit("update:modelValue", Y)), api: e.api }, null, 8, ["input", "modelValue", "api"])) ], 2); @@ -4726,65 +4769,74 @@ const Fi = { key: 0 }, Ii = { class: "md:p-4" }, Rs = /* @__PURE__ */ ue({ }; } }); -function Ml() { - const e = M(!1), t = M(), l = M(), s = qe("client"); - function i({ message: v, errorCode: g, fieldName: b, errors: B }) { - return g || (g = "Exception"), B || (B = []), t.value = b ? new Ol({ +function Tl() { + const e = A(!1), t = A(), l = A(), n = Ne("client"); + function i({ message: v, errorCode: g, fieldName: O, errors: N }) { + return g || (g = "Exception"), N || (N = []), t.value = O ? new Bl({ errorCode: g, message: v, - errors: [new Rn({ fieldName: b, errorCode: g, message: v })] - }) : new Ol({ errorCode: g, message: v, errors: B }); + errors: [new Hn({ fieldName: O, errorCode: g, message: v })] + }) : new Bl({ errorCode: g, message: v, errors: N }); } - function r({ fieldName: v, message: g, errorCode: b }) { - if (b || (b = "Exception"), !t.value) - i({ fieldName: v, message: g, errorCode: b }); + function r({ fieldName: v, message: g, errorCode: O }) { + if (O || (O = "Exception"), !t.value) + i({ fieldName: v, message: g, errorCode: O }); else { - let B = new Ol(t.value); - B.errors = [ - ...(B.errors || []).filter((Y) => { - var ie; - return ((ie = Y.fieldName) == null ? void 0 : ie.toLowerCase()) !== (v == null ? void 0 : v.toLowerCase()); + let N = new Bl(t.value); + N.errors = [ + ...(N.errors || []).filter((ee) => { + var P; + return ((P = ee.fieldName) == null ? void 0 : P.toLowerCase()) !== (v == null ? void 0 : v.toLowerCase()); }), - new Rn({ fieldName: v, message: g, errorCode: b }) - ], t.value = B; + new Hn({ fieldName: v, message: g, errorCode: O }) + ], t.value = N; } } - async function d(v, g, b) { + async function d(v, g, O) { e.value = !0; - let B = await s.api(At(v), g, b); - return e.value = !1, l.value = B.response, t.value = B.error, B; + let N = await n.api(Tt(v), g, O); + return e.value = !1, l.value = N.response, t.value = N.error, N; } - async function c(v, g, b) { + async function c(v, g, O) { e.value = !0; - let B = await s.apiVoid(At(v), g, b); - return e.value = !1, l.value = B.response, t.value = B.error, B; + let N = await n.apiVoid(Tt(v), g, O); + return e.value = !1, l.value = N.response, t.value = N.error, N; } - async function m(v, g, b, B) { + async function h(v, g, O, N) { e.value = !0; - let Y = await s.apiForm(At(v), g, b, B); - return e.value = !1, l.value = Y.response, t.value = Y.error, Y; + let ee = await n.apiForm(Tt(v), g, O, N); + return e.value = !1, l.value = ee.response, t.value = ee.error, ee; } - async function h(v, g, b, B) { + async function m(v, g, O, N) { e.value = !0; - let Y = await s.apiFormVoid(At(v), g, b, B); - return e.value = !1, l.value = Y.response, t.value = Y.error, Y; + let ee = await n.apiFormVoid(Tt(v), g, O, N); + return e.value = !1, l.value = ee.response, t.value = ee.error, ee; + } + async function y(v, g, O, N) { + return ls(n, v, g, O, N); } - async function p(v, g, b, B) { - return ts(s, v, g, b, B); + function b(v, g) { + const O = A(new Je()), N = ns(async (ee) => { + O.value = await n.api(ee); + }, g == null ? void 0 : g.delayMs); + return hl(async () => { + const ee = v(), P = on(_l(ee)); + P && (O.value = new Je({ response: P })), (g == null ? void 0 : g.delayMs) === 0 ? O.value = await n.api(ee) : N(ee); + }), (async () => O.value = await n.api(v(), g == null ? void 0 : g.args, g == null ? void 0 : g.method))(), O; } - let y = { setError: i, addFieldError: r, loading: e, error: t, api: d, apiVoid: c, apiForm: m, apiFormVoid: h, swr: p, unRefs: At, setRef: Xn }; - return Xt("ApiState", y), y; + let p = { setError: i, addFieldError: r, loading: e, error: t, api: d, apiVoid: c, apiForm: h, apiFormVoid: m, swr: y, swrEffect: b, unRefs: Tt, setRef: es }; + return Xt("ApiState", p), p; } -const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b", null, "type", -1), x0 = { key: 0 }, k0 = { key: 2 }, $0 = ["innerHTML"], C0 = /* @__PURE__ */ n("input", { +const x0 = { key: 0 }, k0 = { class: "text-red-700" }, $0 = /* @__PURE__ */ s("b", null, "type", -1), C0 = { key: 0 }, _0 = { key: 2 }, L0 = ["innerHTML"], V0 = /* @__PURE__ */ s("input", { type: "submit", class: "hidden" -}, null, -1), _0 = { class: "flex justify-end" }, L0 = /* @__PURE__ */ n("div", null, null, -1), V0 = { +}, null, -1), S0 = { class: "flex justify-end" }, M0 = /* @__PURE__ */ s("div", null, null, -1), A0 = { key: 2, class: "relative z-10", "aria-labelledby": "slide-over-title", role: "dialog", "aria-modal": "true" -}, S0 = /* @__PURE__ */ n("div", { class: "fixed inset-0" }, null, -1), M0 = { class: "fixed inset-0 overflow-hidden" }, A0 = { class: "flex min-h-0 flex-1 flex-col overflow-auto" }, T0 = { class: "flex-1" }, F0 = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6" }, I0 = { class: "flex items-start justify-between space-x-3" }, D0 = { class: "space-y-1" }, O0 = { key: 0 }, j0 = { key: 2 }, P0 = ["innerHTML"], B0 = { class: "flex h-7 items-center" }, R0 = { class: "flex justify-end" }, H0 = /* @__PURE__ */ ue({ +}, T0 = /* @__PURE__ */ s("div", { class: "fixed inset-0" }, null, -1), F0 = { class: "fixed inset-0 overflow-hidden" }, I0 = { class: "flex min-h-0 flex-1 flex-col overflow-auto" }, D0 = { class: "flex-1" }, j0 = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6" }, O0 = { class: "flex items-start justify-between space-x-3" }, P0 = { class: "space-y-1" }, B0 = { key: 0 }, R0 = { key: 2 }, E0 = ["innerHTML"], H0 = { class: "flex h-7 items-center" }, z0 = { class: "flex justify-end" }, N0 = /* @__PURE__ */ ce({ __name: "AutoForm", props: { type: null, @@ -4809,275 +4861,275 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, emits: ["success", "error", "update:modelValue", "done"], setup(e, { expose: t, emit: l }) { - const s = e, i = M(), r = M(1), d = M(); - t({ forceUpdate: c, props: s, setModel: m, formFields: i, submit: G, close: de }); + const n = e, i = A(), r = A(1), d = A(); + t({ forceUpdate: c, props: n, setModel: h, formFields: i, submit: K, close: fe }); function c() { - var re; - r.value++, X.value = le(); + var oe; + r.value++, Y.value = J(); const V = Be(); - (re = V == null ? void 0 : V.proxy) == null || re.$forceUpdate(); + (oe = V == null ? void 0 : V.proxy) == null || oe.$forceUpdate(); } - async function m(V) { - Object.assign(X.value, V), c(), await xt(() => null); + async function h(V) { + Object.assign(Y.value, V), c(), await xt(() => null); } Xt("ModalProvider", { - openModal: v + openModal: p }); - const p = M(), y = M(); - function v(V, re) { - p.value = V, y.value = re; + const y = A(), b = A(); + function p(V, oe) { + y.value = V, b.value = oe; } - async function g(V) { - y.value && y.value(V), p.value = void 0, y.value = void 0; + async function v(V) { + b.value && b.value(V), y.value = void 0, b.value = void 0; } - const b = Ml(), { getTypeName: B } = ls(), { typeOf: Y, Crud: ie, createDto: N } = ot(), z = M(new tt()), T = f(() => s.panelClass || Ze.panelClass(s.formStyle)), W = f(() => s.formClass || s.formStyle == "card" ? "shadow sm:rounded-md" : Tt.formClass), O = f(() => s.headingClass || Ze.headingClass(s.formStyle)), L = f(() => s.subHeadingClass || Ze.subHeadingClass(s.formStyle)), U = f(() => typeof s.buttonsClass == "string" ? s.buttonsClass : Ze.buttonsClass), D = f(() => { + const g = Tl(), { getTypeName: O } = ss(), { typeOf: N, Crud: ee, createDto: P } = at(), z = A(new Je()), F = f(() => n.panelClass || Ze.panelClass(n.formStyle)), W = f(() => n.formClass || n.formStyle == "card" ? "shadow sm:rounded-md" : It.formClass), j = f(() => n.headingClass || Ze.headingClass(n.formStyle)), S = f(() => n.subHeadingClass || Ze.subHeadingClass(n.formStyle)), U = f(() => typeof n.buttonsClass == "string" ? n.buttonsClass : Ze.buttonsClass), te = f(() => { var V; - return s.type ? B(s.type) : (V = s.modelValue) != null && V.getTypeName ? s.modelValue.getTypeName() : null; - }), Q = f(() => Y(D.value)), le = () => s.modelValue || te(), X = M(le()), ee = f(() => b.loading.value), S = f(() => { + return n.type ? O(n.type) : (V = n.modelValue) != null && V.getTypeName ? n.modelValue.getTypeName() : null; + }), R = f(() => N(te.value)), J = () => n.modelValue || le(), Y = A(J()), G = f(() => g.loading.value), M = f(() => { var V; - return s.heading || ((V = Y(D.value)) == null ? void 0 : V.description) || Ee(D.value); + return n.heading || ((V = N(te.value)) == null ? void 0 : V.description) || He(te.value); }); - function te() { - return typeof s.type == "string" ? N(s.type) : s.type ? new s.type() : s.modelValue; + function le() { + return typeof n.type == "string" ? P(n.type) : n.type ? new n.type() : n.modelValue; } async function x(V) { if (!V || V.tagName != "FORM") { console.error("Not a valid form", V); return; } - const re = te(); - let ye = Ue(re == null ? void 0 : re.getMethod, (j) => typeof j == "function" ? j() : null) || "POST", fe = Ue(re == null ? void 0 : re.createResponse, (j) => typeof j == "function" ? j() : null) == null; - const R = s.jsconfig; - if (en.hasRequestBody(ye)) { - let j = new re.constructor(), me = new FormData(V); - console.debug("AutoForm.submitForm", j, me), fe ? z.value = await b.apiFormVoid(j, me, { jsconfig: R }) : z.value = await b.apiForm(j, me, { jsconfig: R }); + const oe = le(); + let Le = qe(oe == null ? void 0 : oe.getMethod, (_) => typeof _ == "function" ? _() : null) || "POST", de = qe(oe == null ? void 0 : oe.createResponse, (_) => typeof _ == "function" ? _() : null) == null; + const ue = n.jsconfig; + if (ln.hasRequestBody(Le)) { + let _ = new oe.constructor(), ie = new FormData(V); + console.debug("AutoForm.submitForm", _, ie), de ? z.value = await g.apiFormVoid(_, ie, { jsconfig: ue }) : z.value = await g.apiForm(_, ie, { jsconfig: ue }); } else { - let j = new re.constructor(X.value); - console.debug("AutoForm.submit", j), fe ? z.value = await b.apiVoid(j, { jsconfig: R }) : z.value = await b.api(j, { jsconfig: R }); + let _ = new oe.constructor(Y.value); + console.debug("AutoForm.submit", _), de ? z.value = await g.apiVoid(_, { jsconfig: ue }) : z.value = await g.api(_, { jsconfig: ue }); } - z.value.succeeded ? (l("success", z.value.response), de()) : l("error", z.value.error); + z.value.succeeded ? (l("success", z.value.response), fe()) : l("error", z.value.error); } - async function G() { + async function K() { x(d.value); } - function H(V) { + function E(V) { l("update:modelValue", V); } - function Z() { + function q() { l("done"); } - const C = M(!1), _ = M(""), P = { + const C = A(!1), L = A(""), B = { entering: { cls: "transform transition ease-in-out duration-500 sm:duration-700", from: "translate-x-full", to: "translate-x-0" }, leaving: { cls: "transform transition ease-in-out duration-500 sm:duration-700", from: "translate-x-0", to: "translate-x-full" } }; Lt(C, () => { - Ct(P, _, C.value), C.value || setTimeout(Z, 700); + Ct(B, L, C.value), C.value || setTimeout(q, 700); }), C.value = !0; - function de() { - s.formStyle == "slideOver" ? C.value = !1 : Z(); + function fe() { + n.formStyle == "slideOver" ? C.value = !1 : q(); } - const F = (V) => { - V.key === "Escape" && de(); + const I = (V) => { + V.key === "Escape" && fe(); }; - return Je(() => window.addEventListener("keydown", F)), Pt(() => window.removeEventListener("keydown", F)), (V, re) => { - var ve, Ve, Fe, E, q, se, ge, Se, Oe, Re, Me; - const ye = J("AutoFormFields"), fe = J("FormLoading"), R = J("PrimaryButton"), j = J("CloseButton"), me = J("SecondaryButton"), Ce = J("ModalLookup"); + return tt(() => window.addEventListener("keydown", I)), Rt(() => window.removeEventListener("keydown", I)), (V, oe) => { + var Ve, he, De, Q, H, re, ve, Se, Oe, Re, _e; + const Le = X("AutoFormFields"), de = X("FormLoading"), ue = X("PrimaryButton"), _ = X("CloseButton"), ie = X("SecondaryButton"), xe = X("ModalLookup"); return a(), u("div", null, [ - o(Q) ? e.formStyle == "card" ? (a(), u("div", { + o(R) ? e.formStyle == "card" ? (a(), u("div", { key: 1, - class: w(o(T)) + class: w(o(F)) }, [ - n("form", { + s("form", { ref_key: "elForm", ref: d, - onSubmit: re[0] || (re[0] = Ne((De) => x(De.target), ["prevent"])), + onSubmit: oe[0] || (oe[0] = Ue((Fe) => x(Fe.target), ["prevent"])), autocomplete: "off", class: w(e.innerFormClass) }, [ - n("div", { + s("div", { class: w(e.bodyClass) }, [ - n("div", { + s("div", { class: w(e.headerClass) }, [ - V.$slots.heading ? (a(), u("div", x0, [ - K(V.$slots, "heading") + V.$slots.heading ? (a(), u("div", C0, [ + Z(V.$slots, "heading") ])) : (a(), u("h3", { key: 1, - class: w(o(O)) - }, A(o(S)), 3)), - V.$slots.subheading ? (a(), u("div", k0, [ - K(V.$slots, "subheading") + class: w(o(j)) + }, T(o(M)), 3)), + V.$slots.subheading ? (a(), u("div", _0, [ + Z(V.$slots, "subheading") ])) : e.subHeading ? (a(), u("p", { key: 3, - class: w(o(L)) - }, A(e.subHeading), 3)) : (ve = o(Q)) != null && ve.notes ? (a(), u("p", { + class: w(o(S)) + }, T(e.subHeading), 3)) : (Ve = o(R)) != null && Ve.notes ? (a(), u("p", { key: 4, - class: w(["notes", o(L)]), - innerHTML: (Ve = o(Q)) == null ? void 0 : Ve.notes - }, null, 10, $0)) : k("", !0) + class: w(["notes", o(S)]), + innerHTML: (he = o(R)) == null ? void 0 : he.notes + }, null, 10, L0)) : k("", !0) ], 2), - K(V.$slots, "header", { - instance: (Fe = Be()) == null ? void 0 : Fe.exposed, - model: X.value + Z(V.$slots, "header", { + instance: (De = Be()) == null ? void 0 : De.exposed, + model: Y.value }), - C0, - (a(), ne(ye, { + V0, + (a(), se(Le, { ref_key: "formFields", ref: i, key: r.value, type: e.type, - modelValue: X.value, - "onUpdate:modelValue": H, + modelValue: Y.value, + "onUpdate:modelValue": E, api: z.value, configureField: e.configureField, configureFormLayout: e.configureFormLayout }, null, 8, ["type", "modelValue", "api", "configureField", "configureFormLayout"])), - K(V.$slots, "footer", { - instance: (E = Be()) == null ? void 0 : E.exposed, - model: X.value + Z(V.$slots, "footer", { + instance: (Q = Be()) == null ? void 0 : Q.exposed, + model: Y.value }) ], 2), - K(V.$slots, "buttons", {}, () => { - var De, Qe; + Z(V.$slots, "buttons", {}, () => { + var Fe, Qe; return [ - n("div", { + s("div", { class: w(o(U)) }, [ - n("div", null, [ - K(V.$slots, "leftbuttons", { - instance: (De = Be()) == null ? void 0 : De.exposed, - model: X.value + s("div", null, [ + Z(V.$slots, "leftbuttons", { + instance: (Fe = Be()) == null ? void 0 : Fe.exposed, + model: Y.value }) ]), - n("div", null, [ - e.showLoading && o(ee) ? (a(), ne(fe, { key: 0 })) : k("", !0) + s("div", null, [ + e.showLoading && o(G) ? (a(), se(de, { key: 0 })) : k("", !0) ]), - n("div", _0, [ - L0, - $e(R, { - disabled: e.allowSubmit ? !e.allowSubmit(X.value) : !1 + s("div", S0, [ + M0, + $e(ue, { + disabled: e.allowSubmit ? !e.allowSubmit(Y.value) : !1 }, { default: ke(() => [ - xe(A(e.submitLabel), 1) + we(T(e.submitLabel), 1) ]), _: 1 }, 8, ["disabled"]), - K(V.$slots, "rightbuttons", { + Z(V.$slots, "rightbuttons", { instance: (Qe = Be()) == null ? void 0 : Qe.exposed, - model: X.value + model: Y.value }) ]) ], 2) ]; }) ], 34) - ], 2)) : (a(), u("div", V0, [ - S0, - n("div", M0, [ - n("div", { - onMousedown: de, + ], 2)) : (a(), u("div", A0, [ + T0, + s("div", F0, [ + s("div", { + onMousedown: fe, class: "absolute inset-0 overflow-hidden" }, [ - n("div", { - onMousedown: re[2] || (re[2] = Ne(() => { + s("div", { + onMousedown: oe[2] || (oe[2] = Ue(() => { }, ["stop"])), class: "pointer-events-none fixed inset-y-0 right-0 flex pl-10" }, [ - n("div", { - class: w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg", _.value]) + s("div", { + class: w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg", L.value]) }, [ - n("form", { + s("form", { ref_key: "elForm", ref: d, class: w(o(W)), - onSubmit: re[1] || (re[1] = Ne((De) => x(De.target), ["prevent"])) + onSubmit: oe[1] || (oe[1] = Ue((Fe) => x(Fe.target), ["prevent"])) }, [ - n("div", A0, [ - n("div", T0, [ - n("div", F0, [ - n("div", I0, [ - n("div", D0, [ - V.$slots.heading ? (a(), u("div", O0, [ - K(V.$slots, "heading") + s("div", I0, [ + s("div", D0, [ + s("div", j0, [ + s("div", O0, [ + s("div", P0, [ + V.$slots.heading ? (a(), u("div", B0, [ + Z(V.$slots, "heading") ])) : (a(), u("h3", { key: 1, - class: w(o(O)) - }, A(o(S)), 3)), - V.$slots.subheading ? (a(), u("div", j0, [ - K(V.$slots, "subheading") + class: w(o(j)) + }, T(o(M)), 3)), + V.$slots.subheading ? (a(), u("div", R0, [ + Z(V.$slots, "subheading") ])) : e.subHeading ? (a(), u("p", { key: 3, - class: w(o(L)) - }, A(e.subHeading), 3)) : (q = o(Q)) != null && q.notes ? (a(), u("p", { + class: w(o(S)) + }, T(e.subHeading), 3)) : (H = o(R)) != null && H.notes ? (a(), u("p", { key: 4, - class: w(["notes", o(L)]), - innerHTML: (se = o(Q)) == null ? void 0 : se.notes - }, null, 10, P0)) : k("", !0) + class: w(["notes", o(S)]), + innerHTML: (re = o(R)) == null ? void 0 : re.notes + }, null, 10, E0)) : k("", !0) ]), - n("div", B0, [ - $e(j, { + s("div", H0, [ + $e(_, { "button-class": "bg-gray-50 dark:bg-gray-900", - onClose: de + onClose: fe }) ]) ]) ]), - K(V.$slots, "header", { - instance: (ge = Be()) == null ? void 0 : ge.exposed, - model: X.value + Z(V.$slots, "header", { + instance: (ve = Be()) == null ? void 0 : ve.exposed, + model: Y.value }), - (a(), ne(ye, { + (a(), se(Le, { ref_key: "formFields", ref: i, key: r.value, type: e.type, - modelValue: X.value, - "onUpdate:modelValue": H, + modelValue: Y.value, + "onUpdate:modelValue": E, api: z.value, configureField: e.configureField, configureFormLayout: e.configureFormLayout }, null, 8, ["type", "modelValue", "api", "configureField", "configureFormLayout"])), - K(V.$slots, "footer", { + Z(V.$slots, "footer", { instance: (Se = Be()) == null ? void 0 : Se.exposed, - model: X.value + model: Y.value }) ]) ]), - n("div", { + s("div", { class: w(o(U)) }, [ - n("div", null, [ - K(V.$slots, "leftbuttons", { + s("div", null, [ + Z(V.$slots, "leftbuttons", { instance: (Oe = Be()) == null ? void 0 : Oe.exposed, - model: X.value + model: Y.value }) ]), - n("div", null, [ - e.showLoading && o(ee) ? (a(), ne(fe, { key: 0 })) : k("", !0) + s("div", null, [ + e.showLoading && o(G) ? (a(), se(de, { key: 0 })) : k("", !0) ]), - n("div", R0, [ - $e(me, { - onClick: de, - disabled: o(ee) + s("div", z0, [ + $e(ie, { + onClick: fe, + disabled: o(G) }, { default: ke(() => [ - xe("Cancel") + we("Cancel") ]), _: 1 }, 8, ["disabled"]), - $e(R, { + $e(ue, { class: "ml-4", - disabled: e.allowSubmit ? !e.allowSubmit(X.value) : !1 + disabled: e.allowSubmit ? !e.allowSubmit(Y.value) : !1 }, { default: ke(() => [ - xe(A(e.submitLabel), 1) + we(T(e.submitLabel), 1) ]), _: 1 }, 8, ["disabled"]), - K(V.$slots, "rightbuttons", { + Z(V.$slots, "rightbuttons", { instance: (Re = Be()) == null ? void 0 : Re.exposed, - model: X.value + model: Y.value }) ]) ], 2) @@ -5086,28 +5138,28 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b ], 32) ], 32) ]) - ])) : (a(), u("div", y0, [ - n("p", b0, [ - xe("Could not create form for unknown "), - w0, - xe(" " + A(o(D)), 1) + ])) : (a(), u("div", x0, [ + s("p", k0, [ + we("Could not create form for unknown "), + $0, + we(" " + T(o(te)), 1) ]) ])), - ((Me = p.value) == null ? void 0 : Me.name) == "ModalLookup" && p.value.ref ? (a(), ne(Ce, { + ((_e = y.value) == null ? void 0 : _e.name) == "ModalLookup" && y.value.ref ? (a(), se(xe, { key: 3, - "ref-info": p.value.ref, - onDone: g + "ref-info": y.value.ref, + onDone: v }, null, 8, ["ref-info"])) : k("", !0) ]); }; } -}), E0 = { key: 0 }, z0 = { class: "text-red-700" }, N0 = /* @__PURE__ */ n("b", null, "type", -1), U0 = ["onSubmit"], q0 = { key: 0 }, Q0 = { key: 2 }, K0 = ["innerHTML"], Z0 = { class: "flex justify-end" }, G0 = { +}), U0 = { key: 0 }, q0 = { class: "text-red-700" }, Q0 = /* @__PURE__ */ s("b", null, "type", -1), K0 = ["onSubmit"], Z0 = { key: 0 }, G0 = { key: 2 }, W0 = ["innerHTML"], J0 = { class: "flex justify-end" }, X0 = { key: 2, class: "relative z-10", "aria-labelledby": "slide-over-title", role: "dialog", "aria-modal": "true" -}, W0 = /* @__PURE__ */ n("div", { class: "fixed inset-0" }, null, -1), J0 = { class: "fixed inset-0 overflow-hidden" }, X0 = ["onSubmit"], Y0 = { class: "flex min-h-0 flex-1 flex-col overflow-auto" }, ef = { class: "flex-1" }, tf = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6" }, lf = { class: "flex items-start justify-between space-x-3" }, nf = { class: "space-y-1" }, sf = { key: 0 }, of = { key: 2 }, af = ["innerHTML"], rf = { class: "flex h-7 items-center" }, uf = { class: "flex justify-end" }, df = /* @__PURE__ */ ue({ +}, Y0 = /* @__PURE__ */ s("div", { class: "fixed inset-0" }, null, -1), ef = { class: "fixed inset-0 overflow-hidden" }, tf = ["onSubmit"], lf = { class: "flex min-h-0 flex-1 flex-col overflow-auto" }, nf = { class: "flex-1" }, sf = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6" }, of = { class: "flex items-start justify-between space-x-3" }, af = { class: "space-y-1" }, rf = { key: 0 }, uf = { key: 2 }, df = ["innerHTML"], cf = { class: "flex h-7 items-center" }, ff = { class: "flex justify-end" }, mf = /* @__PURE__ */ ce({ __name: "AutoCreateForm", props: { type: null, @@ -5127,273 +5179,274 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, emits: ["done", "save", "error"], setup(e, { expose: t, emit: l }) { - const s = e, i = M(), r = M(1); - t({ forceUpdate: d, props: s, setModel: c, formFields: i }); + const n = e, i = A(), r = A(1); + t({ forceUpdate: d, props: n, setModel: c, formFields: i }); function d() { - var V, re; + var V, oe; r.value++, (V = i.value) == null || V.forceUpdate(); - const F = Be(); - (re = F == null ? void 0 : F.proxy) == null || re.$forceUpdate(); + const I = Be(); + (oe = I == null ? void 0 : I.proxy) == null || oe.$forceUpdate(); } - function c(F) { - Object.assign(O.value, F), d(); + function c(I) { + Object.assign(j.value, I), d(); } - function m(F) { + function h(I) { } Xt("ModalProvider", { - openModal: v + openModal: p }); - const p = M(), y = M(); - function v(F, V) { - p.value = F, y.value = V; - } - async function g(F) { - y.value && y.value(F), p.value = void 0, y.value = void 0; - } - const { typeOf: b, typeProperties: B, Crud: Y, createDto: ie, formValues: N } = ot(), z = f(() => Bt(s.type)), T = f(() => b(z.value)), O = M((() => typeof s.type == "string" ? ie(s.type) : s.type ? new s.type() : null)()), L = f(() => s.panelClass || Ze.panelClass(s.formStyle)), U = f(() => s.formClass || Ze.formClass(s.formStyle)), D = f(() => s.headingClass || Ze.headingClass(s.formStyle)), Q = f(() => s.subHeadingClass || Ze.subHeadingClass(s.formStyle)), le = f(() => s.buttonsClass || Ze.buttonsClass), X = f(() => Y.model(T.value)), ee = f(() => { - var F; - return s.heading || ((F = b(z.value)) == null ? void 0 : F.description) || (X.value ? `New ${Ee(X.value)}` : Ee(z.value)); - }), S = M(new tt()); - let te = Ml(), x = f(() => te.loading.value); - async function G(F) { - var fe, R; - let V = F.target; - if (!s.autosave) { - l("save", new O.value.constructor(N(V, B(T.value)))); + const y = A(), b = A(); + function p(I, V) { + y.value = I, b.value = V; + } + async function v(I) { + b.value && b.value(I), y.value = void 0, b.value = void 0; + } + const { typeOf: g, typeProperties: O, Crud: N, createDto: ee, formValues: P } = at(), z = f(() => Et(n.type)), F = f(() => g(z.value)), j = A((() => typeof n.type == "string" ? ee(n.type) : n.type ? new n.type() : null)()), S = f(() => n.panelClass || Ze.panelClass(n.formStyle)), U = f(() => n.formClass || Ze.formClass(n.formStyle)), te = f(() => n.headingClass || Ze.headingClass(n.formStyle)), R = f(() => n.subHeadingClass || Ze.subHeadingClass(n.formStyle)), J = f(() => n.buttonsClass || Ze.buttonsClass), Y = f(() => N.model(F.value)), G = f(() => { + var I; + return n.heading || ((I = g(z.value)) == null ? void 0 : I.description) || (Y.value ? `New ${He(Y.value)}` : He(z.value)); + }), M = A(new Je()); + let le = Tl(), x = f(() => le.loading.value); + ne.interceptors.has("AutoCreateForm.new") && ne.interceptors.invoke("AutoCreateForm.new", { props: n, model: j }); + async function K(I) { + var de, ue; + let V = I.target; + if (!n.autosave) { + l("save", new j.value.constructor(P(V, O(F.value)))); return; } - let re = Ue((fe = O.value) == null ? void 0 : fe.getMethod, (j) => typeof j == "function" ? j() : null) || "POST", ye = Ue((R = O.value) == null ? void 0 : R.createResponse, (j) => typeof j == "function" ? j() : null) == null; - if (en.hasRequestBody(re)) { - let j = new O.value.constructor(), me = new FormData(V); - ye ? S.value = await te.apiFormVoid(j, me, { jsconfig: "eccn" }) : S.value = await te.apiForm(j, me, { jsconfig: "eccn" }); + let oe = qe((de = j.value) == null ? void 0 : de.getMethod, (_) => typeof _ == "function" ? _() : null) || "POST", Le = qe((ue = j.value) == null ? void 0 : ue.createResponse, (_) => typeof _ == "function" ? _() : null) == null; + if (ln.hasRequestBody(oe)) { + let _ = new j.value.constructor(), ie = new FormData(V); + Le ? M.value = await le.apiFormVoid(_, ie, { jsconfig: "eccn" }) : M.value = await le.apiForm(_, ie, { jsconfig: "eccn" }); } else { - let j = N(V, B(T.value)), me = new O.value.constructor(j); - ye ? S.value = await te.apiVoid(me, { jsconfig: "eccn" }) : S.value = await te.api(me, { jsconfig: "eccn" }); + let _ = P(V, O(F.value)), ie = new j.value.constructor(_); + Le ? M.value = await le.apiVoid(ie, { jsconfig: "eccn" }) : M.value = await le.api(ie, { jsconfig: "eccn" }); } - S.value.succeeded ? (V.reset(), l("save", S.value.response)) : l("error", S.value.error); + M.value.succeeded ? (V.reset(), l("save", M.value.response)) : l("error", M.value.error); } - function H() { + function E() { l("done"); } - const Z = M(!1), C = M(""), _ = { + const q = A(!1), C = A(""), L = { entering: { cls: "transform transition ease-in-out duration-500 sm:duration-700", from: "translate-x-full", to: "translate-x-0" }, leaving: { cls: "transform transition ease-in-out duration-500 sm:duration-700", from: "translate-x-0", to: "translate-x-full" } }; - Lt(Z, () => { - Ct(_, C, Z.value), Z.value || setTimeout(H, 700); - }), Z.value = !0; - function P() { - s.formStyle == "slideOver" ? Z.value = !1 : H(); + Lt(q, () => { + Ct(L, C, q.value), q.value || setTimeout(E, 700); + }), q.value = !0; + function B() { + n.formStyle == "slideOver" ? q.value = !1 : E(); } - const de = (F) => { - F.key === "Escape" && P(); + const fe = (I) => { + I.key === "Escape" && B(); }; - return Je(() => window.addEventListener("keydown", de)), Pt(() => window.removeEventListener("keydown", de)), (F, V) => { - var Ce, ve, Ve, Fe, E, q, se, ge, Se; - const re = J("AutoFormFields"), ye = J("FormLoading"), fe = J("SecondaryButton"), R = J("PrimaryButton"), j = J("CloseButton"), me = J("ModalLookup"); + return tt(() => window.addEventListener("keydown", fe)), Rt(() => window.removeEventListener("keydown", fe)), (I, V) => { + var xe, Ve, he, De, Q, H, re, ve, Se; + const oe = X("AutoFormFields"), Le = X("FormLoading"), de = X("SecondaryButton"), ue = X("PrimaryButton"), _ = X("CloseButton"), ie = X("ModalLookup"); return a(), u("div", null, [ - o(T) ? e.formStyle == "card" ? (a(), u("div", { + o(F) ? e.formStyle == "card" ? (a(), u("div", { key: 1, - class: w(o(L)) + class: w(o(S)) }, [ - n("form", { - onSubmit: Ne(G, ["prevent"]) + s("form", { + onSubmit: Ue(K, ["prevent"]) }, [ - n("div", { + s("div", { class: w(o(U)) }, [ - n("div", null, [ - F.$slots.heading ? (a(), u("div", q0, [ - K(F.$slots, "heading") + s("div", null, [ + I.$slots.heading ? (a(), u("div", Z0, [ + Z(I.$slots, "heading") ])) : (a(), u("h3", { key: 1, - class: w(o(D)) - }, A(o(ee)), 3)), - F.$slots.subheading ? (a(), u("div", Q0, [ - K(F.$slots, "subheading") + class: w(o(te)) + }, T(o(G)), 3)), + I.$slots.subheading ? (a(), u("div", G0, [ + Z(I.$slots, "subheading") ])) : e.subHeading ? (a(), u("p", { key: 3, - class: w(o(Q)) - }, A(e.subHeading), 3)) : (Ce = o(T)) != null && Ce.notes ? (a(), u("p", { + class: w(o(R)) + }, T(e.subHeading), 3)) : (xe = o(F)) != null && xe.notes ? (a(), u("p", { key: 4, - class: w(["notes", o(Q)]), - innerHTML: (ve = o(T)) == null ? void 0 : ve.notes - }, null, 10, K0)) : k("", !0) + class: w(["notes", o(R)]), + innerHTML: (Ve = o(F)) == null ? void 0 : Ve.notes + }, null, 10, W0)) : k("", !0) ]), - K(F.$slots, "header", { - formInstance: (Ve = Be()) == null ? void 0 : Ve.exposed, - model: O.value + Z(I.$slots, "header", { + formInstance: (he = Be()) == null ? void 0 : he.exposed, + model: j.value }), - (a(), ne(re, { + (a(), se(oe, { ref_key: "formFields", ref: i, key: r.value, - modelValue: O.value, - "onUpdate:modelValue": m, - api: S.value, + modelValue: j.value, + "onUpdate:modelValue": h, + api: M.value, configureField: e.configureField, configureFormLayout: e.configureFormLayout }, null, 8, ["modelValue", "api", "configureField", "configureFormLayout"])), - K(F.$slots, "footer", { - formInstance: (Fe = Be()) == null ? void 0 : Fe.exposed, - model: O.value + Z(I.$slots, "footer", { + formInstance: (De = Be()) == null ? void 0 : De.exposed, + model: j.value }) ], 2), - n("div", { - class: w(o(le)) + s("div", { + class: w(o(J)) }, [ - n("div", null, [ - e.showLoading && o(x) ? (a(), ne(ye, { key: 0 })) : k("", !0) + s("div", null, [ + e.showLoading && o(x) ? (a(), se(Le, { key: 0 })) : k("", !0) ]), - n("div", Z0, [ - e.showCancel ? (a(), ne(fe, { + s("div", J0, [ + e.showCancel ? (a(), se(de, { key: 0, - onClick: P, + onClick: B, disabled: o(x) }, { default: ke(() => [ - xe("Cancel") + we("Cancel") ]), _: 1 }, 8, ["disabled"])) : k("", !0), - $e(R, { + $e(ue, { type: "submit", class: "ml-4", disabled: o(x) }, { default: ke(() => [ - xe("Save") + we("Save") ]), _: 1 }, 8, ["disabled"]) ]) ], 2) - ], 40, U0) - ], 2)) : (a(), u("div", G0, [ - W0, - n("div", J0, [ - n("div", { - onMousedown: P, + ], 40, K0) + ], 2)) : (a(), u("div", X0, [ + Y0, + s("div", ef, [ + s("div", { + onMousedown: B, class: "absolute inset-0 overflow-hidden" }, [ - n("div", { - onMousedown: V[0] || (V[0] = Ne(() => { + s("div", { + onMousedown: V[0] || (V[0] = Ue(() => { }, ["stop"])), class: "pointer-events-none fixed inset-y-0 right-0 flex pl-10" }, [ - n("div", { + s("div", { class: w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg", C.value]) }, [ - n("form", { + s("form", { class: w(o(U)), - onSubmit: Ne(G, ["prevent"]) + onSubmit: Ue(K, ["prevent"]) }, [ - n("div", Y0, [ - n("div", ef, [ - n("div", tf, [ - n("div", lf, [ - n("div", nf, [ - F.$slots.heading ? (a(), u("div", sf, [ - K(F.$slots, "heading") + s("div", lf, [ + s("div", nf, [ + s("div", sf, [ + s("div", of, [ + s("div", af, [ + I.$slots.heading ? (a(), u("div", rf, [ + Z(I.$slots, "heading") ])) : (a(), u("h3", { key: 1, - class: w(o(D)) - }, A(o(ee)), 3)), - F.$slots.subheading ? (a(), u("div", of, [ - K(F.$slots, "subheading") + class: w(o(te)) + }, T(o(G)), 3)), + I.$slots.subheading ? (a(), u("div", uf, [ + Z(I.$slots, "subheading") ])) : e.subHeading ? (a(), u("p", { key: 3, - class: w(o(Q)) - }, A(e.subHeading), 3)) : (E = o(T)) != null && E.notes ? (a(), u("p", { + class: w(o(R)) + }, T(e.subHeading), 3)) : (Q = o(F)) != null && Q.notes ? (a(), u("p", { key: 4, - class: w(["notes", o(Q)]), - innerHTML: (q = o(T)) == null ? void 0 : q.notes - }, null, 10, af)) : k("", !0) + class: w(["notes", o(R)]), + innerHTML: (H = o(F)) == null ? void 0 : H.notes + }, null, 10, df)) : k("", !0) ]), - n("div", rf, [ - $e(j, { + s("div", cf, [ + $e(_, { "button-class": "bg-gray-50 dark:bg-gray-900", - onClose: P + onClose: B }) ]) ]) ]), - K(F.$slots, "header", { - formInstance: (se = Be()) == null ? void 0 : se.exposed, - model: O.value + Z(I.$slots, "header", { + formInstance: (re = Be()) == null ? void 0 : re.exposed, + model: j.value }), - (a(), ne(re, { + (a(), se(oe, { ref_key: "formFields", ref: i, key: r.value, - modelValue: O.value, - "onUpdate:modelValue": m, - api: S.value, + modelValue: j.value, + "onUpdate:modelValue": h, + api: M.value, configureField: e.configureField, configureFormLayout: e.configureFormLayout }, null, 8, ["modelValue", "api", "configureField", "configureFormLayout"])), - K(F.$slots, "footer", { - formInstance: (ge = Be()) == null ? void 0 : ge.exposed, - model: O.value + Z(I.$slots, "footer", { + formInstance: (ve = Be()) == null ? void 0 : ve.exposed, + model: j.value }) ]) ]), - n("div", { - class: w(o(le)) + s("div", { + class: w(o(J)) }, [ - n("div", null, [ - e.showLoading && o(x) ? (a(), ne(ye, { key: 0 })) : k("", !0) + s("div", null, [ + e.showLoading && o(x) ? (a(), se(Le, { key: 0 })) : k("", !0) ]), - n("div", uf, [ - e.showCancel ? (a(), ne(fe, { + s("div", ff, [ + e.showCancel ? (a(), se(de, { key: 0, - onClick: P, + onClick: B, disabled: o(x) }, { default: ke(() => [ - xe("Cancel") + we("Cancel") ]), _: 1 }, 8, ["disabled"])) : k("", !0), - $e(R, { + $e(ue, { type: "submit", class: "ml-4", disabled: o(x) }, { default: ke(() => [ - xe("Save") + we("Save") ]), _: 1 }, 8, ["disabled"]) ]) ], 2) - ], 42, X0) + ], 42, tf) ], 2) ], 32) ], 32) ]) - ])) : (a(), u("div", E0, [ - n("p", z0, [ - xe("Could not create form for unknown "), - N0, - xe(" " + A(o(z)), 1) + ])) : (a(), u("div", U0, [ + s("p", q0, [ + we("Could not create form for unknown "), + Q0, + we(" " + T(o(z)), 1) ]) ])), - ((Se = p.value) == null ? void 0 : Se.name) == "ModalLookup" && p.value.ref ? (a(), ne(me, { + ((Se = y.value) == null ? void 0 : Se.name) == "ModalLookup" && y.value.ref ? (a(), se(ie, { key: 3, - "ref-info": p.value.ref, - onDone: g + "ref-info": y.value.ref, + onDone: v }, null, 8, ["ref-info"])) : k("", !0) ]); }; } -}), cf = { key: 0 }, ff = { class: "text-red-700" }, mf = /* @__PURE__ */ n("b", null, "type", -1), vf = ["onSubmit"], hf = { key: 0 }, gf = { key: 2 }, pf = ["innerHTML"], yf = { class: "flex justify-end" }, bf = { +}), vf = { key: 0 }, hf = { class: "text-red-700" }, gf = /* @__PURE__ */ s("b", null, "type", -1), pf = ["onSubmit"], yf = { key: 0 }, bf = { key: 2 }, wf = ["innerHTML"], xf = { class: "flex justify-end" }, kf = { key: 2, class: "relative z-10", "aria-labelledby": "slide-over-title", role: "dialog", "aria-modal": "true" -}, wf = /* @__PURE__ */ n("div", { class: "fixed inset-0" }, null, -1), xf = { class: "fixed inset-0 overflow-hidden" }, kf = ["onSubmit"], $f = { class: "flex min-h-0 flex-1 flex-col overflow-auto" }, Cf = { class: "flex-1" }, _f = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6" }, Lf = { class: "flex items-start justify-between space-x-3" }, Vf = { class: "space-y-1" }, Sf = { key: 0 }, Mf = { key: 2 }, Af = ["innerHTML"], Tf = { class: "flex h-7 items-center" }, Ff = { class: "flex justify-end" }, If = /* @__PURE__ */ ue({ +}, $f = /* @__PURE__ */ s("div", { class: "fixed inset-0" }, null, -1), Cf = { class: "fixed inset-0 overflow-hidden" }, _f = ["onSubmit"], Lf = { class: "flex min-h-0 flex-1 flex-col overflow-auto" }, Vf = { class: "flex-1" }, Sf = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6" }, Mf = { class: "flex items-start justify-between space-x-3" }, Af = { class: "space-y-1" }, Tf = { key: 0 }, Ff = { key: 2 }, If = ["innerHTML"], Df = { class: "flex h-7 items-center" }, jf = { class: "flex justify-end" }, Of = /* @__PURE__ */ ce({ __name: "AutoEditForm", props: { modelValue: null, @@ -5413,348 +5466,352 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, emits: ["done", "save", "delete", "error"], setup(e, { expose: t, emit: l }) { - const s = e, i = M(), r = M(1); - t({ forceUpdate: d, props: s, setModel: c, formFields: i }); + const n = e, i = A(), r = A(1); + t({ forceUpdate: d, props: n, setModel: c, formFields: i }); function d() { - var j; - r.value++, D.value = U(); - const R = Be(); - (j = R == null ? void 0 : R.proxy) == null || j.$forceUpdate(); + var ie; + r.value++, te.value = U(); + const _ = Be(); + (ie = _ == null ? void 0 : _.proxy) == null || ie.$forceUpdate(); } - function c(R) { - Object.assign(D.value, R); + function c(_) { + Object.assign(te.value, _); } - function m(R) { + function h(_) { } Xt("ModalProvider", { - openModal: v + openModal: p }); - const p = M(), y = M(); - function v(R, j) { - p.value = R, y.value = j; - } - async function g(R) { - y.value && y.value(R), p.value = void 0, y.value = void 0; - } - const { typeOf: b, apiOf: B, typeProperties: Y, createFormLayout: ie, getPrimaryKey: N, Crud: z, createDto: T, formValues: W } = ot(), O = f(() => Bt(s.type)), L = f(() => b(O.value)), U = () => typeof s.type == "string" ? T(s.type, ml(s.modelValue)) : s.type ? new s.type(ml(s.modelValue)) : null, D = M(U()), Q = f(() => s.panelClass || Ze.panelClass(s.formStyle)), le = f(() => s.formClass || Ze.formClass(s.formStyle)), X = f(() => s.headingClass || Ze.headingClass(s.formStyle)), ee = f(() => s.subHeadingClass || Ze.subHeadingClass(s.formStyle)), S = f(() => z.model(L.value)), te = f(() => { - var R; - return s.heading || ((R = b(O.value)) == null ? void 0 : R.description) || (S.value ? `Update ${Ee(S.value)}` : Ee(O.value)); - }), x = M(new tt()); - let G = Ml(), H = f(() => G.loading.value); - const Z = () => Ue(b(z.model(L.value)), (R) => N(R)); - function C(R) { - const { op: j, prop: me } = R; - j && (z.isPatch(j) || z.isUpdate(j)) && (R.disabled = me == null ? void 0 : me.isPrimaryKey), s.configureField && s.configureField(R); - } - async function _(R) { - var Ve, Fe; - let j = R.target; - if (!s.autosave) { - l("save", new D.value.constructor(W(j, Y(L.value)))); + const y = A(), b = A(); + function p(_, ie) { + y.value = _, b.value = ie; + } + async function v(_) { + b.value && b.value(_), y.value = void 0, b.value = void 0; + } + const { typeOf: g, apiOf: O, typeProperties: N, createFormLayout: ee, getPrimaryKey: P, Crud: z, createDto: F, formValues: W } = at(), j = f(() => Et(n.type)), S = f(() => g(j.value)), U = () => typeof n.type == "string" ? F(n.type, ml(n.modelValue)) : n.type ? new n.type(ml(n.modelValue)) : null, te = A(U()), R = f(() => n.panelClass || Ze.panelClass(n.formStyle)), J = f(() => n.formClass || Ze.formClass(n.formStyle)), Y = f(() => n.headingClass || Ze.headingClass(n.formStyle)), G = f(() => n.subHeadingClass || Ze.subHeadingClass(n.formStyle)), M = f(() => z.model(S.value)), le = f(() => { + var _; + return n.heading || ((_ = g(j.value)) == null ? void 0 : _.description) || (M.value ? `Update ${He(M.value)}` : He(j.value)); + }), x = A(new Je()); + let K = Object.assign({}, ml(n.modelValue)); + ne.interceptors.has("AutoEditForm.new") && ne.interceptors.invoke("AutoEditForm.new", { props: n, model: te, origModel: K }); + let E = Tl(), q = f(() => E.loading.value); + const C = () => qe(g(z.model(S.value)), (_) => P(_)); + function L(_) { + const { op: ie, prop: xe } = _; + ie && (z.isPatch(ie) || z.isUpdate(ie)) && (_.disabled = xe == null ? void 0 : xe.isPrimaryKey), n.configureField && n.configureField(_); + } + async function B(_) { + var De, Q; + let ie = _.target; + if (!n.autosave) { + l("save", new te.value.constructor(W(ie, N(S.value)))); return; } - let me = Ue((Ve = D.value) == null ? void 0 : Ve.getMethod, (E) => typeof E == "function" ? E() : null) || "POST", Ce = Ue((Fe = D.value) == null ? void 0 : Fe.createResponse, (E) => typeof E == "function" ? E() : null) == null, ve = Z(); - if (en.hasRequestBody(me)) { - let E = new D.value.constructor(), q = be(s.modelValue, ve.name), se = new FormData(j); - ve && !Array.from(se.keys()).some((Re) => Re.toLowerCase() == ve.name.toLowerCase()) && se.append(ve.name, q); - let ge = []; - const Se = O.value && B(O.value); - if (Se && z.isPatch(Se)) { - let Re = ml(s.modelValue), Me = ie(L.value), De = {}; - if (ve && (De[ve.name] = q), Me.forEach((je) => { - let Xe = je.id, Ht = be(Re, Xe); - if (ve && ve.name.toLowerCase() === Xe.toLowerCase()) + let xe = qe((De = te.value) == null ? void 0 : De.getMethod, (H) => typeof H == "function" ? H() : null) || "POST", Ve = qe((Q = te.value) == null ? void 0 : Q.createResponse, (H) => typeof H == "function" ? H() : null) == null, he = C(); + if (ln.hasRequestBody(xe)) { + let H = new te.value.constructor(), re = ye(n.modelValue, he.name), ve = new FormData(ie); + he && !Array.from(ve.keys()).some((_e) => _e.toLowerCase() == he.name.toLowerCase()) && ve.append(he.name, re); + let Se = []; + const Oe = j.value && O(j.value); + if (Oe && z.isPatch(Oe)) { + let _e = ee(S.value), Fe = {}; + if (he && (Fe[he.name] = re), _e.forEach((je) => { + let Ge = je.id, Mt = ye(K, Ge); + if (he && he.name.toLowerCase() === Ge.toLowerCase()) return; - let mt = se.get(Xe), ll = mt != null, nl = je.type === "checkbox" ? ll !== !!Ht : je.type === "file" ? ll : mt != Ht; - !mt && !Ht && (nl = !1), nl && (mt ? De[Xe] = mt : je.type !== "file" && ge.push(Xe)); - }), Array.from(se.keys()).filter((je) => !De[je]).forEach((je) => se.delete(je)), Array.from(se.keys()).filter((je) => je.toLowerCase() != ve.name.toLowerCase()).length == 0 && ge.length == 0) { - ye(); + let vt = ve.get(Ge); + ne.interceptors.has("AutoEditForm.save.formLayout") && ne.interceptors.invoke("AutoEditForm.save.formLayout", { origValue: Mt, formLayout: _e, input: je, newValue: vt }); + let ll = vt != null, nl = je.type === "checkbox" ? ll !== !!Mt : je.type === "file" ? ll : vt != Mt; + !vt && !Mt && (nl = !1), nl && (vt ? Fe[Ge] = vt : je.type !== "file" && Se.push(Ge)); + }), ne.interceptors.has("AutoEditForm.save") && ne.interceptors.invoke("AutoEditForm.save", { origModel: K, formLayout: _e, dirtyValues: Fe }), Array.from(ve.keys()).filter((je) => !Fe[je]).forEach((je) => ve.delete(je)), Array.from(ve.keys()).filter((je) => je.toLowerCase() != he.name.toLowerCase()).length == 0 && Se.length == 0) { + de(); return; } } - const Oe = ge.length > 0 ? { jsconfig: "eccn", reset: ge } : { jsconfig: "eccn" }; - Ce ? x.value = await G.apiFormVoid(E, se, Oe) : x.value = await G.apiForm(E, se, Oe); + const Re = Se.length > 0 ? { jsconfig: "eccn", reset: Se } : { jsconfig: "eccn" }; + Ve ? x.value = await E.apiFormVoid(H, ve, Re) : x.value = await E.apiForm(H, ve, Re); } else { - let E = W(j, Y(L.value)); - ve && !be(E, ve.name) && (E[ve.name] = be(s.modelValue, ve.name)); - let q = new D.value.constructor(E); - Ce ? x.value = await G.apiVoid(q, { jsconfig: "eccn" }) : x.value = await G.api(q, { jsconfig: "eccn" }); + let H = W(ie, N(S.value)); + he && !ye(H, he.name) && (H[he.name] = ye(n.modelValue, he.name)); + let re = new te.value.constructor(H); + Ve ? x.value = await E.apiVoid(re, { jsconfig: "eccn" }) : x.value = await E.api(re, { jsconfig: "eccn" }); } - x.value.succeeded ? (j.reset(), l("save", x.value.response)) : l("error", x.value.error); + x.value.succeeded ? (ie.reset(), l("save", x.value.response)) : l("error", x.value.error); } - async function P(R) { - let j = Z(); - const me = j ? be(s.modelValue, j.name) : null; - if (!me) { - console.error(`Could not find Primary Key for Type ${O.value} (${S.value})`); + async function fe(_) { + let ie = C(); + const xe = ie ? ye(n.modelValue, ie.name) : null; + if (!xe) { + console.error(`Could not find Primary Key for Type ${j.value} (${M.value})`); return; } - const Ce = { [j.name]: me }, ve = typeof s.deleteType == "string" ? T(s.deleteType, Ce) : s.deleteType ? new s.deleteType(Ce) : null; - Ue(ve.createResponse, (Fe) => typeof Fe == "function" ? Fe() : null) == null ? x.value = await G.apiVoid(ve) : x.value = await G.api(ve), x.value.succeeded ? l("delete", x.value.response) : l("error", x.value.error); + const Ve = { [ie.name]: xe }, he = typeof n.deleteType == "string" ? F(n.deleteType, Ve) : n.deleteType ? new n.deleteType(Ve) : null; + qe(he.createResponse, (Q) => typeof Q == "function" ? Q() : null) == null ? x.value = await E.apiVoid(he) : x.value = await E.api(he), x.value.succeeded ? l("delete", x.value.response) : l("error", x.value.error); } - function de() { + function I() { l("done"); } - const F = M(!1), V = M(""), re = { + const V = A(!1), oe = A(""), Le = { entering: { cls: "transform transition ease-in-out duration-500 sm:duration-700", from: "translate-x-full", to: "translate-x-0" }, leaving: { cls: "transform transition ease-in-out duration-500 sm:duration-700", from: "translate-x-0", to: "translate-x-full" } }; - Lt(F, () => { - Ct(re, V, F.value), F.value || setTimeout(de, 700); - }), F.value = !0; - function ye() { - s.formStyle == "slideOver" ? F.value = !1 : de(); - } - const fe = (R) => { - R.key === "Escape" && ye(); + Lt(V, () => { + Ct(Le, oe, V.value), V.value || setTimeout(I, 700); + }), V.value = !0; + function de() { + n.formStyle == "slideOver" ? V.value = !1 : I(); + } + const ue = (_) => { + _.key === "Escape" && de(); }; - return Je(() => window.addEventListener("keydown", fe)), Pt(() => window.removeEventListener("keydown", fe)), (R, j) => { - var se, ge, Se, Oe, Re, Me, De, Qe, je; - const me = J("AutoFormFields"), Ce = J("ConfirmDelete"), ve = J("FormLoading"), Ve = J("SecondaryButton"), Fe = J("PrimaryButton"), E = J("CloseButton"), q = J("ModalLookup"); + return tt(() => window.addEventListener("keydown", ue)), Rt(() => window.removeEventListener("keydown", ue)), (_, ie) => { + var ve, Se, Oe, Re, _e, Fe, Qe, je, Ge; + const xe = X("AutoFormFields"), Ve = X("ConfirmDelete"), he = X("FormLoading"), De = X("SecondaryButton"), Q = X("PrimaryButton"), H = X("CloseButton"), re = X("ModalLookup"); return a(), u("div", null, [ - o(L) ? e.formStyle == "card" ? (a(), u("div", { + o(S) ? e.formStyle == "card" ? (a(), u("div", { key: 1, - class: w(o(Q)) + class: w(o(R)) }, [ - n("form", { - onSubmit: Ne(_, ["prevent"]) + s("form", { + onSubmit: Ue(B, ["prevent"]) }, [ - n("div", { - class: w(o(le)) + s("div", { + class: w(o(J)) }, [ - n("div", null, [ - R.$slots.heading ? (a(), u("div", hf, [ - K(R.$slots, "heading") + s("div", null, [ + _.$slots.heading ? (a(), u("div", yf, [ + Z(_.$slots, "heading") ])) : (a(), u("h3", { key: 1, - class: w(o(X)) - }, A(o(te)), 3)), - R.$slots.subheading ? (a(), u("div", gf, [ - K(R.$slots, "subheading") + class: w(o(Y)) + }, T(o(le)), 3)), + _.$slots.subheading ? (a(), u("div", bf, [ + Z(_.$slots, "subheading") ])) : e.subHeading ? (a(), u("p", { key: 3, - class: w(o(ee)) - }, A(e.subHeading), 3)) : (se = o(L)) != null && se.notes ? (a(), u("p", { + class: w(o(G)) + }, T(e.subHeading), 3)) : (ve = o(S)) != null && ve.notes ? (a(), u("p", { key: 4, - class: w(["notes", o(ee)]), - innerHTML: (ge = o(L)) == null ? void 0 : ge.notes - }, null, 10, pf)) : k("", !0) + class: w(["notes", o(G)]), + innerHTML: (Se = o(S)) == null ? void 0 : Se.notes + }, null, 10, wf)) : k("", !0) ]), - K(R.$slots, "header", { - formInstance: (Se = Be()) == null ? void 0 : Se.exposed, - model: D.value + Z(_.$slots, "header", { + formInstance: (Oe = Be()) == null ? void 0 : Oe.exposed, + model: te.value }), - (a(), ne(me, { + (a(), se(xe, { ref_key: "formFields", ref: i, key: r.value, - modelValue: D.value, - "onUpdate:modelValue": m, + modelValue: te.value, + "onUpdate:modelValue": h, api: x.value, configureField: e.configureField, configureFormLayout: e.configureFormLayout }, null, 8, ["modelValue", "api", "configureField", "configureFormLayout"])), - K(R.$slots, "footer", { - formInstance: (Oe = Be()) == null ? void 0 : Oe.exposed, - model: D.value + Z(_.$slots, "footer", { + formInstance: (Re = Be()) == null ? void 0 : Re.exposed, + model: te.value }) ], 2), - n("div", { + s("div", { class: w(o(Ze).buttonsClass) }, [ - n("div", null, [ - e.deleteType ? (a(), ne(Ce, { + s("div", null, [ + e.deleteType ? (a(), se(Ve, { key: 0, - onDelete: P + onDelete: fe })) : k("", !0) ]), - n("div", null, [ - e.showLoading && o(H) ? (a(), ne(ve, { key: 0 })) : k("", !0) + s("div", null, [ + e.showLoading && o(q) ? (a(), se(he, { key: 0 })) : k("", !0) ]), - n("div", yf, [ - $e(Ve, { - onClick: ye, - disabled: o(H) + s("div", xf, [ + $e(De, { + onClick: de, + disabled: o(q) }, { default: ke(() => [ - xe("Cancel") + we("Cancel") ]), _: 1 }, 8, ["disabled"]), - $e(Fe, { + $e(Q, { type: "submit", class: "ml-4", - disabled: o(H) + disabled: o(q) }, { default: ke(() => [ - xe("Save") + we("Save") ]), _: 1 }, 8, ["disabled"]) ]) ], 2) - ], 40, vf) - ], 2)) : (a(), u("div", bf, [ - wf, - n("div", xf, [ - n("div", { - onMousedown: ye, + ], 40, pf) + ], 2)) : (a(), u("div", kf, [ + $f, + s("div", Cf, [ + s("div", { + onMousedown: de, class: "absolute inset-0 overflow-hidden" }, [ - n("div", { - onMousedown: j[0] || (j[0] = Ne(() => { + s("div", { + onMousedown: ie[0] || (ie[0] = Ue(() => { }, ["stop"])), class: "pointer-events-none fixed inset-y-0 right-0 flex pl-10" }, [ - n("div", { - class: w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg", V.value]) + s("div", { + class: w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg", oe.value]) }, [ - n("form", { - class: w(o(le)), - onSubmit: Ne(_, ["prevent"]) + s("form", { + class: w(o(J)), + onSubmit: Ue(B, ["prevent"]) }, [ - n("div", $f, [ - n("div", Cf, [ - n("div", _f, [ - n("div", Lf, [ - n("div", Vf, [ - R.$slots.heading ? (a(), u("div", Sf, [ - K(R.$slots, "heading") + s("div", Lf, [ + s("div", Vf, [ + s("div", Sf, [ + s("div", Mf, [ + s("div", Af, [ + _.$slots.heading ? (a(), u("div", Tf, [ + Z(_.$slots, "heading") ])) : (a(), u("h3", { key: 1, - class: w(o(X)) - }, A(o(te)), 3)), - R.$slots.subheading ? (a(), u("div", Mf, [ - K(R.$slots, "subheading") + class: w(o(Y)) + }, T(o(le)), 3)), + _.$slots.subheading ? (a(), u("div", Ff, [ + Z(_.$slots, "subheading") ])) : e.subHeading ? (a(), u("p", { key: 3, - class: w(o(ee)) - }, A(e.subHeading), 3)) : (Re = o(L)) != null && Re.notes ? (a(), u("p", { + class: w(o(G)) + }, T(e.subHeading), 3)) : (_e = o(S)) != null && _e.notes ? (a(), u("p", { key: 4, - class: w(["notes", o(ee)]), - innerHTML: (Me = o(L)) == null ? void 0 : Me.notes - }, null, 10, Af)) : k("", !0) + class: w(["notes", o(G)]), + innerHTML: (Fe = o(S)) == null ? void 0 : Fe.notes + }, null, 10, If)) : k("", !0) ]), - n("div", Tf, [ - $e(E, { + s("div", Df, [ + $e(H, { "button-class": "bg-gray-50 dark:bg-gray-900", - onClose: ye + onClose: de }) ]) ]) ]), - K(R.$slots, "header", { - formInstance: (De = Be()) == null ? void 0 : De.exposed, - model: D.value + Z(_.$slots, "header", { + formInstance: (Qe = Be()) == null ? void 0 : Qe.exposed, + model: te.value }), - (a(), ne(me, { + (a(), se(xe, { ref_key: "formFields", ref: i, key: r.value, - modelValue: D.value, - "onUpdate:modelValue": m, + modelValue: te.value, + "onUpdate:modelValue": h, api: x.value, - configureField: C, + configureField: L, configureFormLayout: e.configureFormLayout }, null, 8, ["modelValue", "api", "configureFormLayout"])), - K(R.$slots, "footer", { - formInstance: (Qe = Be()) == null ? void 0 : Qe.exposed, - model: D.value + Z(_.$slots, "footer", { + formInstance: (je = Be()) == null ? void 0 : je.exposed, + model: te.value }) ]) ]), - n("div", { + s("div", { class: w(o(Ze).buttonsClass) }, [ - n("div", null, [ - e.deleteType ? (a(), ne(Ce, { + s("div", null, [ + e.deleteType ? (a(), se(Ve, { key: 0, - onDelete: P + onDelete: fe })) : k("", !0) ]), - n("div", null, [ - e.showLoading && o(H) ? (a(), ne(ve, { key: 0 })) : k("", !0) + s("div", null, [ + e.showLoading && o(q) ? (a(), se(he, { key: 0 })) : k("", !0) ]), - n("div", Ff, [ - $e(Ve, { - onClick: ye, - disabled: o(H) + s("div", jf, [ + $e(De, { + onClick: de, + disabled: o(q) }, { default: ke(() => [ - xe("Cancel") + we("Cancel") ]), _: 1 }, 8, ["disabled"]), - $e(Fe, { + $e(Q, { type: "submit", class: "ml-4", - disabled: o(H) + disabled: o(q) }, { default: ke(() => [ - xe("Save") + we("Save") ]), _: 1 }, 8, ["disabled"]) ]) ], 2) - ], 42, kf) + ], 42, _f) ], 2) ], 32) ], 32) ]) - ])) : (a(), u("div", cf, [ - n("p", ff, [ - xe("Could not create form for unknown "), - mf, - xe(" " + A(o(O)), 1) + ])) : (a(), u("div", vf, [ + s("p", hf, [ + we("Could not create form for unknown "), + gf, + we(" " + T(o(j)), 1) ]) ])), - ((je = p.value) == null ? void 0 : je.name) == "ModalLookup" && p.value.ref ? (a(), ne(q, { + ((Ge = y.value) == null ? void 0 : Ge.name) == "ModalLookup" && y.value.ref ? (a(), se(re, { key: 3, - "ref-info": p.value.ref, - onDone: g + "ref-info": y.value.ref, + onDone: v }, null, 8, ["ref-info"])) : k("", !0) ]); }; } -}), Df = /* @__PURE__ */ n("label", { +}), Pf = /* @__PURE__ */ s("label", { for: "confirmDelete", class: "ml-2 mr-2 select-none" -}, "confirm", -1), Of = ["onClick"], jf = /* @__PURE__ */ ue({ +}, "confirm", -1), Bf = ["onClick"], Rf = /* @__PURE__ */ ce({ __name: "ConfirmDelete", emits: ["delete"], setup(e, { emit: t }) { - let l = M(!1); - const s = () => { + let l = A(!1); + const n = () => { l.value && t("delete"); }, i = f(() => [ "select-none inline-flex justify-center py-2 px-4 border border-transparent shadow-sm text-sm font-medium rounded-md text-white", l.value ? "cursor-pointer bg-red-600 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500" : "bg-red-400" ]); return (r, d) => (a(), u(Te, null, [ - kt(n("input", { + kt(s("input", { id: "confirmDelete", type: "checkbox", class: "focus:ring-indigo-500 h-4 w-4 text-indigo-600 rounded border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:ring-offset-black", - "onUpdate:modelValue": d[0] || (d[0] = (c) => Un(l) ? l.value = c : l = c) + "onUpdate:modelValue": d[0] || (d[0] = (c) => Qn(l) ? l.value = c : l = c) }, null, 512), [ - [Jl, o(l)] + [Yl, o(l)] ]), - Df, - n("span", Le({ - onClick: Ne(s, ["prevent"]), + Pf, + s("span", Me({ + onClick: Ue(n, ["prevent"]), class: o(i) }, r.$attrs), [ - K(r.$slots, "default", {}, () => [ - xe("Delete") + Z(r.$slots, "default", {}, () => [ + we("Delete") ]) - ], 16, Of) + ], 16, Bf) ], 64)); } -}), Pf = { +}), Ef = { class: "flex", title: "loading..." -}, Bf = { +}, Hf = { key: 0, xmlns: "http://www.w3.org/2000/svg", x: "0px", @@ -5762,24 +5819,24 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b width: "24px", height: "30px", viewBox: "0 0 24 30" -}, Rf = /* @__PURE__ */ bl('', 3), Hf = [ - Rf -], Ef = { class: "ml-2 mt-1 text-gray-400" }, zf = /* @__PURE__ */ ue({ +}, zf = /* @__PURE__ */ wl('', 3), Nf = [ + zf +], Uf = { class: "ml-2 mt-1 text-gray-400" }, qf = /* @__PURE__ */ ce({ __name: "FormLoading", props: { icon: { type: Boolean, default: !0 }, text: { default: "loading..." } }, setup(e) { - return qe("ApiState", void 0), (t, l) => (a(), u("div", Pf, [ - e.icon ? (a(), u("svg", Bf, Hf)) : k("", !0), - n("span", Ef, A(e.text), 1) + return Ne("ApiState", void 0), (t, l) => (a(), u("div", Ef, [ + e.icon ? (a(), u("svg", Hf, Nf)) : k("", !0), + s("span", Uf, T(e.text), 1) ])); } -}), Nf = ["onClick"], Uf = { +}), Qf = ["onClick"], Kf = { key: 3, class: "flex justify-between items-center" -}, qf = { class: "mr-1 select-none" }, Qf = ["onClick"], Kf = /* @__PURE__ */ ue({ +}, Zf = { class: "mr-1 select-none" }, Gf = ["onClick"], Wf = /* @__PURE__ */ ce({ __name: "DataGrid", props: { items: { default: () => [] }, @@ -5805,20 +5862,20 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, emits: ["headerSelected", "rowSelected"], setup(e, { emit: t }) { - const l = e, s = M(), i = M(null), r = (H) => i.value === H, d = Xl(), c = (H) => Object.keys(d).find((Z) => Z.toLowerCase() == H.toLowerCase() + "-header"), m = (H) => Object.keys(d).find((Z) => Z.toLowerCase() == H.toLowerCase()), h = f(() => El(l.items).filter((H) => !!(d[H] || d[H + "-header"]))), { typeOf: p, typeProperties: y } = ot(), v = f(() => Bt(l.type)), g = f(() => p(v.value)), b = f(() => y(g.value)); - function B(H) { - const Z = l.headerTitles && be(l.headerTitles, H) || H; - return l.headerTitle ? l.headerTitle(Z) : Wn(Z); + const l = e, n = A(), i = A(null), r = (E) => i.value === E, d = en(), c = (E) => Object.keys(d).find((q) => q.toLowerCase() == E.toLowerCase() + "-header"), h = (E) => Object.keys(d).find((q) => q.toLowerCase() == E.toLowerCase()), m = f(() => Nl(l.items).filter((E) => !!(d[E] || d[E + "-header"]))), { typeOf: y, typeProperties: b } = at(), p = f(() => Et(l.type)), v = f(() => y(p.value)), g = f(() => b(v.value)); + function O(E) { + const q = l.headerTitles && ye(l.headerTitles, E) || E; + return l.headerTitle ? l.headerTitle(q) : Xn(q); } - function Y(H) { - const Z = H.toLowerCase(); - return b.value.find((C) => C.name.toLowerCase() == Z); + function N(E) { + const q = E.toLowerCase(); + return g.value.find((C) => C.name.toLowerCase() == q); } - function ie(H) { - const Z = Y(H); - return Z != null && Z.format ? Z.format : (Z == null ? void 0 : Z.type) == "TimeSpan" || (Z == null ? void 0 : Z.type) == "TimeOnly" ? { method: "time" } : null; + function ee(E) { + const q = N(E); + return q != null && q.format ? q.format : (q == null ? void 0 : q.type) == "TimeSpan" || (q == null ? void 0 : q.type) == "TimeOnly" ? { method: "time" } : null; } - const N = { + const P = { xs: "xs:table-cell", sm: "sm:table-cell", md: "md:table-cell", @@ -5827,102 +5884,102 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b "2xl": "2xl:table-cell", never: "" }; - function z(H) { - const Z = l.visibleFrom && be(l.visibleFrom, H); - return Z && Ue(N[Z], (C) => `hidden ${C}`); - } - const T = f(() => l.gridClass ?? he.getGridClass(l.tableStyle)), W = f(() => l.grid2Class ?? he.getGrid2Class(l.tableStyle)), O = f(() => l.grid3Class ?? he.getGrid3Class(l.tableStyle)), L = f(() => l.grid4Class ?? he.getGrid4Class(l.tableStyle)), U = f(() => l.tableClass ?? he.getTableClass(l.tableStyle)), D = f(() => l.tbodyClass ?? he.getTbodyClass(l.tbodyClass)), Q = f(() => l.theadClass ?? he.getTheadClass(l.tableStyle)), le = f(() => l.theadRowClass ?? he.getTheadRowClass(l.tableStyle)), X = f(() => l.theadCellClass ?? he.getTheadCellClass(l.tableStyle)); - function ee(H, Z) { - return l.rowClass ? l.rowClass(H, Z) : he.getTableRowClass(l.tableStyle, Z, !!(l.isSelected && l.isSelected(H)), l.isSelected != null); - } - function S(H, Z) { - return l.rowStyle ? l.rowStyle(H, Z) : void 0; - } - const te = f(() => { - const H = (typeof l.selectedColumns == "string" ? l.selectedColumns.split(",") : l.selectedColumns) || (h.value.length > 0 ? h.value : El(l.items)), Z = b.value.reduce((C, _) => (C[_.name.toLowerCase()] = _.format, C), {}); - return H.filter((C) => { - var _; - return ((_ = Z[C.toLowerCase()]) == null ? void 0 : _.method) != "hidden"; + function z(E) { + const q = l.visibleFrom && ye(l.visibleFrom, E); + return q && qe(P[q], (C) => `hidden ${C}`); + } + const F = f(() => l.gridClass ?? ge.getGridClass(l.tableStyle)), W = f(() => l.grid2Class ?? ge.getGrid2Class(l.tableStyle)), j = f(() => l.grid3Class ?? ge.getGrid3Class(l.tableStyle)), S = f(() => l.grid4Class ?? ge.getGrid4Class(l.tableStyle)), U = f(() => l.tableClass ?? ge.getTableClass(l.tableStyle)), te = f(() => l.tbodyClass ?? ge.getTbodyClass(l.tbodyClass)), R = f(() => l.theadClass ?? ge.getTheadClass(l.tableStyle)), J = f(() => l.theadRowClass ?? ge.getTheadRowClass(l.tableStyle)), Y = f(() => l.theadCellClass ?? ge.getTheadCellClass(l.tableStyle)); + function G(E, q) { + return l.rowClass ? l.rowClass(E, q) : ge.getTableRowClass(l.tableStyle, q, !!(l.isSelected && l.isSelected(E)), l.isSelected != null); + } + function M(E, q) { + return l.rowStyle ? l.rowStyle(E, q) : void 0; + } + const le = f(() => { + const E = (typeof l.selectedColumns == "string" ? l.selectedColumns.split(",") : l.selectedColumns) || (m.value.length > 0 ? m.value : Nl(l.items)), q = g.value.reduce((C, L) => (C[L.name.toLowerCase()] = L.format, C), {}); + return E.filter((C) => { + var L; + return ((L = q[C.toLowerCase()]) == null ? void 0 : L.method) != "hidden"; }); }); - function x(H, Z) { - t("headerSelected", Z, H); + function x(E, q) { + t("headerSelected", q, E); } - function G(H, Z, C) { - t("rowSelected", C, H); + function K(E, q, C) { + t("rowSelected", C, E); } - return (H, Z) => { - const C = J("CellFormat"), _ = J("PreviewFormat"); + return (E, q) => { + const C = X("CellFormat"), L = X("PreviewFormat"); return e.items.length ? (a(), u("div", { key: 0, ref_key: "refResults", - ref: s, - class: w(o(T)) + ref: n, + class: w(o(F)) }, [ - n("div", { + s("div", { class: w(o(W)) }, [ - n("div", { - class: w(o(O)) + s("div", { + class: w(o(j)) }, [ - n("div", { - class: w(o(L)) + s("div", { + class: w(o(S)) }, [ - n("table", { + s("table", { class: w(o(U)) }, [ - n("thead", { - class: w(o(Q)) + s("thead", { + class: w(o(R)) }, [ - n("tr", { - class: w(o(le)) + s("tr", { + class: w(o(J)) }, [ - (a(!0), u(Te, null, Ie(o(te), (P) => (a(), u("td", { - class: w([z(P), o(X), r(P) ? "text-gray-900 dark:text-gray-50" : "text-gray-500 dark:text-gray-400"]) + (a(!0), u(Te, null, Ie(o(le), (B) => (a(), u("td", { + class: w([z(B), o(Y), r(B) ? "text-gray-900 dark:text-gray-50" : "text-gray-500 dark:text-gray-400"]) }, [ - n("div", { - onClick: (de) => x(de, P) + s("div", { + onClick: (fe) => x(fe, B) }, [ - o(d)[P + "-header"] ? K(H.$slots, P + "-header", { + o(d)[B + "-header"] ? Z(E.$slots, B + "-header", { key: 0, - column: P - }) : c(P) ? K(H.$slots, c(P), { + column: B + }) : c(B) ? Z(E.$slots, c(B), { key: 1, - column: P - }) : o(d).header ? K(H.$slots, "header", { + column: B + }) : o(d).header ? Z(E.$slots, "header", { key: 2, - column: P, - label: B(P) - }) : (a(), u("div", Uf, [ - n("span", qf, A(B(P)), 1) + column: B, + label: O(B) + }) : (a(), u("div", Kf, [ + s("span", Zf, T(O(B)), 1) ])) - ], 8, Nf) + ], 8, Qf) ], 2))), 256)) ], 2) ], 2), - n("tbody", { - class: w(o(D)) + s("tbody", { + class: w(o(te)) }, [ - (a(!0), u(Te, null, Ie(e.items, (P, de) => (a(), u("tr", { - class: w(ee(P, de)), - style: Wl(S(P, de)), - onClick: (F) => G(F, de, P) + (a(!0), u(Te, null, Ie(e.items, (B, fe) => (a(), u("tr", { + class: w(G(B, fe)), + style: Xl(M(B, fe)), + onClick: (I) => K(I, fe, B) }, [ - (a(!0), u(Te, null, Ie(o(te), (F) => (a(), u("td", { - class: w([z(F), o(he).tableCellClass]) + (a(!0), u(Te, null, Ie(o(le), (I) => (a(), u("td", { + class: w([z(I), o(ge).tableCellClass]) }, [ - o(d)[F] ? K(H.$slots, F, It(Le({ key: 0 }, P))) : m(F) ? K(H.$slots, m(F), It(Le({ key: 1 }, P))) : Y(F) ? (a(), ne(C, { + o(d)[I] ? Z(E.$slots, I, jt(Me({ key: 0 }, B))) : h(I) ? Z(E.$slots, h(I), jt(Me({ key: 1 }, B))) : N(I) ? (a(), se(C, { key: 2, - type: o(g), - propType: Y(F), - modelValue: P - }, null, 8, ["type", "propType", "modelValue"])) : (a(), ne(_, { + type: o(v), + propType: N(I), + modelValue: B + }, null, 8, ["type", "propType", "modelValue"])) : (a(), se(L, { key: 3, - value: o(be)(P, F), - format: ie(F) + value: o(ye)(B, I), + format: ee(I) }, null, 8, ["value", "format"])) ], 2))), 256)) - ], 14, Qf))), 256)) + ], 14, Gf))), 256)) ], 2) ], 2) ], 2) @@ -5931,45 +5988,45 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b ], 2)) : k("", !0); }; } -}), Zf = ue({ +}), Jf = ce({ props: { type: Object, propType: Object, modelValue: Object }, setup(e, { attrs: t }) { - const { typeOf: l } = ot(); - function s(i) { + const { typeOf: l } = at(); + function n(i) { return i != null && i.format ? i.format : (i == null ? void 0 : i.type) == "TimeSpan" || (i == null ? void 0 : i.type) == "TimeOnly" ? { method: "time" } : null; } return () => { - var ie; - const i = s(e.propType), r = be(e.modelValue, e.propType.name), d = Object.assign({}, e, t), c = ht("span", { innerHTML: Jt(r, i, d) }), m = Zt(r) && Array.isArray(r) ? ht("span", {}, [ - ht("span", { class: "mr-2" }, `${r.length}`), + var ee; + const i = n(e.propType), r = ye(e.modelValue, e.propType.name), d = Object.assign({}, e, t), c = gt("span", { innerHTML: Jt(r, i, d) }), h = Zt(r) && Array.isArray(r) ? gt("span", {}, [ + gt("span", { class: "mr-2" }, `${r.length}`), c - ]) : c, h = (ie = e.propType) == null ? void 0 : ie.ref; - if (!h) - return m; - const y = We(e.type).find((N) => N.type === h.model); - if (!y) - return m; - const v = be(e.modelValue, y.name), g = v && h.refLabel && be(v, h.refLabel); - if (!g) - return m; - const b = l(h.model), B = b == null ? void 0 : b.icon, Y = B ? ht(Ps, { image: B, class: "w-5 h-5 mr-1" }) : null; - return ht("span", { class: "flex", title: `${h.model} ${r}` }, [ - Y, - g + ]) : c, m = (ee = e.propType) == null ? void 0 : ee.ref; + if (!m) + return h; + const b = et(e.type).find((P) => P.type === m.model); + if (!b) + return h; + const p = ye(e.modelValue, b.name), v = p && m.refLabel && ye(p, m.refLabel); + if (!v) + return h; + const g = l(m.model), O = g == null ? void 0 : g.icon, N = O ? gt(Es, { image: O, class: "w-5 h-5 mr-1" }) : null; + return gt("span", { class: "flex", title: `${m.model} ${r}` }, [ + N, + v ]); }; } -}), Gf = { key: 0 }, Wf = { +}), Xf = { key: 0 }, Yf = { key: 0, class: "mr-2" -}, Jf = ["innerHTML"], Xf = ["innerHTML"], Yf = { +}, e1 = ["innerHTML"], t1 = ["innerHTML"], l1 = { inheritAttrs: !1 -}, e1 = /* @__PURE__ */ ue({ - ...Yf, +}, n1 = /* @__PURE__ */ ce({ + ...l1, __name: "PreviewFormat", props: { value: null, @@ -5982,76 +6039,76 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, setup(e) { const t = e, l = f(() => Array.isArray(t.value)); - return (s, i) => o(Zt)(e.value) ? (a(), u("span", Gf, [ - e.includeCount && o(l) ? (a(), u("span", Wf, A(e.value.length), 1)) : k("", !0), - n("span", { - innerHTML: o(Jt)(e.value, e.format, s.$attrs) - }, null, 8, Jf) + return (n, i) => o(Zt)(e.value) ? (a(), u("span", Xf, [ + e.includeCount && o(l) ? (a(), u("span", Yf, T(e.value.length), 1)) : k("", !0), + s("span", { + innerHTML: o(Jt)(e.value, e.format, n.$attrs) + }, null, 8, e1) ])) : (a(), u("span", { key: 1, - innerHTML: o(Jt)(e.value, e.format, s.$attrs) - }, null, 8, Xf)); + innerHTML: o(Jt)(e.value, e.format, n.$attrs) + }, null, 8, t1)); } -}), t1 = ["innerHTML"], l1 = { key: 0 }, n1 = /* @__PURE__ */ n("b", null, null, -1), s1 = { key: 2 }, o1 = /* @__PURE__ */ ue({ +}), s1 = ["innerHTML"], o1 = { key: 0 }, a1 = /* @__PURE__ */ s("b", null, null, -1), i1 = { key: 2 }, r1 = /* @__PURE__ */ ce({ __name: "HtmlFormat", props: { value: null, depth: { default: 0 }, fieldAttrs: null, - classes: { type: Function, default: (e, t, l, s, i) => s } + classes: { type: Function, default: (e, t, l, n, i) => n } }, setup(e) { - const t = e, l = f(() => _t(t.value)), s = f(() => Array.isArray(t.value)), i = (m) => Wn(m), r = (m) => t.fieldAttrs ? t.fieldAttrs(m) : null, d = f(() => El(t.value)), c = (m) => m ? Object.keys(m).map((h) => ({ key: i(h), val: m[h] })) : []; - return (m, h) => { - const p = J("HtmlFormat", !0); + const t = e, l = f(() => _t(t.value)), n = f(() => Array.isArray(t.value)), i = (h) => Xn(h), r = (h) => t.fieldAttrs ? t.fieldAttrs(h) : null, d = f(() => Nl(t.value)), c = (h) => h ? Object.keys(h).map((m) => ({ key: i(m), val: h[m] })) : []; + return (h, m) => { + const y = X("HtmlFormat", !0); return a(), u("div", { class: w(e.depth == 0 ? "prose html-format" : "") }, [ o(l) ? (a(), u("div", { key: 0, innerHTML: o(Jt)(e.value) - }, null, 8, t1)) : o(s) ? (a(), u("div", { + }, null, 8, s1)) : o(n) ? (a(), u("div", { key: 1, - class: w(e.classes("array", "div", e.depth, o(he).gridClass)) + class: w(e.classes("array", "div", e.depth, o(ge).gridClass)) }, [ - o(_t)(e.value[0]) ? (a(), u("div", l1, "[ " + A(e.value.join(", ")) + " ]", 1)) : (a(), u("div", { + o(_t)(e.value[0]) ? (a(), u("div", o1, "[ " + T(e.value.join(", ")) + " ]", 1)) : (a(), u("div", { key: 1, - class: w(e.classes("array", "div", e.depth, o(he).grid2Class)) + class: w(e.classes("array", "div", e.depth, o(ge).grid2Class)) }, [ - n("div", { - class: w(e.classes("array", "div", e.depth, o(he).grid3Class)) + s("div", { + class: w(e.classes("array", "div", e.depth, o(ge).grid3Class)) }, [ - n("div", { - class: w(e.classes("array", "div", e.depth, o(he).grid4Class)) + s("div", { + class: w(e.classes("array", "div", e.depth, o(ge).grid4Class)) }, [ - n("table", { - class: w(e.classes("object", "table", e.depth, o(he).tableClass)) + s("table", { + class: w(e.classes("object", "table", e.depth, o(ge).tableClass)) }, [ - n("thead", { - class: w(e.classes("array", "thead", e.depth, o(he).theadClass)) + s("thead", { + class: w(e.classes("array", "thead", e.depth, o(ge).theadClass)) }, [ - n("tr", null, [ - (a(!0), u(Te, null, Ie(o(d), (y) => (a(), u("th", { - class: w(e.classes("array", "th", e.depth, o(he).theadCellClass + " whitespace-nowrap")) + s("tr", null, [ + (a(!0), u(Te, null, Ie(o(d), (b) => (a(), u("th", { + class: w(e.classes("array", "th", e.depth, o(ge).theadCellClass + " whitespace-nowrap")) }, [ - n1, - xe(A(i(y)), 1) + a1, + we(T(i(b)), 1) ], 2))), 256)) ]) ], 2), - n("tbody", null, [ - (a(!0), u(Te, null, Ie(e.value, (y, v) => (a(), u("tr", { - class: w(e.classes("array", "tr", e.depth, v % 2 == 0 ? "bg-white" : "bg-gray-50", v)) + s("tbody", null, [ + (a(!0), u(Te, null, Ie(e.value, (b, p) => (a(), u("tr", { + class: w(e.classes("array", "tr", e.depth, p % 2 == 0 ? "bg-white" : "bg-gray-50", p)) }, [ - (a(!0), u(Te, null, Ie(o(d), (g) => (a(), u("td", { - class: w(e.classes("array", "td", e.depth, o(he).tableCellClass)) + (a(!0), u(Te, null, Ie(o(d), (v) => (a(), u("td", { + class: w(e.classes("array", "td", e.depth, o(ge).tableCellClass)) }, [ - $e(p, Le({ - value: y[g], + $e(y, Me({ + value: b[v], "field-attrs": e.fieldAttrs, depth: e.depth + 1, classes: e.classes - }, r(g)), null, 16, ["value", "field-attrs", "depth", "classes"]) + }, r(v)), null, 16, ["value", "field-attrs", "depth", "classes"]) ], 2))), 256)) ], 2))), 256)) ]) @@ -6059,25 +6116,25 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b ], 2) ], 2) ], 2)) - ], 2)) : (a(), u("div", s1, [ - n("table", { + ], 2)) : (a(), u("div", i1, [ + s("table", { class: w(e.classes("object", "table", e.depth, "table-object")) }, [ - (a(!0), u(Te, null, Ie(c(e.value), (y) => (a(), u("tr", { + (a(!0), u(Te, null, Ie(c(e.value), (b) => (a(), u("tr", { class: w(e.classes("object", "tr", e.depth, "")) }, [ - n("th", { + s("th", { class: w(e.classes("object", "th", e.depth, "align-top py-2 px-4 text-left text-sm font-medium tracking-wider whitespace-nowrap")) - }, A(y.key), 3), - n("td", { + }, T(b.key), 3), + s("td", { class: w(e.classes("object", "td", e.depth, "align-top py-2 px-4 text-sm")) }, [ - $e(p, Le({ - value: y.val, + $e(y, Me({ + value: b.val, "field-attrs": e.fieldAttrs, depth: e.depth + 1, classes: e.classes - }, r(y.key)), null, 16, ["value", "field-attrs", "depth", "classes"]) + }, r(b.key)), null, 16, ["value", "field-attrs", "depth", "classes"]) ], 2) ], 2))), 256)) ], 2) @@ -6085,7 +6142,7 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b ], 2); }; } -}), a1 = { class: "absolute top-0 right-0 pt-4 pr-4" }, i1 = /* @__PURE__ */ n("span", { class: "sr-only" }, "Close", -1), r1 = /* @__PURE__ */ n("svg", { +}), u1 = { class: "absolute top-0 right-0 pt-4 pr-4" }, d1 = /* @__PURE__ */ s("span", { class: "sr-only" }, "Close", -1), c1 = /* @__PURE__ */ s("svg", { class: "h-6 w-6", xmlns: "http://www.w3.org/2000/svg", fill: "none", @@ -6093,34 +6150,34 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b stroke: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-linejoin": "round", "stroke-width": "2", d: "M6 18L18 6M6 6l12 12" }) -], -1), u1 = [ - i1, - r1 -], d1 = /* @__PURE__ */ ue({ +], -1), f1 = [ + d1, + c1 +], m1 = /* @__PURE__ */ ce({ __name: "CloseButton", props: { buttonClass: { default: "bg-white dark:bg-black" } }, emits: ["close"], setup(e, { emit: t }) { - return (l, s) => (a(), u("div", a1, [ - n("button", { + return (l, n) => (a(), u("div", u1, [ + s("button", { type: "button", - onClick: s[0] || (s[0] = (i) => l.$emit("close")), + onClick: n[0] || (n[0] = (i) => l.$emit("close")), class: w([e.buttonClass, "rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black"]) - }, u1, 2) + }, f1, 2) ])); } -}), c1 = ["id", "aria-labelledby"], f1 = /* @__PURE__ */ n("div", { class: "fixed inset-0" }, null, -1), m1 = { class: "fixed inset-0 overflow-hidden" }, v1 = { class: "flex h-full flex-col bg-white dark:bg-black shadow-xl" }, h1 = { class: "flex min-h-0 flex-1 flex-col overflow-auto" }, g1 = { class: "flex-1" }, p1 = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6" }, y1 = { class: "flex items-start justify-between space-x-3" }, b1 = { class: "space-y-1" }, w1 = ["id"], x1 = { +}), v1 = ["id", "aria-labelledby"], h1 = /* @__PURE__ */ s("div", { class: "fixed inset-0" }, null, -1), g1 = { class: "fixed inset-0 overflow-hidden" }, p1 = { class: "flex h-full flex-col bg-white dark:bg-black shadow-xl" }, y1 = { class: "flex min-h-0 flex-1 flex-col overflow-auto" }, b1 = { class: "flex-1" }, w1 = { class: "bg-gray-50 dark:bg-gray-900 px-4 py-6 sm:px-6" }, x1 = { class: "flex items-start justify-between space-x-3" }, k1 = { class: "space-y-1" }, $1 = ["id"], C1 = { key: 1, class: "text-sm text-gray-500" -}, k1 = { class: "flex h-7 items-center" }, $1 = { class: "flex-shrink-0 border-t border-gray-200 dark:border-gray-700 px-4 py-5 sm:px-6" }, C1 = /* @__PURE__ */ ue({ +}, _1 = { class: "flex h-7 items-center" }, L1 = { class: "flex-shrink-0 border-t border-gray-200 dark:border-gray-700 px-4 py-5 sm:px-6" }, V1 = /* @__PURE__ */ ce({ __name: "SlideOver", props: { id: { default: "SlideOver" }, @@ -6129,18 +6186,18 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, emits: ["done"], setup(e, { emit: t }) { - const l = M(!1), s = M(""), i = { + const l = A(!1), n = A(""), i = { entering: { cls: "transform transition ease-in-out duration-500 sm:duration-700", from: "translate-x-full", to: "translate-x-0" }, leaving: { cls: "transform transition ease-in-out duration-500 sm:duration-700", from: "translate-x-0", to: "translate-x-full" } }; Lt(l, () => { - Ct(i, s, l.value), l.value || setTimeout(() => t("done"), 700); + Ct(i, n, l.value), l.value || setTimeout(() => t("done"), 700); }), l.value = !0; const r = () => l.value = !1, d = (c) => { c.key === "Escape" && r(); }; - return Je(() => window.addEventListener("keydown", d)), Pt(() => window.removeEventListener("keydown", d)), (c, m) => { - const h = J("CloseButton"); + return tt(() => window.addEventListener("keydown", d)), Rt(() => window.removeEventListener("keydown", d)), (c, h) => { + const m = X("CloseButton"); return a(), u("div", { id: e.id, class: "relative z-10", @@ -6148,62 +6205,62 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b role: "dialog", "aria-modal": "true" }, [ - f1, - n("div", m1, [ - n("div", { + h1, + s("div", g1, [ + s("div", { onMousedown: r, class: "absolute inset-0 overflow-hidden" }, [ - n("div", { - onMousedown: m[0] || (m[0] = Ne(() => { + s("div", { + onMousedown: h[0] || (h[0] = Ue(() => { }, ["stop"])), class: "pointer-events-none fixed inset-y-0 right-0 flex pl-10" }, [ - n("div", { - class: w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg", s.value]) + s("div", { + class: w(["pointer-events-auto w-screen xl:max-w-3xl md:max-w-xl max-w-lg", n.value]) }, [ - n("div", v1, [ - n("div", h1, [ - n("div", g1, [ - n("div", p1, [ - n("div", y1, [ - n("div", b1, [ + s("div", p1, [ + s("div", y1, [ + s("div", b1, [ + s("div", w1, [ + s("div", x1, [ + s("div", k1, [ e.title ? (a(), u("h2", { key: 0, class: "text-lg font-medium text-gray-900 dark:text-gray-50", id: e.id + "-title" - }, A(e.title), 9, w1)) : k("", !0), - c.$slots.subtitle ? (a(), u("p", x1, [ - K(c.$slots, "subtitle") + }, T(e.title), 9, $1)) : k("", !0), + c.$slots.subtitle ? (a(), u("p", C1, [ + Z(c.$slots, "subtitle") ])) : k("", !0) ]), - n("div", k1, [ - $e(h, { + s("div", _1, [ + $e(m, { "button-class": "bg-gray-50 dark:bg-gray-900", onClose: r }) ]) ]) ]), - n("div", { + s("div", { class: w(e.contentClass) }, [ - K(c.$slots, "default") + Z(c.$slots, "default") ], 2) ]) ]), - n("div", $1, [ - K(c.$slots, "footer") + s("div", L1, [ + Z(c.$slots, "footer") ]) ]) ], 2) ], 32) ], 32) ]) - ], 8, c1); + ], 8, v1); }; } -}), _1 = ["id", "data-transition-for", "aria-labelledby"], L1 = { class: "fixed inset-0 z-10 overflow-y-auto" }, V1 = { class: "flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0" }, S1 = /* @__PURE__ */ n("span", { class: "sr-only" }, "Close", -1), M1 = /* @__PURE__ */ n("svg", { +}), S1 = ["id", "data-transition-for", "aria-labelledby"], M1 = { class: "fixed inset-0 z-10 overflow-y-auto" }, A1 = { class: "flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0" }, T1 = /* @__PURE__ */ s("span", { class: "sr-only" }, "Close", -1), F1 = /* @__PURE__ */ s("svg", { class: "h-6 w-6", xmlns: "http://www.w3.org/2000/svg", fill: "none", @@ -6211,51 +6268,51 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b stroke: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-linejoin": "round", "stroke-width": "2", d: "M6 18L18 6M6 6l12 12" }) -], -1), A1 = [ - S1, - M1 -], T1 = /* @__PURE__ */ ue({ +], -1), I1 = [ + T1, + F1 +], D1 = /* @__PURE__ */ ce({ __name: "ModalDialog", props: { id: { default: "ModalDialog" }, - modalClass: { default: Gl.modalClass }, - sizeClass: { default: Gl.sizeClass } + modalClass: { default: Jl.modalClass }, + sizeClass: { default: Jl.sizeClass } }, emits: ["done"], setup(e, { emit: t }) { - const l = M(!1), s = M(""), i = { + const l = A(!1), n = A(""), i = { entering: { cls: "ease-out duration-300", from: "opacity-0", to: "opacity-100" }, leaving: { cls: "ease-in duration-200", from: "opacity-100", to: "opacity-0" } - }, r = M(""), d = { + }, r = A(""), d = { entering: { cls: "ease-out duration-300", from: "opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95", to: "opacity-100 translate-y-0 sm:scale-100" }, leaving: { cls: "ease-in duration-200", from: "opacity-100 translate-y-0 sm:scale-100", to: "opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" } }; Lt(l, () => { - Ct(i, s, l.value), Ct(d, r, l.value), l.value || setTimeout(() => t("done"), 200); + Ct(i, n, l.value), Ct(d, r, l.value), l.value || setTimeout(() => t("done"), 200); }), l.value = !0; const c = () => l.value = !1; Xt("ModalProvider", { - openModal: y + openModal: b }); - const h = M(), p = M(); - function y(b, B) { - h.value = b, p.value = B; + const m = A(), y = A(); + function b(g, O) { + m.value = g, y.value = O; } - async function v(b) { - p.value && p.value(b), h.value = void 0, p.value = void 0; + async function p(g) { + y.value && y.value(g), m.value = void 0, y.value = void 0; } - const g = (b) => { - b.key === "Escape" && c(); + const v = (g) => { + g.key === "Escape" && c(); }; - return Je(() => window.addEventListener("keydown", g)), Pt(() => window.removeEventListener("keydown", g)), (b, B) => { - var ie; - const Y = J("ModalLookup"); + return tt(() => window.addEventListener("keydown", v)), Rt(() => window.removeEventListener("keydown", v)), (g, O) => { + var ee; + const N = X("ModalLookup"); return a(), u("div", { id: e.id, "data-transition-for": e.id, @@ -6265,166 +6322,166 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b role: "dialog", "aria-modal": "true" }, [ - n("div", { - class: w(["fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity", s.value]) + s("div", { + class: w(["fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity", n.value]) }, null, 2), - n("div", L1, [ - n("div", V1, [ - n("div", { + s("div", M1, [ + s("div", A1, [ + s("div", { class: w([e.modalClass, e.sizeClass, r.value]), - onMousedown: B[0] || (B[0] = Ne(() => { + onMousedown: O[0] || (O[0] = Ue(() => { }, ["stop"])) }, [ - n("div", null, [ - n("div", { class: "hidden sm:block absolute top-0 right-0 pt-4 pr-4 z-10" }, [ - n("button", { + s("div", null, [ + s("div", { class: "hidden sm:block absolute top-0 right-0 pt-4 pr-4 z-10" }, [ + s("button", { type: "button", onClick: c, class: "bg-white dark:bg-black rounded-md text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black" - }, A1) + }, I1) ]), - K(b.$slots, "default") + Z(g.$slots, "default") ]) ], 34) ]) ]), - ((ie = h.value) == null ? void 0 : ie.name) == "ModalLookup" && h.value.ref ? (a(), ne(Y, { + ((ee = m.value) == null ? void 0 : ee.name) == "ModalLookup" && m.value.ref ? (a(), se(N, { key: 0, - "ref-info": h.value.ref, - onDone: v + "ref-info": m.value.ref, + onDone: p }, null, 8, ["ref-info"])) : k("", !0) - ], 40, _1); + ], 40, S1); }; } -}), F1 = { +}), j1 = { class: "pt-2 overflow-auto", style: { "min-height": "620px" } -}, I1 = { class: "mt-3 pl-5 flex flex-wrap items-center" }, D1 = { class: "hidden sm:block text-xl leading-6 font-medium text-gray-900 dark:text-gray-50 mr-3" }, O1 = { class: "hidden md:inline" }, j1 = { class: "flex pb-1 sm:pb-0" }, P1 = ["title"], B1 = /* @__PURE__ */ n("svg", { +}, O1 = { class: "mt-3 pl-5 flex flex-wrap items-center" }, P1 = { class: "hidden sm:block text-xl leading-6 font-medium text-gray-900 dark:text-gray-50 mr-3" }, B1 = { class: "hidden md:inline" }, R1 = { class: "flex pb-1 sm:pb-0" }, E1 = ["title"], H1 = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("g", { + /* @__PURE__ */ s("g", { "stroke-width": "1.5", fill: "none" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M9 3H3.6a.6.6 0 0 0-.6.6v16.8a.6.6 0 0 0 .6.6H9M9 3v18M9 3h6M9 21h6m0-18h5.4a.6.6 0 0 1 .6.6v16.8a.6.6 0 0 1-.6.6H15m0-18v18", stroke: "currentColor" }) ]) -], -1), R1 = [ - B1 -], H1 = ["disabled"], E1 = /* @__PURE__ */ n("svg", { +], -1), z1 = [ + H1 +], N1 = ["disabled"], U1 = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6l6 6zM6 6h2v12H6z", fill: "currentColor" }) -], -1), z1 = [ - E1 -], N1 = ["disabled"], U1 = /* @__PURE__ */ n("svg", { +], -1), q1 = [ + U1 +], Q1 = ["disabled"], K1 = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M15.41 7.41L14 6l-6 6l6 6l1.41-1.41L10.83 12z", fill: "currentColor" }) -], -1), q1 = [ - U1 -], Q1 = ["disabled"], K1 = /* @__PURE__ */ n("svg", { +], -1), Z1 = [ + K1 +], G1 = ["disabled"], W1 = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M10 6L8.59 7.41L13.17 12l-4.58 4.59L10 18l6-6z", fill: "currentColor" }) -], -1), Z1 = [ - K1 -], G1 = ["disabled"], W1 = /* @__PURE__ */ n("svg", { +], -1), J1 = [ + W1 +], X1 = ["disabled"], Y1 = /* @__PURE__ */ s("svg", { class: "w-8 h-8", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { d: "M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6l-6-6zM16 6h2v12h-2z", fill: "currentColor" }) -], -1), J1 = [ - W1 -], X1 = { +], -1), em = [ + Y1 +], tm = { key: 0, class: "flex pb-1 sm:pb-0" -}, Y1 = { class: "px-4 text-lg text-black dark:text-white" }, em = { key: 0 }, tm = { key: 1 }, lm = /* @__PURE__ */ n("span", { class: "hidden xl:inline" }, " Showing Results ", -1), nm = { key: 2 }, sm = { +}, lm = { class: "px-4 text-lg text-black dark:text-white" }, nm = { key: 0 }, sm = { key: 1 }, om = /* @__PURE__ */ s("span", { class: "hidden xl:inline" }, " Showing Results ", -1), am = { key: 2 }, im = { key: 1, class: "pl-2" -}, om = /* @__PURE__ */ n("svg", { +}, rm = /* @__PURE__ */ s("svg", { class: "w-5 h-5", xmlns: "http://www.w3.org/2000/svg", "aria-hidden": "true", viewBox: "0 0 24 24" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { fill: "currentColor", d: "M6.78 2.72a.75.75 0 0 1 0 1.06L4.56 6h8.69a7.75 7.75 0 1 1-7.75 7.75a.75.75 0 0 1 1.5 0a6.25 6.25 0 1 0 6.25-6.25H4.56l2.22 2.22a.75.75 0 1 1-1.06 1.06l-3.5-3.5a.75.75 0 0 1 0-1.06l3.5-3.5a.75.75 0 0 1 1.06 0Z" }) -], -1), am = [ - om -], im = { class: "flex pb-1 sm:pb-0" }, rm = { +], -1), um = [ + rm +], dm = { class: "flex pb-1 sm:pb-0" }, cm = { key: 0, class: "pl-2" -}, um = /* @__PURE__ */ n("svg", { +}, fm = /* @__PURE__ */ s("svg", { class: "flex-none w-5 h-5 mr-2 text-gray-400 dark:text-gray-500 group-hover:text-gray-500", "aria-hidden": "true", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M3 3a1 1 0 011-1h12a1 1 0 011 1v3a1 1 0 01-.293.707L12 11.414V15a1 1 0 01-.293.707l-2 2A1 1 0 018 17v-5.586L3.293 6.707A1 1 0 013 6V3z", "clip-rule": "evenodd" }) -], -1), dm = { class: "mr-1" }, cm = { +], -1), mm = { class: "mr-1" }, vm = { key: 0, class: "h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" -}, fm = /* @__PURE__ */ n("path", { +}, hm = /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z", "clip-rule": "evenodd" -}, null, -1), mm = [ - fm -], vm = { +}, null, -1), gm = [ + hm +], pm = { key: 1, class: "h-5 w-5 text-gray-400 dark:text-gray-500 group-hover:text-gray-500", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 20 20", fill: "currentColor", "aria-hidden": "true" -}, hm = /* @__PURE__ */ n("path", { +}, ym = /* @__PURE__ */ s("path", { "fill-rule": "evenodd", d: "M5 10a1 1 0 011-1h8a1 1 0 110 2H6a1 1 0 01-1-1z", "clip-rule": "evenodd" -}, null, -1), gm = [ - hm -], pm = { key: 1 }, ym = { key: 4 }, bm = { key: 0 }, wm = { +}, null, -1), bm = [ + ym +], wm = { key: 1 }, xm = { key: 4 }, km = { key: 0 }, $m = { key: 0, class: "cursor-pointer flex justify-between items-center hover:text-gray-900 dark:hover:text-gray-50" -}, xm = { class: "mr-1 select-none" }, km = { +}, Cm = { class: "mr-1 select-none" }, _m = { key: 1, class: "flex justify-between items-center" -}, $m = { class: "mr-1 select-none" }, Cm = /* @__PURE__ */ ue({ +}, Lm = { class: "mr-1 select-none" }, Vm = /* @__PURE__ */ ce({ __name: "ModalLookup", props: { id: { default: "ModalLookup" }, @@ -6443,268 +6500,268 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, emits: ["done"], setup(e, { emit: t }) { - const l = e, s = Xl(), { config: i } = St(), { metadataApi: r, filterDefinitions: d } = ot(), c = qe("client"), m = i.value.storage, h = f(() => l.toolbarButtonClass ?? he.toolbarButtonClass), p = f(() => d.value), y = 25, v = M({ take: y }), g = M(new tt()), b = M(l.skip), B = M(!1), Y = M(), ie = (E) => typeof E == "string" ? E.split(",") : E || []; - function N(E, q) { - return he.getTableRowClass("fullWidth", q, !1, !0); + const l = e, n = en(), { config: i } = St(), { metadataApi: r, filterDefinitions: d } = at(), c = Ne("client"), h = i.value.storage, m = f(() => l.toolbarButtonClass ?? ge.toolbarButtonClass), y = f(() => d.value), b = 25, p = A({ take: b }), v = A(new Je()), g = A(l.skip), O = A(!1), N = A(), ee = (Q) => typeof Q == "string" ? Q.split(",") : Q || []; + function P(Q, H) { + return ge.getTableRowClass("fullWidth", H, !1, !0); } function z() { - let E = ie(l.selectedColumns); - return E.length > 0 ? E : []; - } - const T = f(() => st(l.refInfo.model)), W = f(() => { - let q = z().map((ge) => ge.toLowerCase()); - const se = We(T.value); - return q.length > 0 ? q.map((ge) => se.find((Se) => Se.name.toLowerCase() === ge)).filter((ge) => ge != null) : se; - }), O = f(() => { - let E = W.value.map((se) => se.name), q = ie(v.value.selectedColumns).map((se) => se.toLowerCase()); - return q.length > 0 ? E.filter((se) => q.includes(se.toLowerCase())) : E; - }), L = f(() => v.value.take ?? y), U = f(() => g.value.response ? be(g.value.response, "results") : []), D = f(() => { - var E; - return ((E = g.value.response) == null ? void 0 : E.total) ?? U.value.length ?? 0; - }), Q = f(() => b.value > 0), le = f(() => b.value > 0), X = f(() => U.value.length >= L.value), ee = f(() => U.value.length >= L.value), S = M([]), te = f(() => S.value.some((E) => E.settings.filters.length > 0 || !!E.settings.sort)), x = f(() => S.value.map((E) => E.settings.filters.length).reduce((E, q) => E + q, 0)), G = f(() => el(T.value)), H = f(() => { - var E; - return (E = r.value) == null ? void 0 : E.operations.find((q) => { - var se; - return ((se = q.dataModel) == null ? void 0 : se.name) == l.refInfo.model && ze.isAnyQuery(q); + let Q = ee(l.selectedColumns); + return Q.length > 0 ? Q : []; + } + const F = f(() => ot(l.refInfo.model)), W = f(() => { + let H = z().map((ve) => ve.toLowerCase()); + const re = et(F.value); + return H.length > 0 ? H.map((ve) => re.find((Se) => Se.name.toLowerCase() === ve)).filter((ve) => ve != null) : re; + }), j = f(() => { + let Q = W.value.map((re) => re.name), H = ee(p.value.selectedColumns).map((re) => re.toLowerCase()); + return H.length > 0 ? Q.filter((re) => H.includes(re.toLowerCase())) : Q; + }), S = f(() => p.value.take ?? b), U = f(() => v.value.response ? ye(v.value.response, "results") : []), te = f(() => { + var Q; + return ((Q = v.value.response) == null ? void 0 : Q.total) ?? U.value.length ?? 0; + }), R = f(() => g.value > 0), J = f(() => g.value > 0), Y = f(() => U.value.length >= S.value), G = f(() => U.value.length >= S.value), M = A([]), le = f(() => M.value.some((Q) => Q.settings.filters.length > 0 || !!Q.settings.sort)), x = f(() => M.value.map((Q) => Q.settings.filters.length).reduce((Q, H) => Q + H, 0)), K = f(() => el(F.value)), E = f(() => { + var Q; + return (Q = r.value) == null ? void 0 : Q.operations.find((H) => { + var re; + return ((re = H.dataModel) == null ? void 0 : re.name) == l.refInfo.model && ze.isAnyQuery(H); }); - }), Z = M(), C = M(!1), _ = M(), P = () => `${l.id}/ApiPrefs/${l.refInfo.model}`, de = (E) => `Column/${l.id}:${l.refInfo.model}.${E}`; - async function F(E) { - b.value += E, b.value < 0 && (b.value = 0); - var q = Math.floor(D.value / L.value) * L.value; - b.value > q && (b.value = q), await Ce(); + }), q = A(), C = A(!1), L = A(), B = () => `${l.id}/ApiPrefs/${l.refInfo.model}`, fe = (Q) => `Column/${l.id}:${l.refInfo.model}.${Q}`; + async function I(Q) { + g.value += Q, g.value < 0 && (g.value = 0); + var H = Math.floor(te.value / S.value) * S.value; + g.value > H && (g.value = H), await xe(); } - async function V(E, q) { - t("done", E); + async function V(Q, H) { + t("done", Q); } - function re() { + function oe() { t("done", null); } - function ye(E, q) { - var ge, Se, Oe; - let se = q.target; - if ((se == null ? void 0 : se.tagName) !== "TD") { - let Re = (ge = se == null ? void 0 : se.closest("TABLE")) == null ? void 0 : ge.getBoundingClientRect(), Me = S.value.find((De) => De.name.toLowerCase() == E.toLowerCase()); - if (Me && Re) { - let De = 318, je = (((Se = q.target) == null ? void 0 : Se.tagName) === "DIV" ? q.target : (Oe = q.target) == null ? void 0 : Oe.closest("DIV")).getBoundingClientRect(), Xe = De + 25; - _.value = { - column: Me, + function Le(Q, H) { + var ve, Se, Oe; + let re = H.target; + if ((re == null ? void 0 : re.tagName) !== "TD") { + let Re = (ve = re == null ? void 0 : re.closest("TABLE")) == null ? void 0 : ve.getBoundingClientRect(), _e = M.value.find((Fe) => Fe.name.toLowerCase() == Q.toLowerCase()); + if (_e && Re) { + let Fe = 318, je = (((Se = H.target) == null ? void 0 : Se.tagName) === "DIV" ? H.target : (Oe = H.target) == null ? void 0 : Oe.closest("DIV")).getBoundingClientRect(), Ge = Fe + 25; + L.value = { + column: _e, topLeft: { - x: Math.max(Math.floor(je.x + 25), Xe), + x: Math.max(Math.floor(je.x + 25), Ge), y: Math.floor(115) } }; } } } - function fe() { - _.value = null; + function de() { + L.value = null; } - async function R(E) { - var se; - let q = (se = _.value) == null ? void 0 : se.column; - q && (q.settings = E, m.setItem(de(q.name), JSON.stringify(q.settings)), await Ce()), _.value = null; + async function ue(Q) { + var re; + let H = (re = L.value) == null ? void 0 : re.column; + H && (H.settings = Q, h.setItem(fe(H.name), JSON.stringify(H.settings)), await xe()), L.value = null; } - async function j(E) { - m.setItem(de(E.name), JSON.stringify(E.settings)), await Ce(); + async function _(Q) { + h.setItem(fe(Q.name), JSON.stringify(Q.settings)), await xe(); } - async function me(E) { - C.value = !1, v.value = E, m.setItem(P(), JSON.stringify(E)), await Ce(); + async function ie(Q) { + C.value = !1, p.value = Q, h.setItem(B(), JSON.stringify(Q)), await xe(); } - async function Ce() { - await ve(Ve()); + async function xe() { + await Ve(he()); } - async function ve(E) { - const q = H.value; - if (!q) { + async function Ve(Q) { + const H = E.value; + if (!H) { console.error(`No Query API was found for ${l.refInfo.model}`); return; } - let se = Gt(q, E), ge = Gn((Re) => { - g.value.response = g.value.error = void 0, B.value = Re; - }), Se = await c.api(se); - ge(), xt(() => g.value = Se); - let Oe = be(Se.response, "results") || []; + let re = Gt(H, Q), ve = Jn((Re) => { + v.value.response = v.value.error = void 0, O.value = Re; + }), Se = await c.api(re); + ve(), xt(() => v.value = Se); + let Oe = ye(Se.response, "results") || []; !Se.succeeded || Oe.label == 0; } - function Ve() { - let E = { + function he() { + let Q = { include: "total", - take: L.value - }, q = ie(v.value.selectedColumns || l.selectedColumns); - if (q.length > 0) { - let ge = G.value; - ge && q.includes(ge.name) && (q = [ge.name, ...q]), E.fields = q.join(","); + take: S.value + }, H = ee(p.value.selectedColumns || l.selectedColumns); + if (H.length > 0) { + let ve = K.value; + ve && H.includes(ve.name) && (H = [ve.name, ...H]), Q.fields = H.join(","); } - let se = []; - return S.value.forEach((ge) => { - ge.settings.sort && se.push((ge.settings.sort === "DESC" ? "-" : "") + ge.name), ge.settings.filters.forEach((Se) => { - let Oe = Se.key.replace("%", ge.name); - E[Oe] = Se.value; + let re = []; + return M.value.forEach((ve) => { + ve.settings.sort && re.push((ve.settings.sort === "DESC" ? "-" : "") + ve.name), ve.settings.filters.forEach((Se) => { + let Oe = Se.key.replace("%", ve.name); + Q[Oe] = Se.value; }); - }), typeof E.skip > "u" && b.value > 0 && (E.skip = b.value), se.length > 0 && (E.orderBy = se.join(",")), E; - } - async function Fe() { - S.value.forEach((E) => { - E.settings = { filters: [] }, m.removeItem(de(E.name)); - }), await Ce(); - } - return Je(async () => { - const E = l.prefs || pl(m.getItem(P())); - E && (v.value = E), S.value = W.value.map((q) => ({ - name: q.name, - type: q.type, - meta: q, + }), typeof Q.skip > "u" && g.value > 0 && (Q.skip = g.value), re.length > 0 && (Q.orderBy = re.join(",")), Q; + } + async function De() { + M.value.forEach((Q) => { + Q.settings = { filters: [] }, h.removeItem(fe(Q.name)); + }), await xe(); + } + return tt(async () => { + const Q = l.prefs || yl(h.getItem(B())); + Q && (p.value = Q), M.value = W.value.map((H) => ({ + name: H.name, + type: H.type, + meta: H, settings: Object.assign( { filters: [] }, - pl(m.getItem(de(q.name))) + yl(h.getItem(fe(H.name))) ) - })), isNaN(l.skip) || (b.value = l.skip), await Ce(); - }), (E, q) => { - const se = J("ErrorSummary"), ge = J("Loading"), Se = J("SettingsIcons"), Oe = J("DataGrid"), Re = J("ModalDialog"); + })), isNaN(l.skip) || (g.value = l.skip), await xe(); + }), (Q, H) => { + const re = X("ErrorSummary"), ve = X("Loading"), Se = X("SettingsIcons"), Oe = X("DataGrid"), Re = X("ModalDialog"); return a(), u(Te, null, [ - e.refInfo ? (a(), ne(Re, { + e.refInfo ? (a(), se(Re, { key: 0, ref_key: "modalDialog", - ref: Z, + ref: q, id: e.id, - onDone: re + onDone: oe }, { default: ke(() => [ - n("div", F1, [ - n("div", I1, [ - n("h3", D1, [ - xe(" Select "), - n("span", O1, A(o(Ee)(e.refInfo.model)), 1) + s("div", j1, [ + s("div", O1, [ + s("h3", P1, [ + we(" Select "), + s("span", B1, T(o(He)(e.refInfo.model)), 1) ]), - n("div", j1, [ + s("div", R1, [ e.showPreferences ? (a(), u("button", { key: 0, type: "button", class: "pl-2 text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400", title: `${e.refInfo.model} Preferences`, - onClick: q[0] || (q[0] = (Me) => C.value = !C.value) - }, R1, 8, P1)) : k("", !0), + onClick: H[0] || (H[0] = (_e) => C.value = !C.value) + }, z1, 8, E1)) : k("", !0), e.showPagingNav ? (a(), u("button", { key: 1, type: "button", - class: w(["pl-2", o(Q) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), + class: w(["pl-2", o(R) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), title: "First page", - disabled: !o(Q), - onClick: q[1] || (q[1] = (Me) => F(-o(D))) - }, z1, 10, H1)) : k("", !0), + disabled: !o(R), + onClick: H[1] || (H[1] = (_e) => I(-o(te))) + }, q1, 10, N1)) : k("", !0), e.showPagingNav ? (a(), u("button", { key: 2, type: "button", - class: w(["pl-2", o(le) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), + class: w(["pl-2", o(J) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), title: "Previous page", - disabled: !o(le), - onClick: q[2] || (q[2] = (Me) => F(-o(L))) - }, q1, 10, N1)) : k("", !0), + disabled: !o(J), + onClick: H[2] || (H[2] = (_e) => I(-o(S))) + }, Z1, 10, Q1)) : k("", !0), e.showPagingNav ? (a(), u("button", { key: 3, type: "button", - class: w(["pl-2", o(X) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), + class: w(["pl-2", o(Y) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), title: "Next page", - disabled: !o(X), - onClick: q[3] || (q[3] = (Me) => F(o(L))) - }, Z1, 10, Q1)) : k("", !0), + disabled: !o(Y), + onClick: H[3] || (H[3] = (_e) => I(o(S))) + }, J1, 10, G1)) : k("", !0), e.showPagingNav ? (a(), u("button", { key: 4, type: "button", - class: w(["pl-2", o(ee) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), + class: w(["pl-2", o(G) ? "text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400" : "text-gray-400 dark:text-gray-500"]), title: "Last page", - disabled: !o(ee), - onClick: q[4] || (q[4] = (Me) => F(o(D))) - }, J1, 10, G1)) : k("", !0) + disabled: !o(G), + onClick: H[4] || (H[4] = (_e) => I(o(te))) + }, em, 10, X1)) : k("", !0) ]), - e.showPagingInfo ? (a(), u("div", X1, [ - n("div", Y1, [ - B.value ? (a(), u("span", em, "Querying...")) : k("", !0), - o(U).length ? (a(), u("span", tm, [ - lm, - xe(" " + A(b.value + 1) + " - " + A(Math.min(b.value + o(U).length, o(D))) + " ", 1), - n("span", null, " of " + A(o(D)), 1) - ])) : g.value.completed ? (a(), u("span", nm, "No Results")) : k("", !0) + e.showPagingInfo ? (a(), u("div", tm, [ + s("div", lm, [ + O.value ? (a(), u("span", nm, "Querying...")) : k("", !0), + o(U).length ? (a(), u("span", sm, [ + om, + we(" " + T(g.value + 1) + " - " + T(Math.min(g.value + o(U).length, o(te))) + " ", 1), + s("span", null, " of " + T(o(te)), 1) + ])) : v.value.completed ? (a(), u("span", am, "No Results")) : k("", !0) ]) ])) : k("", !0), - o(te) && e.showResetPreferences ? (a(), u("div", sm, [ - n("button", { + o(le) && e.showResetPreferences ? (a(), u("div", im, [ + s("button", { type: "button", - onClick: Fe, + onClick: De, title: "Reset Preferences & Filters", - class: w(o(h)) - }, am, 2) + class: w(o(m)) + }, um, 2) ])) : k("", !0), - n("div", im, [ - e.showFiltersView && o(x) > 0 ? (a(), u("div", rm, [ - n("button", { + s("div", dm, [ + e.showFiltersView && o(x) > 0 ? (a(), u("div", cm, [ + s("button", { type: "button", - onClick: q[5] || (q[5] = (Me) => Y.value = Y.value == "filters" ? null : "filters"), - class: w(o(h)), + onClick: H[5] || (H[5] = (_e) => N.value = N.value == "filters" ? null : "filters"), + class: w(o(m)), "aria-expanded": "false" }, [ - um, - n("span", dm, A(o(x)) + " " + A(o(x) == 1 ? "Filter" : "Filters"), 1), - Y.value != "filters" ? (a(), u("svg", cm, mm)) : (a(), u("svg", vm, gm)) + fm, + s("span", mm, T(o(x)) + " " + T(o(x) == 1 ? "Filter" : "Filters"), 1), + N.value != "filters" ? (a(), u("svg", vm, gm)) : (a(), u("svg", pm, bm)) ], 2) ])) : k("", !0) ]) ]), - Y.value == "filters" ? (a(), ne($n, { + N.value == "filters" ? (a(), se(_n, { key: 0, class: "border-y border-gray-200 dark:border-gray-800 py-8 my-2", - definitions: o(p), - columns: S.value, - onDone: q[6] || (q[6] = (Me) => Y.value = null), - onChange: j + definitions: o(y), + columns: M.value, + onDone: H[6] || (H[6] = (_e) => N.value = null), + onChange: _ }, null, 8, ["definitions", "columns"])) : k("", !0), - _.value ? (a(), u("div", pm, [ - $e(kn, { - definitions: o(p), - column: _.value.column, - "top-left": _.value.topLeft, - onDone: fe, - onSave: R + L.value ? (a(), u("div", wm, [ + $e(Cn, { + definitions: o(y), + column: L.value.column, + "top-left": L.value.topLeft, + onDone: de, + onSave: ue }, null, 8, ["definitions", "column", "top-left"]) ])) : k("", !0), - g.value.error ? (a(), ne(se, { + v.value.error ? (a(), se(re, { key: 2, - status: g.value.error - }, null, 8, ["status"])) : B.value ? (a(), ne(ge, { key: 3 })) : (a(), u("div", ym, [ - o(U).length ? (a(), u("div", bm, [ + status: v.value.error + }, null, 8, ["status"])) : O.value ? (a(), se(ve, { key: 3 })) : (a(), u("div", xm, [ + o(U).length ? (a(), u("div", km, [ $e(Oe, { id: e.id, items: o(U), type: e.refInfo.model, - "selected-columns": o(O), - onFiltersChanged: Ce, + "selected-columns": o(j), + onFiltersChanged: xe, tableStyle: "fullWidth", - rowClass: N, + rowClass: P, onRowSelected: V, - onHeaderSelected: ye - }, Yl({ - header: ke(({ column: Me, label: De }) => { + onHeaderSelected: Le + }, tn({ + header: ke(({ column: _e, label: Fe }) => { var Qe; return [ - e.allowFiltering && (!l.canFilter || l.canFilter(Me)) ? (a(), u("div", wm, [ - n("span", xm, A(De), 1), + e.allowFiltering && (!l.canFilter || l.canFilter(_e)) ? (a(), u("div", $m, [ + s("span", Cm, T(Fe), 1), $e(Se, { - column: S.value.find((je) => je.name.toLowerCase() === Me.toLowerCase()), - "is-open": ((Qe = _.value) == null ? void 0 : Qe.column.name) === Me + column: M.value.find((je) => je.name.toLowerCase() === _e.toLowerCase()), + "is-open": ((Qe = L.value) == null ? void 0 : Qe.column.name) === _e }, null, 8, ["column", "is-open"]) - ])) : (a(), u("div", km, [ - n("span", $m, A(De), 1) + ])) : (a(), u("div", _m, [ + s("span", Lm, T(Fe), 1) ])) ]; }), _: 2 }, [ - Ie(Object.keys(o(s)), (Me) => ({ - name: Me, - fn: ke((De) => [ - K(E.$slots, Me, It(hl(De))) + Ie(Object.keys(o(n)), (_e) => ({ + name: _e, + fn: ke((Fe) => [ + Z(Q.$slots, _e, jt(gl(Fe))) ]) })) ]), 1032, ["id", "items", "type", "selected-columns"]) @@ -6714,118 +6771,118 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b ]), _: 3 }, 8, ["id"])) : k("", !0), - C.value ? (a(), ne(Cn, { + C.value ? (a(), se(Ln, { key: 1, columns: o(W), - prefs: v.value, - onDone: q[7] || (q[7] = (Me) => C.value = !1), - onSave: me + prefs: p.value, + onDone: H[7] || (H[7] = (_e) => C.value = !1), + onSave: ie }, null, 8, ["columns", "prefs"])) : k("", !0) ], 64); }; } -}), _m = { class: "sm:hidden" }, Lm = ["for"], Vm = ["id", "name"], Sm = ["value"], Mm = { class: "hidden sm:block" }, Am = { class: "border-b border-gray-200" }, Tm = { +}), Sm = { class: "sm:hidden" }, Mm = ["for"], Am = ["id", "name"], Tm = ["value"], Fm = { class: "hidden sm:block" }, Im = { class: "border-b border-gray-200" }, Dm = { class: "-mb-px flex", "aria-label": "Tabs" -}, Fm = ["onClick"], Im = /* @__PURE__ */ ue({ +}, jm = ["onClick"], Om = /* @__PURE__ */ ce({ __name: "Tabs", props: { tabs: null, id: { default: "tabs" }, param: { default: "tab" }, - label: { type: Function, default: (e) => Ee(e) }, + label: { type: Function, default: (e) => He(e) }, selected: null, tabClass: null, bodyClass: { default: "p-4" }, url: { type: Boolean, default: !0 } }, setup(e) { - const t = e, l = f(() => Object.keys(t.tabs)), s = (p) => t.label ? t.label(p) : Ee(p), i = f(() => t.id || "tabs"), r = f(() => t.param || "tab"), d = M(); - function c(p) { - if (d.value = p, t.url) { - const y = l.value[0]; - tn({ tab: p === y ? void 0 : p }); + const t = e, l = f(() => Object.keys(t.tabs)), n = (y) => t.label ? t.label(y) : He(y), i = f(() => t.id || "tabs"), r = f(() => t.param || "tab"), d = A(); + function c(y) { + if (d.value = y, t.url) { + const b = l.value[0]; + nn({ tab: y === b ? void 0 : y }); } } - function m(p) { - return d.value === p; + function h(y) { + return d.value === y; } - const h = f(() => `${100 / Object.keys(t.tabs).length}%`); - return Je(() => { + const m = f(() => `${100 / Object.keys(t.tabs).length}%`); + return tt(() => { if (d.value = t.selected || Object.keys(t.tabs)[0], t.url) { - const p = location.search ? location.search : location.hash.includes("?") ? "?" + dl(location.hash, "?") : "", v = Hl(p)[r.value]; - v && (d.value = v); + const y = location.search ? location.search : location.hash.includes("?") ? "?" + dl(location.hash, "?") : "", p = zl(y)[r.value]; + p && (d.value = p); } - }), (p, y) => (a(), u("div", null, [ - n("div", _m, [ - n("label", { + }), (y, b) => (a(), u("div", null, [ + s("div", Sm, [ + s("label", { for: o(i), class: "sr-only" - }, "Select a tab", 8, Lm), - n("select", { + }, "Select a tab", 8, Mm), + s("select", { id: o(i), name: o(i), class: "block w-full rounded-md border-gray-300 focus:border-indigo-500 focus:ring-indigo-500", - onChange: y[0] || (y[0] = (v) => { - var g; - return c((g = v.target) == null ? void 0 : g.value); + onChange: b[0] || (b[0] = (p) => { + var v; + return c((v = p.target) == null ? void 0 : v.value); }) }, [ - (a(!0), u(Te, null, Ie(o(l), (v) => (a(), u("option", { - key: v, - value: v - }, A(s(v)), 9, Sm))), 128)) - ], 40, Vm) + (a(!0), u(Te, null, Ie(o(l), (p) => (a(), u("option", { + key: p, + value: p + }, T(n(p)), 9, Tm))), 128)) + ], 40, Am) ]), - n("div", Mm, [ - n("div", Am, [ - n("nav", Tm, [ - (a(!0), u(Te, null, Ie(o(l), (v) => (a(), u("a", { + s("div", Fm, [ + s("div", Im, [ + s("nav", Dm, [ + (a(!0), u(Te, null, Ie(o(l), (p) => (a(), u("a", { href: "#", - onClick: Ne((g) => c(v), ["prevent"]), - style: Wl({ width: o(h) }), - class: w([m(v) ? "border-indigo-500 text-indigo-600 py-4 px-1 text-center border-b-2 font-medium text-sm" : "border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 py-4 px-1 text-center border-b-2 font-medium text-sm", e.tabClass]) - }, A(s(v)), 15, Fm))), 256)) + onClick: Ue((v) => c(p), ["prevent"]), + style: Xl({ width: o(m) }), + class: w([h(p) ? "border-indigo-500 text-indigo-600 py-4 px-1 text-center border-b-2 font-medium text-sm" : "border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 py-4 px-1 text-center border-b-2 font-medium text-sm", e.tabClass]) + }, T(n(p)), 15, jm))), 256)) ]) ]) ]), - n("div", { + s("div", { class: w(e.bodyClass) }, [ - (a(), ne(Qn(e.tabs[d.value]))) + (a(), se(Zn(e.tabs[d.value]))) ], 2) ])); } -}), Dm = /* @__PURE__ */ n("svg", { +}), Pm = /* @__PURE__ */ s("svg", { xmlns: "http://www.w3.org/2000/svg", class: "h-4 w-4 text-gray-400", preserveAspectRatio: "xMidYMid meet", viewBox: "0 0 32 32" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { fill: "currentColor", d: "M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3Z" }) -], -1), Om = [ - Dm -], jm = /* @__PURE__ */ n("svg", { +], -1), Bm = [ + Pm +], Rm = /* @__PURE__ */ s("svg", { xmlns: "http://www.w3.org/2000/svg", class: "h-4 w-4 text-indigo-600", preserveAspectRatio: "xMidYMid meet", viewBox: "0 0 32 32" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { fill: "currentColor", d: "M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6ZM5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z" }) -], -1), Pm = [ - jm -], Bm = /* @__PURE__ */ ue({ +], -1), Em = [ + Rm +], Hm = /* @__PURE__ */ ce({ __name: "DarkModeToggle", setup(e) { const t = typeof document < "u" ? document.querySelector("html") : null; - let l = M(t == null ? void 0 : t.classList.contains("dark")); - function s() { + let l = A(t == null ? void 0 : t.classList.contains("dark")); + function n() { l.value ? t == null || t.classList.remove("dark") : t == null || t.classList.add("dark"), l.value = !l.value, localStorage.setItem("color-scheme", l.value ? "dark" : "light"); } return (i, r) => (a(), u("button", { @@ -6833,46 +6890,46 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b class: "bg-gray-200 dark:bg-gray-700 relative inline-flex flex-shrink-0 h-6 w-11 border-2 border-transparent rounded-full cursor-pointer transition-colors ease-in-out duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:ring-offset-black", role: "switch", "aria-checked": "false", - onClick: r[0] || (r[0] = (d) => s()) + onClick: r[0] || (r[0] = (d) => n()) }, [ - n("span", { + s("span", { class: w(`${o(l) ? "translate-x-0" : "translate-x-5"} pointer-events-none relative inline-block h-5 w-5 rounded-full bg-white dark:bg-black shadow transform ring-0 transition ease-in-out duration-200`) }, [ - n("span", { + s("span", { class: w(`${o(l) ? "opacity-100 ease-in duration-200" : "opacity-0 ease-out duration-100"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity`), "aria-hidden": "true" - }, Om, 2), - n("span", { + }, Bm, 2), + s("span", { class: w(`${o(l) ? "opacity-0 ease-out duration-100" : "opacity-100 ease-in duration-200"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity`), "aria-hidden": "true" - }, Pm, 2) + }, Em, 2) ], 2) ])); } -}), Rm = { key: 0 }, Hm = { +}), zm = { key: 0 }, Nm = { key: 1, class: "min-h-full flex flex-col justify-center py-12 sm:px-6 lg:px-8" -}, Em = { class: "sm:mx-auto sm:w-full sm:max-w-md" }, zm = { class: "mt-6 text-center text-3xl font-extrabold text-gray-900" }, Nm = { +}, Um = { class: "sm:mx-auto sm:w-full sm:max-w-md" }, qm = { class: "mt-6 text-center text-3xl font-extrabold text-gray-900" }, Qm = { key: 0, class: "mt-4 text-center text-sm text-gray-600" -}, Um = { class: "relative z-0 inline-flex shadow-sm rounded-md" }, qm = ["onClick"], Qm = { class: "mt-8 sm:mx-auto sm:w-full sm:max-w-md" }, Km = { class: "bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10" }, Zm = ["onSubmit"], Gm = { class: "mt-8" }, Wm = { +}, Km = { class: "relative z-0 inline-flex shadow-sm rounded-md" }, Zm = ["onClick"], Gm = { class: "mt-8 sm:mx-auto sm:w-full sm:max-w-md" }, Wm = { class: "bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10" }, Jm = ["onSubmit"], Xm = { class: "mt-8" }, Ym = { key: 1, class: "mt-6" -}, Jm = /* @__PURE__ */ bl('
Or continue with
', 1), Xm = { class: "mt-6 grid grid-cols-3 gap-3" }, Ym = ["href", "title"], ev = { +}, ev = /* @__PURE__ */ wl('
Or continue with
', 1), tv = { class: "mt-6 grid grid-cols-3 gap-3" }, lv = ["href", "title"], nv = { key: 1, class: "h-5 w-5 text-gray-700", xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 32 32" -}, tv = /* @__PURE__ */ n("path", { +}, sv = /* @__PURE__ */ s("path", { d: "M16 8a5 5 0 1 0 5 5a5 5 0 0 0-5-5z", fill: "currentColor" -}, null, -1), lv = /* @__PURE__ */ n("path", { +}, null, -1), ov = /* @__PURE__ */ s("path", { d: "M16 2a14 14 0 1 0 14 14A14.016 14.016 0 0 0 16 2zm7.992 22.926A5.002 5.002 0 0 0 19 20h-6a5.002 5.002 0 0 0-4.992 4.926a12 12 0 1 1 15.985 0z", fill: "currentColor" -}, null, -1), nv = [ - tv, - lv -], sv = /* @__PURE__ */ ue({ +}, null, -1), av = [ + sv, + ov +], iv = /* @__PURE__ */ ce({ __name: "SignIn", props: { provider: null, @@ -6882,201 +6939,201 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, emits: ["login"], setup(e, { emit: t }) { - const l = e, { getMetadata: s, createDto: i } = ot(), r = Ml(), { signIn: d } = xn(), c = s({ assert: !0 }), m = c.plugins.auth, h = document.baseURI, p = c.app.baseUrl, y = M(i("Authenticate")), v = M(new tt()), g = M(l.provider); - Je(() => { - m == null || m.authProviders.map((D) => D.formLayout).filter((D) => D).forEach((D) => D.forEach((Q) => y.value[Q.id] = "")); + const l = e, { getMetadata: n, createDto: i } = at(), r = Tl(), d = Ne("client"), { signIn: c } = $n(), h = n({ assert: !0 }), m = h.plugins.auth, y = document.baseURI, b = h.app.baseUrl, p = A(i("Authenticate")), v = A(new Je()), g = A(l.provider); + tt(() => { + m == null || m.authProviders.map((R) => R.formLayout).filter((R) => R).forEach((R) => R.forEach((J) => p.value[J.id] = "")); }); - const b = f(() => (m == null ? void 0 : m.authProviders.filter((D) => D.formLayout)) || []), B = f(() => b.value[0] || {}), Y = f(() => b.value[Math.max(b.value.length - 1, 0)] || {}), ie = f(() => (g.value ? m == null ? void 0 : m.authProviders.find((D) => D.name === g.value) : null) ?? B.value), N = (D) => D === !1 || D === "false"; - function z(D) { - return D.label || D.navItem && D.navItem.label; + const O = f(() => (m == null ? void 0 : m.authProviders.filter((R) => R.formLayout)) || []), N = f(() => O.value[0] || {}), ee = f(() => O.value[Math.max(O.value.length - 1, 0)] || {}), P = f(() => (g.value ? m == null ? void 0 : m.authProviders.find((R) => R.name === g.value) : null) ?? N.value), z = (R) => R === !1 || R === "false"; + function F(R) { + return R.label || R.navItem && R.navItem.label; } - const T = f(() => { - var D; - return (((D = ie.value) == null ? void 0 : D.formLayout) || []).map((Q) => { - var le, X; - return Object.assign({}, Q, { - type: (le = Q.type) == null ? void 0 : le.toLowerCase(), - autocomplete: Q.autocomplete || (((X = Q.type) == null ? void 0 : X.toLowerCase()) === "password" ? "current-password" : void 0) || (Q.id.toLowerCase() === "username" ? "username" : void 0), - css: Object.assign({ field: "col-span-12" }, Q.css) + const W = f(() => { + var R; + return (((R = P.value) == null ? void 0 : R.formLayout) || []).map((J) => { + var Y, G; + return Object.assign({}, J, { + type: (Y = J.type) == null ? void 0 : Y.toLowerCase(), + autocomplete: J.autocomplete || (((G = J.type) == null ? void 0 : G.toLowerCase()) === "password" ? "current-password" : void 0) || (J.id.toLowerCase() === "username" ? "username" : void 0), + css: Object.assign({ field: "col-span-12" }, J.css) }); }); - }), W = f(() => N(l.oauth) ? [] : (m == null ? void 0 : m.authProviders.filter((D) => D.type === "oauth")) || []), O = f(() => { - let D = bo( - m == null ? void 0 : m.authProviders.filter((le) => le.formLayout && le.formLayout.length > 0), - (le, X) => { - let ee = z(X) || nt(X.name); - le[ee] = X.name === B.value.name ? "" : X.name; + }), j = f(() => z(l.oauth) ? [] : (m == null ? void 0 : m.authProviders.filter((R) => R.type === "oauth")) || []), S = f(() => { + let R = xo( + m == null ? void 0 : m.authProviders.filter((Y) => Y.formLayout && Y.formLayout.length > 0), + (Y, G) => { + let M = F(G) || st(G.name); + Y[M] = G.name === N.value.name ? "" : G.name; } ); - const Q = ie.value; - return Q && N(l.tabs) && (D = { [z(Q) || nt(Q.name)]: Q }), D; - }), L = f(() => { - let D = T.value.map((Q) => Q.id).filter((Q) => Q); - return v.value.summaryMessage(D); + const J = P.value; + return J && z(l.tabs) && (R = { [F(J) || st(J.name)]: J }), R; + }), U = f(() => { + let R = W.value.map((J) => J.id).filter((J) => J); + return v.value.summaryMessage(R); }); - async function U() { - if (y.value.provider = ie.value.name, v.value = await r.api(y.value), v.value.succeeded) { - const D = v.value.response; - d(D), t("login", D), v.value = new tt(), y.value = i("Authenticate"); + async function te() { + if (p.value.provider = P.value.name, P.value.name === "authsecret" && (d.headers.set("authsecret", p.value.authsecret), p.value = i("Authenticate")), v.value = await r.api(p.value), v.value.succeeded) { + const R = v.value.response; + c(R), t("login", R), v.value = new Je(), p.value = i("Authenticate"); } } - return (D, Q) => { - const le = J("ErrorSummary"), X = J("AutoFormFields"), ee = J("PrimaryButton"), S = J("Icon"), te = no("href"); - return o(m) ? (a(), u("div", Hm, [ - n("div", Em, [ - n("h2", zm, A(e.title), 1), - Object.keys(o(O)).length > 1 ? (a(), u("p", Nm, [ - n("span", Um, [ - (a(!0), u(Te, null, Ie(o(O), (x, G) => kt((a(), u("a", { - onClick: (H) => g.value = x, + return (R, J) => { + const Y = X("ErrorSummary"), G = X("AutoFormFields"), M = X("PrimaryButton"), le = X("Icon"), x = oo("href"); + return o(m) ? (a(), u("div", Nm, [ + s("div", Um, [ + s("h2", qm, T(e.title), 1), + Object.keys(o(S)).length > 1 ? (a(), u("p", Qm, [ + s("span", Km, [ + (a(!0), u(Te, null, Ie(o(S), (K, E) => kt((a(), u("a", { + onClick: (q) => g.value = K, class: w([ - x === "" || x === o(B).name ? "rounded-l-md" : x === o(Y).name ? "rounded-r-md -ml-px" : "-ml-px", - g.value === x ? "z-10 outline-none ring-1 ring-indigo-500 border-indigo-500" : "", + K === "" || K === o(N).name ? "rounded-l-md" : K === o(ee).name ? "rounded-r-md -ml-px" : "-ml-px", + g.value === K ? "z-10 outline-none ring-1 ring-indigo-500 border-indigo-500" : "", "cursor-pointer relative inline-flex items-center px-4 py-1 border border-gray-300 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50" ]) }, [ - xe(A(G), 1) - ], 10, qm)), [ - [te, { provider: x }] + we(T(E), 1) + ], 10, Zm)), [ + [x, { provider: K }] ])), 256)) ]) ])) : k("", !0) ]), - n("div", Qm, [ - o(L) ? (a(), ne(le, { + s("div", Gm, [ + o(U) ? (a(), se(Y, { key: 0, class: "mb-3", - errorSummary: o(L) + errorSummary: o(U) }, null, 8, ["errorSummary"])) : k("", !0), - n("div", Km, [ - o(T).length ? (a(), u("form", { + s("div", Wm, [ + o(W).length ? (a(), u("form", { key: 0, - onSubmit: Ne(U, ["prevent"]) + onSubmit: Ue(te, ["prevent"]) }, [ - $e(X, { - modelValue: y.value, - formLayout: o(T), + $e(G, { + modelValue: p.value, + formLayout: o(W), api: v.value, hideSummary: !0, "divide-class": "", "space-class": "space-y-6" }, null, 8, ["modelValue", "formLayout", "api"]), - n("div", Gm, [ - $e(ee, { class: "w-full" }, { + s("div", Xm, [ + $e(M, { class: "w-full" }, { default: ke(() => [ - xe("Sign In") + we("Sign In") ]), _: 1 }) ]) - ], 40, Zm)) : k("", !0), - o(W).length ? (a(), u("div", Wm, [ - Jm, - n("div", Xm, [ - (a(!0), u(Te, null, Ie(o(W), (x) => (a(), u("div", null, [ - n("a", { - href: o(p) + x.navItem.href + "?continue=" + o(h), - title: z(x), + ], 40, Jm)) : k("", !0), + o(j).length ? (a(), u("div", Ym, [ + ev, + s("div", tv, [ + (a(!0), u(Te, null, Ie(o(j), (K) => (a(), u("div", null, [ + s("a", { + href: o(b) + K.navItem.href + "?continue=" + o(y), + title: F(K), class: "w-full inline-flex justify-center py-2 px-4 border border-gray-300 rounded-md shadow-sm bg-white text-sm font-medium text-gray-500 hover:bg-gray-50" }, [ - x.icon ? (a(), ne(S, { + K.icon ? (a(), se(le, { key: 0, - image: x.icon, + image: K.icon, class: "h-5 w-5 text-gray-700" - }, null, 8, ["image"])) : (a(), u("svg", ev, nv)) - ], 8, Ym) + }, null, 8, ["image"])) : (a(), u("svg", nv, av)) + ], 8, lv) ]))), 256)) ]) ])) : k("", !0) ]) ]) - ])) : (a(), u("div", Rm, "No Auth Plugin")); + ])) : (a(), u("div", zm, "No Auth Plugin")); }; } -}), ov = ["for"], av = { +}), rv = ["for"], uv = { key: 1, class: "border border-gray-200 flex justify-between" -}, iv = { class: "p-2 flex flex-wrap gap-x-4" }, rv = /* @__PURE__ */ n("title", null, "Bold text (CTRL+B)", -1), uv = /* @__PURE__ */ n("path", { +}, dv = { class: "p-2 flex flex-wrap gap-x-4" }, cv = /* @__PURE__ */ s("title", null, "Bold text (CTRL+B)", -1), fv = /* @__PURE__ */ s("path", { fill: "currentColor", d: "M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79c0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79c0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z" -}, null, -1), dv = [ - rv, - uv -], cv = /* @__PURE__ */ n("title", null, "Italics (CTRL+I)", -1), fv = /* @__PURE__ */ n("path", { - fill: "currentColor", - d: "M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8z" }, null, -1), mv = [ cv, fv -], vv = /* @__PURE__ */ n("title", null, "Insert Link (CTRL+K)", -1), hv = /* @__PURE__ */ n("path", { +], vv = /* @__PURE__ */ s("title", null, "Italics (CTRL+I)", -1), hv = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5a5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1c0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5a5 5 0 0 0-5-5Z" + d: "M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8z" }, null, -1), gv = [ vv, hv -], pv = /* @__PURE__ */ n("title", null, "Blockquote (CTRL+Q)", -1), yv = /* @__PURE__ */ n("path", { +], pv = /* @__PURE__ */ s("title", null, "Insert Link (CTRL+K)", -1), yv = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "m15 17l2-4h-4V6h7v7l-2 4h-3Zm-9 0l2-4H4V6h7v7l-2 4H6Z" + d: "M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5a5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1c0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5a5 5 0 0 0-5-5Z" }, null, -1), bv = [ pv, yv -], wv = /* @__PURE__ */ n("title", null, "Insert Image (CTRL+SHIFT+L)", -1), xv = /* @__PURE__ */ n("path", { +], wv = /* @__PURE__ */ s("title", null, "Blockquote (CTRL+Q)", -1), xv = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "M2.992 21A.993.993 0 0 1 2 20.007V3.993A1 1 0 0 1 2.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992ZM20 15V5H4v14L14 9l6 6Zm0 2.828l-6-6L6.828 19H20v-1.172ZM8 11a2 2 0 1 1 0-4a2 2 0 0 1 0 4Z" + d: "m15 17l2-4h-4V6h7v7l-2 4h-3Zm-9 0l2-4H4V6h7v7l-2 4H6Z" }, null, -1), kv = [ wv, xv -], $v = /* @__PURE__ */ n("title", null, "Insert Code (CTRL+<)", -1), Cv = /* @__PURE__ */ n("path", { +], $v = /* @__PURE__ */ s("title", null, "Insert Image (CTRL+SHIFT+L)", -1), Cv = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "m8 18l-6-6l6-6l1.425 1.425l-4.6 4.6L9.4 16.6L8 18Zm8 0l-1.425-1.425l4.6-4.6L14.6 7.4L16 6l6 6l-6 6Z" + d: "M2.992 21A.993.993 0 0 1 2 20.007V3.993A1 1 0 0 1 2.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 0 1-.992.993H2.992ZM20 15V5H4v14L14 9l6 6Zm0 2.828l-6-6L6.828 19H20v-1.172ZM8 11a2 2 0 1 1 0-4a2 2 0 0 1 0 4Z" }, null, -1), _v = [ $v, Cv -], Lv = /* @__PURE__ */ n("title", null, "H2 Heading (CTRL+H)", -1), Vv = /* @__PURE__ */ n("path", { +], Lv = /* @__PURE__ */ s("title", null, "Insert Code (CTRL+<)", -1), Vv = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "M7 20V7H2V4h13v3h-5v13H7Zm9 0v-8h-3V9h9v3h-3v8h-3Z" + d: "m8 18l-6-6l6-6l1.425 1.425l-4.6 4.6L9.4 16.6L8 18Zm8 0l-1.425-1.425l4.6-4.6L14.6 7.4L16 6l6 6l-6 6Z" }, null, -1), Sv = [ Lv, Vv -], Mv = /* @__PURE__ */ n("title", null, "Numbered List (ALT+1)", -1), Av = /* @__PURE__ */ n("path", { +], Mv = /* @__PURE__ */ s("title", null, "H2 Heading (CTRL+H)", -1), Av = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "M3 22v-1.5h2.5v-.75H4v-1.5h1.5v-.75H3V16h3q.425 0 .713.288T7 17v1q0 .425-.288.713T6 19q.425 0 .713.288T7 20v1q0 .425-.288.713T6 22H3Zm0-7v-2.75q0-.425.288-.713T4 11.25h1.5v-.75H3V9h3q.425 0 .713.288T7 10v1.75q0 .425-.288.713T6 12.75H4.5v.75H7V15H3Zm1.5-7V3.5H3V2h3v6H4.5ZM9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9Z" + d: "M7 20V7H2V4h13v3h-5v13H7Zm9 0v-8h-3V9h9v3h-3v8h-3Z" }, null, -1), Tv = [ Mv, Av -], Fv = /* @__PURE__ */ n("title", null, "Bulleted List (ALT+-)", -1), Iv = /* @__PURE__ */ n("path", { +], Fv = /* @__PURE__ */ s("title", null, "Numbered List (ALT+1)", -1), Iv = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "M9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9ZM5 20q-.825 0-1.413-.588T3 18q0-.825.588-1.413T5 16q.825 0 1.413.588T7 18q0 .825-.588 1.413T5 20Zm0-6q-.825 0-1.413-.588T3 12q0-.825.588-1.413T5 10q.825 0 1.413.588T7 12q0 .825-.588 1.413T5 14Zm0-6q-.825 0-1.413-.588T3 6q0-.825.588-1.413T5 4q.825 0 1.413.588T7 6q0 .825-.588 1.413T5 8Z" + d: "M3 22v-1.5h2.5v-.75H4v-1.5h1.5v-.75H3V16h3q.425 0 .713.288T7 17v1q0 .425-.288.713T6 19q.425 0 .713.288T7 20v1q0 .425-.288.713T6 22H3Zm0-7v-2.75q0-.425.288-.713T4 11.25h1.5v-.75H3V9h3q.425 0 .713.288T7 10v1.75q0 .425-.288.713T6 12.75H4.5v.75H7V15H3Zm1.5-7V3.5H3V2h3v6H4.5ZM9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9Z" }, null, -1), Dv = [ Fv, Iv -], Ov = /* @__PURE__ */ n("title", null, "Strike Through (ALT+S)", -1), jv = /* @__PURE__ */ n("path", { +], jv = /* @__PURE__ */ s("title", null, "Bulleted List (ALT+-)", -1), Ov = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z" + d: "M9 19v-2h12v2H9Zm0-6v-2h12v2H9Zm0-6V5h12v2H9ZM5 20q-.825 0-1.413-.588T3 18q0-.825.588-1.413T5 16q.825 0 1.413.588T7 18q0 .825-.588 1.413T5 20Zm0-6q-.825 0-1.413-.588T3 12q0-.825.588-1.413T5 10q.825 0 1.413.588T7 12q0 .825-.588 1.413T5 14Zm0-6q-.825 0-1.413-.588T3 6q0-.825.588-1.413T5 4q.825 0 1.413.588T7 6q0 .825-.588 1.413T5 8Z" }, null, -1), Pv = [ - Ov, - jv -], Bv = /* @__PURE__ */ n("title", null, "Undo (CTRL+Z)", -1), Rv = /* @__PURE__ */ n("path", { + jv, + Ov +], Bv = /* @__PURE__ */ s("title", null, "Strike Through (ALT+S)", -1), Rv = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88c3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z" -}, null, -1), Hv = [ + d: "M10 19h4v-3h-4v3zM5 4v3h5v3h4V7h5V4H5zM3 14h18v-2H3v2z" +}, null, -1), Ev = [ Bv, Rv -], Ev = /* @__PURE__ */ n("title", null, "Redo (CTRL+SHIFT+Z)", -1), zv = /* @__PURE__ */ n("path", { +], Hv = /* @__PURE__ */ s("title", null, "Undo (CTRL+Z)", -1), zv = /* @__PURE__ */ s("path", { fill: "currentColor", - d: "M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z" + d: "M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88c3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z" }, null, -1), Nv = [ - Ev, + Hv, zv -], Uv = { +], Uv = /* @__PURE__ */ s("title", null, "Redo (CTRL+SHIFT+Z)", -1), qv = /* @__PURE__ */ s("path", { + fill: "currentColor", + d: "M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z" +}, null, -1), Qv = [ + Uv, + qv +], Kv = { key: 0, class: "p-2 flex flex-wrap gap-x-4" -}, qv = ["href"], Qv = /* @__PURE__ */ n("path", { +}, Zv = ["href"], Gv = /* @__PURE__ */ s("path", { fill: "currentColor", d: "M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5c0-2.21-1.79-4-4-4z" -}, null, -1), Kv = [ - Qv -], Zv = { class: "" }, Gv = ["name", "id", "label", "value", "rows", "disabled", "onKeydown"], Wv = ["id"], Jv = ["id"], Xv = /* @__PURE__ */ ue({ +}, null, -1), Wv = [ + Gv +], Jv = { class: "" }, Xv = ["name", "id", "label", "value", "rows", "disabled", "onKeydown"], Yv = ["id"], eh = ["id"], th = /* @__PURE__ */ ce({ __name: "MarkdownInput", props: { status: null, @@ -7098,387 +7155,387 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b }, emits: ["update:modelValue", "close"], setup(e, { expose: t, emit: l }) { - const s = e; - let i = [], r = [], d = qe("ApiState", void 0); - const c = f(() => ft.call({ responseStatus: s.status ?? (d == null ? void 0 : d.error.value) }, s.id)), m = f(() => s.label ?? Ee(nt(s.id))), h = "bold,italics,link,image,blockquote,code,heading,orderedList,unorderedList,strikethrough,undo,redo,help".split(","), p = f(() => s.hide ? bt(h, s.hide) : bt(h, [])); - function y(C) { - return p.value[C]; - } - const v = f(() => ["shadow-sm font-mono" + lt.base.replace("rounded-md", ""), c.value ? "text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300" : "text-gray-900 " + lt.valid, s.inputClass]), g = "w-5 h-5 cursor-pointer select-none text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400", b = M(); - t({ props: s, textarea: b, updateModelValue: B, selection: ie, hasSelection: Y, selectionInfo: N, insert: T, replace: z }); - function B(C) { + const n = e; + let i = [], r = [], d = Ne("ApiState", void 0); + const c = f(() => mt.call({ responseStatus: n.status ?? (d == null ? void 0 : d.error.value) }, n.id)), h = f(() => n.label ?? He(st(n.id))), m = "bold,italics,link,image,blockquote,code,heading,orderedList,unorderedList,strikethrough,undo,redo,help".split(","), y = f(() => n.hide ? wt(m, n.hide) : wt(m, [])); + function b(C) { + return y.value[C]; + } + const p = f(() => ["shadow-sm font-mono" + nt.base.replace("rounded-md", ""), c.value ? "text-red-900 focus:ring-red-500 focus:border-red-500 border-red-300" : "text-gray-900 " + nt.valid, n.inputClass]), v = "w-5 h-5 cursor-pointer select-none text-gray-700 dark:text-gray-300 hover:text-indigo-600 dark:hover:text-indigo-400", g = A(); + t({ props: n, textarea: g, updateModelValue: O, selection: ee, hasSelection: N, selectionInfo: P, insert: F, replace: z }); + function O(C) { l("update:modelValue", C); } - function Y() { - return b.value.selectionStart !== b.value.selectionEnd; + function N() { + return g.value.selectionStart !== g.value.selectionEnd; } - function ie() { - const C = b.value; + function ee() { + const C = g.value; return C.value.substring(C.selectionStart, C.selectionEnd) || ""; } - function N() { - const C = b.value, _ = C.value, P = C.selectionStart, de = _.substring(P, C.selectionEnd) || "", F = _.substring(0, P), V = F.lastIndexOf(` + function P() { + const C = g.value, L = C.value, B = C.selectionStart, fe = L.substring(B, C.selectionEnd) || "", I = L.substring(0, B), V = I.lastIndexOf(` `); return { - value: _, - sel: de, - selPos: P, - beforeSel: F, - afterSel: _.substring(P), + value: L, + sel: fe, + selPos: B, + beforeSel: I, + afterSel: L.substring(B), prevCRPos: V, - beforeCR: V >= 0 ? F.substring(0, V + 1) : "", - afterCR: V >= 0 ? F.substring(V + 1) : "" + beforeCR: V >= 0 ? I.substring(0, V + 1) : "", + afterCR: V >= 0 ? I.substring(V + 1) : "" }; } - function z({ value: C, selectionStart: _, selectionEnd: P }) { - P == null && (P = _), B(C), xt(() => { - b.value.focus(), b.value.setSelectionRange(_, P); + function z({ value: C, selectionStart: L, selectionEnd: B }) { + B == null && (B = L), O(C), xt(() => { + g.value.focus(), g.value.setSelectionRange(L, B); }); } - function T(C, _, P = "", { selectionAtEnd: de, offsetStart: F, offsetEnd: V, filterValue: re, filterSelection: ye } = {}) { - const fe = b.value; - let R = fe.value, j = fe.selectionEnd; - i.push({ value: R, selectionStart: fe.selectionStart, selectionEnd: fe.selectionEnd }), r = []; - const me = fe.selectionStart, Ce = fe.selectionEnd; - let ve = R.substring(0, me), Ve = R.substring(Ce); - const Fe = C && ve.endsWith(C) && Ve.startsWith(_); - if (me == Ce) { - if (Fe ? (R = ve.substring(0, ve.length - C.length) + Ve.substring(_.length), j += -_.length) : (R = ve + C + P + _ + Ve, j += C.length, F = 0, V = (P == null ? void 0 : P.length) || 0, de && (j += V, V = 0)), re) { - var q = { pos: j }; - R = re(R, q), j = q.pos; + function F(C, L, B = "", { selectionAtEnd: fe, offsetStart: I, offsetEnd: V, filterValue: oe, filterSelection: Le } = {}) { + const de = g.value; + let ue = de.value, _ = de.selectionEnd; + i.push({ value: ue, selectionStart: de.selectionStart, selectionEnd: de.selectionEnd }), r = []; + const ie = de.selectionStart, xe = de.selectionEnd; + let Ve = ue.substring(0, ie), he = ue.substring(xe); + const De = C && Ve.endsWith(C) && he.startsWith(L); + if (ie == xe) { + if (De ? (ue = Ve.substring(0, Ve.length - C.length) + he.substring(L.length), _ += -L.length) : (ue = Ve + C + B + L + he, _ += C.length, I = 0, V = (B == null ? void 0 : B.length) || 0, fe && (_ += V, V = 0)), oe) { + var H = { pos: _ }; + ue = oe(ue, H), _ = H.pos; } } else { - var se = R.substring(me, Ce); - ye && (se = ye(se)), Fe ? (R = ve.substring(0, ve.length - C.length) + se + Ve.substring(_.length), F = -se.length - C.length, V = se.length) : (R = ve + C + se + _ + Ve, F ? j += (C + _).length : (j = me, F = C.length, V = se.length)); + var re = ue.substring(ie, xe); + Le && (re = Le(re)), De ? (ue = Ve.substring(0, Ve.length - C.length) + re + he.substring(L.length), I = -re.length - C.length, V = re.length) : (ue = Ve + C + re + L + he, I ? _ += (C + L).length : (_ = ie, I = C.length, V = re.length)); } - B(R), xt(() => { - fe.focus(), F = j + (F || 0), V = (F || 0) + (V || 0), fe.setSelectionRange(F, V); + O(ue), xt(() => { + de.focus(), I = _ + (I || 0), V = (I || 0) + (V || 0), de.setSelectionRange(I, V); }); } - const W = () => T("**", "**", "bold"), O = () => T("_", "_", "italics"), L = () => T("~~", "~~", "strikethrough"), U = () => T("[", "](https://)", "", { offsetStart: -9, offsetEnd: 8 }), D = () => T(` + const W = () => F("**", "**", "bold"), j = () => F("_", "_", "italics"), S = () => F("~~", "~~", "strikethrough"), U = () => F("[", "](https://)", "", { offsetStart: -9, offsetEnd: 8 }), te = () => F(` > `, ` -`, "Blockquote", {}), Q = () => T("![](", ")"); - function le(C) { - const _ = ie(); - if (_ && !C.shiftKey) - T("`", "`", "code"); +`, "Blockquote", {}), R = () => F("![](", ")"); + function J(C) { + const L = ee(); + if (L && !C.shiftKey) + F("`", "`", "code"); else { - const P = s.lang || "js"; - _.indexOf(` -`) === -1 ? T("\n```" + P + ` -`, "\n```\n", "// code") : T("```" + P + ` + const B = n.lang || "js"; + L.indexOf(` +`) === -1 ? F("\n```" + B + ` +`, "\n```\n", "// code") : F("```" + B + ` `, "```\n", ""); } } - function X() { - if (Y()) { - let { sel: C, selPos: _, beforeSel: P, afterSel: de, prevCRPos: F, beforeCR: V, afterCR: re } = N(); + function Y() { + if (N()) { + let { sel: C, selPos: L, beforeSel: B, afterSel: fe, prevCRPos: I, beforeCR: V, afterCR: oe } = P(); if (C.indexOf(` `) === -1) - T(` + F(` 1. `, ` `); else if (!C.startsWith(" 1. ")) { - let R = 1; - T("", "", " - ", { + let ue = 1; + F("", "", " - ", { selectionAtEnd: !0, - filterSelection: (j) => " 1. " + j.replace(/\n$/, "").replace(/\n/g, (me) => ` - ${++R}. `) + ` + filterSelection: (_) => " 1. " + _.replace(/\n$/, "").replace(/\n/g, (ie) => ` + ${++ue}. `) + ` ` }); } else - T("", "", "", { - filterValue: (R, j) => { - if (F >= 0) { - let me = re.replace(/^ - /, ""); - P = V + me, j.pos -= re.length - me.length; + F("", "", "", { + filterValue: (ue, _) => { + if (I >= 0) { + let ie = oe.replace(/^ - /, ""); + B = V + ie, _.pos -= oe.length - ie.length; } - return P + de; + return B + fe; }, - filterSelection: (R) => R.replace(/^ 1. /g, "").replace(/\n \d+. /g, ` + filterSelection: (ue) => ue.replace(/^ 1. /g, "").replace(/\n \d+. /g, ` `) }); } else - T(` + F(` 1. `, ` `, "List Item", { offsetStart: -10, offsetEnd: 9 }); } - function ee() { - if (Y()) { - let { sel: C, selPos: _, beforeSel: P, afterSel: de, prevCRPos: F, beforeCR: V, afterCR: re } = N(); + function G() { + if (N()) { + let { sel: C, selPos: L, beforeSel: B, afterSel: fe, prevCRPos: I, beforeCR: V, afterCR: oe } = P(); C.indexOf(` -`) === -1 ? T(` +`) === -1 ? F(` - `, ` -`) : !C.startsWith(" - ") ? T("", "", " - ", { +`) : !C.startsWith(" - ") ? F("", "", " - ", { selectionAtEnd: !0, - filterSelection: (R) => " - " + R.replace(/\n$/, "").replace(/\n/g, ` + filterSelection: (ue) => " - " + ue.replace(/\n$/, "").replace(/\n/g, ` - `) + ` ` - }) : T("", "", "", { - filterValue: (R, j) => { - if (F >= 0) { - let me = re.replace(/^ - /, ""); - P = V + me, j.pos -= re.length - me.length; + }) : F("", "", "", { + filterValue: (ue, _) => { + if (I >= 0) { + let ie = oe.replace(/^ - /, ""); + B = V + ie, _.pos -= oe.length - ie.length; } - return P + de; + return B + fe; }, - filterSelection: (R) => R.replace(/^ - /g, "").replace(/\n - /g, ` + filterSelection: (ue) => ue.replace(/^ - /g, "").replace(/\n - /g, ` `) }); } else - T(` + F(` - `, ` `, "List Item", { offsetStart: -10, offsetEnd: 9 }); } - function S() { - const C = ie(), _ = C.indexOf(` + function M() { + const C = ee(), L = C.indexOf(` `) === -1; - C ? _ ? T(` + C ? L ? F(` ## `, ` -`, "") : T("## ", "", "") : T(` +`, "") : F("## ", "", "") : F(` ## `, ` `, "Heading", { offsetStart: -8, offsetEnd: 7 }); } - function te() { - let { sel: C, selPos: _, beforeSel: P, afterSel: de, prevCRPos: F, beforeCR: V, afterCR: re } = N(); - !C.startsWith("//") && !re.startsWith("//") ? C ? T("", "", "//", { + function le() { + let { sel: C, selPos: L, beforeSel: B, afterSel: fe, prevCRPos: I, beforeCR: V, afterCR: oe } = P(); + !C.startsWith("//") && !oe.startsWith("//") ? C ? F("", "", "//", { selectionAtEnd: !0, - filterSelection: (fe) => "//" + fe.replace(/\n$/, "").replace(/\n/g, ` + filterSelection: (de) => "//" + de.replace(/\n$/, "").replace(/\n/g, ` //`) + ` ` }) : z({ - value: V + "//" + re + de, - selectionStart: _ + 2 - }) : T("", "", "", { - filterValue: (fe, R) => { - if (F >= 0) { - let j = re.replace(/^\/\//, ""); - P = V + j, R.pos -= re.length - j.length; + value: V + "//" + oe + fe, + selectionStart: L + 2 + }) : F("", "", "", { + filterValue: (de, ue) => { + if (I >= 0) { + let _ = oe.replace(/^\/\//, ""); + B = V + _, ue.pos -= oe.length - _.length; } - return P + de; + return B + fe; }, - filterSelection: (fe) => fe.replace(/^\/\//g, "").replace(/\n\/\//g, ` + filterSelection: (de) => de.replace(/^\/\//g, "").replace(/\n\/\//g, ` `) }); } - const x = () => T(`/* + const x = () => F(`/* `, `*/ `, ""); - function G() { + function K() { if (i.length === 0) return !1; - const C = b.value, _ = i.pop(); - return r.push({ value: C.value, selectionStart: C.selectionStart, selectionEnd: C.selectionEnd }), z(_), !0; + const C = g.value, L = i.pop(); + return r.push({ value: C.value, selectionStart: C.selectionStart, selectionEnd: C.selectionEnd }), z(L), !0; } - function H() { + function E() { if (r.length === 0) return !1; - const C = b.value, _ = r.pop(); - return i.push({ value: C.value, selectionStart: C.selectionStart, selectionEnd: C.selectionEnd }), z(_), !0; + const C = g.value, L = r.pop(); + return i.push({ value: C.value, selectionStart: C.selectionStart, selectionEnd: C.selectionEnd }), z(L), !0; } - const Z = () => null; - return Je(() => { + const q = () => null; + return tt(() => { i = [], r = []; - const C = b.value; - C.onkeydown = (_) => { - if (_.key === "Escape" || _.keyCode === 27) { + const C = g.value; + C.onkeydown = (L) => { + if (L.key === "Escape" || L.keyCode === 27) { l("close"); return; } - const P = String.fromCharCode(_.keyCode).toLowerCase(); - P === " " ? (!_.shiftKey ? T("", "", " ", { + const B = String.fromCharCode(L.keyCode).toLowerCase(); + B === " " ? (!L.shiftKey ? F("", "", " ", { selectionAtEnd: !0, - filterSelection: (F) => " " + F.replace(/\n$/, "").replace(/\n/g, ` + filterSelection: (I) => " " + I.replace(/\n$/, "").replace(/\n/g, ` `) + ` ` - }) : T("", "", "", { - filterValue: (F, V) => { - let { selPos: re, beforeSel: ye, afterSel: fe, prevCRPos: R, beforeCR: j, afterCR: me } = N(); - if (R >= 0) { - let Ce = me.replace(/\t/g, " ").replace(/^ ? ? ? ?/, ""); - ye = j + Ce, V.pos -= me.length - Ce.length; + }) : F("", "", "", { + filterValue: (I, V) => { + let { selPos: oe, beforeSel: Le, afterSel: de, prevCRPos: ue, beforeCR: _, afterCR: ie } = P(); + if (ue >= 0) { + let xe = ie.replace(/\t/g, " ").replace(/^ ? ? ? ?/, ""); + Le = _ + xe, V.pos -= ie.length - xe.length; } - return ye + fe; + return Le + de; }, - filterSelection: (F) => F.replace(/\t/g, " ").replace(/^ ? ? ? ?/g, "").replace(/\n /g, ` + filterSelection: (I) => I.replace(/\t/g, " ").replace(/^ ? ? ? ?/g, "").replace(/\n /g, ` `) - }), _.preventDefault()) : _.ctrlKey ? P === "z" ? _.shiftKey ? H() && _.preventDefault() : G() && _.preventDefault() : P === "b" && !_.shiftKey ? (W(), _.preventDefault()) : P === "h" && !_.shiftKey ? (S(), _.preventDefault()) : P === "i" && !_.shiftKey ? (O(), _.preventDefault()) : P === "q" && !_.shiftKey ? (D(), _.preventDefault()) : P === "k" ? _.shiftKey ? (Q(), _.preventDefault()) : (U(), _.preventDefault()) : P === "," || _.key === "<" || _.key === ">" || _.keyCode === 188 ? (le(_), _.preventDefault()) : P === "/" || _.key === "/" ? (te(), _.preventDefault()) : (P === "?" || _.key === "?") && _.shiftKey && (x(), _.preventDefault()) : _.altKey && (_.key === "1" || _.key === "0" ? (X(), _.preventDefault()) : _.key === "-" ? (ee(), _.preventDefault()) : _.key === "s" && (L(), _.preventDefault())); + }), L.preventDefault()) : L.ctrlKey ? B === "z" ? L.shiftKey ? E() && L.preventDefault() : K() && L.preventDefault() : B === "b" && !L.shiftKey ? (W(), L.preventDefault()) : B === "h" && !L.shiftKey ? (M(), L.preventDefault()) : B === "i" && !L.shiftKey ? (j(), L.preventDefault()) : B === "q" && !L.shiftKey ? (te(), L.preventDefault()) : B === "k" ? L.shiftKey ? (R(), L.preventDefault()) : (U(), L.preventDefault()) : B === "," || L.key === "<" || L.key === ">" || L.keyCode === 188 ? (J(L), L.preventDefault()) : B === "/" || L.key === "/" ? (le(), L.preventDefault()) : (B === "?" || L.key === "?") && L.shiftKey && (x(), L.preventDefault()) : L.altKey && (L.key === "1" || L.key === "0" ? (Y(), L.preventDefault()) : L.key === "-" ? (G(), L.preventDefault()) : L.key === "s" && (S(), L.preventDefault())); }; - }), (C, _) => { - var P; + }), (C, L) => { + var B; return a(), u("div", null, [ - K(C.$slots, "header", Le({ - inputElement: b.value, + Z(C.$slots, "header", Me({ + inputElement: g.value, id: e.id, modelValue: e.modelValue, status: e.status }, C.$attrs)), - o(m) ? (a(), u("label", { + o(h) ? (a(), u("label", { key: 0, for: e.id, class: w(`mb-1 block text-sm font-medium text-gray-700 dark:text-gray-300 ${e.labelClass ?? ""}`) - }, A(o(m)), 11, ov)) : k("", !0), - e.disabled ? k("", !0) : (a(), u("div", av, [ - n("div", iv, [ - y("bold") ? (a(), u("svg", { + }, T(o(h)), 11, rv)) : k("", !0), + e.disabled ? k("", !0) : (a(), u("div", uv, [ + s("div", dv, [ + b("bold") ? (a(), u("svg", { key: 0, - class: w(g), + class: w(v), onClick: W, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, dv)) : k("", !0), - y("italics") ? (a(), u("svg", { + }, mv)) : k("", !0), + b("italics") ? (a(), u("svg", { key: 1, - class: w(g), - onClick: O, + class: w(v), + onClick: j, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, mv)) : k("", !0), - y("link") ? (a(), u("svg", { + }, gv)) : k("", !0), + b("link") ? (a(), u("svg", { key: 2, - class: w(g), + class: w(v), onClick: U, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, gv)) : k("", !0), - y("blockquote") ? (a(), u("svg", { + }, bv)) : k("", !0), + b("blockquote") ? (a(), u("svg", { key: 3, - class: w(g), - onClick: D, + class: w(v), + onClick: te, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, bv)) : k("", !0), - y("image") ? (a(), u("svg", { + }, kv)) : k("", !0), + b("image") ? (a(), u("svg", { key: 4, - class: w(g), - onClick: Q, + class: w(v), + onClick: R, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, kv)) : k("", !0), - y("code") ? (a(), u("svg", { + }, _v)) : k("", !0), + b("code") ? (a(), u("svg", { key: 5, - class: w(g), - onClick: le, + class: w(v), + onClick: J, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, _v)) : k("", !0), - y("heading") ? (a(), u("svg", { + }, Sv)) : k("", !0), + b("heading") ? (a(), u("svg", { key: 6, - class: w(g), - onClick: S, + class: w(v), + onClick: M, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, Sv)) : k("", !0), - y("orderedList") ? (a(), u("svg", { + }, Tv)) : k("", !0), + b("orderedList") ? (a(), u("svg", { key: 7, - class: w(g), + class: w(v), icon: "", - onClick: X, + onClick: Y, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, Tv)) : k("", !0), - y("unorderedList") ? (a(), u("svg", { + }, Dv)) : k("", !0), + b("unorderedList") ? (a(), u("svg", { key: 8, - class: w(g), - onClick: ee, + class: w(v), + onClick: G, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, Dv)) : k("", !0), - y("strikethrough") ? (a(), u("svg", { + }, Pv)) : k("", !0), + b("strikethrough") ? (a(), u("svg", { key: 9, - class: w(g), - onClick: L, + class: w(v), + onClick: S, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, Pv)) : k("", !0), - y("undo") ? (a(), u("svg", { + }, Ev)) : k("", !0), + b("undo") ? (a(), u("svg", { key: 10, - class: w(g), - onClick: G, + class: w(v), + onClick: K, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, Hv)) : k("", !0), - y("redo") ? (a(), u("svg", { + }, Nv)) : k("", !0), + b("redo") ? (a(), u("svg", { key: 11, - class: w(g), - onClick: H, + class: w(v), + onClick: E, xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, Nv)) : k("", !0), - K(C.$slots, "toolbarbuttons", { - instance: (P = Be()) == null ? void 0 : P.exposed + }, Qv)) : k("", !0), + Z(C.$slots, "toolbarbuttons", { + instance: (B = Be()) == null ? void 0 : B.exposed }) ]), - y("help") && e.helpUrl ? (a(), u("div", Uv, [ - n("a", { + b("help") && e.helpUrl ? (a(), u("div", Kv, [ + s("a", { title: "formatting help", target: "_blank", href: e.helpUrl, tabindex: "-1" }, [ (a(), u("svg", { - class: w(g), + class: w(v), xmlns: "http://www.w3.org/2000/svg", width: "24", height: "24", viewBox: "0 0 24 24" - }, Kv)) - ], 8, qv) + }, Wv)) + ], 8, Zv) ])) : k("", !0) ])), - n("div", Zv, [ - n("textarea", { + s("div", Jv, [ + s("textarea", { ref_key: "txt", - ref: b, + ref: g, name: e.id, id: e.id, - class: w(o(v)), + class: w(o(p)), label: e.label, value: e.modelValue, rows: e.rows || 6, disabled: e.disabled, - onInput: _[0] || (_[0] = (de) => { - var F; - return B(((F = de.target) == null ? void 0 : F.value) || ""); + onInput: L[0] || (L[0] = (fe) => { + var I; + return O(((I = fe.target) == null ? void 0 : I.value) || ""); }), - onKeydown: qn(Z, ["tab"]) - }, null, 42, Gv) + onKeydown: Kn(q, ["tab"]) + }, null, 42, Xv) ]), o(c) ? (a(), u("p", { key: 2, class: "mt-2 text-sm text-red-500", id: `${e.id}-error` - }, A(o(c)), 9, Wv)) : e.help ? (a(), u("p", { + }, T(o(c)), 9, Yv)) : e.help ? (a(), u("p", { key: 3, class: "mt-2 text-sm text-gray-500", id: `${e.id}-description` - }, A(e.help), 9, Jv)) : k("", !0), - K(C.$slots, "footer", Le({ - inputElement: b.value, + }, T(e.help), 9, eh)) : k("", !0), + Z(C.$slots, "footer", Me({ + inputElement: g.value, id: e.id, modelValue: e.modelValue, status: e.status @@ -7486,12 +7543,12 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b ]); }; } -}), Yv = { +}), lh = { key: 0, class: "relative z-10 lg:hidden", role: "dialog", "aria-modal": "true" -}, eh = { class: "fixed inset-0 flex" }, th = /* @__PURE__ */ n("span", { class: "sr-only" }, "Close sidebar", -1), lh = /* @__PURE__ */ n("svg", { +}, nh = { class: "fixed inset-0 flex" }, sh = /* @__PURE__ */ s("span", { class: "sr-only" }, "Close sidebar", -1), oh = /* @__PURE__ */ s("svg", { class: "h-6 w-6 text-white", fill: "none", viewBox: "0 0 24 24", @@ -7499,17 +7556,17 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b stroke: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-linejoin": "round", d: "M6 18L18 6M6 6l12 12" }) -], -1), nh = [ - th, - lh -], sh = { class: "flex grow flex-col gap-y-5 overflow-y-auto bg-white px-6 pb-2" }, oh = { class: "hidden lg:fixed lg:inset-y-0 lg:z-10 lg:flex lg:w-72 lg:flex-col" }, ah = { class: "flex grow flex-col gap-y-5 overflow-y-auto border-r border-gray-200 bg-white px-6" }, ih = { +], -1), ah = [ + sh, + oh +], ih = { class: "flex grow flex-col gap-y-5 overflow-y-auto bg-white px-6 pb-2" }, rh = { class: "hidden lg:fixed lg:inset-y-0 lg:z-10 lg:flex lg:w-72 lg:flex-col" }, uh = { class: "flex grow flex-col gap-y-5 overflow-y-auto border-r border-gray-200 bg-white px-6" }, dh = { class: /* @__PURE__ */ w(["sticky top-0 flex items-center gap-x-6 bg-white px-4 py-4 shadow-sm sm:px-6 lg:hidden"]) -}, rh = /* @__PURE__ */ n("span", { class: "sr-only" }, "Open sidebar", -1), uh = /* @__PURE__ */ n("svg", { +}, ch = /* @__PURE__ */ s("span", { class: "sr-only" }, "Open sidebar", -1), fh = /* @__PURE__ */ s("svg", { class: "h-6 w-6", fill: "none", viewBox: "0 0 24 24", @@ -7517,153 +7574,153 @@ const y0 = { key: 0 }, b0 = { class: "text-red-700" }, w0 = /* @__PURE__ */ n("b stroke: "currentColor", "aria-hidden": "true" }, [ - /* @__PURE__ */ n("path", { + /* @__PURE__ */ s("path", { "stroke-linecap": "round", "stroke-linejoin": "round", d: "M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" }) -], -1), dh = [ - rh, - uh -], ch = /* @__PURE__ */ ue({ +], -1), mh = [ + ch, + fh +], vh = /* @__PURE__ */ ce({ __name: "SidebarLayout", setup(e, { expose: t }) { - const { transition: l } = ls(), s = M(!0), i = M(""), r = { + const { transition: l } = ss(), n = A(!0), i = A(""), r = { entering: { cls: "transition-opacity ease-linear duration-300", from: "opacity-0", to: "opacity-100" }, leaving: { cls: "transition-opacity ease-linear duration-300", from: "opacity-100", to: "opacity-0" } - }, d = M(""), c = { + }, d = A(""), c = { entering: { cls: "transition ease-in-out duration-300 transform", from: "-translate-x-full", to: "translate-x-0" }, leaving: { cls: "transition ease-in-out duration-300 transform", from: "translate-x-0", to: "-translate-x-full" } - }, m = M(""), h = { + }, h = A(""), m = { entering: { cls: "ease-in-out duration-300", from: "opacity-0", to: "opacity-100" }, leaving: { cls: "ease-in-out duration-300", from: "opacity-100", to: "opacity-0" } }; - function p(g) { - l(r, i, g), l(c, d, g), l(h, m, g), setTimeout(() => s.value = g, 300); + function y(v) { + l(r, i, v), l(c, d, v), l(m, h, v), setTimeout(() => n.value = v, 300); } - function y() { - p(!0); + function b() { + y(!0); } - function v() { - p(!1); + function p() { + y(!1); } - return t({ show: y, hide: v, toggle: p }), (g, b) => (a(), u("div", null, [ - s.value ? (a(), u("div", Yv, [ - n("div", { + return t({ show: b, hide: p, toggle: y }), (v, g) => (a(), u("div", null, [ + n.value ? (a(), u("div", lh, [ + s("div", { class: w(["fixed inset-0 bg-gray-900/80", i.value]) }, null, 2), - n("div", eh, [ - n("div", { + s("div", nh, [ + s("div", { class: w(["relative mr-16 flex w-full max-w-xs flex-1", d.value]) }, [ - n("div", { - class: w(["absolute left-full top-0 flex w-16 justify-center pt-5", m.value]) + s("div", { + class: w(["absolute left-full top-0 flex w-16 justify-center pt-5", h.value]) }, [ - n("button", { + s("button", { type: "button", - onClick: v, + onClick: p, class: "-m-2.5 p-2.5" - }, nh) + }, ah) ], 2), - n("div", sh, [ - K(g.$slots, "default") + s("div", ih, [ + Z(v.$slots, "default") ]) ], 2) ]) ])) : k("", !0), - n("div", oh, [ - n("div", ah, [ - K(g.$slots, "default") + s("div", rh, [ + s("div", uh, [ + Z(v.$slots, "default") ]) ]), - n("div", ih, [ - n("button", { + s("div", dh, [ + s("button", { type: "button", - onClick: y, + onClick: b, class: "-m-2.5 p-2.5 text-gray-700 lg:hidden" - }, dh), - K(g.$slots, "mobiletitlebar") + }, mh), + Z(v.$slots, "mobiletitlebar") ]) ])); } -}), fh = { - Alert: Do, - AlertSuccess: Qo, - ErrorSummary: Jo, - InputDescription: Yo, - Icon: Ps, - Loading: qa, - OutlineButton: Za, - PrimaryButton: Ja, - SecondaryButton: ei, - TextLink: li, - Breadcrumbs: ri, - Breadcrumb: mi, - NavList: gi, - NavListItem: Vi, - AutoQueryGrid: Wu, - SettingsIcons: dd, - FilterViews: $n, - FilterColumn: kn, - QueryPrefs: Cn, - EnsureAccess: Rs, - EnsureAccessDialog: cd, - TextInput: xd, - TextareaInput: Sd, - SelectInput: Dd, - CheckboxInput: zd, - TagInput: cc, - FileInput: Dc, - Autocomplete: Wc, - Combobox: Yc, - DynamicInput: e0, - LookupInput: g0, - AutoFormFields: p0, - AutoForm: H0, - AutoCreateForm: df, - AutoEditForm: If, - ConfirmDelete: jf, - FormLoading: zf, - DataGrid: Kf, - CellFormat: Zf, - PreviewFormat: e1, - HtmlFormat: o1, - CloseButton: d1, - SlideOver: C1, - ModalDialog: T1, - ModalLookup: Cm, - Tabs: Im, - DarkModeToggle: Bm, - SignIn: sv, - MarkdownInput: Xv, - SidebarLayout: ch -}, Pl = fh, bh = { +}), hh = { + Alert: Oo, + AlertSuccess: Zo, + ErrorSummary: Yo, + InputDescription: ta, + Icon: Es, + Loading: Za, + OutlineButton: Ja, + PrimaryButton: ei, + SecondaryButton: ni, + TextLink: oi, + Breadcrumbs: ci, + Breadcrumb: gi, + NavList: bi, + NavListItem: Ai, + AutoQueryGrid: Yu, + SettingsIcons: md, + FilterViews: _n, + FilterColumn: Cn, + QueryPrefs: Ln, + EnsureAccess: zs, + EnsureAccessDialog: vd, + TextInput: Cd, + TextareaInput: Td, + SelectInput: Pd, + CheckboxInput: qd, + TagInput: vc, + FileInput: Pc, + Autocomplete: Yc, + Combobox: l0, + DynamicInput: n0, + LookupInput: b0, + AutoFormFields: w0, + AutoForm: N0, + AutoCreateForm: mf, + AutoEditForm: Of, + ConfirmDelete: Rf, + FormLoading: qf, + DataGrid: Wf, + CellFormat: Jf, + PreviewFormat: n1, + HtmlFormat: r1, + CloseButton: m1, + SlideOver: V1, + ModalDialog: D1, + ModalLookup: Vm, + Tabs: Om, + DarkModeToggle: Hm, + SignIn: iv, + MarkdownInput: th, + SidebarLayout: vh +}, El = hh, kh = { install(e) { - Object.keys(Pl).forEach((l) => { - e.component(l, Pl[l]); + Object.keys(El).forEach((l) => { + e.component(l, El[l]); }); function t(l) { const i = Object.keys(l).filter((r) => l[r]).map((r) => `${encodeURIComponent(r)}=${encodeURIComponent(l[r])}`).join("&"); return i ? "?" + i : "./"; } - e.directive("href", function(l, s) { - l.href = t(s.value), l.onclick = (i) => { - i.preventDefault(), history.pushState(s.value, "", t(s.value)); + e.directive("href", function(l, n) { + l.href = t(n.value), l.onclick = (i) => { + i.preventDefault(), history.pushState(n.value, "", t(n.value)); }; }); }, component(e, t) { - return e ? t ? ae.components[e] = t : ae.components[e] || Pl[e] || null : null; + return e ? t ? ne.components[e] = t : ne.components[e] || El[e] || null : null; } }; export { - yh as css, - bh as default, - xn as useAuth, - Ml as useClient, + xh as css, + kh as default, + $n as useAuth, + Tl as useClient, St as useConfig, - gh as useFiles, - ph as useFormatters, - ot as useMetadata, - ls as useUtils + bh as useFiles, + wh as useFormatters, + at as useMetadata, + ss as useUtils }; diff --git a/MyApp/wwwroot/lib/mjs/vue.min.mjs b/MyApp/wwwroot/lib/mjs/vue.min.mjs index ab1877f..5239600 100644 --- a/MyApp/wwwroot/lib/mjs/vue.min.mjs +++ b/MyApp/wwwroot/lib/mjs/vue.min.mjs @@ -1 +1 @@ -function e(e,t){const n=Object.create(null),o=e.split(",");for(let r=0;r!!n[e.toLowerCase()]:e=>!!n[e]}const t={},n=[],o=()=>{},r=()=>!1,s=/^on[^a-z]/,i=e=>s.test(e),l=e=>e.startsWith("onUpdate:"),c=Object.assign,a=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},u=Object.prototype.hasOwnProperty,p=(e,t)=>u.call(e,t),f=Array.isArray,d=e=>"[object Map]"===x(e),h=e=>"[object Set]"===x(e),m=e=>"[object Date]"===x(e),g=e=>"function"==typeof e,v=e=>"string"==typeof e,y=e=>"symbol"==typeof e,_=e=>null!==e&&"object"==typeof e,b=e=>_(e)&&g(e.then)&&g(e.catch),S=Object.prototype.toString,x=e=>S.call(e),C=e=>"[object Object]"===x(e),k=e=>v(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,w=e(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),T=e("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),E=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},N=/-(\w)/g,O=E((e=>e.replace(N,((e,t)=>t?t.toUpperCase():"")))),$=/\B([A-Z])/g,P=E((e=>e.replace($,"-$1").toLowerCase())),A=E((e=>e.charAt(0).toUpperCase()+e.slice(1))),R=E((e=>e?`on${A(e)}`:"")),F=(e,t)=>!Object.is(e,t),M=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},I=e=>{const t=parseFloat(e);return isNaN(t)?e:t},B=e=>{const t=v(e)?Number(e):NaN;return isNaN(t)?e:t};let L;const j=e("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console");function U(e){if(f(e)){const t={};for(let n=0;n{if(e){const n=e.split(H);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function K(e){let t="";if(v(e))t=e;else if(f(e))for(let n=0;nX(e,t)))}const te=e=>v(e)?e:null==e?"":f(e)||_(e)&&(e.toString===S||!g(e.toString))?JSON.stringify(e,ne,2):String(e),ne=(e,t)=>t&&t.__v_isRef?ne(e,t.value):d(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:h(t)?{[`Set(${t.size})`]:[...t.values()]}:!_(t)||f(t)||C(t)?t:String(t);let oe;class re{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=oe,!e&&oe&&(this.index=(oe.scopes||(oe.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=oe;try{return oe=this,e()}finally{oe=t}}}on(){oe=this}off(){oe=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},ue=e=>(e.w&he)>0,pe=e=>(e.n&he)>0,fe=new WeakMap;let de=0,he=1;let me;const ge=Symbol(""),ve=Symbol("");class ye{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,ie(this,n)}run(){if(!this.active)return this.fn();let e=me,t=xe;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=me,me=this,xe=!0,he=1<<++de,de<=30?(({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{("length"===n||n>=e)&&l.push(t)}))}else switch(void 0!==n&&l.push(i.get(n)),t){case"add":f(e)?k(n)&&l.push(i.get("length")):(l.push(i.get(ge)),d(e)&&l.push(i.get(ve)));break;case"delete":f(e)||(l.push(i.get(ge)),d(e)&&l.push(i.get(ve)));break;case"set":d(e)&&l.push(i.get(ge))}if(1===l.length)l[0]&&Oe(l[0]);else{const e=[];for(const t of l)t&&e.push(...t);Oe(ae(e))}}function Oe(e,t){const n=f(e)?e:[...e];for(const o of n)o.computed&&$e(o);for(const o of n)o.computed||$e(o)}function $e(e,t){(e!==me||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Pe=e("__proto__,__v_isRef,__isVue"),Ae=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(y)),Re=je(),Fe=je(!1,!0),Me=je(!0),Ve=je(!0,!0),Ie=Be();function Be(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=Nt(this);for(let t=0,r=this.length;t{e[t]=function(...e){ke();const n=Nt(this)[t].apply(this,e);return we(),n}})),e}function Le(e){const t=Nt(this);return Te(t,0,e),t.hasOwnProperty(e)}function je(e=!1,t=!1){return function(n,o,r){if("__v_isReactive"===o)return!e;if("__v_isReadonly"===o)return e;if("__v_isShallow"===o)return t;if("__v_raw"===o&&r===(e?t?vt:gt:t?mt:ht).get(n))return n;const s=f(n);if(!e){if(s&&p(Ie,o))return Reflect.get(Ie,o,r);if("hasOwnProperty"===o)return Le}const i=Reflect.get(n,o,r);return(y(o)?Ae.has(o):Pe(o))?i:(e||Te(n,0,o),t?i:Ft(i)?s&&k(o)?i:i.value:_(i)?e?St(i):_t(i):i)}}function Ue(e=!1){return function(t,n,o,r){let s=t[n];if(wt(s)&&Ft(s)&&!Ft(o))return!1;if(!e&&(Tt(o)||wt(o)||(s=Nt(s),o=Nt(o)),!f(t)&&Ft(s)&&!Ft(o)))return s.value=o,!0;const i=f(t)&&k(n)?Number(n)!0,deleteProperty:(e,t)=>!0},We=c({},De,{get:Fe,set:Ue(!0)}),ze=c({},He,{get:Ve}),Ke=e=>e,Ge=e=>Reflect.getPrototypeOf(e);function qe(e,t,n=!1,o=!1){const r=Nt(e=e.__v_raw),s=Nt(t);n||(t!==s&&Te(r,0,t),Te(r,0,s));const{has:i}=Ge(r),l=o?Ke:n?Pt:$t;return i.call(r,t)?l(e.get(t)):i.call(r,s)?l(e.get(s)):void(e!==r&&e.get(t))}function Je(e,t=!1){const n=this.__v_raw,o=Nt(n),r=Nt(e);return t||(e!==r&&Te(o,0,e),Te(o,0,r)),e===r?n.has(e):n.has(e)||n.has(r)}function Ze(e,t=!1){return e=e.__v_raw,!t&&Te(Nt(e),0,ge),Reflect.get(e,"size",e)}function Ye(e){e=Nt(e);const t=Nt(this);return Ge(t).has.call(t,e)||(t.add(e),Ne(t,"add",e,e)),this}function Qe(e,t){t=Nt(t);const n=Nt(this),{has:o,get:r}=Ge(n);let s=o.call(n,e);s||(e=Nt(e),s=o.call(n,e));const i=r.call(n,e);return n.set(e,t),s?F(t,i)&&Ne(n,"set",e,t):Ne(n,"add",e,t),this}function Xe(e){const t=Nt(this),{has:n,get:o}=Ge(t);let r=n.call(t,e);r||(e=Nt(e),r=n.call(t,e)),o&&o.call(t,e);const s=t.delete(e);return r&&Ne(t,"delete",e,void 0),s}function et(){const e=Nt(this),t=0!==e.size,n=e.clear();return t&&Ne(e,"clear",void 0,void 0),n}function tt(e,t){return function(n,o){const r=this,s=r.__v_raw,i=Nt(s),l=t?Ke:e?Pt:$t;return!e&&Te(i,0,ge),s.forEach(((e,t)=>n.call(o,l(e),l(t),r)))}}function nt(e,t,n){return function(...o){const r=this.__v_raw,s=Nt(r),i=d(s),l="entries"===e||e===Symbol.iterator&&i,c="keys"===e&&i,a=r[e](...o),u=n?Ke:t?Pt:$t;return!t&&Te(s,0,c?ve:ge),{next(){const{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:l?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function ot(e){return function(...t){return"delete"!==e&&this}}function rt(){const e={get(e){return qe(this,e)},get size(){return Ze(this)},has:Je,add:Ye,set:Qe,delete:Xe,clear:et,forEach:tt(!1,!1)},t={get(e){return qe(this,e,!1,!0)},get size(){return Ze(this)},has:Je,add:Ye,set:Qe,delete:Xe,clear:et,forEach:tt(!1,!0)},n={get(e){return qe(this,e,!0)},get size(){return Ze(this,!0)},has(e){return Je.call(this,e,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:tt(!0,!1)},o={get(e){return qe(this,e,!0,!0)},get size(){return Ze(this,!0)},has(e){return Je.call(this,e,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:tt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=nt(r,!1,!1),n[r]=nt(r,!0,!1),t[r]=nt(r,!1,!0),o[r]=nt(r,!0,!0)})),[e,n,t,o]}const[st,it,lt,ct]=rt();function at(e,t){const n=t?e?ct:lt:e?it:st;return(t,o,r)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(p(n,o)&&o in t?n:t,o,r)}const ut={get:at(!1,!1)},pt={get:at(!1,!0)},ft={get:at(!0,!1)},dt={get:at(!0,!0)},ht=new WeakMap,mt=new WeakMap,gt=new WeakMap,vt=new WeakMap;function yt(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>x(e).slice(8,-1))(e))}function _t(e){return wt(e)?e:Ct(e,!1,De,ut,ht)}function bt(e){return Ct(e,!1,We,pt,mt)}function St(e){return Ct(e,!0,He,ft,gt)}function xt(e){return Ct(e,!0,ze,dt,vt)}function Ct(e,t,n,o,r){if(!_(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const i=yt(e);if(0===i)return e;const l=new Proxy(e,2===i?o:n);return r.set(e,l),l}function kt(e){return wt(e)?kt(e.__v_raw):!(!e||!e.__v_isReactive)}function wt(e){return!(!e||!e.__v_isReadonly)}function Tt(e){return!(!e||!e.__v_isShallow)}function Et(e){return kt(e)||wt(e)}function Nt(e){const t=e&&e.__v_raw;return t?Nt(t):e}function Ot(e){return V(e,"__v_skip",!0),e}const $t=e=>_(e)?_t(e):e,Pt=e=>_(e)?St(e):e;function At(e){xe&&me&&Ee((e=Nt(e)).dep||(e.dep=ae()))}function Rt(e,t){const n=(e=Nt(e)).dep;n&&Oe(n)}function Ft(e){return!(!e||!0!==e.__v_isRef)}function Mt(e){return It(e,!1)}function Vt(e){return It(e,!0)}function It(e,t){return Ft(e)?e:new Bt(e,t)}class Bt{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Nt(e),this._value=t?e:$t(e)}get value(){return At(this),this._value}set value(e){const t=this.__v_isShallow||Tt(e)||wt(e);e=t?e:Nt(e),F(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:$t(e),Rt(this))}}function Lt(e){Rt(e)}function jt(e){return Ft(e)?e.value:e}function Ut(e){return g(e)?e():jt(e)}const Dt={get:(e,t,n)=>jt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Ft(r)&&!Ft(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Ht(e){return kt(e)?e:new Proxy(e,Dt)}class Wt{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:t,set:n}=e((()=>At(this)),(()=>Rt(this)));this._get=t,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}function zt(e){return new Wt(e)}function Kt(e){const t=f(e)?new Array(e.length):{};for(const n in e)t[n]=Zt(e,n);return t}class Gt{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return e=Nt(this._object),t=this._key,null==(n=fe.get(e))?void 0:n.get(t);var e,t,n}}class qt{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Jt(e,t,n){return Ft(e)?e:g(e)?new qt(e):_(e)&&arguments.length>1?Zt(e,t,n):Mt(e)}function Zt(e,t,n){const o=e[t];return Ft(o)?o:new Gt(e,t,n)}class Yt{constructor(e,t,n,o){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ye(e,(()=>{this._dirty||(this._dirty=!0,Rt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const e=Nt(this);return At(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Qt(e,...t){}function Xt(e,t){}function en(e,t,n,o){let r;try{r=o?e(...o):e()}catch(s){nn(s,t,n)}return r}function tn(e,t,n,o){if(g(e)){const r=en(e,t,n,o);return r&&b(r)&&r.catch((e=>{nn(e,t,n)})),r}const r=[];for(let s=0;s>>1;_n(sn[o])_n(e)-_n(t))),un=0;unnull==e.id?1/0:e.id,bn=(e,t)=>{const n=_n(e)-_n(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Sn(e){rn=!1,on=!0,sn.sort(bn);try{for(ln=0;lnxn.emit(e,...t))),Cn=[];else if("undefined"!=typeof window&&window.HTMLElement&&!(null==(o=null==(n=window.navigator)?void 0:n.userAgent)?void 0:o.includes("jsdom"))){(t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push((e=>{kn(e,t)})),setTimeout((()=>{xn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Cn=[])}),3e3)}else Cn=[]}function wn(e,n,...o){if(e.isUnmounted)return;const r=e.vnode.props||t;let s=o;const i=n.startsWith("update:"),l=i&&n.slice(7);if(l&&l in r){const e=`${"modelValue"===l?"model":l}Modifiers`,{number:n,trim:i}=r[e]||t;i&&(s=o.map((e=>v(e)?e.trim():e))),n&&(s=o.map(I))}let c,a=r[c=R(n)]||r[c=R(O(n))];!a&&i&&(a=r[c=R(P(n))]),a&&tn(a,e,6,s);const u=r[c+"Once"];if(u){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,tn(u,e,6,s)}}function Tn(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(void 0!==r)return r;const s=e.emits;let i={},l=!1;if(!g(e)){const o=e=>{const n=Tn(e,t,!0);n&&(l=!0,c(i,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return s||l?(f(s)?s.forEach((e=>i[e]=null)):c(i,s),_(e)&&o.set(e,i),i):(_(e)&&o.set(e,null),null)}function En(e,t){return!(!e||!i(t))&&(t=t.slice(2).replace(/Once$/,""),p(e,t[0].toLowerCase()+t.slice(1))||p(e,P(t))||p(e,t))}let Nn=null,On=null;function $n(e){const t=Nn;return Nn=e,On=e&&e.type.__scopeId||null,t}function Pn(e){On=e}function An(){On=null}const Rn=e=>Fn;function Fn(e,t=Nn,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&xs(-1);const r=$n(t);let s;try{s=e(...n)}finally{$n(r),o._d&&xs(1)}return s};return o._n=!0,o._c=!0,o._d=!0,o}function Mn(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:s,propsOptions:[i],slots:c,attrs:a,emit:u,render:p,renderCache:f,data:d,setupState:h,ctx:m,inheritAttrs:g}=e;let v,y;const _=$n(e);try{if(4&n.shapeFlag){const e=r||o;v=Ls(p.call(e,e,f,s,h,d,m)),y=a}else{const e=t;0,v=Ls(e(s,e.length>1?{attrs:a,slots:c,emit:u}:null)),y=t.props?a:Vn(a)}}catch(S){vs.length=0,nn(S,e,1),v=Rs(ms)}let b=v;if(y&&!1!==g){const e=Object.keys(y),{shapeFlag:t}=b;e.length&&7&t&&(i&&e.some(l)&&(y=In(y,i)),b=Ms(b,y))}return n.dirs&&(b=Ms(b),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&(b.transition=n.transition),v=b,$n(_),v}const Vn=e=>{let t;for(const n in e)("class"===n||"style"===n||i(n))&&((t||(t={}))[n]=e[n]);return t},In=(e,t)=>{const n={};for(const o in e)l(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function Bn(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;re.__isSuspense,Un={name:"Suspense",__isSuspense:!0,process(e,t,n,o,r,s,i,l,c,a){null==e?function(e,t,n,o,r,s,i,l,c){const{p:a,o:{createElement:u}}=c,p=u("div"),f=e.suspense=Hn(e,r,o,t,p,n,s,i,l,c);a(null,f.pendingBranch=e.ssContent,p,null,o,f,s,i),f.deps>0?(Dn(e,"onPending"),Dn(e,"onFallback"),a(null,e.ssFallback,t,n,o,null,s,i),Kn(f,e.ssFallback)):f.resolve(!1,!0)}(t,n,o,r,s,i,l,c,a):function(e,t,n,o,r,s,i,l,{p:c,um:a,o:{createElement:u}}){const p=t.suspense=e.suspense;p.vnode=t,t.el=e.el;const f=t.ssContent,d=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:g,isHydrating:v}=p;if(m)p.pendingBranch=f,Es(f,m)?(c(m,f,p.hiddenContainer,null,r,p,s,i,l),p.deps<=0?p.resolve():g&&(c(h,d,n,o,r,null,s,i,l),Kn(p,d))):(p.pendingId++,v?(p.isHydrating=!1,p.activeBranch=m):a(m,r,p),p.deps=0,p.effects.length=0,p.hiddenContainer=u("div"),g?(c(null,f,p.hiddenContainer,null,r,p,s,i,l),p.deps<=0?p.resolve():(c(h,d,n,o,r,null,s,i,l),Kn(p,d))):h&&Es(f,h)?(c(h,f,n,o,r,p,s,i,l),p.resolve(!0)):(c(null,f,p.hiddenContainer,null,r,p,s,i,l),p.deps<=0&&p.resolve()));else if(h&&Es(f,h))c(h,f,n,o,r,p,s,i,l),Kn(p,f);else if(Dn(t,"onPending"),p.pendingBranch=f,p.pendingId++,c(null,f,p.hiddenContainer,null,r,p,s,i,l),p.deps<=0)p.resolve();else{const{timeout:e,pendingId:t}=p;e>0?setTimeout((()=>{p.pendingId===t&&p.fallback(d)}),e):0===e&&p.fallback(d)}}(e,t,n,o,r,i,l,c,a)},hydrate:function(e,t,n,o,r,s,i,l,c){const a=t.suspense=Hn(t,o,n,e.parentNode,document.createElement("div"),null,r,s,i,l,!0),u=c(e,a.pendingBranch=t.ssContent,n,a,s,i);0===a.deps&&a.resolve(!1,!0);return u},create:Hn,normalize:function(e){const{shapeFlag:t,children:n}=e,o=32&t;e.ssContent=Wn(o?n.default:n),e.ssFallback=o?Wn(n.fallback):Rs(ms)}};function Dn(e,t){const n=e.props&&e.props[t];g(n)&&n()}function Hn(e,t,n,o,r,s,i,l,c,a,u=!1){const{p:p,m:f,um:d,n:h,o:{parentNode:m,remove:g}}=a;let v;const y=function(e){var t;return null!=(null==(t=e.props)?void 0:t.suspensible)&&!1!==e.props.suspensible}(e);y&&(null==t?void 0:t.pendingBranch)&&(v=t.pendingId,t.deps++);const _=e.props?B(e.props.timeout):void 0,b={vnode:e,parent:t,parentComponent:n,isSVG:i,container:o,hiddenContainer:r,anchor:s,deps:0,pendingId:0,timeout:"number"==typeof _?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){const{vnode:o,activeBranch:r,pendingBranch:s,pendingId:i,effects:l,parentComponent:c,container:a}=b;if(b.isHydrating)b.isHydrating=!1;else if(!e){const e=r&&s.transition&&"out-in"===s.transition.mode;e&&(r.transition.afterLeave=()=>{i===b.pendingId&&f(s,a,t,0)});let{anchor:t}=b;r&&(t=h(r),d(r,c,b,!0)),e||f(s,a,t,0)}Kn(b,s),b.pendingBranch=null,b.isInFallback=!1;let u=b.parent,p=!1;for(;u;){if(u.pendingBranch){u.effects.push(...l),p=!0;break}u=u.parent}p||gn(l),b.effects=[],y&&t&&t.pendingBranch&&v===t.pendingId&&(t.deps--,0!==t.deps||n||t.resolve()),Dn(o,"onResolve")},fallback(e){if(!b.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:o,container:r,isSVG:s}=b;Dn(t,"onFallback");const i=h(n),a=()=>{b.isInFallback&&(p(null,e,r,i,o,null,s,l,c),Kn(b,e))},u=e.transition&&"out-in"===e.transition.mode;u&&(n.transition.afterLeave=a),b.isInFallback=!0,d(n,o,null,!0),u||a()},move(e,t,n){b.activeBranch&&f(b.activeBranch,e,t,n),b.container=e},next:()=>b.activeBranch&&h(b.activeBranch),registerDep(e,t){const n=!!b.pendingBranch;n&&b.deps++;const o=e.vnode.el;e.asyncDep.catch((t=>{nn(t,e,0)})).then((r=>{if(e.isUnmounted||b.isUnmounted||b.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:s}=e;ti(e,r,!1),o&&(s.el=o);const l=!o&&e.subTree.el;t(e,s,m(o||e.subTree.el),o?null:h(e.subTree),b,i,c),l&&g(l),Ln(e,s.el),n&&0==--b.deps&&b.resolve()}))},unmount(e,t){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,e,t),b.pendingBranch&&d(b.pendingBranch,n,e,t)}};return b}function Wn(e){let t;if(g(e)){const n=Ss&&e._c;n&&(e._d=!1,_s()),e=e(),n&&(e._d=!0,t=ys,bs())}if(f(e)){const t=function(e){let t;for(let n=0;nt!==e))),e}function zn(e,t){t&&t.pendingBranch?f(e)?t.effects.push(...e):t.effects.push(e):gn(e)}function Kn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e,r=n.el=t.el;o&&o.subTree===n&&(o.vnode.el=r,Ln(o,r))}function Gn(e,t){return Qn(e,null,t)}function qn(e,t){return Qn(e,null,{flush:"post"})}function Jn(e,t){return Qn(e,null,{flush:"sync"})}const Zn={};function Yn(e,t,n){return Qn(e,t,n)}function Qn(e,n,{immediate:r,deep:s,flush:i}=t){var l;const c=le()===(null==(l=Ks)?void 0:l.scope)?Ks:null;let u,p,d=!1,h=!1;if(Ft(e)?(u=()=>e.value,d=Tt(e)):kt(e)?(u=()=>e,s=!0):f(e)?(h=!0,d=e.some((e=>kt(e)||Tt(e))),u=()=>e.map((e=>Ft(e)?e.value:kt(e)?to(e):g(e)?en(e,c,2):void 0))):u=g(e)?n?()=>en(e,c,2):()=>{if(!c||!c.isUnmounted)return p&&p(),tn(e,c,3,[m])}:o,n&&s){const e=u;u=()=>to(e())}let m=e=>{p=b.onStop=()=>{en(e,c,4)}},v=h?new Array(e.length).fill(Zn):Zn;const y=()=>{if(b.active)if(n){const e=b.run();(s||d||(h?e.some(((e,t)=>F(e,v[t]))):F(e,v)))&&(p&&p(),tn(n,c,3,[e,v===Zn?void 0:h&&v[0]===Zn?[]:v,m]),v=e)}else b.run()};let _;y.allowRecurse=!!n,"sync"===i?_=y:"post"===i?_=()=>ts(y,c&&c.suspense):(y.pre=!0,c&&(y.id=c.uid),_=()=>hn(y));const b=new ye(u,_);n?r?y():v=b.run():"post"===i?ts(b.run.bind(b),c&&c.suspense):b.run();return()=>{b.stop(),c&&c.scope&&a(c.scope.effects,b)}}function Xn(e,t,n){const o=this.proxy,r=v(e)?e.includes(".")?eo(o,e):()=>o[e]:e.bind(o,o);let s;g(t)?s=t:(s=t.handler,n=t);const i=Ks;Js(this);const l=Qn(r,s.bind(o),n);return i?Js(i):Zs(),l}function eo(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{to(e,t)}));else if(C(e))for(const n in e)to(e[n],t);return e}function no(e,n){const o=Nn;if(null===o)return e;const r=ii(o)||o.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0})),Fo((()=>{e.isUnmounting=!0})),e}const so=[Function,Array],io={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:so,onEnter:so,onAfterEnter:so,onEnterCancelled:so,onBeforeLeave:so,onLeave:so,onAfterLeave:so,onLeaveCancelled:so,onBeforeAppear:so,onAppear:so,onAfterAppear:so,onAppearCancelled:so},lo={name:"BaseTransition",props:io,setup(e,{slots:t}){const n=Gs(),o=ro();let r;return()=>{const s=t.default&&ho(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1)for(const e of s)if(e.type!==ms){i=e;break}const l=Nt(e),{mode:c}=l;if(o.isLeaving)return uo(i);const a=po(i);if(!a)return uo(i);const u=ao(a,l,o,n);fo(a,u);const p=n.subTree,f=p&&po(p);let d=!1;const{getTransitionKey:h}=a.type;if(h){const e=h();void 0===r?r=e:e!==r&&(r=e,d=!0)}if(f&&f.type!==ms&&(!Es(a,f)||d)){const e=ao(f,l,o,n);if(fo(f,e),"out-in"===c)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&n.update()},uo(i);"in-out"===c&&a.type!==ms&&(e.delayLeave=(e,t,n)=>{co(o,f)[String(f.key)]=f,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=n})}return i}}};function co(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function ao(e,t,n,o){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:u,onBeforeLeave:p,onLeave:d,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:g,onAppear:v,onAfterAppear:y,onAppearCancelled:_}=t,b=String(e.key),S=co(n,e),x=(e,t)=>{e&&tn(e,o,9,t)},C=(e,t)=>{const n=t[1];x(e,t),f(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},k={mode:s,persisted:i,beforeEnter(t){let o=l;if(!n.isMounted){if(!r)return;o=g||l}t._leaveCb&&t._leaveCb(!0);const s=S[b];s&&Es(e,s)&&s.el._leaveCb&&s.el._leaveCb(),x(o,[t])},enter(e){let t=c,o=a,s=u;if(!n.isMounted){if(!r)return;t=v||c,o=y||a,s=_||u}let i=!1;const l=e._enterCb=t=>{i||(i=!0,x(t?s:o,[e]),k.delayedLeave&&k.delayedLeave(),e._enterCb=void 0)};t?C(t,[e,l]):l()},leave(t,o){const r=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return o();x(p,[t]);let s=!1;const i=t._leaveCb=n=>{s||(s=!0,o(),x(n?m:h,[t]),t._leaveCb=void 0,S[r]===e&&delete S[r])};S[r]=e,d?C(d,[t,i]):i()},clone:e=>ao(e,t,n,o)};return k}function uo(e){if(_o(e))return(e=Ms(e)).children=null,e}function po(e){return _o(e)?e.children?e.children[0]:void 0:e}function fo(e,t){6&e.shapeFlag&&e.component?fo(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ho(e,t=!1,n){let o=[],r=0;for(let s=0;s1)for(let s=0;sc({name:e.name},t,{setup:e}))():e}const go=e=>!!e.type.__asyncLoader;function vo(e){g(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,timeout:s,suspensible:i=!0,onError:l}=e;let c,a=null,u=0;const p=()=>{let e;return a||(e=a=t().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),l)return new Promise(((t,n)=>{l(e,(()=>t((u++,a=null,p()))),(()=>n(e)),u+1)}));throw e})).then((t=>e!==a&&a?a:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),c=t,t))))};return mo({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const e=Ks;if(c)return()=>yo(c,e);const t=t=>{a=null,nn(t,e,13,!o)};if(i&&e.suspense)return p().then((t=>()=>yo(t,e))).catch((e=>(t(e),()=>o?Rs(o,{error:e}):null)));const l=Mt(!1),u=Mt(),f=Mt(!!r);return r&&setTimeout((()=>{f.value=!1}),r),null!=s&&setTimeout((()=>{if(!l.value&&!u.value){const e=new Error(`Async component timed out after ${s}ms.`);t(e),u.value=e}}),s),p().then((()=>{l.value=!0,e.parent&&_o(e.parent.vnode)&&hn(e.parent.update)})).catch((e=>{t(e),u.value=e})),()=>l.value&&c?yo(c,e):u.value&&o?Rs(o,{error:u.value}):n&&!f.value?Rs(n):void 0}})}function yo(e,t){const{ref:n,props:o,children:r,ce:s}=t.vnode,i=Rs(e,o,r);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const _o=e=>e.type.__isKeepAlive,bo={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Gs(),o=n.ctx,r=new Map,s=new Set;let i=null;const l=n.suspense,{renderer:{p:c,m:a,um:u,o:{createElement:p}}}=o,f=p("div");function d(e){To(e),u(e,n,l,!0)}function h(e){r.forEach(((t,n)=>{const o=li(t.type);!o||e&&e(o)||m(n)}))}function m(e){const t=r.get(e);i&&Es(t,i)?i&&To(i):d(t),r.delete(e),s.delete(e)}o.activate=(e,t,n,o,r)=>{const s=e.component;a(e,t,n,0,l),c(s.vnode,e,t,n,s,l,o,e.slotScopeIds,r),ts((()=>{s.isDeactivated=!1,s.a&&M(s.a);const t=e.props&&e.props.onVnodeMounted;t&&Hs(t,s.parent,e)}),l)},o.deactivate=e=>{const t=e.component;a(e,f,null,1,l),ts((()=>{t.da&&M(t.da);const n=e.props&&e.props.onVnodeUnmounted;n&&Hs(n,t.parent,e),t.isDeactivated=!0}),l)},Yn((()=>[e.include,e.exclude]),(([e,t])=>{e&&h((t=>So(e,t))),t&&h((e=>!So(t,e)))}),{flush:"post",deep:!0});let g=null;const v=()=>{null!=g&&r.set(g,Eo(n.subTree))};return Po(v),Ro(v),Fo((()=>{r.forEach((e=>{const{subTree:t,suspense:o}=n,r=Eo(t);if(e.type!==r.type||e.key!==r.key)d(e);else{To(r);const e=r.component.da;e&&ts(e,o)}}))})),()=>{if(g=null,!t.default)return null;const n=t.default(),o=n[0];if(n.length>1)return i=null,n;if(!(Ts(o)&&(4&o.shapeFlag||128&o.shapeFlag)))return i=null,o;let l=Eo(o);const c=l.type,a=li(go(l)?l.type.__asyncResolved||{}:c),{include:u,exclude:p,max:f}=e;if(u&&(!a||!So(u,a))||p&&a&&So(p,a))return i=l,o;const d=null==l.key?c:l.key,h=r.get(d);return l.el&&(l=Ms(l),128&o.shapeFlag&&(o.ssContent=l)),g=d,h?(l.el=h.el,l.component=h.component,l.transition&&fo(l,l.transition),l.shapeFlag|=512,s.delete(d),s.add(d)):(s.add(d),f&&s.size>parseInt(f,10)&&m(s.values().next().value)),l.shapeFlag|=256,i=l,jn(o.type)?o:l}}};function So(e,t){return f(e)?e.some((e=>So(e,t))):v(e)?e.split(",").includes(t):"[object RegExp]"===x(e)&&e.test(t)}function xo(e,t){ko(e,"a",t)}function Co(e,t){ko(e,"da",t)}function ko(e,t,n=Ks){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(No(t,o,n),n){let e=n.parent;for(;e&&e.parent;)_o(e.parent.vnode)&&wo(o,t,n,e),e=e.parent}}function wo(e,t,n,o){const r=No(t,e,o,!0);Mo((()=>{a(o[t],r)}),n)}function To(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Eo(e){return 128&e.shapeFlag?e.ssContent:e}function No(e,t,n=Ks,o=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;ke(),Js(n);const r=tn(t,n,e,o);return Zs(),we(),r});return o?r.unshift(s):r.push(s),s}}const Oo=e=>(t,n=Ks)=>(!ei||"sp"===e)&&No(e,((...e)=>t(...e)),n),$o=Oo("bm"),Po=Oo("m"),Ao=Oo("bu"),Ro=Oo("u"),Fo=Oo("bum"),Mo=Oo("um"),Vo=Oo("sp"),Io=Oo("rtg"),Bo=Oo("rtc");function Lo(e,t=Ks){No("ec",e,t)}const jo="components";function Uo(e,t){return zo(jo,e,!0,t)||e}const Do=Symbol.for("v-ndc");function Ho(e){return v(e)?zo(jo,e,!1)||e:e||Do}function Wo(e){return zo("directives",e)}function zo(e,t,n=!0,o=!1){const r=Nn||Ks;if(r){const n=r.type;if(e===jo){const e=li(n,!1);if(e&&(e===t||e===O(t)||e===A(O(t))))return n}const s=Ko(r[e]||n[e],t)||Ko(r.appContext[e],t);return!s&&o?n:s}}function Ko(e,t){return e&&(e[t]||e[O(t)]||e[A(O(t))])}function Go(e,t,n,o){let r;const s=n&&n[o];if(f(e)||v(e)){r=new Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,s&&s[n])));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,i=n.length;o{const t=o.fn(...e);return t&&(t.key=o.key),t}:o.fn)}return e}function Jo(e,t,n={},o,r){if(Nn.isCE||Nn.parent&&go(Nn.parent)&&Nn.parent.isCE)return"default"!==t&&(n.name=t),Rs("slot",n,o&&o());let s=e[t];s&&s._c&&(s._d=!1),_s();const i=s&&Zo(s(n)),l=ws(ds,{key:n.key||i&&i.key||`_${t}`},i||(o?o():[]),i&&1===e._?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function Zo(e){return e.some((e=>!Ts(e)||e.type!==ms&&!(e.type===ds&&!Zo(e.children))))?e:null}function Yo(e,t){const n={};for(const o in e)n[t&&/[A-Z]/.test(o)?`on:${o}`:R(o)]=e[o];return n}const Qo=e=>e?Ys(e)?ii(e)||e.proxy:Qo(e.parent):null,Xo=c(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Qo(e.parent),$root:e=>Qo(e.root),$emit:e=>e.emit,$options:e=>Cr(e),$forceUpdate:e=>e.f||(e.f=()=>hn(e.update)),$nextTick:e=>e.n||(e.n=dn.bind(e.proxy)),$watch:e=>Xn.bind(e)}),er=(e,n)=>e!==t&&!e.__isScriptSetup&&p(e,n),tr={get({_:e},n){const{ctx:o,setupState:r,data:s,props:i,accessCache:l,type:c,appContext:a}=e;let u;if("$"!==n[0]){const c=l[n];if(void 0!==c)switch(c){case 1:return r[n];case 2:return s[n];case 4:return o[n];case 3:return i[n]}else{if(er(r,n))return l[n]=1,r[n];if(s!==t&&p(s,n))return l[n]=2,s[n];if((u=e.propsOptions[0])&&p(u,n))return l[n]=3,i[n];if(o!==t&&p(o,n))return l[n]=4,o[n];_r&&(l[n]=0)}}const f=Xo[n];let d,h;return f?("$attrs"===n&&Te(e,0,n),f(e)):(d=c.__cssModules)&&(d=d[n])?d:o!==t&&p(o,n)?(l[n]=4,o[n]):(h=a.config.globalProperties,p(h,n)?h[n]:void 0)},set({_:e},n,o){const{data:r,setupState:s,ctx:i}=e;return er(s,n)?(s[n]=o,!0):r!==t&&p(r,n)?(r[n]=o,!0):!p(e.props,n)&&(("$"!==n[0]||!(n.slice(1)in e))&&(i[n]=o,!0))},has({_:{data:e,setupState:n,accessCache:o,ctx:r,appContext:s,propsOptions:i}},l){let c;return!!o[l]||e!==t&&p(e,l)||er(n,l)||(c=i[0])&&p(c,l)||p(r,l)||p(Xo,l)||p(s.config.globalProperties,l)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:p(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},nr=c({},tr,{get(e,t){if(t!==Symbol.unscopables)return tr.get(e,t,e)},has:(e,t)=>"_"!==t[0]&&!j(t)});function or(){return null}function rr(){return null}function sr(e){}function ir(e){}function lr(){return null}function cr(){}function ar(e,t){return null}function ur(){return dr().slots}function pr(){return dr().attrs}function fr(e,t,n){const o=Gs();if(n&&n.local){const n=Mt(e[t]);return Yn((()=>e[t]),(e=>n.value=e)),Yn(n,(n=>{n!==e[t]&&o.emit(`update:${t}`,n)})),n}return{__v_isRef:!0,get value(){return e[t]},set value(e){o.emit(`update:${t}`,e)}}}function dr(){const e=Gs();return e.setupContext||(e.setupContext=si(e))}function hr(e){return f(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}function mr(e,t){const n=hr(e);for(const o in t){if(o.startsWith("__skip"))continue;let e=n[o];e?f(e)||g(e)?e=n[o]={type:e,default:t[o]}:e.default=t[o]:null===e&&(e=n[o]={default:t[o]}),e&&t[`__skip_${o}`]&&(e.skipFactory=!0)}return n}function gr(e,t){return e&&t?f(e)&&f(t)?e.concat(t):c({},hr(e),hr(t)):e||t}function vr(e,t){const n={};for(const o in e)t.includes(o)||Object.defineProperty(n,o,{enumerable:!0,get:()=>e[o]});return n}function yr(e){const t=Gs();let n=e();return Zs(),b(n)&&(n=n.catch((e=>{throw Js(t),e}))),[n,()=>Js(t)]}let _r=!0;function br(e){const t=Cr(e),n=e.proxy,r=e.ctx;_r=!1,t.beforeCreate&&Sr(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:l,watch:c,provide:a,inject:u,created:p,beforeMount:d,mounted:h,beforeUpdate:m,updated:v,activated:y,deactivated:b,beforeUnmount:S,unmounted:x,render:C,renderTracked:k,renderTriggered:w,errorCaptured:T,serverPrefetch:E,expose:N,inheritAttrs:O,components:$,directives:P}=t;if(u&&function(e,t,n=o){f(e)&&(e=Er(e));for(const o in e){const n=e[o];let r;r=_(n)?"default"in n?Vr(n.from||o,n.default,!0):Vr(n.from||o):Vr(n),Ft(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[o]=r}}(u,r,null),l)for(const o in l){const e=l[o];g(e)&&(r[o]=e.bind(n))}if(s){const t=s.call(n,n);_(t)&&(e.data=_t(t))}if(_r=!0,i)for(const f in i){const e=i[f],t=g(e)?e.bind(n,n):g(e.get)?e.get.bind(n,n):o,s=!g(e)&&g(e.set)?e.set.bind(n):o,l=ci({get:t,set:s});Object.defineProperty(r,f,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(c)for(const o in c)xr(c[o],r,n,o);if(a){const e=g(a)?a.call(n):a;Reflect.ownKeys(e).forEach((t=>{Mr(t,e[t])}))}function A(e,t){f(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(p&&Sr(p,e,"c"),A($o,d),A(Po,h),A(Ao,m),A(Ro,v),A(xo,y),A(Co,b),A(Lo,T),A(Bo,k),A(Io,w),A(Fo,S),A(Mo,x),A(Vo,E),f(N))if(N.length){const t=e.exposed||(e.exposed={});N.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});C&&e.render===o&&(e.render=C),null!=O&&(e.inheritAttrs=O),$&&(e.components=$),P&&(e.directives=P)}function Sr(e,t,n){tn(f(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function xr(e,t,n,o){const r=o.includes(".")?eo(n,o):()=>n[o];if(v(e)){const n=t[e];g(n)&&Yn(r,n)}else if(g(e))Yn(r,e.bind(n));else if(_(e))if(f(e))e.forEach((e=>xr(e,t,n,o)));else{const o=g(e.handler)?e.handler.bind(n):t[e.handler];g(o)&&Yn(r,o,e)}}function Cr(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let c;return l?c=l:r.length||n||o?(c={},r.length&&r.forEach((e=>kr(c,e,i,!0))),kr(c,t,i)):c=t,_(t)&&s.set(t,c),c}function kr(e,t,n,o=!1){const{mixins:r,extends:s}=t;s&&kr(e,s,n,!0),r&&r.forEach((t=>kr(e,t,n,!0)));for(const i in t)if(o&&"expose"===i);else{const o=wr[i]||n&&n[i];e[i]=o?o(e[i],t[i]):t[i]}return e}const wr={data:Tr,props:$r,emits:$r,methods:Or,computed:Or,beforeCreate:Nr,created:Nr,beforeMount:Nr,mounted:Nr,beforeUpdate:Nr,updated:Nr,beforeDestroy:Nr,beforeUnmount:Nr,destroyed:Nr,unmounted:Nr,activated:Nr,deactivated:Nr,errorCaptured:Nr,serverPrefetch:Nr,components:Or,directives:Or,watch:function(e,t){if(!e)return t;if(!t)return e;const n=c(Object.create(null),e);for(const o in t)n[o]=Nr(e[o],t[o]);return n},provide:Tr,inject:function(e,t){return Or(Er(e),Er(t))}};function Tr(e,t){return t?e?function(){return c(g(e)?e.call(this,this):e,g(t)?t.call(this,this):t)}:t:e}function Er(e){if(f(e)){const t={};for(let n=0;n(s.has(e)||(e&&g(e.install)?(s.add(e),e.install(l,...t)):g(e)&&(s.add(e),e(l,...t))),l),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),l),component:(e,t)=>t?(r.components[e]=t,l):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,l):r.directives[e],mount(s,c,a){if(!i){const u=Rs(n,o);return u.appContext=r,c&&t?t(u,s):e(u,s,a),i=!0,l._container=s,s.__vue_app__=l,ii(u.component)||u.component.proxy}},unmount(){i&&(e(null,l._container),delete l._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,l),runWithContext(e){Fr=l;try{return e()}finally{Fr=null}}};return l}}let Fr=null;function Mr(e,t){if(Ks){let n=Ks.provides;const o=Ks.parent&&Ks.parent.provides;o===n&&(n=Ks.provides=Object.create(o)),n[e]=t}else;}function Vr(e,t,n=!1){const o=Ks||Nn;if(o||Fr){const r=o?null==o.parent?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:Fr._context.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&g(t)?t.call(o&&o.proxy):t}}function Ir(){return!!(Ks||Nn||Fr)}function Br(e,n,o,r){const[s,i]=e.propsOptions;let l,c=!1;if(n)for(let t in n){if(w(t))continue;const a=n[t];let u;s&&p(s,u=O(t))?i&&i.includes(u)?(l||(l={}))[u]=a:o[u]=a:En(e.emitsOptions,t)||t in r&&a===r[t]||(r[t]=a,c=!0)}if(i){const n=Nt(o),r=l||t;for(let t=0;t{d=!0;const[t,n]=jr(e,o,!0);c(a,t),n&&u.push(...n)};!r&&o.mixins.length&&o.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!l&&!d)return _(e)&&s.set(e,n),n;if(f(l))for(let n=0;n-1,o[1]=n<0||t-1||p(o,"default"))&&u.push(e)}}}const h=[a,u];return _(e)&&s.set(e,h),h}function Ur(e){return"$"!==e[0]}function Dr(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function Hr(e,t){return Dr(e)===Dr(t)}function Wr(e,t){return f(t)?t.findIndex((t=>Hr(t,e))):g(t)&&Hr(t,e)?0:-1}const zr=e=>"_"===e[0]||"$stable"===e,Kr=e=>f(e)?e.map(Ls):[Ls(e)],Gr=(e,t,n)=>{if(t._n)return t;const o=Fn(((...e)=>Kr(t(...e))),n);return o._c=!1,o},qr=(e,t,n)=>{const o=e._ctx;for(const r in e){if(zr(r))continue;const n=e[r];if(g(n))t[r]=Gr(0,n,o);else if(null!=n){const e=Kr(n);t[r]=()=>e}}},Jr=(e,t)=>{const n=Kr(t);e.slots.default=()=>n};function Zr(e,n,o,r,s=!1){if(f(e))return void e.forEach(((e,t)=>Zr(e,n&&(f(n)?n[t]:n),o,r,s)));if(go(r)&&!s)return;const i=4&r.shapeFlag?ii(r.component)||r.component.proxy:r.el,l=s?null:i,{i:c,r:u}=e,d=n&&n.r,h=c.refs===t?c.refs={}:c.refs,m=c.setupState;if(null!=d&&d!==u&&(v(d)?(h[d]=null,p(m,d)&&(m[d]=null)):Ft(d)&&(d.value=null)),g(u))en(u,c,12,[l,h]);else{const t=v(u),n=Ft(u);if(t||n){const r=()=>{if(e.f){const n=t?p(m,u)?m[u]:h[u]:u.value;s?f(n)&&a(n,i):f(n)?n.includes(i)||n.push(i):t?(h[u]=[i],p(m,u)&&(m[u]=h[u])):(u.value=[i],e.k&&(h[e.k]=u.value))}else t?(h[u]=l,p(m,u)&&(m[u]=l)):n&&(u.value=l,e.k&&(h[e.k]=l))};l?(r.id=-1,ts(r,o)):r()}}}let Yr=!1;const Qr=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,Xr=e=>8===e.nodeType;function es(e){const{mt:t,p:n,o:{patchProp:o,createText:r,nextSibling:s,parentNode:l,remove:c,insert:a,createComment:u}}=e,p=(n,o,i,c,u,v=!1)=>{const y=Xr(n)&&"["===n.data,_=()=>m(n,o,i,c,u,y),{type:b,ref:S,shapeFlag:x,patchFlag:C}=o;let k=n.nodeType;o.el=n,-2===C&&(v=!1,o.dynamicChildren=null);let w=null;switch(b){case hs:3!==k?""===o.children?(a(o.el=r(""),l(n),n),w=n):w=_():(n.data!==o.children&&(Yr=!0,n.data=o.children),w=s(n));break;case ms:w=8!==k||y?_():s(n);break;case gs:if(y&&(k=(n=s(n)).nodeType),1===k||3===k){w=n;const e=!o.children.length;for(let t=0;t{l=l||!!t.dynamicChildren;const{type:a,props:u,patchFlag:p,shapeFlag:f,dirs:h}=t,m="input"===a&&h||"option"===a;if(m||-1!==p){if(h&&oo(t,null,n,"created"),u)if(m||!l||48&p)for(const t in u)(m&&t.endsWith("value")||i(t)&&!w(t))&&o(e,t,null,u[t],!1,void 0,n);else u.onClick&&o(e,"onClick",null,u.onClick,!1,void 0,n);let a;if((a=u&&u.onVnodeBeforeMount)&&Hs(a,n,t),h&&oo(t,null,n,"beforeMount"),((a=u&&u.onVnodeMounted)||h)&&zn((()=>{a&&Hs(a,n,t),h&&oo(t,null,n,"mounted")}),r),16&f&&(!u||!u.innerHTML&&!u.textContent)){let o=d(e.firstChild,t,e,n,r,s,l);for(;o;){Yr=!0;const e=o;o=o.nextSibling,c(e)}}else 8&f&&e.textContent!==t.children&&(Yr=!0,e.textContent=t.children)}return e.nextSibling},d=(e,t,o,r,s,i,l)=>{l=l||!!t.dynamicChildren;const c=t.children,a=c.length;for(let u=0;u{const{slotScopeIds:c}=t;c&&(r=r?r.concat(c):c);const p=l(e),f=d(s(e),t,p,n,o,r,i);return f&&Xr(f)&&"]"===f.data?s(t.anchor=f):(Yr=!0,a(t.anchor=u("]"),p,f),f)},m=(e,t,o,r,i,a)=>{if(Yr=!0,t.el=null,a){const t=g(e);for(;;){const n=s(e);if(!n||n===t)break;c(n)}}const u=s(e),p=l(e);return c(e),n(null,t,p,u,o,r,Qr(p),i),u},g=e=>{let t=0;for(;e;)if((e=s(e))&&Xr(e)&&("["===e.data&&t++,"]"===e.data)){if(0===t)return s(e);t--}return e};return[(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),yn(),void(t._vnode=e);Yr=!1,p(t.firstChild,e,null,null,null),yn(),t._vnode=e,Yr&&console.error("Hydration completed but contains mismatches.")},p]}const ts=zn;function ns(e){return rs(e)}function os(e){return rs(e,es)}function rs(e,r){(L||(L="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})).__VUE__=!0;const{insert:s,remove:i,patchProp:l,createElement:a,createText:u,createComment:f,setText:d,setElementText:h,parentNode:m,nextSibling:g,setScopeId:v=o,insertStaticContent:y}=e,_=(e,t,n,o=null,r=null,s=null,i=!1,l=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Es(e,t)&&(o=Q(e),G(e,r,s,!0),e=null),-2===t.patchFlag&&(c=!1,t.dynamicChildren=null);const{type:a,ref:u,shapeFlag:p}=t;switch(a){case hs:S(e,t,n,o);break;case ms:x(e,t,n,o);break;case gs:null==e&&C(t,n,o,i);break;case ds:F(e,t,n,o,r,s,i,l,c);break;default:1&p?k(e,t,n,o,r,s,i,l,c):6&p?I(e,t,n,o,r,s,i,l,c):(64&p||128&p)&&a.process(e,t,n,o,r,s,i,l,c,ee)}null!=u&&r&&Zr(u,e&&e.ref,s,t||e,!t)},S=(e,t,n,o)=>{if(null==e)s(t.el=u(t.children),n,o);else{const n=t.el=e.el;t.children!==e.children&&d(n,t.children)}},x=(e,t,n,o)=>{null==e?s(t.el=f(t.children||""),n,o):t.el=e.el},C=(e,t,n,o)=>{[e.el,e.anchor]=y(e.children,t,n,o,e.el,e.anchor)},k=(e,t,n,o,r,s,i,l,c)=>{i=i||"svg"===t.type,null==e?T(t,n,o,r,s,i,l,c):$(e,t,r,s,i,l,c)},T=(e,t,n,o,r,i,c,u)=>{let p,f;const{type:d,props:m,shapeFlag:g,transition:v,dirs:y}=e;if(p=e.el=a(e.type,i,m&&m.is,m),8&g?h(p,e.children):16&g&&N(e.children,p,null,o,r,i&&"foreignObject"!==d,c,u),y&&oo(e,null,o,"created"),E(p,e,e.scopeId,c,o),m){for(const t in m)"value"===t||w(t)||l(p,t,null,m[t],i,e.children,o,r,Y);"value"in m&&l(p,"value",null,m.value),(f=m.onVnodeBeforeMount)&&Hs(f,o,e)}y&&oo(e,null,o,"beforeMount");const _=(!r||r&&!r.pendingBranch)&&v&&!v.persisted;_&&v.beforeEnter(p),s(p,t,n),((f=m&&m.onVnodeMounted)||_||y)&&ts((()=>{f&&Hs(f,o,e),_&&v.enter(p),y&&oo(e,null,o,"mounted")}),r)},E=(e,t,n,o,r)=>{if(n&&v(e,n),o)for(let s=0;s{for(let a=c;a{const a=n.el=e.el;let{patchFlag:u,dynamicChildren:p,dirs:f}=n;u|=16&e.patchFlag;const d=e.props||t,m=n.props||t;let g;o&&ss(o,!1),(g=m.onVnodeBeforeUpdate)&&Hs(g,o,n,e),f&&oo(n,e,o,"beforeUpdate"),o&&ss(o,!0);const v=s&&"foreignObject"!==n.type;if(p?A(e.dynamicChildren,p,a,o,r,v,i):c||H(e,n,a,null,o,r,v,i,!1),u>0){if(16&u)R(a,n,d,m,o,r,s);else if(2&u&&d.class!==m.class&&l(a,"class",null,m.class,s),4&u&&l(a,"style",d.style,m.style,s),8&u){const t=n.dynamicProps;for(let n=0;n{g&&Hs(g,o,n,e),f&&oo(n,e,o,"updated")}),r)},A=(e,t,n,o,r,s,i)=>{for(let l=0;l{if(o!==r){if(o!==t)for(const t in o)w(t)||t in r||l(e,t,o[t],null,c,n.children,s,i,Y);for(const t in r){if(w(t))continue;const a=r[t],u=o[t];a!==u&&"value"!==t&&l(e,t,u,a,c,n.children,s,i,Y)}"value"in r&&l(e,"value",o.value,r.value)}},F=(e,t,n,o,r,i,l,c,a)=>{const p=t.el=e?e.el:u(""),f=t.anchor=e?e.anchor:u("");let{patchFlag:d,dynamicChildren:h,slotScopeIds:m}=t;m&&(c=c?c.concat(m):m),null==e?(s(p,n,o),s(f,n,o),N(t.children,n,f,r,i,l,c,a)):d>0&&64&d&&h&&e.dynamicChildren?(A(e.dynamicChildren,h,n,r,i,l,c),(null!=t.key||r&&t===r.subTree)&&is(e,t,!0)):H(e,t,n,f,r,i,l,c,a)},I=(e,t,n,o,r,s,i,l,c)=>{t.slotScopeIds=l,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,i,c):B(t,n,o,r,s,i,c):j(e,t,c)},B=(e,n,o,r,s,i,l)=>{const c=e.component=function(e,n,o){const r=e.type,s=(n?n.appContext:e.appContext)||Ws,i={uid:zs++,vnode:e,type:r,parent:n,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new re(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:n?n.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:jr(r,s),emitsOptions:Tn(r,s),emit:null,emitted:null,propsDefaults:t,inheritAttrs:r.inheritAttrs,ctx:t,data:t,props:t,attrs:t,slots:t,refs:t,setupState:t,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};i.ctx={_:i},i.root=n?n.root:i,i.emit=wn.bind(null,i),e.ce&&e.ce(i);return i}(e,r,s);if(_o(e)&&(c.ctx.renderer=ee),function(e,t=!1){ei=t;const{props:n,children:o}=e.vnode,r=Ys(e);(function(e,t,n,o=!1){const r={},s={};V(s,Os,1),e.propsDefaults=Object.create(null),Br(e,t,r,s);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);e.props=n?o?r:bt(r):e.type.props?r:s,e.attrs=s})(e,n,r,t),((e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=Nt(t),V(t,"_",n)):qr(t,e.slots={})}else e.slots={},t&&Jr(e,t);V(e.slots,Os,1)})(e,o);const s=r?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ot(new Proxy(e.ctx,tr));const{setup:o}=n;if(o){const n=e.setupContext=o.length>1?si(e):null;Js(e),ke();const r=en(o,e,0,[e.props,n]);if(we(),Zs(),b(r)){if(r.then(Zs,Zs),t)return r.then((n=>{ti(e,n,t)})).catch((t=>{nn(t,e,0)}));e.asyncDep=r}else ti(e,r,t)}else ri(e,t)}(e,t):void 0;ei=!1}(c),c.asyncDep){if(s&&s.registerDep(c,U),!e.el){const e=c.subTree=Rs(ms);x(null,e,n,o)}}else U(c,e,n,o,s,i,l)},j=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:s}=e,{props:i,children:l,patchFlag:c}=t,a=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&c>=0))return!(!r&&!l||l&&l.$stable)||o!==i&&(o?!i||Bn(o,i,a):!!i);if(1024&c)return!0;if(16&c)return o?Bn(o,i,a):!!i;if(8&c){const e=t.dynamicProps;for(let t=0;tln&&sn.splice(t,1)}(o.update),o.update()}else t.el=e.el,o.vnode=t},U=(e,t,n,o,r,s,i)=>{const l=e.effect=new ye((()=>{if(e.isMounted){let t,{next:n,bu:o,u:l,parent:c,vnode:a}=e,u=n;ss(e,!1),n?(n.el=a.el,D(e,n,i)):n=a,o&&M(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Hs(t,c,n,a),ss(e,!0);const p=Mn(e),f=e.subTree;e.subTree=p,_(f,p,m(f.el),Q(f),e,r,s),n.el=p.el,null===u&&Ln(e,p.el),l&&ts(l,r),(t=n.props&&n.props.onVnodeUpdated)&&ts((()=>Hs(t,c,n,a)),r)}else{let i;const{el:l,props:c}=t,{bm:a,m:u,parent:p}=e,f=go(t);if(ss(e,!1),a&&M(a),!f&&(i=c&&c.onVnodeBeforeMount)&&Hs(i,p,t),ss(e,!0),l&&ne){const n=()=>{e.subTree=Mn(e),ne(l,e.subTree,e,r,null)};f?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const i=e.subTree=Mn(e);_(null,i,n,o,e,r,s),t.el=i.el}if(u&&ts(u,r),!f&&(i=c&&c.onVnodeMounted)){const e=t;ts((()=>Hs(i,p,e)),r)}(256&t.shapeFlag||p&&go(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&ts(e.a,r),e.isMounted=!0,t=n=o=null}}),(()=>hn(c)),e.scope),c=e.update=()=>l.run();c.id=e.uid,ss(e,!0),c()},D=(e,n,o)=>{n.component=e;const r=e.vnode.props;e.vnode=n,e.next=null,function(e,t,n,o){const{props:r,attrs:s,vnode:{patchFlag:i}}=e,l=Nt(r),[c]=e.propsOptions;let a=!1;if(!(o||i>0)||16&i){let o;Br(e,t,r,s)&&(a=!0);for(const s in l)t&&(p(t,s)||(o=P(s))!==s&&p(t,o))||(c?!n||void 0===n[s]&&void 0===n[o]||(r[s]=Lr(c,l,s,void 0,e,!0)):delete r[s]);if(s!==l)for(const e in s)t&&p(t,e)||(delete s[e],a=!0)}else if(8&i){const n=e.vnode.dynamicProps;for(let o=0;o{const{vnode:r,slots:s}=e;let i=!0,l=t;if(32&r.shapeFlag){const e=n._;e?o&&1===e?i=!1:(c(s,n),o||1!==e||delete s._):(i=!n.$stable,qr(n,s)),l=n}else n&&(Jr(e,n),l={default:1});if(i)for(const t in s)zr(t)||t in l||delete s[t]})(e,n.children,o),ke(),vn(),we()},H=(e,t,n,o,r,s,i,l,c=!1)=>{const a=e&&e.children,u=e?e.shapeFlag:0,p=t.children,{patchFlag:f,shapeFlag:d}=t;if(f>0){if(128&f)return void z(a,p,n,o,r,s,i,l,c);if(256&f)return void W(a,p,n,o,r,s,i,l,c)}8&d?(16&u&&Y(a,r,s),p!==a&&h(n,p)):16&u?16&d?z(a,p,n,o,r,s,i,l,c):Y(a,r,s,!0):(8&u&&h(n,""),16&d&&N(p,n,o,r,s,i,l,c))},W=(e,t,o,r,s,i,l,c,a)=>{const u=(e=e||n).length,p=(t=t||n).length,f=Math.min(u,p);let d;for(d=0;dp?Y(e,s,i,!0,!1,f):N(t,o,r,s,i,l,c,a,f)},z=(e,t,o,r,s,i,l,c,a)=>{let u=0;const p=t.length;let f=e.length-1,d=p-1;for(;u<=f&&u<=d;){const n=e[u],r=t[u]=a?js(t[u]):Ls(t[u]);if(!Es(n,r))break;_(n,r,o,null,s,i,l,c,a),u++}for(;u<=f&&u<=d;){const n=e[f],r=t[d]=a?js(t[d]):Ls(t[d]);if(!Es(n,r))break;_(n,r,o,null,s,i,l,c,a),f--,d--}if(u>f){if(u<=d){const e=d+1,n=ed)for(;u<=f;)G(e[u],s,i,!0),u++;else{const h=u,m=u,g=new Map;for(u=m;u<=d;u++){const e=t[u]=a?js(t[u]):Ls(t[u]);null!=e.key&&g.set(e.key,u)}let v,y=0;const b=d-m+1;let S=!1,x=0;const C=new Array(b);for(u=0;u=b){G(n,s,i,!0);continue}let r;if(null!=n.key)r=g.get(n.key);else for(v=m;v<=d;v++)if(0===C[v-m]&&Es(n,t[v])){r=v;break}void 0===r?G(n,s,i,!0):(C[r-m]=u+1,r>=x?x=r:S=!0,_(n,t[r],o,null,s,i,l,c,a),y++)}const k=S?function(e){const t=e.slice(),n=[0];let o,r,s,i,l;const c=e.length;for(o=0;o>1,e[n[l]]0&&(t[o]=n[s-1]),n[s]=o)}}s=n.length,i=n[s-1];for(;s-- >0;)n[s]=i,i=t[i];return n}(C):n;for(v=k.length-1,u=b-1;u>=0;u--){const e=m+u,n=t[e],f=e+1{const{el:i,type:l,transition:c,children:a,shapeFlag:u}=e;if(6&u)return void K(e.component.subTree,t,n,o);if(128&u)return void e.suspense.move(t,n,o);if(64&u)return void l.move(e,t,n,ee);if(l===ds){s(i,t,n);for(let e=0;e{let r;for(;e&&e!==t;)r=g(e),s(e,n,o),e=r;s(t,n,o)})(e,t,n);if(2!==o&&1&u&&c)if(0===o)c.beforeEnter(i),s(i,t,n),ts((()=>c.enter(i)),r);else{const{leave:e,delayLeave:o,afterLeave:r}=c,l=()=>s(i,t,n),a=()=>{e(i,(()=>{l(),r&&r()}))};o?o(i,l,a):a()}else s(i,t,n)},G=(e,t,n,o=!1,r=!1)=>{const{type:s,props:i,ref:l,children:c,dynamicChildren:a,shapeFlag:u,patchFlag:p,dirs:f}=e;if(null!=l&&Zr(l,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const d=1&u&&f,h=!go(e);let m;if(h&&(m=i&&i.onVnodeBeforeUnmount)&&Hs(m,t,e),6&u)Z(e.component,n,o);else{if(128&u)return void e.suspense.unmount(n,o);d&&oo(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,r,ee,o):a&&(s!==ds||p>0&&64&p)?Y(a,t,n,!1,!0):(s===ds&&384&p||!r&&16&u)&&Y(c,t,n),o&&q(e)}(h&&(m=i&&i.onVnodeUnmounted)||d)&&ts((()=>{m&&Hs(m,t,e),d&&oo(e,null,t,"unmounted")}),n)},q=e=>{const{type:t,el:n,anchor:o,transition:r}=e;if(t===ds)return void J(n,o);if(t===gs)return void(({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=g(e),i(e),e=n;i(t)})(e);const s=()=>{i(n),r&&!r.persisted&&r.afterLeave&&r.afterLeave()};if(1&e.shapeFlag&&r&&!r.persisted){const{leave:t,delayLeave:o}=r,i=()=>t(n,s);o?o(e.el,s,i):i()}else s()},J=(e,t)=>{let n;for(;e!==t;)n=g(e),i(e),e=n;i(t)},Z=(e,t,n)=>{const{bum:o,scope:r,update:s,subTree:i,um:l}=e;o&&M(o),r.stop(),s&&(s.active=!1,G(i,e,t,n)),l&&ts(l,t),ts((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Y=(e,t,n,o=!1,r=!1,s=0)=>{for(let i=s;i6&e.shapeFlag?Q(e.component.subTree):128&e.shapeFlag?e.suspense.next():g(e.anchor||e.el),X=(e,t,n)=>{null==e?t._vnode&&G(t._vnode,null,null,!0):_(t._vnode||null,e,t,null,null,null,n),vn(),yn(),t._vnode=e},ee={p:_,um:G,m:K,r:q,mt:B,mc:N,pc:H,pbc:A,n:Q,o:e};let te,ne;return r&&([te,ne]=r(ee)),{render:X,hydrate:te,createApp:Rr(X,te)}}function ss({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function is(e,t,n=!1){const o=e.children,r=t.children;if(f(o)&&f(r))for(let s=0;se&&(e.disabled||""===e.disabled),cs=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,as=(e,t)=>{const n=e&&e.to;if(v(n)){if(t){return t(n)}return null}return n};function us(e,t,n,{o:{insert:o},m:r},s=2){0===s&&o(e.targetAnchor,t,n);const{el:i,anchor:l,shapeFlag:c,children:a,props:u}=e,p=2===s;if(p&&o(i,t,n),(!p||ls(u))&&16&c)for(let f=0;f{16&v&&u(y,e,t,r,s,i,l,c)};g?_(n,a):p&&_(p,f)}else{t.el=e.el;const o=t.anchor=e.anchor,u=t.target=e.target,d=t.targetAnchor=e.targetAnchor,m=ls(e.props),v=m?n:u,y=m?o:d;if(i=i||cs(u),_?(f(e.dynamicChildren,_,v,r,s,i,l),is(e,t,!0)):c||p(e,t,v,y,r,s,i,l,!1),g)m||us(t,n,o,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=as(t.props,h);e&&us(t,e,null,a,0)}else m&&us(t,u,d,a,1)}fs(t)},remove(e,t,n,o,{um:r,o:{remove:s}},i){const{shapeFlag:l,children:c,anchor:a,targetAnchor:u,target:p,props:f}=e;if(p&&s(u),(i||!ls(f))&&(s(a),16&l))for(let d=0;d0?ys||n:null,bs(),Ss>0&&ys&&ys.push(e),e}function ks(e,t,n,o,r,s){return Cs(As(e,t,n,o,r,s,!0))}function ws(e,t,n,o,r){return Cs(Rs(e,t,n,o,r,!0))}function Ts(e){return!!e&&!0===e.__v_isVNode}function Es(e,t){return e.type===t.type&&e.key===t.key}function Ns(e){}const Os="__vInternal",$s=({key:e})=>null!=e?e:null,Ps=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?v(e)||Ft(e)||g(e)?{i:Nn,r:e,k:t,f:!!n}:e:null);function As(e,t=null,n=null,o=0,r=null,s=(e===ds?0:1),i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&$s(t),ref:t&&Ps(t),scopeId:On,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Nn};return l?(Us(c,n),128&s&&e.normalize(c)):n&&(c.shapeFlag|=v(n)?8:16),Ss>0&&!i&&ys&&(c.patchFlag>0||6&s)&&32!==c.patchFlag&&ys.push(c),c}const Rs=function(e,t=null,n=null,o=0,r=null,s=!1){e&&e!==Do||(e=ms);if(Ts(e)){const o=Ms(e,t,!0);return n&&Us(o,n),Ss>0&&!s&&ys&&(6&o.shapeFlag?ys[ys.indexOf(e)]=o:ys.push(o)),o.patchFlag|=-2,o}i=e,g(i)&&"__vccOpts"in i&&(e=e.__vccOpts);var i;if(t){t=Fs(t);let{class:e,style:n}=t;e&&!v(e)&&(t.class=K(e)),_(n)&&(Et(n)&&!f(n)&&(n=c({},n)),t.style=U(n))}const l=v(e)?1:jn(e)?128:(e=>e.__isTeleport)(e)?64:_(e)?4:g(e)?2:0;return As(e,t,n,o,r,l,s,!0)};function Fs(e){return e?Et(e)||Os in e?c({},e):e:null}function Ms(e,t,n=!1){const{props:o,ref:r,patchFlag:s,children:i}=e,l=t?Ds(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&$s(l),ref:t&&t.ref?n&&r?f(r)?r.concat(Ps(t)):[r,Ps(t)]:Ps(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ds?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ms(e.ssContent),ssFallback:e.ssFallback&&Ms(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Vs(e=" ",t=0){return Rs(hs,null,e,t)}function Is(e,t){const n=Rs(gs,null,e);return n.staticCount=t,n}function Bs(e="",t=!1){return t?(_s(),ws(ms,null,e)):Rs(ms,null,e)}function Ls(e){return null==e||"boolean"==typeof e?Rs(ms):f(e)?Rs(ds,null,e.slice()):"object"==typeof e?js(e):Rs(hs,null,String(e))}function js(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:Ms(e)}function Us(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(f(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),Us(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||Os in t?3===o&&Nn&&(1===Nn.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=Nn}}else g(t)?(t={default:t,_ctx:Nn},n=32):(t=String(t),64&o?(n=16,t=[Vs(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ds(...e){const t={};for(let n=0;nKs||Nn;let qs;qs=e=>{Ks=e};const Js=e=>{qs(e),e.scope.on()},Zs=()=>{Ks&&Ks.scope.off(),qs(null)};function Ys(e){return 4&e.vnode.shapeFlag}let Qs,Xs,ei=!1;function ti(e,t,n){g(t)?e.render=t:_(t)&&(e.setupState=Ht(t)),ri(e,n)}function ni(e){Qs=e,Xs=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,nr))}}const oi=()=>!Qs;function ri(e,t,n){const r=e.type;if(!e.render){if(!t&&Qs&&!r.render){const t=r.template||Cr(e).template;if(t){const{isCustomElement:n,compilerOptions:o}=e.appContext.config,{delimiters:s,compilerOptions:i}=r,l=c(c({isCustomElement:n,delimiters:s},o),i);r.render=Qs(t,l)}}e.render=r.render||o,Xs&&Xs(e)}Js(e),ke(),br(e),we(),Zs()}function si(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return function(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get:(t,n)=>(Te(e,0,"$attrs"),t[n])}))}(e)},slots:e.slots,emit:e.emit,expose:t}}function ii(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ht(Ot(e.exposed)),{get:(t,n)=>n in t?t[n]:n in Xo?Xo[n](e):void 0,has:(e,t)=>t in e||t in Xo}))}function li(e,t=!0){return g(e)?e.displayName||e.name:e.name||t&&e.__name}const ci=(e,t)=>function(e,t,n=!1){let r,s;const i=g(e);return i?(r=e,s=o):(r=e.get,s=e.set),new Yt(r,s,i||!s,n)}(e,0,ei);function ai(e,t,n){const o=arguments.length;return 2===o?_(t)&&!f(t)?Ts(t)?Rs(e,null,[t]):Rs(e,t):Rs(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&Ts(n)&&(n=[n]),Rs(e,t,n))}const ui=Symbol.for("v-scx"),pi=()=>Vr(ui);function fi(){}function di(e,t,n,o){const r=n[o];if(r&&hi(r,e))return r;const s=t();return s.memo=e.slice(),n[o]=s}function hi(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let o=0;o0&&ys&&ys.push(e),!0}const mi="3.3.2",gi=null,vi=null,yi=null,_i="undefined"!=typeof document?document:null,bi=_i&&_i.createElement("template"),Si={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t?_i.createElementNS("http://www.w3.org/2000/svg",e):_i.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>_i.createTextNode(e),createComment:e=>_i.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>_i.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,s){const i=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==s&&(r=r.nextSibling););else{bi.innerHTML=o?`${e}`:e;const r=bi.content;if(o){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};const xi=/\s*!important$/;function Ci(e,t,n){if(f(n))n.forEach((n=>Ci(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=wi[t];if(n)return n;let o=O(t);if("filter"!==o&&o in e)return wi[t]=o;o=A(o);for(let r=0;r{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();tn(function(e,t){if(f(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=(()=>$i||(Pi.then((()=>$i=0)),$i=Date.now()))(),n}(o,r);Ei(e,n,i,l)}else i&&(!function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,i,l),s[t]=void 0)}}const Oi=/(?:Once|Passive|Capture)$/;let $i=0;const Pi=Promise.resolve();const Ai=/^on[a-z]/;function Ri(e,t){const n=mo(e);class o extends Vi{constructor(e){super(n,e,t)}}return o.def=n,o}const Fi=e=>Ri(e,Bl),Mi="undefined"!=typeof HTMLElement?HTMLElement:class{};class Vi extends Mi{constructor(e,t={},n){super(),this._def=e,this._props=t,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&n?n(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,dn((()=>{this._connected||(Il(null,this.shadowRoot),this._instance=null)}))}_resolveDef(){this._resolved=!0;for(let n=0;n{for(const t of e)this._setAttr(t.attributeName)})).observe(this,{attributes:!0});const e=(e,t=!1)=>{const{props:n,styles:o}=e;let r;if(n&&!f(n))for(const s in n){const e=n[s];(e===Number||e&&e.type===Number)&&(s in this._props&&(this._props[s]=B(this._props[s])),(r||(r=Object.create(null)))[O(s)]=!0)}this._numberProps=r,t&&this._resolveProps(e),this._applyStyles(o),this._update()},t=this._def.__asyncLoader;t?t().then((t=>e(t,!0))):e(this._def)}_resolveProps(e){const{props:t}=e,n=f(t)?t:Object.keys(t||{});for(const o of Object.keys(this))"_"!==o[0]&&n.includes(o)&&this._setProp(o,this[o],!0,!1);for(const o of n.map(O))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(e){this._setProp(o,e)}})}_setAttr(e){let t=this.getAttribute(e);const n=O(e);this._numberProps&&this._numberProps[n]&&(t=B(t)),this._setProp(n,t,!1)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,o=!0){t!==this._props[e]&&(this._props[e]=t,o&&this._instance&&this._update(),n&&(!0===t?this.setAttribute(P(e),""):"string"==typeof t||"number"==typeof t?this.setAttribute(P(e),t+""):t||this.removeAttribute(P(e))))}_update(){Il(this._createVNode(),this.shadowRoot)}_createVNode(){const e=Rs(this._def,c({},this._props));return this._instance||(e.ce=e=>{this._instance=e,e.isCE=!0;const t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,{detail:t}))};e.emit=(e,...n)=>{t(e,n),P(e)!==e&&t(P(e),n)};let n=this;for(;n=n&&(n.parentNode||n.host);)if(n instanceof Vi){e.parent=n._instance,e.provides=n._instance.provides;break}}),e}_applyStyles(e){e&&e.forEach((e=>{const t=document.createElement("style");t.textContent=e,this.shadowRoot.appendChild(t)}))}}function Ii(e="$style"){{const n=Gs();if(!n)return t;const o=n.type.__cssModules;if(!o)return t;const r=o[e];return r||t}}function Bi(e){const t=Gs();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach((e=>ji(e,n)))},o=()=>{const o=e(t.proxy);Li(t.subTree,o),n(o)};qn(o),Po((()=>{const e=new MutationObserver(o);e.observe(t.subTree.el.parentNode,{childList:!0}),Mo((()=>e.disconnect()))}))}function Li(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push((()=>{Li(n.activeBranch,t)}))}for(;e.component;)e=e.component.subTree;if(1&e.shapeFlag&&e.el)ji(e.el,t);else if(e.type===ds)e.children.forEach((e=>Li(e,t)));else if(e.type===gs){let{el:n,anchor:o}=e;for(;n&&(ji(n,t),n!==o);)n=n.nextSibling}}function ji(e,t){if(1===e.nodeType){const n=e.style;for(const e in t)n.setProperty(`--${e}`,t[e])}}const Ui="transition",Di="animation",Hi=(e,{slots:t})=>ai(lo,qi(e),t);Hi.displayName="Transition";const Wi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},zi=Hi.props=c({},io,Wi),Ki=(e,t=[])=>{f(e)?e.forEach((e=>e(...t))):e&&e(...t)},Gi=e=>!!e&&(f(e)?e.some((e=>e.length>1)):e.length>1);function qi(e){const t={};for(const c in e)c in Wi||(t[c]=e[c]);if(!1===e.css)return t;const{name:n="v",type:o,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:u=i,appearToClass:p=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=function(e){if(null==e)return null;if(_(e))return[Ji(e.enter),Ji(e.leave)];{const t=Ji(e);return[t,t]}}(r),g=m&&m[0],v=m&&m[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:S,onLeave:x,onLeaveCancelled:C,onBeforeAppear:k=y,onAppear:w=b,onAppearCancelled:T=S}=t,E=(e,t,n)=>{Yi(e,t?p:l),Yi(e,t?u:i),n&&n()},N=(e,t)=>{e._isLeaving=!1,Yi(e,f),Yi(e,h),Yi(e,d),t&&t()},O=e=>(t,n)=>{const r=e?w:b,i=()=>E(t,e,n);Ki(r,[t,i]),Qi((()=>{Yi(t,e?a:s),Zi(t,e?p:l),Gi(r)||el(t,o,g,i)}))};return c(t,{onBeforeEnter(e){Ki(y,[e]),Zi(e,s),Zi(e,i)},onBeforeAppear(e){Ki(k,[e]),Zi(e,a),Zi(e,u)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>N(e,t);Zi(e,f),rl(),Zi(e,d),Qi((()=>{e._isLeaving&&(Yi(e,f),Zi(e,h),Gi(x)||el(e,o,v,n))})),Ki(x,[e,n])},onEnterCancelled(e){E(e,!1),Ki(S,[e])},onAppearCancelled(e){E(e,!0),Ki(T,[e])},onLeaveCancelled(e){N(e),Ki(C,[e])}})}function Ji(e){return B(e)}function Zi(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function Yi(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Qi(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let Xi=0;function el(e,t,n,o){const r=e._endId=++Xi,s=()=>{r===e._endId&&o()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:c}=tl(e,t);if(!i)return o();const a=i+"end";let u=0;const p=()=>{e.removeEventListener(a,f),s()},f=t=>{t.target===e&&++u>=c&&p()};setTimeout((()=>{u(n[e]||"").split(", "),r=o(`${Ui}Delay`),s=o(`${Ui}Duration`),i=nl(r,s),l=o(`${Di}Delay`),c=o(`${Di}Duration`),a=nl(l,c);let u=null,p=0,f=0;t===Ui?i>0&&(u=Ui,p=i,f=s.length):t===Di?a>0&&(u=Di,p=a,f=c.length):(p=Math.max(i,a),u=p>0?i>a?Ui:Di:null,f=u?u===Ui?s.length:c.length:0);return{type:u,timeout:p,propCount:f,hasTransform:u===Ui&&/\b(transform|all)(,|$)/.test(o(`${Ui}Property`).toString())}}function nl(e,t){for(;e.lengthol(t)+ol(e[n]))))}function ol(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function rl(){return document.body.offsetHeight}const sl=new WeakMap,il=new WeakMap,ll={name:"TransitionGroup",props:c({},zi,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Gs(),o=ro();let r,s;return Ro((()=>{if(!r.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!function(e,t,n){const o=e.cloneNode();e._vtc&&e._vtc.forEach((e=>{e.split(/\s+/).forEach((e=>e&&o.classList.remove(e)))}));n.split(/\s+/).forEach((e=>e&&o.classList.add(e))),o.style.display="none";const r=1===t.nodeType?t:t.parentNode;r.appendChild(o);const{hasTransform:s}=tl(o);return r.removeChild(o),s}(r[0].el,n.vnode.el,t))return;r.forEach(al),r.forEach(ul);const o=r.filter(pl);rl(),o.forEach((e=>{const n=e.el,o=n.style;Zi(n,t),o.transform=o.webkitTransform=o.transitionDuration="";const r=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",r),n._moveCb=null,Yi(n,t))};n.addEventListener("transitionend",r)}))})),()=>{const i=Nt(e),l=qi(i);let c=i.tag||ds;r=s,s=t.default?ho(t.default()):[];for(let e=0;e{const t=e.props["onUpdate:modelValue"]||!1;return f(t)?e=>M(t,e):t};function dl(e){e.target.composing=!0}function hl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ml={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e._assign=fl(r);const s=o||r.props&&"number"===r.props.type;Ei(e,t?"change":"input",(t=>{if(t.target.composing)return;let o=e.value;n&&(o=o.trim()),s&&(o=I(o)),e._assign(o)})),n&&Ei(e,"change",(()=>{e.value=e.value.trim()})),t||(Ei(e,"compositionstart",dl),Ei(e,"compositionend",hl),Ei(e,"change",hl))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:o,number:r}},s){if(e._assign=fl(s),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(n)return;if(o&&e.value.trim()===t)return;if((r||"number"===e.type)&&I(e.value)===t)return}const i=null==t?"":t;e.value!==i&&(e.value=i)}},gl={deep:!0,created(e,t,n){e._assign=fl(n),Ei(e,"change",(()=>{const t=e._modelValue,n=Sl(e),o=e.checked,r=e._assign;if(f(t)){const e=ee(t,n),s=-1!==e;if(o&&!s)r(t.concat(n));else if(!o&&s){const n=[...t];n.splice(e,1),r(n)}}else if(h(t)){const e=new Set(t);o?e.add(n):e.delete(n),r(e)}else r(xl(e,o))}))},mounted:vl,beforeUpdate(e,t,n){e._assign=fl(n),vl(e,t,n)}};function vl(e,{value:t,oldValue:n},o){e._modelValue=t,f(t)?e.checked=ee(t,o.props.value)>-1:h(t)?e.checked=t.has(o.props.value):t!==n&&(e.checked=X(t,xl(e,!0)))}const yl={created(e,{value:t},n){e.checked=X(t,n.props.value),e._assign=fl(n),Ei(e,"change",(()=>{e._assign(Sl(e))}))},beforeUpdate(e,{value:t,oldValue:n},o){e._assign=fl(o),t!==n&&(e.checked=X(t,o.props.value))}},_l={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const r=h(t);Ei(e,"change",(()=>{const t=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>n?I(Sl(e)):Sl(e)));e._assign(e.multiple?r?new Set(t):t:t[0])})),e._assign=fl(o)},mounted(e,{value:t}){bl(e,t)},beforeUpdate(e,t,n){e._assign=fl(n)},updated(e,{value:t}){bl(e,t)}};function bl(e,t){const n=e.multiple;if(!n||f(t)||h(t)){for(let o=0,r=e.options.length;o-1:t.has(s);else if(X(Sl(r),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function Sl(e){return"_value"in e?e._value:e.value}function xl(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Cl={created(e,t,n){kl(e,t,n,null,"created")},mounted(e,t,n){kl(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){kl(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){kl(e,t,n,o,"updated")}};function kl(e,t,n,o,r){const s=function(e,t){switch(e){case"SELECT":return _l;case"TEXTAREA":return ml;default:switch(t){case"checkbox":return gl;case"radio":return yl;default:return ml}}}(e.tagName,n.props&&n.props.type)[r];s&&s(e,t,n,o)}const wl=["ctrl","shift","alt","meta"],Tl={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>wl.some((n=>e[`${n}Key`]&&!t.includes(n)))},El=(e,t)=>(n,...o)=>{for(let e=0;en=>{if(!("key"in n))return;const o=P(n.key);return t.some((e=>e===o||Nl[e]===o))?e(n):void 0},$l={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):Pl(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Pl(e,!0),o.enter(e)):o.leave(e,(()=>{Pl(e,!1)})):Pl(e,t))},beforeUnmount(e,{value:t}){Pl(e,t)}};function Pl(e,t){e.style.display=t?e._vod:"none"}const Al=c({patchProp:(e,t,n,o,r=!1,s,c,a,u)=>{"class"===t?function(e,t,n){const o=e._vtc;o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,r):"style"===t?function(e,t,n){const o=e.style,r=v(n);if(n&&!r){if(t&&!v(t))for(const e in t)null==n[e]&&Ci(o,e,"");for(const e in n)Ci(o,e,n[e])}else{const s=o.display;r?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(o.display=s)}}(e,n,o):i(t)?l(t)||Ni(e,t,0,o,c):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&Ai.test(t)&&g(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(Ai.test(t)&&v(n))return!1;return t in e}(e,t,o,r))?function(e,t,n,o,r,s,i){if("innerHTML"===t||"textContent"===t)return o&&i(o,r,s),void(e[t]=null==n?"":n);const l=e.tagName;if("value"===t&&"PROGRESS"!==l&&!l.includes("-")){e._value=n;const o=null==n?"":n;return("OPTION"===l?e.getAttribute("value"):e.value)!==o&&(e.value=o),void(null==n&&e.removeAttribute(t))}let c=!1;if(""===n||null==n){const o=typeof e[t];"boolean"===o?n=Q(n):null==n&&"string"===o?(n="",c=!0):"number"===o&&(n=0,c=!0)}try{e[t]=n}catch(a){}c&&e.removeAttribute(t)}(e,t,o,s,c,a,u):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),function(e,t,n,o,r){if(o&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(Ti,t.slice(6,t.length)):e.setAttributeNS(Ti,t,n);else{const o=Y(t);null==n||o&&!Q(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}(e,t,o,r))}},Si);let Rl,Fl=!1;function Ml(){return Rl||(Rl=ns(Al))}function Vl(){return Rl=Fl?Rl:os(Al),Fl=!0,Rl}const Il=(...e)=>{Ml().render(...e)},Bl=(...e)=>{Vl().hydrate(...e)},Ll=(...e)=>{const t=Ml().createApp(...e),{mount:n}=t;return t.mount=e=>{const o=Ul(e);if(!o)return;const r=t._component;g(r)||r.render||r.template||(r.template=o.innerHTML),o.innerHTML="";const s=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},jl=(...e)=>{const t=Vl().createApp(...e),{mount:n}=t;return t.mount=e=>{const t=Ul(e);if(t)return n(t,!0,t instanceof SVGElement)},t};function Ul(e){if(v(e)){return document.querySelector(e)}return e}const Dl=o;var Hl=Object.freeze({__proto__:null,BaseTransition:lo,BaseTransitionPropsValidators:io,Comment:ms,EffectScope:re,Fragment:ds,KeepAlive:bo,ReactiveEffect:ye,Static:gs,Suspense:Un,Teleport:ps,Text:hs,Transition:Hi,TransitionGroup:cl,VueElement:Vi,assertNumber:Xt,callWithAsyncErrorHandling:tn,callWithErrorHandling:en,camelize:O,capitalize:A,cloneVNode:Ms,compatUtils:null,computed:ci,createApp:Ll,createBlock:ws,createCommentVNode:Bs,createElementBlock:ks,createElementVNode:As,createHydrationRenderer:os,createPropsRestProxy:vr,createRenderer:ns,createSSRApp:jl,createSlots:qo,createStaticVNode:Is,createTextVNode:Vs,createVNode:Rs,customRef:zt,defineAsyncComponent:vo,defineComponent:mo,defineCustomElement:Ri,defineEmits:rr,defineExpose:sr,defineModel:cr,defineOptions:ir,defineProps:or,defineSSRCustomElement:Fi,defineSlots:lr,get devtools(){return xn},effect:be,effectScope:se,getCurrentInstance:Gs,getCurrentScope:le,getTransitionRawChildren:ho,guardReactiveProps:Fs,h:ai,handleError:nn,hasInjectionContext:Ir,hydrate:Bl,initCustomFormatter:fi,initDirectivesForSSR:Dl,inject:Vr,isMemoSame:hi,isProxy:Et,isReactive:kt,isReadonly:wt,isRef:Ft,isRuntimeOnly:oi,isShallow:Tt,isVNode:Ts,markRaw:Ot,mergeDefaults:mr,mergeModels:gr,mergeProps:Ds,nextTick:dn,normalizeClass:K,normalizeProps:G,normalizeStyle:U,onActivated:xo,onBeforeMount:$o,onBeforeUnmount:Fo,onBeforeUpdate:Ao,onDeactivated:Co,onErrorCaptured:Lo,onMounted:Po,onRenderTracked:Bo,onRenderTriggered:Io,onScopeDispose:ce,onServerPrefetch:Vo,onUnmounted:Mo,onUpdated:Ro,openBlock:_s,popScopeId:An,provide:Mr,proxyRefs:Ht,pushScopeId:Pn,queuePostFlushCb:gn,reactive:_t,readonly:St,ref:Mt,registerRuntimeCompiler:ni,render:Il,renderList:Go,renderSlot:Jo,resolveComponent:Uo,resolveDirective:Wo,resolveDynamicComponent:Ho,resolveFilter:null,resolveTransitionHooks:ao,setBlockTracking:xs,setDevtoolsHook:kn,setTransitionHooks:fo,shallowReactive:bt,shallowReadonly:xt,shallowRef:Vt,ssrContextKey:ui,ssrUtils:null,stop:Se,toDisplayString:te,toHandlerKey:R,toHandlers:Yo,toRaw:Nt,toRef:Jt,toRefs:Kt,toValue:Ut,transformVNodeArgs:Ns,triggerRef:Lt,unref:jt,useAttrs:pr,useCssModule:Ii,useCssVars:Bi,useModel:fr,useSSRContext:pi,useSlots:ur,useTransitionState:ro,vModelCheckbox:gl,vModelDynamic:Cl,vModelRadio:yl,vModelSelect:_l,vModelText:ml,vShow:$l,version:mi,warn:Qt,watch:Yn,watchEffect:Gn,watchPostEffect:qn,watchSyncEffect:Jn,withAsyncContext:yr,withCtx:Fn,withDefaults:ar,withDirectives:no,withKeys:Ol,withMemo:di,withModifiers:El,withScopeId:Rn});function Wl(e){throw e}function zl(e){}function Kl(e,t,n,o){const r=new SyntaxError(String(e));return r.code=e,r.loc=t,r}const Gl=Symbol(""),ql=Symbol(""),Jl=Symbol(""),Zl=Symbol(""),Yl=Symbol(""),Ql=Symbol(""),Xl=Symbol(""),ec=Symbol(""),tc=Symbol(""),nc=Symbol(""),oc=Symbol(""),rc=Symbol(""),sc=Symbol(""),ic=Symbol(""),lc=Symbol(""),cc=Symbol(""),ac=Symbol(""),uc=Symbol(""),pc=Symbol(""),fc=Symbol(""),dc=Symbol(""),hc=Symbol(""),mc=Symbol(""),gc=Symbol(""),vc=Symbol(""),yc=Symbol(""),_c=Symbol(""),bc=Symbol(""),Sc=Symbol(""),xc=Symbol(""),Cc=Symbol(""),kc=Symbol(""),wc=Symbol(""),Tc=Symbol(""),Ec=Symbol(""),Nc=Symbol(""),Oc=Symbol(""),$c=Symbol(""),Pc=Symbol(""),Ac={[Gl]:"Fragment",[ql]:"Teleport",[Jl]:"Suspense",[Zl]:"KeepAlive",[Yl]:"BaseTransition",[Ql]:"openBlock",[Xl]:"createBlock",[ec]:"createElementBlock",[tc]:"createVNode",[nc]:"createElementVNode",[oc]:"createCommentVNode",[rc]:"createTextVNode",[sc]:"createStaticVNode",[ic]:"resolveComponent",[lc]:"resolveDynamicComponent",[cc]:"resolveDirective",[ac]:"resolveFilter",[uc]:"withDirectives",[pc]:"renderList",[fc]:"renderSlot",[dc]:"createSlots",[hc]:"toDisplayString",[mc]:"mergeProps",[gc]:"normalizeClass",[vc]:"normalizeStyle",[yc]:"normalizeProps",[_c]:"guardReactiveProps",[bc]:"toHandlers",[Sc]:"camelize",[xc]:"capitalize",[Cc]:"toHandlerKey",[kc]:"setBlockTracking",[wc]:"pushScopeId",[Tc]:"popScopeId",[Ec]:"withCtx",[Nc]:"unref",[Oc]:"isRef",[$c]:"withMemo",[Pc]:"isMemoSame"};const Rc={source:"",start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}};function Fc(e,t,n,o,r,s,i,l=!1,c=!1,a=!1,u=Rc){return e&&(l?(e.helper(Ql),e.helper(Wc(e.inSSR,a))):e.helper(Hc(e.inSSR,a)),i&&e.helper(uc)),{type:13,tag:t,props:n,children:o,patchFlag:r,dynamicProps:s,directives:i,isBlock:l,disableTracking:c,isComponent:a,loc:u}}function Mc(e,t=Rc){return{type:17,loc:t,elements:e}}function Vc(e,t=Rc){return{type:15,loc:t,properties:e}}function Ic(e,t){return{type:16,loc:Rc,key:v(e)?Bc(e,!0):e,value:t}}function Bc(e,t=!1,n=Rc,o=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:o}}function Lc(e,t=Rc){return{type:8,loc:t,children:e}}function jc(e,t=[],n=Rc){return{type:14,loc:n,callee:e,arguments:t}}function Uc(e,t,n=!1,o=!1,r=Rc){return{type:18,params:e,returns:t,newline:n,isSlot:o,loc:r}}function Dc(e,t,n,o=!0){return{type:19,test:e,consequent:t,alternate:n,newline:o,loc:Rc}}function Hc(e,t){return e||t?tc:nc}function Wc(e,t){return e||t?Xl:ec}function zc(e,{helper:t,removeHelper:n,inSSR:o}){e.isBlock||(e.isBlock=!0,n(Hc(o,e.isComponent)),t(Ql),t(Wc(o,e.isComponent)))}const Kc=e=>4===e.type&&e.isStatic,Gc=(e,t)=>e===t||e===P(t);function qc(e){return Gc(e,"Teleport")?ql:Gc(e,"Suspense")?Jl:Gc(e,"KeepAlive")?Zl:Gc(e,"BaseTransition")?Yl:void 0}const Jc=/^\d|[^\$\w]/,Zc=e=>!Jc.test(e),Yc=/[A-Za-z_$\xA0-\uFFFF]/,Qc=/[\.\?\w$\xA0-\uFFFF]/,Xc=/\s+[.[]\s*|\s*[.[]\s+/g,ea=e=>{e=e.trim().replace(Xc,(e=>e.trim()));let t=0,n=[],o=0,r=0,s=null;for(let i=0;i4===e.key.type&&e.key.content===o))}return n}function ma(e,t){return`_${t}_${e.replace(/[^\w]/g,((t,n)=>"-"===t?"_":e.charCodeAt(n).toString()))}`}const ga=/&(gt|lt|amp|apos|quot);/g,va={gt:">",lt:"<",amp:"&",apos:"'",quot:'"'},ya={delimiters:["{{","}}"],getNamespace:()=>0,getTextMode:()=>0,isVoidTag:r,isPreTag:r,isCustomElement:r,decodeEntities:e=>e.replace(ga,((e,t)=>va[t])),onError:Wl,onWarn:zl,comments:!1};function _a(e,t={}){const n=function(e,t){const n=c({},ya);let o;for(o in t)n[o]=void 0===t[o]?ya[o]:t[o];return{options:n,column:1,line:1,offset:0,originalSource:e,source:e,inPre:!1,inVPre:!1,onWarn:n.onWarn}}(e,t),o=Fa(n);return function(e,t=Rc){return{type:0,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:0,temps:0,codegenNode:void 0,loc:t}}(ba(n,0,[]),Ma(n,o))}function ba(e,t,n){const o=Va(n),r=o?o.ns:0,s=[];for(;!Da(e,t,n);){const i=e.source;let l;if(0===t||1===t)if(!e.inVPre&&Ia(i,e.options.delimiters[0]))l=Pa(e,t);else if(0===t&&"<"===i[0])if(1===i.length);else if("!"===i[1])l=Ia(i,"\x3c!--")?Ca(e):Ia(i,""===i[2]){Ba(e,3);continue}if(/[a-z]/i.test(i[2])){Na(e,Ta.End,o);continue}Ua(e,12,2),l=ka(e)}else/[a-z]/i.test(i[1])?l=wa(e,n):"?"===i[1]&&(Ua(e,21,1),l=ka(e));if(l||(l=Aa(e,t)),f(l))for(let e=0;e/.exec(e.source);if(o){n=e.source.slice(4,o.index);const t=e.source.slice(0,o.index);let r=1,s=0;for(;-1!==(s=t.indexOf("\x3c!--",r));)Ba(e,s-r+1),r=s+1;Ba(e,o.index+o[0].length-r+1)}else n=e.source.slice(4),Ba(e,e.source.length);return{type:3,content:n,loc:Ma(e,t)}}function ka(e){const t=Fa(e),n="?"===e.source[1]?1:2;let o;const r=e.source.indexOf(">");return-1===r?(o=e.source.slice(n),Ba(e,e.source.length)):(o=e.source.slice(n,r),Ba(e,r+1)),{type:3,content:o,loc:Ma(e,t)}}function wa(e,t){const n=e.inPre,o=e.inVPre,r=Va(t),s=Na(e,Ta.Start,r),i=e.inPre&&!n,l=e.inVPre&&!o;if(s.isSelfClosing||e.options.isVoidTag(s.tag))return i&&(e.inPre=!1),l&&(e.inVPre=!1),s;t.push(s);const c=e.options.getTextMode(s,r),a=ba(e,c,t);if(t.pop(),s.children=a,Ha(e.source,s.tag))Na(e,Ta.End,r);else if(0===e.source.length&&"script"===s.tag.toLowerCase()){const e=a[0];e&&Ia(e.loc.source,"\x3c!--")}return s.loc=Ma(e,s.loc.start),i&&(e.inPre=!1),l&&(e.inVPre=!1),s}var Ta=(e=>(e[e.Start=0]="Start",e[e.End=1]="End",e))(Ta||{});const Ea=e("if,else,else-if,for,slot");function Na(e,t,n){const o=Fa(e),r=/^<\/?([a-z][^\t\r\n\f />]*)/i.exec(e.source),s=r[1],i=e.options.getNamespace(s,n);Ba(e,r[0].length),La(e);const l=Fa(e),a=e.source;e.options.isPreTag(s)&&(e.inPre=!0);let u=Oa(e,t);0===t&&!e.inVPre&&u.some((e=>7===e.type&&"pre"===e.name))&&(e.inVPre=!0,c(e,l),e.source=a,u=Oa(e,t).filter((e=>"v-pre"!==e.name)));let p=!1;if(0===e.source.length||(p=Ia(e.source,"/>"),Ba(e,p?2:1)),1===t)return;let f=0;return e.inVPre||("slot"===s?f=2:"template"===s?u.some((e=>7===e.type&&Ea(e.name)))&&(f=3):function(e,t,n){const o=n.options;if(o.isCustomElement(e))return!1;if("component"===e||/^[A-Z]/.test(e)||qc(e)||o.isBuiltInComponent&&o.isBuiltInComponent(e)||o.isNativeTag&&!o.isNativeTag(e))return!0;for(let r=0;r0&&!Ia(e.source,">")&&!Ia(e.source,"/>");){if(Ia(e.source,"/")){Ba(e,1),La(e);continue}const r=$a(e,o);6===r.type&&r.value&&"class"===r.name&&(r.value.content=r.value.content.replace(/\s+/g," ").trim()),0===t&&n.push(r),/^[^\t\r\n\f />]/.test(e.source),La(e)}return n}function $a(e,t){var n;const o=Fa(e),r=/^[^\t\r\n\f />][^\t\r\n\f />=]*/.exec(e.source)[0];t.has(r),t.add(r);{const t=/["'<]/g;let n;for(;n=t.exec(r);)Ua(e,17,n.index)}let s;Ba(e,r.length),/^[\t\r\n\f ]*=/.test(e.source)&&(La(e),Ba(e,1),La(e),s=function(e){const t=Fa(e);let n;const o=e.source[0],r='"'===o||"'"===o;if(r){Ba(e,1);const t=e.source.indexOf(o);-1===t?n=Ra(e,e.source.length,4):(n=Ra(e,t,4),Ba(e,1))}else{const t=/^[^\t\r\n\f >]+/.exec(e.source);if(!t)return;const o=/["'<=`]/g;let r;for(;r=o.exec(t[0]);)Ua(e,18,r.index);n=Ra(e,t[0].length,4)}return{content:n,isQuoted:r,loc:Ma(e,t)}}(e));const i=Ma(e,o);if(!e.inVPre&&/^(v-[A-Za-z0-9-]|:|\.|@|#)/.test(r)){const t=/(?:^v-([a-z0-9-]+))?(?:(?::|^\.|^@|^#)(\[[^\]]+\]|[^\.]+))?(.+)?$/i.exec(r);let l,c=Ia(r,"."),a=t[1]||(c||Ia(r,":")?"bind":Ia(r,"@")?"on":"slot");if(t[2]){const s="slot"===a,i=r.lastIndexOf(t[2],r.length-((null==(n=t[3])?void 0:n.length)||0)),c=Ma(e,ja(e,o,i),ja(e,o,i+t[2].length+(s&&t[3]||"").length));let u=t[2],p=!0;u.startsWith("[")?(p=!1,u.endsWith("]")?u=u.slice(1,u.length-1):(Ua(e,27),u=u.slice(1))):s&&(u+=t[3]||""),l={type:4,content:u,isStatic:p,constType:p?3:0,loc:c}}if(s&&s.isQuoted){const e=s.loc;e.start.offset++,e.start.column++,e.end=na(e.start,s.content),e.source=e.source.slice(1,-1)}const u=t[3]?t[3].slice(1).split("."):[];return c&&u.push("prop"),{type:7,name:a,exp:s&&{type:4,content:s.content,isStatic:!1,constType:0,loc:s.loc},arg:l,modifiers:u,loc:i}}return!e.inVPre&&Ia(r,"v-"),{type:6,name:r,value:s&&{type:2,content:s.content,loc:s.loc},loc:i}}function Pa(e,t){const[n,o]=e.options.delimiters,r=e.source.indexOf(o,n.length);if(-1===r)return;const s=Fa(e);Ba(e,n.length);const i=Fa(e),l=Fa(e),c=r-n.length,a=e.source.slice(0,c),u=Ra(e,c,t),p=u.trim(),f=u.indexOf(p);f>0&&oa(i,a,f);return oa(l,a,c-(u.length-p.length-f)),Ba(e,o.length),{type:5,content:{type:4,isStatic:!1,constType:0,content:p,loc:Ma(e,i,l)},loc:Ma(e,s)}}function Aa(e,t){const n=3===t?["]]>"]:["<",e.options.delimiters[0]];let o=e.source.length;for(let s=0;st&&(o=t)}const r=Fa(e);return{type:2,content:Ra(e,o,t),loc:Ma(e,r)}}function Ra(e,t,n){const o=e.source.slice(0,t);return Ba(e,t),2!==n&&3!==n&&o.includes("&")?e.options.decodeEntities(o,4===n):o}function Fa(e){const{column:t,line:n,offset:o}=e;return{column:t,line:n,offset:o}}function Ma(e,t,n){return{start:t,end:n=n||Fa(e),source:e.originalSource.slice(t.offset,n.offset)}}function Va(e){return e[e.length-1]}function Ia(e,t){return e.startsWith(t)}function Ba(e,t){const{source:n}=e;oa(e,n,t),e.source=n.slice(t)}function La(e){const t=/^[\t\r\n\f ]+/.exec(e.source);t&&Ba(e,t[0].length)}function ja(e,t,n){return na(t,e.originalSource.slice(t.offset,n),n)}function Ua(e,t,n,o=Fa(e)){n&&(o.offset+=n,o.column+=n),e.options.onError(Kl(t,{start:o,end:o,source:""}))}function Da(e,t,n){const o=e.source;switch(t){case 0:if(Ia(o,"=0;--e)if(Ha(o,n[e].tag))return!0;break;case 1:case 2:{const e=Va(n);if(e&&Ha(o,e.tag))return!0;break}case 3:if(Ia(o,"]]>"))return!0}return!o}function Ha(e,t){return Ia(e,"]/.test(e[2+t.length]||">")}function Wa(e,t){Ka(e,t,za(e,e.children[0]))}function za(e,t){const{children:n}=e;return 1===n.length&&1===t.type&&!ua(t)}function Ka(e,t,n=!1){const{children:o}=e,r=o.length;let s=0;for(let i=0;i0){if(o>=2){e.codegenNode.patchFlag="-1",e.codegenNode=t.hoist(e.codegenNode),s++;continue}}else{const n=e.codegenNode;if(13===n.type){const o=Qa(n);if((!o||512===o||1===o)&&Za(e,t)>=2){const o=Ya(e);o&&(n.props=t.hoist(o))}n.dynamicProps&&(n.dynamicProps=t.hoist(n.dynamicProps))}}}if(1===e.type){const n=1===e.tagType;n&&t.scopes.vSlot++,Ka(e,t),n&&t.scopes.vSlot--}else if(11===e.type)Ka(e,t,1===e.children.length);else if(9===e.type)for(let n=0;n1)for(let r=0;r`_${Ac[T.helper(e)]}`,replaceNode(e){T.parent.children[T.childIndex]=T.currentNode=e},removeNode(e){const t=e?T.parent.children.indexOf(e):T.currentNode?T.childIndex:-1;e&&e!==T.currentNode?T.childIndex>t&&(T.childIndex--,T.onNodeRemoved()):(T.currentNode=null,T.onNodeRemoved()),T.parent.children.splice(t,1)},onNodeRemoved:()=>{},addIdentifiers(e){},removeIdentifiers(e){},hoist(e){v(e)&&(e=Bc(e)),T.hoists.push(e);const t=Bc(`_hoisted_${T.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache:(e,t=!1)=>function(e,t,n=!1){return{type:20,index:e,value:t,isVNode:n,loc:Rc}}(T.cached++,e,t)};return T}function eu(e,t){const n=Xa(e,t);tu(e,n),t.hoistStatic&&Wa(e,n),t.ssr||function(e,t){const{helper:n}=t,{children:o}=e;if(1===o.length){const n=o[0];if(za(e,n)&&n.codegenNode){const o=n.codegenNode;13===o.type&&zc(o,t),e.codegenNode=o}else e.codegenNode=n}else if(o.length>1){let o=64;e.codegenNode=Fc(t,n(Gl),void 0,e.children,o+"",void 0,void 0,!0,void 0,!1)}}(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached}function tu(e,t){t.currentNode=e;const{nodeTransforms:n}=t,o=[];for(let s=0;s{n--};for(;nt===e:t=>e.test(t);return(e,o)=>{if(1===e.type){const{props:r}=e;if(3===e.tagType&&r.some(ca))return;const s=[];for(let i=0;i`${Ac[e]}: _${Ac[e]}`;function su(e,{mode:t="function",prefixIdentifiers:n="module"===t,sourceMap:o=!1,filename:r="template.vue.html",scopeId:s=null,optimizeImports:i=!1,runtimeGlobalName:l="Vue",runtimeModuleName:c="vue",ssrRuntimeModuleName:a="vue/server-renderer",ssr:u=!1,isTS:p=!1,inSSR:f=!1}){const d={mode:t,prefixIdentifiers:n,sourceMap:o,filename:r,scopeId:s,optimizeImports:i,runtimeGlobalName:l,runtimeModuleName:c,ssrRuntimeModuleName:a,ssr:u,isTS:p,inSSR:f,source:e.loc.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper:e=>`_${Ac[e]}`,push(e,t){d.code+=e},indent(){h(++d.indentLevel)},deindent(e=!1){e?--d.indentLevel:h(--d.indentLevel)},newline(){h(d.indentLevel)}};function h(e){d.push("\n"+" ".repeat(e))}return d}function iu(e,t={}){const n=su(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:o,push:r,prefixIdentifiers:s,indent:i,deindent:l,newline:c,ssr:a}=n,u=Array.from(e.helpers),p=u.length>0,f=!s&&"module"!==o,d=n;!function(e,t){const{push:n,newline:o,runtimeGlobalName:r}=t,s=r,i=Array.from(e.helpers);if(i.length>0&&(n(`const _Vue = ${s}\n`),e.hoists.length)){n(`const { ${[tc,nc,oc,rc,sc].filter((e=>i.includes(e))).map(ru).join(", ")} } = _Vue\n`)}(function(e,t){if(!e.length)return;t.pure=!0;const{push:n,newline:o}=t;o();for(let r=0;r0)&&c()),e.directives.length&&(lu(e.directives,"directive",n),e.temps>0&&c()),e.temps>0){r("let ");for(let t=0;t0?", ":""}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(r("\n"),c()),a||r("return "),e.codegenNode?uu(e.codegenNode,n):r("null"),f&&(l(),r("}")),l(),r("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function lu(e,t,{helper:n,push:o,newline:r,isTS:s}){const i=n("component"===t?ic:cc);for(let l=0;l3||!1;t.push("["),n&&t.indent(),au(e,t,n),n&&t.deindent(),t.push("]")}function au(e,t,n=!1,o=!0){const{push:r,newline:s}=t;for(let i=0;ie||"null"))}([s,i,l,c,a]),t),n(")"),p&&n(")");u&&(n(", "),uu(u,t),n(")"))}(e,t);break;case 14:!function(e,t){const{push:n,helper:o,pure:r}=t,s=v(e.callee)?e.callee:o(e.callee);r&&n(ou);n(s+"(",e),au(e.arguments,t),n(")")}(e,t);break;case 15:!function(e,t){const{push:n,indent:o,deindent:r,newline:s}=t,{properties:i}=e;if(!i.length)return void n("{}",e);const l=i.length>1||!1;n(l?"{":"{ "),l&&o();for(let c=0;c "),(c||l)&&(n("{"),o());i?(c&&n("return "),f(i)?cu(i,t):uu(i,t)):l&&uu(l,t);(c||l)&&(r(),n("}"));a&&n(")")}(e,t);break;case 19:!function(e,t){const{test:n,consequent:o,alternate:r,newline:s}=e,{push:i,indent:l,deindent:c,newline:a}=t;if(4===n.type){const e=!Zc(n.content);e&&i("("),pu(n,t),e&&i(")")}else i("("),uu(n,t),i(")");s&&l(),t.indentLevel++,s||i(" "),i("? "),uu(o,t),t.indentLevel--,s&&a(),s||i(" "),i(": ");const u=19===r.type;u||t.indentLevel++;uu(r,t),u||t.indentLevel--;s&&c(!0)}(e,t);break;case 20:!function(e,t){const{push:n,helper:o,indent:r,deindent:s,newline:i}=t;n(`_cache[${e.index}] || (`),e.isVNode&&(r(),n(`${o(kc)}(-1),`),i());n(`_cache[${e.index}] = `),uu(e.value,t),e.isVNode&&(n(","),i(),n(`${o(kc)}(1),`),i(),n(`_cache[${e.index}]`),s());n(")")}(e,t);break;case 21:au(e.body,t,!0,!1)}}function pu(e,t){const{content:n,isStatic:o}=e;t.push(o?JSON.stringify(n):n,e)}function fu(e,t){for(let n=0;nfunction(e,t,n,o){if(!("else"===t.name||t.exp&&t.exp.content.trim())){const o=t.exp?t.exp.loc:e.loc;n.onError(Kl(28,t.loc)),t.exp=Bc("true",!1,o)}if("if"===t.name){const r=mu(e,t),s={type:9,loc:e.loc,branches:[r]};if(n.replaceNode(s),o)return o(s,r,!0)}else{const r=n.parent.children;let s=r.indexOf(e);for(;s-- >=-1;){const i=r[s];if(i&&3===i.type)n.removeNode(i);else{if(!i||2!==i.type||i.content.trim().length){if(i&&9===i.type){"else-if"===t.name&&void 0===i.branches[i.branches.length-1].condition&&n.onError(Kl(30,e.loc)),n.removeNode();const r=mu(e,t);i.branches.push(r);const s=o&&o(i,r,!1);tu(r,n),s&&s(),n.currentNode=null}else n.onError(Kl(30,e.loc));break}n.removeNode(i)}}}}(e,t,n,((e,t,o)=>{const r=n.parent.children;let s=r.indexOf(e),i=0;for(;s-- >=0;){const e=r[s];e&&9===e.type&&(i+=e.branches.length)}return()=>{if(o)e.codegenNode=gu(t,i,n);else{const o=function(e){for(;;)if(19===e.type){if(19!==e.alternate.type)return e;e=e.alternate}else 20===e.type&&(e=e.value)}(e.codegenNode);o.alternate=gu(t,i+e.branches.length-1,n)}}}))));function mu(e,t){const n=3===e.tagType;return{type:10,loc:e.loc,condition:"else"===t.name?void 0:t.exp,children:n&&!ra(e,"for")?e.children:[e],userKey:sa(e,"key"),isTemplateIf:n}}function gu(e,t,n){return e.condition?Dc(e.condition,vu(e,t,n),jc(n.helper(oc),['""',"true"])):vu(e,t,n)}function vu(e,t,n){const{helper:o}=n,r=Ic("key",Bc(`${t}`,!1,Rc,2)),{children:s}=e,i=s[0];if(1!==s.length||1!==i.type){if(1===s.length&&11===i.type){const e=i.codegenNode;return da(e,r,n),e}{let t=64;return Fc(n,o(Gl),Vc([r]),s,t+"",void 0,void 0,!0,!1,!1,e.loc)}}{const e=i.codegenNode,t=14===(l=e).type&&l.callee===$c?l.arguments[1].returns:l;return 13===t.type&&zc(t,n),da(t,r,n),e}var l}const yu=nu("for",((e,t,n)=>{const{helper:o,removeHelper:r}=n;return function(e,t,n,o){if(!t.exp)return void n.onError(Kl(31,t.loc));const r=xu(t.exp);if(!r)return void n.onError(Kl(32,t.loc));const{scopes:s}=n,{source:i,value:l,key:c,index:a}=r,u={type:11,loc:t.loc,source:i,valueAlias:l,keyAlias:c,objectIndexAlias:a,parseResult:r,children:aa(e)?e.children:[e]};n.replaceNode(u),s.vFor++;const p=o&&o(u);return()=>{s.vFor--,p&&p()}}(e,t,n,(t=>{const s=jc(o(pc),[t.source]),i=aa(e),l=ra(e,"memo"),c=sa(e,"key"),a=c&&(6===c.type?Bc(c.value.content,!0):c.exp),u=c?Ic("key",a):null,p=4===t.source.type&&t.source.constType>0,f=p?64:c?128:256;return t.codegenNode=Fc(n,o(Gl),void 0,s,f+"",void 0,void 0,!0,!p,!1,e.loc),()=>{let c;const{children:f}=t,d=1!==f.length||1!==f[0].type,h=ua(e)?e:i&&1===e.children.length&&ua(e.children[0])?e.children[0]:null;if(h?(c=h.codegenNode,i&&u&&da(c,u,n)):d?c=Fc(n,o(Gl),u?Vc([u]):void 0,e.children,"64",void 0,void 0,!0,void 0,!1):(c=f[0].codegenNode,i&&u&&da(c,u,n),c.isBlock!==!p&&(c.isBlock?(r(Ql),r(Wc(n.inSSR,c.isComponent))):r(Hc(n.inSSR,c.isComponent))),c.isBlock=!p,c.isBlock?(o(Ql),o(Wc(n.inSSR,c.isComponent))):o(Hc(n.inSSR,c.isComponent))),l){const e=Uc(ku(t.parseResult,[Bc("_cached")]));e.body={type:21,body:[Lc(["const _memo = (",l.exp,")"]),Lc(["if (_cached",...a?[" && _cached.key === ",a]:[],` && ${n.helperString(Pc)}(_cached, _memo)) return _cached`]),Lc(["const _item = ",c]),Bc("_item.memo = _memo"),Bc("return _item")],loc:Rc},s.arguments.push(e,Bc("_cache"),Bc(String(n.cached++)))}else s.arguments.push(Uc(ku(t.parseResult),c,!0))}}))}));const _u=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,bu=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Su=/^\(|\)$/g;function xu(e,t){const n=e.loc,o=e.content,r=o.match(_u);if(!r)return;const[,s,i]=r,l={source:Cu(n,i.trim(),o.indexOf(i,s.length)),value:void 0,key:void 0,index:void 0};let c=s.trim().replace(Su,"").trim();const a=s.indexOf(c),u=c.match(bu);if(u){c=c.replace(bu,"").trim();const e=u[1].trim();let t;if(e&&(t=o.indexOf(e,a+c.length),l.key=Cu(n,e,t)),u[2]){const r=u[2].trim();r&&(l.index=Cu(n,r,o.indexOf(r,l.key?t+e.length:a+c.length)))}}return c&&(l.value=Cu(n,c,a)),l}function Cu(e,t,n){return Bc(t,!1,ta(e,n,t.length))}function ku({value:e,key:t,index:n},o=[]){return function(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map(((e,t)=>e||Bc("_".repeat(t+1),!1)))}([e,t,n,...o])}const wu=Bc("undefined",!1),Tu=(e,t)=>{if(1===e.type&&(1===e.tagType||3===e.tagType)){const n=ra(e,"slot");if(n)return t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},Eu=(e,t,n)=>Uc(e,t,!1,!0,t.length?t[0].loc:n);function Nu(e,t,n=Eu){t.helper(Ec);const{children:o,loc:r}=e,s=[],i=[];let l=t.scopes.vSlot>0||t.scopes.vFor>0;const c=ra(e,"slot",!0);if(c){const{arg:e,exp:t}=c;e&&!Kc(e)&&(l=!0),s.push(Ic(e||Bc("default",!0),n(t,o,r)))}let a=!1,u=!1;const p=[],f=new Set;let d=0;for(let g=0;gIc("default",n(e,t,r));a?p.length&&p.some((e=>Pu(e)))&&(u?t.onError(Kl(39,p[0].loc)):s.push(e(void 0,p))):s.push(e(void 0,o))}const h=l?2:$u(e.children)?3:1;let m=Vc(s.concat(Ic("_",Bc(h+"",!1))),r);return i.length&&(m=jc(t.helper(dc),[m,Mc(i)])),{slots:m,hasDynamicSlots:l}}function Ou(e,t,n){const o=[Ic("name",e),Ic("fn",t)];return null!=n&&o.push(Ic("key",Bc(String(n),!0))),Vc(o)}function $u(e){for(let t=0;tfunction(){if(1!==(e=t.currentNode).type||0!==e.tagType&&1!==e.tagType)return;const{tag:n,props:o}=e,r=1===e.tagType;let s=r?function(e,t,n=!1){let{tag:o}=e;const r=Iu(o),s=sa(e,"is");if(s)if(r){const e=6===s.type?s.value&&Bc(s.value.content,!0):s.exp;if(e)return jc(t.helper(lc),[e])}else 6===s.type&&s.value.content.startsWith("vue:")&&(o=s.value.content.slice(4));const i=!r&&ra(e,"is");if(i&&i.exp)return jc(t.helper(lc),[i.exp]);const l=qc(o)||t.isBuiltInComponent(o);if(l)return n||t.helper(l),l;return t.helper(ic),t.components.add(o),ma(o,"component")}(e,t):`"${n}"`;const i=_(s)&&s.callee===lc;let l,c,a,u,p,f,d=0,h=i||s===ql||s===Jl||!r&&("svg"===n||"foreignObject"===n);if(o.length>0){const n=Fu(e,t,void 0,r,i);l=n.props,d=n.patchFlag,p=n.dynamicPropNames;const o=n.directives;f=o&&o.length?Mc(o.map((e=>function(e,t){const n=[],o=Au.get(e);o?n.push(t.helperString(o)):(t.helper(cc),t.directives.add(e.name),n.push(ma(e.name,"directive")));const{loc:r}=e;e.exp&&n.push(e.exp);e.arg&&(e.exp||n.push("void 0"),n.push(e.arg));if(Object.keys(e.modifiers).length){e.arg||(e.exp||n.push("void 0"),n.push("void 0"));const t=Bc("true",!1,r);n.push(Vc(e.modifiers.map((e=>Ic(e,t))),r))}return Mc(n,e.loc)}(e,t)))):void 0,n.shouldUseBlock&&(h=!0)}if(e.children.length>0){s===Zl&&(h=!0,d|=1024);if(r&&s!==ql&&s!==Zl){const{slots:n,hasDynamicSlots:o}=Nu(e,t);c=n,o&&(d|=1024)}else if(1===e.children.length&&s!==ql){const n=e.children[0],o=n.type,r=5===o||8===o;r&&0===Ga(n,t)&&(d|=1),c=r||2===o?n:e.children}else c=e.children}0!==d&&(a=String(d),p&&p.length&&(u=function(e){let t="[";for(let n=0,o=e.length;n0;let h=!1,m=0,g=!1,v=!1,_=!1,b=!1,S=!1,x=!1;const C=[],k=e=>{u.length&&(p.push(Vc(Mu(u),c)),u=[]),e&&p.push(e)},E=({key:e,value:n})=>{if(Kc(e)){const s=e.content,l=i(s);if(!l||o&&!r||"onclick"===s.toLowerCase()||"onUpdate:modelValue"===s||w(s)||(b=!0),l&&w(s)&&(x=!0),20===n.type||(4===n.type||8===n.type)&&Ga(n,t)>0)return;"ref"===s?g=!0:"class"===s?v=!0:"style"===s?_=!0:"key"===s||C.includes(s)||C.push(s),!o||"class"!==s&&"style"!==s||C.includes(s)||C.push(s)}else S=!0};for(let i=0;i0&&u.push(Ic(Bc("ref_for",!0),Bc("true")))),"is"===n&&(Iu(l)||o&&o.content.startsWith("vue:")))continue;u.push(Ic(Bc(n,!0,ta(e,0,n.length)),Bc(o?o.content:"",s,o?o.loc:e)))}else{const{name:n,arg:i,exp:a,loc:m}=r,g="bind"===n,v="on"===n;if("slot"===n){o||t.onError(Kl(40,m));continue}if("once"===n||"memo"===n)continue;if("is"===n||g&&ia(i,"is")&&Iu(l))continue;if(v&&s)continue;if((g&&ia(i,"key")||v&&d&&ia(i,"vue:before-update"))&&(h=!0),g&&ia(i,"ref")&&t.scopes.vFor>0&&u.push(Ic(Bc("ref_for",!0),Bc("true"))),!i&&(g||v)){S=!0,a?g?(k(),p.push(a)):k({type:14,loc:m,callee:t.helper(bc),arguments:o?[a]:[a,"true"]}):t.onError(Kl(g?34:35,m));continue}const _=t.directiveTransforms[n];if(_){const{props:n,needRuntime:o}=_(r,e,t);!s&&n.forEach(E),v&&i&&!Kc(i)?k(Vc(n,c)):u.push(...n),o&&(f.push(r),y(o)&&Au.set(r,o))}else T(n)||(f.push(r),d&&(h=!0))}}let N;if(p.length?(k(),N=p.length>1?jc(t.helper(mc),p,c):p[0]):u.length&&(N=Vc(Mu(u),c)),S?m|=16:(v&&!o&&(m|=2),_&&!o&&(m|=4),C.length&&(m|=8),b&&(m|=32)),h||0!==m&&32!==m||!(g||x||f.length>0)||(m|=512),!t.inSSR&&N)switch(N.type){case 15:let e=-1,n=-1,o=!1;for(let t=0;t{if(ua(e)){const{children:n,loc:o}=e,{slotName:r,slotProps:s}=function(e,t){let n,o='"default"';const r=[];for(let s=0;s0){const{props:o,directives:s}=Fu(e,t,r,!1,!1);n=o,s.length&&t.onError(Kl(36,s[0].loc))}return{slotName:o,slotProps:n}}(e,t),i=[t.prefixIdentifiers?"_ctx.$slots":"$slots",r,"{}","undefined","true"];let l=2;s&&(i[2]=s,l=3),n.length&&(i[3]=Uc([],n,!1,!1,o),l=4),t.scopeId&&!t.slotted&&(l=5),i.splice(l),e.codegenNode=jc(t.helper(fc),i,o)}};const Lu=/^\s*([\w$_]+|(async\s*)?\([^)]*?\))\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,ju=(e,t,n,o)=>{const{loc:r,modifiers:s,arg:i}=e;let l;if(4===i.type)if(i.isStatic){let e=i.content;e.startsWith("vue:")&&(e=`vnode-${e.slice(4)}`);l=Bc(0!==t.tagType||e.startsWith("vnode")||!/[A-Z]/.test(e)?R(O(e)):`on:${e}`,!0,i.loc)}else l=Lc([`${n.helperString(Cc)}(`,i,")"]);else l=i,l.children.unshift(`${n.helperString(Cc)}(`),l.children.push(")");let c=e.exp;c&&!c.content.trim()&&(c=void 0);let a=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const e=ea(c.content),t=!(e||Lu.test(c.content)),n=c.content.includes(";");(t||a&&e)&&(c=Lc([`${t?"$event":"(...args)"} => ${n?"{":"("}`,c,n?"}":")"]))}let u={props:[Ic(l,c||Bc("() => {}",!1,r))]};return o&&(u=o(u)),a&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach((e=>e.key.isHandlerKey=!0)),u},Uu=(e,t,n)=>{const{exp:o,modifiers:r,loc:s}=e,i=e.arg;return 4!==i.type?(i.children.unshift("("),i.children.push(') || ""')):i.isStatic||(i.content=`${i.content} || ""`),r.includes("camel")&&(4===i.type?i.content=i.isStatic?O(i.content):`${n.helperString(Sc)}(${i.content})`:(i.children.unshift(`${n.helperString(Sc)}(`),i.children.push(")"))),n.inSSR||(r.includes("prop")&&Du(i,"."),r.includes("attr")&&Du(i,"^")),!o||4===o.type&&!o.content.trim()?{props:[Ic(i,Bc("",!0,s))]}:{props:[Ic(i,o)]}},Du=(e,t)=>{4===e.type?e.content=e.isStatic?t+e.content:`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},Hu=(e,t)=>{if(0===e.type||1===e.type||11===e.type||10===e.type)return()=>{const n=e.children;let o,r=!1;for(let e=0;e7===e.type&&!t.directiveTransforms[e.name])))))for(let e=0;e{if(1===e.type&&ra(e,"once",!0)){if(Wu.has(e)||t.inVOnce||t.inSSR)return;return Wu.add(e),t.inVOnce=!0,t.helper(kc),()=>{t.inVOnce=!1;const e=t.currentNode;e.codegenNode&&(e.codegenNode=t.cache(e.codegenNode,!0))}}},Ku=(e,t,n)=>{const{exp:o,arg:r}=e;if(!o)return n.onError(Kl(41,e.loc)),Gu();const s=o.loc.source,i=4===o.type?o.content:s,l=n.bindingMetadata[s];if("props"===l||"props-aliased"===l)return Gu();if(!i.trim()||!ea(i))return n.onError(Kl(42,o.loc)),Gu();const c=r||Bc("modelValue",!0),a=r?Kc(r)?`onUpdate:${O(r.content)}`:Lc(['"onUpdate:" + ',r]):"onUpdate:modelValue";let u;u=Lc([`${n.isTS?"($event: any)":"$event"} => ((`,o,") = $event)"]);const p=[Ic(c,e.exp),Ic(a,u)];if(e.modifiers.length&&1===t.tagType){const t=e.modifiers.map((e=>(Zc(e)?e:JSON.stringify(e))+": true")).join(", "),n=r?Kc(r)?`${r.content}Modifiers`:Lc([r,' + "Modifiers"']):"modelModifiers";p.push(Ic(n,Bc(`{ ${t} }`,!1,e.loc,2)))}return Gu(p)};function Gu(e=[]){return{props:e}}const qu=new WeakSet,Ju=(e,t)=>{if(1===e.type){const n=ra(e,"memo");if(!n||qu.has(e))return;return qu.add(e),()=>{const o=e.codegenNode||t.currentNode.codegenNode;o&&13===o.type&&(1!==e.tagType&&zc(o,t),e.codegenNode=jc(t.helper($c),[n.exp,Uc(void 0,o),"_cache",String(t.cached++)]))}}};function Zu(e,t={}){const n=t.onError||Wl,o="module"===t.mode;!0===t.prefixIdentifiers?n(Kl(47)):o&&n(Kl(48));t.cacheHandlers&&n(Kl(49)),t.scopeId&&!o&&n(Kl(50));const r=v(e)?_a(e,t):e,[s,i]=[[zu,hu,Ju,yu,Bu,Ru,Tu,Hu],{on:ju,bind:Uu,model:Ku}];return eu(r,c({},t,{prefixIdentifiers:false,nodeTransforms:[...s,...t.nodeTransforms||[]],directiveTransforms:c({},i,t.directiveTransforms||{})})),iu(r,c({},t,{prefixIdentifiers:false}))}const Yu=Symbol(""),Qu=Symbol(""),Xu=Symbol(""),ep=Symbol(""),tp=Symbol(""),np=Symbol(""),op=Symbol(""),rp=Symbol(""),sp=Symbol(""),ip=Symbol("");var lp;let cp;lp={[Yu]:"vModelRadio",[Qu]:"vModelCheckbox",[Xu]:"vModelText",[ep]:"vModelSelect",[tp]:"vModelDynamic",[np]:"withModifiers",[op]:"withKeys",[rp]:"vShow",[sp]:"Transition",[ip]:"TransitionGroup"},Object.getOwnPropertySymbols(lp).forEach((e=>{Ac[e]=lp[e]}));const ap=e("style,iframe,script,noscript",!0),up={isVoidTag:Z,isNativeTag:e=>q(e)||J(e),isPreTag:e=>"pre"===e,decodeEntities:function(e,t=!1){return cp||(cp=document.createElement("div")),t?(cp.innerHTML=`
`,cp.children[0].getAttribute("foo")):(cp.innerHTML=e,cp.textContent)},isBuiltInComponent:e=>Gc(e,"Transition")?sp:Gc(e,"TransitionGroup")?ip:void 0,getNamespace(e,t){let n=t?t.ns:0;if(t&&2===n)if("annotation-xml"===t.tag){if("svg"===e)return 1;t.props.some((e=>6===e.type&&"encoding"===e.name&&null!=e.value&&("text/html"===e.value.content||"application/xhtml+xml"===e.value.content)))&&(n=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&"mglyph"!==e&&"malignmark"!==e&&(n=0);else t&&1===n&&("foreignObject"!==t.tag&&"desc"!==t.tag&&"title"!==t.tag||(n=0));if(0===n){if("svg"===e)return 1;if("math"===e)return 2}return n},getTextMode({tag:e,ns:t}){if(0===t){if("textarea"===e||"title"===e)return 1;if(ap(e))return 2}return 0}},pp=(e,t)=>{const n=z(e);return Bc(JSON.stringify(n),!1,t,3)};function fp(e,t){return Kl(e,t)}const dp=e("passive,once,capture"),hp=e("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),mp=e("left,right"),gp=e("onkeyup,onkeydown,onkeypress",!0),vp=(e,t)=>Kc(e)&&"onclick"===e.content.toLowerCase()?Bc(t,!0):4!==e.type?Lc(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,yp=(e,t)=>{1!==e.type||0!==e.tagType||"script"!==e.tag&&"style"!==e.tag||t.removeNode()},_p=[e=>{1===e.type&&e.props.forEach(((t,n)=>{6===t.type&&"style"===t.name&&t.value&&(e.props[n]={type:7,name:"bind",arg:Bc("style",!0,t.loc),exp:pp(t.value.content,t.loc),modifiers:[],loc:t.loc})}))}],bp={cloak:()=>({props:[]}),html:(e,t,n)=>{const{exp:o,loc:r}=e;return o||n.onError(fp(53,r)),t.children.length&&(n.onError(fp(54,r)),t.children.length=0),{props:[Ic(Bc("innerHTML",!0,r),o||Bc("",!0))]}},text:(e,t,n)=>{const{exp:o,loc:r}=e;return o||n.onError(fp(55,r)),t.children.length&&(n.onError(fp(56,r)),t.children.length=0),{props:[Ic(Bc("textContent",!0),o?Ga(o,n)>0?o:jc(n.helperString(hc),[o],r):Bc("",!0))]}},model:(e,t,n)=>{const o=Ku(e,t,n);if(!o.props.length||1===t.tagType)return o;e.arg&&n.onError(fp(58,e.arg.loc));const{tag:r}=t,s=n.isCustomElement(r);if("input"===r||"textarea"===r||"select"===r||s){let i=Xu,l=!1;if("input"===r||s){const o=sa(t,"type");if(o){if(7===o.type)i=tp;else if(o.value)switch(o.value.content){case"radio":i=Yu;break;case"checkbox":i=Qu;break;case"file":l=!0,n.onError(fp(59,e.loc))}}else(function(e){return e.props.some((e=>!(7!==e.type||"bind"!==e.name||e.arg&&4===e.arg.type&&e.arg.isStatic)))})(t)&&(i=tp)}else"select"===r&&(i=ep);l||(o.needRuntime=n.helper(i))}else n.onError(fp(57,e.loc));return o.props=o.props.filter((e=>!(4===e.key.type&&"modelValue"===e.key.content))),o},on:(e,t,n)=>ju(e,t,n,(t=>{const{modifiers:o}=e;if(!o.length)return t;let{key:r,value:s}=t.props[0];const{keyModifiers:i,nonKeyModifiers:l,eventOptionModifiers:c}=((e,t,n,o)=>{const r=[],s=[],i=[];for(let l=0;l{const{exp:o,loc:r}=e;return o||n.onError(fp(61,r)),{props:[],needRuntime:n.helper(rp)}}};const Sp=Object.create(null);function xp(e,t){if(!v(e)){if(!e.nodeType)return o;e=e.innerHTML}const n=e,r=Sp[n];if(r)return r;if("#"===e[0]){const t=document.querySelector(e);e=t?t.innerHTML:""}const s=c({hoistStatic:!0,onError:void 0,onWarn:o},t);s.isCustomElement||"undefined"==typeof customElements||(s.isCustomElement=e=>!!customElements.get(e));const{code:i}=function(e,t={}){return Zu(e,c({},up,t,{nodeTransforms:[yp,..._p,...t.nodeTransforms||[]],directiveTransforms:c({},bp,t.directiveTransforms||{}),transformHoist:null}))}(e,s),l=new Function("Vue",i)(Hl);return l._rc=!0,Sp[n]=l}ni(xp);export{lo as BaseTransition,io as BaseTransitionPropsValidators,ms as Comment,re as EffectScope,ds as Fragment,bo as KeepAlive,ye as ReactiveEffect,gs as Static,Un as Suspense,ps as Teleport,hs as Text,Hi as Transition,cl as TransitionGroup,Vi as VueElement,Xt as assertNumber,tn as callWithAsyncErrorHandling,en as callWithErrorHandling,O as camelize,A as capitalize,Ms as cloneVNode,yi as compatUtils,xp as compile,ci as computed,Ll as createApp,ws as createBlock,Bs as createCommentVNode,ks as createElementBlock,As as createElementVNode,os as createHydrationRenderer,vr as createPropsRestProxy,ns as createRenderer,jl as createSSRApp,qo as createSlots,Is as createStaticVNode,Vs as createTextVNode,Rs as createVNode,zt as customRef,vo as defineAsyncComponent,mo as defineComponent,Ri as defineCustomElement,rr as defineEmits,sr as defineExpose,cr as defineModel,ir as defineOptions,or as defineProps,Fi as defineSSRCustomElement,lr as defineSlots,xn as devtools,be as effect,se as effectScope,Gs as getCurrentInstance,le as getCurrentScope,ho as getTransitionRawChildren,Fs as guardReactiveProps,ai as h,nn as handleError,Ir as hasInjectionContext,Bl as hydrate,fi as initCustomFormatter,Dl as initDirectivesForSSR,Vr as inject,hi as isMemoSame,Et as isProxy,kt as isReactive,wt as isReadonly,Ft as isRef,oi as isRuntimeOnly,Tt as isShallow,Ts as isVNode,Ot as markRaw,mr as mergeDefaults,gr as mergeModels,Ds as mergeProps,dn as nextTick,K as normalizeClass,G as normalizeProps,U as normalizeStyle,xo as onActivated,$o as onBeforeMount,Fo as onBeforeUnmount,Ao as onBeforeUpdate,Co as onDeactivated,Lo as onErrorCaptured,Po as onMounted,Bo as onRenderTracked,Io as onRenderTriggered,ce as onScopeDispose,Vo as onServerPrefetch,Mo as onUnmounted,Ro as onUpdated,_s as openBlock,An as popScopeId,Mr as provide,Ht as proxyRefs,Pn as pushScopeId,gn as queuePostFlushCb,_t as reactive,St as readonly,Mt as ref,ni as registerRuntimeCompiler,Il as render,Go as renderList,Jo as renderSlot,Uo as resolveComponent,Wo as resolveDirective,Ho as resolveDynamicComponent,vi as resolveFilter,ao as resolveTransitionHooks,xs as setBlockTracking,kn as setDevtoolsHook,fo as setTransitionHooks,bt as shallowReactive,xt as shallowReadonly,Vt as shallowRef,ui as ssrContextKey,gi as ssrUtils,Se as stop,te as toDisplayString,R as toHandlerKey,Yo as toHandlers,Nt as toRaw,Jt as toRef,Kt as toRefs,Ut as toValue,Ns as transformVNodeArgs,Lt as triggerRef,jt as unref,pr as useAttrs,Ii as useCssModule,Bi as useCssVars,fr as useModel,pi as useSSRContext,ur as useSlots,ro as useTransitionState,gl as vModelCheckbox,Cl as vModelDynamic,yl as vModelRadio,_l as vModelSelect,ml as vModelText,$l as vShow,mi as version,Qt as warn,Yn as watch,Gn as watchEffect,qn as watchPostEffect,Jn as watchSyncEffect,yr as withAsyncContext,Fn as withCtx,ar as withDefaults,no as withDirectives,Ol as withKeys,di as withMemo,El as withModifiers,Rn as withScopeId}; +function e(e,t){const n=Object.create(null),o=e.split(",");for(let r=0;r!!n[e.toLowerCase()]:e=>!!n[e]}const t={},n=[],o=()=>{},r=()=>!1,s=/^on[^a-z]/,i=e=>s.test(e),l=e=>e.startsWith("onUpdate:"),c=Object.assign,a=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},u=Object.prototype.hasOwnProperty,p=(e,t)=>u.call(e,t),f=Array.isArray,d=e=>"[object Map]"===x(e),h=e=>"[object Set]"===x(e),m=e=>"[object Date]"===x(e),g=e=>"function"==typeof e,v=e=>"string"==typeof e,y=e=>"symbol"==typeof e,_=e=>null!==e&&"object"==typeof e,b=e=>_(e)&&g(e.then)&&g(e.catch),S=Object.prototype.toString,x=e=>S.call(e),C=e=>"[object Object]"===x(e),k=e=>v(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,w=e(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),T=e("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),E=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},N=/-(\w)/g,O=E((e=>e.replace(N,((e,t)=>t?t.toUpperCase():"")))),$=/\B([A-Z])/g,P=E((e=>e.replace($,"-$1").toLowerCase())),A=E((e=>e.charAt(0).toUpperCase()+e.slice(1))),F=E((e=>e?`on${A(e)}`:"")),R=(e,t)=>!Object.is(e,t),M=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},I=e=>{const t=parseFloat(e);return isNaN(t)?e:t},B=e=>{const t=v(e)?Number(e):NaN;return isNaN(t)?e:t};let L;const j=e("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console");function U(e){if(f(e)){const t={};for(let n=0;n{if(e){const n=e.split(H);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function K(e){let t="";if(v(e))t=e;else if(f(e))for(let n=0;nX(e,t)))}const te=e=>v(e)?e:null==e?"":f(e)||_(e)&&(e.toString===S||!g(e.toString))?JSON.stringify(e,ne,2):String(e),ne=(e,t)=>t&&t.__v_isRef?ne(e,t.value):d(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:h(t)?{[`Set(${t.size})`]:[...t.values()]}:!_(t)||f(t)||C(t)?t:String(t);let oe;class re{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=oe,!e&&oe&&(this.index=(oe.scopes||(oe.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=oe;try{return oe=this,e()}finally{oe=t}}}on(){oe=this}off(){oe=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},ue=e=>(e.w&he)>0,pe=e=>(e.n&he)>0,fe=new WeakMap;let de=0,he=1;let me;const ge=Symbol(""),ve=Symbol("");class ye{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,ie(this,n)}run(){if(!this.active)return this.fn();let e=me,t=xe;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=me,me=this,xe=!0,he=1<<++de,de<=30?(({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{("length"===n||n>=e)&&l.push(t)}))}else switch(void 0!==n&&l.push(i.get(n)),t){case"add":f(e)?k(n)&&l.push(i.get("length")):(l.push(i.get(ge)),d(e)&&l.push(i.get(ve)));break;case"delete":f(e)||(l.push(i.get(ge)),d(e)&&l.push(i.get(ve)));break;case"set":d(e)&&l.push(i.get(ge))}if(1===l.length)l[0]&&Oe(l[0]);else{const e=[];for(const t of l)t&&e.push(...t);Oe(ae(e))}}function Oe(e,t){const n=f(e)?e:[...e];for(const o of n)o.computed&&$e(o);for(const o of n)o.computed||$e(o)}function $e(e,t){(e!==me||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Pe=e("__proto__,__v_isRef,__isVue"),Ae=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(y)),Fe=je(),Re=je(!1,!0),Me=je(!0),Ve=je(!0,!0),Ie=Be();function Be(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=Nt(this);for(let t=0,r=this.length;t{e[t]=function(...e){ke();const n=Nt(this)[t].apply(this,e);return we(),n}})),e}function Le(e){const t=Nt(this);return Te(t,0,e),t.hasOwnProperty(e)}function je(e=!1,t=!1){return function(n,o,r){if("__v_isReactive"===o)return!e;if("__v_isReadonly"===o)return e;if("__v_isShallow"===o)return t;if("__v_raw"===o&&r===(e?t?vt:gt:t?mt:ht).get(n))return n;const s=f(n);if(!e){if(s&&p(Ie,o))return Reflect.get(Ie,o,r);if("hasOwnProperty"===o)return Le}const i=Reflect.get(n,o,r);return(y(o)?Ae.has(o):Pe(o))?i:(e||Te(n,0,o),t?i:Rt(i)?s&&k(o)?i:i.value:_(i)?e?St(i):_t(i):i)}}function Ue(e=!1){return function(t,n,o,r){let s=t[n];if(wt(s)&&Rt(s)&&!Rt(o))return!1;if(!e&&(Tt(o)||wt(o)||(s=Nt(s),o=Nt(o)),!f(t)&&Rt(s)&&!Rt(o)))return s.value=o,!0;const i=f(t)&&k(n)?Number(n)!0,deleteProperty:(e,t)=>!0},We=c({},De,{get:Re,set:Ue(!0)}),ze=c({},He,{get:Ve}),Ke=e=>e,Ge=e=>Reflect.getPrototypeOf(e);function qe(e,t,n=!1,o=!1){const r=Nt(e=e.__v_raw),s=Nt(t);n||(t!==s&&Te(r,0,t),Te(r,0,s));const{has:i}=Ge(r),l=o?Ke:n?Pt:$t;return i.call(r,t)?l(e.get(t)):i.call(r,s)?l(e.get(s)):void(e!==r&&e.get(t))}function Je(e,t=!1){const n=this.__v_raw,o=Nt(n),r=Nt(e);return t||(e!==r&&Te(o,0,e),Te(o,0,r)),e===r?n.has(e):n.has(e)||n.has(r)}function Ze(e,t=!1){return e=e.__v_raw,!t&&Te(Nt(e),0,ge),Reflect.get(e,"size",e)}function Ye(e){e=Nt(e);const t=Nt(this);return Ge(t).has.call(t,e)||(t.add(e),Ne(t,"add",e,e)),this}function Qe(e,t){t=Nt(t);const n=Nt(this),{has:o,get:r}=Ge(n);let s=o.call(n,e);s||(e=Nt(e),s=o.call(n,e));const i=r.call(n,e);return n.set(e,t),s?R(t,i)&&Ne(n,"set",e,t):Ne(n,"add",e,t),this}function Xe(e){const t=Nt(this),{has:n,get:o}=Ge(t);let r=n.call(t,e);r||(e=Nt(e),r=n.call(t,e)),o&&o.call(t,e);const s=t.delete(e);return r&&Ne(t,"delete",e,void 0),s}function et(){const e=Nt(this),t=0!==e.size,n=e.clear();return t&&Ne(e,"clear",void 0,void 0),n}function tt(e,t){return function(n,o){const r=this,s=r.__v_raw,i=Nt(s),l=t?Ke:e?Pt:$t;return!e&&Te(i,0,ge),s.forEach(((e,t)=>n.call(o,l(e),l(t),r)))}}function nt(e,t,n){return function(...o){const r=this.__v_raw,s=Nt(r),i=d(s),l="entries"===e||e===Symbol.iterator&&i,c="keys"===e&&i,a=r[e](...o),u=n?Ke:t?Pt:$t;return!t&&Te(s,0,c?ve:ge),{next(){const{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:l?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function ot(e){return function(...t){return"delete"!==e&&this}}function rt(){const e={get(e){return qe(this,e)},get size(){return Ze(this)},has:Je,add:Ye,set:Qe,delete:Xe,clear:et,forEach:tt(!1,!1)},t={get(e){return qe(this,e,!1,!0)},get size(){return Ze(this)},has:Je,add:Ye,set:Qe,delete:Xe,clear:et,forEach:tt(!1,!0)},n={get(e){return qe(this,e,!0)},get size(){return Ze(this,!0)},has(e){return Je.call(this,e,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:tt(!0,!1)},o={get(e){return qe(this,e,!0,!0)},get size(){return Ze(this,!0)},has(e){return Je.call(this,e,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:tt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((r=>{e[r]=nt(r,!1,!1),n[r]=nt(r,!0,!1),t[r]=nt(r,!1,!0),o[r]=nt(r,!0,!0)})),[e,n,t,o]}const[st,it,lt,ct]=rt();function at(e,t){const n=t?e?ct:lt:e?it:st;return(t,o,r)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(p(n,o)&&o in t?n:t,o,r)}const ut={get:at(!1,!1)},pt={get:at(!1,!0)},ft={get:at(!0,!1)},dt={get:at(!0,!0)},ht=new WeakMap,mt=new WeakMap,gt=new WeakMap,vt=new WeakMap;function yt(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>x(e).slice(8,-1))(e))}function _t(e){return wt(e)?e:Ct(e,!1,De,ut,ht)}function bt(e){return Ct(e,!1,We,pt,mt)}function St(e){return Ct(e,!0,He,ft,gt)}function xt(e){return Ct(e,!0,ze,dt,vt)}function Ct(e,t,n,o,r){if(!_(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const i=yt(e);if(0===i)return e;const l=new Proxy(e,2===i?o:n);return r.set(e,l),l}function kt(e){return wt(e)?kt(e.__v_raw):!(!e||!e.__v_isReactive)}function wt(e){return!(!e||!e.__v_isReadonly)}function Tt(e){return!(!e||!e.__v_isShallow)}function Et(e){return kt(e)||wt(e)}function Nt(e){const t=e&&e.__v_raw;return t?Nt(t):e}function Ot(e){return V(e,"__v_skip",!0),e}const $t=e=>_(e)?_t(e):e,Pt=e=>_(e)?St(e):e;function At(e){xe&&me&&Ee((e=Nt(e)).dep||(e.dep=ae()))}function Ft(e,t){const n=(e=Nt(e)).dep;n&&Oe(n)}function Rt(e){return!(!e||!0!==e.__v_isRef)}function Mt(e){return It(e,!1)}function Vt(e){return It(e,!0)}function It(e,t){return Rt(e)?e:new Bt(e,t)}class Bt{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Nt(e),this._value=t?e:$t(e)}get value(){return At(this),this._value}set value(e){const t=this.__v_isShallow||Tt(e)||wt(e);e=t?e:Nt(e),R(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:$t(e),Ft(this))}}function Lt(e){Ft(e)}function jt(e){return Rt(e)?e.value:e}function Ut(e){return g(e)?e():jt(e)}const Dt={get:(e,t,n)=>jt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Rt(r)&&!Rt(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Ht(e){return kt(e)?e:new Proxy(e,Dt)}class Wt{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:t,set:n}=e((()=>At(this)),(()=>Ft(this)));this._get=t,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}function zt(e){return new Wt(e)}function Kt(e){const t=f(e)?new Array(e.length):{};for(const n in e)t[n]=Zt(e,n);return t}class Gt{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return e=Nt(this._object),t=this._key,null==(n=fe.get(e))?void 0:n.get(t);var e,t,n}}class qt{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Jt(e,t,n){return Rt(e)?e:g(e)?new qt(e):_(e)&&arguments.length>1?Zt(e,t,n):Mt(e)}function Zt(e,t,n){const o=e[t];return Rt(o)?o:new Gt(e,t,n)}class Yt{constructor(e,t,n,o){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ye(e,(()=>{this._dirty||(this._dirty=!0,Ft(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const e=Nt(this);return At(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Qt(e,...t){}function Xt(e,t){}function en(e,t,n,o){let r;try{r=o?e(...o):e()}catch(s){nn(s,t,n)}return r}function tn(e,t,n,o){if(g(e)){const r=en(e,t,n,o);return r&&b(r)&&r.catch((e=>{nn(e,t,n)})),r}const r=[];for(let s=0;s>>1;_n(sn[o])_n(e)-_n(t))),un=0;unnull==e.id?1/0:e.id,bn=(e,t)=>{const n=_n(e)-_n(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Sn(e){rn=!1,on=!0,sn.sort(bn);try{for(ln=0;lnxn.emit(e,...t))),Cn=[];else if("undefined"!=typeof window&&window.HTMLElement&&!(null==(o=null==(n=window.navigator)?void 0:n.userAgent)?void 0:o.includes("jsdom"))){(t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push((e=>{kn(e,t)})),setTimeout((()=>{xn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Cn=[])}),3e3)}else Cn=[]}function wn(e,n,...o){if(e.isUnmounted)return;const r=e.vnode.props||t;let s=o;const i=n.startsWith("update:"),l=i&&n.slice(7);if(l&&l in r){const e=`${"modelValue"===l?"model":l}Modifiers`,{number:n,trim:i}=r[e]||t;i&&(s=o.map((e=>v(e)?e.trim():e))),n&&(s=o.map(I))}let c,a=r[c=F(n)]||r[c=F(O(n))];!a&&i&&(a=r[c=F(P(n))]),a&&tn(a,e,6,s);const u=r[c+"Once"];if(u){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,tn(u,e,6,s)}}function Tn(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(void 0!==r)return r;const s=e.emits;let i={},l=!1;if(!g(e)){const o=e=>{const n=Tn(e,t,!0);n&&(l=!0,c(i,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return s||l?(f(s)?s.forEach((e=>i[e]=null)):c(i,s),_(e)&&o.set(e,i),i):(_(e)&&o.set(e,null),null)}function En(e,t){return!(!e||!i(t))&&(t=t.slice(2).replace(/Once$/,""),p(e,t[0].toLowerCase()+t.slice(1))||p(e,P(t))||p(e,t))}let Nn=null,On=null;function $n(e){const t=Nn;return Nn=e,On=e&&e.type.__scopeId||null,t}function Pn(e){On=e}function An(){On=null}const Fn=e=>Rn;function Rn(e,t=Nn,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&xs(-1);const r=$n(t);let s;try{s=e(...n)}finally{$n(r),o._d&&xs(1)}return s};return o._n=!0,o._c=!0,o._d=!0,o}function Mn(e){const{type:t,vnode:n,proxy:o,withProxy:r,props:s,propsOptions:[i],slots:c,attrs:a,emit:u,render:p,renderCache:f,data:d,setupState:h,ctx:m,inheritAttrs:g}=e;let v,y;const _=$n(e);try{if(4&n.shapeFlag){const e=r||o;v=Ls(p.call(e,e,f,s,h,d,m)),y=a}else{const e=t;0,v=Ls(e(s,e.length>1?{attrs:a,slots:c,emit:u}:null)),y=t.props?a:Vn(a)}}catch(S){vs.length=0,nn(S,e,1),v=Fs(ms)}let b=v;if(y&&!1!==g){const e=Object.keys(y),{shapeFlag:t}=b;e.length&&7&t&&(i&&e.some(l)&&(y=In(y,i)),b=Ms(b,y))}return n.dirs&&(b=Ms(b),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&(b.transition=n.transition),v=b,$n(_),v}const Vn=e=>{let t;for(const n in e)("class"===n||"style"===n||i(n))&&((t||(t={}))[n]=e[n]);return t},In=(e,t)=>{const n={};for(const o in e)l(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function Bn(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;re.__isSuspense,Un={name:"Suspense",__isSuspense:!0,process(e,t,n,o,r,s,i,l,c,a){null==e?function(e,t,n,o,r,s,i,l,c){const{p:a,o:{createElement:u}}=c,p=u("div"),f=e.suspense=Hn(e,r,o,t,p,n,s,i,l,c);a(null,f.pendingBranch=e.ssContent,p,null,o,f,s,i),f.deps>0?(Dn(e,"onPending"),Dn(e,"onFallback"),a(null,e.ssFallback,t,n,o,null,s,i),Kn(f,e.ssFallback)):f.resolve(!1,!0)}(t,n,o,r,s,i,l,c,a):function(e,t,n,o,r,s,i,l,{p:c,um:a,o:{createElement:u}}){const p=t.suspense=e.suspense;p.vnode=t,t.el=e.el;const f=t.ssContent,d=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:g,isHydrating:v}=p;if(m)p.pendingBranch=f,Es(f,m)?(c(m,f,p.hiddenContainer,null,r,p,s,i,l),p.deps<=0?p.resolve():g&&(c(h,d,n,o,r,null,s,i,l),Kn(p,d))):(p.pendingId++,v?(p.isHydrating=!1,p.activeBranch=m):a(m,r,p),p.deps=0,p.effects.length=0,p.hiddenContainer=u("div"),g?(c(null,f,p.hiddenContainer,null,r,p,s,i,l),p.deps<=0?p.resolve():(c(h,d,n,o,r,null,s,i,l),Kn(p,d))):h&&Es(f,h)?(c(h,f,n,o,r,p,s,i,l),p.resolve(!0)):(c(null,f,p.hiddenContainer,null,r,p,s,i,l),p.deps<=0&&p.resolve()));else if(h&&Es(f,h))c(h,f,n,o,r,p,s,i,l),Kn(p,f);else if(Dn(t,"onPending"),p.pendingBranch=f,p.pendingId++,c(null,f,p.hiddenContainer,null,r,p,s,i,l),p.deps<=0)p.resolve();else{const{timeout:e,pendingId:t}=p;e>0?setTimeout((()=>{p.pendingId===t&&p.fallback(d)}),e):0===e&&p.fallback(d)}}(e,t,n,o,r,i,l,c,a)},hydrate:function(e,t,n,o,r,s,i,l,c){const a=t.suspense=Hn(t,o,n,e.parentNode,document.createElement("div"),null,r,s,i,l,!0),u=c(e,a.pendingBranch=t.ssContent,n,a,s,i);0===a.deps&&a.resolve(!1,!0);return u},create:Hn,normalize:function(e){const{shapeFlag:t,children:n}=e,o=32&t;e.ssContent=Wn(o?n.default:n),e.ssFallback=o?Wn(n.fallback):Fs(ms)}};function Dn(e,t){const n=e.props&&e.props[t];g(n)&&n()}function Hn(e,t,n,o,r,s,i,l,c,a,u=!1){const{p:p,m:f,um:d,n:h,o:{parentNode:m,remove:g}}=a;let v;const y=function(e){var t;return null!=(null==(t=e.props)?void 0:t.suspensible)&&!1!==e.props.suspensible}(e);y&&(null==t?void 0:t.pendingBranch)&&(v=t.pendingId,t.deps++);const _=e.props?B(e.props.timeout):void 0,b={vnode:e,parent:t,parentComponent:n,isSVG:i,container:o,hiddenContainer:r,anchor:s,deps:0,pendingId:0,timeout:"number"==typeof _?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){const{vnode:o,activeBranch:r,pendingBranch:s,pendingId:i,effects:l,parentComponent:c,container:a}=b;if(b.isHydrating)b.isHydrating=!1;else if(!e){const e=r&&s.transition&&"out-in"===s.transition.mode;e&&(r.transition.afterLeave=()=>{i===b.pendingId&&f(s,a,t,0)});let{anchor:t}=b;r&&(t=h(r),d(r,c,b,!0)),e||f(s,a,t,0)}Kn(b,s),b.pendingBranch=null,b.isInFallback=!1;let u=b.parent,p=!1;for(;u;){if(u.pendingBranch){u.effects.push(...l),p=!0;break}u=u.parent}p||gn(l),b.effects=[],y&&t&&t.pendingBranch&&v===t.pendingId&&(t.deps--,0!==t.deps||n||t.resolve()),Dn(o,"onResolve")},fallback(e){if(!b.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:o,container:r,isSVG:s}=b;Dn(t,"onFallback");const i=h(n),a=()=>{b.isInFallback&&(p(null,e,r,i,o,null,s,l,c),Kn(b,e))},u=e.transition&&"out-in"===e.transition.mode;u&&(n.transition.afterLeave=a),b.isInFallback=!0,d(n,o,null,!0),u||a()},move(e,t,n){b.activeBranch&&f(b.activeBranch,e,t,n),b.container=e},next:()=>b.activeBranch&&h(b.activeBranch),registerDep(e,t){const n=!!b.pendingBranch;n&&b.deps++;const o=e.vnode.el;e.asyncDep.catch((t=>{nn(t,e,0)})).then((r=>{if(e.isUnmounted||b.isUnmounted||b.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:s}=e;ti(e,r,!1),o&&(s.el=o);const l=!o&&e.subTree.el;t(e,s,m(o||e.subTree.el),o?null:h(e.subTree),b,i,c),l&&g(l),Ln(e,s.el),n&&0==--b.deps&&b.resolve()}))},unmount(e,t){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,e,t),b.pendingBranch&&d(b.pendingBranch,n,e,t)}};return b}function Wn(e){let t;if(g(e)){const n=Ss&&e._c;n&&(e._d=!1,_s()),e=e(),n&&(e._d=!0,t=ys,bs())}if(f(e)){const t=function(e){let t;for(let n=0;nt!==e))),e}function zn(e,t){t&&t.pendingBranch?f(e)?t.effects.push(...e):t.effects.push(e):gn(e)}function Kn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e,r=n.el=t.el;o&&o.subTree===n&&(o.vnode.el=r,Ln(o,r))}function Gn(e,t){return Qn(e,null,t)}function qn(e,t){return Qn(e,null,{flush:"post"})}function Jn(e,t){return Qn(e,null,{flush:"sync"})}const Zn={};function Yn(e,t,n){return Qn(e,t,n)}function Qn(e,n,{immediate:r,deep:s,flush:i}=t){var l;const c=le()===(null==(l=Ks)?void 0:l.scope)?Ks:null;let u,p,d=!1,h=!1;if(Rt(e)?(u=()=>e.value,d=Tt(e)):kt(e)?(u=()=>e,s=!0):f(e)?(h=!0,d=e.some((e=>kt(e)||Tt(e))),u=()=>e.map((e=>Rt(e)?e.value:kt(e)?to(e):g(e)?en(e,c,2):void 0))):u=g(e)?n?()=>en(e,c,2):()=>{if(!c||!c.isUnmounted)return p&&p(),tn(e,c,3,[m])}:o,n&&s){const e=u;u=()=>to(e())}let m=e=>{p=b.onStop=()=>{en(e,c,4)}},v=h?new Array(e.length).fill(Zn):Zn;const y=()=>{if(b.active)if(n){const e=b.run();(s||d||(h?e.some(((e,t)=>R(e,v[t]))):R(e,v)))&&(p&&p(),tn(n,c,3,[e,v===Zn?void 0:h&&v[0]===Zn?[]:v,m]),v=e)}else b.run()};let _;y.allowRecurse=!!n,"sync"===i?_=y:"post"===i?_=()=>ts(y,c&&c.suspense):(y.pre=!0,c&&(y.id=c.uid),_=()=>hn(y));const b=new ye(u,_);n?r?y():v=b.run():"post"===i?ts(b.run.bind(b),c&&c.suspense):b.run();return()=>{b.stop(),c&&c.scope&&a(c.scope.effects,b)}}function Xn(e,t,n){const o=this.proxy,r=v(e)?e.includes(".")?eo(o,e):()=>o[e]:e.bind(o,o);let s;g(t)?s=t:(s=t.handler,n=t);const i=Ks;Js(this);const l=Qn(r,s.bind(o),n);return i?Js(i):Zs(),l}function eo(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{to(e,t)}));else if(C(e))for(const n in e)to(e[n],t);return e}function no(e,n){const o=Nn;if(null===o)return e;const r=ii(o)||o.proxy,s=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0})),Ro((()=>{e.isUnmounting=!0})),e}const so=[Function,Array],io={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:so,onEnter:so,onAfterEnter:so,onEnterCancelled:so,onBeforeLeave:so,onLeave:so,onAfterLeave:so,onLeaveCancelled:so,onBeforeAppear:so,onAppear:so,onAfterAppear:so,onAppearCancelled:so},lo={name:"BaseTransition",props:io,setup(e,{slots:t}){const n=Gs(),o=ro();let r;return()=>{const s=t.default&&ho(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1)for(const e of s)if(e.type!==ms){i=e;break}const l=Nt(e),{mode:c}=l;if(o.isLeaving)return uo(i);const a=po(i);if(!a)return uo(i);const u=ao(a,l,o,n);fo(a,u);const p=n.subTree,f=p&&po(p);let d=!1;const{getTransitionKey:h}=a.type;if(h){const e=h();void 0===r?r=e:e!==r&&(r=e,d=!0)}if(f&&f.type!==ms&&(!Es(a,f)||d)){const e=ao(f,l,o,n);if(fo(f,e),"out-in"===c)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&n.update()},uo(i);"in-out"===c&&a.type!==ms&&(e.delayLeave=(e,t,n)=>{co(o,f)[String(f.key)]=f,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=n})}return i}}};function co(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function ao(e,t,n,o){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:u,onBeforeLeave:p,onLeave:d,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:g,onAppear:v,onAfterAppear:y,onAppearCancelled:_}=t,b=String(e.key),S=co(n,e),x=(e,t)=>{e&&tn(e,o,9,t)},C=(e,t)=>{const n=t[1];x(e,t),f(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},k={mode:s,persisted:i,beforeEnter(t){let o=l;if(!n.isMounted){if(!r)return;o=g||l}t._leaveCb&&t._leaveCb(!0);const s=S[b];s&&Es(e,s)&&s.el._leaveCb&&s.el._leaveCb(),x(o,[t])},enter(e){let t=c,o=a,s=u;if(!n.isMounted){if(!r)return;t=v||c,o=y||a,s=_||u}let i=!1;const l=e._enterCb=t=>{i||(i=!0,x(t?s:o,[e]),k.delayedLeave&&k.delayedLeave(),e._enterCb=void 0)};t?C(t,[e,l]):l()},leave(t,o){const r=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return o();x(p,[t]);let s=!1;const i=t._leaveCb=n=>{s||(s=!0,o(),x(n?m:h,[t]),t._leaveCb=void 0,S[r]===e&&delete S[r])};S[r]=e,d?C(d,[t,i]):i()},clone:e=>ao(e,t,n,o)};return k}function uo(e){if(_o(e))return(e=Ms(e)).children=null,e}function po(e){return _o(e)?e.children?e.children[0]:void 0:e}function fo(e,t){6&e.shapeFlag&&e.component?fo(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ho(e,t=!1,n){let o=[],r=0;for(let s=0;s1)for(let s=0;sc({name:e.name},t,{setup:e}))():e}const go=e=>!!e.type.__asyncLoader;function vo(e){g(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,timeout:s,suspensible:i=!0,onError:l}=e;let c,a=null,u=0;const p=()=>{let e;return a||(e=a=t().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),l)return new Promise(((t,n)=>{l(e,(()=>t((u++,a=null,p()))),(()=>n(e)),u+1)}));throw e})).then((t=>e!==a&&a?a:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),c=t,t))))};return mo({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const e=Ks;if(c)return()=>yo(c,e);const t=t=>{a=null,nn(t,e,13,!o)};if(i&&e.suspense)return p().then((t=>()=>yo(t,e))).catch((e=>(t(e),()=>o?Fs(o,{error:e}):null)));const l=Mt(!1),u=Mt(),f=Mt(!!r);return r&&setTimeout((()=>{f.value=!1}),r),null!=s&&setTimeout((()=>{if(!l.value&&!u.value){const e=new Error(`Async component timed out after ${s}ms.`);t(e),u.value=e}}),s),p().then((()=>{l.value=!0,e.parent&&_o(e.parent.vnode)&&hn(e.parent.update)})).catch((e=>{t(e),u.value=e})),()=>l.value&&c?yo(c,e):u.value&&o?Fs(o,{error:u.value}):n&&!f.value?Fs(n):void 0}})}function yo(e,t){const{ref:n,props:o,children:r,ce:s}=t.vnode,i=Fs(e,o,r);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const _o=e=>e.type.__isKeepAlive,bo={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Gs(),o=n.ctx,r=new Map,s=new Set;let i=null;const l=n.suspense,{renderer:{p:c,m:a,um:u,o:{createElement:p}}}=o,f=p("div");function d(e){To(e),u(e,n,l,!0)}function h(e){r.forEach(((t,n)=>{const o=li(t.type);!o||e&&e(o)||m(n)}))}function m(e){const t=r.get(e);i&&Es(t,i)?i&&To(i):d(t),r.delete(e),s.delete(e)}o.activate=(e,t,n,o,r)=>{const s=e.component;a(e,t,n,0,l),c(s.vnode,e,t,n,s,l,o,e.slotScopeIds,r),ts((()=>{s.isDeactivated=!1,s.a&&M(s.a);const t=e.props&&e.props.onVnodeMounted;t&&Hs(t,s.parent,e)}),l)},o.deactivate=e=>{const t=e.component;a(e,f,null,1,l),ts((()=>{t.da&&M(t.da);const n=e.props&&e.props.onVnodeUnmounted;n&&Hs(n,t.parent,e),t.isDeactivated=!0}),l)},Yn((()=>[e.include,e.exclude]),(([e,t])=>{e&&h((t=>So(e,t))),t&&h((e=>!So(t,e)))}),{flush:"post",deep:!0});let g=null;const v=()=>{null!=g&&r.set(g,Eo(n.subTree))};return Po(v),Fo(v),Ro((()=>{r.forEach((e=>{const{subTree:t,suspense:o}=n,r=Eo(t);if(e.type!==r.type||e.key!==r.key)d(e);else{To(r);const e=r.component.da;e&&ts(e,o)}}))})),()=>{if(g=null,!t.default)return null;const n=t.default(),o=n[0];if(n.length>1)return i=null,n;if(!(Ts(o)&&(4&o.shapeFlag||128&o.shapeFlag)))return i=null,o;let l=Eo(o);const c=l.type,a=li(go(l)?l.type.__asyncResolved||{}:c),{include:u,exclude:p,max:f}=e;if(u&&(!a||!So(u,a))||p&&a&&So(p,a))return i=l,o;const d=null==l.key?c:l.key,h=r.get(d);return l.el&&(l=Ms(l),128&o.shapeFlag&&(o.ssContent=l)),g=d,h?(l.el=h.el,l.component=h.component,l.transition&&fo(l,l.transition),l.shapeFlag|=512,s.delete(d),s.add(d)):(s.add(d),f&&s.size>parseInt(f,10)&&m(s.values().next().value)),l.shapeFlag|=256,i=l,jn(o.type)?o:l}}};function So(e,t){return f(e)?e.some((e=>So(e,t))):v(e)?e.split(",").includes(t):"[object RegExp]"===x(e)&&e.test(t)}function xo(e,t){ko(e,"a",t)}function Co(e,t){ko(e,"da",t)}function ko(e,t,n=Ks){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(No(t,o,n),n){let e=n.parent;for(;e&&e.parent;)_o(e.parent.vnode)&&wo(o,t,n,e),e=e.parent}}function wo(e,t,n,o){const r=No(t,e,o,!0);Mo((()=>{a(o[t],r)}),n)}function To(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Eo(e){return 128&e.shapeFlag?e.ssContent:e}function No(e,t,n=Ks,o=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;ke(),Js(n);const r=tn(t,n,e,o);return Zs(),we(),r});return o?r.unshift(s):r.push(s),s}}const Oo=e=>(t,n=Ks)=>(!ei||"sp"===e)&&No(e,((...e)=>t(...e)),n),$o=Oo("bm"),Po=Oo("m"),Ao=Oo("bu"),Fo=Oo("u"),Ro=Oo("bum"),Mo=Oo("um"),Vo=Oo("sp"),Io=Oo("rtg"),Bo=Oo("rtc");function Lo(e,t=Ks){No("ec",e,t)}const jo="components";function Uo(e,t){return zo(jo,e,!0,t)||e}const Do=Symbol.for("v-ndc");function Ho(e){return v(e)?zo(jo,e,!1)||e:e||Do}function Wo(e){return zo("directives",e)}function zo(e,t,n=!0,o=!1){const r=Nn||Ks;if(r){const n=r.type;if(e===jo){const e=li(n,!1);if(e&&(e===t||e===O(t)||e===A(O(t))))return n}const s=Ko(r[e]||n[e],t)||Ko(r.appContext[e],t);return!s&&o?n:s}}function Ko(e,t){return e&&(e[t]||e[O(t)]||e[A(O(t))])}function Go(e,t,n,o){let r;const s=n&&n[o];if(f(e)||v(e)){r=new Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,s&&s[n])));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,i=n.length;o{const t=o.fn(...e);return t&&(t.key=o.key),t}:o.fn)}return e}function Jo(e,t,n={},o,r){if(Nn.isCE||Nn.parent&&go(Nn.parent)&&Nn.parent.isCE)return"default"!==t&&(n.name=t),Fs("slot",n,o&&o());let s=e[t];s&&s._c&&(s._d=!1),_s();const i=s&&Zo(s(n)),l=ws(ds,{key:n.key||i&&i.key||`_${t}`},i||(o?o():[]),i&&1===e._?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function Zo(e){return e.some((e=>!Ts(e)||e.type!==ms&&!(e.type===ds&&!Zo(e.children))))?e:null}function Yo(e,t){const n={};for(const o in e)n[t&&/[A-Z]/.test(o)?`on:${o}`:F(o)]=e[o];return n}const Qo=e=>e?Ys(e)?ii(e)||e.proxy:Qo(e.parent):null,Xo=c(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Qo(e.parent),$root:e=>Qo(e.root),$emit:e=>e.emit,$options:e=>Cr(e),$forceUpdate:e=>e.f||(e.f=()=>hn(e.update)),$nextTick:e=>e.n||(e.n=dn.bind(e.proxy)),$watch:e=>Xn.bind(e)}),er=(e,n)=>e!==t&&!e.__isScriptSetup&&p(e,n),tr={get({_:e},n){const{ctx:o,setupState:r,data:s,props:i,accessCache:l,type:c,appContext:a}=e;let u;if("$"!==n[0]){const c=l[n];if(void 0!==c)switch(c){case 1:return r[n];case 2:return s[n];case 4:return o[n];case 3:return i[n]}else{if(er(r,n))return l[n]=1,r[n];if(s!==t&&p(s,n))return l[n]=2,s[n];if((u=e.propsOptions[0])&&p(u,n))return l[n]=3,i[n];if(o!==t&&p(o,n))return l[n]=4,o[n];_r&&(l[n]=0)}}const f=Xo[n];let d,h;return f?("$attrs"===n&&Te(e,0,n),f(e)):(d=c.__cssModules)&&(d=d[n])?d:o!==t&&p(o,n)?(l[n]=4,o[n]):(h=a.config.globalProperties,p(h,n)?h[n]:void 0)},set({_:e},n,o){const{data:r,setupState:s,ctx:i}=e;return er(s,n)?(s[n]=o,!0):r!==t&&p(r,n)?(r[n]=o,!0):!p(e.props,n)&&(("$"!==n[0]||!(n.slice(1)in e))&&(i[n]=o,!0))},has({_:{data:e,setupState:n,accessCache:o,ctx:r,appContext:s,propsOptions:i}},l){let c;return!!o[l]||e!==t&&p(e,l)||er(n,l)||(c=i[0])&&p(c,l)||p(r,l)||p(Xo,l)||p(s.config.globalProperties,l)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:p(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},nr=c({},tr,{get(e,t){if(t!==Symbol.unscopables)return tr.get(e,t,e)},has:(e,t)=>"_"!==t[0]&&!j(t)});function or(){return null}function rr(){return null}function sr(e){}function ir(e){}function lr(){return null}function cr(){}function ar(e,t){return null}function ur(){return dr().slots}function pr(){return dr().attrs}function fr(e,t,n){const o=Gs();if(n&&n.local){const n=Mt(e[t]);return Yn((()=>e[t]),(e=>n.value=e)),Yn(n,(n=>{n!==e[t]&&o.emit(`update:${t}`,n)})),n}return{__v_isRef:!0,get value(){return e[t]},set value(e){o.emit(`update:${t}`,e)}}}function dr(){const e=Gs();return e.setupContext||(e.setupContext=si(e))}function hr(e){return f(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}function mr(e,t){const n=hr(e);for(const o in t){if(o.startsWith("__skip"))continue;let e=n[o];e?f(e)||g(e)?e=n[o]={type:e,default:t[o]}:e.default=t[o]:null===e&&(e=n[o]={default:t[o]}),e&&t[`__skip_${o}`]&&(e.skipFactory=!0)}return n}function gr(e,t){return e&&t?f(e)&&f(t)?e.concat(t):c({},hr(e),hr(t)):e||t}function vr(e,t){const n={};for(const o in e)t.includes(o)||Object.defineProperty(n,o,{enumerable:!0,get:()=>e[o]});return n}function yr(e){const t=Gs();let n=e();return Zs(),b(n)&&(n=n.catch((e=>{throw Js(t),e}))),[n,()=>Js(t)]}let _r=!0;function br(e){const t=Cr(e),n=e.proxy,r=e.ctx;_r=!1,t.beforeCreate&&Sr(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:l,watch:c,provide:a,inject:u,created:p,beforeMount:d,mounted:h,beforeUpdate:m,updated:v,activated:y,deactivated:b,beforeUnmount:S,unmounted:x,render:C,renderTracked:k,renderTriggered:w,errorCaptured:T,serverPrefetch:E,expose:N,inheritAttrs:O,components:$,directives:P}=t;if(u&&function(e,t,n=o){f(e)&&(e=Er(e));for(const o in e){const n=e[o];let r;r=_(n)?"default"in n?Vr(n.from||o,n.default,!0):Vr(n.from||o):Vr(n),Rt(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[o]=r}}(u,r,null),l)for(const o in l){const e=l[o];g(e)&&(r[o]=e.bind(n))}if(s){const t=s.call(n,n);_(t)&&(e.data=_t(t))}if(_r=!0,i)for(const f in i){const e=i[f],t=g(e)?e.bind(n,n):g(e.get)?e.get.bind(n,n):o,s=!g(e)&&g(e.set)?e.set.bind(n):o,l=ci({get:t,set:s});Object.defineProperty(r,f,{enumerable:!0,configurable:!0,get:()=>l.value,set:e=>l.value=e})}if(c)for(const o in c)xr(c[o],r,n,o);if(a){const e=g(a)?a.call(n):a;Reflect.ownKeys(e).forEach((t=>{Mr(t,e[t])}))}function A(e,t){f(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(p&&Sr(p,e,"c"),A($o,d),A(Po,h),A(Ao,m),A(Fo,v),A(xo,y),A(Co,b),A(Lo,T),A(Bo,k),A(Io,w),A(Ro,S),A(Mo,x),A(Vo,E),f(N))if(N.length){const t=e.exposed||(e.exposed={});N.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});C&&e.render===o&&(e.render=C),null!=O&&(e.inheritAttrs=O),$&&(e.components=$),P&&(e.directives=P)}function Sr(e,t,n){tn(f(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function xr(e,t,n,o){const r=o.includes(".")?eo(n,o):()=>n[o];if(v(e)){const n=t[e];g(n)&&Yn(r,n)}else if(g(e))Yn(r,e.bind(n));else if(_(e))if(f(e))e.forEach((e=>xr(e,t,n,o)));else{const o=g(e.handler)?e.handler.bind(n):t[e.handler];g(o)&&Yn(r,o,e)}}function Cr(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let c;return l?c=l:r.length||n||o?(c={},r.length&&r.forEach((e=>kr(c,e,i,!0))),kr(c,t,i)):c=t,_(t)&&s.set(t,c),c}function kr(e,t,n,o=!1){const{mixins:r,extends:s}=t;s&&kr(e,s,n,!0),r&&r.forEach((t=>kr(e,t,n,!0)));for(const i in t)if(o&&"expose"===i);else{const o=wr[i]||n&&n[i];e[i]=o?o(e[i],t[i]):t[i]}return e}const wr={data:Tr,props:$r,emits:$r,methods:Or,computed:Or,beforeCreate:Nr,created:Nr,beforeMount:Nr,mounted:Nr,beforeUpdate:Nr,updated:Nr,beforeDestroy:Nr,beforeUnmount:Nr,destroyed:Nr,unmounted:Nr,activated:Nr,deactivated:Nr,errorCaptured:Nr,serverPrefetch:Nr,components:Or,directives:Or,watch:function(e,t){if(!e)return t;if(!t)return e;const n=c(Object.create(null),e);for(const o in t)n[o]=Nr(e[o],t[o]);return n},provide:Tr,inject:function(e,t){return Or(Er(e),Er(t))}};function Tr(e,t){return t?e?function(){return c(g(e)?e.call(this,this):e,g(t)?t.call(this,this):t)}:t:e}function Er(e){if(f(e)){const t={};for(let n=0;n(s.has(e)||(e&&g(e.install)?(s.add(e),e.install(l,...t)):g(e)&&(s.add(e),e(l,...t))),l),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),l),component:(e,t)=>t?(r.components[e]=t,l):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,l):r.directives[e],mount(s,c,a){if(!i){const u=Fs(n,o);return u.appContext=r,c&&t?t(u,s):e(u,s,a),i=!0,l._container=s,s.__vue_app__=l,ii(u.component)||u.component.proxy}},unmount(){i&&(e(null,l._container),delete l._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,l),runWithContext(e){Rr=l;try{return e()}finally{Rr=null}}};return l}}let Rr=null;function Mr(e,t){if(Ks){let n=Ks.provides;const o=Ks.parent&&Ks.parent.provides;o===n&&(n=Ks.provides=Object.create(o)),n[e]=t}else;}function Vr(e,t,n=!1){const o=Ks||Nn;if(o||Rr){const r=o?null==o.parent?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:Rr._context.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&g(t)?t.call(o&&o.proxy):t}}function Ir(){return!!(Ks||Nn||Rr)}function Br(e,n,o,r){const[s,i]=e.propsOptions;let l,c=!1;if(n)for(let t in n){if(w(t))continue;const a=n[t];let u;s&&p(s,u=O(t))?i&&i.includes(u)?(l||(l={}))[u]=a:o[u]=a:En(e.emitsOptions,t)||t in r&&a===r[t]||(r[t]=a,c=!0)}if(i){const n=Nt(o),r=l||t;for(let t=0;t{d=!0;const[t,n]=jr(e,o,!0);c(a,t),n&&u.push(...n)};!r&&o.mixins.length&&o.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!l&&!d)return _(e)&&s.set(e,n),n;if(f(l))for(let n=0;n-1,o[1]=n<0||t-1||p(o,"default"))&&u.push(e)}}}const h=[a,u];return _(e)&&s.set(e,h),h}function Ur(e){return"$"!==e[0]}function Dr(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:null===e?"null":""}function Hr(e,t){return Dr(e)===Dr(t)}function Wr(e,t){return f(t)?t.findIndex((t=>Hr(t,e))):g(t)&&Hr(t,e)?0:-1}const zr=e=>"_"===e[0]||"$stable"===e,Kr=e=>f(e)?e.map(Ls):[Ls(e)],Gr=(e,t,n)=>{if(t._n)return t;const o=Rn(((...e)=>Kr(t(...e))),n);return o._c=!1,o},qr=(e,t,n)=>{const o=e._ctx;for(const r in e){if(zr(r))continue;const n=e[r];if(g(n))t[r]=Gr(0,n,o);else if(null!=n){const e=Kr(n);t[r]=()=>e}}},Jr=(e,t)=>{const n=Kr(t);e.slots.default=()=>n};function Zr(e,n,o,r,s=!1){if(f(e))return void e.forEach(((e,t)=>Zr(e,n&&(f(n)?n[t]:n),o,r,s)));if(go(r)&&!s)return;const i=4&r.shapeFlag?ii(r.component)||r.component.proxy:r.el,l=s?null:i,{i:c,r:u}=e,d=n&&n.r,h=c.refs===t?c.refs={}:c.refs,m=c.setupState;if(null!=d&&d!==u&&(v(d)?(h[d]=null,p(m,d)&&(m[d]=null)):Rt(d)&&(d.value=null)),g(u))en(u,c,12,[l,h]);else{const t=v(u),n=Rt(u);if(t||n){const r=()=>{if(e.f){const n=t?p(m,u)?m[u]:h[u]:u.value;s?f(n)&&a(n,i):f(n)?n.includes(i)||n.push(i):t?(h[u]=[i],p(m,u)&&(m[u]=h[u])):(u.value=[i],e.k&&(h[e.k]=u.value))}else t?(h[u]=l,p(m,u)&&(m[u]=l)):n&&(u.value=l,e.k&&(h[e.k]=l))};l?(r.id=-1,ts(r,o)):r()}}}let Yr=!1;const Qr=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,Xr=e=>8===e.nodeType;function es(e){const{mt:t,p:n,o:{patchProp:o,createText:r,nextSibling:s,parentNode:l,remove:c,insert:a,createComment:u}}=e,p=(n,o,i,c,u,v=!1)=>{const y=Xr(n)&&"["===n.data,_=()=>m(n,o,i,c,u,y),{type:b,ref:S,shapeFlag:x,patchFlag:C}=o;let k=n.nodeType;o.el=n,-2===C&&(v=!1,o.dynamicChildren=null);let w=null;switch(b){case hs:3!==k?""===o.children?(a(o.el=r(""),l(n),n),w=n):w=_():(n.data!==o.children&&(Yr=!0,n.data=o.children),w=s(n));break;case ms:w=8!==k||y?_():s(n);break;case gs:if(y&&(k=(n=s(n)).nodeType),1===k||3===k){w=n;const e=!o.children.length;for(let t=0;t{l=l||!!t.dynamicChildren;const{type:a,props:u,patchFlag:p,shapeFlag:f,dirs:h}=t,m="input"===a&&h||"option"===a;if(m||-1!==p){if(h&&oo(t,null,n,"created"),u)if(m||!l||48&p)for(const t in u)(m&&t.endsWith("value")||i(t)&&!w(t))&&o(e,t,null,u[t],!1,void 0,n);else u.onClick&&o(e,"onClick",null,u.onClick,!1,void 0,n);let a;if((a=u&&u.onVnodeBeforeMount)&&Hs(a,n,t),h&&oo(t,null,n,"beforeMount"),((a=u&&u.onVnodeMounted)||h)&&zn((()=>{a&&Hs(a,n,t),h&&oo(t,null,n,"mounted")}),r),16&f&&(!u||!u.innerHTML&&!u.textContent)){let o=d(e.firstChild,t,e,n,r,s,l);for(;o;){Yr=!0;const e=o;o=o.nextSibling,c(e)}}else 8&f&&e.textContent!==t.children&&(Yr=!0,e.textContent=t.children)}return e.nextSibling},d=(e,t,o,r,s,i,l)=>{l=l||!!t.dynamicChildren;const c=t.children,a=c.length;for(let u=0;u{const{slotScopeIds:c}=t;c&&(r=r?r.concat(c):c);const p=l(e),f=d(s(e),t,p,n,o,r,i);return f&&Xr(f)&&"]"===f.data?s(t.anchor=f):(Yr=!0,a(t.anchor=u("]"),p,f),f)},m=(e,t,o,r,i,a)=>{if(Yr=!0,t.el=null,a){const t=g(e);for(;;){const n=s(e);if(!n||n===t)break;c(n)}}const u=s(e),p=l(e);return c(e),n(null,t,p,u,o,r,Qr(p),i),u},g=e=>{let t=0;for(;e;)if((e=s(e))&&Xr(e)&&("["===e.data&&t++,"]"===e.data)){if(0===t)return s(e);t--}return e};return[(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),yn(),void(t._vnode=e);Yr=!1,p(t.firstChild,e,null,null,null),yn(),t._vnode=e,Yr&&console.error("Hydration completed but contains mismatches.")},p]}const ts=zn;function ns(e){return rs(e)}function os(e){return rs(e,es)}function rs(e,r){(L||(L="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})).__VUE__=!0;const{insert:s,remove:i,patchProp:l,createElement:a,createText:u,createComment:f,setText:d,setElementText:h,parentNode:m,nextSibling:g,setScopeId:v=o,insertStaticContent:y}=e,_=(e,t,n,o=null,r=null,s=null,i=!1,l=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Es(e,t)&&(o=Q(e),G(e,r,s,!0),e=null),-2===t.patchFlag&&(c=!1,t.dynamicChildren=null);const{type:a,ref:u,shapeFlag:p}=t;switch(a){case hs:S(e,t,n,o);break;case ms:x(e,t,n,o);break;case gs:null==e&&C(t,n,o,i);break;case ds:R(e,t,n,o,r,s,i,l,c);break;default:1&p?k(e,t,n,o,r,s,i,l,c):6&p?I(e,t,n,o,r,s,i,l,c):(64&p||128&p)&&a.process(e,t,n,o,r,s,i,l,c,ee)}null!=u&&r&&Zr(u,e&&e.ref,s,t||e,!t)},S=(e,t,n,o)=>{if(null==e)s(t.el=u(t.children),n,o);else{const n=t.el=e.el;t.children!==e.children&&d(n,t.children)}},x=(e,t,n,o)=>{null==e?s(t.el=f(t.children||""),n,o):t.el=e.el},C=(e,t,n,o)=>{[e.el,e.anchor]=y(e.children,t,n,o,e.el,e.anchor)},k=(e,t,n,o,r,s,i,l,c)=>{i=i||"svg"===t.type,null==e?T(t,n,o,r,s,i,l,c):$(e,t,r,s,i,l,c)},T=(e,t,n,o,r,i,c,u)=>{let p,f;const{type:d,props:m,shapeFlag:g,transition:v,dirs:y}=e;if(p=e.el=a(e.type,i,m&&m.is,m),8&g?h(p,e.children):16&g&&N(e.children,p,null,o,r,i&&"foreignObject"!==d,c,u),y&&oo(e,null,o,"created"),E(p,e,e.scopeId,c,o),m){for(const t in m)"value"===t||w(t)||l(p,t,null,m[t],i,e.children,o,r,Y);"value"in m&&l(p,"value",null,m.value),(f=m.onVnodeBeforeMount)&&Hs(f,o,e)}y&&oo(e,null,o,"beforeMount");const _=(!r||r&&!r.pendingBranch)&&v&&!v.persisted;_&&v.beforeEnter(p),s(p,t,n),((f=m&&m.onVnodeMounted)||_||y)&&ts((()=>{f&&Hs(f,o,e),_&&v.enter(p),y&&oo(e,null,o,"mounted")}),r)},E=(e,t,n,o,r)=>{if(n&&v(e,n),o)for(let s=0;s{for(let a=c;a{const a=n.el=e.el;let{patchFlag:u,dynamicChildren:p,dirs:f}=n;u|=16&e.patchFlag;const d=e.props||t,m=n.props||t;let g;o&&ss(o,!1),(g=m.onVnodeBeforeUpdate)&&Hs(g,o,n,e),f&&oo(n,e,o,"beforeUpdate"),o&&ss(o,!0);const v=s&&"foreignObject"!==n.type;if(p?A(e.dynamicChildren,p,a,o,r,v,i):c||H(e,n,a,null,o,r,v,i,!1),u>0){if(16&u)F(a,n,d,m,o,r,s);else if(2&u&&d.class!==m.class&&l(a,"class",null,m.class,s),4&u&&l(a,"style",d.style,m.style,s),8&u){const t=n.dynamicProps;for(let n=0;n{g&&Hs(g,o,n,e),f&&oo(n,e,o,"updated")}),r)},A=(e,t,n,o,r,s,i)=>{for(let l=0;l{if(o!==r){if(o!==t)for(const t in o)w(t)||t in r||l(e,t,o[t],null,c,n.children,s,i,Y);for(const t in r){if(w(t))continue;const a=r[t],u=o[t];a!==u&&"value"!==t&&l(e,t,u,a,c,n.children,s,i,Y)}"value"in r&&l(e,"value",o.value,r.value)}},R=(e,t,n,o,r,i,l,c,a)=>{const p=t.el=e?e.el:u(""),f=t.anchor=e?e.anchor:u("");let{patchFlag:d,dynamicChildren:h,slotScopeIds:m}=t;m&&(c=c?c.concat(m):m),null==e?(s(p,n,o),s(f,n,o),N(t.children,n,f,r,i,l,c,a)):d>0&&64&d&&h&&e.dynamicChildren?(A(e.dynamicChildren,h,n,r,i,l,c),(null!=t.key||r&&t===r.subTree)&&is(e,t,!0)):H(e,t,n,f,r,i,l,c,a)},I=(e,t,n,o,r,s,i,l,c)=>{t.slotScopeIds=l,null==e?512&t.shapeFlag?r.ctx.activate(t,n,o,i,c):B(t,n,o,r,s,i,c):j(e,t,c)},B=(e,n,o,r,s,i,l)=>{const c=e.component=function(e,n,o){const r=e.type,s=(n?n.appContext:e.appContext)||Ws,i={uid:zs++,vnode:e,type:r,parent:n,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new re(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:n?n.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:jr(r,s),emitsOptions:Tn(r,s),emit:null,emitted:null,propsDefaults:t,inheritAttrs:r.inheritAttrs,ctx:t,data:t,props:t,attrs:t,slots:t,refs:t,setupState:t,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};i.ctx={_:i},i.root=n?n.root:i,i.emit=wn.bind(null,i),e.ce&&e.ce(i);return i}(e,r,s);if(_o(e)&&(c.ctx.renderer=ee),function(e,t=!1){ei=t;const{props:n,children:o}=e.vnode,r=Ys(e);(function(e,t,n,o=!1){const r={},s={};V(s,Os,1),e.propsDefaults=Object.create(null),Br(e,t,r,s);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);e.props=n?o?r:bt(r):e.type.props?r:s,e.attrs=s})(e,n,r,t),((e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=Nt(t),V(t,"_",n)):qr(t,e.slots={})}else e.slots={},t&&Jr(e,t);V(e.slots,Os,1)})(e,o);const s=r?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ot(new Proxy(e.ctx,tr));const{setup:o}=n;if(o){const n=e.setupContext=o.length>1?si(e):null;Js(e),ke();const r=en(o,e,0,[e.props,n]);if(we(),Zs(),b(r)){if(r.then(Zs,Zs),t)return r.then((n=>{ti(e,n,t)})).catch((t=>{nn(t,e,0)}));e.asyncDep=r}else ti(e,r,t)}else ri(e,t)}(e,t):void 0;ei=!1}(c),c.asyncDep){if(s&&s.registerDep(c,U),!e.el){const e=c.subTree=Fs(ms);x(null,e,n,o)}}else U(c,e,n,o,s,i,l)},j=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:r,component:s}=e,{props:i,children:l,patchFlag:c}=t,a=s.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&c>=0))return!(!r&&!l||l&&l.$stable)||o!==i&&(o?!i||Bn(o,i,a):!!i);if(1024&c)return!0;if(16&c)return o?Bn(o,i,a):!!i;if(8&c){const e=t.dynamicProps;for(let t=0;tln&&sn.splice(t,1)}(o.update),o.update()}else t.el=e.el,o.vnode=t},U=(e,t,n,o,r,s,i)=>{const l=e.effect=new ye((()=>{if(e.isMounted){let t,{next:n,bu:o,u:l,parent:c,vnode:a}=e,u=n;ss(e,!1),n?(n.el=a.el,D(e,n,i)):n=a,o&&M(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&Hs(t,c,n,a),ss(e,!0);const p=Mn(e),f=e.subTree;e.subTree=p,_(f,p,m(f.el),Q(f),e,r,s),n.el=p.el,null===u&&Ln(e,p.el),l&&ts(l,r),(t=n.props&&n.props.onVnodeUpdated)&&ts((()=>Hs(t,c,n,a)),r)}else{let i;const{el:l,props:c}=t,{bm:a,m:u,parent:p}=e,f=go(t);if(ss(e,!1),a&&M(a),!f&&(i=c&&c.onVnodeBeforeMount)&&Hs(i,p,t),ss(e,!0),l&&ne){const n=()=>{e.subTree=Mn(e),ne(l,e.subTree,e,r,null)};f?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const i=e.subTree=Mn(e);_(null,i,n,o,e,r,s),t.el=i.el}if(u&&ts(u,r),!f&&(i=c&&c.onVnodeMounted)){const e=t;ts((()=>Hs(i,p,e)),r)}(256&t.shapeFlag||p&&go(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&ts(e.a,r),e.isMounted=!0,t=n=o=null}}),(()=>hn(c)),e.scope),c=e.update=()=>l.run();c.id=e.uid,ss(e,!0),c()},D=(e,n,o)=>{n.component=e;const r=e.vnode.props;e.vnode=n,e.next=null,function(e,t,n,o){const{props:r,attrs:s,vnode:{patchFlag:i}}=e,l=Nt(r),[c]=e.propsOptions;let a=!1;if(!(o||i>0)||16&i){let o;Br(e,t,r,s)&&(a=!0);for(const s in l)t&&(p(t,s)||(o=P(s))!==s&&p(t,o))||(c?!n||void 0===n[s]&&void 0===n[o]||(r[s]=Lr(c,l,s,void 0,e,!0)):delete r[s]);if(s!==l)for(const e in s)t&&p(t,e)||(delete s[e],a=!0)}else if(8&i){const n=e.vnode.dynamicProps;for(let o=0;o{const{vnode:r,slots:s}=e;let i=!0,l=t;if(32&r.shapeFlag){const e=n._;e?o&&1===e?i=!1:(c(s,n),o||1!==e||delete s._):(i=!n.$stable,qr(n,s)),l=n}else n&&(Jr(e,n),l={default:1});if(i)for(const t in s)zr(t)||t in l||delete s[t]})(e,n.children,o),ke(),vn(),we()},H=(e,t,n,o,r,s,i,l,c=!1)=>{const a=e&&e.children,u=e?e.shapeFlag:0,p=t.children,{patchFlag:f,shapeFlag:d}=t;if(f>0){if(128&f)return void z(a,p,n,o,r,s,i,l,c);if(256&f)return void W(a,p,n,o,r,s,i,l,c)}8&d?(16&u&&Y(a,r,s),p!==a&&h(n,p)):16&u?16&d?z(a,p,n,o,r,s,i,l,c):Y(a,r,s,!0):(8&u&&h(n,""),16&d&&N(p,n,o,r,s,i,l,c))},W=(e,t,o,r,s,i,l,c,a)=>{const u=(e=e||n).length,p=(t=t||n).length,f=Math.min(u,p);let d;for(d=0;dp?Y(e,s,i,!0,!1,f):N(t,o,r,s,i,l,c,a,f)},z=(e,t,o,r,s,i,l,c,a)=>{let u=0;const p=t.length;let f=e.length-1,d=p-1;for(;u<=f&&u<=d;){const n=e[u],r=t[u]=a?js(t[u]):Ls(t[u]);if(!Es(n,r))break;_(n,r,o,null,s,i,l,c,a),u++}for(;u<=f&&u<=d;){const n=e[f],r=t[d]=a?js(t[d]):Ls(t[d]);if(!Es(n,r))break;_(n,r,o,null,s,i,l,c,a),f--,d--}if(u>f){if(u<=d){const e=d+1,n=ed)for(;u<=f;)G(e[u],s,i,!0),u++;else{const h=u,m=u,g=new Map;for(u=m;u<=d;u++){const e=t[u]=a?js(t[u]):Ls(t[u]);null!=e.key&&g.set(e.key,u)}let v,y=0;const b=d-m+1;let S=!1,x=0;const C=new Array(b);for(u=0;u=b){G(n,s,i,!0);continue}let r;if(null!=n.key)r=g.get(n.key);else for(v=m;v<=d;v++)if(0===C[v-m]&&Es(n,t[v])){r=v;break}void 0===r?G(n,s,i,!0):(C[r-m]=u+1,r>=x?x=r:S=!0,_(n,t[r],o,null,s,i,l,c,a),y++)}const k=S?function(e){const t=e.slice(),n=[0];let o,r,s,i,l;const c=e.length;for(o=0;o>1,e[n[l]]0&&(t[o]=n[s-1]),n[s]=o)}}s=n.length,i=n[s-1];for(;s-- >0;)n[s]=i,i=t[i];return n}(C):n;for(v=k.length-1,u=b-1;u>=0;u--){const e=m+u,n=t[e],f=e+1{const{el:i,type:l,transition:c,children:a,shapeFlag:u}=e;if(6&u)return void K(e.component.subTree,t,n,o);if(128&u)return void e.suspense.move(t,n,o);if(64&u)return void l.move(e,t,n,ee);if(l===ds){s(i,t,n);for(let e=0;e{let r;for(;e&&e!==t;)r=g(e),s(e,n,o),e=r;s(t,n,o)})(e,t,n);if(2!==o&&1&u&&c)if(0===o)c.beforeEnter(i),s(i,t,n),ts((()=>c.enter(i)),r);else{const{leave:e,delayLeave:o,afterLeave:r}=c,l=()=>s(i,t,n),a=()=>{e(i,(()=>{l(),r&&r()}))};o?o(i,l,a):a()}else s(i,t,n)},G=(e,t,n,o=!1,r=!1)=>{const{type:s,props:i,ref:l,children:c,dynamicChildren:a,shapeFlag:u,patchFlag:p,dirs:f}=e;if(null!=l&&Zr(l,null,n,e,!0),256&u)return void t.ctx.deactivate(e);const d=1&u&&f,h=!go(e);let m;if(h&&(m=i&&i.onVnodeBeforeUnmount)&&Hs(m,t,e),6&u)Z(e.component,n,o);else{if(128&u)return void e.suspense.unmount(n,o);d&&oo(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,r,ee,o):a&&(s!==ds||p>0&&64&p)?Y(a,t,n,!1,!0):(s===ds&&384&p||!r&&16&u)&&Y(c,t,n),o&&q(e)}(h&&(m=i&&i.onVnodeUnmounted)||d)&&ts((()=>{m&&Hs(m,t,e),d&&oo(e,null,t,"unmounted")}),n)},q=e=>{const{type:t,el:n,anchor:o,transition:r}=e;if(t===ds)return void J(n,o);if(t===gs)return void(({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=g(e),i(e),e=n;i(t)})(e);const s=()=>{i(n),r&&!r.persisted&&r.afterLeave&&r.afterLeave()};if(1&e.shapeFlag&&r&&!r.persisted){const{leave:t,delayLeave:o}=r,i=()=>t(n,s);o?o(e.el,s,i):i()}else s()},J=(e,t)=>{let n;for(;e!==t;)n=g(e),i(e),e=n;i(t)},Z=(e,t,n)=>{const{bum:o,scope:r,update:s,subTree:i,um:l}=e;o&&M(o),r.stop(),s&&(s.active=!1,G(i,e,t,n)),l&&ts(l,t),ts((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Y=(e,t,n,o=!1,r=!1,s=0)=>{for(let i=s;i6&e.shapeFlag?Q(e.component.subTree):128&e.shapeFlag?e.suspense.next():g(e.anchor||e.el),X=(e,t,n)=>{null==e?t._vnode&&G(t._vnode,null,null,!0):_(t._vnode||null,e,t,null,null,null,n),vn(),yn(),t._vnode=e},ee={p:_,um:G,m:K,r:q,mt:B,mc:N,pc:H,pbc:A,n:Q,o:e};let te,ne;return r&&([te,ne]=r(ee)),{render:X,hydrate:te,createApp:Fr(X,te)}}function ss({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function is(e,t,n=!1){const o=e.children,r=t.children;if(f(o)&&f(r))for(let s=0;se&&(e.disabled||""===e.disabled),cs=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,as=(e,t)=>{const n=e&&e.to;if(v(n)){if(t){return t(n)}return null}return n};function us(e,t,n,{o:{insert:o},m:r},s=2){0===s&&o(e.targetAnchor,t,n);const{el:i,anchor:l,shapeFlag:c,children:a,props:u}=e,p=2===s;if(p&&o(i,t,n),(!p||ls(u))&&16&c)for(let f=0;f{16&v&&u(y,e,t,r,s,i,l,c)};g?_(n,a):p&&_(p,f)}else{t.el=e.el;const o=t.anchor=e.anchor,u=t.target=e.target,d=t.targetAnchor=e.targetAnchor,m=ls(e.props),v=m?n:u,y=m?o:d;if(i=i||cs(u),_?(f(e.dynamicChildren,_,v,r,s,i,l),is(e,t,!0)):c||p(e,t,v,y,r,s,i,l,!1),g)m||us(t,n,o,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=as(t.props,h);e&&us(t,e,null,a,0)}else m&&us(t,u,d,a,1)}fs(t)},remove(e,t,n,o,{um:r,o:{remove:s}},i){const{shapeFlag:l,children:c,anchor:a,targetAnchor:u,target:p,props:f}=e;if(p&&s(u),(i||!ls(f))&&(s(a),16&l))for(let d=0;d0?ys||n:null,bs(),Ss>0&&ys&&ys.push(e),e}function ks(e,t,n,o,r,s){return Cs(As(e,t,n,o,r,s,!0))}function ws(e,t,n,o,r){return Cs(Fs(e,t,n,o,r,!0))}function Ts(e){return!!e&&!0===e.__v_isVNode}function Es(e,t){return e.type===t.type&&e.key===t.key}function Ns(e){}const Os="__vInternal",$s=({key:e})=>null!=e?e:null,Ps=({ref:e,ref_key:t,ref_for:n})=>("number"==typeof e&&(e=""+e),null!=e?v(e)||Rt(e)||g(e)?{i:Nn,r:e,k:t,f:!!n}:e:null);function As(e,t=null,n=null,o=0,r=null,s=(e===ds?0:1),i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&$s(t),ref:t&&Ps(t),scopeId:On,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Nn};return l?(Us(c,n),128&s&&e.normalize(c)):n&&(c.shapeFlag|=v(n)?8:16),Ss>0&&!i&&ys&&(c.patchFlag>0||6&s)&&32!==c.patchFlag&&ys.push(c),c}const Fs=function(e,t=null,n=null,o=0,r=null,s=!1){e&&e!==Do||(e=ms);if(Ts(e)){const o=Ms(e,t,!0);return n&&Us(o,n),Ss>0&&!s&&ys&&(6&o.shapeFlag?ys[ys.indexOf(e)]=o:ys.push(o)),o.patchFlag|=-2,o}i=e,g(i)&&"__vccOpts"in i&&(e=e.__vccOpts);var i;if(t){t=Rs(t);let{class:e,style:n}=t;e&&!v(e)&&(t.class=K(e)),_(n)&&(Et(n)&&!f(n)&&(n=c({},n)),t.style=U(n))}const l=v(e)?1:jn(e)?128:(e=>e.__isTeleport)(e)?64:_(e)?4:g(e)?2:0;return As(e,t,n,o,r,l,s,!0)};function Rs(e){return e?Et(e)||Os in e?c({},e):e:null}function Ms(e,t,n=!1){const{props:o,ref:r,patchFlag:s,children:i}=e,l=t?Ds(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&$s(l),ref:t&&t.ref?n&&r?f(r)?r.concat(Ps(t)):[r,Ps(t)]:Ps(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ds?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ms(e.ssContent),ssFallback:e.ssFallback&&Ms(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Vs(e=" ",t=0){return Fs(hs,null,e,t)}function Is(e,t){const n=Fs(gs,null,e);return n.staticCount=t,n}function Bs(e="",t=!1){return t?(_s(),ws(ms,null,e)):Fs(ms,null,e)}function Ls(e){return null==e||"boolean"==typeof e?Fs(ms):f(e)?Fs(ds,null,e.slice()):"object"==typeof e?js(e):Fs(hs,null,String(e))}function js(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:Ms(e)}function Us(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(f(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),Us(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||Os in t?3===o&&Nn&&(1===Nn.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=Nn}}else g(t)?(t={default:t,_ctx:Nn},n=32):(t=String(t),64&o?(n=16,t=[Vs(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ds(...e){const t={};for(let n=0;nKs||Nn;let qs;qs=e=>{Ks=e};const Js=e=>{qs(e),e.scope.on()},Zs=()=>{Ks&&Ks.scope.off(),qs(null)};function Ys(e){return 4&e.vnode.shapeFlag}let Qs,Xs,ei=!1;function ti(e,t,n){g(t)?e.render=t:_(t)&&(e.setupState=Ht(t)),ri(e,n)}function ni(e){Qs=e,Xs=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,nr))}}const oi=()=>!Qs;function ri(e,t,n){const r=e.type;if(!e.render){if(!t&&Qs&&!r.render){const t=r.template||Cr(e).template;if(t){const{isCustomElement:n,compilerOptions:o}=e.appContext.config,{delimiters:s,compilerOptions:i}=r,l=c(c({isCustomElement:n,delimiters:s},o),i);r.render=Qs(t,l)}}e.render=r.render||o,Xs&&Xs(e)}Js(e),ke(),br(e),we(),Zs()}function si(e){const t=t=>{e.exposed=t||{}};return{get attrs(){return function(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get:(t,n)=>(Te(e,0,"$attrs"),t[n])}))}(e)},slots:e.slots,emit:e.emit,expose:t}}function ii(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ht(Ot(e.exposed)),{get:(t,n)=>n in t?t[n]:n in Xo?Xo[n](e):void 0,has:(e,t)=>t in e||t in Xo}))}function li(e,t=!0){return g(e)?e.displayName||e.name:e.name||t&&e.__name}const ci=(e,t)=>function(e,t,n=!1){let r,s;const i=g(e);return i?(r=e,s=o):(r=e.get,s=e.set),new Yt(r,s,i||!s,n)}(e,0,ei);function ai(e,t,n){const o=arguments.length;return 2===o?_(t)&&!f(t)?Ts(t)?Fs(e,null,[t]):Fs(e,t):Fs(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&Ts(n)&&(n=[n]),Fs(e,t,n))}const ui=Symbol.for("v-scx"),pi=()=>Vr(ui);function fi(){}function di(e,t,n,o){const r=n[o];if(r&&hi(r,e))return r;const s=t();return s.memo=e.slice(),n[o]=s}function hi(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let o=0;o0&&ys&&ys.push(e),!0}const mi="3.3.4",gi=null,vi=null,yi=null,_i="undefined"!=typeof document?document:null,bi=_i&&_i.createElement("template"),Si={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t?_i.createElementNS("http://www.w3.org/2000/svg",e):_i.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&r.setAttribute("multiple",o.multiple),r},createText:e=>_i.createTextNode(e),createComment:e=>_i.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>_i.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,s){const i=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),r!==s&&(r=r.nextSibling););else{bi.innerHTML=o?`${e}`:e;const r=bi.content;if(o){const e=r.firstChild;for(;e.firstChild;)r.appendChild(e.firstChild);r.removeChild(e)}t.insertBefore(r,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};const xi=/\s*!important$/;function Ci(e,t,n){if(f(n))n.forEach((n=>Ci(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=wi[t];if(n)return n;let o=O(t);if("filter"!==o&&o in e)return wi[t]=o;o=A(o);for(let r=0;r{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();tn(function(e,t){if(f(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=(()=>$i||(Pi.then((()=>$i=0)),$i=Date.now()))(),n}(o,r);Ei(e,n,i,l)}else i&&(!function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,i,l),s[t]=void 0)}}const Oi=/(?:Once|Passive|Capture)$/;let $i=0;const Pi=Promise.resolve();const Ai=/^on[a-z]/;function Fi(e,t){const n=mo(e);class o extends Vi{constructor(e){super(n,e,t)}}return o.def=n,o}const Ri=e=>Fi(e,Bl),Mi="undefined"!=typeof HTMLElement?HTMLElement:class{};class Vi extends Mi{constructor(e,t={},n){super(),this._def=e,this._props=t,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&n?n(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,dn((()=>{this._connected||(Il(null,this.shadowRoot),this._instance=null)}))}_resolveDef(){this._resolved=!0;for(let n=0;n{for(const t of e)this._setAttr(t.attributeName)})).observe(this,{attributes:!0});const e=(e,t=!1)=>{const{props:n,styles:o}=e;let r;if(n&&!f(n))for(const s in n){const e=n[s];(e===Number||e&&e.type===Number)&&(s in this._props&&(this._props[s]=B(this._props[s])),(r||(r=Object.create(null)))[O(s)]=!0)}this._numberProps=r,t&&this._resolveProps(e),this._applyStyles(o),this._update()},t=this._def.__asyncLoader;t?t().then((t=>e(t,!0))):e(this._def)}_resolveProps(e){const{props:t}=e,n=f(t)?t:Object.keys(t||{});for(const o of Object.keys(this))"_"!==o[0]&&n.includes(o)&&this._setProp(o,this[o],!0,!1);for(const o of n.map(O))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(e){this._setProp(o,e)}})}_setAttr(e){let t=this.getAttribute(e);const n=O(e);this._numberProps&&this._numberProps[n]&&(t=B(t)),this._setProp(n,t,!1)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,o=!0){t!==this._props[e]&&(this._props[e]=t,o&&this._instance&&this._update(),n&&(!0===t?this.setAttribute(P(e),""):"string"==typeof t||"number"==typeof t?this.setAttribute(P(e),t+""):t||this.removeAttribute(P(e))))}_update(){Il(this._createVNode(),this.shadowRoot)}_createVNode(){const e=Fs(this._def,c({},this._props));return this._instance||(e.ce=e=>{this._instance=e,e.isCE=!0;const t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,{detail:t}))};e.emit=(e,...n)=>{t(e,n),P(e)!==e&&t(P(e),n)};let n=this;for(;n=n&&(n.parentNode||n.host);)if(n instanceof Vi){e.parent=n._instance,e.provides=n._instance.provides;break}}),e}_applyStyles(e){e&&e.forEach((e=>{const t=document.createElement("style");t.textContent=e,this.shadowRoot.appendChild(t)}))}}function Ii(e="$style"){{const n=Gs();if(!n)return t;const o=n.type.__cssModules;if(!o)return t;const r=o[e];return r||t}}function Bi(e){const t=Gs();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach((e=>ji(e,n)))},o=()=>{const o=e(t.proxy);Li(t.subTree,o),n(o)};qn(o),Po((()=>{const e=new MutationObserver(o);e.observe(t.subTree.el.parentNode,{childList:!0}),Mo((()=>e.disconnect()))}))}function Li(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push((()=>{Li(n.activeBranch,t)}))}for(;e.component;)e=e.component.subTree;if(1&e.shapeFlag&&e.el)ji(e.el,t);else if(e.type===ds)e.children.forEach((e=>Li(e,t)));else if(e.type===gs){let{el:n,anchor:o}=e;for(;n&&(ji(n,t),n!==o);)n=n.nextSibling}}function ji(e,t){if(1===e.nodeType){const n=e.style;for(const e in t)n.setProperty(`--${e}`,t[e])}}const Ui="transition",Di="animation",Hi=(e,{slots:t})=>ai(lo,qi(e),t);Hi.displayName="Transition";const Wi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},zi=Hi.props=c({},io,Wi),Ki=(e,t=[])=>{f(e)?e.forEach((e=>e(...t))):e&&e(...t)},Gi=e=>!!e&&(f(e)?e.some((e=>e.length>1)):e.length>1);function qi(e){const t={};for(const c in e)c in Wi||(t[c]=e[c]);if(!1===e.css)return t;const{name:n="v",type:o,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:u=i,appearToClass:p=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=function(e){if(null==e)return null;if(_(e))return[Ji(e.enter),Ji(e.leave)];{const t=Ji(e);return[t,t]}}(r),g=m&&m[0],v=m&&m[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:S,onLeave:x,onLeaveCancelled:C,onBeforeAppear:k=y,onAppear:w=b,onAppearCancelled:T=S}=t,E=(e,t,n)=>{Yi(e,t?p:l),Yi(e,t?u:i),n&&n()},N=(e,t)=>{e._isLeaving=!1,Yi(e,f),Yi(e,h),Yi(e,d),t&&t()},O=e=>(t,n)=>{const r=e?w:b,i=()=>E(t,e,n);Ki(r,[t,i]),Qi((()=>{Yi(t,e?a:s),Zi(t,e?p:l),Gi(r)||el(t,o,g,i)}))};return c(t,{onBeforeEnter(e){Ki(y,[e]),Zi(e,s),Zi(e,i)},onBeforeAppear(e){Ki(k,[e]),Zi(e,a),Zi(e,u)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>N(e,t);Zi(e,f),rl(),Zi(e,d),Qi((()=>{e._isLeaving&&(Yi(e,f),Zi(e,h),Gi(x)||el(e,o,v,n))})),Ki(x,[e,n])},onEnterCancelled(e){E(e,!1),Ki(S,[e])},onAppearCancelled(e){E(e,!0),Ki(T,[e])},onLeaveCancelled(e){N(e),Ki(C,[e])}})}function Ji(e){return B(e)}function Zi(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function Yi(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Qi(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let Xi=0;function el(e,t,n,o){const r=e._endId=++Xi,s=()=>{r===e._endId&&o()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:c}=tl(e,t);if(!i)return o();const a=i+"end";let u=0;const p=()=>{e.removeEventListener(a,f),s()},f=t=>{t.target===e&&++u>=c&&p()};setTimeout((()=>{u(n[e]||"").split(", "),r=o(`${Ui}Delay`),s=o(`${Ui}Duration`),i=nl(r,s),l=o(`${Di}Delay`),c=o(`${Di}Duration`),a=nl(l,c);let u=null,p=0,f=0;t===Ui?i>0&&(u=Ui,p=i,f=s.length):t===Di?a>0&&(u=Di,p=a,f=c.length):(p=Math.max(i,a),u=p>0?i>a?Ui:Di:null,f=u?u===Ui?s.length:c.length:0);return{type:u,timeout:p,propCount:f,hasTransform:u===Ui&&/\b(transform|all)(,|$)/.test(o(`${Ui}Property`).toString())}}function nl(e,t){for(;e.lengthol(t)+ol(e[n]))))}function ol(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function rl(){return document.body.offsetHeight}const sl=new WeakMap,il=new WeakMap,ll={name:"TransitionGroup",props:c({},zi,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Gs(),o=ro();let r,s;return Fo((()=>{if(!r.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!function(e,t,n){const o=e.cloneNode();e._vtc&&e._vtc.forEach((e=>{e.split(/\s+/).forEach((e=>e&&o.classList.remove(e)))}));n.split(/\s+/).forEach((e=>e&&o.classList.add(e))),o.style.display="none";const r=1===t.nodeType?t:t.parentNode;r.appendChild(o);const{hasTransform:s}=tl(o);return r.removeChild(o),s}(r[0].el,n.vnode.el,t))return;r.forEach(al),r.forEach(ul);const o=r.filter(pl);rl(),o.forEach((e=>{const n=e.el,o=n.style;Zi(n,t),o.transform=o.webkitTransform=o.transitionDuration="";const r=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",r),n._moveCb=null,Yi(n,t))};n.addEventListener("transitionend",r)}))})),()=>{const i=Nt(e),l=qi(i);let c=i.tag||ds;r=s,s=t.default?ho(t.default()):[];for(let e=0;e{const t=e.props["onUpdate:modelValue"]||!1;return f(t)?e=>M(t,e):t};function dl(e){e.target.composing=!0}function hl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ml={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e._assign=fl(r);const s=o||r.props&&"number"===r.props.type;Ei(e,t?"change":"input",(t=>{if(t.target.composing)return;let o=e.value;n&&(o=o.trim()),s&&(o=I(o)),e._assign(o)})),n&&Ei(e,"change",(()=>{e.value=e.value.trim()})),t||(Ei(e,"compositionstart",dl),Ei(e,"compositionend",hl),Ei(e,"change",hl))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:o,number:r}},s){if(e._assign=fl(s),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(n)return;if(o&&e.value.trim()===t)return;if((r||"number"===e.type)&&I(e.value)===t)return}const i=null==t?"":t;e.value!==i&&(e.value=i)}},gl={deep:!0,created(e,t,n){e._assign=fl(n),Ei(e,"change",(()=>{const t=e._modelValue,n=Sl(e),o=e.checked,r=e._assign;if(f(t)){const e=ee(t,n),s=-1!==e;if(o&&!s)r(t.concat(n));else if(!o&&s){const n=[...t];n.splice(e,1),r(n)}}else if(h(t)){const e=new Set(t);o?e.add(n):e.delete(n),r(e)}else r(xl(e,o))}))},mounted:vl,beforeUpdate(e,t,n){e._assign=fl(n),vl(e,t,n)}};function vl(e,{value:t,oldValue:n},o){e._modelValue=t,f(t)?e.checked=ee(t,o.props.value)>-1:h(t)?e.checked=t.has(o.props.value):t!==n&&(e.checked=X(t,xl(e,!0)))}const yl={created(e,{value:t},n){e.checked=X(t,n.props.value),e._assign=fl(n),Ei(e,"change",(()=>{e._assign(Sl(e))}))},beforeUpdate(e,{value:t,oldValue:n},o){e._assign=fl(o),t!==n&&(e.checked=X(t,o.props.value))}},_l={deep:!0,created(e,{value:t,modifiers:{number:n}},o){const r=h(t);Ei(e,"change",(()=>{const t=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>n?I(Sl(e)):Sl(e)));e._assign(e.multiple?r?new Set(t):t:t[0])})),e._assign=fl(o)},mounted(e,{value:t}){bl(e,t)},beforeUpdate(e,t,n){e._assign=fl(n)},updated(e,{value:t}){bl(e,t)}};function bl(e,t){const n=e.multiple;if(!n||f(t)||h(t)){for(let o=0,r=e.options.length;o-1:t.has(s);else if(X(Sl(r),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function Sl(e){return"_value"in e?e._value:e.value}function xl(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Cl={created(e,t,n){kl(e,t,n,null,"created")},mounted(e,t,n){kl(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){kl(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){kl(e,t,n,o,"updated")}};function kl(e,t,n,o,r){const s=function(e,t){switch(e){case"SELECT":return _l;case"TEXTAREA":return ml;default:switch(t){case"checkbox":return gl;case"radio":return yl;default:return ml}}}(e.tagName,n.props&&n.props.type)[r];s&&s(e,t,n,o)}const wl=["ctrl","shift","alt","meta"],Tl={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>wl.some((n=>e[`${n}Key`]&&!t.includes(n)))},El=(e,t)=>(n,...o)=>{for(let e=0;en=>{if(!("key"in n))return;const o=P(n.key);return t.some((e=>e===o||Nl[e]===o))?e(n):void 0},$l={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):Pl(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),Pl(e,!0),o.enter(e)):o.leave(e,(()=>{Pl(e,!1)})):Pl(e,t))},beforeUnmount(e,{value:t}){Pl(e,t)}};function Pl(e,t){e.style.display=t?e._vod:"none"}const Al=c({patchProp:(e,t,n,o,r=!1,s,c,a,u)=>{"class"===t?function(e,t,n){const o=e._vtc;o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,r):"style"===t?function(e,t,n){const o=e.style,r=v(n);if(n&&!r){if(t&&!v(t))for(const e in t)null==n[e]&&Ci(o,e,"");for(const e in n)Ci(o,e,n[e])}else{const s=o.display;r?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(o.display=s)}}(e,n,o):i(t)?l(t)||Ni(e,t,0,o,c):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&Ai.test(t)&&g(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(Ai.test(t)&&v(n))return!1;return t in e}(e,t,o,r))?function(e,t,n,o,r,s,i){if("innerHTML"===t||"textContent"===t)return o&&i(o,r,s),void(e[t]=null==n?"":n);const l=e.tagName;if("value"===t&&"PROGRESS"!==l&&!l.includes("-")){e._value=n;const o=null==n?"":n;return("OPTION"===l?e.getAttribute("value"):e.value)!==o&&(e.value=o),void(null==n&&e.removeAttribute(t))}let c=!1;if(""===n||null==n){const o=typeof e[t];"boolean"===o?n=Q(n):null==n&&"string"===o?(n="",c=!0):"number"===o&&(n=0,c=!0)}try{e[t]=n}catch(a){}c&&e.removeAttribute(t)}(e,t,o,s,c,a,u):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),function(e,t,n,o,r){if(o&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(Ti,t.slice(6,t.length)):e.setAttributeNS(Ti,t,n);else{const o=Y(t);null==n||o&&!Q(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}(e,t,o,r))}},Si);let Fl,Rl=!1;function Ml(){return Fl||(Fl=ns(Al))}function Vl(){return Fl=Rl?Fl:os(Al),Rl=!0,Fl}const Il=(...e)=>{Ml().render(...e)},Bl=(...e)=>{Vl().hydrate(...e)},Ll=(...e)=>{const t=Ml().createApp(...e),{mount:n}=t;return t.mount=e=>{const o=Ul(e);if(!o)return;const r=t._component;g(r)||r.render||r.template||(r.template=o.innerHTML),o.innerHTML="";const s=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t},jl=(...e)=>{const t=Vl().createApp(...e),{mount:n}=t;return t.mount=e=>{const t=Ul(e);if(t)return n(t,!0,t instanceof SVGElement)},t};function Ul(e){if(v(e)){return document.querySelector(e)}return e}const Dl=o;var Hl=Object.freeze({__proto__:null,BaseTransition:lo,BaseTransitionPropsValidators:io,Comment:ms,EffectScope:re,Fragment:ds,KeepAlive:bo,ReactiveEffect:ye,Static:gs,Suspense:Un,Teleport:ps,Text:hs,Transition:Hi,TransitionGroup:cl,VueElement:Vi,assertNumber:Xt,callWithAsyncErrorHandling:tn,callWithErrorHandling:en,camelize:O,capitalize:A,cloneVNode:Ms,compatUtils:null,computed:ci,createApp:Ll,createBlock:ws,createCommentVNode:Bs,createElementBlock:ks,createElementVNode:As,createHydrationRenderer:os,createPropsRestProxy:vr,createRenderer:ns,createSSRApp:jl,createSlots:qo,createStaticVNode:Is,createTextVNode:Vs,createVNode:Fs,customRef:zt,defineAsyncComponent:vo,defineComponent:mo,defineCustomElement:Fi,defineEmits:rr,defineExpose:sr,defineModel:cr,defineOptions:ir,defineProps:or,defineSSRCustomElement:Ri,defineSlots:lr,get devtools(){return xn},effect:be,effectScope:se,getCurrentInstance:Gs,getCurrentScope:le,getTransitionRawChildren:ho,guardReactiveProps:Rs,h:ai,handleError:nn,hasInjectionContext:Ir,hydrate:Bl,initCustomFormatter:fi,initDirectivesForSSR:Dl,inject:Vr,isMemoSame:hi,isProxy:Et,isReactive:kt,isReadonly:wt,isRef:Rt,isRuntimeOnly:oi,isShallow:Tt,isVNode:Ts,markRaw:Ot,mergeDefaults:mr,mergeModels:gr,mergeProps:Ds,nextTick:dn,normalizeClass:K,normalizeProps:G,normalizeStyle:U,onActivated:xo,onBeforeMount:$o,onBeforeUnmount:Ro,onBeforeUpdate:Ao,onDeactivated:Co,onErrorCaptured:Lo,onMounted:Po,onRenderTracked:Bo,onRenderTriggered:Io,onScopeDispose:ce,onServerPrefetch:Vo,onUnmounted:Mo,onUpdated:Fo,openBlock:_s,popScopeId:An,provide:Mr,proxyRefs:Ht,pushScopeId:Pn,queuePostFlushCb:gn,reactive:_t,readonly:St,ref:Mt,registerRuntimeCompiler:ni,render:Il,renderList:Go,renderSlot:Jo,resolveComponent:Uo,resolveDirective:Wo,resolveDynamicComponent:Ho,resolveFilter:null,resolveTransitionHooks:ao,setBlockTracking:xs,setDevtoolsHook:kn,setTransitionHooks:fo,shallowReactive:bt,shallowReadonly:xt,shallowRef:Vt,ssrContextKey:ui,ssrUtils:null,stop:Se,toDisplayString:te,toHandlerKey:F,toHandlers:Yo,toRaw:Nt,toRef:Jt,toRefs:Kt,toValue:Ut,transformVNodeArgs:Ns,triggerRef:Lt,unref:jt,useAttrs:pr,useCssModule:Ii,useCssVars:Bi,useModel:fr,useSSRContext:pi,useSlots:ur,useTransitionState:ro,vModelCheckbox:gl,vModelDynamic:Cl,vModelRadio:yl,vModelSelect:_l,vModelText:ml,vShow:$l,version:mi,warn:Qt,watch:Yn,watchEffect:Gn,watchPostEffect:qn,watchSyncEffect:Jn,withAsyncContext:yr,withCtx:Rn,withDefaults:ar,withDirectives:no,withKeys:Ol,withMemo:di,withModifiers:El,withScopeId:Fn});function Wl(e){throw e}function zl(e){}function Kl(e,t,n,o){const r=new SyntaxError(String(e));return r.code=e,r.loc=t,r}const Gl=Symbol(""),ql=Symbol(""),Jl=Symbol(""),Zl=Symbol(""),Yl=Symbol(""),Ql=Symbol(""),Xl=Symbol(""),ec=Symbol(""),tc=Symbol(""),nc=Symbol(""),oc=Symbol(""),rc=Symbol(""),sc=Symbol(""),ic=Symbol(""),lc=Symbol(""),cc=Symbol(""),ac=Symbol(""),uc=Symbol(""),pc=Symbol(""),fc=Symbol(""),dc=Symbol(""),hc=Symbol(""),mc=Symbol(""),gc=Symbol(""),vc=Symbol(""),yc=Symbol(""),_c=Symbol(""),bc=Symbol(""),Sc=Symbol(""),xc=Symbol(""),Cc=Symbol(""),kc=Symbol(""),wc=Symbol(""),Tc=Symbol(""),Ec=Symbol(""),Nc=Symbol(""),Oc=Symbol(""),$c=Symbol(""),Pc=Symbol(""),Ac={[Gl]:"Fragment",[ql]:"Teleport",[Jl]:"Suspense",[Zl]:"KeepAlive",[Yl]:"BaseTransition",[Ql]:"openBlock",[Xl]:"createBlock",[ec]:"createElementBlock",[tc]:"createVNode",[nc]:"createElementVNode",[oc]:"createCommentVNode",[rc]:"createTextVNode",[sc]:"createStaticVNode",[ic]:"resolveComponent",[lc]:"resolveDynamicComponent",[cc]:"resolveDirective",[ac]:"resolveFilter",[uc]:"withDirectives",[pc]:"renderList",[fc]:"renderSlot",[dc]:"createSlots",[hc]:"toDisplayString",[mc]:"mergeProps",[gc]:"normalizeClass",[vc]:"normalizeStyle",[yc]:"normalizeProps",[_c]:"guardReactiveProps",[bc]:"toHandlers",[Sc]:"camelize",[xc]:"capitalize",[Cc]:"toHandlerKey",[kc]:"setBlockTracking",[wc]:"pushScopeId",[Tc]:"popScopeId",[Ec]:"withCtx",[Nc]:"unref",[Oc]:"isRef",[$c]:"withMemo",[Pc]:"isMemoSame"};const Fc={source:"",start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}};function Rc(e,t,n,o,r,s,i,l=!1,c=!1,a=!1,u=Fc){return e&&(l?(e.helper(Ql),e.helper(Wc(e.inSSR,a))):e.helper(Hc(e.inSSR,a)),i&&e.helper(uc)),{type:13,tag:t,props:n,children:o,patchFlag:r,dynamicProps:s,directives:i,isBlock:l,disableTracking:c,isComponent:a,loc:u}}function Mc(e,t=Fc){return{type:17,loc:t,elements:e}}function Vc(e,t=Fc){return{type:15,loc:t,properties:e}}function Ic(e,t){return{type:16,loc:Fc,key:v(e)?Bc(e,!0):e,value:t}}function Bc(e,t=!1,n=Fc,o=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:o}}function Lc(e,t=Fc){return{type:8,loc:t,children:e}}function jc(e,t=[],n=Fc){return{type:14,loc:n,callee:e,arguments:t}}function Uc(e,t,n=!1,o=!1,r=Fc){return{type:18,params:e,returns:t,newline:n,isSlot:o,loc:r}}function Dc(e,t,n,o=!0){return{type:19,test:e,consequent:t,alternate:n,newline:o,loc:Fc}}function Hc(e,t){return e||t?tc:nc}function Wc(e,t){return e||t?Xl:ec}function zc(e,{helper:t,removeHelper:n,inSSR:o}){e.isBlock||(e.isBlock=!0,n(Hc(o,e.isComponent)),t(Ql),t(Wc(o,e.isComponent)))}const Kc=e=>4===e.type&&e.isStatic,Gc=(e,t)=>e===t||e===P(t);function qc(e){return Gc(e,"Teleport")?ql:Gc(e,"Suspense")?Jl:Gc(e,"KeepAlive")?Zl:Gc(e,"BaseTransition")?Yl:void 0}const Jc=/^\d|[^\$\w]/,Zc=e=>!Jc.test(e),Yc=/[A-Za-z_$\xA0-\uFFFF]/,Qc=/[\.\?\w$\xA0-\uFFFF]/,Xc=/\s+[.[]\s*|\s*[.[]\s+/g,ea=e=>{e=e.trim().replace(Xc,(e=>e.trim()));let t=0,n=[],o=0,r=0,s=null;for(let i=0;i4===e.key.type&&e.key.content===o))}return n}function ma(e,t){return`_${t}_${e.replace(/[^\w]/g,((t,n)=>"-"===t?"_":e.charCodeAt(n).toString()))}`}const ga=/&(gt|lt|amp|apos|quot);/g,va={gt:">",lt:"<",amp:"&",apos:"'",quot:'"'},ya={delimiters:["{{","}}"],getNamespace:()=>0,getTextMode:()=>0,isVoidTag:r,isPreTag:r,isCustomElement:r,decodeEntities:e=>e.replace(ga,((e,t)=>va[t])),onError:Wl,onWarn:zl,comments:!1};function _a(e,t={}){const n=function(e,t){const n=c({},ya);let o;for(o in t)n[o]=void 0===t[o]?ya[o]:t[o];return{options:n,column:1,line:1,offset:0,originalSource:e,source:e,inPre:!1,inVPre:!1,onWarn:n.onWarn}}(e,t),o=Ra(n);return function(e,t=Fc){return{type:0,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:0,temps:0,codegenNode:void 0,loc:t}}(ba(n,0,[]),Ma(n,o))}function ba(e,t,n){const o=Va(n),r=o?o.ns:0,s=[];for(;!Da(e,t,n);){const i=e.source;let l;if(0===t||1===t)if(!e.inVPre&&Ia(i,e.options.delimiters[0]))l=Pa(e,t);else if(0===t&&"<"===i[0])if(1===i.length);else if("!"===i[1])l=Ia(i,"\x3c!--")?Ca(e):Ia(i,""===i[2]){Ba(e,3);continue}if(/[a-z]/i.test(i[2])){Na(e,Ta.End,o);continue}Ua(e,12,2),l=ka(e)}else/[a-z]/i.test(i[1])?l=wa(e,n):"?"===i[1]&&(Ua(e,21,1),l=ka(e));if(l||(l=Aa(e,t)),f(l))for(let e=0;e/.exec(e.source);if(o){n=e.source.slice(4,o.index);const t=e.source.slice(0,o.index);let r=1,s=0;for(;-1!==(s=t.indexOf("\x3c!--",r));)Ba(e,s-r+1),r=s+1;Ba(e,o.index+o[0].length-r+1)}else n=e.source.slice(4),Ba(e,e.source.length);return{type:3,content:n,loc:Ma(e,t)}}function ka(e){const t=Ra(e),n="?"===e.source[1]?1:2;let o;const r=e.source.indexOf(">");return-1===r?(o=e.source.slice(n),Ba(e,e.source.length)):(o=e.source.slice(n,r),Ba(e,r+1)),{type:3,content:o,loc:Ma(e,t)}}function wa(e,t){const n=e.inPre,o=e.inVPre,r=Va(t),s=Na(e,Ta.Start,r),i=e.inPre&&!n,l=e.inVPre&&!o;if(s.isSelfClosing||e.options.isVoidTag(s.tag))return i&&(e.inPre=!1),l&&(e.inVPre=!1),s;t.push(s);const c=e.options.getTextMode(s,r),a=ba(e,c,t);if(t.pop(),s.children=a,Ha(e.source,s.tag))Na(e,Ta.End,r);else if(0===e.source.length&&"script"===s.tag.toLowerCase()){const e=a[0];e&&Ia(e.loc.source,"\x3c!--")}return s.loc=Ma(e,s.loc.start),i&&(e.inPre=!1),l&&(e.inVPre=!1),s}var Ta=(e=>(e[e.Start=0]="Start",e[e.End=1]="End",e))(Ta||{});const Ea=e("if,else,else-if,for,slot");function Na(e,t,n){const o=Ra(e),r=/^<\/?([a-z][^\t\r\n\f />]*)/i.exec(e.source),s=r[1],i=e.options.getNamespace(s,n);Ba(e,r[0].length),La(e);const l=Ra(e),a=e.source;e.options.isPreTag(s)&&(e.inPre=!0);let u=Oa(e,t);0===t&&!e.inVPre&&u.some((e=>7===e.type&&"pre"===e.name))&&(e.inVPre=!0,c(e,l),e.source=a,u=Oa(e,t).filter((e=>"v-pre"!==e.name)));let p=!1;if(0===e.source.length||(p=Ia(e.source,"/>"),Ba(e,p?2:1)),1===t)return;let f=0;return e.inVPre||("slot"===s?f=2:"template"===s?u.some((e=>7===e.type&&Ea(e.name)))&&(f=3):function(e,t,n){const o=n.options;if(o.isCustomElement(e))return!1;if("component"===e||/^[A-Z]/.test(e)||qc(e)||o.isBuiltInComponent&&o.isBuiltInComponent(e)||o.isNativeTag&&!o.isNativeTag(e))return!0;for(let r=0;r0&&!Ia(e.source,">")&&!Ia(e.source,"/>");){if(Ia(e.source,"/")){Ba(e,1),La(e);continue}const r=$a(e,o);6===r.type&&r.value&&"class"===r.name&&(r.value.content=r.value.content.replace(/\s+/g," ").trim()),0===t&&n.push(r),/^[^\t\r\n\f />]/.test(e.source),La(e)}return n}function $a(e,t){var n;const o=Ra(e),r=/^[^\t\r\n\f />][^\t\r\n\f />=]*/.exec(e.source)[0];t.has(r),t.add(r);{const t=/["'<]/g;let n;for(;n=t.exec(r);)Ua(e,17,n.index)}let s;Ba(e,r.length),/^[\t\r\n\f ]*=/.test(e.source)&&(La(e),Ba(e,1),La(e),s=function(e){const t=Ra(e);let n;const o=e.source[0],r='"'===o||"'"===o;if(r){Ba(e,1);const t=e.source.indexOf(o);-1===t?n=Fa(e,e.source.length,4):(n=Fa(e,t,4),Ba(e,1))}else{const t=/^[^\t\r\n\f >]+/.exec(e.source);if(!t)return;const o=/["'<=`]/g;let r;for(;r=o.exec(t[0]);)Ua(e,18,r.index);n=Fa(e,t[0].length,4)}return{content:n,isQuoted:r,loc:Ma(e,t)}}(e));const i=Ma(e,o);if(!e.inVPre&&/^(v-[A-Za-z0-9-]|:|\.|@|#)/.test(r)){const t=/(?:^v-([a-z0-9-]+))?(?:(?::|^\.|^@|^#)(\[[^\]]+\]|[^\.]+))?(.+)?$/i.exec(r);let l,c=Ia(r,"."),a=t[1]||(c||Ia(r,":")?"bind":Ia(r,"@")?"on":"slot");if(t[2]){const s="slot"===a,i=r.lastIndexOf(t[2],r.length-((null==(n=t[3])?void 0:n.length)||0)),c=Ma(e,ja(e,o,i),ja(e,o,i+t[2].length+(s&&t[3]||"").length));let u=t[2],p=!0;u.startsWith("[")?(p=!1,u.endsWith("]")?u=u.slice(1,u.length-1):(Ua(e,27),u=u.slice(1))):s&&(u+=t[3]||""),l={type:4,content:u,isStatic:p,constType:p?3:0,loc:c}}if(s&&s.isQuoted){const e=s.loc;e.start.offset++,e.start.column++,e.end=na(e.start,s.content),e.source=e.source.slice(1,-1)}const u=t[3]?t[3].slice(1).split("."):[];return c&&u.push("prop"),{type:7,name:a,exp:s&&{type:4,content:s.content,isStatic:!1,constType:0,loc:s.loc},arg:l,modifiers:u,loc:i}}return!e.inVPre&&Ia(r,"v-"),{type:6,name:r,value:s&&{type:2,content:s.content,loc:s.loc},loc:i}}function Pa(e,t){const[n,o]=e.options.delimiters,r=e.source.indexOf(o,n.length);if(-1===r)return;const s=Ra(e);Ba(e,n.length);const i=Ra(e),l=Ra(e),c=r-n.length,a=e.source.slice(0,c),u=Fa(e,c,t),p=u.trim(),f=u.indexOf(p);f>0&&oa(i,a,f);return oa(l,a,c-(u.length-p.length-f)),Ba(e,o.length),{type:5,content:{type:4,isStatic:!1,constType:0,content:p,loc:Ma(e,i,l)},loc:Ma(e,s)}}function Aa(e,t){const n=3===t?["]]>"]:["<",e.options.delimiters[0]];let o=e.source.length;for(let s=0;st&&(o=t)}const r=Ra(e);return{type:2,content:Fa(e,o,t),loc:Ma(e,r)}}function Fa(e,t,n){const o=e.source.slice(0,t);return Ba(e,t),2!==n&&3!==n&&o.includes("&")?e.options.decodeEntities(o,4===n):o}function Ra(e){const{column:t,line:n,offset:o}=e;return{column:t,line:n,offset:o}}function Ma(e,t,n){return{start:t,end:n=n||Ra(e),source:e.originalSource.slice(t.offset,n.offset)}}function Va(e){return e[e.length-1]}function Ia(e,t){return e.startsWith(t)}function Ba(e,t){const{source:n}=e;oa(e,n,t),e.source=n.slice(t)}function La(e){const t=/^[\t\r\n\f ]+/.exec(e.source);t&&Ba(e,t[0].length)}function ja(e,t,n){return na(t,e.originalSource.slice(t.offset,n),n)}function Ua(e,t,n,o=Ra(e)){n&&(o.offset+=n,o.column+=n),e.options.onError(Kl(t,{start:o,end:o,source:""}))}function Da(e,t,n){const o=e.source;switch(t){case 0:if(Ia(o,"=0;--e)if(Ha(o,n[e].tag))return!0;break;case 1:case 2:{const e=Va(n);if(e&&Ha(o,e.tag))return!0;break}case 3:if(Ia(o,"]]>"))return!0}return!o}function Ha(e,t){return Ia(e,"]/.test(e[2+t.length]||">")}function Wa(e,t){Ka(e,t,za(e,e.children[0]))}function za(e,t){const{children:n}=e;return 1===n.length&&1===t.type&&!ua(t)}function Ka(e,t,n=!1){const{children:o}=e,r=o.length;let s=0;for(let i=0;i0){if(o>=2){e.codegenNode.patchFlag="-1",e.codegenNode=t.hoist(e.codegenNode),s++;continue}}else{const n=e.codegenNode;if(13===n.type){const o=Qa(n);if((!o||512===o||1===o)&&Za(e,t)>=2){const o=Ya(e);o&&(n.props=t.hoist(o))}n.dynamicProps&&(n.dynamicProps=t.hoist(n.dynamicProps))}}}if(1===e.type){const n=1===e.tagType;n&&t.scopes.vSlot++,Ka(e,t),n&&t.scopes.vSlot--}else if(11===e.type)Ka(e,t,1===e.children.length);else if(9===e.type)for(let n=0;n1)for(let r=0;r`_${Ac[T.helper(e)]}`,replaceNode(e){T.parent.children[T.childIndex]=T.currentNode=e},removeNode(e){const t=e?T.parent.children.indexOf(e):T.currentNode?T.childIndex:-1;e&&e!==T.currentNode?T.childIndex>t&&(T.childIndex--,T.onNodeRemoved()):(T.currentNode=null,T.onNodeRemoved()),T.parent.children.splice(t,1)},onNodeRemoved:()=>{},addIdentifiers(e){},removeIdentifiers(e){},hoist(e){v(e)&&(e=Bc(e)),T.hoists.push(e);const t=Bc(`_hoisted_${T.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache:(e,t=!1)=>function(e,t,n=!1){return{type:20,index:e,value:t,isVNode:n,loc:Fc}}(T.cached++,e,t)};return T}function eu(e,t){const n=Xa(e,t);tu(e,n),t.hoistStatic&&Wa(e,n),t.ssr||function(e,t){const{helper:n}=t,{children:o}=e;if(1===o.length){const n=o[0];if(za(e,n)&&n.codegenNode){const o=n.codegenNode;13===o.type&&zc(o,t),e.codegenNode=o}else e.codegenNode=n}else if(o.length>1){let o=64;e.codegenNode=Rc(t,n(Gl),void 0,e.children,o+"",void 0,void 0,!0,void 0,!1)}}(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached}function tu(e,t){t.currentNode=e;const{nodeTransforms:n}=t,o=[];for(let s=0;s{n--};for(;nt===e:t=>e.test(t);return(e,o)=>{if(1===e.type){const{props:r}=e;if(3===e.tagType&&r.some(ca))return;const s=[];for(let i=0;i`${Ac[e]}: _${Ac[e]}`;function su(e,{mode:t="function",prefixIdentifiers:n="module"===t,sourceMap:o=!1,filename:r="template.vue.html",scopeId:s=null,optimizeImports:i=!1,runtimeGlobalName:l="Vue",runtimeModuleName:c="vue",ssrRuntimeModuleName:a="vue/server-renderer",ssr:u=!1,isTS:p=!1,inSSR:f=!1}){const d={mode:t,prefixIdentifiers:n,sourceMap:o,filename:r,scopeId:s,optimizeImports:i,runtimeGlobalName:l,runtimeModuleName:c,ssrRuntimeModuleName:a,ssr:u,isTS:p,inSSR:f,source:e.loc.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper:e=>`_${Ac[e]}`,push(e,t){d.code+=e},indent(){h(++d.indentLevel)},deindent(e=!1){e?--d.indentLevel:h(--d.indentLevel)},newline(){h(d.indentLevel)}};function h(e){d.push("\n"+" ".repeat(e))}return d}function iu(e,t={}){const n=su(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:o,push:r,prefixIdentifiers:s,indent:i,deindent:l,newline:c,ssr:a}=n,u=Array.from(e.helpers),p=u.length>0,f=!s&&"module"!==o,d=n;!function(e,t){const{push:n,newline:o,runtimeGlobalName:r}=t,s=r,i=Array.from(e.helpers);if(i.length>0&&(n(`const _Vue = ${s}\n`),e.hoists.length)){n(`const { ${[tc,nc,oc,rc,sc].filter((e=>i.includes(e))).map(ru).join(", ")} } = _Vue\n`)}(function(e,t){if(!e.length)return;t.pure=!0;const{push:n,newline:o}=t;o();for(let r=0;r0)&&c()),e.directives.length&&(lu(e.directives,"directive",n),e.temps>0&&c()),e.temps>0){r("let ");for(let t=0;t0?", ":""}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(r("\n"),c()),a||r("return "),e.codegenNode?uu(e.codegenNode,n):r("null"),f&&(l(),r("}")),l(),r("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function lu(e,t,{helper:n,push:o,newline:r,isTS:s}){const i=n("component"===t?ic:cc);for(let l=0;l3||!1;t.push("["),n&&t.indent(),au(e,t,n),n&&t.deindent(),t.push("]")}function au(e,t,n=!1,o=!0){const{push:r,newline:s}=t;for(let i=0;ie||"null"))}([s,i,l,c,a]),t),n(")"),p&&n(")");u&&(n(", "),uu(u,t),n(")"))}(e,t);break;case 14:!function(e,t){const{push:n,helper:o,pure:r}=t,s=v(e.callee)?e.callee:o(e.callee);r&&n(ou);n(s+"(",e),au(e.arguments,t),n(")")}(e,t);break;case 15:!function(e,t){const{push:n,indent:o,deindent:r,newline:s}=t,{properties:i}=e;if(!i.length)return void n("{}",e);const l=i.length>1||!1;n(l?"{":"{ "),l&&o();for(let c=0;c "),(c||l)&&(n("{"),o());i?(c&&n("return "),f(i)?cu(i,t):uu(i,t)):l&&uu(l,t);(c||l)&&(r(),n("}"));a&&n(")")}(e,t);break;case 19:!function(e,t){const{test:n,consequent:o,alternate:r,newline:s}=e,{push:i,indent:l,deindent:c,newline:a}=t;if(4===n.type){const e=!Zc(n.content);e&&i("("),pu(n,t),e&&i(")")}else i("("),uu(n,t),i(")");s&&l(),t.indentLevel++,s||i(" "),i("? "),uu(o,t),t.indentLevel--,s&&a(),s||i(" "),i(": ");const u=19===r.type;u||t.indentLevel++;uu(r,t),u||t.indentLevel--;s&&c(!0)}(e,t);break;case 20:!function(e,t){const{push:n,helper:o,indent:r,deindent:s,newline:i}=t;n(`_cache[${e.index}] || (`),e.isVNode&&(r(),n(`${o(kc)}(-1),`),i());n(`_cache[${e.index}] = `),uu(e.value,t),e.isVNode&&(n(","),i(),n(`${o(kc)}(1),`),i(),n(`_cache[${e.index}]`),s());n(")")}(e,t);break;case 21:au(e.body,t,!0,!1)}}function pu(e,t){const{content:n,isStatic:o}=e;t.push(o?JSON.stringify(n):n,e)}function fu(e,t){for(let n=0;nfunction(e,t,n,o){if(!("else"===t.name||t.exp&&t.exp.content.trim())){const o=t.exp?t.exp.loc:e.loc;n.onError(Kl(28,t.loc)),t.exp=Bc("true",!1,o)}if("if"===t.name){const r=mu(e,t),s={type:9,loc:e.loc,branches:[r]};if(n.replaceNode(s),o)return o(s,r,!0)}else{const r=n.parent.children;let s=r.indexOf(e);for(;s-- >=-1;){const i=r[s];if(i&&3===i.type)n.removeNode(i);else{if(!i||2!==i.type||i.content.trim().length){if(i&&9===i.type){"else-if"===t.name&&void 0===i.branches[i.branches.length-1].condition&&n.onError(Kl(30,e.loc)),n.removeNode();const r=mu(e,t);i.branches.push(r);const s=o&&o(i,r,!1);tu(r,n),s&&s(),n.currentNode=null}else n.onError(Kl(30,e.loc));break}n.removeNode(i)}}}}(e,t,n,((e,t,o)=>{const r=n.parent.children;let s=r.indexOf(e),i=0;for(;s-- >=0;){const e=r[s];e&&9===e.type&&(i+=e.branches.length)}return()=>{if(o)e.codegenNode=gu(t,i,n);else{const o=function(e){for(;;)if(19===e.type){if(19!==e.alternate.type)return e;e=e.alternate}else 20===e.type&&(e=e.value)}(e.codegenNode);o.alternate=gu(t,i+e.branches.length-1,n)}}}))));function mu(e,t){const n=3===e.tagType;return{type:10,loc:e.loc,condition:"else"===t.name?void 0:t.exp,children:n&&!ra(e,"for")?e.children:[e],userKey:sa(e,"key"),isTemplateIf:n}}function gu(e,t,n){return e.condition?Dc(e.condition,vu(e,t,n),jc(n.helper(oc),['""',"true"])):vu(e,t,n)}function vu(e,t,n){const{helper:o}=n,r=Ic("key",Bc(`${t}`,!1,Fc,2)),{children:s}=e,i=s[0];if(1!==s.length||1!==i.type){if(1===s.length&&11===i.type){const e=i.codegenNode;return da(e,r,n),e}{let t=64;return Rc(n,o(Gl),Vc([r]),s,t+"",void 0,void 0,!0,!1,!1,e.loc)}}{const e=i.codegenNode,t=14===(l=e).type&&l.callee===$c?l.arguments[1].returns:l;return 13===t.type&&zc(t,n),da(t,r,n),e}var l}const yu=nu("for",((e,t,n)=>{const{helper:o,removeHelper:r}=n;return function(e,t,n,o){if(!t.exp)return void n.onError(Kl(31,t.loc));const r=xu(t.exp);if(!r)return void n.onError(Kl(32,t.loc));const{scopes:s}=n,{source:i,value:l,key:c,index:a}=r,u={type:11,loc:t.loc,source:i,valueAlias:l,keyAlias:c,objectIndexAlias:a,parseResult:r,children:aa(e)?e.children:[e]};n.replaceNode(u),s.vFor++;const p=o&&o(u);return()=>{s.vFor--,p&&p()}}(e,t,n,(t=>{const s=jc(o(pc),[t.source]),i=aa(e),l=ra(e,"memo"),c=sa(e,"key"),a=c&&(6===c.type?Bc(c.value.content,!0):c.exp),u=c?Ic("key",a):null,p=4===t.source.type&&t.source.constType>0,f=p?64:c?128:256;return t.codegenNode=Rc(n,o(Gl),void 0,s,f+"",void 0,void 0,!0,!p,!1,e.loc),()=>{let c;const{children:f}=t,d=1!==f.length||1!==f[0].type,h=ua(e)?e:i&&1===e.children.length&&ua(e.children[0])?e.children[0]:null;if(h?(c=h.codegenNode,i&&u&&da(c,u,n)):d?c=Rc(n,o(Gl),u?Vc([u]):void 0,e.children,"64",void 0,void 0,!0,void 0,!1):(c=f[0].codegenNode,i&&u&&da(c,u,n),c.isBlock!==!p&&(c.isBlock?(r(Ql),r(Wc(n.inSSR,c.isComponent))):r(Hc(n.inSSR,c.isComponent))),c.isBlock=!p,c.isBlock?(o(Ql),o(Wc(n.inSSR,c.isComponent))):o(Hc(n.inSSR,c.isComponent))),l){const e=Uc(ku(t.parseResult,[Bc("_cached")]));e.body={type:21,body:[Lc(["const _memo = (",l.exp,")"]),Lc(["if (_cached",...a?[" && _cached.key === ",a]:[],` && ${n.helperString(Pc)}(_cached, _memo)) return _cached`]),Lc(["const _item = ",c]),Bc("_item.memo = _memo"),Bc("return _item")],loc:Fc},s.arguments.push(e,Bc("_cache"),Bc(String(n.cached++)))}else s.arguments.push(Uc(ku(t.parseResult),c,!0))}}))}));const _u=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,bu=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Su=/^\(|\)$/g;function xu(e,t){const n=e.loc,o=e.content,r=o.match(_u);if(!r)return;const[,s,i]=r,l={source:Cu(n,i.trim(),o.indexOf(i,s.length)),value:void 0,key:void 0,index:void 0};let c=s.trim().replace(Su,"").trim();const a=s.indexOf(c),u=c.match(bu);if(u){c=c.replace(bu,"").trim();const e=u[1].trim();let t;if(e&&(t=o.indexOf(e,a+c.length),l.key=Cu(n,e,t)),u[2]){const r=u[2].trim();r&&(l.index=Cu(n,r,o.indexOf(r,l.key?t+e.length:a+c.length)))}}return c&&(l.value=Cu(n,c,a)),l}function Cu(e,t,n){return Bc(t,!1,ta(e,n,t.length))}function ku({value:e,key:t,index:n},o=[]){return function(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map(((e,t)=>e||Bc("_".repeat(t+1),!1)))}([e,t,n,...o])}const wu=Bc("undefined",!1),Tu=(e,t)=>{if(1===e.type&&(1===e.tagType||3===e.tagType)){const n=ra(e,"slot");if(n)return t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},Eu=(e,t,n)=>Uc(e,t,!1,!0,t.length?t[0].loc:n);function Nu(e,t,n=Eu){t.helper(Ec);const{children:o,loc:r}=e,s=[],i=[];let l=t.scopes.vSlot>0||t.scopes.vFor>0;const c=ra(e,"slot",!0);if(c){const{arg:e,exp:t}=c;e&&!Kc(e)&&(l=!0),s.push(Ic(e||Bc("default",!0),n(t,o,r)))}let a=!1,u=!1;const p=[],f=new Set;let d=0;for(let g=0;gIc("default",n(e,t,r));a?p.length&&p.some((e=>Pu(e)))&&(u?t.onError(Kl(39,p[0].loc)):s.push(e(void 0,p))):s.push(e(void 0,o))}const h=l?2:$u(e.children)?3:1;let m=Vc(s.concat(Ic("_",Bc(h+"",!1))),r);return i.length&&(m=jc(t.helper(dc),[m,Mc(i)])),{slots:m,hasDynamicSlots:l}}function Ou(e,t,n){const o=[Ic("name",e),Ic("fn",t)];return null!=n&&o.push(Ic("key",Bc(String(n),!0))),Vc(o)}function $u(e){for(let t=0;tfunction(){if(1!==(e=t.currentNode).type||0!==e.tagType&&1!==e.tagType)return;const{tag:n,props:o}=e,r=1===e.tagType;let s=r?function(e,t,n=!1){let{tag:o}=e;const r=Iu(o),s=sa(e,"is");if(s)if(r){const e=6===s.type?s.value&&Bc(s.value.content,!0):s.exp;if(e)return jc(t.helper(lc),[e])}else 6===s.type&&s.value.content.startsWith("vue:")&&(o=s.value.content.slice(4));const i=!r&&ra(e,"is");if(i&&i.exp)return jc(t.helper(lc),[i.exp]);const l=qc(o)||t.isBuiltInComponent(o);if(l)return n||t.helper(l),l;return t.helper(ic),t.components.add(o),ma(o,"component")}(e,t):`"${n}"`;const i=_(s)&&s.callee===lc;let l,c,a,u,p,f,d=0,h=i||s===ql||s===Jl||!r&&("svg"===n||"foreignObject"===n);if(o.length>0){const n=Ru(e,t,void 0,r,i);l=n.props,d=n.patchFlag,p=n.dynamicPropNames;const o=n.directives;f=o&&o.length?Mc(o.map((e=>function(e,t){const n=[],o=Au.get(e);o?n.push(t.helperString(o)):(t.helper(cc),t.directives.add(e.name),n.push(ma(e.name,"directive")));const{loc:r}=e;e.exp&&n.push(e.exp);e.arg&&(e.exp||n.push("void 0"),n.push(e.arg));if(Object.keys(e.modifiers).length){e.arg||(e.exp||n.push("void 0"),n.push("void 0"));const t=Bc("true",!1,r);n.push(Vc(e.modifiers.map((e=>Ic(e,t))),r))}return Mc(n,e.loc)}(e,t)))):void 0,n.shouldUseBlock&&(h=!0)}if(e.children.length>0){s===Zl&&(h=!0,d|=1024);if(r&&s!==ql&&s!==Zl){const{slots:n,hasDynamicSlots:o}=Nu(e,t);c=n,o&&(d|=1024)}else if(1===e.children.length&&s!==ql){const n=e.children[0],o=n.type,r=5===o||8===o;r&&0===Ga(n,t)&&(d|=1),c=r||2===o?n:e.children}else c=e.children}0!==d&&(a=String(d),p&&p.length&&(u=function(e){let t="[";for(let n=0,o=e.length;n0;let h=!1,m=0,g=!1,v=!1,_=!1,b=!1,S=!1,x=!1;const C=[],k=e=>{u.length&&(p.push(Vc(Mu(u),c)),u=[]),e&&p.push(e)},E=({key:e,value:n})=>{if(Kc(e)){const s=e.content,l=i(s);if(!l||o&&!r||"onclick"===s.toLowerCase()||"onUpdate:modelValue"===s||w(s)||(b=!0),l&&w(s)&&(x=!0),20===n.type||(4===n.type||8===n.type)&&Ga(n,t)>0)return;"ref"===s?g=!0:"class"===s?v=!0:"style"===s?_=!0:"key"===s||C.includes(s)||C.push(s),!o||"class"!==s&&"style"!==s||C.includes(s)||C.push(s)}else S=!0};for(let i=0;i0&&u.push(Ic(Bc("ref_for",!0),Bc("true")))),"is"===n&&(Iu(l)||o&&o.content.startsWith("vue:")))continue;u.push(Ic(Bc(n,!0,ta(e,0,n.length)),Bc(o?o.content:"",s,o?o.loc:e)))}else{const{name:n,arg:i,exp:a,loc:m}=r,g="bind"===n,v="on"===n;if("slot"===n){o||t.onError(Kl(40,m));continue}if("once"===n||"memo"===n)continue;if("is"===n||g&&ia(i,"is")&&Iu(l))continue;if(v&&s)continue;if((g&&ia(i,"key")||v&&d&&ia(i,"vue:before-update"))&&(h=!0),g&&ia(i,"ref")&&t.scopes.vFor>0&&u.push(Ic(Bc("ref_for",!0),Bc("true"))),!i&&(g||v)){S=!0,a?g?(k(),p.push(a)):k({type:14,loc:m,callee:t.helper(bc),arguments:o?[a]:[a,"true"]}):t.onError(Kl(g?34:35,m));continue}const _=t.directiveTransforms[n];if(_){const{props:n,needRuntime:o}=_(r,e,t);!s&&n.forEach(E),v&&i&&!Kc(i)?k(Vc(n,c)):u.push(...n),o&&(f.push(r),y(o)&&Au.set(r,o))}else T(n)||(f.push(r),d&&(h=!0))}}let N;if(p.length?(k(),N=p.length>1?jc(t.helper(mc),p,c):p[0]):u.length&&(N=Vc(Mu(u),c)),S?m|=16:(v&&!o&&(m|=2),_&&!o&&(m|=4),C.length&&(m|=8),b&&(m|=32)),h||0!==m&&32!==m||!(g||x||f.length>0)||(m|=512),!t.inSSR&&N)switch(N.type){case 15:let e=-1,n=-1,o=!1;for(let t=0;t{if(ua(e)){const{children:n,loc:o}=e,{slotName:r,slotProps:s}=function(e,t){let n,o='"default"';const r=[];for(let s=0;s0){const{props:o,directives:s}=Ru(e,t,r,!1,!1);n=o,s.length&&t.onError(Kl(36,s[0].loc))}return{slotName:o,slotProps:n}}(e,t),i=[t.prefixIdentifiers?"_ctx.$slots":"$slots",r,"{}","undefined","true"];let l=2;s&&(i[2]=s,l=3),n.length&&(i[3]=Uc([],n,!1,!1,o),l=4),t.scopeId&&!t.slotted&&(l=5),i.splice(l),e.codegenNode=jc(t.helper(fc),i,o)}};const Lu=/^\s*([\w$_]+|(async\s*)?\([^)]*?\))\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,ju=(e,t,n,o)=>{const{loc:r,modifiers:s,arg:i}=e;let l;if(4===i.type)if(i.isStatic){let e=i.content;e.startsWith("vue:")&&(e=`vnode-${e.slice(4)}`);l=Bc(0!==t.tagType||e.startsWith("vnode")||!/[A-Z]/.test(e)?F(O(e)):`on:${e}`,!0,i.loc)}else l=Lc([`${n.helperString(Cc)}(`,i,")"]);else l=i,l.children.unshift(`${n.helperString(Cc)}(`),l.children.push(")");let c=e.exp;c&&!c.content.trim()&&(c=void 0);let a=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const e=ea(c.content),t=!(e||Lu.test(c.content)),n=c.content.includes(";");(t||a&&e)&&(c=Lc([`${t?"$event":"(...args)"} => ${n?"{":"("}`,c,n?"}":")"]))}let u={props:[Ic(l,c||Bc("() => {}",!1,r))]};return o&&(u=o(u)),a&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach((e=>e.key.isHandlerKey=!0)),u},Uu=(e,t,n)=>{const{exp:o,modifiers:r,loc:s}=e,i=e.arg;return 4!==i.type?(i.children.unshift("("),i.children.push(') || ""')):i.isStatic||(i.content=`${i.content} || ""`),r.includes("camel")&&(4===i.type?i.content=i.isStatic?O(i.content):`${n.helperString(Sc)}(${i.content})`:(i.children.unshift(`${n.helperString(Sc)}(`),i.children.push(")"))),n.inSSR||(r.includes("prop")&&Du(i,"."),r.includes("attr")&&Du(i,"^")),!o||4===o.type&&!o.content.trim()?{props:[Ic(i,Bc("",!0,s))]}:{props:[Ic(i,o)]}},Du=(e,t)=>{4===e.type?e.content=e.isStatic?t+e.content:`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},Hu=(e,t)=>{if(0===e.type||1===e.type||11===e.type||10===e.type)return()=>{const n=e.children;let o,r=!1;for(let e=0;e7===e.type&&!t.directiveTransforms[e.name])))))for(let e=0;e{if(1===e.type&&ra(e,"once",!0)){if(Wu.has(e)||t.inVOnce||t.inSSR)return;return Wu.add(e),t.inVOnce=!0,t.helper(kc),()=>{t.inVOnce=!1;const e=t.currentNode;e.codegenNode&&(e.codegenNode=t.cache(e.codegenNode,!0))}}},Ku=(e,t,n)=>{const{exp:o,arg:r}=e;if(!o)return n.onError(Kl(41,e.loc)),Gu();const s=o.loc.source,i=4===o.type?o.content:s,l=n.bindingMetadata[s];if("props"===l||"props-aliased"===l)return Gu();if(!i.trim()||!ea(i))return n.onError(Kl(42,o.loc)),Gu();const c=r||Bc("modelValue",!0),a=r?Kc(r)?`onUpdate:${O(r.content)}`:Lc(['"onUpdate:" + ',r]):"onUpdate:modelValue";let u;u=Lc([`${n.isTS?"($event: any)":"$event"} => ((`,o,") = $event)"]);const p=[Ic(c,e.exp),Ic(a,u)];if(e.modifiers.length&&1===t.tagType){const t=e.modifiers.map((e=>(Zc(e)?e:JSON.stringify(e))+": true")).join(", "),n=r?Kc(r)?`${r.content}Modifiers`:Lc([r,' + "Modifiers"']):"modelModifiers";p.push(Ic(n,Bc(`{ ${t} }`,!1,e.loc,2)))}return Gu(p)};function Gu(e=[]){return{props:e}}const qu=new WeakSet,Ju=(e,t)=>{if(1===e.type){const n=ra(e,"memo");if(!n||qu.has(e))return;return qu.add(e),()=>{const o=e.codegenNode||t.currentNode.codegenNode;o&&13===o.type&&(1!==e.tagType&&zc(o,t),e.codegenNode=jc(t.helper($c),[n.exp,Uc(void 0,o),"_cache",String(t.cached++)]))}}};function Zu(e,t={}){const n=t.onError||Wl,o="module"===t.mode;!0===t.prefixIdentifiers?n(Kl(47)):o&&n(Kl(48));t.cacheHandlers&&n(Kl(49)),t.scopeId&&!o&&n(Kl(50));const r=v(e)?_a(e,t):e,[s,i]=[[zu,hu,Ju,yu,Bu,Fu,Tu,Hu],{on:ju,bind:Uu,model:Ku}];return eu(r,c({},t,{prefixIdentifiers:false,nodeTransforms:[...s,...t.nodeTransforms||[]],directiveTransforms:c({},i,t.directiveTransforms||{})})),iu(r,c({},t,{prefixIdentifiers:false}))}const Yu=Symbol(""),Qu=Symbol(""),Xu=Symbol(""),ep=Symbol(""),tp=Symbol(""),np=Symbol(""),op=Symbol(""),rp=Symbol(""),sp=Symbol(""),ip=Symbol("");var lp;let cp;lp={[Yu]:"vModelRadio",[Qu]:"vModelCheckbox",[Xu]:"vModelText",[ep]:"vModelSelect",[tp]:"vModelDynamic",[np]:"withModifiers",[op]:"withKeys",[rp]:"vShow",[sp]:"Transition",[ip]:"TransitionGroup"},Object.getOwnPropertySymbols(lp).forEach((e=>{Ac[e]=lp[e]}));const ap=e("style,iframe,script,noscript",!0),up={isVoidTag:Z,isNativeTag:e=>q(e)||J(e),isPreTag:e=>"pre"===e,decodeEntities:function(e,t=!1){return cp||(cp=document.createElement("div")),t?(cp.innerHTML=`
`,cp.children[0].getAttribute("foo")):(cp.innerHTML=e,cp.textContent)},isBuiltInComponent:e=>Gc(e,"Transition")?sp:Gc(e,"TransitionGroup")?ip:void 0,getNamespace(e,t){let n=t?t.ns:0;if(t&&2===n)if("annotation-xml"===t.tag){if("svg"===e)return 1;t.props.some((e=>6===e.type&&"encoding"===e.name&&null!=e.value&&("text/html"===e.value.content||"application/xhtml+xml"===e.value.content)))&&(n=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&"mglyph"!==e&&"malignmark"!==e&&(n=0);else t&&1===n&&("foreignObject"!==t.tag&&"desc"!==t.tag&&"title"!==t.tag||(n=0));if(0===n){if("svg"===e)return 1;if("math"===e)return 2}return n},getTextMode({tag:e,ns:t}){if(0===t){if("textarea"===e||"title"===e)return 1;if(ap(e))return 2}return 0}},pp=(e,t)=>{const n=z(e);return Bc(JSON.stringify(n),!1,t,3)};function fp(e,t){return Kl(e,t)}const dp=e("passive,once,capture"),hp=e("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),mp=e("left,right"),gp=e("onkeyup,onkeydown,onkeypress",!0),vp=(e,t)=>Kc(e)&&"onclick"===e.content.toLowerCase()?Bc(t,!0):4!==e.type?Lc(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,yp=(e,t)=>{1!==e.type||0!==e.tagType||"script"!==e.tag&&"style"!==e.tag||t.removeNode()},_p=[e=>{1===e.type&&e.props.forEach(((t,n)=>{6===t.type&&"style"===t.name&&t.value&&(e.props[n]={type:7,name:"bind",arg:Bc("style",!0,t.loc),exp:pp(t.value.content,t.loc),modifiers:[],loc:t.loc})}))}],bp={cloak:()=>({props:[]}),html:(e,t,n)=>{const{exp:o,loc:r}=e;return o||n.onError(fp(53,r)),t.children.length&&(n.onError(fp(54,r)),t.children.length=0),{props:[Ic(Bc("innerHTML",!0,r),o||Bc("",!0))]}},text:(e,t,n)=>{const{exp:o,loc:r}=e;return o||n.onError(fp(55,r)),t.children.length&&(n.onError(fp(56,r)),t.children.length=0),{props:[Ic(Bc("textContent",!0),o?Ga(o,n)>0?o:jc(n.helperString(hc),[o],r):Bc("",!0))]}},model:(e,t,n)=>{const o=Ku(e,t,n);if(!o.props.length||1===t.tagType)return o;e.arg&&n.onError(fp(58,e.arg.loc));const{tag:r}=t,s=n.isCustomElement(r);if("input"===r||"textarea"===r||"select"===r||s){let i=Xu,l=!1;if("input"===r||s){const o=sa(t,"type");if(o){if(7===o.type)i=tp;else if(o.value)switch(o.value.content){case"radio":i=Yu;break;case"checkbox":i=Qu;break;case"file":l=!0,n.onError(fp(59,e.loc))}}else(function(e){return e.props.some((e=>!(7!==e.type||"bind"!==e.name||e.arg&&4===e.arg.type&&e.arg.isStatic)))})(t)&&(i=tp)}else"select"===r&&(i=ep);l||(o.needRuntime=n.helper(i))}else n.onError(fp(57,e.loc));return o.props=o.props.filter((e=>!(4===e.key.type&&"modelValue"===e.key.content))),o},on:(e,t,n)=>ju(e,t,n,(t=>{const{modifiers:o}=e;if(!o.length)return t;let{key:r,value:s}=t.props[0];const{keyModifiers:i,nonKeyModifiers:l,eventOptionModifiers:c}=((e,t,n,o)=>{const r=[],s=[],i=[];for(let l=0;l{const{exp:o,loc:r}=e;return o||n.onError(fp(61,r)),{props:[],needRuntime:n.helper(rp)}}};const Sp=Object.create(null);function xp(e,t){if(!v(e)){if(!e.nodeType)return o;e=e.innerHTML}const n=e,r=Sp[n];if(r)return r;if("#"===e[0]){const t=document.querySelector(e);e=t?t.innerHTML:""}const s=c({hoistStatic:!0,onError:void 0,onWarn:o},t);s.isCustomElement||"undefined"==typeof customElements||(s.isCustomElement=e=>!!customElements.get(e));const{code:i}=function(e,t={}){return Zu(e,c({},up,t,{nodeTransforms:[yp,..._p,...t.nodeTransforms||[]],directiveTransforms:c({},bp,t.directiveTransforms||{}),transformHoist:null}))}(e,s),l=new Function("Vue",i)(Hl);return l._rc=!0,Sp[n]=l}ni(xp);export{lo as BaseTransition,io as BaseTransitionPropsValidators,ms as Comment,re as EffectScope,ds as Fragment,bo as KeepAlive,ye as ReactiveEffect,gs as Static,Un as Suspense,ps as Teleport,hs as Text,Hi as Transition,cl as TransitionGroup,Vi as VueElement,Xt as assertNumber,tn as callWithAsyncErrorHandling,en as callWithErrorHandling,O as camelize,A as capitalize,Ms as cloneVNode,yi as compatUtils,xp as compile,ci as computed,Ll as createApp,ws as createBlock,Bs as createCommentVNode,ks as createElementBlock,As as createElementVNode,os as createHydrationRenderer,vr as createPropsRestProxy,ns as createRenderer,jl as createSSRApp,qo as createSlots,Is as createStaticVNode,Vs as createTextVNode,Fs as createVNode,zt as customRef,vo as defineAsyncComponent,mo as defineComponent,Fi as defineCustomElement,rr as defineEmits,sr as defineExpose,cr as defineModel,ir as defineOptions,or as defineProps,Ri as defineSSRCustomElement,lr as defineSlots,xn as devtools,be as effect,se as effectScope,Gs as getCurrentInstance,le as getCurrentScope,ho as getTransitionRawChildren,Rs as guardReactiveProps,ai as h,nn as handleError,Ir as hasInjectionContext,Bl as hydrate,fi as initCustomFormatter,Dl as initDirectivesForSSR,Vr as inject,hi as isMemoSame,Et as isProxy,kt as isReactive,wt as isReadonly,Rt as isRef,oi as isRuntimeOnly,Tt as isShallow,Ts as isVNode,Ot as markRaw,mr as mergeDefaults,gr as mergeModels,Ds as mergeProps,dn as nextTick,K as normalizeClass,G as normalizeProps,U as normalizeStyle,xo as onActivated,$o as onBeforeMount,Ro as onBeforeUnmount,Ao as onBeforeUpdate,Co as onDeactivated,Lo as onErrorCaptured,Po as onMounted,Bo as onRenderTracked,Io as onRenderTriggered,ce as onScopeDispose,Vo as onServerPrefetch,Mo as onUnmounted,Fo as onUpdated,_s as openBlock,An as popScopeId,Mr as provide,Ht as proxyRefs,Pn as pushScopeId,gn as queuePostFlushCb,_t as reactive,St as readonly,Mt as ref,ni as registerRuntimeCompiler,Il as render,Go as renderList,Jo as renderSlot,Uo as resolveComponent,Wo as resolveDirective,Ho as resolveDynamicComponent,vi as resolveFilter,ao as resolveTransitionHooks,xs as setBlockTracking,kn as setDevtoolsHook,fo as setTransitionHooks,bt as shallowReactive,xt as shallowReadonly,Vt as shallowRef,ui as ssrContextKey,gi as ssrUtils,Se as stop,te as toDisplayString,F as toHandlerKey,Yo as toHandlers,Nt as toRaw,Jt as toRef,Kt as toRefs,Ut as toValue,Ns as transformVNodeArgs,Lt as triggerRef,jt as unref,pr as useAttrs,Ii as useCssModule,Bi as useCssVars,fr as useModel,pi as useSSRContext,ur as useSlots,ro as useTransitionState,gl as vModelCheckbox,Cl as vModelDynamic,yl as vModelRadio,_l as vModelSelect,ml as vModelText,$l as vShow,mi as version,Qt as warn,Yn as watch,Gn as watchEffect,qn as watchPostEffect,Jn as watchSyncEffect,yr as withAsyncContext,Rn as withCtx,ar as withDefaults,no as withDirectives,Ol as withKeys,di as withMemo,El as withModifiers,Fn as withScopeId}; diff --git a/MyApp/wwwroot/lib/mjs/vue.mjs b/MyApp/wwwroot/lib/mjs/vue.mjs index b96f68d..37c9dd3 100644 --- a/MyApp/wwwroot/lib/mjs/vue.mjs +++ b/MyApp/wwwroot/lib/mjs/vue.mjs @@ -184,7 +184,7 @@ function normalizeStyle(value) { } const listDelimiterRE = /;(?![^(]*\))/g; const propertyDelimiterRE = /:([^]+)/; -const styleCommentRE = new RegExp("\\/\\*.*?\\*\\/", "gs"); +const styleCommentRE = /\/\*[^]*?\*\//g; function parseStringStyle(cssText) { const ret = {}; cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { @@ -9093,7 +9093,7 @@ function isMemoSame(cached, memo) { return true; } -const version = "3.3.2"; +const version = "3.3.4"; const ssrUtils = null; const resolveFilter = null; const compatUtils = null; diff --git a/MyApp/wwwroot/lib/tailwind/creatorkit.js b/MyApp/wwwroot/lib/tailwind/creatorkit.js index 0beead4..6c32695 100644 --- a/MyApp/wwwroot/lib/tailwind/creatorkit.js +++ b/MyApp/wwwroot/lib/tailwind/creatorkit.js @@ -282,14 +282,11 @@ export class RegisterResponse { /** @type {{ [index: string]: string; }} */ meta; } -import { $$, enc, JsonApiClient } from "@servicestack/client"; -import { createApp, reactive } from "vue"; +import { $$, JsonApiClient, leftPart } from "@servicestack/client" +import { createApp, reactive } from "vue" import ServiceStackVue from "@servicestack/vue" -export const BaseUrl = location.origin === 'https://localhost:5002' - ? 'https://localhost:5001' - : 'https://ssg-services.servicestack.net' - +export const BaseUrl = leftPart(import.meta.url, '/mjs') let AppData = { init: false, @@ -578,7 +575,7 @@ export const MarkdownEmailInput = { }import { computed, onMounted, ref } from "vue" import { $$, appendQueryString, combinePaths, queryString, rightPart } from "@servicestack/client" import ServiceStackVue, { useClient } from "@servicestack/vue" -import { SubscribeToMailingList, QueryContacts, UpdateContact } from "../Mail.dtos.mjs" +import { SubscribeToMailingList, UpdateContactMailingLists, FindContact } from "../Mail.dtos.mjs" import { BaseUrl, mount } from "./init.mjs" export const JoinMailingList = { @@ -640,20 +637,30 @@ export const JoinMailingList = { export const MailPreferences = { template:`
-
+ Loading... +
-

Updated!

-

Your email preferences have been saved.

+

{{ updatedHeading || 'Updated!' }}

+

{{ updatedMessage || 'Your email preferences have been saved.' }}

+
+
+
+ +
+

{{ unsubscribeHeading || 'Updated!' }}

+

+ {{ unsubscribeMessage || "You've been unsubscribed from all email subscriptions, we're sorry to see you go!" }} +

-
+

- Unsubscribe from all future email communications: + {{ unsubscribePrompt || 'Unsubscribe from all future email communications:' }}

- Unsubscribe + {{ submitUnsubscribeLabel || 'Unsubscribe' }}

@@ -667,21 +674,22 @@ export const MailPreferences = {

- Save Changes + {{ submitLabel || 'Save Changes' }}

- Enter your email to manage your email preferences: + {{ emailPrompt || 'Enter your email to manage your email preferences:' }}

-
Submit
+
{{ submitEmailLabel || 'Submit' }}
`, + props:['emailPrompt','submitEmailPrompt','updatedHeading','updatedMessage','unsubscribePrompt','unsubscribeHeading','unsubscribeMessage','submitLabel','submitUnsubscribeLabel'], setup(props) { const client = useClient() const contact = ref() @@ -689,16 +697,18 @@ export const MailPreferences = { const metadata = ref() const mailingListType = computed(() => metadata.value?.api.types.find(x => x.name === 'MailingList')) const contactMailingLists = ref([]) - const saved = ref(false) - const unsubscribe = ref(false) + const saved = ref(false) + const unsubscribeView = ref(false) + const unsubscribed = ref(false) + const loaded = ref(false) async function findContact(e) { if (!email.value) return - const api = await client.api(new QueryContacts({ + const api = await client.api(new FindContact({ email: email.value, })) if (api.succeeded) { - contact.value = api.response.results[0] + contact.value = api.response.result if (contact.value) { contactMailingLists.value = enumFlags(contact.value.mailingLists) } else { @@ -707,9 +717,19 @@ export const MailPreferences = { } } + async function submitUnsubscribe(e) { + const api = await client.apiVoid(new UpdateContactMailingLists({ + ref: contact.value.externalRef, + unsubscribeFromAll: true, + })) + if (api.succeeded) { + unsubscribed.value = true + } + } + async function submit(e) { - const api = await client.api(new UpdateContact({ - id: contact.value.id, + const api = await client.apiVoid(new UpdateContactMailingLists({ + ref: contact.value.externalRef, mailingLists: contactMailingLists.value })) if (api.succeeded) { @@ -736,22 +756,23 @@ export const MailPreferences = { const search = location.search ? location.search : location.hash.includes('?') ? '?' + rightPart(location.hash,'?') : '' let qs = queryString(search) if (qs.email || qs.ref) { - const api = await client.api(new QueryContacts({ + const api = await client.api(new FindContact({ email: qs.email, - externalRef: qs.ref + ref: qs.ref })) if (api.succeeded) { - contact.value = api.response.results[0] + contact.value = api.response.result if (contact.value) { contactMailingLists.value = enumFlags(contact.value.mailingLists) } } } - unsubscribe.value = !!qs.unsubscribe + loaded.value = true + unsubscribeView.value = !!qs.unsubscribe }) - return { contact, email, findContact, submit, enumFlags, mailingListType, contactMailingLists, saved, - unsubscribe } + return { loaded, contact, email, findContact, submit, enumFlags, mailingListType, contactMailingLists, saved, + unsubscribeView, unsubscribed, submitUnsubscribe } } } @@ -1025,7 +1046,8 @@ const Comment = {
- {{comment.content}} + [flagged] + {{comment.content}}
@@ -1220,7 +1242,7 @@ export const PostComments = { components: { ThreadDialogs, Thread, Comment, InputComment, NewReport }, template: /*html*/`
-
+
Recommend Post Unrecommend @@ -1251,15 +1273,17 @@ export const PostComments = {
`, - props: ['commentLink'], + props: ['hide','commentLink'], setup(props) { /** @type {Store} */ const store = inject('store') const client = useClient() const { user } = useAuth() + const { asStrings } = useUtils() const instance = getCurrentInstance() store.config.commentLink = props.commentLink + const hide = computed(() => asStrings(props.hide)) let comments = ref([]) let show = ref('') let showTarget = ref(null) @@ -1318,6 +1342,7 @@ export const PostComments = { return { store, + hide, threadId, comments, toggleLike,