UNPKG

@servicestack/client

Version:

ServiceStack's TypeScript library providing convenience utilities in developing web apps. Integrates with ServiceStack's Server features including ServiceClient, Server Events, Error Handling and Validation

1 lines 58.3 kB
var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},__awaiter=this&&this.__awaiter||function(e,i,a,u){return new(a=a||Promise)(function(n,t){function r(e){try{s(u.next(e))}catch(e){t(e)}}function o(e){try{s(u.throw(e))}catch(e){t(e)}}function s(e){var t;e.done?n(e.value):((t=e.value)instanceof a?t:new a(function(e){e(t)})).then(r,o)}s((u=u.apply(e,i||[])).next())})},__generator=this&&this.__generator||function(r,o){var s,i,a,u={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},c={next:e(0),throw:e(1),return:e(2)};return"function"==typeof Symbol&&(c[Symbol.iterator]=function(){return this}),c;function e(n){return function(e){var t=[n,e];if(s)throw new TypeError("Generator is already executing.");for(;u=c&&t[c=0]?0:u;)try{if(s=1,i&&(a=2&t[0]?i.return:t[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,t[1])).done)return a;switch(i=0,(t=a?[2&t[0],a.value]:t)[0]){case 0:case 1:a=t;break;case 4:return u.label++,{value:t[1],done:!1};case 5:u.label++,i=t[1],t=[0];continue;case 7:t=u.ops.pop(),u.trys.pop();continue;default:if(!(a=0<(a=u.trys).length&&a[a.length-1])&&(6===t[0]||2===t[0])){u=0;continue}if(3===t[0]&&(!a||t[1]>a[0]&&t[1]<a[3]))u.label=t[1];else if(6===t[0]&&u.label<a[1])u.label=a[1],a=t;else{if(!(a&&u.label<a[2])){a[2]&&u.ops.pop(),u.trys.pop();continue}u.label=a[2],u.ops.push(t)}}t=o.call(r,u)}catch(e){t=[6,e],i=0}finally{s=a=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}}};(e=>{"object"==typeof module&&"object"==typeof module.exports?e(require,exports):"function"==typeof define&&define.amd?define(["require","exports"],e):"undefined"!=typeof window&&e(0,window["@servicestack/client"]={})})(function(U,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Inspect=t.createBus=t.EventBus=t.alignAuto=t.alignRight=t.alignCenter=t.alignLeft=t.uniqueKeys=t.JSV=t.StringBuffer=t.toBase64String=t.toByteArray=t.fromByteArray=t.toGuid=t.fromGuid=t.toTimeSpan=t.fromTimeSpan=t.toDateTime=t.fromDateTime=t.isNullOrEmpty=t.indexOfAny=t.htmlAttrs=t.enc=t.uniq=t.flatMap=t.toTimeSpanFmt=t.toXsdDuration=t.fromXsdDuration=t.classNames=t.NavOptions=t.UserAttributes=t.LinkButtonDefaults=t.NavButtonGroupDefaults=t.NavbarDefaults=t.NavLinkDefaults=t.NavDefaults=t.btnClasses=t.btnSizeClass=t.BootstrapSizes=t.btnColorClass=t.BootstrapColors=t.activeClass=t.activeClassNav=t.apiValueFmt=t.apiValue=t.mapGet=t.resolve=t.each=t.apply=t.omitEmpty=t.omit=t.pick=t.safeVarName=t.trimEnd=t.populateForm=t.triggerEvent=t.sanitizeFormData=t.serializeToFormData=t.serializeToUrlEncoded=t.serializeToObject=t.serializeForm=t.ajaxSubmit=t.formSubmit=t.toVarNames=t.bootstrapForm=t.bindHandlers=t.bootstrap=t.delaySet=t.addScript=t.on=t.$$=t.$1=t.isElement=t.createElement=t.padStart=t.msToTime=t.toTime=t.toLocalISOString=t.timeFmt12=t.dateFmtHM=t.dateFmt=t.padInt=t.toDateFmt=t.toDate=t.isDate=t.errorResponse=t.errorResponseExcept=t.errorResponseSummary=t.toObject=t.toFormData=t.parseResponseStatus=t.getField=t.normalize=t.normalizeKey=t.parseCookie=t.tryDecode=t.stripQuotes=t.bytesToBase64=t.setQueryString=t.appendQueryString=t.createUrl=t.createPath=t.combinePaths=t.queryString=t.humanify=t.splitTitleCase=t.isDigit=t.isLower=t.isUpper=t.ucFirst=t.humanize=t.onlyProps=t.chop=t.lastRightPart=t.lastLeftPart=t.rightPart=t.leftPart=t.splitOnLast=t.splitOnFirst=t.css=t.nameOf=t.sanitize=t.camelCaseAny=t.map=t.toKebabCase=t.toCamelCase=t.toPascalCase=t.createError=t.isFormData=t.createFieldError=t.createErrorStatus=t.ApiResult=t.getResponseStatus=t.getMethod=t.JsonApiClient=t.JsonServiceClient=t.GetAccessTokenResponse=t.HttpMethods=t.ServerEventUser=t.GetEventSubscribers=t.UpdateEventSubscriberResponse=t.UpdateEventSubscriber=t.ServerEventReceiver=t.getAllMembers=t.ServerEventsClient=t.ReadyState=t.SingletonInstanceResolver=t.NewInstanceResolver=t.FieldCss=t.KeyValuePair=t.RefInfo=t.FormatInfo=t.InputInfo=t.ImageInfo=t.MetadataType=t.MetadataPropertyType=t.MetadataAttribute=t.MetadataDataMember=t.MetadataDataContract=t.MetadataTypeName=t.MetadataTypes=t.MetadataOperationType=t.MetadataRoute=t.MetadataTypesConfig=t.GetNavItemsResponse=t.GetNavItems=t.NavItem=t.EmptyResponse=t.ErrorResponse=t.ResponseError=t.ResponseStatus=void 0;function P(e){Object.assign(this,e)}var o=function(e){Object.assign(this,e)},s=(t.ResponseStatus=o,function(e){Object.assign(this,e)}),F=(t.ResponseError=s,function(e){Object.assign(this,e)}),_=(t.ErrorResponse=F,function(e){Object.assign(this,e)}),e=(t.EmptyResponse=_,t.NavItem=P,B.prototype.createResponse=function(){return new re},B.prototype.getTypeName=function(){return"GetNavItems"},B.prototype.getMethod=function(){return"GET"},B);function B(e){Object.assign(this,e)}t.GetNavItems=e;function q(e){Object.assign(this,e)}function H(e){Object.assign(this,e)}function G(e){Object.assign(this,e)}function z(e){Object.assign(this,e)}function J(e){Object.assign(this,e)}function V(e){Object.assign(this,e)}function W(e){Object.assign(this,e)}function $(e){Object.assign(this,e)}function K(e){Object.assign(this,e)}function Q(e){Object.assign(this,e)}function X(){}function Z(){}function Y(){}function ee(){}function te(){}function ne(){}var re=function(e){Object.assign(this,e)},oe=(t.GetNavItemsResponse=re,t.MetadataTypesConfig=q,t.MetadataRoute=H,t.MetadataOperationType=G,t.MetadataTypes=z,t.MetadataTypeName=J,t.MetadataDataContract=V,t.MetadataDataMember=W,t.MetadataAttribute=$,t.MetadataPropertyType=K,t.MetadataType=Q,t.ImageInfo=X,t.InputInfo=Z,t.FormatInfo=Y,t.RefInfo=ee,t.KeyValuePair=te,t.FieldCss=ne,se.prototype.tryResolve=function(e){return new e},se);function se(){}function ie(){}function ae(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}function n(e,t,n,r){void 0===n&&(n={}),void 0===r&&(r=null);var m=this;if(this.channels=t,this.options=n,this.eventSource=r,this.onMessage=function(e){if("undefined"==typeof document){var t,n,r,o=e.data?e.data.indexOf("\n"):-1;if(0<=o)return t=e.data,r=e.lastEventId,n=Object.assign({},{lastEventId:r,data:t.substring(0,o)}),r=Object.assign({},{lastEventId:r,data:t.substring(o+1)}),m._onMessage(n),void m._onMessage(r)}m._onMessage(e)},this._onMessage=function(e){if(!m.stopped){var t,o=m.options,n=(void 0===t&&(t={querySelectorAll:function(e){return[]}}),g(e.data," ")),r=null,s=n[0],i=g(s,"@"),i=(1<i.length&&(r=i[0],s=i[1]),n[1]),a=null;try{a=i?JSON.parse(i):null}catch(e){}if((n=g(s,".")).length<=1)throw"invalid selector format: "+s;var u=n[0],n=n[1].replace(new RegExp("%20","g")," "),c=g(n,"$"),l=c[0],f=c[1],p=f&&T(f),h=p&&p[0],e={eventId:parseInt(e.lastEventId),data:e.data,type:ae(l)||"ServerEventMessage",channel:r,selector:s,json:i,body:a,op:u,target:c[0],cssSelector:f,meta:{}},r="object"==typeof a?Object.assign({},e,a):e;if(!o.validate||!1!==o.validate(e)){var d=new Headers;if(d.set("Content-Type","text/plain"),"cmd"===u)if("onConnect"===l){m.connectionInfo=r,"string"==typeof a.heartbeatIntervalMs&&(m.connectionInfo.heartbeatIntervalMs=parseInt(a.heartbeatIntervalMs)),"string"==typeof a.idleTimeoutMs&&(m.connectionInfo.idleTimeoutMs=parseInt(a.idleTimeoutMs)),Object.assign(o,a);var v=o.handlers.onConnect;if(v&&(v.call(h||t.body,m.connectionInfo,e),m.stopped))return;o.heartbeatUrl&&(o.heartbeat&&clearInterval(o.heartbeat),o.heartbeat=setInterval(function(){return __awaiter(m,void 0,void 0,function(){var t,n,r;return __generator(this,function(e){switch(e.label){case 0:if(this.eventSource.readyState===EventSource.CLOSED)return clearInterval(o.heartbeat),null!=(t=o.handlers.onStop)&&t.apply(this.eventSource),this.reconnectServerEvents({error:new Error("EventSource is CLOSED")}),[2];t=new Request(o.heartbeatUrl,{method:"POST",mode:"cors",headers:d,credentials:this.serviceClient.credentials}),e.label=1;case 1:return e.trys.push([1,6,,7]),[4,fetch(t)];case 2:return(n=e.sent()).ok?[3,3]:(r=new Error("".concat(n.status," - ").concat(n.statusText)),this.reconnectServerEvents({error:r}),[3,5]);case 3:return[4,n.text()];case 4:e.sent(),e.label=5;case 5:return[3,7];case 6:return r=e.sent(),this.reconnectServerEvents({error:r}),[3,7];case 7:return[2]}})})},m.connectionInfo&&m.connectionInfo.heartbeatIntervalMs||o.heartbeatIntervalMs||1e4)),o.unRegisterUrl&&"undefined"!=typeof window&&(window.onunload=function(){navigator.sendBeacon?(m.stopped=!0,m.eventSource&&m.eventSource.close(),navigator.sendBeacon(o.unRegisterUrl)):m.stop()}),m.updateSubscriberUrl=o.updateSubscriberUrl,m.updateChannels((o.channels||"").split(","))}else{s="onJoin"==l||"onLeave"==l||"onUpdate"==l;(v=o.handlers[l])?s?v.call(h||t.body,r):v.call(h||t.body,a,e):s||(i=o.receivers&&o.receivers.cmd,m.invokeReceiver(i,l,h,e,"cmd")),s&&(v=o.handlers.onCommand)&&v.call(h||t.body,r)}else"trigger"===u?m.raiseEvent(n,e):"css"===u&&ke(p||T("body"),l,a);c=o.receivers&&o.receivers[u];m.invokeReceiver(c,l,h,e,u),ae(l)||(v=o.handlers.onMessage)&&v.call(h||t.body,r),o.onTick&&o.onTick()}}},this.onError=function(e){var t;m.stopped||(e=e||event,null!=(t=m.options.onException)&&t.call(m.eventSource,e),m.options.onTick&&m.options.onTick())},0===this.channels.length)throw"at least 1 channel is required";this.resolver=this.options.resolver||new oe,this.eventStreamUri=v(e,"event-stream")+"?",this.updateChannels(t),this.serviceClient=new i(e),this.listeners={},this.withCredentials=!0,this.options.handlers||(this.options.handlers={})}function ue(e){var r=[];do{var t=Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e).map(function(e){return e.toString()})).sort().filter(function(e,t,n){return"constructor"!==e&&(0==t||e!==n[t-1])&&-1===r.indexOf(e)}),r=r.concat(t)}while((e=Object.getPrototypeOf(e))&&Object.getPrototypeOf(e));return r}function ce(){}t.NewInstanceResolver=oe,ie.prototype.tryResolve=function(e){return e.instance||(e.instance=new e)},t.SingletonInstanceResolver=ie,(e=t.ReadyState||(t.ReadyState={}))[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSED=2]="CLOSED",n.prototype.getEventSourceOptions=function(){return{withCredentials:this.withCredentials}},n.prototype.reconnectServerEvents=function(t){var n,e,r,o=this;if(void 0===t&&(t={}),!this.stopped)return t.error&&this.onError(t.error),n=this.eventSource,e=t.url||this.eventStreamUri||n.url,null!=this.options.resolveStreamUrl&&(e=this.options.resolveStreamUrl(e)),(e=new(this.EventSource||EventSource)(e,this.getEventSourceOptions())).addEventListener("error",function(e){return(t.onerror||n.onerror||o.onError)(e)}),e.addEventListener("message",t.onmessage||n.onmessage||this.onMessage),null!=(r=this.options.onReconnect)&&r.call(e,t.error),n.removeEventListener&&(n.removeEventListener("error",this.onError),n.removeEventListener("message",this.onMessage)),n.close(),this.eventSource=e},n.prototype.start=function(){var e,t=this;return this.stopped=!1,null!=this.eventSource&&this.eventSource.readyState!==EventSource.CLOSED||(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",function(e){return t.onMessage(e)})),this},n.prototype.stop=function(){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(function(e,t){return e()}):(this.connectionInfo=null,fetch(new Request(e.unRegisterUrl,{method:"POST",mode:"cors",credentials:this.serviceClient.credentials})).then(function(e){if(!e.ok)throw new Error("".concat(e.status," - ").concat(e.statusText))}).catch(this.onError))},n.prototype.invokeReceiver=function(t,e,n,r,o){var s,i;t&&("function"==typeof t&&(t=this.resolver.tryResolve(t)),e=e.replace("-",""),t.client=this,t.request=r,"function"==typeof t[e]?t[e].call(n||t,r.body,r):e in t?t[e]=r.body:null!=(i=Object.getOwnPropertyDescriptor(t,e))?i.set?i.set(r.body):i.writable&&(t[e]=r.body):(s=e.toLowerCase(),ue(t).forEach(function(e){e.toLowerCase()==s&&("function"==typeof t[e]?t[e].call(n||t,r.body,r):t[e]=r.body)}),"function"==typeof(i=t.noSuchMethod)&&i.call(n||t,r.target,r)))},n.prototype.hasConnected=function(){return null!=this.connectionInfo},n.prototype.registerHandler=function(e,t){return this.options.handlers||(this.options.handlers={}),this.options.handlers[e]=t,this},n.prototype.setResolver=function(e){return this.options.resolver=e,this},n.prototype.registerReceiver=function(e){return this.registerNamedReceiver("cmd",e)},n.prototype.registerNamedReceiver=function(e,t){return this.options.receivers||(this.options.receivers={}),this.options.receivers[e]=t,this},n.prototype.unregisterReceiver=function(e){return void 0===e&&(e="cmd"),this.options.receivers&&delete this.options.receivers[e],this},n.prototype.updateChannels=function(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()},n.prototype.update=function(e,t){var n="string"==typeof e?e.split(","):e,r="string"==typeof t?t.split(","):t,o=[];for(i in this.channels){var s=this.channels[i];null!=r&&-1!==r.indexOf(s)||o.push(s)}if(n)for(var i in n){s=n[i];-1===o.indexOf(s)&&o.push(s)}this.updateChannels(o)},n.prototype.addListener=function(e,t){return(this.listeners[e]||(this.listeners[e]=[])).push(t),this},n.prototype.removeListener=function(e,t){e=this.listeners[e];return e&&0<=(t=e.indexOf(t))&&e.splice(t,1),this},n.prototype.raiseEvent=function(e,t){var n=this,e=this.listeners[e];e&&e.forEach(function(e){try{e(t)}catch(e){n.onError(e)}})},n.prototype.getConnectionInfo=function(){if(null==this.connectionInfo)throw"Not Connected";return this.connectionInfo},n.prototype.getSubscriptionId=function(){return this.getConnectionInfo().id},n.prototype.updateSubscriber=function(t){var n=this;return null==t.id&&(t.id=this.getSubscriptionId()),this.serviceClient.post(t).then(function(e){n.update(t.subscribeChannels,t.unsubscribeChannels)}).catch(this.onError)},n.prototype.subscribeToChannels=function(){for(var t=this,n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var r=new le;return r.id=this.getSubscriptionId(),r.subscribeChannels=n,this.serviceClient.post(r).then(function(e){t.update(n,null)}).catch(this.onError)},n.prototype.unsubscribeFromChannels=function(){for(var t=this,n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var r=new le;return r.id=this.getSubscriptionId(),r.unsubscribeChannels=n,this.serviceClient.post(r).then(function(e){t.update(null,n)}).catch(this.onError)},n.prototype.getChannelSubscribers=function(){var t=this,e=new he;return e.channels=this.channels,this.serviceClient.get(e).then(function(e){return e.map(function(e){return t.toServerEventUser(e)})}).catch(function(e){return t.onError(e),[]})},n.prototype.toServerEventUser=function(e){var t,n=e.channels,r=new ve;for(t in r.userId=e.userId,r.displayName=e.displayName,r.profileUrl=e.profileUrl,r.channels=n?n.split(","):null,e)"userId"!=t&&"displayName"!=t&&"profileUrl"!=t&&"channels"!=t&&(null==r.meta&&(r.meta={}),r.meta[t]=e[t]);return r},n.UnknownChannel="*",t.ServerEventsClient=n,t.getAllMembers=ue,ce.prototype.noSuchMethod=function(e,t){},t.ServerEventReceiver=ce;fe.prototype.createResponse=function(){return new pe},fe.prototype.getTypeName=function(){return"UpdateEventSubscriber"};var le=fe;function fe(){}t.UpdateEventSubscriber=le;var pe=function(){},he=(t.UpdateEventSubscriberResponse=pe,de.prototype.createResponse=function(){return[]},de.prototype.getTypeName=function(){return"GetEventSubscribers"},de);function de(){}t.GetEventSubscribers=he;var ve=function(){},a=(t.ServerEventUser=ve,r.Get="GET",r.Post="POST",r.Put="PUT",r.Delete="DELETE",r.Patch="PATCH",r.Head="HEAD",r.Options="OPTIONS",r.hasRequestBody=function(e){return!("GET"===e||"DELETE"===e||"HEAD"===e||"OPTIONS"===e)},r);function r(){}t.HttpMethods=a;ge.prototype.createResponse=function(){return new ye},ge.prototype.getTypeName=function(){return"GetAccessToken"},ge.prototype.getMethod=function(){return"POST"};var me=ge;function ge(e){Object.assign(this,e)}var ye=function(){},i=(t.GetAccessTokenResponse=ye,u.prototype.setCredentials=function(e,t){this.userName=e,this.password=t},u.prototype.useBasePath=function(e){return this.basePath=e,this},Object.defineProperty(u.prototype,"basePath",{set:function(e){e?(this.replyBaseUrl=v(this.baseUrl,e)+"/",this.oneWayBaseUrl=v(this.baseUrl,e)+"/"):(this.replyBaseUrl=v(this.baseUrl,"json","reply")+"/",this.oneWayBaseUrl=v(this.baseUrl,"json","oneway")+"/")},enumerable:!1,configurable:!0}),u.prototype.apply=function(e){return e(this),this},u.prototype.get=function(e,t){return"string"!=typeof e?this.fetch(a.Get,e,t):this.fetch(a.Get,null,t,this.toAbsoluteUrl(e))},u.prototype.delete=function(e,t){return"string"!=typeof e?this.fetch(a.Delete,e,t):this.fetch(a.Delete,null,t,this.toAbsoluteUrl(e))},u.prototype.post=function(e,t){return this.fetch(a.Post,e,t)},u.prototype.postToUrl=function(e,t,n){return this.fetch(a.Post,t,n,this.toAbsoluteUrl(e))},u.prototype.postBody=function(e,t,n){return this.fetchBody(a.Post,e,t,n)},u.prototype.put=function(e,t){return this.fetch(a.Put,e,t)},u.prototype.putToUrl=function(e,t,n){return this.fetch(a.Put,t,n,this.toAbsoluteUrl(e))},u.prototype.putBody=function(e,t,n){return this.fetchBody(a.Put,e,t,n)},u.prototype.patch=function(e,t){return this.fetch(a.Patch,e,t)},u.prototype.patchToUrl=function(e,t,n){return this.fetch(a.Patch,t,n,this.toAbsoluteUrl(e))},u.prototype.patchBody=function(e,t,n){return this.fetchBody(a.Patch,e,t,n)},u.prototype.publish=function(e,t){return this.sendOneWay(e,t)},u.prototype.sendOneWay=function(e,t){var n=v(this.oneWayBaseUrl,h(e));return this.fetch(a.Post,e,null,n)},u.prototype.sendAll=function(e){var t;return 0==e.length?Promise.resolve([]):(t=v(this.replyBaseUrl,h(e[0])+"[]"),this.fetch(a.Post,e,null,t))},u.prototype.sendAllOneWay=function(e){var t;return 0==e.length?Promise.resolve(void 0):(t=v(this.oneWayBaseUrl,h(e[0])+"[]"),this.fetch(a.Post,e,null,t).then(function(e){}))},u.prototype.createUrlFromDto=function(e,t){var n=v(this.replyBaseUrl,h(t));return n=a.hasRequestBody(e)?n:m(n,t)},u.prototype.toAbsoluteUrl=function(e){return e.startsWith("http://")||e.startsWith("https://")?e:v(this.baseUrl,e)},u.prototype.deleteCookie=function(e){this.manageCookies?delete this.cookies[e]:document&&(document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/")},u.prototype.createRequest=function(e){var t=this,n=e.method,r=e.request,o=e.url,s=e.args,e=e.body,o=o||this.createUrlFromDto(n,r),s=(s&&(o=m(o,s)),null!=this.bearerToken?this.headers.set("Authorization","Bearer "+this.bearerToken):null!=this.userName&&this.headers.set("Authorization","Basic "+u.toBase64("".concat(this.userName,":").concat(this.password))),this.manageCookies&&(0<(s=Object.keys(this.cookies).map(function(e){e=t.cookies[e];return e.expires&&e.expires<new Date?null:"".concat(e.name,"=").concat(encodeURIComponent(e.value))}).filter(function(e){return!!e})).length?this.headers.set("Cookie",s.join("; ")):this.headers.delete("Cookie")),new Headers(this.headers)),i=a.hasRequestBody(n),o={url:o,method:n,mode:this.mode,credentials:this.credentials,headers:s,compress:!1};return i&&(o.body=e||JSON.stringify(r),we(e))&&(o.body=lt(e),s.delete("Content-Type")),null!=this.requestFilter&&this.requestFilter(o),null!=u.globalRequestFilter&&u.globalRequestFilter(o),o},u.prototype.json=function(e){return this.parseJson?this.parseJson(e):e.text().then(function(e){return 0<e.length?JSON.parse(e):null})},u.prototype.applyResponseFilters=function(e){null!=this.responseFilter&&this.responseFilter(e),null!=u.globalResponseFilter&&u.globalResponseFilter(e)},u.prototype.createResponse=function(e,t){var n,r=this;if(!e.ok)throw this.applyResponseFilters(e),e;this.manageCookies&&(n=[],e.headers.forEach(function(e,t){"set-cookie"===t.toLowerCase()&&e.split(",").forEach(function(e){return n.push(e)})}),n.forEach(function(e){e=_e(e);e&&(r.cookies[e.name]=e)})),e.headers.forEach(function(e,t){"x-cookies"===t.toLowerCase()&&0<=e.split(",").indexOf("ss-reftok")&&(r.useTokenCookie=!0)}),this.applyResponseFilters(e);var o=t&&"string"!=typeof t&&"function"==typeof t.createResponse?t.createResponse():null;if("string"==typeof o)return e.text().then(function(e){return e});t=e.headers.get("content-type"),t=t&&-1!==t.indexOf("application/json");if(t)return this.json(e).then(function(e){return e});if("undefined"!=typeof Uint8Array&&o instanceof Uint8Array){if("function"!=typeof e.arrayBuffer)throw new Error("This fetch polyfill does not implement 'arrayBuffer'");return e.arrayBuffer().then(function(e){return new Uint8Array(e)})}if("function"==typeof Blob&&o instanceof Blob){if("function"!=typeof e.blob)throw new Error("This fetch polyfill does not implement 'blob'");return e.blob().then(function(e){return e})}var s=e.headers.get("content-length");return"0"===s||null==s&&!t?e.text().then(function(e){return o}):this.json(e).then(function(e){return e})},u.prototype.handleError=function(e,n,t){var r=this;if(void 0===t&&(t=null),n instanceof Error)throw this.raiseError(e,n);if(n.bodyUsed)throw this.raiseError(n,Ee(n.status,n.statusText,t));return void 0===n.json&&n.responseStatus?new Promise(function(e,t){return t(r.raiseError(null,n))}):this.json(n).then(function(e){e=C(e);if(e.responseStatus)throw null!=t&&(e.type=t),e;throw Ee(n.status,n.statusText,t)}).catch(function(e){if(e instanceof Error||"undefined"!=typeof window&&window.DOMException&&e instanceof window.DOMException)throw r.raiseError(n,Ee(n.status,n.statusText,t));throw r.raiseError(n,e)})},u.prototype.fetch=function(e,t,n,r){return this.sendRequest({method:e,request:t,args:n,url:r})},u.prototype.fetchBody=function(e,t,n,r){var o=v(this.replyBaseUrl,h(t));return this.sendRequest({method:e,request:n,body:"string"==typeof n||we(n)?n:JSON.stringify(n),url:m(o,t),args:r,returns:t})},u.prototype.sendRequest=function(t){function o(){var e=s.createRequest(t);return s.urlFilter&&s.urlFilter(e.url),fetch(e.url,e).then(function(e){return s.createResponse(e,n)}).catch(function(e){return s.handleError(i,e)})}var s=this,e=this.createRequest(t),n=t.returns||t.request,i=null;return this.urlFilter&&this.urlFilter(e.url),fetch(e.url,e).then(function(e){return i=e,s.createResponse(e,n)}).catch(function(e){if(401===e.status){var t,n,r;if(s.enableAutoRefreshToken&&(s.refreshToken||s.useTokenCookie||null!=s.cookies["ss-reftok"]))return t=new me({refreshToken:s.refreshToken,useTokenCookie:!!s.useTokenCookie}),n=s.refreshTokenUri||s.createUrlFromDto(a.Post,t),s.useTokenCookie&&(s.bearerToken=null,s.headers.delete("Authorization")),r=s.createRequest({method:a.Post,request:t,args:null,url:n}),fetch(n,r).then(function(e){return s.createResponse(e,t).then(function(e){return s.bearerToken=(null==e?void 0:e.accessToken)||null,o()})}).catch(function(e){return s.onAuthenticationRequired?s.onAuthenticationRequired().then(o).catch(function(e){return s.handleError(i,e,"RefreshTokenException")}):s.handleError(i,e,"RefreshTokenException")});if(s.onAuthenticationRequired)return s.onAuthenticationRequired().then(o)}return s.handleError(i,e)})},u.prototype.raiseError=function(e,t){return null!=this.exceptionFilter&&this.exceptionFilter(e,t),t},u.prototype.send=function(e,t,n){return this.sendRequest({method:c(e),request:e,args:t,url:n})},u.prototype.sendVoid=function(e,t,n){return this.sendRequest({method:c(e),request:e,args:t,url:n})},u.prototype.api=function(n,r,o){return __awaiter(this,void 0,void 0,function(){var t;return __generator(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,this.fetch(c(n,o),n,r)];case 1:return t=e.sent(),[2,new f({response:t})];case 2:return t=e.sent(),[2,new f({error:l(t)})];case 3:return[2]}})})},u.prototype.apiVoid=function(n,r,o){return __awaiter(this,void 0,void 0,function(){var t;return __generator(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,this.fetch(c(n,o),n,r)];case 1:return t=e.sent(),[2,new f({response:null!=t?t:new _})];case 2:return t=e.sent(),[2,new f({error:l(t)})];case 3:return[2]}})})},u.prototype.apiForm=function(n,r,o,s){return __awaiter(this,void 0,void 0,function(){var t;return __generator(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,this.fetchBody(c(n,s),n,r,o)];case 1:return t=e.sent(),[2,new f({response:t})];case 2:return t=e.sent(),[2,new f({error:l(t)})];case 3:return[2]}})})},u.prototype.apiFormVoid=function(n,r,o,s){return __awaiter(this,void 0,void 0,function(){var t;return __generator(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,this.fetchBody(c(n,s),n,r,o)];case 1:return t=e.sent(),[2,new f({response:null!=t?t:new _})];case 2:return t=e.sent(),[2,new f({error:l(t)})];case 3:return[2]}})})},u);function u(e){this.baseUrl=e=void 0===e?"/":e,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,this.basePath="api"}function be(){}function c(e,t){return null!=t?t:"function"==typeof e.getMethod?e.getMethod():a.Post}function l(e){var t;return null!=(t=null!=(t=e.responseStatus)?t:e.ResponseStatus)?t:e.errorCode?e:e.message?Ce(e.message,e.errorCode):null}t.JsonServiceClient=i,be.create=function(e,t){return new i(e=void 0===e?"/":e).apply(function(e){e.basePath="/api",e.headers=new Headers,e.enableAutoRefreshToken=!1,t&&t(e)})},t.JsonApiClient=be,t.getMethod=c,t.getResponseStatus=l;Object.defineProperty(p.prototype,"completed",{get:function(){return null!=this.response||null!=this.error},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"failed",{get:function(){var e;return null!=(null==(e=this.error)?void 0:e.errorCode)||null!=(null==(e=this.error)?void 0:e.message)},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"succeeded",{get:function(){return!this.failed&&null!=this.response},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"errorMessage",{get:function(){var e;return null==(e=this.error)?void 0:e.message},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"errorCode",{get:function(){var e;return null==(e=this.error)?void 0:e.errorCode},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"errors",{get:function(){var e;return null!=(e=null==(e=this.error)?void 0:e.errors)?e:[]},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"errorSummary",{get:function(){return null!=this.error&&0==this.errors.length?this.errorMessage:null},enumerable:!1,configurable:!0}),p.prototype.fieldError=function(e){var t=e.toLowerCase();return null==(e=this.errors)?void 0:e.find(function(e){return e.fieldName.toLowerCase()==t})},p.prototype.fieldErrorMessage=function(e){return null==(e=this.fieldError(e))?void 0:e.message},p.prototype.hasFieldError=function(e){return null!=this.fieldError(e)},p.prototype.showSummary=function(e){var t=this;return void 0===e&&(e=[]),!!this.failed&&e.every(function(e){return!t.hasFieldError(e)})},p.prototype.summaryMessage=function(e){var t;if(this.showSummary(e=void 0===e?[]:e))return null!=(e=(t=e.map(function(e){return e.toLowerCase()})).find(function(e){return-1==t.indexOf(e.toLowerCase())}))?e:this.errorMessage},p.prototype.addFieldError=function(e,t,n){void 0===n&&(n="Exception"),this.error||(this.error=new o);var r=this.fieldError(e);null!=r?(r.errorCode=n,r.message=t):this.error.errors.push(new s({fieldName:e,errorCode:n,message:t}))};var f=p;function p(e){Object.assign(this,e)}function Ce(e,t){return new o({errorCode:t=void 0===t?"Exception":t,message:e})}function we(e){return e instanceof FormData}function Ee(t,n,r){return void 0===r&&(r=null),ht(new F,function(e){null!=r&&(e.type=r),e.responseStatus=ht(new o,function(e){e.errorCode=t&&t.toString(),e.message=n})})}function Se(e){return e?e.match(/^[A-Z0-9_]+$/)?e.split("_").map(function(e){return e[0].toUpperCase()+e.substring(1).toLowerCase()}).join(""):e.includes("_")?e.split("_").filter(function(e){return e[0]}).map(function(e){return e[0].toUpperCase()+e.substring(1)}).join(""):e.charAt(0).toUpperCase()+e.substring(1):""}function Oe(e){return(e=Se(e))?e.charAt(0).toLowerCase()+e.substring(1):""}function Te(e){if(!e||!(e instanceof Object)||Array.isArray(e))return e;var t,n,r,o={};for(t in e)e.hasOwnProperty(t)&&(n=Oe(t),r=e[t],Array.isArray(r)?o[n]=r.map(Te):r instanceof Object?o[n]=Te(r):o[n]=r);return o}function C(e){return e.responseStatus||e.errors?e:Te(e)}function h(e){if(!e)return"null";if("function"==typeof e.getTypeName)return e.getTypeName();var t=e&&e.constructor;if(null==t)throw"".concat(e," doesn't have constructor");return t.name||(e=t.toString()).substring(9,e.indexOf("("))}function ke(e,t,n){for(var r="string"==typeof e?document.querySelectorAll(e):e,o=0;o<r.length;o++){var s=r[o];null!=s&&null!=s.style&&(s.style[t]=n)}}function g(e,t){return e&&0<=(t=e.indexOf(t))?[e.substring(0,t),e.substring(t+1)]:[e]}function Ne(e,t){return null==e?null:-1==(t=e.indexOf(t))?e:e.substring(0,t)}function Ie(e,t){var n;return null==e?null:-1==(n=e.indexOf(t))?e:e.substring(n+t.length)}function Re(e){return"string"!=typeof e?e:e.replace(/([A-Z]|[0-9]+)/g," $1").replace(/_/g," ").trim()}t.ApiResult=f,t.createErrorStatus=Ce,t.createFieldError=function(e,t,n){return new o({errors:[new s({fieldName:e,errorCode:n=void 0===n?"Exception":n,message:t})]})},t.isFormData=we,t.createError=function(e,t,n){return new F({responseStatus:new o({errorCode:e,message:t,errors:n?[new s({errorCode:e,message:t,fieldName:n})]:void 0})})},t.toPascalCase=Se,t.toCamelCase=Oe,t.toKebabCase=function(e){return!e||e.length<=1?e.toLowerCase():e.replace(/([A-Z0-9])/g,"-$1").toLowerCase().replace(/^-/,"").replace(/-+/g,"-")},t.map=function(e,t){return null==e?null:t(e)},t.camelCaseAny=Te,t.sanitize=C,t.nameOf=h,t.css=ke,t.splitOnFirst=g,t.splitOnLast=function(e,t){return e&&0<=(t=e.lastIndexOf(t))?[e.substring(0,t),e.substring(t+1)]:[e]},t.leftPart=Ne,t.rightPart=Ie,t.lastLeftPart=function(e,t){return null==e?null:-1==(t=e.lastIndexOf(t))?e:e.substring(0,t)},t.lastRightPart=function(e,t){var n;return null==e?null:-1==(n=e.lastIndexOf(t))?e:e.substring(n+t.length)},t.chop=function(e,t){return void 0===t&&(t=1),t=Math.abs(t),e&&(t<e.length?e.substring(0,e.length-t):"")},t.onlyProps=function(t,e){var n={};return e.forEach(function(e){return n[e]=t[e]}),n},t.humanize=function(e){return!e||0<=e.indexOf(" ")?e:Re(Se(e))};function Me(e){return(0,t.isUpper)(e)||(0,t.isDigit)(e)}var d;t.ucFirst=function(e){return e.charAt(0).toUpperCase()+e.substring(1)},t.isUpper=function(e){return"A"<=e&&e<="Z"},t.isLower=function(e){return"a"<=e&&e<="z"},t.isDigit=function(e){return"0"<=e&&e<="9"};function Le(e){var t=[];if("string"!=typeof e)return t;for(var n=0,r=0;r<e.length;r++){var o=0<r?e[r-1]:null,s=r+1<e.length?e[r+1]:null;!Me(e[r])||Me(o)&&Me(s)||(t.push(e.substring(n,r)),n=r)}return t.push(e.substring(n,e.length)),t.filter(function(e){return!!e})}function xe(e){if(!e||-1===e.indexOf("?"))return{};for(var t=Ie(e,"?").split("&"),n={},r=0;r<t.length;++r){var o=t[r].split("=");n[o[0]]=1<o.length?decodeURIComponent(o[1].replace(/\+/g," ")):null}return n}function v(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=[],r=0,o=e.length;r<o;r++)var s=e[r],n=-1===s.indexOf("://")?n.concat(s.split("/")):n.concat(s.lastIndexOf("/")===s.length-1?s.substring(0,s.length-1):s);var i=[];for(r=0,o=n.length;r<o;r++){var a=n[r];a&&"."!==a&&(".."===a?i.pop():i.push(a))}return""===n[0]&&i.unshift(""),i.join("/")||(i.length?"/":".")}function je(e,t){var n,r={};for(n in t)r[n.toLowerCase()]=n;for(var o=e.split("/"),s="",i=0;i<o.length;i++){var a,u=o[i];"{"===(u=null==u?"":u)[0]&&"}"===u[u.length-1]&&(a=r[u.substring(1,u.length-1).toLowerCase()])&&(u=t[a],delete t[a]),0<s.length&&(s+="/"),s+=u}return s}function m(e,t){for(var n in t){var r;t.hasOwnProperty(n)&&void 0!==(r=t[n])&&"function"!=typeof r&&"symbol"!=typeof r&&(e=(e+=0<=e.indexOf("?")?"&":"?")+n+(null===r?"":"="+(null==(n=r)?"":"undefined"!=typeof Uint8Array&&n instanceof Uint8Array?Ae(n):encodeURIComponent(n)||"")))}return e}function Ae(e){for(var t,n=(3-e.length%3)%3,r="",o=e.length,s=0,i=0;i<o;i++)s|=e[i]<<(16>>>(t=i%3)&24),2!=t&&e.length-i!=1||(r+=String.fromCharCode(De(s>>>18&63),De(s>>>12&63),De(s>>>6&63),De(63&s)),s=0);return 0==n?r:r.substring(0,r.length-n)+(1==n?"=":"==")}function De(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function Ue(e){return"function"==typeof btoa?btoa(e):Buffer.from(e).toString("base64")}function Pe(e){return e&&'"'==e[0]&&'"'==e[e.length]?e.slice(1,-1):e}function Fe(t){try{return decodeURIComponent(t)}catch(e){return t}}function _e(e){if(!e)return null;for(var t=null,n=e.split(/; */),r=0;r<n.length;r++){var o,s=g(n[r],"="),i=s[0].trim(),s=1<s.length?Fe(Pe(s[1].trim())):null;0==r?t={name:i,value:s,path:"/"}:"httponly"==(o=i.toLowerCase())?t.httpOnly=!0:"secure"==o?t.secure=!0:"expires"==o?(t.expires=new Date(s),"Invalid Date"===t.expires.toString()&&(t.expires=new Date(s.replace(/-/g," ")))):t[i]=s}return t}function Be(e){return e.toLowerCase().replace(/_/g,"")}function qe(e){return"[object Array]"===Object.prototype.toString.call(e)}function He(){var e=this.responseStatus||this.ResponseStatus;return null==e||(e=e.ErrorCode?C(e):e).errors&&0!=e.errors.length?void 0:e.message||e.errorCode}function Ge(e){var t=this.responseStatus||this.ResponseStatus;if(null!=t){t=t.ErrorCode?C(t):t,e=rt(e);if(e&&null!=t.errors&&0!=t.errors.length){for(var n=e.map(function(e){return(e||"").toLowerCase()}),r=0,o=t.errors;r<o.length;r++){var s=o[r];if(-1!==n.indexOf((s.fieldName||"").toLowerCase()))return}for(var i=0,a=t.errors;i<a.length;i++){s=a[i];if(-1===n.indexOf((s.fieldName||"").toLowerCase()))return s.message||s.errorCode}}return t.message||t.errorCode||void 0}}function ze(e){return e&&"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e)}function y(e){return e?ze(e)?e:"/"==e[0]?new Date(parseFloat(/Date\(([^)]+)\)/.exec(e)[1])):new Date(e):null}function b(e){return e<10?"0"+e:e}function Je(e){return(e=void 0===e?new Date:e).getFullYear()+"/"+b(e.getMonth()+1)+"/"+b(e.getDate())}function Ve(e){return void 0===e&&(e=new Date),"".concat(e.getFullYear(),"-").concat(b(e.getMonth()+1),"-").concat(b(e.getDate()),"T").concat(b(e.getHours()),":").concat(b(e.getMinutes()),":").concat(b(e.getSeconds()))}function We(e){var t=e%1e3,n=(e=(e-t)/1e3)%60,r=(e=(e-n)/60)%60,e=b((e-r)/60)+":"+b(r)+":"+b(n);return 0<t?e+"."+$e("".concat(t),3,"0").substring(0,3):e}function $e(e,t,n){if((t=Math.floor(t)||0)<e.length)return e;n=n?String(n):" ";for(var r="",o=t-e.length,s=0;r.length<o;)r+=n[s=n[s]?s:0],s++;return r+e.slice(0)}function Ke(e){return'<div class="alert alert-danger">'+e+"</div>"}function w(e,t){return e.getAttribute(t)}function Qe(e,t,n){e.setAttribute(t,n)}function Xe(e,t){e.removeAttribute(t)}function Ze(e,t){var n={className:"class",htmlFor:"for"},r=document.createElement(e);if(null!=t&&t.attrs)for(var o in t.attrs)Qe(r,n[o]||o,t.attrs[o]);return null!=t&&t.events&&et(r,t.events),t&&t.insertAfter&&t.insertAfter.parentNode.insertBefore(r,t.insertAfter.nextSibling),r}function Ye(){var e,t,n,r=w(this,"data-invalid");r&&(e=(n="checkbox"===this.type||"radio"===this.type||E(this,"form-check"))?((e,t)=>{for(;null!=e&&!E(e,t);)e=e.parentElement;return e})(this,"form-check"):null,n?S(e||this.parentElement,"is-invalid form-control"):S(this,"is-invalid"),(null!=(n=!(t=this.nextElementSibling)||w(t,"for")!==this.id&&"SMALL"!==t.tagName?this:n?e||t.parentElement:t)&&n.nextElementSibling&&E(n.nextElementSibling,"invalid-feedback")?n.nextElementSibling:Ze("div",{insertAfter:n,attrs:{className:"invalid-feedback"}})).innerHTML=r)}function E(e,t){return!!e&&(e.classList?e.classList.contains(t):-1<(" "+e.className+" ").replace(/[\n\t\r]/g," ").indexOf(" "+t+" "))}function S(e,t){var n;e&&(e.classList?(n=e.classList).add.apply(n,t.split(" ")):E(e,t)||(e.className=(e.className+" "+t).trim()))}function O(e,t){return e?e.classList?e.classList.remove(t):E(e,t)?e.className=e.className.replace(/(\s|^)someclass(\s|$)/," "):null:null}function T(e,t){var n;return"string"==typeof e?Array.from(null!=(n=null==(n=t||"undefined"!=typeof document?document:null)?void 0:n.querySelectorAll(e))?n:[]):Array.isArray(e)?e.flatMap(function(e){return T(e,t)}):[e]}function et(e,r){return T(e).forEach(function(n){Object.keys(r).forEach(function(e){var t=r[e];"string"==typeof e&&"function"==typeof t&&n.addEventListener(e,r[e]=t.bind(n))})}),r}function tt(s,e,i){(e=void 0===e?document:e).addEventListener(i,function(e){var t,n,r="data-".concat(i),e=e.target,o=w(e,r);o||(t=e.closest("[".concat(r,"]")))&&(o=w(t,r),e=t),o&&(0<=(r=o.indexOf(":"))?(t=o.substring(0,r),r=o.substring(r+1),(n=s[t])&&n.apply(e,r.split(","))):(n=s[o])&&n.apply(e,[].slice.call(arguments)))})}function nt(e){O(e,"has-errors"),T(".error-summary").forEach(function(e){e.innerHTML="",e.style.display="none"}),T("[data-validation-summary]").forEach(function(e){e.innerHTML=""}),T(".error").forEach(function(e){return O(e,"error")}),T(".form-check.is-invalid [data-invalid]").forEach(function(e){Xe(e,"data-invalid")}),T(".form-check.is-invalid").forEach(function(e){return O(e,"form-control")}),T(".is-invalid").forEach(function(e){O(e,"is-invalid"),Xe(e,"data-invalid")}),T(".is-valid").forEach(function(e){return O(e,"is-valid")})}function rt(e){return e?qe(e)?e:e.split(",").map(function(e){return e.trim()}):[]}function ot(s){void 0===s&&(s={});var e,i=this,t=w(i,"enctype")||d.UrlEncoded;if(t==d.MultiPart&&void 0===window.FormData)throw new Error("FormData Type is needed to send '".concat(d.MultiPart,"' Content Types"));try{e=it(i,t)}catch(e){throw new Error("".concat(e.message||e))}var n=new Headers,t=(n.set("Accept",d.Json),n.set("Content-Type",t),{method:w(i,"method")||"POST",credentials:"include",mode:"cors",headers:n,body:e});return s.requestFilter&&s.requestFilter(t),fetch(new Request(s.url||w(i,"action"),t)).catch(function(e){throw new Error("Network is unreachable (".concat(e.message||e,")"))}).then(function(t){var e,n,r,o;return s.responseFilter&&s.responseFilter(t),t.ok?(o=i,(e=(n=t).headers.get("X-Location"))&&(location.href=e),(e=n.headers.get("X-Trigger"))&&(n=e.indexOf(":"),r=0<=n?e.substring(0,n):e,e=0<=n?e.substring(n+1):null,ft(o,r,e?[e]:[])),!(o=(o=(n=t).headers.get("content-type"))&&-1!==o.indexOf(d.Json))&&("0"===(r=n.headers.get("content-length"))||null==r&&!o)?null:n.json()):t.json().catch(function(e){throw new Error("The request failed with "+(t.statusText||t.status))}).then(function(e){throw Object.assign(new F,C(e))})})}function st(g,y){var b="bootstrap-v4"===(y=void 0===y?{}:y).type;nt(g);try{if(y.validate&&!1===y.validate.call(g))return!1}catch(e){return!1}S(g,"loading");var e=null==y.onSubmitDisable?"[type=submit]":y.onSubmitDisable,t=null!=e&&""!=e;function n(e,t){if(t=void 0===t?null:t){var n=g,r=t.ResponseStatus||t.responseStatus,o=__assign({},y),s={overrideMessages:!1,messages:{NotEmpty:"Required",NotNull:"Required",Email:"Invalid email",AlreadyExists:"Already exists"},errorFilter:function(e,t,n){return this.overrideMessages?this.messages[t]||e||Re(t):e||Re(t)}};if(nt(n),r){r=C(r),S(n,"has-errors");var i=o&&"bootstrap-v4"===o.type,n=__assign(__assign({},s),o),a=(o.messages&&(n.overrideMessages=!0),n.errorFilter.bind(n)),s=r.errors;if(s&&s.length){var u={},c={};T("input,textarea,select,button").forEach(function(e){var t=e.previousElementSibling,n=e.nextElementSibling,r=("radio"===e.type||"checkbox"===e.type?null:e.id)||w(e,"name");r&&(r=r.toLowerCase(),u[r]=e,i||(E(t,"help-inline")||E(t,"help-block")?c[r]=t:(E(n,"help-inline")||E(n,"help-block"))&&(c[r]=n)))}),T(".help-inline[data-for],.help-block[data-for]").forEach(function(e){var t=w(e,"data-for").toLowerCase();c[t]=e});for(var l=0,f=s;l<f.length;l++){var p=f[l],h=(p.fieldName||"").toLowerCase(),d=u[h],v=(d&&(i?("radio"!==(v=w(d,"type"))&&"checkbox"!==v&&S(d,"is-invalid"),Qe(d,"data-invalid",a(p.message,p.errorCode,"field"))):(S(d,"error"),S(d.parentElement,"has-error"))),c[h]);v&&(S(v,"error"),v.innerHTML=a(p.message,p.errorCode,"field"),v.style.display="block")}T("[data-validation-summary]").forEach(function(e){var t=w(e,"data-validation-summary").split(","),t=Ge.call(r,t);t&&(e.innerHTML=Ke(t))})}else{var m=a(r.message||Re(r.errorCode),r.errorCode,"summary");i?T("[data-validation-summary]").forEach(function(e){return e.innerHTML="<"===m[0]?m:Ke(m)}):T(".error-summary").forEach(function(e){e.innerHTML=m(e).style.display="block"})}}}else e&&(S(g,"has-errors"),(o=T(".error-summary")[0])&&(o.innerHTML=e),b)&&(n=T("[data-validation-summary]")[0])&&(n.innerHTML=Ke(e));y.error&&y.error.call(g,t),b&&T("[data-invalid]").forEach(function(e){return Ye.call(e)})}return t&&T(e).forEach(function(e){Qe(e,"disabled","disabled")}),(y.submit||ot).call(g,y).then(function(e){return y.success&&y.success.call(g,e),!1}).catch(function(e){e.responseStatus?n(null,e):n("".concat(e.message||e),null)}).finally(function(){O(g,"loading"),t&&T(e).forEach(function(e){Xe(e,"disabled")}),y.complete&&y.complete.call(g)})}function it(e,t){return(t=void 0===t?null:t)===d.MultiPart?new FormData(e):t==d.Json?JSON.stringify(ut(e)):ct(e)}function at(e,t,n){for(var r,o=e,s=o.elements.length,i=0;i<s;i++)if((r=o.elements[i]).name&&!r.disabled&&"file"!=r.type&&"reset"!=r.type&&"submit"!=r.type&&"button"!=r.type)if("select-multiple"==r.type)for(var a=o.elements[i].options.length-1;0<=a;a--)r.options[a].selected&&n(t,r.name,r.options[a].value);else("checkbox"!=r.type&&"radio"!=r.type||r.checked)&&n(t,r.name,r.value);return t}function ut(e){return at(e,{},function(e,t,n){e[t]=n})}function ct(e){return at(e,[],function(e,t,n){"string"==typeof n&&e.push(encodeURIComponent(t)+"="+encodeURIComponent(n))}).join("&").replace(/%20/g,"+")}function lt(e){for(var t=0,n=e;t<n.length;t++){var r=n[t],o=r[0],r=r[1];"object"==typeof r&&0===r.size&&e.delete(o)}return e}function ft(e,t,n){var r;void 0===n&&(n=null),document.createEvent?((r=document.createEvent("click"==t||t.startsWith("mouse")?"MouseEvents":"HTMLEvents")).initEvent(t,!0,!0),r.data=n,e.dispatchEvent(r)):(r=document.createEventObject(),e.fireEvent("on"+t,r))}function pt(e,t){if(t){var n,r;for(n in t){var o=t[n],s=(null==o&&(o=""),e.elements.namedItem(n)||e.elements.namedItem((r=n)&&(r[0]===r[0].toUpperCase()?Oe(r):r[0]===r[0].toLowerCase()?Se(r):r))),i=s;if(s)switch(i.type||s[0].type){case"radio":case"checkbox":for(var a=s.length,u=0;u<a;u++)s[u].checked=-1<o.indexOf(s[u].value);break;case"select-multiple":for(var c=qe(o)?o:[o],l=s,u=0;u<l.options.length;u++)l.options[u].selected=-1<c.indexOf(l.options[u].value);break;case"select":case"select-one":i.value=o.toString()||o;break;case"date":var f=y(o);f&&(i.value=f.toISOString().split("T")[0]);break;default:i.value=o}}}}function k(e,t){for(var n=e.length;0<n&&e[n-1]===t;)--n;return n<e.length?e.substring(0,n):e}function ht(e,t){return t(e),e}function dt(e){return null==e?"":"string"==typeof e?"/Date("===e.substring(0,6)?y(e):e.trim():e}function vt(){return["primary","secondary","success","info","warning","danger","light","dark"]}function mt(e){for(var t=0,n=vt();t<n.length;t++){var r=n[t];if(e[r])return"btn-"+r;if(e["outline-"+r])return"btn-outline-"+r}return null}function gt(){return["xs","sm","md","lg"]}function yt(e){for(var t=0,n=gt();t<n.length;t++){var r=n[t];if(e[r])return"btn-"+r}return null}t.splitTitleCase=Le,t.humanify=function(e){return!e||0<=Nt(e,[" ",",",".",":","-"])?e:(0,t.ucFirst)(Le(e).join(" "))},t.queryString=xe,t.combinePaths=v,t.createPath=je,t.createUrl=function(e,t){return m(je(e,t),t)},t.appendQueryString=m,t.setQueryString=function(e,t){return m(Ne(e,"?"),Object.assign(xe(e),t))},t.bytesToBase64=Ae,i.toBase64=function(e){return Ue(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode(new Number("0x"+t).valueOf())}))},t.stripQuotes=Pe,t.tryDecode=Fe,t.parseCookie=_e,t.normalizeKey=Be,t.normalize=function e(t,n){if(qe(t)){if(!n)return t;for(var r=[],o=0;o<t.length;o++)r[o]=e(t[o],n);return r}if("object"!=typeof t)return t;var s,i={};for(s in t)i[Be(s)]=n?e(t[s],n):t[s];return i},t.getField=function(e,t){return null==e||null==t?null:e[t]||e[Object.keys(e).filter(function(e){return Be(e)===Be(t)})[0]||""]},t.parseResponseStatus=function(t,n){void 0===n&&(n=null);try{var e=JSON.parse(t);return C(e.ResponseStatus||e.responseStatus)}catch(e){return{message:n||e.message||e,__error:{error:e,json:t}}}},t.toFormData=function(e){if("undefined"!=typeof window){var t,n=new FormData;for(t in e)n.append(t,e[t]);return n}},t.toObject=function(e){var t=this,n={};if(e){if("object"!=typeof e)throw new Error("keys must be an Array of object keys");Array.prototype.slice.call(e).forEach(function(e){t[e]&&(n[e]=t[e])})}return n},t.errorResponseSummary=He,t.errorResponseExcept=Ge,t.errorResponse=function(t){var e;return null==t?He.call(this):null!=(e=this.responseStatus||this.ResponseStatus)&&null!=(e=e.ErrorCode?C(e):e).errors&&0!=e.errors.length&&(e=e.errors.find(function(e){return(e.fieldName||"").toLowerCase()==t.toLowerCase()}))?e.message||e.errorCode:void 0},t.isDate=ze,t.toDate=y,t.toDateFmt=function(e){return Je(y(e))},t.padInt=b,t.dateFmt=Je,t.dateFmtHM=function(e){return(e=void 0===e?new Date:e).getFullYear()+"/"+b(e.getMonth()+1)+"/"+b(e.getDate())+" "+b(e.getHours())+":"+b(e.getMinutes())},t.timeFmt12=function(e){return b(((e=void 0===e?new Date:e).getHours()+24)%12||12)+":"+b(e.getMinutes())+":"+b(e.getSeconds())+" "+(12<e.getHours()?"PM":"AM")},t.toLocalISOString=Ve,t.toTime=function(e){return"string"==typeof e&&0<=e.indexOf(":")?e:We(e instanceof Date?e.getTime():"string"==typeof e?1e3*Ot(e):e)},t.msToTime=We,t.padStart=$e,t.createElement=Ze,t.isElement=function(e){return"undefined"!=typeof window&&(e instanceof window.Element||e==window.document)},t.$1=function(e,t){return"string"==typeof e?(t||document).querySelector(e):e||null},t.$$=T,t.on=et,t.addScript=function(n){return new Promise(function(e,t){document.body.appendChild(Ze("script",{attrs:{src:n},events:{load:e,error:t}}))})},t.delaySet=function(e,t){var t=t&&t.duration||300,n=setTimeout(function(){return e(!0)},t);return function(){clearTimeout(n),e(!1)}},t.bootstrap=function(e){for(var t=(e||document).querySelectorAll("[data-invalid]"),n=0;n<t.length;n++)Ye.call(t[n])},"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){var t=this;do{if(t.matches(e))return t}while(null!==(t=t.parentElement||t.parentNode)&&1===t.nodeType);return null})),t.bindHandlers=function(t,n,e){void 0===n&&(n=document),(e=void 0===e?null:e)&&e.events?e.events.forEach(function(e){return tt(t,n,e)}):["click","dblclick","change","focus","blur","focusin","focusout","select","keydown","keypress","keyup","hover","toggle","input"].forEach(function(e){n.querySelector("[data-".concat(e,"]"))&&tt(t,n,e)})},t.bootstrapForm=function(t,n){t&&(n.model&&pt(t,n.model),t.onsubmit=function(e){return e.preventDefault(),n.type="bootstrap-v4",st(t,n)})},(e=d=d||{}).MultiPart="multipart/form-data",e.UrlEncoded="application/x-www-form-urlencoded",e.Json="application/json",t.toVarNames=rt,t.formSubmit=ot,t.ajaxSubmit=st,t.serializeForm=it,t.serializeToObject=ut,t.serializeToUrlEncoded=ct,t.serializeToFormData=function(e){return at(e,new FormData,function(e,t,n){e.append(t,n)})},t.sanitizeFormData=lt,t.triggerEvent=ft,t.populateForm=pt,t.trimEnd=k,t.safeVarName=function(e){return e.replace(/[\W]+/g,"")},t.pick=function(t,n){var r={};return Object.keys(t).forEach(function(e){0<=n.indexOf(e)&&(r[e]=t[e])}),r},t.omit=function(t,n){var r={};return t&&Object.keys(t).forEach(function(e){n.indexOf(e)<0&&(r[e]=t[e])}),r},t.omitEmpty=function(n){var r={};return n&&Object.keys(n).forEach(function(e){var t=n[e];null!=t&&""!==t&&(r[e]=t)}),r},t.apply=ht,t.each=function(e,n,t){return e.reduce(function(e,t){return n(e,t),e},t||{})},t.resolve=function(e,t){return e="function"==typeof e?e():e,"function"==typeof t?t(e):e},t.mapGet=function(e,t){var n;return e&&t?e[t]||("object"==typeof e&&(n=t.toLowerCase(),t=Object.keys(e).find(function(e){return e.toLowerCase()===n}))?e[t]:null):null},t.apiValue=dt,t.apiValueFmt=function(e){return(null!=(e=dt(e))?ze(e)?Je(e):e:null)||""},t.activeClassNav=function(e,t){return null!=e.href&&(e.exact||t.length<=1?k(t,"/").toLowerCase()===k(e.href,"/").toLowerCase():k(t,"/").toLowerCase().startsWith(k(e.href,"/").toLowerCase()))?"active":null},t.activeClass=function(e,t,n){return null!=e&&(n||t.length<=1?k(t,"/").toLowerCase()===k(e,"/").toLowerCase():k(t,"/").toLowerCase().startsWith(k(e,"/").toLowerCase()))?"active":null},t.BootstrapColors=vt(),t.btnColorClass=mt,t.BootstrapSizes=gt(),t.btnSizeClass=yt,t.btnClasses=function(e){var t=[],n=mt(e);return n&&t.push(n),(n=yt(e))&&t.push(n),e.block&&t.push("btn-block"),t};I.create=function(){return new x},I.forNav=function(e){return e||I.create()},I.overrideDefaults=function(e,t){return null==e?t:((e=Object.assign({},e)).navClass===I.navClass&&null!=t.navClass&&(e.navClass=t.navClass),e.navItemClass===I.navItemClass&&null!=t.navItemClass&&(e.navItemClass=t.navItemClass),e.navLinkClass===I.navLinkClass&&null!=t.navLinkClass&&(e.navLinkClass=t.navLinkClass),e.childNavItemClass===I.childNavItemClass&&null!=t.childNavItemClass&&(e.childNavItemClass=t.childNavItemClas