@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
139 lines • 334 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports):typeof define==`function`&&define.amd?define([`exports`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Mobile={})))})(this,function(e){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let t,n=`change`,r={small:`(max-width: 500px)`,medium:`(min-width: 500.1px) and (max-width: 768px)`,large:`(min-width: 768.1px)`};function i(e){let t=window.matchMedia(e),r=[],i=[],a=[],o={mediaQueryList:t},s=e=>{a.forEach(t=>t(e)),e.matches?r.forEach(t=>t(e)):i.forEach(t=>t(e))};return t.addEventListener(n,s),o.onChange=e=>(a.push(e),o),o.onEnter=e=>{if(r.push(e),t.matches){let r=t.media;e(new MediaQueryListEvent(n,{media:r,matches:!0}))}return o},o.onLeave=e=>(i.push(e),o),o.destroy=()=>{t&&t.removeEventListener(n,s),r=null,i=null,a=null,t=null,o=null},o}function a(e){if(e)return t||=Object.assign({},r,kendo.defaults.breakpoints),e in t&&(e=t[e]),i(e)}function o(e){class t extends e{static extend(e){let n=class extends t{constructor(){super(),e&&e.init&&e.init.apply(this,arguments)}};return Object.assign(n.prototype,e),s(n.prototype),n.fn=n.prototype,n}}return s(t.prototype),t.fn=t.prototype,t}function s(e){Object.defineProperty(e,"_instance",{get:function(){return this}})}let c={G:`era`,y:`year`,q:`quarter`,Q:`quarter`,M:`month`,L:`month`,d:`day`,E:`weekday`,c:`weekday`,e:`weekday`,h:`hour`,H:`hour`,k:`hour`,K:`hour`,m:`minute`,s:`second`,a:`dayperiod`,t:`dayperiod`,x:`zone`,X:`zone`,z:`zone`,Z:`zone`},l={month:{type:`months`,minLength:3,standAlone:`L`},quarter:{type:`quarters`,minLength:3,standAlone:`q`},weekday:{type:`days`,minLength:{E:0,c:3,e:3},standAlone:`c`},dayperiod:{type:`dayPeriods`,minLength:0},era:{type:`eras`,minLength:0}},u=`undefined`;function d(e,t,n){for(let n in t)if(t.hasOwnProperty(n)&&t[n].test(e))return n;return n===void 0?e:n}let f=new class{constructor(){this._scrollbar=void 0,this.scrollbar=this.scrollbar.bind(this),this.isRtl=this.isRtl.bind(this),this.detectOS=this.detectOS.bind(this),this.detectBrowser=this.detectBrowser.bind(this),this.detectClipboardAccess=this.detectClipboardAccess.bind(this),this.zoomLevel=this.zoomLevel.bind(this),this.delayedClick=this.delayedClick.bind(this),this.initialize()}initialize(){let e=window,t=document,n=navigator,r=t.createElement(`table`);try{r.innerHTML=`<tr><td></td></tr>`,this.tbodyInnerHtml=!0}catch{this.tbodyInnerHtml=!1}this.touch=`ontouchstart`in e;let i=t.documentElement.style,a=`HTMLElement`in e?HTMLElement.prototype:[];this.transforms=this.transitions={css:``,prefix:``,event:`transitionend`},this.hasHW3D=`WebKitCSSMatrix`in e&&`m11`in new e.WebKitCSSMatrix||`MozPerspective`in i||`msPerspective`in i,this.cssFlexbox=`flexWrap`in i||`WebkitFlexWrap`in i||`msFlexWrap`in i,this.devicePixelRatio=e.devicePixelRatio===void 0?1:e.devicePixelRatio;try{this.screenWidth=e.outerWidth||e.screen?e.screen.availWidth:e.innerWidth,this.screenHeight=e.outerHeight||e.screen?e.screen.availHeight:e.innerHeight}catch{this.screenWidth=e.screen.availWidth,this.screenHeight=e.screen.availHeight}let o=this.detectOS(n.userAgent);this.mobileOS=o,this.wpDevicePixelRatio=o&&o.wp?screen.width/320:0,this.hasNativeScrolling=!1,o&&(o.ios||o.android&&parseInt(o.majorVersion)>2||o.wp)&&(this.hasNativeScrolling=o),this.mouseAndTouchPresent=this.touch&&!(o&&(o.ios||o.android)),this.browser=this.detectBrowser(n.userAgent),!o&&this.touch&&this.browser.safari&&(o=this.mobileOS={ios:!0,tablet:`tablet`,device:`ipad`,majorVersion:`13`,minorVersion:`0`,flatVersion:`1300`,cordova:!1,appMode:!1,name:`ios`,browser:`mobilesafari`}),this.clipboard=this.detectClipboardAccess(),this.eventCapture=!!t.documentElement.addEventListener;let s=t.createElement(`input`);this.placeholder=`placeholder`in s,this.propertyChangeEvent=`onpropertychange`in s,this.input=this.detectInputTypes(s),s.style.cssText=`float:left;`,this.cssFloat=!!s.style.cssFloat,this.stableSort=this.detectStableSort(),this.matchesSelector=a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector||a.oMatchesSelector||a.matchesSelector||a.matches||function(e){let n=t.querySelectorAll?(this.parentNode||t).querySelectorAll(e)||[]:$(e),r=n.length;for(;r--;)if(n[r]===this)return!0;return!1},this.matchMedia=`matchMedia`in e,this.pushState=!!(e.history&&e.history.pushState),this.hashChange=`onhashchange`in e,this.customElements=`registerElement`in t;let c=this.browser.chrome,l=this.browser.crios,u=this.browser.mozilla,d=this.browser.safari;this.msPointers=!c&&e.MSPointerEvent,this.pointers=!c&&!l&&!u&&!d&&e.PointerEvent,this.kineticScrollNeeded=!!(o&&(o.device!==`ipad`||parseInt(o.majorVersion)<13)&&(this.touch||this.msPointers||this.pointers)),this.touch?this.mobileOS?(this.mousedown=`touchstart`,this.mouseup=`touchend`,this.mousemove=`touchmove`,this.mousecancel=`touchcancel`,this.click=`touchend`,this.resize=`orientationchange`):(this.mousedown=`mousedown touchstart`,this.mouseup=`mouseup touchend`,this.mousemove=`mousemove touchmove`,this.mousecancel=`mouseleave touchcancel`,this.click=`click`,this.resize=`resize`):this.pointers?(this.mousemove=`pointermove`,this.mousedown=`pointerdown`,this.mouseup=`pointerup`,this.mousecancel=`pointercancel`,this.click=`pointerup`,this.resize=`orientationchange resize`):this.msPointers?(this.mousemove=`MSPointerMove`,this.mousedown=`MSPointerDown`,this.mouseup=`MSPointerUp`,this.mousecancel=`MSPointerCancel`,this.click=`MSPointerUp`,this.resize=`orientationchange resize`):(this.mousemove=`mousemove`,this.mousedown=`mousedown`,this.mouseup=`mouseup`,this.mousecancel=`mouseleave`,this.click=`click`,this.resize=`resize`),this.addBrowserCssClasses($)}scrollbar(e){if(!isNaN(this._scrollbar)&&!e)return this._scrollbar;let t=document.createElement(`div`);return t.style.cssText=`overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block`,t.innerHTML=` `,document.body.appendChild(t),this._scrollbar=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),this._scrollbar}isRtl(e){return $(e).closest(`.k-rtl`).length>0}detectOS(e){let t=!1,n,r=null,i=!/mobile safari/i.test(e),a={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},o={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},s={tablet:/playbook|ipad|fire/i},c={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i,edge:/edge|edg|edgios|edga/i};for(let l in a)if(a.hasOwnProperty(l)&&(r=e.match(a[l]),r)){if(l===`windows`&&`plugins`in navigator)return!1;t={},t.device=l,t.tablet=d(l,s,!1),t.browser=d(e,c,`default`),t.name=d(l,o),t[t.name]=!0,t.majorVersion=r[2],t.minorVersion=(r[3]||`0`).replace(`_`,`.`),n=t.minorVersion.replace(`.`,``).substr(0,2),t.flatVersion=t.majorVersion+n+Array(3-(n.length<3?n.length:2)).join(`0`),t.cordova=typeof window.PhoneGap!=u||typeof window.cordova!=u,t.appMode=!!navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||t.cordova,t.android&&(this.devicePixelRatio<1.5&&parseInt(t.flatVersion)<400||i)&&(this.screenWidth>800||this.screenHeight>800)&&(t.tablet=l);break}return t}detectBrowser(e){let t=!1,n,r,i={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(let a in i)if(i.hasOwnProperty(a)&&(n=e.match(i[a]),n)){t={},t[a]=!0,t[n[1].toLowerCase().split(` `)[0].split(`/`)[0]]=!0,t.version=parseInt(document.documentMode||n[2],10),t.chrome&&(r=e.match(/(edg)[ \/]([\w.]+)/i),r&&(t.chromiumEdge=!0));break}return t||{version:0}}detectClipboardAccess(){let e=document,t={copy:e.queryCommandSupported?e.queryCommandSupported(`copy`):!1,cut:e.queryCommandSupported?e.queryCommandSupported(`cut`):!1,paste:e.queryCommandSupported?e.queryCommandSupported(`paste`):!1};return this.browser.chrome&&(t.paste=!1,this.browser.version>=43&&(t.copy=!0,t.cut=!0)),t}zoomLevel(){try{let e=this.browser,t=0,n=document.documentElement;return e.msie&&e.version===11&&n.scrollHeight>n.clientHeight&&!this.touch&&(t=this.scrollbar()),this.touch?n.clientWidth/window.innerWidth:e.msie&&e.version>=10?((top||window).document.documentElement.offsetWidth+t)/(top||window).innerWidth:1}catch{return 1}}delayedClick(){if(this.touch){let e=this.mobileOS;if(e&&e.ios)return!0;if(e&&e.android)return this.browser.chrome?this.browser.version<32?!1:!($(`meta[name=viewport]`).attr(`content`)||``).match(/user-scalable=no/i):!0}return!1}detectInputTypes(e){let t=[`number`,`date`,`time`,`month`,`week`,`datetime`,`datetime-local`],n=`test`,r={};for(let i of t)e.setAttribute(`type`,i),e.value=n,r[i.replace(`-`,``)]=e.type!==`text`&&e.value!==n;return r}detectStableSort(){let e=[{index:0,field:`b`}];for(let t=1;t<513;t++)e.push({index:t,field:`a`});return e.sort((e,t)=>e.field>t.field?1:e.field<t.field?-1:0),e[0].index===1}addBrowserCssClasses(e){let t=this.browser,n=``,r=e(document.documentElement),i=parseInt(String(t.version),10);t.msie?n=`ie`:t.mozilla?n=`ff`:t.safari?n=`safari`:t.webkit?n=`webkit`:t.opera?n=`opera`:t.edge&&(n=`edge`),n&&=`k-`+n+` k-`+n+i,this.mobileOS&&(n+=` k-mobile`),this.cssFlexbox||(n+=` k-no-flexbox`),r.addClass(n)}bootstrapToMedia(e){return{xs:`(max-width: 576px)`,sm:`(min-width: 576px)`,md:`(min-width: 768px)`,lg:`(min-width: 992px)`,xl:`(min-width: 1200px)`}[e]}matchesMedia(e){let t=this.bootstrapToMedia(e)||e;return this.matchMedia&&window.matchMedia(t).matches}},p=new class{constructor(){this.mouseTrap=!1,this.bustClick=!1,this.captureMouse=!1,this.MOUSE_EVENTS=[`mousedown`,`mousemove`,`mouseenter`,`mouseleave`,`mouseover`,`mouseout`,`mouseup`,`click`],this.EXCLUDE_BUST_CLICK_SELECTOR=`label, input, [data-rel=external]`}setupMouseMute(){let e=0,t=this.MOUSE_EVENTS.length,n=document.documentElement;if(this.mouseTrap||!f.eventCapture)return;this.mouseTrap=!0,this.bustClick=!1,this.captureMouse=!1;let r=this,i=function(e){r.captureMouse&&(e.type===`click`?r.bustClick&&!$(e.target).is(r.EXCLUDE_BUST_CLICK_SELECTOR)&&(e.preventDefault(),e.stopPropagation()):e.stopPropagation())};for(;e<t;e++)n.addEventListener(this.MOUSE_EVENTS[e],i,!0)}muteMouse(e){this.captureMouse=!0,e.data?.bustClick&&(this.bustClick=!0),clearTimeout(this.mouseTrapTimeoutID)}unMuteMouse(){clearTimeout(this.mouseTrapTimeoutID),this.mouseTrapTimeoutID=setTimeout(()=>{this.captureMouse=!1,this.bustClick=!1},400)}},m=new class{constructor(){this.eventRegEx=/([^ ]+)/g,this.eventMap=this.buildEventMap(),this.setupMSPointerEvents()}buildEventMap(){let e={down:`touchstart mousedown`,move:`mousemove touchmove`,up:`mouseup touchend touchcancel`,cancel:`mouseleave touchcancel`};return f.touch&&f.mobileOS&&(f.mobileOS.ios||f.mobileOS.android)?e={down:`touchstart`,move:`touchmove`,up:`touchend touchcancel`,cancel:`touchcancel`}:f.pointers?e={down:`pointerdown`,move:`pointermove`,up:`pointerup`,cancel:`pointercancel pointerleave`}:f.msPointers&&(e={down:`MSPointerDown`,move:`MSPointerMove`,up:`MSPointerUp`,cancel:`MSPointerCancel MSPointerLeave`}),e}setupMSPointerEvents(){f.msPointers&&!(`onmspointerenter`in window)&&$.each({MSPointerEnter:`MSPointerOver`,MSPointerLeave:`MSPointerOut`},(e,t)=>{$.event.special[e]={delegateType:t,bindType:t,handle:function(e){let n,r=this,i=e.relatedTarget,a=e.handleObj;return(!i||i!==r&&!this.$.contains(r,i))&&(e.type=a.origType,n=a.handler.apply(this,arguments),e.type=t),n}}})}getEventMap(e){return this.eventMap[e]||e}getFullEventMap(){return{...this.eventMap}}applyEventMap(e,t){return e=e.replace(this.eventRegEx,e=>this.getEventMap(e)),t&&(e=e.replace(this.eventRegEx,`$1.`+t)),e}},h=`object`,g=new class{constructor(){this.keys={INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,SHIFT:16,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},this.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6}}get kendoData(){return window.kendo?.data||{}}toHyphens(e){return e.replace(/([a-z][A-Z])/g,e=>e.charAt(0)+`-`+e.charAt(1).toLowerCase())}toCamelCase(e){return e.replace(/\-(\w)/g,(e,t)=>t.toUpperCase())}size(e){let t=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&n!==`toJSON`&&t++;return t}deepExtend(e,...t){for(let n=0;n<t.length;n++)this.deepExtendOne(e,t[n]);return e}deepExtendOne(e,t){let n=this.kendoData.ObservableArray,r=this.kendoData.LazyObservableArray,i=this.kendoData.DataSource,a=this.kendoData.HierarchicalDataSource;for(let o in t){if(o===`__proto__`||o===`constructor`||o===`prototype`)continue;let s=t[o],c=typeof s,l=null;c===h&&s!==null&&(l=s.constructor);let u=l?.name===`RegExp`,d=l?.name===`ArrayBuffer`,f=l?.name===`Date`;if(l&&!Array.isArray(s)&&l!==n&&l!==r&&l!==i&&l!==a&&!u&&(!this.isFunction(window.ArrayBuffer)||!d)&&!(s instanceof HTMLElement))if(f)e[o]=new Date(s.getTime());else if(this.isCloneable(s))e[o]=s.clone();else{let t=e[o];typeof t==h?e[o]=t||{}:e[o]={},this.deepExtendOne(e[o],s)}else c!==`undefined`&&(e[o]=s)}return e}isCloneable(e){return typeof e.clone==`function`}throttle(e,t){if(!t||t<=0)return e;let n,r=0,i=function(...i){let a=this,o=+new Date-r;function s(){let t=e.apply(a,i);return r=+new Date,t}if(!r||(n&&clearTimeout(n),o>t))return s();n=setTimeout(s,t-o)};return i.cancel=function(){n&&=(clearTimeout(n),void 0)},i}guid(){let e=window.crypto;try{return e.randomUUID()}catch{return e.getRandomValues(new Uint8Array(16)).reduce((e,t,n)=>((n===4||n===6||n===8||n===10)&&(e+=`-`),e+=t.toString(16).padStart(2,`0`),e),``)}}trim(e){return e?e.toString().trim():``}isPresent(e){return e!=null}isBlank(e){return e==null}isEmpty(e){return e.length===0}isString(e){return typeof e==`string`}isInteger(e){return Number.isInteger(e)}isNumeric(e){return!isNaN(e-parseFloat(e))}isDate(e){return e&&e.getTime}isFunction(e){return typeof e==`function`}isObject(e){return e!==null&&typeof e==h}logToConsole(e,t){let n=window.console;!window.kendo.suppressLog&&n!==void 0&&n.log&&n[t||`log`](e)}whenAll(e){let t=window.jQuery,n=arguments.length===1&&Array.isArray(e)?e:Array.prototype.slice.call(arguments),r=n.length,i=r,a=t.Deferred(),o=0,s=0,c=Array(r),l=Array(r),u=Array(r),d,f=(e,t,r)=>function(){r!==n&&s++,a.notifyWith(t[e]=this,r[e]=Array.prototype.slice.call(arguments)),--i||a[(s?`reject`:`resolve`)+`With`](t,r)};for(;o<r;o++)d=n[o],d&&this.isFunction(d.promise)?d.promise().done(f(o,u,n)).fail(f(o,c,l)):(a.notifyWith(this,d),--i);return i||a.resolveWith(u,n),a.promise()}isLocalUrl(e){return e&&!/^([a-z]+:)?\/\//i.test(e)}getAllMethods(e){let t=Object.getOwnPropertyNames(e).filter(t=>typeof e[t]==`function`),n=Object.getOwnPropertyNames(Object.getPrototypeOf(new e({}))).filter(e=>e!==`constructor`);return t.concat(n)}getBaseClass(e){if(e instanceof Function){let t=Object.getPrototypeOf(e);if(t&&t!==Object&&t.name)return t}return null}createProxyMember(e,t){e.fn[t]=function(){let e=this._instance;if(e)return e[t].apply(e,arguments)}}convertPromiseToDeferred(e){let t=$.Deferred();return e.finally(t.always).then(t.resolve).catch(t.reject),t.promise()}},_=new class{constructor(){this.originalOn=$.fn.on,this.kendoJQuery=this.createKendoJQuery(),this.rootjQuery=this.kendoJQuery(document)}noDeprecateExtend(e,t,...n){let r,i,a,o,s;typeof t!=`object`&&typeof t!=`function`&&(t={});for(let c of n)if(c!=null)for(o in c)o!==`filters`&&o!==`concat`&&o!==`:`&&o!==`cssNumber`&&(r=t[o],a=c[o],t!==a&&(e&&a&&($.isPlainObject(a)||(i=Array.isArray(a)))?(i?(i=!1,s=r&&Array.isArray(r)?r:[]):s=r&&$.isPlainObject(r)?r:{},t[o]=this.noDeprecateExtend(e,s,a)):a!==void 0&&(t[o]=a)));return t}createKendoJQuery(){let e=this,t=function(e,n){return new t.fn.init(e,n)};return this.noDeprecateExtend(!0,t,$),t.fn=t.prototype=new $,t.fn.constructor=t,t.fn.init=function(n,r){return r&&r instanceof $&&!(r instanceof t)&&(r=t(r)),$.fn.init.call(this,n,r,e.rootjQuery)},t.fn.init.prototype=t.fn,$.extend(t.fn,{handler:function(e){return this.data(`handler`,e),this},autoApplyNS:function(e){return this.data(`kendoNS`,e||g.guid()),this},on:function(...t){let n=this,r=n.data(`kendoNS`),i=e.originalOn;if(t.length===1)return i.call(n,t[0]);let a=n,o=t.slice();o[o.length-1]===void 0&&o.pop();let s=o[o.length-1],c=m.applyEventMap(o[0],r);if(f.mouseAndTouchPresent&&c.search(/mouse|click/)>-1&&this[0]!==document.documentElement){p.setupMouseMute();let e=o.length===2?null:o[1],t=c.indexOf(`click`)>-1&&c.indexOf(`touchend`)>-1;i.call(this,{touchstart:e=>p.muteMouse(e),touchend:()=>p.unMuteMouse()},e,{bustClick:t})}if(o[0].indexOf(`keydown`)!==-1&&o[1]&&o[1].options){o[0]=c;let t=o[1],r=o[o.length-1];return o[o.length-1]=function(n){if(e.keyDownHandler(n,t))return r.apply(this,[n])},i.apply(n,o),n}if(typeof s==`string`){a=n.data(`handler`);let e=a[s];o[o.length-1]=function(t){e.call(a,t)}}return o[0]=c,i.apply(n,o),n},kendoDestroy:function(e){return e||=this.data(`kendoNS`),e&&this.off(`.`+e),this}}),t}getConstructor(){return this.kendoJQuery}create(e,t){return this.kendoJQuery(e,t)}keyDownHandler(e,t){let n=t._events.kendoKeydown;if(!n)return!0;let r=n.slice();e.sender=t,e.preventKendoKeydown=!1;for(let n=0,i=r.length;n<i;n++)r[n].call(t,e);return!e.preventKendoKeydown}};var v=class{static extend(e){let t=this,n=function(){};n.prototype=t.prototype;let r=e&&e.init?e.init:function(...e){t.prototype.init&&t.prototype.init.apply(this,e)},i=r.fn=r.prototype=new n;if(e)for(let t in e)e[t]!=null&&e[t].constructor===Object?i[t]=_.getConstructor().extend(!0,{},n.prototype[t],e[t]):i[t]=e[t];return i.constructor=r,r.extend=t.extend,r}};v.fn=v.prototype,v.prototype.init=function(...e){},v.prototype._initOptions=function(e){this.options=_.getConstructor().extend(!0,{},this.options,e)};let y=`string`,b=`function`;function x(){this._defaultPrevented=!0}function S(){return this._defaultPrevented===!0}var C=class extends v{constructor(){super(),this._events={}}init(...e){this._events={}}bind(e,t,n){let r=this,i,a,o,s,c=typeof t==b,l;if(t===void 0){let t=e;for(i in t)r.bind(i,t[i]);return r}let u=typeof e==y?[e]:e;for(i=0,a=u.length;i<a;i++){let e=u[i];s=c?t:t[e],s&&(n&&(o=s,s=(function(e,t){let n=function(){r.unbind(e,n),t.apply(r,arguments)};return n.original=t,n})(e,o)),l=r._events[e]=r._events[e]||[],l.push(s))}return r}one(e,t){return this.bind(e,t,!0)}first(e,t){let n=this,r,i=typeof e==y?[e]:e,a=i.length,o,s=typeof t==b,c;for(r=0;r<a;r++){let e=i[r];o=s?t:t[e],o&&(c=n._events[e]=n._events[e]||[],c.unshift(o))}return n}trigger(e,t){let n=this,r=n._events[e],i,a=r?r.length:0;if(r){let e=t||{};for(e.sender=n,e._defaultPrevented=!1,e.preventDefault=x,e.isDefaultPrevented=S,r=r.slice(),i=0;i<a;i++)r[i].call(n,e);return e._defaultPrevented===!0}return!1}unbind(e,t){let n=this,r=e?n._events[e]:void 0,i;if(e===void 0)n._events={};else if(r)if(t)for(i=r.length-1;i>=0;i--)(r[i]===t||r[i].original===t)&&r.splice(i,1);else n._events[e]=[];return n}};let w=C.prototype;[`init`,`bind`,`one`,`first`,`trigger`,`unbind`].forEach(e=>{let t=w[e];Object.defineProperty(w,e,{value:t,writable:!0,configurable:!0,enumerable:!0})}),C.fn=C.prototype;let T=new class{constructor(){this._ns=``}get ns(){return this._ns}setNs(e){this._ns=e}},E=/%/,D=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i;var O=class{constructor(){this.animationQueue=[];let e=window;this.animationFrameFn=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||(e=>{setTimeout(e,1e3/60)})}isElement(e){return e instanceof Element||e instanceof HTMLDocument}outerWidth(e,t,n){let r=$(e);return n?this.getHiddenDimensions(r,t).width:r.outerWidth(t||!1)||0}outerHeight(e,t,n){let r=$(e);return n?this.getHiddenDimensions(r,t).height:r.outerHeight(t||!1)||0}getComputedStyles(e,t){let n={},r;return document.defaultView&&document.defaultView.getComputedStyle?(r=document.defaultView.getComputedStyle(e,``),t&&$.each(t,(e,t)=>{n[t]=r.getPropertyValue(t)})):(r=e.currentStyle,t&&$.each(t,(e,t)=>{n[t]=r[g.toCamelCase(t)]})),g.size(n)?n:r}isScrollable(e){if(e.dataset[T.ns+`scrollable`]===`false`)return!1;if(typeof e.className==`string`&&e.className.indexOf(`k-auto-scrollable`)>-1)return!0;let t=this.getComputedStyles(e,[`overflow`]).overflow||``;return t.indexOf(`auto`)>-1||t.indexOf(`scroll`)>-1}scrollLeft(e,t){let n=f.browser.webkit,r=f.browser.mozilla,i=f.browser.version;if(e instanceof $&&t!==void 0){e.each((e,n)=>{this.scrollLeft(n,t)});return}let a=e instanceof $?e[0]:e;if(!a)return;let o=f.isRtl(e);if(t!==void 0)o&&n&&(i<85||f.browser.safari)?a.scrollLeft=a.scrollWidth-a.clientWidth-t:o&&(r||n)&&t>0?a.scrollLeft=-t:a.scrollLeft=t;else if(o&&n&&(i<85||f.browser.safari))return a.scrollWidth-a.clientWidth-a.scrollLeft;else return Math.abs(a.scrollLeft)}getOffset(e,t=`offset`,n){let r=e[t](),i={top:r.top,right:r.right,bottom:r.bottom,left:r.left};if(f.browser.msie&&(f.pointers||f.msPointers)&&!n){let t=f.isRtl(e)?1:-1;i.top-=window.pageYOffset-document.documentElement.scrollTop,i.left-=window.pageXOffset+t*document.documentElement.scrollLeft}return i}getHiddenDimensions(e,t){let n=e.clone();n.css(`display`,``),n.css(`visibility`,`hidden`),n.appendTo($(`body`));let r=n.outerWidth(t||!1),i=n.outerHeight(t||!1);return n.remove(),{width:r||0,height:i||0}}parseEffects(e){let t={},n=typeof e==`string`?e.split(` `):e;return $.each(n,function(e){t[e]=this}),t}stripWhitespace(e){if(document.createNodeIterator){let t=document.createNodeIterator(e,NodeFilter.SHOW_TEXT,t=>t.parentNode===e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT);for(;t.nextNode();){let e=t.referenceNode;e&&!e.textContent?.trim()&&e.parentNode?.removeChild(e)}}}animationFrame(e){this.animationFrameFn.call(window,e)}queueAnimation(e){this.animationQueue.push(e),this.animationQueue.length===1&&this.runNextAnimation()}runNextAnimation(){this.animationFrame(()=>{this.animationQueue[0]&&(this.animationQueue.shift()(),this.animationQueue[0]&&this.runNextAnimation())})}parseQueryStringParams(e){let t=e.split(`?`)[1]||``,n={},r=t.split(/&|=/),i=r.length;for(let e=0;e<i;e+=2)r[e]!==``&&(n[decodeURIComponent(r[e])]=decodeURIComponent(r[e+1]));return n}elementUnderCursor(e){return e.x.client===void 0?null:document.elementFromPoint(e.x.client,e.y.client)}wheelDeltaY(e){let t=e.originalEvent,n=t.wheelDeltaY,r;return t.wheelDelta?(n===void 0||n)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=-t.detail*10),r}getShadows(e){let t=e.css(`box-shadow`),n=t&&D.exec(t)||[0,0,0,0,0],r=Math.max(+n[3],+(n[4]||0));return{left:-n[1]+r,right:+n[1]+r,bottom:+n[2]+r}}wrap(e,t,n,r=!0,i){let a=e.parent(),o=this.outerWidth(window);if(a.parent().removeClass(`k-animation-container-sm`),a.hasClass(`k-child-animation-container`))this.wrapResize(e,t,r);else{let n=e[0].style.width,r=e[0].style.height,o=E.test(n),s=E.test(r),c=e.hasClass(`k-tooltip`)||e.is(`.k-menu-horizontal.k-context-menu`),l=e.hasClass(`k-tooltip`),u=o||s,d=n,f=r;!o&&(!t||t&&n||c)&&(d=t?this.outerWidth(e,!1,l)+1:this.outerWidth(e,!1,l)),(!s&&(!t||t&&r)||c)&&(f=this.outerHeight(e,!1,l)),e.wrap($(`<div/>`).addClass(`k-child-animation-container`).css({width:i?`auto`:d,height:f})),a=e.parent(),a.wrap($(`<div/>`).addClass(`k-animation-container`).attr(`role`,`region`)),u&&e.css({width:`100%`,height:`100%`})}return a=a.parent(),o<this.outerWidth(a)&&(a.addClass(`k-animation-container-sm`),n=!0),n&&this.wrapResize(e,t,r),a}wrapResize(e,t,n=!0){let r=e.parent(),i=e.closest(`.k-animation-container`),a=e.hasClass(`k-tooltip`),o=e.is(`:visible`),s=r[0].style,c=e[0].style.height;i.is(`:hidden`)&&i.css({display:``,position:``}),E.test(s.width)||E.test(s.height)||(o||e.add(r).show(),n&&r.css(`width`,``),r.css({width:t?this.outerWidth(e,!1,a)+1:this.outerWidth(e,!1,a)}),c===`auto`?e.css({height:this.outerHeight(r)}):r.css({height:this.outerHeight(e)}),o||e.hide())}scrollByDelta(e,t){let n=f.isRtl(e),r=(n?-this.scrollLeft(e):this.scrollLeft(e))+t,i=e[0].scrollWidth-e[0].clientWidth,a={scrollLeft:r};e.finish().animate(a,`fast`,`linear`);let o=n?-i:i,s=n?Math.max(Math.min(r,0),o):Math.min(Math.max(r,0),o);return{atStart:s===0,atEnd:s===o}}scrollVerticalByDelta(e,t,n={}){let{duration:r=`fast`,easing:i=`linear`}=n,a=(e.scrollTop()||0)+t,o={scrollTop:a};e.finish().animate(o,r,i);let s=e[0].scrollHeight-e[0].clientHeight,c=Math.min(Math.max(a,0),s);return{atTop:c===0,atBottom:c>=s}}scrollToElement(e,t,n={}){if(!e.length||!t.length)return!1;let{duration:r=0,easing:i=`linear`,position:a=`center`,offset:o=0,onComplete:s}=n,c=e.height()||0,l=e.scrollTop()||0,u=e.offset(),d=t.offset(),f=t.outerHeight()||0,p=d.top-u.top+l,m;switch(a){case`top`:m=p+o;break;case`bottom`:m=p-c+f+o;break;default:m=p-c/2+f/2+o;break}let h=e[0].scrollHeight-e[0].clientHeight;return m=Math.min(Math.max(m,0),h),e.finish().animate({scrollTop:m},r,i,s),!0}addAttribute(e,t,n){let r=e.attr(t)||``;r.indexOf(n)<0&&e.attr(t,(r+` `+n).trim())}removeAttribute(e,t){e.removeAttr(t)}toggleAttribute(e,t,n){let r=(e.attr(t)||``).indexOf(n)<0,i=[`disabled`,`readonly`].indexOf(t)>-1;r&&!i||i&&n?this.addAttribute(e,t,n):this.removeAttribute(e,t)}onResize(e){let t=e;return f.mobileOS&&f.mobileOS.android&&(t=function(){setTimeout(e,600)}),$(window).on(f.resize,t),t}unbindResize(e){$(window).off(f.resize,e)}attrValue(e,t){return e.data(T.ns+t)}attr(e){return`data-`+T.ns+e}dimensions(e,t){let n=e[0];return t&&e.css(t),{width:n.offsetWidth,height:n.offsetHeight}}triggeredByInput(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)}applyStylesFromKendoAttributes(e,t){let n=t.map(e=>`[${this.attr(`style-${e}`)}]`).join(`,`);e.find(n).addBack(n).each((e,n)=>{let r=$(n);t.forEach(e=>{let t=this.attr(`style-${e}`);r.attr(t)&&(r.css(e,r.attr(t)),r.removeAttr(t))})})}progress(e,t,n){let r=e.find(`.k-loading-mask`),i=f.browser,a=$.extend({},{width:`100%`,height:`100%`,top:e.scrollTop(),opacity:!1},n),o=a.opacity?`k-loading-mask k-opaque`:`k-loading-mask`;if(t){if(!r.length){let t=f.isRtl(e),n=t?`right`:`left`,r=this.scrollLeft(e),s=0;i.webkit&&t&&(s=e[0].scrollWidth-(e.width()||0)-2*r);let c=window.kendo.ui?.progress?.messages?.loading||`Loading...`;$(`<div class='${o}'><span role='alert' aria-live='polite' class='k-loading-text'>${c}</span><div class='k-loading-image'></div><div class='k-loading-color'></div></div>`).width(a.width).height(a.height).css(`top`,a.top).css(n,Math.abs(r)+s).prependTo(e)}}else r&&r.remove()}eventTarget(e){if(!f.touch)return e.target;let t=e.originalEvent?.changedTouches||e.changedTouches;return t&&t.length>0?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target}createDragToScrollHandler(e,t){return new k(e,t)}createResizeObserver(e){return new j(e)}},k=class e{static{this.DRAG_THRESHOLD=5}constructor(e,t){this.isDragging=!1,this.hasDragged=!1,this.dragStartX=0,this.scrollStartLeft=0,this.currentDragTarget=null,this.scrollContainer=e,this.namespace=t.namespace,this.captureElement=t.captureElement,this.delegateSelector=t.delegateSelector,this.onDragStart=this.onDragStart.bind(this),this.onDragMove=this.onDragMove.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.preventClickOnce=this.preventClickOnce.bind(this)}attach(){this.captureElement&&(this.delegateSelector?this.scrollContainer.on(`mousedown`+this.namespace,this.delegateSelector,this.onDragStart).on(`touchstart`+this.namespace,this.delegateSelector,this.onDragStart):this.scrollContainer.on(`mousedown`+this.namespace,this.onDragStart).on(`touchstart`+this.namespace,this.onDragStart),this.bindCaptureEvents())}destroy(){this.scrollContainer.off(this.namespace),this.captureElement&&this.unbindCaptureEvents(),this.scrollContainer[0].removeEventListener(`click`,this.preventClickOnce,!0)}getClientX(e){if(e.type.indexOf(`touch`)!==-1){let t=e.originalEvent?.touches?.[0]||e.originalEvent?.changedTouches?.[0];return t?t.clientX:0}return e.clientX||e.originalEvent?.clientX||0}preventClickOnce(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),this.scrollContainer[0].removeEventListener(`click`,this.preventClickOnce,!0)}onDragStart(e){let t=$(e.currentTarget);t.length&&(this.isDragging=!0,this.hasDragged=!1,this.currentDragTarget=t[0],this.dragStartX=this.getClientX(e),this.scrollStartLeft=t[0].scrollLeft,t.css(`cursor`,`grabbing`),t.css(`user-select`,`none`))}onDragMove(t){if(!this.isDragging||!this.currentDragTarget)return;let n=this.getClientX(t),r=this.dragStartX-n;!this.hasDragged&&Math.abs(r)>=e.DRAG_THRESHOLD&&(this.hasDragged=!0),this.hasDragged&&(t.preventDefault(),this.currentDragTarget.scrollLeft=this.scrollStartLeft+r)}onDragEnd(){if(this.isDragging){if(this.currentDragTarget){let e=$(this.currentDragTarget);e.css(`cursor`,``),e.css(`user-select`,``)}this.hasDragged&&this.scrollContainer[0].addEventListener(`click`,this.preventClickOnce,!0),this.isDragging=!1,this.hasDragged=!1,this.currentDragTarget=null}}bindCaptureEvents(){this.captureElement&&$(document).on(`mousemove`+this.namespace,this.onDragMove).on(`touchmove`+this.namespace,this.onDragMove).on(`mouseup`+this.namespace,this.onDragEnd).on(`touchend`+this.namespace,this.onDragEnd)}unbindCaptureEvents(){$(document).off(this.namespace)}};let A=typeof ResizeObserver<`u`;var j=class{static supported(){return A}constructor(e){this.onResize=e=>{this.resizeCallback&&this.resizeCallback()};let t=e.element;this.element=t instanceof $?t[0]:t,this.resizeCallback=e.onResize,this.debounceTime=e.debounceTime??50,this.observeOptions=e.observeOptions||{},this.resizeObserver=null,this.debounceResize=null,this.initResizeObserver()}initResizeObserver(){this.debounceResize=g.throttle(this.onResize.bind(this),this.debounceTime),A&&(this.resizeObserver=new ResizeObserver(this.debounceResize),this.resizeObserver.observe(this.element,this.observeOptions))}destroy(){this.destroyResizeObserver(),this.element=null}destroyResizeObserver(){this.resizeObserver&&this.resizeObserver.disconnect(),this.debounceResize&&this.debounceResize.cancel(),this.resizeObserver=null,this.debounceResize=null,this.resizeCallback=null}};let M=new O,N=`prefix`,P=new class{constructor(){this.themeColorValues=[`base`,`primary`,`secondary`,`tertiary`,`inherit`,`info`,`success`,`warning`,`error`,`inverse`],this.fillModeValues=[`solid`,`outline`,`flat`],this.shapeValues=[`rectangle`,`square`],this.sizeValues=[[`xsmall`,`xs`],[`small`,`sm`],[`medium`,`md`],[`large`,`lg`]],this.roundedValues=[[`small`,`sm`],[`medium`,`md`],[`large`,`lg`],[`full`,`full`],[`none`,`none`]],this.positionModeValues=[`fixed`,`static`,`sticky`,`absolute`],this.resizeValues=[[`both`,`resize`],[`horizontal`,`resize-x`],[`vertical`,`resize-y`]],this.overflowValues=[`auto`,`hidden`,`visible`,`scroll`,`clip`],this.layoutFlowValues=[[`vertical`,`!k-flex-col`],[`horizontal`,`!k-flex-row`]],this.defaultValues={},this.propertyDictionary={},this.propertyToCssClassMap={},this.registerDefaultCssClasses(`themeColor`,this.themeColorValues),this.registerDefaultCssClasses(`fillMode`,this.fillModeValues),this.registerDefaultCssClasses(`shape`,this.shapeValues),this.registerDefaultCssClasses(`size`,this.sizeValues),this.registerDefaultCssClasses(`positionMode`,this.positionModeValues),this.registerDefaultCssClasses(`rounded`,this.roundedValues),this.registerDefaultCssClasses(`resize`,this.resizeValues),this.registerDefaultCssClasses(`overflow`,this.overflowValues),this.registerDefaultCssClasses(`layoutFlow`,this.layoutFlowValues),this.registerCssClasses(`themeColor`,this.themeColorValues),this.registerCssClasses(`fill`,this.fillModeValues),this.registerCssClasses(`shape`,this.shapeValues),this.registerCssClasses(`size`,this.sizeValues),this.registerCssClasses(`positionMode`,this.positionModeValues)}registerPrefix(e,t){this.propertyDictionary[e]||(this.propertyDictionary[e]={}),this.propertyDictionary[e][N]=t}registerValues(e,t){let n,r,i,a,o,s;for(this.propertyDictionary[e]||(this.propertyDictionary[e]={}),n=0;n<t.length;n++)for(i=t[n].prop,o=t[n].values,this.propertyDictionary[e][i]||(this.propertyDictionary[e][i]={}),a=this.propertyDictionary[e][i],r=0;r<o.length;r++)s=o[r],Array.isArray(s)?a[s[0]]=s[1]:a[s]=s}getValidClass(e){let t=e.widget,n=e.propName,r=e.value,i=e.prefix,a=this.defaultValues[n],o=this.propertyDictionary[t];if(!o)return``;let s=o[n],c=s?s[r]:a&&a[r];if(c){let e;return e=n===`themeColor`?o[N]:n===`positionMode`?`k-pos-`:n===`rounded`?`k-rounded-`:n===`resize`?`k-`:n===`overflow`?`k-overflow-`:n===`layoutFlow`?``:o[N],e=i||e,e+c}else return``}registerDefaultCssClass(e,t,n){this.defaultValues[e]||(this.defaultValues[e]={}),this.defaultValues[e][t]=n||t}registerDefaultCssClasses(e,t){for(let n=0;n<t.length;n++)if(Array.isArray(t[n])){let r=t[n];this.registerDefaultCssClass(e,r[0],r[1])}else this.registerDefaultCssClass(e,t[n])}registerCssClass(e,t,n){this.propertyToCssClassMap[e]||(this.propertyToCssClassMap[e]={}),this.propertyToCssClassMap[e][t]=n||t}registerCssClasses(e,t){for(let n=0;n<t.length;n++)if(Array.isArray(t[n])){let r=t[n];this.registerCssClass(e,r[0],r[1])}else this.registerCssClass(e,t[n])}getValidCssClass(e,t,n){if(n===void 0)return``;let r=this.propertyToCssClassMap[t]?.[n];if(r)return e+r}},F=new class{constructor(){this.overrides={},this._hasOverrides=!1,this.registry=new WeakMap,this._tokenCounter=0,this._activeContexts=new Map,this._contextOrder=[]}setIcons(e){let t=Object.keys(e);for(let n=0;n<t.length;n++){let r=t[n],i=e[r];if(typeof i==`string`||this.isSVGIcon(i))this.overrides[r]=i;else if(typeof i==`object`&&i){(!this.overrides[r]||this.isSVGIcon(this.overrides[r])||typeof this.overrides[r]==`string`)&&(this.overrides[r]={});let e=Object.keys(i);for(let t=0;t<e.length;t++)this.overrides[r][e[t]]=i[e[t]]}}this._hasOverrides=!0}beginInit(e,t){let n=++this._tokenCounter;return this._activeContexts.set(n,e),this._contextOrder.push(n),t&&this.registerElement(t,e),n}registerElement(e,t){let n=this._contextOrder.length>0?this._contextOrder[0]:null,r=n===null?t:this._activeContexts.get(n);this.registry.set(e,{root:r,self:t})}finalizeContext(e){this._activeContexts.delete(e);let t=this._contextOrder.indexOf(e);t!==-1&&this._contextOrder.splice(t,1)}resolve(e,t){if(!this._hasOverrides)return null;let n;if(this._contextOrder.length>0){n=[];for(let e=0;e<this._contextOrder.length;e++)n.push(this._activeContexts.get(this._contextOrder[e]))}else if(t){let e=this.registry.get(t)||this._findAncestorContext(t);e&&(n=e.root===e.self?[e.root]:[e.root,e.self])}if(n)for(let t=0;t<n.length;t++){let r=this.overrides[n[t]];if(r&&!this.isSVGIcon(r)&&typeof r!=`string`){let t=r[e];if(t)return t}}let r=this.overrides[e];return r&&(this.isSVGIcon(r)||typeof r==`string`)?r:null}reset(){this.overrides={},this._hasOverrides=!1,this._activeContexts.clear(),this._contextOrder=[],this._tokenCounter=0}_findAncestorContext(e){let t=e.parentElement;for(;t;){let e=this.registry.get(t);if(e)return e;t=t.parentElement}}isSVGIcon(e){return typeof e==`object`&&!!e&&`name`in e&&`viewBox`in e&&`content`in e}};var I;(function(e){e.BLAZOR=`BLAZOR`,e.DPL=`DPL`,e.JM=`JM`,e.KENDOUIANGULAR=`KENDOUIANGULAR`,e.KENDOUICOMPLETE=`KENDOUICOMPLETE`,e.KENDOUIMVC=`KENDOUIMVC`,e.KENDOUIREACT=`KENDOUIREACT`,e.KENDOUIVUE=`KENDOUIVUE`,e.MAUI=`MAUI`,e.RCAJAX=`RCAJAX`,e.RCWF=`RCWF`,e.RCWPF=`RCWPF`,e.REPORTING=`REPORTING`,e.REPORTSERVER=`REPORTSERVER`,e.UIASPCORE=`UIASPCORE`,e.UIXAM=`UIXAM`,e.WINUI=`WINUI`})(I||={}),Object.freeze({[I.BLAZOR]:`Telerik UI for Blazor`,[I.DPL]:`Telerik Document Processing`,[I.JM]:`Telerik JustMock`,[I.KENDOUIANGULAR]:`Kendo UI for Angular`,[I.KENDOUICOMPLETE]:`Kendo UI for jQuery`,[I.KENDOUIMVC]:`Telerik UI for ASP.NET MVC`,[I.KENDOUIREACT]:`KendoReact`,[I.KENDOUIVUE]:`Kendo UI for Vue`,[I.MAUI]:`Telerik UI for .NET MAUI`,[I.RCAJAX]:`Telerik UI for ASP.NET AJAX`,[I.RCWF]:`Telerik UI for WinForms`,[I.RCWPF]:`Telerik UI for WPF`,[I.REPORTING]:`Telerik Reporting`,[I.REPORTSERVER]:`Telerik Report Server`,[I.UIASPCORE]:`Telerik UI for ASP.NET Core`,[I.UIXAM]:`Telerik UI for Xamarin`,[I.WINUI]:`Telerik UI for WinUI`});function ee(e){return Math.floor(e.getTime()/1e3)}function L(e,t){let n=new Date(1e3*e);return n.setDate(n.getDate()+t),ee(n)}function R(){return ee(new Date)}function te(e){let t=function(e){if(typeof atob==`function`)return atob(e);if(typeof Buffer==`function`)return Buffer.from(e,`base64`).toString(`utf8`);throw Error(`atob is undefined`)}(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n}function z(e){return te(e.replace(/-/g,`+`).replace(/_/g,`/`))}function ne(e){return new Date(1e3*e)}function B(e,t){let n=ne(t);return e>new Date(n.getFullYear(),n.getMonth(),n.getDate()+1).getTime()/1e3}function re(e,t){let n=[];return e.licenses?.length>0?n=e.licenses.map(e=>function(e){let t=e.split(`.`)[1],n=String.fromCharCode(...z(t));return JSON.parse(n)}(e)):e.products?.length>0&&(n=e.products.map(t=>({type:t.trial?`trial`:`perpetual`,code:t.code,expiration:t.licenseExpirationDate,licenseId:null,userId:e.userId}))),function(e,t){let n=t.filter(e=>e.type!==`usage`).filter(t=>e.productCode===t.code||e.redistributedBy?.includes(t.code)||e.productCodes?.includes(t.code)).sort((e,t)=>t.expiration-e.expiration);return n.find(e=>e.type===`subscription`&&!B(R(),e.expiration))||n.find(t=>t.type===`perpetual`&&!B(e.publishDate,t.expiration))||n.find(e=>e.type===`subscription`&&!B(L(R(),10),e.expiration))||n.find(e=>e.type===`trial`&&!B(R(),e.expiration))||n.find(e=>e.type===`subscription`)||n.find(e=>e.type===`perpetual`)||n.find(e=>e.type===`trial`)}(t,n)}let ie=e=>e.productCode||e.productCodes[0],ae=Object.freeze({name:`key`,content:`
<svg
width="32"
height="32"
viewBox="0 0 32 32"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
fillRule="evenodd"
clipRule="evenodd"
d="M22.702 2.1821C24.3149 2.51082 25.8077 3.27291 27.0199 4.38645C28.2321 5.49999 29.1179 6.92286 29.582 8.5021C30.012 9.9501 30.076 11.4821 29.768 12.9621C29.3228 14.9898 28.2025 16.8063 26.5904 18.1143C24.9783 19.4223 22.9699 20.1443 20.894 20.1621C20.018 20.1621 19.146 20.0361 18.308 19.7821L16.708 21.6581L15.95 22.0081H14V25.0081L13 26.0081H10V29.0081L9 30.0081H3L2 29.0081V24.3941L2.292 23.6881L12.24 13.7401C11.9577 12.8308 11.8226 11.8821 11.84 10.9301C11.8582 9.59817 12.1701 8.28666 12.7533 7.08907C13.3365 5.89147 14.1767 4.83728 15.214 4.00164C16.2514 3.166 17.4603 2.56949 18.7546 2.25464C20.0489 1.93978 21.3967 1.91633 22.702 2.1821ZM25.338 16.5821C26.5944 15.5647 27.4681 14.1509 27.816 12.5721L27.824 12.5821C28.0718 11.4277 28.0272 10.2297 27.6943 9.09691C27.3614 7.96412 26.7507 6.93248 25.9177 6.09572C25.0847 5.25896 24.0558 4.64361 22.9246 4.30557C21.7933 3.96753 20.5955 3.91753 19.44 4.1601C17.8816 4.506 16.4837 5.36334 15.4688 6.59561C14.454 7.82789 13.8806 9.36426 13.84 10.9601C13.82 11.8721 13.98 12.7761 14.318 13.6201L14.098 14.7061L4 24.8081V28.0081H8V25.0081L9 24.0081H12V21.0081L13 20.0081H15.49L17.242 17.9761L18.364 17.6961C19.1728 18.0121 20.0337 18.1736 20.902 18.1721C22.5181 18.1597 24.082 17.5991 25.338 16.5821ZM23.662 11.1181C23.8197 10.9002 23.9318 10.6527 23.9916 10.3905C24.0515 10.1283 24.0578 9.85665 24.0103 9.59192C23.9627 9.32718 23.8622 9.07476 23.7148 8.84975C23.5675 8.62474 23.3762 8.43177 23.1526 8.28238C22.9289 8.133 22.6774 8.03026 22.4131 7.98033C22.1488 7.93039 21.8771 7.93428 21.6144 7.99176C21.3516 8.04925 21.1031 8.15914 20.8838 8.31487C20.6645 8.4706 20.4789 8.66896 20.338 8.8981C20.067 9.33887 19.9774 9.86752 20.088 10.373C20.1985 10.8784 20.5007 11.3214 20.931 11.6087C21.3613 11.8961 21.8862 12.0055 22.3954 11.914C22.9047 11.8226 23.3587 11.5373 23.662 11.1181Z"
fill="black"
/>
<path
d="M23.1299 16.0186L31.1387 31.0273L31.0068 31.25H14.9932L14.8604 31.0273L22.8955 16.0186H23.1299Z"
fill="#FFC000"
stroke="black"
strokeWidth="1.5"
/>
<rect x="22.25" y="21.2686" width="1.5" height="5" rx="0.75" fill="black" />
<path
d="M24 28.2686C24 27.7163 23.5523 27.2686 23 27.2686C22.4479 27.2687 22 27.7164 22 28.2686C22 28.8207 22.4479 29.2684 23 29.2686C23.5523 29.2686 24 28.8208 24 28.2686Z"
fill="black"
/>
</svg>
`}),V=Object.freeze({name:`trial-tag`,content:`
<svg
width="38"
height="38"
viewBox="0 0 38 38"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g clipPath="url(#clip0)">
<path
d="M24.9056 7.60146L34.4998 10.1722L31.9299 19.7659L13.7653 30.2532L6.7419 18.0883L24.9056 7.60146Z"
stroke="black"
strokeWidth="1.75"
/>
<path
d="M13.0913 19.7635L15.4762 23.8942L14.6279 24.384L12.2431 20.2533L13.0913 19.7635ZM14.3623 19.0297L14.7473 19.6964L11.3769 21.6423L10.992 20.9756L14.3623 19.0297ZM14.8475 18.7496L16.388 17.8602C16.7038 17.6778 17.0025 17.5684 17.2841 17.532C17.5675 17.4944 17.8242 17.5328 18.0542 17.6472C18.2841 17.7616 18.4772 17.954 18.6333 18.2244C18.7611 18.4457 18.833 18.6576 18.8491 18.8602C18.866 19.0598 18.8369 19.2518 18.7619 19.4364C18.6876 19.6179 18.5778 19.7923 18.4322 19.9596L18.2446 20.257L16.9055 21.0301L16.5166 20.3695L17.5124 19.7946C17.6618 19.7083 17.7704 19.6103 17.8381 19.5006C17.9059 19.3909 17.9371 19.2745 17.9317 19.1516C17.9281 19.0275 17.8903 18.9031 17.8183 18.7782C17.7418 18.6458 17.6512 18.5456 17.5463 18.4775C17.4415 18.4095 17.3242 18.3788 17.1944 18.3857C17.0647 18.3925 16.9242 18.4395 16.7729 18.5269L16.0835 18.9249L18.0834 22.3889L17.2323 22.8803L14.8475 18.7496ZM19.5417 21.547L17.5367 20.2496L18.4328 19.7247L20.4294 20.9815L20.4523 21.0212L19.5417 21.547ZM19.4746 16.0781L21.8595 20.2088L21.0112 20.6986L18.6264 16.5679L19.4746 16.0781ZM22.4103 15.3251L23.2638 19.398L22.3588 19.9205L21.5088 14.9037L22.0847 14.5712L22.4103 15.3251ZM25.3207 18.2105L22.2174 15.4365L21.7187 14.7825L22.3003 14.4467L26.2285 17.6864L25.3207 18.2105ZM24.3818 16.7023L24.7668 17.369L22.5851 18.6286L22.2002 17.9619L24.3818 16.7023ZM28.8837 15.2683L29.267 15.9321L27.1874 17.1327L26.8041 16.4689L28.8837 15.2683ZM25.0778 12.8432L27.4626 16.9739L26.6115 17.4652L24.2267 13.3345L25.0778 12.8432Z"
fill="black"
/>
<circle
cx="30.1049"
cy="12.7084"
r="1.12128"
transform="rotate(15 30.1049 12.7084)"
fill="black"
/>
</g>
<path
d="M27.6201 19.7998L35.6016 34.7578L35.499 34.9316H19.542L19.4385 34.7578L27.4463 19.7998H27.6201Z"
fill="#FFC000"
stroke="black"
strokeWidth="1.6"
/>
<rect x="26.7705" y="25" width="1.5" height="5" rx="0.75" fill="black" />
<path
d="M28.5205 32C28.5205 31.4477 28.0728 31 27.5205 31C26.9684 31.0002 26.5205 31.4478 26.5205 32C26.5205 32.5522 26.9684 32.9998 27.5205 33C28.0728 33 28.5205 32.5523 28.5205 32Z"
fill="black"
/>
<defs>
<clipPath id="clip0">
<rect
width="30"
height="31.1538"
fill="white"
transform="translate(8.06323) rotate(15)"
/>
</clipPath>
</defs>
</svg>
`}),oe=Object.freeze({name:`recurring-payment`,content:`
<svg
width="32"
height="32"
viewBox="0 0 32 32"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M27.8295 9.38659C28.8049 12.1653 28.7404 15.1391 27.774 17.7996C26.8014 20.4767 24.9215 22.8356 22.2691 24.367C19.7765 25.8061 16.9908 26.2908 14.3393 25.9323C11.6293 25.5682 9.06228 24.3215 7.08577 22.3155L8.23679 21.1826C9.95578 22.9294 12.1925 24.0142 14.5527 24.333C16.8583 24.6438 19.2821 24.2206 21.457 22.965C23.7719 21.6284 25.4118 19.5739 26.2565 17.2495C27.0643 15.0253 27.1474 12.5486 26.3976 10.2107L24.951 11.0459L25.5942 7.15112L29.2888 8.54145L27.8284 9.38462L27.8295 9.38659Z"
fill="black"
/>
<path
fillRule="evenodd"
clipRule="evenodd"
d="M16.3594 8.08301C17.1842 8.16959 17.8382 8.41741 18.3281 8.8252C18.8135 9.2331 19.1263 9.78023 19.2607 10.4639L17.2939 10.6875C17.1732 10.1497 16.8607 9.78518 16.3594 9.59375V12.2617C17.6035 12.5557 18.4514 12.9408 18.9004 13.4102C19.3516 13.8819 19.5771 14.4863 19.5771 15.2246C19.5771 16.0494 19.2949 16.7425 18.7275 17.3076C18.1601 17.8728 17.3712 18.2233 16.3594 18.3623V19.6387H15.2334V18.3779C14.3448 18.2822 13.6246 17.9934 13.0664 17.5059C12.5081 17.0182 12.155 16.3275 12 15.4365L14.0127 15.2266C14.0947 15.5912 14.2497 15.9036 14.4775 16.168C14.7053 16.4321 14.9555 16.6218 15.2334 16.7402V13.8799C14.2264 13.6247 13.4906 13.2395 13.0234 12.7246C12.554 12.2073 12.3164 11.5801 12.3164 10.8418C12.3165 10.0946 12.5834 9.46575 13.1143 8.95996C13.6452 8.45184 14.3516 8.16053 15.2334 8.08301V7C15.6731 7 15.9197 7 16.3594 7V8.08301ZM16.3574 16.8535H16.3594C16.7467 16.7783 17.0661 16.6149 17.3076 16.3643C17.5537 16.1113 17.6738 15.8147 17.6738 15.4707C17.6738 15.1677 17.5715 14.9033 17.3643 14.6846C17.1615 14.4636 16.8267 14.2943 16.3574 14.1758V16.8535ZM15.2334 9.56836C14.9304 9.66408 14.6911 9.82132 14.5156 10.04C14.3379 10.2588 14.252 10.5004 14.252 10.7646C14.252 11.0062 14.3314 11.2301 14.4932 11.4375C14.655 11.6424 14.9038 11.8113 15.2363 11.9365V9.56836H15.2334Z"
fill="black"
/>
<path
d="M2.71127 18.5075L4.18352 17.6575C3.21672 14.9028 3.27173 11.9581 4.21167 9.31563C5.17535 6.60942 7.06671 4.22018 9.74281 2.67513C12.0972 1.31581 14.709 0.807832 17.2232 1.05612C19.8041 1.3106 22.2798 2.36266 24.2693 4.10853L23.7361 4.71636L23.2029 5.32418C23.1532 5.27918 23.1016 5.23531 23.0511 5.19342C21.3484 3.75295 19.2504 2.88549 17.0678 2.66937C14.8802 2.45355 12.6065 2.89529 10.5561 4.07914C8.2194 5.42821 6.56974 7.50687 5.7328 9.85834C4.94555 12.068 4.87307 14.5175 5.61235 16.8326L6.69304 16.2087L6.98491 16.4014L6.40585 19.8979L2.71127 18.5075Z"
fill="black"
/>
<path
d="M23.0996 15.7998L31.0811 30.7578L30.9785 30.9316H15.0215L14.918 30.7578L22.9258 15.7998H23.0996Z"
fill="#FFC000"
stroke="black"
strokeWidth="1.6"
/>
<rect x="22.25" y="21" width="1.5" height="5" rx="0.75" fill="black" />
<path
d="M24 28C24 27.4477 23.5523 27 23 27C22.4479 27.0002 22 27.4478 22 28C22 28.5522 22.4479 28.9998 23 29C23.5523 29 24 28.5523 24 28Z"
fill="black"
/>
</svg>
`});var se=class{constructor(e,t,n,r){this.productName=e,this.severity=`WARN`,this.code=`TKL201`,this.notificationIcon=ae,this.message=`No Telerik and Kendo UI License found.
To download a license key file, visit https://prgress.co/3PwQMKZ`,this.notificationMessage=`License key missing for ${e} v${n}. A license key is required for both paid and trial usage. Learn <a href="${r}">how to set up a license key</a>.`,this.notificationTitle=`License key missing for ${e} v${n}.`,this.notificationBody=`A license key is required for both paid and trial usage.`,this.callToAction={link:`https://www.telerik.com/download?utm_source=no_license_watermark&utm_campaign=${t.toLowerCase()}&utm_content=no_license_key_found`,message:`Start Free Trial`}}},ce=class{constructor(e,t,n,r){this.productName=e,this.severity=`WARN`,this.code=`TKL202`,this.notificationIcon=ae,this.message=`${e} is not listed in your current license file.\n Learn more about ${e} licensing at ${r}`,this.notificationMessage=`No license found for ${e} v${n}. Access to the latest updates and support requires a <a href="${r}">valid license</a>.`,this.notificationTitle=`No license found for ${e} v${n}`,this.notificationBody=`To use this product and access updates and support you need to buy and install a valid license.`,this.callToAction={link:`https://www.telerik.com/purchase.aspx?utm_source=no_license_watermark&utm_campaign=${t.toLowerCase()}&utm_content=no_license_key_current_product`,message:`Buy Now`}}},le=class{constructor(e,t,n,r){this.productName=e,this.severity=`WARN`,this.code=`TKL203`,this.notificationIcon=V,this.message=`Your trial has expired ${r} day(s) ago.\n Thank you for trying out ${e}, we hope you enjoyed your trial period.\n To continue using our product, consider upgrading to a commercial license: https://prgress.co/3C9mr1M`,this.notificationMessage=`Your trial license for ${e} v${n} has expired ${r} ago. To continue using our product, consider upgrading to a commercial license. Learn more about <a href="https://prgress.co/3PwQMdX">${e} licensing</a>.`,this.notificationTitle=`Your trial license for ${e} has expired.`,this.notificationBody=`To continue using the product you need to buy a subscription.`,this.callToAction={link:`https://www.telerik.com/purchase.aspx?utm_source=no_license_watermark&utm_campaign=${t.toLowerCase()}&utm_content=trial_expired`,message:`Buy Now`}}},H=class{constructor(e,t,n,r,i,a){this.productName=e,this.severity=`WARN`,this.code=`TKL204`,this.notificationIcon=ae;let o=r?` version ${r}`:``;this.message=`Your current license has expired on ${n.toLocaleDateString()} and is not valid for ${e}${o}. The product was published on ${i.toLocaleDateString()}.\n Renew your license at https://prgress.co/3Px9m5F`,this.notificationMessage=`Your license is not valid for ${e} v${r}. To continue using the product, install a <a href="${a}">valid license</a>. Renew <a href="https://prgress.co/3PwQNi1">your license</a> and download a new license key.`,this.notificationTitle=`Your license doesn't cover ${e} v${r}`,this.notificationBody=`To access the latest version and updates you need to renew your license.`,this.callToAction={link:`https://www.telerik.com/account/your-licenses?utm_source=no_license_watermark&utm_campaign=${t.toLowerCase()}&utm_content=perpertual_newer_version`,message:`Renew Now`}}},ue=class{constructor(e,t,n){this.productName=e,this.severity=`WARN`,this.code=`TKL204`,this.notificationIcon=oe,this.message=`Your ${e} subscription has expired on ${n.toLocaleDateString()}. To continue using the product, please renew your subscription at https://prgress.co/3Px9m5F and download a new license key.`,this.notificationMessage=`Your ${e} subscription has expired. To continue using the product, please <a href="https://prgress.co/3PwQMut">renew your subscription</a> and download a new license key.`,this.notificationTitle=`Your ${e} subscription has expired.`,this.notificationBody=`To continue using the product you need to renew your subscription.`,this.callToAction={link:`https://www.telerik.com/account/your-licenses?utm_source=no_license_watermark&utm_campaign=${t.toLowerCase()}&utm_content=subscription_expired`,message:`Renew Now`}}},de=class{constructor(e,t,n,r){this.productName=e,this.severity=`INFO`,this.notificationIcon=V,this.message=`Your Trial license will expire in ${-r} day(s).\n To acquire a commercial license, visit https://prgress.co/3PyHIoH`,this.notificationTitle=`Active trial for ${e} v${n}`,this.notificationBody=`Your trial will expire in ${-r} day(s).`,this.callToAction={link:`https://www.telerik.com/purchase.aspx?utm_source=no_license_watermark&utm_campaign=${t.toLowerCase()}&utm_content=active_trial`,message:`Buy now`}}};async function fe(e,t){if(typeof crypto!=`object`||typeof crypto.subtle!=`object`||typeof TextEncoder!=`function`||typeof TextDecoder!=`function`)return;let n=crypto.subtle,[r,i,a]=e.split(`.`),o=z(a),s=new TextEncoder,c=new TextDecoder,l=s.encode(`${r}.${i}`),u=c.decode(z(r));if(JSON.parse(u).typ!==`Telerik License Evidence`)throw Error(`Unknown license evidence type`);let d=await function(e){let t=te(e.replace(`-----BEGIN PUBLIC KEY-----`,``).replace(`-----END PUBLIC KEY-----`,``).replace(/\n/gm,``));return crypto.subtle.importKey(`spki`,t,{name:`RSASSA-PKCS1-v1_5`,hash:`SHA-256`},!0,[`verify`])}(t);if(!await n.verify(d.algorithm,d,o,l))throw Error(`Invalid license evidence`)}let pe={data:` {} `},U=new Map,me=new Set;function he(e){try{let t=JSON.parse(function(e){let t=[],n=e.trim();for(let e=0;e<n.length;e+=2){let r=n.slice(e,e+2);t.push(Number.parseInt(r,21))}let r=66;return t.map(e=>{let t=e^r;return r=e,t}).map(e=>String.fromCharCode(e)).join(``)}(e));Array.isArray(t[3])&&t.splice(3,0,``);let n={products:t[1].map(([e,t,n])=>({code:e,licenseExpirationDate:t,trial:!!n})),userId:t[2],integrity:t[3],licenses:t[4],scriptKey:!0};try{let e=JSON.parse(pe.data);n.products=[...e.products,...n.products],n.licenses=[...e.licenses,...n.licenses]}catch{}pe.data=JSON.stringify(n)}catch{}}let ge=!0;function W(e){let t=JSON.parse(pe.data),n=!t.scriptKey&&!t.timestamp,r=t.scriptKey&&typeof KendoLicensing>`u`,i=ie(e),a,o,s=!1;if(n||r||!(e=>(e.licenses?.length>0&&Promise.all(e.licenses?.map(e=>fe(e,`-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2mnUVMmkth2x+N/ODszG
OFIYBL6NOO1XWRj1wkmecKuLziJDhFz0WQmyOjY34Ymg9pLuBA9QSWrrZuvPw40N
m0X/GBmttFmPNvca3WmJ2oKM7PpLiUU9f7Ov5WeIXnx++ts/LC/OB7FtZ+LiRgJ7
0mZnPeTogdFrASf0zSQJv4jmX840LPa6nomWeUgIVGPLLVI14Gib8Dl+nOckqCNc
kAUUk4IBF67DufRt9zQyRxg99ysakvHX2SDbdGvIBdxWxvhhmrBoeix0uSVtG2gm
jdvSqlPJVdvMbk1Xe2+SUldJPrxH1VrTYeRUt4yqWxy16nFJUDj9exZ202X4THkU
JQIDAQAB
-----END PUBLIC KEY-----`))).then(()=>{ge=!0}).catch(()=>{ge=!1,U.clear()}),ge))(t))a=new se(e.productName,i,e.version,e.licensingDocsUrl);else if(o=re(t,e),o){if(o.type===`trial`){let t=function(e){let t=R()-ee(e);return Math.floor(t/86400)}(ne(o.expiration));B(R(),o.expiration)?a=new le(e.productName,i,e.version,t):(a=new de(e.productName,i,e.version,t),s=!0)}else if(o.type===`perpetual`){let t=o.expiration;B(e.publishDate,t)?a=new H(e.productName,i,ne(o.expiration),e.version,ne(e.publishDate),e.licensingDocsUrl):s=!0}else if(o.type===`subscription`){let n=o.expiration;o.type===`subscription`&&(n=L(n,10)),t.timestamp&&B(t.timestamp,n)?a=new ue(e.productName,i,ne(o.expiration)):s=!0}}else a=new ce(e.productName,i,e.version,e.licensingDocsUrl);let c=o,l=c?.expiration?ne(c.expiration):void 0;return{isLicenseValid:s,licenseType:o?.type,licenseProductCode:c?.code,expiration:l,message:a}}function _e(e){if(U.has(e.name))return U.get(e.name);let{isLicenseValid:t,message:n}=W(e),r=ie(e);return n&&!me.has(r)&&(function(e,t){if(typeof console==`object`){let r=`[${e.severity}][Telerik and Kendo UI Licensing]`+(n?` ${n}:`:``)+` ${t.productName}`,i=typeof console.group==`function`;i?console.group(r):console.warn(r),console.warn(e.message),i&&console.groupEnd()}var n}(n,e),me.add(r)),U.set(e.name,t),t}let ve=null;try{ve=Object.freeze(JSON.parse(`{"productName":"Kendo UI","productCode":"KENDOUICOMPLETE","redistributedBy":["KENDOUI","UIASPCORE","KENDOMVC","KENDOUIMVC"],"licensingDocsUrl":"https://www.telerik.com/kendo-jquery-ui/documentation/intro/installation/licensing/activation-errors-and-warnings","name":"@progress/kendo-ui","version":"2026.3.812","publishDate":1786524915,"productCodes":["KENDOUICOMPLETE","KENDOUI","UIASPCORE","KENDOMVC","KENDOUIMVC"]}`))}catch{ve=Object.freeze({name:`@progress/kendo-ui`,productName:`Kendo UI for jQuery`,productCode:`KENDOUICOMPLETE`,productCodes:[`KENDOUICOMPLETE`,`KENDOUI`,`UIASPCORE`,`KENDOMVC`,`KENDOUIMVC`],redistributedBy:[`KENDOUI`,`UIASPCORE`,`KENDOMVC`,`KENDOUIMVC`],publishDate:0,version:`0.0.0`,licensingDocsUrl:`https://www.telerik.com/kendo-jquery-ui/documentation/intro/installation/licensing/activation-errors-and-warnings`})}let ye=[/telerik\.com/,/progress\.com/,/stackblitz\.io/,/csb\.app/,/telerik\.io/],be=`system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif`;function G(e,t){Object.keys(t).forEach(n=>e.style.setProperty(n,t[n]))}function xe(e){return e.replace(/\bfillRule\b/g,`fill-rule`).replace(/\bclipRule\b/g,`clip-rule`).replace(/\bstrokeWidth\b/g,`stroke-width`).replace(/\bstrokeDasharray\b/g,`stroke-dasharray`).replace(/\bstrokeLinecap\b/g,`stroke-linecap`).replace(/\bstrokeLinejoin\b/g,`stroke-linejoin`)}function Se(e){let t=document.createElement(`div`);G(t,{position:`absolute`,width:`100%`,height:`100%`,"pointer-events":`none`,top:`0`,left:`0`,right:`0`,bottom:`0`});let n=t.attachShadow({mode:`closed`}),r=document.createElement(`div`);G(r,{position:`absolute`,top:`0`,left:`0`,right:`0`,bottom:`0`,"pointer-events":`none`,"z-index":`101`,opacity:`0.12`,width:`100%`,height:`100%`,"background-image":`url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABVxSURBVHgB7Z3tVRtJE4WL9zgANgLLGRCCnAGOADmCxRGgDFAGYiOADKQMIAGO9J8ji42g37mjqlUjBgOanpn+uM85sjC2sKzbVd1dVV0tQgghhBBCCCGEEEIIKRPn3Gn1GAlJmmN1pP558J6OX9540ejh4WGlX09OTk7+EZIclXYXlY43+vVflY7PH3wd9c+AY/Wvvcb9/b0bjUYOz/hBQpICmh1oOPrEa6l/4rTR337AhIMgTSqtzg+0m8gnof7p0mD8EzmGhkFwJiR6np6e7luLL9Q/RTDTBzF+7wfWg2CxWOCHjYVET6XTdLPZrFuLL9Q/NeCkoVUQ4/d+6Ijev1yof1rAUVMvQgjJHebrSRu+CEmWo/O8hISgCjStKpgiGoDWed4AUP/hwGf++Pi4hQYyFHgDzBP3T7A8b0uo/zD4+sMBy1CwWKR/YjF+fS/Uv2di0t/eEAdBT0QnvlD/PolR/xoOgu4JUd7bFdS/e6I1foODoFuqz3M2mUziFF+of5dEb/xGwyAYCwmCVuPNYv5MqX94Yl75NWKD4PLyEm92KqQoqH9Y8Bnis0zC+A14LbxxVqiVCfUPh678plxNFYQe5pjRgAgpDAv4IOAHJyCEkDJoiPaeCyG5UA1oRIYWHNivSSbV0wLq/zbQXz+bS8kV/AeZJ35NCcYPqH8zvv4VS8kVFou8phTjB9T/NcVt+zgI9rjQDRwTgPrvKcn5v4CDYIfT/vtFiS/UHxRr/AYHwQ4t9DiVwihZ/+KN36ATKJsS9U+utr9r/EGQdQSUNFKa/geZkImQ/2rHlznnQDG7oX9b9Xwl5AUl6G9oLcSSxl8Q/p4P13YJIaQMisvzEkJ2lJjnJyQY3lnoJGfNUvP8oUhZf7c70s2eCG1wL7uhRJ0iQnCveiDIhzf7t/f9IvP8IUhJfx/b9rErUkvgRVPIE1fv6xrvbzweu7OzM3d7e4v3OhfSilT092HMJzCxF4u43eWctfFvt1uHu9nxXvF1CWmtroldfx9W+HVErINAjX+M65ngAPxnOAJ1AiMhrUjBCdD4Oya2QYBlPwx8vV47WwFg+a+XZbrz83NzANz/ByBmJ0Dj74lYBgECfrbnt6U/DB/vC7388L2rqyu8vzshwYjRCdD4e8YfBLidVgYA0X7M9jB8PGazmbu5ualnfiz9dSAsufwPTwz6+5jjp/H3CD5ofPB9343u9v3u6+U+0jyY7eEA8Hx3d4c/QjvvMyGdMZT+TeA9wBHR+DPHUn3T6bRe7uMxn89tn18v/TH7O17gQEheYM9vEX7M9hbsg/FbHED3/IPPSISQgNhyE0au+7x7PPtOQFcB3PMTMjTYf4cyRN3zL2DgMHgs/7XU99acgDIWEgUh9W/4uWMh8QKBvCh8qxSR7fmxt0eEv8kJ6MzP8/2REFL/g59bp/o0xsMAb6xAnBB5Yr+6D3X9KOpBxP/ACWA0jFnoEw+h9D/4mYd5/pGQeAlRLFK95tJy+35578PDQ+0E9LAPi3wixAUsFmKRT6I0DIIPzdJuf6R3i+UeZnsz/nqjPx47/fMpZ/54OVb/g5/BZi4pY4Pgo8s2d3CkF0Z/cXFRL/+Xy2W9BdBUH4/5JsBn9W94PZu5pI77QzMOjepiNp/j71hO//fv31sr7qmtfT73i3xWjnvAZHhH/4nquXrLwB2bueSJ27Vmvodhq4df4BmzvQb3IPxWl/zgRl/DwZA4GrhdYFUHfbHE1y0enXsJ2FLfCnggvjqBejDoTI8o38ocgJAscNq8BY4fv/Uf+J46gjkdQcbA+19fXzs7zQfR8TWcgH+kFw/u+fMDKz/o3OQETk9PLcWLPSBbeeWELd91eb+CcTc5gXr6r9J8PNKbF/7S3z+6DYcvDasBOv6M0GUduNDfv+cEYPhjIVmA+I3Vc4gaOQzfHAECvb4joAPICCzlrIJP93h/dAIYDBQ/L8wBNC37rXUblv5CB5AfGvi5h6F7Ed9GJ2CZP0b780O1vreVnnhOAFsBOoCMscg/HMBbTsCO+grJFkvvHmYCSnYA/5MMcbsiH6TykNgfr9fry58/f0oltFxcXMj379+l+h42gBcnJyfr6iXfq1nhJ56FZIeuAq+fn59Xv379Oq0CgVJNBEIydAAavLv98ePHeSX4bfX1OQSv9noQ/a7y9A8HTuAcTqB63FSPZyE5Mq3GwOW3b99kNpu9+5e/fv2Kp3+FpAW8vB3cwbLOOvZYfl9LfGdW9KOn+mZCskZXhCuL9vtLfjvshd97hWArpn8TxGn5rhZzOL/gB19DYBzzxcEeTQEtGfArB7c7xbmyVu4YExoTuNcYEL6eCkkTxHYOmna4wzQfvq8z/+o949e940hIkjTp5/ZXjm/1+VQfr856UP/EcLtqr9s/OQENDl5+wPhH3nHQZK6mJjucNvNo2w+A+icC0jaY4a2LT5MT+Mye3+l58JSupiY7XIA2XtQ/IZw2f7D9v+X6D53AZ/f8LqGrqckOF7CNF/VPAF3Or6xvv53r951Amx5+DYOAXWEjxXXQxov6R4zTSzusht8OfABE+r3U39y1iPbbIODVX3ED4/Tagk8kENQ/QiyaC1Fg7PX6frm0Mk6/wUOQ8l799+j9I0cDwcF1ov4R4Xbde2vjxi92ogsPzPrY92szD7buJiQn3K6+v17q2yxvlV1u3+TRAn4jIYTkAfbymOWx1AcwfHMEXp5/JISQ9PEDd867ohvGbvt+cwRe6+5ee7ltNpuVf7yYdA8+68fHxy0+exkY6t8RGnSxJX19yAd7fWvhjEs7NOCHb2D9/+AGqO3HQGSeuD/8PD/GggwM9e8IBPCwr7ciHnzA6NrqtW5+4QRkIByLRXrDRXhXH/XvCKRccEuPX8mHD9jr7Vc7AV32D9rJh4Oge2I0foP6d8QHnADO9kdxYw8HQXfEbPwG9e+It5yAlvdG1beNgyA8KRi/Qf07oskJIEYQw8x/SMMgGAs5CmR0UjF+g/oHwh00YzAn0OZgT1/YINBU5VTIUeCzw2eYivEb1L8l7o1mDm7X220a48x/iNtVLE4dC5OOxu2794wlMaj/kbgAzRwIIQmS4p6PEBKIp6enexo/IYWCPdNms1nnbPxat7BwvH/+P7Dt08/kUjKH+hcOxGeeeI8f86lYSuZQ/8JhsciehoBv9rMi9VdcwZcucBCkVeEXmuL1dy0vbciBkgdBycZvFKs/8/x7ShwENP49xelP8V9T0iBgncdritGfxv82/iDIORJ+EAGfCKnJXn8a//to7fgy51y45sCX1P812erPZR8hBVMZ/Ax9+2j8hBSIHumcpXikkxBCBsXtz8QnUyXndvfz8Sx8AFLUnwTEveyKE32KyAK+7IYThqT0V88/o+cPBz7TVPLEJdb2d00y+pv4elHHTEgwUigWYaq3O6LXn56/e2IeBDT+7olWf4rfHzEOAurfH9HpT/H7J6ZBQP37Jxr9Kf5w+IMAt9PKQOB6NurfP4Prjyg/jX9Y8JnDAHE/vQwE/m0MQOrfP4PqX/3jp15Dj4kQQspCK5SK7OZDCCGEEBIfbneH4kgCoT9vLCQJguqPaD8CDdXzlZDogaEuFotgKSLL9uBnYmAJiZqg+vupPlzbJSR6YKSh8sSODVyTI5j+LO9NlxDFIqzzSJfW+jPPnz4Ng+DDGRvqnz5t9GeePxNsEHx2+U798+BY/e3FzPNnwLE6Uv88oI6EEEIIIYQQQgghhBBCCCGEEEIIIYQQQkiRoHyQxz/T51gdqX8evKfjlzdeNHp4eFjp15OTk5N/hCQHjoFWOt7o139VOj5/8HXUPwOO1f+/02ApXEhJmmnTzIP6p49r28wlRFMJMgwhmnlQ/3RB854g/RwaBgF7wkVOyGYe1D9N0L4vWDMXGwTaFHIsJGpgpF5TyIm0hPqnR6XTdLPZrF2oZi7aVIDePxFgqCH1ov6EEEIIITHRtl7jixBCkuToPH8ocGMQrihmiqh/8Jnjau6hrwen/sPQOs8fAgxA5on7xxcfBigDQf2HIUSdR6g3wmKRnolGfKH+QxCT/vaGOAh6Ijrxhfr3SYz613AQdE+04gv174Ng5b1dwUHQHTEbv0H9u6X6PGeTySTu69oaBsFYSCui9/we1L87tBpzFv1naoPg8vISA2AqpBX4DPFZxm78BvUn9awF8R07yrRGPf80pdmU+hNCyJHoYa4ZHSghhWEBXwT84ASEEFIGDdmec8mJ6j+EyNAiu/9YACC+fjaXkinU/21SSPW2BuIzT/waX/yKpWQK9W+mCOMHLBZ5TfbLPg/q/5pijN/gINhTnPhC/X1cwAauScFBUKbxG9R/h9P7F0rTv6bkQVCy8Rt0Aju00OtUSqTEQZBSbX/X0AmQF4Mg5wi4cRAJn0jhlKY/aUBrx5c558ANzYUvafx7StAfqxv0UKyer4QQUg5+zAfXdgkhpAxKqvMghHgUm+cPhdufhU/Oa+qRTp6Jb0HK+oOi8/whcC+74SSTIrJlH7vitCMl/RHcqx4I8uHN/u19v9w8f1swi6aWJ+aeLxyp6F+9r2u8v/F47M7Oztzt7S3e61xIe1IqFmGFX3hi19/tLuesjX+73brFYlG/V3xdQlq7F1JwAjT+7ohVfzX+Ma5ngwPwn+EI1AmMhLQnZidA4++e2PTHsh8Gvl6vna0AsPzXy1Ld+fm5OQDu/0MRoxOg8fdHLPoj4Gd7flv6w/DxvtDLD9+7urrC+7sTEhZ/EOB2WhkYE57G3w8x6I9oP2Z7GD4es9nM3dzc1DM/lv46FpZc/ncEBgEMD7XVMjB4DxiINP7+GEp/t7/voF7uI0WJ2R4OAM93d3f4I7TzPhNCSD5Yqm86ndbLfTzm87nt8+ulP2Z/x+vQCMkL7Pktwo/Z3oJ9MH6LA+ief/AVKSEkILbdgJHr3v4ez74T0FUA9/wxgP1XF0Lozx0LiZqQ+uuefwEDh8Fj+a+lvrfmBJSxkOGBEF4UNliKyFJ9usdjgCdSQupve37s7RHhb3ICOvPzfH8swDhD54kb8vwjIVESSn+/ug91/SjqQcT/wAlgNhiz0CcyQhaLsMgnPULoX73m0nL7fnnvw8ND7QT0sA+LfGKlYRB82ks7NnNIlmP1d/sjvVtsJTDbm/HXG/3x2OmfTznzR44NgmOX7Y7NHJLms/q7gyO9MPqLi4t6+b9cLustgKb6eMw3FdwfmjFggKg3X71l4I7NHJLmHf3PVPs5/o7l9H///r214p7a2udzv8hn5RgDShsN3Czg1SE4lom6xKO4heB2rdnvYdi6QljgGbO9BvfgOLa65Ac3+hpOBinjtHkDhMdv/Qe+p45gTkeQL7bUtwIeaK5OoJ4MdKZHlG9lDkBIPsDzQ/QmJ3B6emopHqwB2corQzDDX19fOzvNh7GAr+EE/CO9eHDPnxH+0t8/ugnBpWE1QOHzwpbvurxfwbibnEA9/VdpPh7pzQjs3yyfK2rkMHxzBAj0+I6ADiAvdFsHLvT37zkBGP5YSB6YA2ha9lvrJiz9hQ4gO7CVswo+jfH80QlgMqD2GaKC35unF88JYCtAB5AnGvi9h6F7GZ9GJ2CZP0b7M8XSO4eZADqAvLHIPxzAW07AjvpKYfxPCkBngevn5+fVr1+/TqtAoFQDQUieuF2RD1J5SOyP1+v15c+fP6Vy9HJxcSHfv3+X6nsIAF2cnJysq5d8r1YAP/EshVGEA6iYVkZ/+e3bN5nNZu/+5a9fv+LpXyHJocG72x8/fpxXDv+2+vocDr+K9cDp31UrvYcDJ3AOJ1A9bqrHs5D80BlhZdF+f8lvhz3we68QZMX0T3pglWcHd6Cjdeyx/L6W+M6s6EdP9c2ElIHbneJaWStnFIRoTOBe94D4eiokSZyW72oxl/MLfvA1jB6642CPpoCXDPhljO79RwffG6kj2OrzqT5e1Xo3vZ7EC2K7B0073GGaD9/XmX/1nvFT/4Rx2syjbT+AIW+gIZ/D7ao9b//kBDQ4ePkB46f+qeICtPFy2g8gpavJSwZpW8zw1sWnyQl8Zs9P/RPFBWzj5RK6mrxkTCfb/1uu/9AJfHbPT/0Tw3XQxqthELArcETocn5lffvtXL/vBNr08KP+CQFxvLbQEwmEDQJe/RQXTi/tsBp+O/AFEOn3Un9z1yLaT/0TQgNBwb20Zg/o/SPBsjkwShh7vb5fLq2M22/wEqS8V/+9sRBChsXtuvfWxo1f7EQnHpj1se/XZh5s3U1ITrhdfX+91LdZ3io73b7JqwX8RkIIyQPs5THLY6kPYPjmCLw8/0hI3iAd8/j4uN1sNisZGLwH/3gpCYcfuHPeFd0wdtv3myPwWnf32suR+veMn+fHBy8DA0fEPHF4NOhmS/r6kA/2+tbCHZd2aMAP38D6/8ENUNtP/XvERXhXn2OxSCcggId9vRXx4LNF12avdfsLJyADQf17IkbjNzgIwoOUK27p8Sv58Nl6vf1qJ6DL/kE7+VD/jonZ+A0OgvB8wAngbH8UN/ZQ/45IwfgNDoLwvOUEtLw3qr6N1D8wiOimYvxGwyAYC2lFkxNAjCCGmf8Q6h8QRHeR7knF+A0bBJqqmgr5NO6gGYc5gTYHe/qC+gfC7bv3jCUx3K5ibepYmPJp3BvNXNyut+M0xpn/EOpPyBG4AM1cCCEJkmLMhxASiKenp3saf4Fg2Vc9FsjpSuZo3hr/115r1lMAe+bNZrPO2fip/wH+nq9iKZkD8ZknLhfq79EQ8MneK7JYpGyov5JShV9oOAjKvnSjeP1LNn6j5EHgWl7akgPF6k/j31PiIGCef09x+jPP+5qSBgGd/2uKcgIHEdCJkBp/EOSaCaHxv00J+tdoDnRJ8V+jtePLHGshaPzvk7P+pGC47SOkYCqDn6FvH42fkAJxuyPdaN01FlIGbnc/37TkFE8o3L4nAmvHCyQ5/S3gw24oYXAvuyKxbLgwktK/xNr+rsFqKpU8sa78Zlz5hSMZ/Znq6Y4UikVMf72oYyYkGNHrT+PvnpgHAVd+3ROt/jT+/ohxEFD//ohOf4rfPzENAurfP1E5AVzPRPH7xx8EuJ1WBoDGPxyH+ruhjlTjbnR9AxMhvYLPHA4YGkjPIMpP4x+WIfUnhYMZx2voMRFCSFlohVqR3XwIIaQc3O5OtrGQJFC9RkKKRCsyRxICi/YuFgvs986ERA3Eh1ahUkT4GQg0Vc9XQqInqP6ODRyTA046VJ7Y1x/XdgmJnmD6M8+bLiGKRVjemy6t9WeeN30aBsGHI/bUP33a6M88bybYIPjs9o3658Gx+tuLmefNgGN1pP55QB0JIYQQQgghhBBCCJGy+T9ftRg+rVNPfAAAAABJRU5ErkJggg==')`}),n.appendChild(r),e.appendChild(t),new MutationObserver(function(n){let r=n[0];r.removedNodes&&Array.from(r.removedNodes).indexOf(t)>-1&&setTimeout(()=>{e.appendChild(t)},100),r.type===`attributes`&&r.target===t&&setTimeout(()=>{t.removeAttribute(r.attributeName)},100)}).observe(e,{childList:!0,attributes:!0,subtree:!0})}function Ce(e){let t=document.createElement(`div`);t.setAttribute(`id`,`k-license-banner`);let n=xe(e.notificationIcon.content||``),r=e.notificationBody||``,i=e.notificationTitle||``;i&&r.startsWith(i)&&(r=r.slice(i.length).trim());let a=e.callToAction?`<a id="k-license-cta" href="${e.callToAction.link}" target="_blank" rel="noopener noreferrer">${e.callToAction.message}</a>`:``;t.innerHTML=`
<span id="k-license-icon">${n}</span>
<div id="k-license-content">
<div id="k-license-title">${i}</div>
<div id="k-license-body">${r}</div>
</div>
<div id="k-license-actions">
${a}
<button id="k-license-close" title="Close">
<svg width="20" height="20" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.9309 3.1838C12.1754 2.93933 12.5712 2.93937 12.8157 3.1838C13.0601 3.4283 13.0601 3.82407 12.8157 4.06857L8.885 7.99923L12.8166 11.9309C13.0611 12.1754 13.0611 12.5721 12.8166 12.8166C12.5721 13.0611 12.1754 13.0611 11.9309 12.8166L7.99925 8.88497L4.06859 12.8166C3.8241 13.0611 3.42732 13.0611 3.18285 12.8166C2.93862 12.5721 2.93851 12.1753 3.18285 11.9309L7.11449 7.99923L3.18382 4.06857C2.93947 3.82413 2.93955 3.42829 3.18382 3.1838C3.42831 2.9393 3.82508 2.9393 4.06957 3.1838L7.99925 7.11349L11.9309 3.1838Z" fill="#212529"/>
</svg>
</button>
</div>
`,G(t,{display:`flex`,position:`fixed`,left:`50%`,transform:`translateX(-50%)`,width:`100%`,"border-left":`6px solid rgba(255, 192, 0, 1)`,"border-top":`1px solid #00000029`,"border-right":`1px solid #00000029`,"border-bottom":`1px solid #00000029`,"background-color":`#ffffff`,"box-shadow":`0px 4px 5px 0px #0000000A, 0px 2px 4px 0px #00000008`,"font-size":`14px`,"font-weight":`400`,"line-height":`20px`,color:`#1E1E1E`,"justify-content":`center`,"z-index":`2000`,"box-sizing":`border-box`});let o=t.querySelector(`#k-license-icon`);G(o,{display:`flex`,"flex-shrink":`0`});let s=t.querySelector(`#k-license-content`);G(s,{display:`flex`,"flex-direction":`column`,gap:`4px`}),G(t.querySelector(`#k-license-title`),{"font-family":be,"font-weight":`700`,"font-size":`14px`,"line-height":`142%`,"font-style":`Bold`,"letter-spacing":`0px`,"vertical-align":`middle`,"text-align":`left`}),G(t.querySelector(`#k-license-body`),{"font-family":be,"font-weight":`400`,"font-size":`14px`,"line-height":`20px`,"letter-spacing":`0px`,"vertical-align":`middle`,"text-align":`left`});let c=t.querySelector(`#k-license-cta`);c&&(G(c,{display:`inline-flex`,border:`none`,"border-radius":`4px`,"background-color":`#eb0249`,color:`#ffffff`,padding:`4px 8px`,"white-space":`nowrap`,"text-decoration":`none`,"font-family":be,cursor:`pointer`,position:`relative`,transition:`background-color 0.2s ease-in-out`,outline:`none`}),c.addEventListener(`mouseenter`,function(){c.style.setProperty(`background-color`,`#b90138`)}),c.addEventListener(`mouseleave`,function(){c.style.setProperty(`background-color`,`#eb0249`)}));let l=t.querySelector(`#k-license-actions`);G(l,{display:`flex`,"align-items":`center`,gap:`16px`});let u=t.querySelector(`#k-license-close`);G(u,{display:`inline-flex`,border:`none`,"border-radius":`4px`,padding:`4px`,"background-color":`transparent`,cursor:`pointer`,outline:`none`,transition:`background-color 0.2s ease-in-out`}),u.addEventListener(`mouseenter`,function(){u.style.setProperty(`background-color`,`#3d3d3d14`)}),u.addEventListener(`mouseleave`,function(){u.style.setProperty(`background-color`,`transparent`)});let d=window.matchMedia(`(max-width: 499px)`),f=window.matchMedia(`(max-width: 767px)`),p=function(){let e=d.matches,n=f.matches,r=!n;G(t,{top:e||n?`0`:`16px`,"max-width":r?`768px`:`none`,"border-radius":r?`6px`:`0`,"flex-direction":e?`column`:`row`,"align-items":e?`flex-start`:`center`,padding:e?`12px`:`0`}),G(o,{"align-self":e?`flex-start`:`center`,padding:e?`0 0 12px 0`:`9px 12px`}),G(s,{flex:e?`none`:`1`,padding:e?`0 0 12px 0`:`12px`}),G(l,{padding:e?`0`:`9px 12px`,"margin-left":e?`0`:`auto`,width:e?`100%`:`auto`}),e?G(u,{position:`absolute`,top:`12px`,right:`12px`}):(G(u,{position:`relative`}),u.style.removeProperty(`top`),u.style.removeProperty(`right`))};return p(),d.addEventListener(`change`,p),f.addEventListener(`change`,p),u.addEventListener(`click`,function(){d.removeEventListener(`change`,p),f.removeEventListener(`change`,p),t.hidden=!0}),t}function we(e){document.querySelector(`#k-license-banner`)||document.body.appendChild(Ce(e))}function Te(){return ye.some(e=>e.test(window.location.hostname))}let Ee=ve;function De(e){if(Te())return;let t=window._wrappersMetadata,{message:n}=W(t||Ee),r=_e(t||Ee);!n&&r||(n.severity!==`INFO`&&Se(e),we(n))}let Oe=[`themeColor`,`fillMode`,`shape`,`size`,`rounded`,`positionMode`],ke=`aria-labelledby`,Ae=`aria-label`;var je=class e extends C{static call(t,n,r){e.fn.init.call(t,n,r)}static apply(t,n){e.fn.init.apply(t,n)}constructor(e,t){super(),this._features=[],this._iconContextToken=0,e!==void 0&&this.init(e,t)}init(e,t){let n=this;n._showWatermarkOverlay=De;let r=(this.options?.name||``).toLowerCase(),i=_.getConstructor();n.element=i(e).handler(n),r&&(n._iconContextToken=F.beginInit(r,n.element[0])),C.fn.init.call(n);let a=t?t.dataSource:null,o;t&&(o=(n.componentTypes||{})[t.componentType]),a&&(t=i.extend({},t,{dataSource:{}}));let s=t?.features,c=n.options?.features,l=s??c??[];t&&delete t.features,t=n.options=i.extend(!0,{},n.options,n.defaults,o||{},t),a&&(t.dataSource=a),t.features=l,n._features=l,n._validateFeatures(l);for(let e=0;e<l.length;e++)l[e].setup(n);let u=M.attr(`role`);n.element.attr(u)||n.element.attr(u,(t.name||``).toLowerCase()),n.element.data(`kendo`+t.prefix+t.name,n),n.bind(n.events,t)}endInit(){if(this._iconContextToken){let e=this._iconContextToken;this._iconContextToken=0,F.finalizeContext(e)}}_renderWithIconContext(e){let t=(this.options?.name||``).toLowerCase();if(!t)return e();let n=F.beginInit(t,this.element?.[0]),r=e();return F.finalizeContext(n),r}_hasBindingTarget(){return!!this.element[0].kendoBindingTarget}_tabindex(e){e||=this.wrapper;let t=this.element,n=`tabindex`,r=e.attr(n)||t.attr(n);t.removeAttr(n),e.attr(n,isNaN(r)?0:r)}setOptions(e){this._clearCssClasses(e),this._setEvents(e),_.getConstructor().extend(this.options,e),this._applyCssClasses()}_setEvents(e){let t=this,n=0,r=t.events.length,i;for(;n<r;n++)i=t.events[n],t.options[i]&&e[i]&&(t.unbind(i,t.options[i]),t._events&&t._events[i]&&delete t._events[i]);t.bind(t.events,e)}resize(e){let t=this.getSize(),n=this._size;(e||(t.width>0||t.height>0)&&(!n||t.width!==n.width||t.height!==n.height))&&(this._size=t,this._resize(t,e),this.trigger(`resize`,t))}getSize(){return M.dimensions(this.element)}size(e){if(e)this.setSize(e);else return this.getSize()}setSize(e){}_resize(e,t){}_validateFeatures(e){let t=this.constructor.featureMap;if(!t)return;let n=this.constructor,r=n.options||n.prototype?.options;if(!r)return;let i={};for(let t=0;t<e.length;t++)i[e[t].name]=!0;for(let e in t){if(i[e])continue;let n=t[e];for(let t=0;t<n.length;t++){let i=n[t];if(this.options[i]!==void 0&&this.options[i]!==r[i])throw Error(`Option "${i}" requires the "${e}" feature. Import it and add it to the features array.`)}}}destroy(){let e=this;if(e._features)for(let t=e._features.length-1;t>=0;t--){let n=e._features[t];n.teardown&&n.teardown(e)}e.element.removeData(`kendo`+e.options.prefix+e.options.name),e.element.removeData(`handler`),e.unbind()}_destroy(){this.destroy()}_applyCssClasses(e){let t=this.__proto__.options,n=this.options,r=e||this.wrapper||this.element,i=[],a,o,s,c,l=P;if(s=this.options._altname||t.name,c=l.propertyDictionary[s],!(!l||!c)){for(a=0;a<Oe.length;a++)o=Oe[a],s=this.options._altname||t.name,(o in t||o in n)&&i.push(l.getValidClass({widget:s,propName:o,value:n[o]}));r.addClass(i.join(` `))}}_ariaLabel(e){let t=this,n=t.element,r=n.attr(`id`),i=_.getConstructor()(`label[for="`+r+`"]`),a=n.attr(Ae),o=n.attr(ke),s;if(e[0]!==n[0]){if(a)e.attr(Ae,a);else if(o)e.attr(ke,o);else if(i.length){let n=g.guid();s=i.attr(`id`)||t._generateLabelId(i,r||n),e.attr(ke,s)}}}_clearCssClasses(e,t){let n=this.__proto__.options,r=this.options,i=t||this.wrapper||this.element,a,o,s,c,l=P;if(s=this.options._altname||n.name,c=l.propertyDictionary[s],!(!l||!c))for(a=0;a<Oe.length;a++)o=Oe[a],(o in n||o in r)&&e.hasOwnProperty(o)&&(o===`themeColor`?i.removeClass(l.getValidClass({widget:s,propName:o,value:r[o],fill:r.fillMode})):(o===`fillMode`&&i.removeClass(l.getValidClass({widget:s,propName:`themeColor`,value:r.themeColor,fill:r.fillMode})),i.removeClass(l.getValidClass({widget:s,propName:o,value:r[o]}))))}_generateLabelId(e,t){let n=t+`_label`;return e.attr(`id`,n),n}};je.fn=je.prototype,je.prototype.options={prefix:``},je.prototype.events=[];var Me=class extends je{dataItems(){let e=this.dataSource;return e&&typeof e.view==`function`?e.flatView():[]}};Me.fn=Me.prototype;let K=`en-US`,Ne={name:K,numberFormat:{pattern:[`-n`],decimals:2,",":`,`,".":`.`,groupSize:[3],percent:{pattern:[`-n %`,`n %`],decimals:2,",":`,`,".":`.`,groupSize:[3],symbol:`%`},currency:{name:`US Dollar`,abbr:`USD`,pattern:[`($n)`,`$n`],decimals:2,",":`,`,".":`.`,groupSize:[3],symbol:`$`}},calendars:{standard:{days:{names:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],namesAbbr:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],namesShort:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`]},months:{names:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],namesAbbr:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`]},AM:[`AM`,`am`,`AM`],PM:[`PM`,`pm`,`PM`],patterns:{d:`M/d/yyyy`,D:`dddd, MMMM dd, yyyy`,F:`dddd, MMMM dd, yyyy h:mm:ss tt`,g:`M/d/yyyy h:mm tt`,G:`M/d/yyyy h:mm:ss tt`,m:`MMMM dd`,M:`MMMM dd`,s:`yyyy'-'MM'-'ddTHH':'mm':'ss`,t:`h:mm tt`,T:`h:mm:ss tt`,u:`yyyy'-'MM'-'dd HH':'mm':'ss'Z'`,y:`MMMM, yyyy`,Y:`MMMM, yyyy`},"/":`/`,":":`:`,firstDay:0,twoDigitYearMax:2029}}},q=new class{constructor(){window.kendo||(window.kendo={}),window.kendo.cultures||(window.kendo.cultures={}),this.cultures=window.kendo.cultures,this.cultures[K]||(this.cultures[K]=Ne)}findCulture(e){return e?typeof e==`string`?this.cultures[e]||this.cultures[e.split(`-`)[0]]||null:e.numberFormat?e:null:null}getCulture(e){return e&&=this.findCulture(e),e||this.cultures.current}appendDesignatorsToCultures(e){e.standard.AM&&e.standard.AM.length&&e.standard.PM&&e.standard.PM.length&&e.standard.AM.indexOf(`PMA0`)<0&&(e.standard.AM.indexOf(`AM`)>-1||e.standard.PM.indexOf(`PM`)>-1)&&(e.standard.AM.push(`a`,`A`,`PMa`,`PMA`,`PMa0`,`PMA0`),e.standard.PM.push(`p`,`P`,`AMp`,`AMP`,`AMp0`,`AMP0`))}culture(){return this.appendDesignatorsToCultures(this.cultures.current.calendars),this.cultures.current}setCulture(e){let t=this.findCulture(e)||this.cultures[K];t.calendar=t.calendars.standard,this.cultures.current=t}registerCulture(e,t){this.cultures[e]=t}getCulturesRegistry(){return this.cultures}},Pe=/^(n|c|p|e)(\d*)$/i,Fe=/(\\.)|(googol)|(['][^']*[']?)|(["][^"]*["]?)/g,Ie=/\,/g,Le=new class e{format(e,t,n){let r=n?q.getCulture(n):q.culture(),i=r.numberFormat,a=i[`.`],o=i.decimals,s=i.pattern[0],c=[],l,u,d,f,p,m=e<0,h,g,_,v=``,y,b,x,S,C,w=-1,T;if(e===void 0)return``;if(!isFinite(e))return String(e);if(!t)return r.name.length?e.toLocaleString():e.toString();if(p=Pe.exec(t),p){if(t=p[1].toLowerCase(),u=t===`c`,d=t===`p`,(u||d)&&(i=u?i.currency:i.percent,a=i[`.`],o=i.decimals,l=i.symbol,s=i.pattern[+!m]),f=p[2],f&&(o=+f),t===`e`)return(f?e.toExponential(o):e.toExponential()).replace(`.`,i[`.`]);d&&(e*=100);let n=this.round(e,o);m=parseFloat(n)<0;let r=n.split(`.`);if(h=r[0],g=r[1],m&&(h=h.substring(1)),v=this.groupInteger(h,0,h.length,i),g&&(v+=a+g),t===`n`&&!m)return v;let c=``;for(let e=0,t=s.length;e<t;e++){let t=s.charAt(e);t===`n`?c+=v:t===`$`||t===`%`?c+=l:c+=t}return c}t=this.extractLiterals(t,c);let E=t.split(`;`),D=this.selectFormatSection(E,m,e);if(t=D.format,x=D.hasNegativeFormat,D.isZeroFormat)return t;let O=t.indexOf(`%`),k=t.indexOf(`$`);d=O!==-1,u=k!==-1,d&&(e*=100),u&&t[k-1]===`\\`&&(t=t.split(`\\`).join(``),u=!1),(u||d)&&(i=u?i.currency:i.percent,a=i[`.`],o=i.decimals,l=i.symbol),b=t.indexOf(`,`)>-1,b&&(t=t.replace(Ie,``));let A=this.calculateDecimalPrecision(t,e,m);t=A.format,S=A.decimalIndex,y=A.length;let j=A.number,M=this.findPlaceholderPositions(t);if(w=M.start,T=M.end,C=M.zeroIndex,w===y&&(T=w),w!==-1){let e=j.toString().split(`.`);h=e[0],g=e[1]||``,_=h.length,m&&parseFloat(j)*-1>=0&&(m=!1);let n=this.applyPatternToNumber(t,w,T,y,m,x,S,h,g,a,C);return b&&(n=this.groupInteger(n,w+(m&&!x?1:0),Math.max(T,_+w),i)),T>=w&&(n+=t.substring(T+1)),(u||d)&&(n=this.replaceSymbols(n,l)),c.length&&(n=this.replaceLiterals(n,c)),n}return String(j)}replaceSymbols(e,t){let n=``;for(let r=0,i=e.length;r<i;r++){let i=e.charAt(r);n+=i===`$`||i===`%`?t:i}return n}replaceLiterals(e,t){for(let n=0;n<t.length;n++)e=e.replace(`??`,t[n]);return e}applyPatternToNumber(e,t,n,r,i,a,o,s,c,l,u){let d=e.substring(0,t),f=``,p=s.length;i&&!a&&(d+=`-`);let m=t;for(;m<r;){let t=e.charAt(m);if(o===-1){if(n-m<p){d+=s;break}}else if(u!==-1&&u<m&&(f=``),o-m<=p&&o-m>-1&&(d+=s,m=o),o===m){d+=(c?l:``)+c,m+=n-o+1;continue}t===`0`?(d+=t,f=t):t===`#`&&(d+=f),m++}return d}selectFormatSection(e,t,n){let r,i=!1,a=!1;return t&&e[1]?(r=e[1],i=!0):n===0&&e[2]?(r=e[2],r.indexOf(`#`)===-1&&r.indexOf(`0`)===-1&&(a=!0)):r=e[0],{format:r,hasNegativeFormat:i,isZeroFormat:a}}calculateDecimalPrecision(e,t,n){let r=e.indexOf(`.`),i=0,a=e.length,o,s,c,l,u,d;if(r!==-1){let f=t.toString().split(`e`);if(o=f[1]?this.round(t,Math.abs(parseInt(f[1],10))):f[0],o=o.split(`.`)[1]||``,s=e.lastIndexOf(`0`)-r,c=e.lastIndexOf(`#`)-r,l=s>-1,u=c>-1,i=o.length,!l&&!u&&(e=e.substring(0,r)+e.substring(r+1),a=e.length,r=-1,i=0),l&&s>c)i=s;else if(c>s)if(u&&i>c){for(d=this.round(t,c,n);d.charAt(d.length-1)===`0`&&c>0&&c>s;)c--,d=this.round(t,c,n);i=c}else l&&i<s&&(i=s)}let f=this.round(t,i,n);return{format:e,decimalIndex:r,length:a,number:f}}findPlaceholderPositions(e){let t=e.indexOf(`#`),n=e.indexOf(`0`),r,i,a;return r=t===-1&&n!==-1?n:t!==-1&&n===-1?t:t>n?n:t,t=e.lastIndexOf(`#`),a=e.lastIndexOf(`0`),i=t===-1&&a!==-1?a:t!==-1&&a===-1||t>a?t:a,{start:r,end:i,zeroIndex:a}}extractLiterals(e,t){return(e.indexOf(`'`)>-1||e.indexOf(`"`)>-1||e.indexOf(`\\`)>-1)&&(e=e.replace(Fe,e=>{let n=e.charAt(0).replace(`\\`,``),r=e.slice(1).replace(n,``);return t.push(r),`??`})),e}groupInteger(e,t,n,r){let i=e.indexOf(r[`.`]),a=r.groupSize.slice(),o=a.shift(),s,c,l,u,d,f;if(n=i===-1?n+1:i,s=e.substring(t,n),c=s.length,c>=o){for(l=c,u=[];l>-1;)if(d=s.substring(l-o,l),d&&u.push(d),l-=o,f=a.shift(),o=f===void 0?o:f,o===0){l>0&&u.push(s.substring(0,l));break}s=u.reverse().join(r[`,`]),e=e.substring(0,t)+s+e.substring(n)}return e}round(t,n,r){return e.round(t,n,r)}static round(e,t,n){t||=0;let r=e.toString().split(`e`),i=Math.round(+(r[0]+`e`+(r[1]?+r[1]+t:t)));return n&&(i=-i),r=i.toString().split(`e`),(+(r[0]+`e`+(r[1]?+r[1]-t:-t))).toFixed(Math.min(t,20))}},Re=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|aa|ss|s|zzz|zz|z|EEEE|"[^"]*"|'[^']*'/g;function J(e,t=2){let n=String(e);for(;n.length<t;)n=`0`+n;return n}let ze=new class{format(e,t,n){let r=(n?q.getCulture(n):q.culture()).calendars.standard,i=r.days,a=r.months;return(t.pattern||r.patterns[t]||t).replace(Re,t=>this.formatMatch(t,e,r,i,a))}formatMatch(e,t,n,r,i){let a,o,s;if(e===`d`)a=t.getDate();else if(e===`dd`)a=J(t.getDate());else if(e===`ddd`)a=r.namesAbbr[t.getDay()];else if(e===`dddd`||e===`EEEE`)a=r.names[t.getDay()];else if(e===`M`)a=t.getMonth()+1;else if(e===`MM`)a=J(t.getMonth()+1);else if(e===`MMM`)a=i.namesAbbr[t.getMonth()];else if(e===`MMMM`)a=i.names[t.getMonth()];else if(e===`yy`)a=J(t.getFullYear()%100);else if(e===`yyyy`)a=J(t.getFullYear(),4);else if(e===`h`)a=t.getHours()%12||12;else if(e===`hh`)a=J(t.getHours()%12||12);else if(e===`H`)a=t.getHours();else if(e===`HH`)a=J(t.getHours());else if(e===`m`)a=t.getMinutes();else if(e===`mm`)a=J(t.getMinutes());else if(e===`s`)a=t.getSeconds();else if(e===`ss`)a=J(t.getSeconds());else if(e===`f`)a=Math.floor(t.getMilliseconds()/100);else if(e===`ff`){let e=t.getMilliseconds();e>99&&(e=Math.floor(e/10)),a=J(e)}else if(e===`fff`)a=J(t.getMilliseconds(),3);else if(e===`tt`||e===`aa`)a=t.getHours()<12?n.AM[0]:n.PM[0];else if(e===`zzz`){o=t.getTimezoneOffset(),s=o<0;let e=Math.abs(o/60).toString().split(`.`)[0];o=Math.abs(o)-parseInt(e,10)*60,a=(s?`+`:`-`)+J(parseInt(e,10)),a+=`:`+J(o)}else if(e===`zz`||e===`z`){let n=t.getTimezoneOffset()/60;s=n<0;let r=Math.abs(n).toString().split(`.`)[0];a=(s?`+`:`-`)+(e===`zz`?J(parseInt(r,10)):r)}return a===void 0?e.slice(1,e.length-1):a}},Be=/\{(\d+)(:[^\}]+)?\}/g,Ve={}.toString,Y=new class{toString(e,t,n){if(t){if(Ve.call(e)===`[object Date]`)return ze.format(e,t,n);if(typeof e==`number`)return Le.format(e,t,n)}return e===void 0?``:e}format(e,...t){return e.replace(Be,(e,n,r)=>{let i=t[parseInt(n,10)],a=this.toString(i,r?r.substring(1):``);return String(a)})}extractFormat(e){return e.slice(0,3)===`{0:`&&(e=e.slice(3,e.length-1)),e}round(e,t,n){return Le.round(e,t,n)}},He=/[eE][\-+]?[0-9]+/,Ue=/\u00A0/g,We=/\s/g,Ge=new class{parseInt(e,t){let n=this.parseFloat(e,t);return n&&n|0}parseFloat(e,t,n){if(!e&&e!==0)return null;if(typeof e==`number`)return e;let r=e.toString(),i=q.getCulture(t).numberFormat,a=i.percent,o=i.currency,s=a.symbol,c=o.symbol,l=r.indexOf(`-`),u,d=!1;if(He.test(r)){let e=parseFloat(r.replace(i[`.`],`.`));return isNaN(e)?null:e}if(l>0)return null;l=+(l>-1),r.indexOf(c)>-1||n&&n.toLowerCase().indexOf(`c`)>-1?(i=o,u=i.pattern[0].replace(`$`,c).split(`n`),r.indexOf(u[0])>-1&&r.indexOf(u[1])>-1&&(r=r.replace(u[0],``).replace(u[1],``),l=1)):r.indexOf(s)>-1&&(d=!0,i=a,c=s),r=r.replace(`-`,``).replace(c,``).replace(Ue,` `).split(i[`,`].replace(Ue,` `)).join(``).replace(We,``).replace(i[`.`],`.`);let f=parseFloat(r);return isNaN(f)?f=null:l&&(f*=-1),f&&d&&(f/=100),f}},Ke={}.toString,qe=/[+|\-]\d{1,2}/,Je=/[+|\-]\d{1,2}:?\d{2}/,Ye=/^\/Date\((.*?)\)\/$/,Xe=/[+-]\d*/,Ze=[[],[`G`,`g`,`F`],[`D`,`d`,`y`,`m`,`T`,`t`]],Qe=[[`yyyy-MM-ddTHH:mm:ss.fffffffzzz`,`yyyy-MM-ddTHH:mm:ss.fffffff`,`yyyy-MM-ddTHH:mm:ss.fffzzz`,`yyyy-MM-ddTHH:mm:ss.fff`,`ddd MMM dd yyyy HH:mm:ss`,`yyyy-MM-ddTHH:mm:sszzz`,`yyyy-MM-ddTHH:mmzzz`,`yyyy-MM-ddTHH:mmzz`,`yyyy-MM-ddTHH:mm:ss`,`yyyy-MM-dd HH:mm:ss`,`yyyy/MM/dd HH:mm:ss`],[`yyyy-MM-ddTHH:mm`,`yyyy-MM-dd HH:mm`,`yyyy/MM/dd HH:mm`],[`yyyy/MM/dd`,`yyyy-MM-dd`,`HH:mm:ss`,`HH:mm`]],$e={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/,exact3:/^\d{3}/},et=new class{constructor(){this.timezoneService=null}setTimezoneService(e){this.timezoneService=e}parseDate(e,t,n,r){return this.internalParseDate(e,t,n,!1,r)}parseExactDate(e,t,n){return this.internalParseDate(e,t,n,!0)}internalParseDate(e,t,n,r,i){if(Ke.call(e)===`[object Date]`)return e;if(!e)return null;let a=String(e),o=null,s;if(a.indexOf(`/D`)===0){let e=Ye.exec(a);if(e){let t=e[1];if(s=Xe.exec(t.substring(1)),o=new Date(parseInt(t,10)),s&&this.timezoneService){let e=this.parseMicrosoftFormatOffset(s[0]);o=this.timezoneService.apply(o,0),o=this.timezoneService.convert(o,0,-1*e)}return o}}let c=q.getCulture(n),l;l=t?Array.isArray(t)?t:[t]:this.getDefaultFormats(c);for(let e=0;e<l.length;e++)if(o=this.parseExact(a,l[e],c,r,i),o)return o;return o}parseExact(e,t,n,r,i){if(!e)return null;let a=n.calendars.standard,o=0,s=0,c=e=>{let n=0;for(;t[o]===e;)n++,o++;return n>0&&--o,n},l=t=>{let n=``;if(t===2)for(let r=0;r<=t;r++)n+=e[s+r]||``;n=i&&n.match($e.exact3)&&Number.isInteger(Number(n))&&Number(n)>0?this.unpadZero(n):e.substr(s,t);let r=$e[t]||RegExp(`^\\d{1,`+t+`}`),a=n.match(r);if(a){let e=a[0];return s+=e.length,parseInt(e,10)}return null},u=(t,n,r)=>{let i=0,a=0;for(let o=0;o<t.length;o++){let c=t[o],l=c.length,u=e.substr(s,r||l);n&&(u=u.toLowerCase()),u===c&&l>i&&(i=l,a=o)}return i?(s+=i,a+1):null},d=()=>e.charAt(s)===t[o]?(s++,!0):!1,f=null,p=null,m=null,h=null,g=null,_=null,v=null,y=!1,b=new Date,x=a.twoDigitYearMax||2029,S=b.getFullYear(),C=null,w,T=null,E=null;t||=`d`;let D=a.patterns[t];D&&(t=D);let O=t.split(``),k=O.length;for(a._lowerDays||=this.lowerLocalInfo(a.days),a._lowerMonths||=this.lowerLocalInfo(a.months);o<k;o++){let t=O[o];if(y)t===`'`?y=!1:d();else if(t===`d`){let e=c(`d`);if(m!==null&&e>2)continue;if(m=e<3?l(2):u(a._lowerDays[e===3?`namesAbbr`:`names`],!0),m===null||this.outOfRange(m,1,31))return null}else if(t===`M`){let e=c(`M`);if(p=e<3?l(2):u(a._lowerMonths[e===3?`namesAbbr`:`names`],!0),p===null||this.outOfRange(p,1,12))return null;--p}else if(t===`y`){let e=c(`y`);if(f=l(e),f===null)return null;if(e===2){let e=x;typeof e==`string`&&(e=S+parseInt(e,10)),f=S-S%100+f,f>e&&(f-=100)}}else if(t===`h`){if(c(`h`),h=l(2),h===12&&(h=0),h===null||this.outOfRange(h,0,11))return null}else if(t===`H`){if(c(`H`),h=l(2),h===null||this.outOfRange(h,0,23))return null}else if(t===`m`){if(c(`m`),g=l(2),g===null||this.outOfRange(g,0,59))return null}else if(t===`s`){if(c(`s`),_=l(2),_===null||this.outOfRange(_,0,59))return null}else if(t===`f`){let t=c(`f`),n=e.substr(s,t).match($e[3]);if(v=l(t),v!==null&&n){let e=parseFloat(`0.`+n[0]);e=parseFloat(Le.round(e,3)),v=e*1e3}if(v===null||this.outOfRange(v,0,999))return null}else if(t===`t`){let e=c(`t`),t=a.AM,n=a.PM;if(e===1&&(t=this.mapDesignators(t),n=this.mapDesignators(n)),C=u(n,!1,this.longestStringLength(n)),!C&&!u(t,!1,this.longestStringLength(t)))return null}else if(t===`z`){w=!0;let t=c(`z`);if(e.substr(s,1)===`Z`){d();continue}let n=e.substr(s,6).match(t>2?Je:qe);if(!n)return null;let r=n[0].split(`:`),i=r[0],a=r[1];if(!a&&i.length>3&&(s=i.length-2,a=i.substring(s),i=i.substring(0,s)),T=parseInt(i,10),this.outOfRange(T,-12,13)||t>2&&(a=r[0][0]+a,E=parseInt(a,10),isNaN(E)||this.outOfRange(E,-59,59)))return null}else if(t===`'`)y=!0,d();else if(!d())return null}if(r&&!/^\s*$/.test(e.substr(s)))return null;f===null&&p===null&&m===null&&(h!==null||g!==null||_!==null)?(f=S,p=b.getMonth(),m=b.getDate()):(f===null&&(f=S),m===null&&(m=1)),C&&h!==null&&h<12&&(h+=12);let A;return w?(T&&h!==null&&(h+=-T),E&&g!==null&&(g+=-E),A=new Date(Date.UTC(f,p??0,m,h??0,g??0,_??0,v??0))):(A=new Date(f,p??0,m,h??0,g??0,_??0,v??0),this.adjustDST(A,h)),f<100&&A.setFullYear(f),A.getDate()!==m&&w===void 0?null:A}parseMicrosoftFormatOffset(e){let t=e.substr(0,1)===`-`?-1:1;return e=e.substring(1),t*(parseInt(e.substr(0,2),10)*60+parseInt(e.substring(2),10))}getDefaultFormats(e){let t=Math.max(Ze.length,Qe.length),n=(e.calendar||e.calendars.standard).patterns,r=[];for(let e=0;e<t;e++){let t=Ze[e]||[];for(let e=0;e<t.length;e++)r.push(n[t[e]]);r.push(...Qe[e]||[])}return r}outOfRange(e,t,n){return!(e>=t&&e<=n)}adjustDST(e,t){!t&&e.getHours()===23&&e.setHours(e.getHours()+2)}lowerLocalInfo(e){return{names:e.names.map(e=>e.toLowerCase()),namesAbbr:e.namesAbbr.map(e=>e.toLowerCase())}}unpadZero(e){return e.replace(/^0*/,``)}mapDesignators(e){return e.map(e=>e.charAt(0))}longestStringLength(e){return e.reduce((e,t)=>Math.max(e,t.length),0)}},tt=new class{convert(e){let t=q.getCulture(e)||q.culture(),n={};return n[t.numberFormat.currency.abbr]=t.numberFormat.currency,{localeInfo:()=>this.buildLocaleInfo(t,n),parseDate:(e,n)=>et.parseExactDate(e,n,t),toString:(e,n)=>{let r=Y.toString(e,n,t);return r==null?``:String(r)},format:(e,...t)=>Y.format(e,...t)}}buildLocaleInfo(e,t){return{numbers:{localeCurrency:e.numberFormat.currency.abbr,currencies:t,symbols:{group:e.numberFormat[`,`],decimal:e.numberFormat[`.`],percentSign:e.numberFormat.percent.symbol}},calendar:{patterns:e.calendars.standard.patterns,months:{format:{wide:e.calendars.standard.months.names,abbreviated:e.calendars.standard.months.namesAbbr}},days:{format:{wide:e.calendars.standard.days.names,abbreviated:e.calendars.standard.days.namesAbbr}}}}}buildLocaleInfoAll(e,t){let n={},[r,i]=e.name.split(`-`);if(n.name=r,n.identity={language:r},i&&(n.territory=i),e.numberFormat&&(n.numbers={symbols:{decimal:e.numberFormat[`.`],group:e.numberFormat[`,`],percentSign:e.numberFormat.percent?.symbol||`%`},decimal:{patterns:e.numberFormat.pattern,groupSize:e.numberFormat.groupSize},currency:{patterns:e.numberFormat.currency?.pattern,groupSize:e.numberFormat.currency?.groupSize},percent:{patterns:e.numberFormat.percent?.pattern,groupSize:e.numberFormat.percent?.groupSize,decimals:e.numberFormat.percent?.decimals}},e.numberFormat.currency&&(n.numbers.currencies={[e.numberFormat.currency.abbr]:e.numberFormat.currency},n.numbers.localeCurrency=e.numberFormat.currency.abbr)),e.calendars&&e.calendars.standard){let t=e.calendars.standard;n.calendar={patterns:{d:t.patterns.d,D:t.patterns.D,F:t.patterns.F,g:t.patterns.g,G:t.patterns.G,m:t.patterns.m,M:t.patterns.M,s:t.patterns.s,t:t.patterns.t,T:t.patterns.T,u:t.patterns.u,y:t.patterns.y,Y:t.patterns.Y},days:{format:{wide:t.days.names,abbreviated:t.days.namesAbbr,short:t.days.namesShort},"stand-alone":{wide:t.days.names,abbreviated:t.days.namesAbbr,short:t.days.namesShort}},months:{format:{wide:t.months.names,abbreviated:t.months.namesAbbr,narrow:t.months.namesAbbr.map(e=>e.charAt(0))},"stand-alone":{wide:t.months.names,abbreviated:t.months.namesAbbr,narrow:t.months.namesAbbr.map(e=>e.charAt(0))}},dayPeriods:{format:{abbreviated:{am:t.AM[0],pm:t.PM[0]},narrow:{am:t.AM[1],pm:t.PM[1]},wide:{am:t.AM[0],pm:t.PM[0]}},"stand-alone":{abbreviated:{am:t.AM[0],pm:t.PM[0]},narrow:{am:t.AM[1],pm:t.PM[1]},wide:{am:t.AM[0],pm:t.PM[0]}}}},`firstDay`in t&&(n.firstDay=t.firstDay)}return n}},nt=/^\w+/,rt=/\$\{([^}]*)\}/g,it=/\\\}/g,at=/__CURLY__/g,ot=/\\#/g,st=/__SHARP__/g;function ct(e,t){if(t)return`'`+e.split(`'`).join(`\\'`).split(`\\"`).join(`\\\\\\"`).replace(/\n/g,`\\n`).replace(/\r/g,`\\r`).replace(/\t/g,`\\t`)+`'`;{let t=e.charAt(0),n=e.substring(1);return t===`=`?`+(`+n+`)+`:t===`:`?`+$kendoHtmlEncode(`+n+`)+`:`;`+e+`;$kendoOutput+=`}}let lt=new class{constructor(){this.paramName=`data`,this.useWithBlock=!0,this.debugTemplates=!1}setDebugMode(e){this.debugTemplates=e}render(e,t){let n=``;for(let r=0;r<t.length;r++)n+=e(t[r]);return n}compile(e,t){if(typeof e==`function`)return e;let n={paramName:t?.paramName===void 0?this.paramName:t.paramName,useWithBlock:t?.useWithBlock===void 0?this.useWithBlock:t.useWithBlock},r=n.paramName,i=r.match(nt)[0],a=n.useWithBlock,o=`var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;`;o+=a?`with(`+r+`){`:``,o+=`$kendoOutput=`;let s=e.replace(it,`__CURLY__`).replace(rt,`#=$kendoHtmlEncode($1)#`).replace(at,`}`).replace(ot,`__SHARP__`).split(`#`);for(let e=0;e<s.length;e++)o+=ct(s[e],e%2==0);o+=a?`;}`:`;`,o+=`return $kendoOutput;`,o=o.replace(st,`#`);try{let e=Function(i,o);return e._slotCount=Math.floor(s.length/2),e}catch{if(this.debugTemplates)return console.warn(`Invalid template:'${e}' Generated code:'${o}'`),(()=>``);throw Error(Y.format(`Invalid template:'{0}' Generated code:'{1}'`,e,o))}}},ut=/&/g,dt=/</g,ft=/"/g,pt=/'/g,mt=/>/g,ht=[`http:`,`https:`],gt=new class{decode(e){let t={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`};return e.replace(/&(?:amp|lt|gt|quot|#39);/g,function(e){return t[e]})}encode(e,t){return t===!0&&(e=this.decode(e)),(``+e).replace(ut,`&`).replace(dt,`<`).replace(mt,`>`).replace(ft,`"`).replace(pt,`'`)}sanitizeLink(e){let t=``;try{let n=new URL(e,window.location.origin);if(ht.includes(n.protocol))t=e;else throw Error(`Invalid protocol`)}catch{t=`#INVALIDLINK`}return this.encode(t)}convertTextUrlToLink(e,t){return(t?e:this.encode(e)).replace(/((https?:\/\/[^\s"'<>]+)|(www\.[^\s"'<>]+))/gi,(e,t,n,r,i,a)=>{let o=a.lastIndexOf(`>`,i-1),s=a.substring(o+1,i);if(/\w+\s*=\s*["']$/.test(s))return e;let c=e.trim(),l=e.trim();/^www\./i.test(c)&&(c=`https://`+c);try{return c=new URL(c).href,`<a href="${c}" target="_blank" rel="noopener noreferrer">${l}</a>`}catch{return e}})}unescape(e){let t;try{t=window.decodeURIComponent(e)}catch{t=e.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(e,t,n){return String.fromCharCode(parseInt(`0x`+(t||n),16))})}return t}},X=new class{constructor(){this.MS_PER_MINUTE=6e4,this.MS_PER_HOUR=60*6e4,this.MS_PER_DAY=864e5}adjustDST(e,t){return t===0&&e.getHours()===23?(e.setHours(e.getHours()+2),!0):!1}setDayOfWeek(e,t,n=1){let r=e.getHours();t=(t-e.getDay()+7*n)%7,e.setDate(e.getDate()+t),this.adjustDST(e,r)}dayOfWeek(e,t,n){return e=new Date(e),this.setDayOfWeek(e,t,n),e}firstDayOfMonth(e){return new Date(e.getFullYear(),e.getMonth(),1)}lastDayOfMonth(e){let t=new Date(e.getFullYear(),e.getMonth()+1,0),n=this.firstDayOfMonth(e),r=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return r&&t.setHours(n.getHours()+r/60),t}firstDayOfYear(e){return new Date(e.getFullYear(),0,1)}lastDayOfYear(e){return new Date(e.getFullYear(),11,31)}moveDateToWeekStart(e,t){return t===1?this.addDays(e,4-(e.getDay()||7)):this.addDays(this.dayOfWeek(e,t,-1),4)}calcWeekInYear(e,t){let n=new Date(e.getFullYear(),0,1,-6),r=this.moveDateToWeekStart(e,t).getTime()-n.getTime(),i=Math.floor(r/this.MS_PER_DAY);return 1+Math.floor(i/7)}weekInYear(e,t){t===void 0&&(t=q.culture().calendar.firstDay);let n=this.addDays(e,-7),r=this.addDays(e,7),i=this.calcWeekInYear(e,t);return i===0?this.calcWeekInYear(n,t)+1:i===53&&this.calcWeekInYear(r,t)>1?1:i}getDate(e){return e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),this.adjustDST(e,0),e}toUtcTime(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}getMilliseconds(e){return this.toInvariantTime(e).getTime()-this.getDate(this.toInvariantTime(e)).getTime()}isInTimeRange(e,t,n){let r=this.getMilliseconds(t),i=this.getMilliseconds(n);if(!e||r===i)return!0;t>=n&&(i+=this.MS_PER_DAY);let a=this.getMilliseconds(e);return r>a&&(a+=this.MS_PER_DAY),i<r&&(i+=this.MS_PER_DAY),a>=r&&a<=i}isInDateRange(e,t,n){let r=t.getTime(),i=n.getTime();r>=i&&(i+=this.MS_PER_DAY);let a=e.getTime();return a>=r&&a<=i}addDays(e,t){let n=e.getHours();return e=new Date(e),this.setTime(e,t*this.MS_PER_DAY),this.adjustDST(e,n),e}setTime(e,t,n){let r=e.getTimezoneOffset();if(e.setTime(e.getTime()+t),!n){let t=e.getTimezoneOffset()-r;e.setTime(e.getTime()+t*this.MS_PER_MINUTE)}}setHours(e,t){return e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),this.adjustDST(e,t.getHours()),e}today(){return this.getDate(new Date)}isToday(e){return this.getDate(e).getTime()===this.today().getTime()}toInvariantTime(e){let t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}addYear(e,t){let n=new Date(e);return new Date(n.setFullYear(n.getFullYear()+t))}nextDay(e){return this.addDays(e,1)}previousDay(e){return this.addDays(e,-1)}nextYear(e){return this.addYear(e,1)}previousYear(e){return this.addYear(e,-1)}addLiteral(e,t){let n=e[e.length-1];n&&n.type===`LITERAL`?n.pattern+=t:e.push({type:`literal`,pattern:t})}isHour12(e){return e===`h`||e===`K`}dateNameType(e){if(e<=3)return`abbreviated`;if(e===4)return`wide`;if(e===5)return`narrow`}startsWith(e,t,n=0){return e.indexOf(t,n)===n}datePattern(e,t){let n=t.calendar,r;return typeof e==`string`&&(r=n.patterns[e]?n.patterns[e]:e),r||=n.patterns.d,r}splitDateFormat(e){let t=q.culture(),n=this.datePattern(e,t).replaceAll(`dddd`,`EEEE`).replaceAll(`ddd`,`EEE`).replace(`tt`,`aa`),r=[],i=/d{1,2}|E{1,6}|e{1,6}|c{3,6}|c{1}|M{1,5}|L{1,5}|y{1,4}|H{1,2}|h{1,2}|k{1,2}|K{1,2}|m{1,2}|a{1,5}|s{1,2}|S{1,3}|t{1,2}|z{1,4}|Z{1,5}|x{1,5}|X{1,5}|G{1,5}|q{1,5}|Q{1,5}|"[^"]*"|'[^']*'/g,a=i.lastIndex=0,o=i.exec(n);for(;o;){let e=o[0];if(a<o.index&&this.addLiteral(r,n.substring(a,o.index)),this.startsWith(e,`"`)||this.startsWith(e,`'`))this.addLiteral(r,e);else{let t=e[0],n=c[t],i={type:n,pattern:e};n===`hour`&&(i.hour12=this.isHour12(e));let a=l[n];if(a){let n=typeof a.minLength==`number`?a.minLength:a.minLength[t],r=e.length;r>=n&&e!==`aa`&&(i.names={type:a.type,nameType:this.dateNameType(r)||`abbreviated`,standAlone:a.standAlone===t})}r.push(i)}a=i.lastIndex,o=i.exec(n)}return a<n.length&&this.addLiteral(r,n.substring(a)),r}dateFormatNames(e){let{type:t,nameType:n}=e,r=q.culture();n===`wide`&&(n=`names`),n===`abbreviated`&&(n=`namesAbbr`),n===`narrow`&&(n=`namesShort`);let i=r.calendar[t]?.[n];return i||=r.calendar[t]?.name,i||[]}dateFieldName(e){return(q.culture().calendar.dateFields?.[e.type]||{})[e.nameType]}getRelativeDateString(e,t=new Date){if(!e)return``;let n=new Date(t);n.setHours(0,0,0,0);let r=new Date(e);r.setHours(0,0,0,0);let i=n.getTime()-r.getTime(),a=Math.floor(i/this.MS_PER_DAY);return a===0?`Today`:a===1?`Yesterday`:a<=6?`Last ${Y.toString(r,`dddd`)}`:String(Y.toString(r,`dddd, MMMM dd, yyyy`))}},_t=new class{constructor(){this._directions=this.createDirections(),this._effects=this.createEffects()}createDirections(){return{left:{reverse:`right`,property:`left`,transition:`translatex`,vertical:!1,modifier:-1},right:{reverse:`left`,property:`left`,transition:`translatex`,vertical:!1,modifier:1},down:{reverse:`up`,property:`top`,transition:`translatey`,vertical:!0,modifier:1},up:{reverse:`down`,property:`top`,transition:`translatey`,vertical:!0,modifier:-1},top:{reverse:`bottom`},bottom:{reverse:`top`},in:{reverse:`out`,modifier:-1},out:{reverse:`in`,modifier:1},vertical:{reverse:`vertical`},horizontal:{reverse:`horizontal`}}}createEffects(){let e={enabled:!0,Element:function(e){this.element=$(e)},promise:function(e,t){e.is(`:visible`)||e.css({display:e.data(`olddisplay`)||`block`}).css(`display`),t.hide&&e.data(`olddisplay`,e.data(`olddisplay`)||e.css(`display`)).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(e),e.dequeue()},promiseShim:null,disable:function(){this.enabled=!1,this.promise=this.promiseShim},enable:function(){this.enabled=!0,this.promise=this.animatedPromise}};return e.promiseShim=e.promise,e}get directions(){return this._directions}get effects(){return this._effects}prepareAnimationOptions(e,t,n,r){return typeof e==`string`&&(g.isFunction(t)&&(r=t,t=400,n=!1),g.isFunction(n)&&(r=n,n=!1),typeof t==`boolean`&&(n=t,t=400),e={effects:e,duration:t,reverse:n,complete:r}),$.extend({effects:{},duration:400,reverse:!1,init:$.noop,teardown:$.noop,hide:!1},e,{completeCallback:e.complete,complete:$.noop})}animate(e,t,n,r,i){let a=this._effects,o=this.prepareAnimationOptions.bind(this),s=0,c=e.length,l;for(;s<c;s++)l=$(e[s]),l.queue(function(){a.promise($(this),o(t,n,r,i))});return e}toggleClass(e,t,n,r){if(t){let n=t.split(` `);$.each(n,(t,n)=>{e.toggleClass(n,r)})}return e}fx(e){return new this._effects.Element(e)}},vt=new class{caret(e,t,n){let r,i=t!==void 0;n===void 0&&(n=t),e[0]&&(e=e[0]);let a=e;if(i&&a.disabled)return[];try{if(a.selectionStart!==void 0)if(i){a.focus();let e=f.mobileOS;return e&&(e.wp||e.android)?setTimeout(()=>{a.setSelectionRange(t,n)},0):a.setSelectionRange(t,n),[t,n]}else return[a.selectionStart,a.selectionEnd];else if(document.selection){if($(a).is(`:visible`)&&a.focus(),r=a.createTextRange(),i)return r.collapse(!0),r.moveStart(`character`,t),r.moveEnd(`character`,n-t),r.select(),[t,n];{let e=r.duplicate(),t,n;return r.moveToBookmark(document.selection.createRange().getBookmark()),e.setEndPoint(`EndToStart`,r),t=e.text.length,n=t+r.text.length,[t,n]}}}catch{return[]}return[]}antiForgeryTokens(){let e={},t=$(`meta[name=csrf-token],meta[name=_csrf]`).attr(`content`),n=$(`meta[name=csrf-param],meta[name=_csrf_header]`).attr(`content`);return $(`input[name^='__RequestVerificationToken']`).each(function(){e[this.name]=this.value}),n!==void 0&&t!==void 0&&(e[n]=t),e}},yt=new class{constructor(){this._fileGroupMap=this.createFileGroupMap(),this.fileSaver=document.createElement(`a`),this.downloadAttribute=`download`in this.fileSaver&&!f.browser.edge}createFileGroupMap(){return{audio:[`.aif`,`.iff`,`.m3u`,`.m4a`,`.mid`,`.mp3`,`.mpa`,`.wav`,`.wma`,`.ogg`,`.wav`,`.wma`,`.wpl`],video:[`.3g2`,`.3gp`,`.avi`,`.asf`,`.flv`,`.m4u`,`.rm`,`.h264`,`.m4v`,`.mkv`,`.mov`,`.mp4`,`.mpg`,`.rm`,`.swf`,`.vob`,`.wmv`],image:[`.ai`,`.dds`,`.heic`,`.jpe`,`jfif`,`.jif`,`.jp2`,`.jps`,`.eps`,`.bmp`,`.gif`,`.jpeg`,`.jpg`,`.png`,`.ps`,`.psd`,`.svg`,`.svgz`,`.tif`,`.tiff`],txt:[`.doc`,`.docx`,`.log`,`.pages`,`.tex`,`.wpd`,`.wps`,`.odt`,`.rtf`,`.text`,`.txt`,`.wks`],presentation:[`.key`,`.odp`,`.pps`,`.ppt`,`.pptx`],data:[`.xlr`,`.xls`,`.xlsx`],programming:`.tmp,.bak,.msi,.cab,.cpl,.cur,.dll,.dmp,.drv,.icns,.ico,.link,.sys,.cfg,.ini,.asp,.aspx,.cer,.csr,.css,.dcr,.htm,.html,.js,.php,.rss,.xhtml`.split(`,`),pdf:[`.pdf`],config:[`.apk`,`.app`,`.bat`,`.cgi`,`.com`,`.exe`,`.gadget`,`.jar`,`.wsf`],zip:[`.7z`,`.cbr`,`.gz`,`.sitx`,`.arj`,`.deb`,`.pkg`,`.rar`,`.rpm`,`.tar.gz`,`.z`,`.zip`,`.zipx`],"disc-image":[`.dmg`,`.iso`,`.toast`,`.vcd`,`.bin`,`.cue`,`.mdf`]}}get fileGroupMap(){return this._fileGroupMap}getFileGroup(e,t){let n=this._fileGroupMap,r=Object.keys(n),i=`file`;if(e===void 0||!e.length)return i;let a=e.toLowerCase();a.startsWith(`.`)||(a=`.`+a);for(let e=0;e<r.length;e+=1)if(n[r[e]].indexOf(a)>-1)return t?`file-`+r[e]:r[e];return i}getFileSizeMessage(e){let t=[`Bytes`,`KB`,`MB`,`GB`,`TB`];if(e===0)return`0 Byte`;let n=parseInt(String(Math.floor(Math.log(e)/Math.log(1024))),10);return Math.round(e/1024**n)+` `+t[n]}postToProxy(e,t,n,r){let i=$(`<form>`).attr({action:n,method:`POST`,target:r}),a=vt.antiForgeryTokens();a.fileName=t;let o=e.split(`;base64,`);a.contentType=o[0].replace(`data:`,``),a.base64=o[1];for(let e in a)Object.prototype.hasOwnProperty.call(a,e)&&$(`<input>`).attr({value:a[e],name:e,type:`hidden`}).appendTo(i);i.appendTo(`body`).submit().remove()}saveAsBlob(e,t){let n=e;if(typeof e==`string`){let t=e.split(`;base64,`),r=t[0],i=atob(t[1]),a=new Uint8Array(i.length);for(let e=0;e<i.length;e++)a[e]=i.charCodeAt(e);n=new Blob([a.buffer],{type:r})}navigator.msSaveBlob(n,t)}saveAsDataURI(e,t){let n=e;window.Blob&&e instanceof Blob&&(n=URL.createObjectURL(e)),this.fileSaver.download=t,this.fileSaver.href=n;let r=document.createEvent(`MouseEvents`);r.initMouseEvent(`click`,!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.fileSaver.dispatchEvent(r),setTimeout(function(){URL.revokeObjectURL(n)})}saveAs(e){let t=this.postToProxy.bind(this);e.forceProxy||(this.downloadAttribute?t=this.saveAsDataURI.bind(this):navigator.msSaveBlob&&(t=this.saveAsBlob.bind(this))),t(e.dataURI,e.fileName,e.proxyURL,e.proxyTarget)}},bt=`function`,Z=new class{constructor(){this.widgets=[],this.namespaces=new Map}isWidgetConstructor(e){if(typeof e!=bt||e===null)return!1;let t=e;return`fn`in t&&`extend`in t}createNamespace(e,t){let n={roles:{},...t};return this.namespaces.set(e,n),n}getNamespace(e){return this.namespaces.get(e)}register(e,t={}){let n=t.namespace||`ui`,r=this.namespaces.get(n);if(!r)throw Error(`Unknown widget namespace: ${n}`);this.registerToNamespace(e,r,t.prefix)}registerToNamespace(e,t,n){let r=e.fn.options.name||e.options?.name;if(!r)throw Error(`Widget must have a name in options`);n||=``;let i=r.toLowerCase();t[r]=e,t.roles[i]=e;let a=`getKendo`+n+r,o=`kendo`+n+r;this.createJQueryPlugin(o,e,a);let s={name:o,widget:e,prefix:n};this.widgets.push(s)}getWidget(e,t){if(t){let n=this.namespaces.get(t)?.[e];return this.isWidgetConstructor(n)?n:void 0}for(let t of this.namespaces.values()){let n=t[e];if(this.isWidgetConstructor(n))return n}}getWidgetByRole(e,t){let n=e.toLowerCase();if(t)return this.namespaces.get(t)?.roles[n];for(let e of this.namespaces.values())if(e.roles[n])return e.roles[n]}getAllWidgets(){return this.widgets.slice()}getWidgetInstance(e,t){let n=$(e),r,i=t?[t]:Array.from(this.namespaces.values());for(let e of i)for(let t in e.roles){let i=e.roles[t],a=`kendo`+(i.fn?.options?.prefix||``)+(i.fn?.options?.name||``);if(r=n.data(a),r)return r}}createJQueryPlugin(e,t,n){let r=Array.prototype.slice;$.fn[e]=function(n){let i=this,a;return typeof n==`string`?(a=r.call(arguments,1),this.each(function(){let t=$.data(this,e),r,o;if(!t)throw Error(Y.format(`Cannot call method '{0}' of {1} before it is initialized`,n,e));if(r=t[n],typeof r!=bt)throw Error(Y.format(`Cannot find method '{0}' of {1}`,n,e));if(o=r.apply(t,a),o!==void 0)return i=o,!1})):this.each(function(){return new t(this,n)}),i},$.fn[e].widget=t,$.fn[n]=function(){return this.data(e)}}rolesFromNamespaces(e,t){let n=[],r,i;for(!e[0]&&t&&(e=t),r=0,i=e.length;r<i;r++)n[r]=e[r].roles;let a=[...n].reverse();return $.extend.apply(null,[{}].concat(a))}},xt=new class{constructor(){this.getterCache={},this.setterCache={}}wrapExpression(e,t){let n=t||`d`,r=1;for(let t=0;t<e.length;t++){let i=e[t];if(i!==``){let a=i.indexOf(`[`);a!==0&&(a===-1?i=`.`+i:(r++,i=`.`+i.substring(0,a)+` || {})`+i.substring(a))),r++,n+=i+(t<e.length-1?` || {})`:`)`)}}return Array(r).join(`(`)+n}expr(e,t,n){return e||=``,typeof t==`string`&&(n=t,t=!1),n||=`d`,e&&e.charAt(0)!==`[`&&(e=`.`+e),t?(e=e.replace(/"([^.]*)\.([^"]*)"/g,`"$1_$DOT$_$2"`),e=e.replace(/'([^.]*)\.([^']*)'/g,`'$1_$DOT$_$2'`),e=this.wrapExpression(e.split(`.`),n),e=e.replace(/_\$DOT\$_/g,`.`)):e=n+e,e}exprToArray(e,t){return e||=``,e.indexOf(`.`)>=0||e.indexOf(`[`)>=0?e.split(/[[\].]/).map(e=>e.replace(/["']/g,``)).filter(e=>e):e===``?[]:[e]}getter(e,t){let n=e+t;return this.getterCache[n]||(this.getterCache[n]=n=>{let r=this.exprToArray(e,t),i=n;for(let e=0;e<r.length;e++)if(i=i[r[e]],!g.isPresent(i)&&t)return i;return i}),this.getterCache[n]}setter(e){return this.setterCache[e]||(this.setterCache[e]=(t,n)=>{let r=this.exprToArray(e),i=e=>{e.props.length?(e.parent=e.parent[e.props.shift()],i(e)):e.parent[e.prop]=e.val};i({parent:t,val:n,prop:r.pop(),props:r})}),this.setterCache[e]}accessor(e){return{get:this.getter(e),set:this.setter(e)}}},St=/template$/i,Ct=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,wt=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,Tt=/([A-Z])/g,Et=/^(\+|-?)\d+(\.?)\d*$/,Dt=[`themeColor`,`fillMode`,`shape`,`size`,`rounded`,`positionMode`],Ot=new class{getDefaultNamespaces(){return[Z.getNamespace(`ui`),Z.getNamespace(`dataviz.ui`),Z.getNamespace(`mobile.ui`)].filter(Boolean)}parseOption(e,t,n){let r=T.ns,i,a=!1;if(t.indexOf(`data`)===0&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(Tt,`-$1`),i=e.getAttribute(`data-`+r+t),i===null&&(i=e.getAttribute(`bind:data-`+r+t),a=!0),i===null)i=void 0;else if(i===`null`)i=null;else if(i===`true`)i=!0;else if(i===`false`)i=!1;else if(Et.test(i)&&t!=`mask`&&t!=`format`)i=parseFloat(i);else if(Ct.test(i)&&!wt.test(i))try{i=JSON.parse(i)}catch{i=Function(`return (`+i+`)`)()}else a&&(i=n[i],i instanceof C&&(i=i.toJSON(!0)));return i}parseOptions(e,t,n){let r=T.ns,i={},a,o,s=e.getAttribute(`data-`+r+`role`),c=Object.keys(t);for(let e=0;e<Dt.length;e++)c.indexOf(Dt[e])===-1&&c.push(Dt[e]);for(let t=0;t<c.length;t++)a=c[t],o=this.parseOption(e,a,n),o!==void 0&&(St.test(a)&&s!=`drawer`&&(typeof o==`string`?o=this.validateQuerySelectorTemplate(o)?lt.compile($(`#`+o).html()):n&&n[o]?lt.compile(n[o]):lt.compile(o):g.isFunction(o)||(o=e.getAttribute(a))),i[a]=o);return i}validateQuerySelectorTemplate(e){try{return!!$(`#`+e).length}catch{}return!1}initWidget(e,t,n,r){let i=T.ns,a,o,s,c,l,u,d,f,p,m;if(n?n.roles&&(n=n.roles):n=this.getDefaultNamespaces()[0].roles,e=e.nodeType?e:e[0],u=e.getAttribute(`data-`+i+`role`),!u)return;p=u.indexOf(`.`)===-1,s=p?n[u]:xt.getter(u)(window);let h=$(e).data(),g=s?`kendo`+s.fn.options.prefix+s.fn.options.name:``;for(var _ in m=RegExp(p?`^kendo.*`+u+`$`:`^`+g+`$`,`i`),h)if(_.match(m))if(_===g)a=h[_];else return h[_];if(s){for(f=this.parseOption(e,`dataSource`),t=$.extend({},this.parseOptions(e,$.extend({},s.fn.options,s.fn.defaults),r),t),f&&(typeof f==`string`?t.dataSource=xt.getter(f)(window):t.dataSource=f),c=0,l=s.fn.events.length;c<l;c++)o=s.fn.events[c],d=this.parseOption(e,o),d!==void 0&&(t[o]=xt.getter(d)(window));return a?$.isEmptyObject(t)||a.setOptions(t):a=new s(e,t),a}}init(e,...t){let n=T.ns,r=Z.rolesFromNamespaces(t,this.getDefaultNamespaces()),i=this;$(e).find(`[data-`+n+`role]`).addBack().each(function(){i.initWidget(this,{},r)})}destroy(e){let t=T.ns;$(e).find(`[data-`+t+`role]`).addBack().each(function(){let e=$(this).data();for(var t in e)t.indexOf(`kendo`)===0&&typeof e[t].destroy==`function`&&e[t].destroy()})}containmentComparer(e,t){return $.contains(e,t)?-1:1}resize(e,t){let n=T.ns,r=this,i=$(e).find(`[data-`+n+`role]`).addBack().filter(function(){let e=$(this);return $.inArray(e.attr(`data-`+n+`role`),[`slider`,`rangeslider`,`breadcrumb`])>-1||e.is(`:visible`)});if(!i.length)return;let a=$.makeArray(i);a.sort((e,t)=>r.containmentComparer(e,t)),$.each(a,function(){let e=r.widgetInstance($(this));e&&e.resize(t)})}widgetInstance(e,t){let n=T.ns,r=this.getDefaultNamespaces(),i=e.data(n+`role`),a=[],o,s,c=e.data(`kendoView`);if(i){if(i===`content`&&(i=`scroller`),i===`view`&&c)return c;if(t)if(t[0])for(o=0,s=t.length;o<s;o++)a.push(t[o].roles[i]);else a.push(t.roles[i]);else a=r.map(e=>e.roles[i]);for(i.indexOf(`.`)>=0&&(a=[xt.getter(i)(window)]),o=0,s=a.length;o<s;o++){let t=a[o];if(t){let n=e.data(`kendo`+t.fn.options.prefix+t.fn.options.name);if(n)return n}}}}},kt=new class{focusable(e,t){let n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:n===`a`&&e.href||t)&&this.visible(e)}visible(e){return $.expr.pseudos.visible(e)&&!$(e).parents().addBack().filter(function(){return $.css(this,`visibility`)===`hidden`}).length}kendoFocusable(e){let t=$(e).attr(`tabindex`),n=t===void 0?NaN:parseInt(t,10);return this.focusable(e,!isNaN(n)&&n>-1)}focusElement(e){let t=M,n=[],r=e.parentsUntil(`body`).filter(function(e,n){return t.getComputedStyles(n,[`overflow`]).overflow!==`visible`}).add(window);r.each(function(e,t){n[e]=$(t).scrollTop()||0});try{e[0].setActive()}catch{e.trigger(`focus`)}r.each(function(e,t){$(t).scrollTop(n[e])})}focusNextElement(){if(document.activeElement){let e=$(`:kendoFocusable`),t=e.index(document.activeElement);t>-1&&(e[t+1]||e[0]).focus()}}cycleForm(e){let t=e.find(`input, .k-widget, .k-dropdownlist, .k-combobox`).first(),n=e.find(`button, .k-button`).last();function r(e){let t=Ot.widgetInstance(e);t&&t.focus?t.focus():e.trigger(`focus`)}n.on(`keydown`,function(e){e.keyCode===9&&!e.shiftKey&&(e.preventDefault(),r(t))}),t.on(`keydown`,function(e){e.keyCode===9&&e.shiftKey&&(e.preventDefault(),r(n))})}getWidgetFocusableElement(e){let t=e.closest(`:kendoFocusable`),n=Ot.widgetInstance(e),r;return r=t.length?t:n?n.options.name===`Editor`?$(n.body):n.wrapper.find(`:kendoFocusable`).first():e,r}registerFocusableSelector(){let e=this;$.extend($.expr.pseudos,{kendoFocusable:function(t){return e.kendoFocusable(t)}})}activeElement(){try{return document.activeElement}catch{return document.documentElement.activeElement}}},At=new class{getSeriesColors(){let e=$(`<div class="k-var--series-a"></div><div class="k-var--series-b"></div><div class="k-var--series-c"></div><div class="k-var--series-d"></div><div class="k-var--series-e"></div><div class="k-var--series-f"></div>`),t=[];return e.appendTo($(`body`)),e.each((e,n)=>{t.push($(n).css(`background-color`))}),e.remove(),t}},jt=new class{selectorFromClasses(e){return`.`+e.split(` `).join(`.`)}roleSelector(e,t){return e.replace(/(\S+)/g,`[data-`+t+`role=$1],`).slice(0,-1)}directiveSelector(e){let t=e.split(` `);if(t)for(let e=0;e<t.length;e++)t[e]!==`view`&&(t[e]=t[e].replace(/(\w*)(view|bar|strip|over)$/,`$1-$2`));return t.join(` `).replace(/(\S+)/g,`kendo-mobile-$1,`).slice(0,-1)}},Mt=`string`,Nt=new class{constructor(){this.zones={},this.rules={},this.months={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},this.days={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6}}offset(e,t){if(t===`Etc/UTC`||t===`Etc/GMT`)return 0;let n=this.zoneAndRule(e,this.zones,this.rules,t),r=n.zone,i=n.rule;return Ge.parseFloat(i?r[0]-i[6]:r[0])}abbr(e,t){let n=this.zoneAndRule(e,this.zones,this.rules,t),r=n.zone,i=n.rule,a=r[2];return a.indexOf(`/`)>=0?a.split(`/`)[i&&+i[6]?1:0]:a.indexOf(`%s`)>=0?a.replace(`%s`,!i||i[7]===`-`?``:i[7]):a}convert(e,t,n){let r=n,i;typeof t==Mt&&(t=this.offset(e,t)),typeof n==Mt&&(n=this.offset(e,n));let a=e.getTimezoneOffset();e=new Date(e.getTime()+(t-n)*6e4);let o=e.getTimezoneOffset();return typeof r==Mt&&(r=this.offset(e,r)),i=o-a+(n-r),new Date(e.getTime()+i*6e4)}apply(e,t){return this.convert(e,e.getTimezoneOffset(),t)}remove(e,t){return this.convert(e,t,e.getTimezoneOffset())}toLocalDate(e){return this.apply(new Date(e),`Etc/UTC`)}ruleToDate(e,t){let n,r,i,a=t[3],o=t[4],s=t[5],c=t[8];return c||(t[8]=c={}),c[e]?c[e]:(isNaN(o)?o.indexOf(`last`)===0?(n=new Date(Date.UTC(e,this.months[a]+1,1,s[0]-24,s[1],s[2],0)),r=this.days[o.substr(4,3)],i=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+r-i-(r>i?7:0))):o.indexOf(`>=`)>=0?(n=new Date(Date.UTC(e,this.months[a],parseInt(o.substr(5),10),s[0],s[1],s[2],0)),r=this.days[o.substr(0,3)],i=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+r-i+(r<i?7:0))):o.indexOf(`<=`)>=0&&(n=new Date(Date.UTC(e,this.months[a],parseInt(o.substr(5),10),s[0],s[1],s[2],0)),r=this.days[o.substr(0,3)],i=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+r-i-(r>i?7:0))):n=new Date(Date.UTC(e,this.months[a],o,s[0],s[1],s[2],0)),c[e]=n)}findRule(e,t,n){let r=t[n];if(!r){let e=n.split(`:`),t=0;return e.length>1&&(t=parseInt(e[0],10)*60+Number(e[1])),[-1e6,`max`,`-`,`Jan`,1,[0,0,0],t,`-`]}let i=new Date(e).getUTCFullYear();r=r.filter(e=>{let t=e[0],n=e[1];return t<=i&&(n>=i||t==i&&n===`only`||n===`max`)});let a=[...r,e];a.sort((e,t)=>{let n=e,r=t;return typeof e!=`number`&&(n=Number(this.ruleToDate(i,e))),typeof t!=`number`&&(r=Number(this.ruleToDate(i,t))),n-r});let o=a[a.indexOf(e)-1]||a[a.length-1];return isNaN(o)?o:null}findZone(e,t,n){let r=t[n];if(typeof r==`string`&&(r=t[r]),!r)throw Error(`Timezone "`+n+`" is either incorrect, or kendo.timezones.min.js is not included.`);let i=r,a;for(a=i.length-1;a>=0;a--){let t=i[a][3];if(t&&e>t)break}let o=i[a+1];if(!o)throw Error(`Timezone "`+n+`" not found on `+e+`.`);return o}zoneAndRule(e,t,n,r){if(typeof e!=`number`){let t=e;e=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}let i=this.findZone(e,t,r);return{zone:i,rule:this.findRule(e,n,i[1])}}},Pt=new class{constructor(){this.class2type={},`Boolean Number String Function Array Date RegExp Object Error Symbol`.split(` `).forEach(e=>{this.class2type[`[object `+e+`]`]=e.toLowerCase()})}getClass2Type(){return this.class2type}type(e){return e==null?e+``:typeof e==`object`||typeof e==`function`?this.class2type[Object.prototype.toString.call(e)]||`object`:typeof e}},Ft=new class{constructor(){this.defaults={}}getDefaults(){return this.defaults}setDefaults(e,t){let n=e.split(`.`),r=this.defaults;e=n.pop(),n.forEach(e=>{r[e]===void 0&&(r[e]={}),r=r[e]}),typeof t==`object`&&t&&t.constructor===Object?r[e]=g.deepExtend({},r[e]||{},t):r[e]=t}getDefault(e){let t=e.split(`.`),n=this.defaults;for(let e of t){if(n[e]===void 0)return;n=n[e]}return n}},It=window.jQuery||window.$||jQuery,Q=window.kendo=window.kendo||{cultures:{}},Lt=It.extend,Rt=It.each,zt=It.noop,Bt=[].slice;window.KendoLicensing||(window.KendoLicensing={setScriptKey:he}),Q.version=Ee.version;let Vt=_.getConstructor(),Ht=m.getFullEventMap(),Ut={get paramName(){return lt.paramName},set paramName(e){lt.paramName=e},get useWithBlock(){return lt.useWithBlock},set useWithBlock(e){lt.useWithBlock=e},render:function(e,t){return lt.render(e,t)},compile:function(e,t){return lt.compile(e,t)}};Q.jQuery=Vt,Q.eventMap=Ht,Q.ConvertClass=o,Q.createProxyMember=function(e,t){return g.createProxyMember(e,t)},Q.getBaseClass=function(e){return g.getBaseClass(e)},Q.getAllMethods=function(e){return g.getAllMethods(e)},Q.convertPromiseToDeferred=function(e){return g.convertPromiseToDeferred(e)},Q.throttle=function(e,t){return g.throttle(e,t)},Q.trim=function(e){return g.trim(e)},Q.whenAll=function(e){return g.whenAll(e)},Q.days=g.days,Q.isPresent=e=>g.isPresent(e),Q.isBlank=e=>g.isBlank(e),Q.isEmpty=e=>g.isEmpty(e),Q.isString=e=>g.isString(e),Q.isInteger=e=>g.isInteger(e),Q.isNumeric=e=>g.isNumeric(e),Q.isDate=e=>g.isDate(e),Q.isFunction=e=>g.isFunction(e);function Wt(e){let t=Array.prototype.slice.call(arguments,1);return g.deepExtend(e,...t)}function Gt(e){return g.toHyphens(e)}function Kt(e){return g.toCamelCase(e)}function qt(e){return g.size(e)}function Jt(e,t){return gt.encode(e,t)}function Yt(e){return gt.sanitizeLink(e)}function Xt(e){return gt.unescape(e)}function Zt(e,t){return gt.convertTextUrlToLink(e,t)}function Qt(e){return q.findCulture(e)}function $t(e){return q.getCulture(e)}Q.culture=function(e){if(e!==void 0)q.setCulture(e);else return q.culture()},Q.findCulture=Qt,Q.getCulture=$t,Q.kendoCultureToIntl=function(e){return tt.convert(e)},Q.culture(`en-US`);let en=function(e,t,n){return Y.round(e,t,n)},tn=function(e,t,n){return Y.toString(e,t,n)};Q.format=function(e){let t=Array.prototype.slice.call(arguments,1);return Y.format(e,...t)},Q._extractFormat=function(e){return Y.extractFormat(e)},Q._round=en,Q.dimensions=function(e,t){return M.dimensions(e,t)},Q.onResize=function(e){return M.onResize(e)},Q.unbindResize=function(e){M.unbindResize(e)},Q.attrValue=function(e,t){return M.attrValue(e,t)},Q.stripWhitespace=function(e){M.stripWhitespace(e)},Q.animationFrame=function(e){M.animationFrame(e)},Q.queueAnimation=function(e){M.queueAnimation(e)},Q.runNextAnimation=function(){M.runNextAnimation()},Q.parseQueryStringParams=function(e){return M.parseQueryStringParams(e)},Q.elementUnderCursor=function(e){return M.elementUnderCursor(e)},Q.wheelDeltaY=function(e){return M.wheelDeltaY(e)},Q.addAttribute=function(e,t,n){return M.addAttribute(e,t,n)},Q.removeAttribute=function(e,t){return M.removeAttribute(e,t)},Q.toggleAttribute=function(e,t,n){return M.toggleAttribute(e,t,n)},Q.applyStylesFromKendoAttributes=function(e,t){return M.applyStylesFromKendoAttributes(e,t)},Q.isElement=function(e){return M.isElement(e)},Q._outerWidth=function(e,t,n){return M.outerWidth(e,t,n)},Q._outerHeight=function(e,t,n){return M.outerHeight(e,t,n)},Q.getShadows=function(e){return M.getShadows(e)},Q.wrap=function(e,t,n,r=!0,i){return M.wrap(e,t,n,r,i)};function nn(e,t){return M.getComputedStyles(e,t)}function rn(e){return M.isScrollable(e)}function an(e,t){return M.scrollLeft(e,t)}function on(e,t,n){return M.getOffset(e,t,n)}function sn(e){return M.parseEffects(e)}Q.toString=tn,Q.parseDate=function(e,t,n,r){return et.parseDate(e,t,n,r)},Q.parseExactDate=function(e,t,n){return et.parseExactDate(e,t,n)},Q.parseInt=function(e,t){return Ge.parseInt(e,t)},Q.parseFloat=function(e,t,n){return Ge.parseFloat(e,t,n)},(function(){let e=!1,t;Object.defineProperty(Q,"timezone",{get:function(){return t},set:function(n){t=n,n&&!e&&(et.setTimezoneService(n),e=!0)},configurable:!0})})();let cn=_t.directions;function ln(e){return _t.fx(e)}let un=_t.effects;function dn(e,t,n,r,i){return _t.animate(e,t,n,r,i)}function fn(e,t,n,r){return _t.toggleClass(e,t,n,r)}`kendoAnimate`in It.fn||Lt(It.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,n,r){return dn(this,e,t,n,r)},kendoAddClass:function(e,t){return Q.toggleClass(this,e,t,!0)},kendoRemoveClass:function(e,t){return Q.toggleClass(this,e,t,!1)},kendoToggleClass:function(e,t,n){return Q.toggleClass(this,e,t,n)}}),f.touch&&Rt([`swipe`,`swipeLeft`,`swipeRight`,`swipeUp`,`swipeDown`,`doubleTap`,`tap`],function(e,t){It.fn[t]=function(e){return this.on(t,e)}}),Lt(Q,{ui:Q.ui||{},fx:Q.fx||ln,effects:Q.effects||un,mobile:Q.mobile||{},data:Q.data||{},dataviz:Q.dataviz||{},drawing:Q.drawing||{},spreadsheet:{messages:{}},keys:g.keys,support:Q.support||f,animate:Q.animate||dn,attr:function(e){return M.attr(e)},deepExtend:Wt,getComputedStyles:nn,isScrollable:rn,scrollLeft:an,size:qt,toCamelCase:Kt,toHyphens:Gt,getOffset:Q.getOffset||on,parseEffects:Q.parseEffects||sn,toggleClass:Q.toggleClass||fn,directions:Q.directions||cn,Observable:C,Class:v,Template:Ut,template:Ut.compile.bind(Ut),render:Ut.render.bind(Ut),stringify:JSON.stringify.bind(JSON),eventTarget:function(e){return M.eventTarget(e)},htmlEncode:Jt,sanitizeLink:Yt,convertTextUrlToLink:Zt,unescape:Xt,isLocalUrl:function(e){return g.isLocalUrl(e)},mediaQuery:a,expr:function(e,t,n){return xt.expr(e,t,n)},exprToArray:function(e,t){return xt.exprToArray(e,t)},getter:function(e,t){return xt.getter(e,t)},setter:function(e){return xt.setter(e)},accessor:function(e){return xt.accessor(e)},guid:function(){return g.guid()},roleSelector:function(e){return jt.roleSelector(e,T.ns)},directiveSelector:function(e){return jt.directiveSelector(e)},triggeredByInput:function(e){return M.triggeredByInput(e)},logToConsole:function(e,t){g.logToConsole(e,t)}}),Object.defineProperty(Q,"ns",{get:function(){return T.ns},set:function(e){T.setNs(e)},enumerable:!0,configurable:!0}),Q.notify=zt,Q.initWidget=function(e,t,n,r){return Ot.initWidget(e,t,n,r)},Q.rolesFromNamespaces=function(e){return Z.rolesFromNamespaces(e,[Q.ui,Q.dataviz.ui])},Q.init=function(e){let t=Bt.call(arguments,1);Ot.init(e,...t)},Q.destroy=function(e){Ot.destroy(e)},Q.resize=function(e,t){Ot.resize(e,t)},Q.parseOptions=function(e,t,n){return Ot.parseOptions(e,t,n)};let pn={bind:function(){return this},nullObject:!0,options:{}},mn=je.extend({init:function(e,t){je.fn.init.call(this,e,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass(`km-widget`)},destroy:function(){je.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:`Mobile`},events:[],view:function(){let e=this.element.closest(Q.roleSelector(`view splitview modalview drawer`));return Ot.widgetInstance(e,Q.mobile.ui)||pn},viewHasNativeScrolling:function(){let e=this.view();return e&&e.options.useNativeScrolling},container:function(){let e=this.element.closest(Q.roleSelector(`view layout modalview drawer splitview`));return Ot.widgetInstance(e.eq(0),Q.mobile.ui)||pn}});Q.ui=Z.createNamespace(`ui`,{Widget:je,DataBoundWidget:Me,progress:function(e,t,n){return M.progress(e,t,n)},plugin:function(e,t,n){Z.registerToNamespace(e,t||Q.ui,n)}}),Q.ui.progress.messages={loading:`Loading...`},Q.mobile.ui=Z.createNamespace(`mobile.ui`,{Widget:mn,DataBoundWidget:Me.extend(mn.prototype),plugin:function(e){Z.registerToNamespace(e,Q.mobile.ui,`Mobile`)}}),Lt(Q.mobile,{init:function(e){let t=Z.getNamespace(`ui`),n=Z.getNamespace(`mobile.ui`),r=Z.getNamespace(`dataviz.ui`);Ot.init(e,n,t,r)},roles:{}}),Q.dataviz.ui=Z.createNamespace(`dataviz.ui`,{themes:{},views:[],plugin:function(e){Z.registerToNamespace(e,Q.dataviz.ui)}}),Wt(Q.dataviz,{init:function(e){Ot.init(e,Z.getNamespace(`dataviz.ui`))},roles:{}}),Q.touchScroller=function(e,t){return t||={},t.useNative=!0,It(e).map(function(e,n){return n=It(n),f.kineticScrollNeeded&&Q.mobile.ui.Scroller&&!n.data(`kendoMobileScroller`)?(n.kendoMobileScroller(t),n.data(`kendoMobileScroller`)):!1})[0]},Q.preventDefault=function(e){e.preventDefault()},Q.widgetInstance=function(e,t){return Ot.widgetInstance(e,t)},Q.applyEventMap=function(e,t){return m.applyEventMap(e,t)},Q.keyDownHandler=function(e,t){return _.keyDownHandler(e,t)},Q.timezone={get zones(){return Nt.zones},set zones(e){Nt.zones=e},get rules(){return Nt.rules},set rules(e){Nt.rules=e},offset:function(e,t){return Nt.offset(e,t)},convert:function(e,t,n){return Nt.convert(e,t,n)},apply:function(e,t){return Nt.apply(e,t)},remove:function(e,t){return Nt.remove(e,t)},abbr:function(e,t){return Nt.abbr(e,t)},toLocalDate:function(e){return Nt.toLocalDate(e)}},Q.date={get MS_PER_MINUTE(){return X.MS_PER_MINUTE},get MS_PER_HOUR(){return X.MS_PER_HOUR},get MS_PER_DAY(){return X.MS_PER_DAY},adjustDST:function(e,t){return X.adjustDST(e,t)},setDayOfWeek:function(e,t,n){return X.setDayOfWeek(e,t,n)},dayOfWeek:function(e,t,n){return X.dayOfWeek(e,t,n)},firstDayOfMonth:function(e){return X.firstDayOfMonth(e)},lastDayOfMonth:function(e){return X.lastDayOfMonth(e)},firstDayOfYear:function(e){return X.firstDayOfYear(e)},lastDayOfYear:function(e){return X.lastDayOfYear(e)},weekInYear:function(e,t){return X.weekInYear(e,t)},getDate:function(e){return X.getDate(e)},toUtcTime:function(e){return X.toUtcTime(e)},getMilliseconds:function(e){return X.getMilliseconds(e)},isInTimeRange:function(e,t,n){return X.isInTimeRange(e,t,n)},isInDateRange:function(e,t,n){return X.isInDateRange(e,t,n)},addDays:function(e,t){return X.addDays(e,t)},setTime:function(e,t,n){return X.setTime(e,t,n)},setHours:function(e,t){return X.setHours(e,t)},today:function(){return X.today()},isToday:function(e){return X.isToday(e)},toInvariantTime:function(e){return X.toInvariantTime(e)},nextDay:function(e){return X.nextDay(e)},previousDay:function(e){return X.previousDay(e)},nextYear:function(e){return X.nextYear(e)},previousYear:function(e){return X.previousYear(e)},splitDateFormat:function(e){return X.splitDateFormat(e)},dateFormatNames:function(e){return X.dateFormatNames(e)},dateFieldName:function(e){return X.dateFieldName(e)}},Q.caret=function(e,t,n){return vt.caret(e,t,n)},Q.antiForgeryTokens=function(){return vt.antiForgeryTokens()},Q.cycleForm=function(e){return kt.cycleForm(e)},Q.focusElement=function(e){return kt.focusElement(e)},Q.focusNextElement=function(){return kt.focusNextElement()},Q.getWidgetFocusableElement=function(e){return kt.getWidgetFocusableElement(e)},Q._activeElement=function(){return kt.activeElement()},kt.registerFocusableSelector(),Q.matchesMedia=function(e){return f.matchesMedia(e)},Q._bootstrapToMedia=function(e){return f.bootstrapToMedia(e)},Q.fileGroupMap=yt.fileGroupMap,Q.getFileGroup=function(e,t){return yt.getFileGroup(e,t)},Q.getFileSizeMessage=function(e){return yt.getFileSizeMessage(e)},Q.saveAs=function(e){return yt.saveAs(e)},Q.selectorFromClasses=function(e){return jt.selectorFromClasses(e)},Q.cssProperties={get positionModeValues(){return P.positionModeValues},get roundedValues(){return P.roundedValues},get sizeValues(){return P.sizeValues},get shapeValues(){return P.shapeValues},get fillModeValues(){return P.fillModeValues},get themeColorValues(){return P.themeColorValues},get resizeValues(){return P.resizeValues},get overflowValues(){return P.overflowValues},get layoutFlowValues(){return P.layoutFlowValues},get defaultValues(){return P.defaultValues},set defaultValues(e){P.defaultValues=e},get propertyDictionary(){return P.propertyDictionary},set propertyDictionary(e){P.propertyDictionary=e},registerValues:function(e,t){return P.registerValues(e,t)},getValidClass:function(e){return P.getValidClass(e)},registerPrefix:function(e,t){return P.registerPrefix(e,t)},get propertyToCssClassMap(){return P.propertyToCssClassMap},registerCssClass:function(e,t,n){return P.registerCssClass(e,t,n)},registerCssClasses:function(e,t){return P.registerCssClasses(e,t)},getValidCssClass:function(e,t,n){return P.getValidCssClass(e,t,n)}},Q.registerCssClass=function(e,t,n){return P.registerCssClass(e,t,n)},Q.registerCssClasses=function(e,t){return P.registerCssClasses(e,t)},Q.getValidCssClass=function(e,t,n){return P.getValidCssClass(e,t,n)},Q.propertyToCssClassMap=P.propertyToCssClassMap,Q.proxyModelSetters=function(e){let t={};return Object.keys(e||{}).forEach(function(n){Object.defineProperty(t,n,{get:function(){return e[n]},set:function(t){e[n]=t,e.dirty=!0}})}),t},Q.getSeriesColors=function(){return At.getSeriesColors()},Q.defaults=Ft.getDefaults(),Q.setDefaults=function(e,t){Ft.setDefaults(e,t)},Q.setIcons=function(e){F.setIcons(e)},Q.debugTemplates=window.DEBUG_KENDO_TEMPLATES,Q.setDefaults(`breakpoints`,r),Q.class2type=Pt.getClass2Type(),Q.type=function(e){return Pt.type(e)},(function(e,t){let n=window.kendo,r=n.effects,i=e.each,a=e.extend,o=n.support,s=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,c=/translatex?$/i,l=/(zoom|fade|expand)(\w+)/,u=/(zoom|fade|expand)/,d=[`perspective`,`rotate`,`rotatex`,`rotatey`,`rotatez`,`rotate3d`,`scale`,`scalex`,`scaley`,`scalez`,`scale3d`,`skew`,`skewx`,`skewy`,`translate`,`translatex`,`translatey`,`translatez`,`translate3d`,`matrix`,`matrix3d`],f=[`rotate`,`scale`,`scalex`,`scaley`,`skew`,`skewx`,`skewy`,`translate`,`translatex`,`translatey`,`matrix`],p=Math.round,m=`auto`,h=`width`,g=`height`,_=`hidden`,v=`origin`,y=`abortId`,b=`overflow`,x=`position`,S=`completeCallback`,C=`transitionend`,w=`transition`,T=`transform`,E=`perspective`,D=`1500px`,O=`perspective(1500px)`,k={left:{reverse:`right`,property:`left`,transition:`translatex`,vertical:!1,modifier:-1},right:{reverse:`left`,property:`left`,transition:`translatex`,vertical:!1,modifier:1},down:{reverse:`up`,property:`top`,transition:`translatey`,vertical:!0,modifier:1},up:{reverse:`down`,property:`top`,transition:`translatey`,vertical:!0,modifier:-1},top:{reverse:`bottom`},bottom:{reverse:`top`},in:{reverse:`out`,modifier:-1},out:{reverse:`in`,modifier:1},vertical:{reverse:`vertical`},horizontal:{reverse:`horizontal`}};n.directions=k,a(e.fn,{kendoStop:function(e,t){return r.stopQueue(this,e||!1,t||!1)}}),n.toggleClass=function(e,t,n,r){return t&&(t=t.split(` `),n=a({exclusive:`all`,duration:400,ease:`ease-out`},n),e.css(w,n.exclusive+` `+n.duration+`ms `+n.ease),setTimeout(function(){e.css(w,``).css(g)},n.duration),i(t,function(t,n){e.toggleClass(n,r)})),e},n.parseEffects=function(e,t){var n={};return typeof e==`string`?i(e.split(` `),function(e,r){var i=!u.test(r),a=r.replace(l,function(e,t,n){return t+`:`+n.toLowerCase()}).split(`:`),o=a[1],s={};a.length>1&&(s.direction=t&&i?k[o].reverse:o),n[a[0]]=s}):i(e,function(e){var r=this.direction;r&&t&&!u.test(e)&&(this.direction=k[r].reverse),n[e]=this}),n};function A(e){return parseInt(e,10)}function j(e){var t=[];for(var n in e)t.push(n);return t}function M(e){for(var t in e)d.indexOf(t)!=-1&&f.indexOf(t)==-1&&delete e[t];return e}function N(e,t){var n=[],r={},i,a,s,c;for(a in t)i=a.toLowerCase(),c=d.indexOf(i)!=-1,!o.hasHW3D&&c&&f.indexOf(i)==-1?delete t[a]:(s=t[a],c?n.push(a+`(`+s+`)`):r[a]=s);return n.length&&(r[T]=n.join(` `)),r}a(r,{transition:function(t,n,r){let i,o=0,s=t.data(`keys`)||[],c;r=a({duration:200,ease:`ease-out`,complete:null,exclusive:`all`},r);let l=!1,u=function(){l||(l=!0,c&&=(clearTimeout(c),null),t.removeData(y).dequeue().css(w,``).css(w),r.complete.call(t))};r.duration=e.fx&&e.fx.speeds[r.duration]||r.duration,i=N(t,n),e.merge(s,j(i)),e.hasOwnProperty(`uniqueSort`)?t.data(`keys`,e.uniqueSort(s)).height():t.data(`keys`,e.unique(s)).height(),t.css(w,r.exclusive+` `+r.duration+`ms `+r.ease).css(w),t.css(i).css(T),t.one(C,u),r.duration!==0&&(o=500),c=setTimeout(u,r.duration+o),t.data(y,c),t.data(S,u)},stopQueue:function(e,t,r){var i,a=e.data(`keys`),o=!r&&a,s=e.data(S);return o&&(i=n.getComputedStyles(e[0],a)),s&&s(),o&&e.css(i),e.removeData(`keys`).stop(t)}});function P(e,t){let n=e.css(T);if(n==`none`)return+(t==`scale`);let r=n.match(RegExp(t+`\\s*\\(([\\d\\w\\.]+)`)),i=0;return r?i=A(r[1]):(r=n.match(s)||[0,0,0,0,0],t=t.toLowerCase(),c.test(t)?i=parseFloat(r[3]/r[2]):t==`translatey`?i=parseFloat(r[4]/r[2]):t==`scale`?i=parseFloat(r[2]):t==`rotate`&&(i=parseFloat(Math.atan2(r[2],r[1])))),i}var F=n.Class.extend({init:function(e,t){var n=this;n.element=e,n.effects=[],n.options=t,n.restore=[]},run:function(t){let n=this,i,o,s,c=t.length,l=n.element,u=n.options,d=e.Deferred(),f={},p={},m,h,g;for(n.effects=t,d.done(n.complete.bind(n)),l.data(`animating`,!0),o=0;o<c;o++)for(i=t[o],i.setReverse(u.reverse),i.setOptions(u),n.addRestoreProperties(i.restore),i.prepare(f,p),h=i.children(),s=0,g=h.length;s<g;s++)h[s].duration(u.duration).run();for(var _ in u.effects)a(p,u.effects[_].properties);for(l.is(`:visible`)||a(f,{display:l.data(`olddisplay`)||`block`}),u.reset||(m=l.data(`targetTransform`),m&&(f=a(m,f))),f=N(l,f),l.css(f).css(T),o=0;o<c;o++)t[o].setup();return u.init&&u.init(),l.data(`targetTransform`,p),r.animate(l,p,a({},u,{complete:d.resolve})),d.promise()},stop:function(){e(this.element).kendoStop(!0,!0)},addRestoreProperties:function(e){for(var t=this.element,n,r=0,i=e.length;r<i;r++)n=e[r],this.restore.push(n),t.data(n)||t.data(n,t.css(n))},restoreCallback:function(){for(var e=this.element,t=0,n=this.restore.length;t<n;t++){var r=this.restore[t];e.css(r,e.data(r))}},complete:function(){let e=this,t=0,n=e.element,r=e.options,i=e.effects,a=i.length;for(n.removeData(`animating`).dequeue(),r.hide&&n.data(`olddisplay`,n.data(`olddisplay`)||n.css(`display`)).hide(),this.restoreCallback();t<a;t++)i[t].teardown();r.completeCallback&&r.completeCallback(n)}});r.promise=function(e,t){var i=[],a,o=new F(e,t),s=n.parseEffects(t.effects),c;for(var l in t.effects=s,s)a=r[ee(l)],a&&(c=new a(e,s[l].direction),i.push(c));i[0]?o.run(i):(e.is(`:visible`)||e.css({display:e.data(`olddisplay`)||`block`}).css(`display`),t.init&&t.init(),e.dequeue(),o.complete())},a(r,{animate:function(e,t,n){let i=n.transition!==!1;delete n.transition,`transition`in r&&i?r.transition(e,t,n):e.animate(M(t),{queue:!1,show:!1,hide:!1,duration:n.duration,complete:n.complete})}}),r.animatedPromise=r.promise;var I=n.Class.extend({init:function(e,t){var n=this;n.element=e,n._direction=t,n.options={},n._additionalEffects=[],n.restore||=[]},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(e){return this._additionalEffects.push(e),this},direction:function(e){return this._direction=e,this},duration:function(e){return this._duration=e,this},compositeRun:function(){var e=this,t=new F(e.element,{reverse:e._reverse,duration:e._duration}),n=e._additionalEffects.concat([e]);return t.run(n)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();let t=this,n=t.element,i=0,o=t.restore,s=o.length,c,l=e.Deferred(),u={},d={},f,p=t.children(),m=p.length;for(l.done(t._complete.bind(t)),n.data(`animating`,!0),i=0;i<s;i++)c=o[i],n.data(c)||n.data(c,n.css(c));for(i=0;i<m;i++)p[i].duration(t._duration).run();return t.prepare(u,d),n.is(`:visible`)||a(u,{display:n.data(`olddisplay`)||`block`}),f=n.data(`targetTransform`),f&&(u=a(f,u)),u=N(n,u),n.css(u).css(T),t.setup(),n.data(`targetTransform`,d),r.animate(n,d,{duration:t._duration,complete:l.resolve}),l.promise()},stop:function(){var t=0,n=this.children(),r=n.length;for(t=0;t<r;t++)n[t].stop();return e(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var e=this.element,t=0,n=this.restore.length;t<n;t++){var r=this.restore[t];e.css(r,e.data(r))}},_complete:function(){let e=this,t=e.element;t.removeData(`animating`).dequeue(),e.restoreCallback(),e.shouldHide()&&t.data(`olddisplay`,t.css(`display`)).hide(),e.teardown()},setOptions:function(e){a(!0,this.options,e)},children:function(){return[]},shouldHide:e.noop,setup:e.noop,prepare:e.noop,teardown:e.noop,directions:[],setReverse:function(e){return this._reverse=e,this}});function ee(e){return e.charAt(0).toUpperCase()+e.substring(1)}function L(e,t){var n=I.extend(t),a=n.prototype.directions;r[ee(e)]=n,r.Element.prototype[e]=function(e,t,r,i){return new n(this.element,e,t,r,i)},i(a,function(t,i){r.Element.prototype[e+ee(i)]=function(e,t,r){return new n(this.element,i,e,t,r)}})}var R=[`left`,`right`,`up`,`down`],te=[`in`,`out`];L(`slideIn`,{directions:R,divisor:function(e){return this.options.divisor=e,this},prepare:function(e,t){let r=this,i,a=r.element,o=n._outerWidth,s=n._outerHeight,c=k[r._direction],l=-c.modifier*(c.vertical?s(a):o(a))/(r.options&&r.options.divisor||1)+`px`;r._reverse&&(i=e,e=t,t=i),e[c.transition]=l,t[c.transition]=`0px`}}),L(`tile`,{directions:R,init:function(e,t,n){I.prototype.init.call(this,e,t),this.options={previous:n}},previousDivisor:function(e){return this.options.previousDivisor=e,this},children:function(){var e=this,t=e._reverse,r=e.options.previous,i=e.options.previousDivisor||1,a=e._direction,o=[n.fx(e.element).slideIn(a).setReverse(t)];return r&&o.push(n.fx(r).slideIn(k[a].reverse).divisor(i).setReverse(!t)),o}});function z(e,t,n,r){L(e,{directions:te,startValue:function(e){return this._startValue=e,this},endValue:function(e){return this._endValue=e,this},shouldHide:function(){return this._shouldHide},prepare:function(e,i){var a=this,o,s,c=this._direction===`out`,l=a.element.data(t);o=isNaN(l)||l==n?this._startValue===void 0?c?n:r:this._startValue:l,s=this._endValue===void 0?c?r:n:this._endValue,this._reverse?(e[t]=s,i[t]=o):(e[t]=o,i[t]=s),a._shouldHide=i[t]===r}})}z(`fade`,`opacity`,1,0),z(`zoom`,`scale`,1,.01),L(`slideMargin`,{prepare:function(e,t){var n=this,r=n.element,i=n.options,a=r.data(v),o=i.offset,s,c=n._reverse;!c&&a===null&&r.data(v,parseFloat(r.css(`margin-`+i.axis))),s=r.data(v)||0,t[`margin-`+i.axis]=c?s:s+o}}),L(`slideTo`,{prepare:function(e,t){let n=this,r=n.element,i=n.options.offset.split(`,`),a=n._reverse;t.translatex=a?0:i[0],t.translatey=a?0:i[1],r.css(`left`)}}),L(`expand`,{directions:[`horizontal`,`vertical`],restore:[b],prepare:function(e,n){var r=this,i=r.element,a=r.options,o=r._reverse,s=r._direction===`vertical`?g:h,c=i[0].style[s],l=i.data(s),u=parseFloat(l||c),d=p(i.css(s,m)[s]());e.overflow=_,u=a&&a.reset?d||u:u||d,n[s]=(o?0:u)+`px`,e[s]=(o?u:0)+`px`,l===t&&i.data(s,c)},shouldHide:function(){return this._reverse},teardown:function(){var e=this,t=e.element,n=e._direction===`vertical`?g:h,r=t.data(n);(r==m||r===``)&&setTimeout(function(){t.css(n,m).css(n)},0)}});var ne={position:`absolute`,marginLeft:0,marginTop:0,scale:1};L(`transfer`,{init:function(e,t){this.element=e,this.options={target:t},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(e,t){var n=this,i=n.element,o=r.box(i),s=r.box(n.options.target),c=P(i,`scale`),l=r.fillScale(s,o),u=r.transformOrigin(s,o);a(e,ne),t.scale=1,i.css(T,`scale(1)`).css(T),i.css(T,`scale(`+c+`)`),e.top=o.top,e.left=o.left,e.transformOrigin=u.x+`px `+u.y+`px`,n._reverse?e.scale=l:t.scale=l}});var B={top:`rect(auto auto $size auto)`,bottom:`rect($size auto auto auto)`,left:`rect(auto $size auto auto)`,right:`rect(auto auto auto $size)`},re={top:{start:`rotatex(0deg)`,end:`rotatex(180deg)`},bottom:{start:`rotatex(-180deg)`,end:`rotatex(0deg)`},left:{start:`rotatey(0deg)`,end:`rotatey(-180deg)`},right:{start:`rotatey(180deg)`,end:`rotatey(0deg)`}};function ie(e,t){var r=e[n.directions[t].vertical?g:h]()/2+`px`;return B[t].replace(`$size`,r)}L(`turningPage`,{directions:R,init:function(e,t,n){I.prototype.init.call(this,e,t),this._container=n},prepare:function(e,t){var r=this,i=r._reverse,a=i?k[r._direction].reverse:r._direction,o=re[a];e.zIndex=1,r._clipInHalf&&(e.clip=ie(r._container,n.directions[a].reverse)),e[`backface-visibility`]=_,t[T]=O+(i?o.start:o.end),e[T]=O+(i?o.end:o.start)},setup:function(){this._container.append(this.element)},face:function(e){return this._face=e,this},shouldHide:function(){var e=this,t=e._reverse,n=e._face;return t&&!n||!t&&n},clipInHalf:function(e){return this._clipInHalf=e,this},temporary:function(){return this.element.addClass(`temp-page`),this}}),L(`staticPage`,{directions:R,init:function(e,t,n){I.prototype.init.call(this,e,t),this._container=n},restore:[`clip`],prepare:function(e,t){var n=this,r=n._reverse?k[n._direction].reverse:n._direction;e.clip=ie(n._container,r),e.opacity=.999,t.opacity=1},shouldHide:function(){var e=this,t=e._reverse,n=e._face;return t&&!n||!t&&n},face:function(e){return this._face=e,this}}),L(`pageturn`,{directions:[`horizontal`,`vertical`],init:function(e,t,n,r){I.prototype.init.call(this,e,t),this.options={},this.options.face=n,this.options.back=r},children:function(){var e=this,t=e.options,r=e._direction===`horizontal`?`left`:`top`,i=n.directions[r].reverse,a=e._reverse,o,s=t.face.clone(!0).removeAttr(`id`),c=t.back.clone(!0).removeAttr(`id`),l=e.element;return a&&(o=r,r=i,i=o),[n.fx(t.face).staticPage(r,l).face(!0).setReverse(a),n.fx(t.back).staticPage(i,l).setReverse(a),n.fx(s).turningPage(r,l).face(!0).clipInHalf(!0).temporary().setReverse(a),n.fx(c).turningPage(i,l).clipInHalf(!0).temporary().setReverse(a)]},prepare:function(e,t){e[E]=D,e.transformStyle=`preserve-3d`,e.opacity=.999,t.opacity=1},teardown:function(){this.element.find(`.temp-page`).remove()}}),L(`flip`,{directions:[`horizontal`,`vertical`],init:function(e,t,n,r){I.prototype.init.call(this,e,t),this.options={},this.options.face=n,this.options.back=r},children:function(){var e=this,t=e.options,r=e._direction===`horizontal`?`left`:`top`,i=n.directions[r].reverse,a=e._reverse,o,s=e.element;return a&&(o=r,r=i,i=o),[n.fx(t.face).turningPage(r,s).face(!0).setReverse(a),n.fx(t.back).turningPage(i,s).setReverse(a)]},prepare:function(e){e[E]=D,e.transformStyle=`preserve-3d`}});var ae=!o.mobileOS.android,V=`.km-touch-scrollbar, .km-actionsheet-wrapper`;L(`replace`,{_before:e.noop,_after:e.noop,init:function(t,n,r){I.prototype.init.call(this,t),this._previous=e(n),this._transitionClass=r},duration:function(){throw Error(`The replace effect does not support duration setting; the effect duration may be customized through the transition class rule`)},beforeTransition:function(e){return this._before=e,this},afterTransition:function(e){return this._after=e,this},_both:function(){return e().add(this._element).add(this._previous)},_containerClass:function(){var e=this._direction,t=`k-fx k-fx-start k-fx-`+this._transitionClass;return e&&(t+=` k-fx-`+e),this._reverse&&(t+=` k-fx-reverse`),t},complete:function(t){if(!(!this.deferred||t&&e(t.target).is(V))){var n=this.container;n.removeClass(`k-fx-end`).removeClass(this._containerClass()).off(C,this.completeProxy),this._previous.hide().removeClass(`k-fx-current`),this.element.removeClass(`k-fx-next`),ae&&n.css(b,``),this.isAbsolute||this._both().css(x,``),this.deferred.resolve(),delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();let t=this,r=t.element,i=t._previous,a=r.parents().filter(i.parents()).first(),o=t._both(),s=e.Deferred(),c=r.css(x);return a.length||(a=r.parent()),this.container=a,this.deferred=s,this.isAbsolute=c==`absolute`,this.isAbsolute||o.css(x,`absolute`),ae&&(a.css(b),a.css(b,`hidden`)),r.addClass(`k-fx-hidden`),a.addClass(this._containerClass()),this.completeProxy=this.complete.bind(this),a.on(C,this.completeProxy),n.animationFrame(function(){r.removeClass(`k-fx-hidden`).addClass(`k-fx-next`),i.css(`display`,``).addClass(`k-fx-current`),t._before(i,r),n.animationFrame(function(){a.removeClass(`k-fx-start`).addClass(`k-fx-end`),t._after(i,r)})}),s.promise()},stop:function(){this.complete()}});var oe=n.Class.extend({init:function(){var e=this;e._tickProxy=e._tick.bind(e),e._started=!1},tick:e.noop,done:e.noop,onEnd:e.noop,onCancel:e.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,n.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var e=this;e._started&&(e.tick(),e.done()?(e._started=!1,e.onEnd()):n.animationFrame(e._tickProxy))}}),se=oe.extend({init:function(e){var t=this;a(t,e),oe.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(e){var t=this;t.initial=t.movable[t.axis],t.delta=e.location-t.initial,t.duration=typeof e.duration==`number`?e.duration:300,t.tick=t._easeProxy(e.ease),t.startDate=new Date,t.start()},_easeProxy:function(e){var t=this;return function(){t.movable.moveAxis(t.axis,e(t.timePassed(),t.initial,t.delta,t.duration))}}});a(se,{easeOutExpo:function(e,t,n,r){return e==r?t+n:n*(-(2**(-10*e/r))+1)+t},easeOutBack:function(e,t,n,r,i){return i=1.70158,n*((e=e/r-1)*e*((i+1)*e+i)+1)+t}}),r.Animation=oe,r.Transition=se,r.createEffect=L,r.box=function(t){t=e(t);var r=t.offset();return r.width=n._outerWidth(t),r.height=n._outerHeight(t),r},r.transformOrigin=function(e,t){var n=(e.left-t.left)*t.width/(t.width-e.width),r=(e.top-t.top)*t.height/(t.height-e.height);return{x:isNaN(n)?0:n,y:isNaN(r)?0:r}},r.fillScale=function(e,t){return Math.min(e.width/t.width,e.height/t.height)},r.fitScale=function(e,t){return Math.max(e.width/t.width,e.height/t.height)}})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=e.extend,i=`\r
`,a=`\r
\r
`,o=n.isFunction,s={eq:`eq`,neq:`ne`,gt:`gt`,gte:`ge`,lt:`lt`,lte:`le`,contains:`substringof`,doesnotcontain:`substringof`,endswith:`endswith`,startswith:`startswith`,isnull:`eq`,isnotnull:`ne`,isnullorempty:`eq`,isnotnullorempty:`ne`,isempty:`eq`,isnotempty:`ne`},c=r({},s,{contains:`contains`}),l={pageSize:e.noop,page:e.noop,filter:function(e,t,n){t&&(t=d(t,n),t&&(e.$filter=t))},sort:function(t,n){var r=e.map(n,function(e){var t=e.field.replace(/\./g,`/`);return e.dir===`desc`&&(t+=` desc`),t}).join(`,`);r&&(t.$orderby=r)},skip:function(e,t){t&&(e.$skip=t)},take:function(e,t){t&&(e.$top=t)}},u={read:{dataType:`jsonp`}};function d(e,r){var i=[],a=e.logic||`and`,o,l,u,f,p,m,h,g,_=e.filters;for(o=0,l=_.length;o<l;o++)e=_[o],u=e.field,h=e.value,m=e.operator,e.filters?e=d(e,r):(g=e.ignoreCase,u=u.replace(/\./g,`/`),e=s[m],r&&(e=c[m]),m===`isnullorempty`?e=n.format(`({0} {1} null or {0} {1} '')`,u,e):m===`isnotnullorempty`?e=n.format(`({0} {1} null and {0} {1} '')`,u,e):m===`isnull`||m===`isnotnull`?e=n.format(`{0} {1} null`,u,e):m===`isempty`||m===`isnotempty`?e=n.format(`{0} {1} ''`,u,e):e&&h!==t&&(f=n.type(h),f===`string`?(p=`'{1}'`,h=h.replace(/'/g,`''`),g===!0&&(u=`tolower(`+u+`)`)):f===`date`?r?(p=`{1:yyyy-MM-ddTHH:mm:ss+00:00}`,h=n.timezone.apply(h,`Etc/UTC`)):p=`datetime'{1:yyyy-MM-ddTHH:mm:ss}'`:p=`{1}`,e.length>3?e===`substringof`?(p=`{0}(`+p+`,{2})`,m===`doesnotcontain`&&(r?(p=`{0}({2},'{1}') eq -1`,e=`indexof`):p+=` eq false`)):p=`{0}({2},`+p+`)`:p=`{2} {0} `+p,e=n.format(p,e,h,u))),i.push(e);return e=i.join(` `+a+` `),i.length>1&&(e=`(`+e+`)`),e}function f(e){for(var t in e)t.indexOf(`@odata`)===0&&delete e[t]}function p(){return Math.floor((1+Math.random())*65536).toString(16).substr(1)}function m(e){return e+p()+`-`+p()+`-`+p()}function h(e,t){var n=i+`--`+e;return t&&(n+=`--`),n}function g(e,t,r,i){var a=e.options[i].url,s=n.format(`{0} `,r);return o(a)?s+a(t):s+a}function _(e,t){var n=``;return n+=h(e,!1),n+=i+`Content-Type: application/http`,n+=i+`Content-Transfer-Encoding: binary`,n+=i+`Content-ID: `+t,n}function v(e){var t=``;return t+=i+`Content-Type: application/json;odata=minimalmetadata`,t+=i+`Prefer: return=representation`,t+=a+n.stringify(e),t}function y(e,t,n,r,o,s){for(var c=``,l=0;l<e.length;l++)c+=_(t,n),c+=a+g(o,e[l],o.options[r].type,r)+` HTTP/1.1`,s||(c+=v(e[l])),c+=i,n++;return c}function b(e,t,n,r,a,o,s){var c=``;return c+=x(t,n),c+=y(e,n,r,o,a,s),c+=h(n,!0),c+=i,c}function x(e,t){var n=``;return n+=`--`+e+i,n+=`Content-Type: multipart/mixed; boundary=`+t+i,n}function S(e,t){var n=r({},e.options.batch),i=m(`sf_batch_`),a=``,s=0,c=e.options.batch.url,l=m(`sf_changeset_`);return n.type=e.options.batch.type,n.url=o(c)?c():c,n.headers=r(n.headers||{},{"Content-Type":`multipart/mixed; boundary=`+i}),t.updated.length&&(a+=b(t.updated,i,l,s,e,`update`,!1),s+=t.updated.length,l=m(`sf_changeset_`)),t.destroyed.length&&(a+=b(t.destroyed,i,l,s,e,`destroy`,!0),s+=t.destroyed.length,l=m(`sf_changeset_`)),t.created.length&&(a+=b(t.created,i,l,s,e,`create`,!1)),a+=h(i,!0),n.data=a,n}function C(e){var t=e.match(/--changesetresponse_[a-z0-9-]+$/gm),r=0,i=[],a,o,s,c,l;i.push({models:[],passed:!0});for(var u=0;u<t.length;u++){if(c=t[u],c.lastIndexOf(`--`,c.length-1)){u<t.length-1&&i.push({models:[],passed:!0});continue}r=r?e.indexOf(c,r+c.length):e.indexOf(c),a=e.substring(r,e.indexOf(`--`,r+1)),o=a.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop(),s=n.parseFloat(o.match(/\d{3}/g).pop()),s>=200&&s<=299?(l=a.match(/\{.*\}/gm),l&&i[i.length-1].models.push(JSON.parse(l[0]))):i[i.length-1].passed=!1}return i}r(!0,n.data,{schemas:{odata:{type:`json`,data:function(e){return e.d.results||[e.d]},total:`d.__count`}},transports:{odata:{read:{cache:!0,dataType:`jsonp`,jsonp:`$callback`},update:{cache:!0,dataType:`json`,contentType:`application/json`,type:`PUT`},create:{cache:!0,dataType:`json`,contentType:`application/json`,type:`POST`},destroy:{cache:!0,dataType:`json`,type:`DELETE`},parameterMap:function(e,t,r){var i,a,o,s;if(e||={},t||=`read`,s=(this.options||u)[t],s=s?s.dataType:`json`,t===`read`)for(o in i={$inlinecount:`allpages`},s!=`json`&&(i.$format=`json`),e)l[o]?l[o](i,e[o],r):i[o]=e[o];else{if(s!==`json`)throw Error(`Only json dataType can be used for `+t+` operation.`);if(t!==`destroy`){for(o in e)a=e[o],typeof a==`number`&&(e[o]=a+``);i=n.stringify(e)}}return i}}}}),r(!0,n.data,{schemas:{"odata-v4":{type:`json`,data:function(t){if(Array.isArray(t)){for(var n=0;n<t.length;n++)f(t[n]);return t}else return t=e.extend({},t),f(t),t.value?t.value:[t]},total:function(e){return e[`@odata.count`]}}},transports:{"odata-v4":{batch:{type:`POST`},read:{cache:!0,dataType:`json`},update:{cache:!0,dataType:`json`,contentType:`application/json;IEEE754Compatible=true`,type:`PUT`},create:{cache:!0,dataType:`json`,contentType:`application/json;IEEE754Compatible=true`,type:`POST`},destroy:{cache:!0,dataType:`json`,type:`DELETE`},parameterMap:function(e,t){var r=n.data.transports.odata.parameterMap(e,t,!0);return t==`read`&&(r.$count=!0,delete r.$inlinecount),r&&r.$filter&&(r.$filter=r.$filter.replace(/('[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')/gi,function(e){return e.substring(1,e.length-1)})),r},submit:function(t){var n=S(this,t.data),i=t.data;!i.updated.length&&!i.destroyed.length&&!i.created.length||e.ajax(r(!0,{},{success:function(e){var n=C(e),r=0,a;i.updated.length&&(a=n[r],a.passed&&t.success(a.models.length?a.models:[],`update`),r++),i.destroyed.length&&(a=n[r],a.passed&&t.success([],`destroy`),r++),i.created.length&&(a=n[r],a.passed&&t.success(a.models,`create`))},error:function(e,n,r){t.error(e,n,r)}},n))}}}})})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=Array.isArray,i=e.isPlainObject,a=e.map,o=e.each,s=e.extend,c=n.getter,l=n.Class.extend({init:function(e){var t=this,c=e.total,l=e.model,u=e.parse,d=e.errors,f=e.serialize,p=e.data;if(l){if(i(l)){var m=e.modelBase||n.data.Model;l.fields&&o(l.fields,function(e,r){i(r)&&r.field?n.isFunction(r.field)||(r=s(r,{field:t.getter(r.field)})):r={field:t.getter(r)},l.fields[e]=r});var h=l.id;if(h){var g={};g[t.xpathToMember(h,!0)]={field:t.getter(h)},l.fields=s(g,l.fields),l.id=t.xpathToMember(h)}l=m.define(l)}t.model=l}if(c&&(typeof c==`string`?(c=t.getter(c),t.total=function(e){return parseInt(c(e),10)}):typeof c==`function`&&(t.total=c)),d&&(typeof d==`string`?(d=t.getter(d),t.errors=function(e){return d(e)||null}):typeof d==`function`&&(t.errors=d)),p&&(typeof p==`string`?(p=t.xpathToMember(p),t.data=function(e){var n=t.evaluate(e,p),i;return n=r(n)?n:[n],t.model&&l.fields?(i=new t.model,a(n,function(e){if(e){var t={},n;for(n in l.fields)t[n]=i._parse(n,l.fields[n].field(e));return t}})):n}):typeof p==`function`&&(t.data=p)),typeof u==`function`){var _=t.parse;t.parse=function(e){var n=u.call(t,e);return _.call(t,n)}}typeof f==`function`&&(t.serialize=f)},total:function(e){return this.data(e).length},errors:function(e){return e?e.errors:null},serialize:function(e){return e},parseDOM:function(e){var n={},i,a,o,s,c,l,u=e.attributes,d=u.length,f;for(f=0;f<d;f++)l=u[f],n[`@`+l.nodeName]=l.nodeValue;for(a=e.firstChild;a;a=a.nextSibling)o=a.nodeType,o===3||o===4?n[`#text`]=a.nodeValue:o===1&&(i=this.parseDOM(a),s=a.nodeName,c=n[s],r(c)?c.push(i):c=c===t?i:[c,i],n[s]=c);return n},evaluate:function(e,t){for(var n=t.split(`.`),i,a,o,s,c;i=n.shift();)if(e=e[i],r(e)){for(a=[],t=n.join(`.`),c=0,o=e.length;c<o;c++)s=this.evaluate(e[c],t),s=r(s)?s:[s],a.push.apply(a,s);return a}return e},parse:function(t){var n,r,i={};return n=t.documentElement||e.parseXML(t).documentElement,r=this.parseDOM(n),i[n.nodeName]=r,i},xpathToMember:function(e,t){return e?(e=e.replace(/^\//,``).replace(/\//g,`.`),e.indexOf(`@`)>=0?e.replace(/\.?(@.*)/,t?`$1`:`["$1"]`):e.indexOf(`text()`)>=0?e.replace(/(\.?text\(\))/,t?`#text`:`["#text"]`):e):``},getter:function(e){return c(this.xpathToMember(e),!0)}});e.extend(!0,n.data,{XmlDataReader:l,readers:{xml:l}})})(window.kendo.jQuery),kendo;let hn={or:{concat:(e,t)=>n=>e(n)||t(n),identity:()=>!1},and:{concat:(e,t)=>n=>e(n)&&t(n),identity:()=>!0}},gn={isnullorempty:e=>kendo.isBlank(e)||e===``,isnotnullorempty:e=>kendo.isPresent(e)&&e!==``,contains:(e,t)=>(e+``).indexOf(t)>=0,doesnotcontain:(e,t)=>(e+``).indexOf(t)===-1,doesnotendwith:(e,t)=>(e+``).indexOf(t,(e||``).length-(t||``).length)<0,doesnotstartwith:(e,t)=>(e+``).lastIndexOf(t,0)===-1,endswith:(e,t)=>(e+``).indexOf(t,(e||``).length-(t||``).length)>=0,eq:(e,t)=>e===t,gt:(e,t)=>e>t,gte:(e,t)=>e>=t,isempty:e=>e===``,isnotempty:e=>e!==``,isnotnull:e=>kendo.isPresent(e),isnull:e=>kendo.isBlank(e),lt:(e,t)=>e<t,lte:(e,t)=>e<=t,neq:(e,t)=>e!=t,startswith:(e,t)=>(e+``).lastIndexOf(t,0)===0},_n=/^\/Date\((.*?)\)\/$/,vn=(e,t,n)=>{if(e!=null&&kendo.isString(e)){let r=_n.exec(e);if(r)return new Date(+r[1]).getTime();if(t)return n?e.toLocaleLowerCase(n):e.toLowerCase()}else if(e!=null&&kendo.isDate(e))return e.getTime();return e},yn=(e,t,n,r)=>{if(!kendo.isPresent(t))return e;let i=e;if(kendo.isString(t)){let a=_n.exec(t);a?t=new Date(+a[1]):i=t=>{let i=e(t);return typeof i==`string`&&n?r?i.toLocaleLowerCase(r):i.toLowerCase():kendo.isNumeric(i)?i+``:i}}return kendo.isDate(t)?e=>{let t=i(e);return kendo.isDate(t)?t.getTime():t}:i},bn=({field:e,ignoreCase:t,value:n,operator:r=`eq`,accentFoldingFiltering:i})=>{e=kendo.isPresent(e)?e:e=>e,t=!kendo.isPresent(t)||t;let a=yn(kendo.isFunction(e)?e:kendo.getter(e,!0),n,t,i);n=vn(n,t,i);let o=kendo.isFunction(r)?r:gn[r];return e=>o(a(e),n,t)},xn=e=>kendo.isPresent(e.filters),Sn=e=>{let t=e.accentFoldingFiltering,n=hn[e.logic||`and`];return e.filters.filter(kendo.isPresent).map(e=>xn(e)?Sn(Cn(e,t)):bn(Cn(e,t))).reduce(n.concat,n.identity)},Cn=(e,t)=>kendo.isPresent(t)?Object.assign(e,{accentFoldingFiltering:t}):e,wn=function(e){return Sn(e)};(function(e,t){var n=e.extend,r=e.isPlainObject,i=e.isEmptyObject,a=Array.isArray,o=e.grep,s=e.ajax,c,l=e.each,u=e.noop,d=window.kendo,f=d.isFunction,p=d.Observable,m=d.Class,h=`string`,g=`function`,_=`asc`,v=`create`,y=`read`,b=`update`,x=`destroy`,S=`change`,C=`sync`,w=`get`,T=`error`,E=`requestStart`,D=`progress`,O=`requestEnd`,k=`itemsLoaded`,A=`itemLoad`,j=[v,y,b,x],M=function(e){return e},N=d.getter,P=d.stringify,F=Math,I=[].push,ee=[].join,L=[].pop,R=[].splice,te=[].shift,z=[].slice,ne=[].unshift,B={}.toString,re=d.support.stableSort,ie=/^\/Date\((.*?)\)\/$/,ae=[],V=p.extend({init:function(e,t){var n=this;n.type=t||H,p.fn.init.call(n),n.length=e.length,n.wrapAll(e,n),n._loadPromises=[],n._loadedNodes=[]},at:function(e){return this[e]},toJSON:function(e){var t,n=this.length,r,i=Array(n);for(t=0;t<n;t++)r=this[t],r instanceof H&&(r=r.toJSON(e)),i[t]=r;return i},parent:u,wrapAll:function(e,t){var n=this,r,i,a=function(){return n};for(t||=[],r=0,i=e.length;r<i;r++)t[r]=n.wrap(e[r],a);return t},wrap:function(e,t){var n=this,r;return e!==null&&B.call(e)===`[object Object]`&&(r=e instanceof n.type||e instanceof U,r||(e=e instanceof H?e.toJSON():e,e=new n.type(e)),e.parent=t,e.bind(S,function(t){var r=e.hasOwnProperty(`hasSubgroups`);n.trigger(S,{field:t.field,node:t.node,index:t.index,items:t.items||[this],action:t.node||r?t.action||`itemloaded`:`itemchange`})}),e.bind(A,function(e){n._loadPromises.push(e.promise),n._loading=!0,e.promise.done(function(){n._loadedNodes.push(e.node);var t=n._loadPromises.indexOf(e.promise);n._loadPromises.splice(t,1),n._loadPromises.length||(n._loading=!1,n.trigger(k,{collection:n,nodes:n._loadedNodes}),n._loadedNodes=[])})})),e},loading:function(){return this._loading},push:function(){var e=this.length,t=this.wrapAll(arguments),n=I.apply(this,t);return this.omitChangeEvent||this.trigger(S,{action:`add`,index:e,items:t}),n},slice:z,sort:[].sort,join:ee,pop:function(){var e=this.length,t=L.apply(this);return e&&this.trigger(S,{action:`remove`,index:e-1,items:[t]}),t},splice:function(e,t,n){var r=this.wrapAll(z.call(arguments,2)),i=R.apply(this,[e,t].concat(r)),a,o;if(i.length)for(this.omitChangeEvent||(this.trigger(S,{action:`remove`,index:e,items:this.omitCache&&this.omitCache.length?i.concat(this.omitCache):i}),this.omitCache=[]),a=0,o=i.length;a<o;a++)i[a]&&i[a].children&&i[a].unbind(S);return n&&(this.omitChangeEvent||this.trigger(S,{action:`add`,index:e,items:r})),i},shift:function(){var e=this.length,t=te.apply(this);return e&&this.trigger(S,{action:`remove`,index:0,items:[t]}),t},unshift:function(){var e=this.wrapAll(arguments),t=ne.apply(this,e);return this.trigger(S,{action:`add`,index:0,items:e}),t},indexOf:function(e){var t=this,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]===e)return n;return-1},forEach:function(e,t){for(var n=0,r=this.length,i=t||window;n<r;n++)e.call(i,this[n],n,this)},map:function(e,t){for(var n=0,r=[],i=this.length,a=t||window;n<i;n++)r[n]=e.call(a,this[n],n,this);return r},reduce:function(e){var t=0,n,r=this.length;for(arguments.length==2?n=arguments[1]:t<r&&(n=this[t++]);t<r;t++)n=e(n,this[t],t,this);return n},reduceRight:function(e){var t=this.length-1,n;for(arguments.length==2?n=arguments[1]:t>0&&(n=this[t--]);t>=0;t--)n=e(n,this[t],t,this);return n},filter:function(e,t){for(var n=0,r=[],i,a=this.length,o=t||window;n<a;n++)i=this[n],e.call(o,i,n,this)&&(r[r.length]=i);return r},find:function(e,t){for(var n=0,r,i=this.length,a=t||window;n<i;n++)if(r=this[n],e.call(a,r,n,this))return r},every:function(e,t){for(var n=0,r,i=this.length,a=t||window;n<i;n++)if(r=this[n],!e.call(a,r,n,this))return!1;return!0},some:function(e,t){for(var n=0,r,i=this.length,a=t||window;n<i;n++)if(r=this[n],e.call(a,r,n,this))return!0;return!1},remove:function(e){var t=this.indexOf(e);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}});typeof Symbol<`u`&&Symbol.iterator&&!V.prototype[Symbol.iterator]&&(V.prototype[Symbol.iterator]=[][Symbol.iterator]);var oe=V.extend({init:function(e,t,n){var r=function(){return this};p.fn.init.call(this),this.type=t||H,n&&(this._events=n);for(var i=0;i<e.length;i++)this[i]=e[i];this.length=i,this._parent=r.bind(this),this._loadPromises=[],this._loadedNodes=[]},at:function(e){var t=this[e];return t instanceof this.type?t.parent=this._parent:t=this[e]=this.wrap(t,this._parent),t}});function se(e,t,n,r){return function(i){var a={},o;for(o in i)a[o]=i[o];r?a.field=n+`.`+i.field:a.field=n,t==S&&e._notifyChange&&e._notifyChange(a),e.trigger(t,a)}}function ce(e){return typeof e==`object`&&Object.getPrototypeOf(e)===Object.getPrototypeOf({})||Object.getPrototypeOf(e)===Object.getPrototypeOf(new Date)||typeof e!=`object`}function le(e,t){var n=[],r=[],i,a;for(e||={},ce(e)||(r=Object.getOwnPropertyNames(Object.getPrototypeOf(e)).filter(e=>e.indexOf(`__`)!==0)),i=Object.getOwnPropertyNames(e).concat(r),a=ae.filter(function(e){return i.indexOf(e)<0});e;)Object.getOwnPropertyNames(e).forEach(function(e){n.indexOf(e)===-1&&(!t||a.indexOf(e)<0)&&n.push(e)}),e=Object.getPrototypeOf(e);return n}ae=le({},!1);var H=p.extend({init:function(e){var t=this,n,r=le(e,!0),i=function(){return t};p.fn.init.call(this),this._handlers={},r.forEach(function(r){n=e[r],typeof n==`object`&&n&&!n.getTime&&r.charAt(0)!=`_`&&(n=t.wrap(n,r,i)),t[r]=n}),t.uid=d.guid()},shouldSerialize:function(e,t){return typeof t==`object`&&(t&&=t[e]),this.hasOwnProperty(e)&&e!==`_handlers`&&e!==`_events`&&(t||typeof this[e]!==g)&&e!==`uid`},forEach:function(e){for(var t in this)this.shouldSerialize(t)&&e(this[t],t)},toJSON:function(e){var t={},n,r;for(r in this)this.shouldSerialize(r,e)&&(n=this[r],(n instanceof H||n instanceof V)&&(n=n.toJSON(e)),t[r]=n);return t},get:function(e){var t=this,n;return t.trigger(w,{field:e}),n=e===`this`?t:d.getter(e,!0)(t),n},_set:function(e,t){var n=this,r=e.indexOf(`.`)>=0;if(r)for(var i=e.split(`.`),a=``;i.length>1;){a+=i.shift();var o=d.getter(a,!0)(n);if(o instanceof H)return o.set(i.join(`.`),t),r;a+=`.`}return d.setter(e)(n,t),r},set:function(e,t){var n=this,r=!1,i=e.indexOf(`.`)>=0,a=d.getter(e,!0)(n);return a!==t&&(a instanceof p&&this._handlers[e]&&(this._handlers[e].get&&a.unbind(w,this._handlers[e].get),a.unbind(S,this._handlers[e].change)),r=n.trigger(`set`,{field:e,value:t}),r||(i||(t=n.wrap(t,e,function(){return n})),(!n._set(e,t)||e.indexOf(`(`)>=0||e.indexOf(`[`)>=0)&&n.trigger(S,{field:e}))),r},parent:u,wrap:function(e,t,n){var r=this,i,a,o=B.call(e);if(e!=null&&(o===`[object Object]`||o===`[object Array]`)){var s=e instanceof V,c=e instanceof ot;o===`[object Object]`&&!c&&!s?(e instanceof H||(e=new H(e)),i=se(r,w,t,!0),e.bind(w,i),a=se(r,S,t,!0),e.bind(S,a),r._handlers[t]={get:i,change:a}):(o===`[object Array]`||s||c)&&(!s&&!c&&(e=new V(e)),a=se(r,S,t,!1),e.bind(S,a),r._handlers[t]={change:a}),e.parent=n}return e}});function ue(e,t){if(e===t)return!0;var n=d.type(e),r=d.type(t),i;if(n!==r)return!1;if(n===`date`)return e.getTime()===t.getTime();if(n!==`object`&&n!==`array`)return!1;for(i in e)if(!ue(e[i],t[i]))return!1;return!0}var de={number:function(e){return typeof e===h&&e.toLowerCase()===`null`?null:d.parseFloat(e)},date:function(e){return typeof e===h&&e.toLowerCase()===`null`?null:d.parseDate(e)},boolean:function(e){return typeof e===h?e.toLowerCase()===`null`?null:e.toLowerCase()===`true`:e==null?e:!!e},string:function(e){return typeof e===h&&e.toLowerCase()===`null`?null:e==null?e:e+``},default:function(e){return e}},fe={string:``,number:0,date:new Date,boolean:!1,default:``};function pe(e,t){var n,i;for(i in e)if(n=e[i],r(n)&&n.field&&n.field===t||n===t)return n;return null}var U=H.extend({init:function(n){var r=this;if((!n||e.isEmptyObject(n))&&(n=e.extend({},r.defaults,n),r._initializers))for(var i=0;i<r._initializers.length;i++){var a=r._initializers[i];n[a]=r.defaults[a]()}H.fn.init.call(r,n),r.dirty=!1,r.dirtyFields={},r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(e){return H.fn.shouldSerialize.call(this,e)&&e!==`uid`&&(this.idField===`id`||e!==`id`)&&e!==`dirty`&&e!==`dirtyFields`&&e!==`_accessors`},_parse:function(e,t){var n=this,r=e,i=n.fields||{},a;return e=i[e],e||=pe(i,r),e&&(a=e.parse,!a&&e.type&&(a=de[e.type.toLowerCase()])),a?a(t):t},_notifyChange:function(e){var t=e.action;(t==`add`||t==`remove`)&&(this.dirty=!0,this.dirtyFields[e.field]=!0)},editable:function(e){return e=(this.fields||{})[e],!e||e.editable!==!1},set:function(e,t){var n=this,r=n.dirty;n.editable(e)&&(t=n._parse(e,t),ue(t,n.get(e))?n.trigger(`equalSet`,{field:e,value:t}):(n.dirty=!0,n.dirtyFields[e]=!0,H.fn.set.call(n,e,t)&&!r&&(n.dirty=r,n.dirty||(n.dirtyFields[e]=!1))))},accept:function(e){var t=this,n=function(){return t},r;for(r in e){var i=e[r];r.charAt(0)!=`_`&&(i=t.wrap(e[r],r,n)),t._set(r,i)}t.idField&&(t.id=t.get(t.idField)),t.dirty=!1,t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});U.define=function(r,i){i===t&&(i=r,r=U);var a,o=n({defaults:{}},i),s,c,l,u,d,f,p={},m,g=o.id,_=[];if(g&&(o.idField=g),o.id&&delete o.id,g&&(o.defaults[g]=o._defaultId=``),B.call(o.fields)===`[object Array]`){for(d=0,f=o.fields.length;d<f;d++)c=o.fields[d],typeof c===h?p[c]={}:c.field&&(p[c.field]=c);o.fields=p}for(s in o.fields){c=o.fields[s],l=c.type||`default`,u=null,m=s;let n=typeof c.field===h?c.field:s;(!c.nullable||c.defaultValue)&&(u=o.defaults[m===n?n:m]=c.defaultValue===t?fe[l.toLowerCase()]:c.defaultValue,typeof u==`function`&&_.push(n)),i.id===n&&(o._defaultId=u),o.defaults[m===n?n:m]=u,e.isPlainObject(c)?c.parse=c.parse||de[l]:c={parse:de[l]}}return _.length>0&&(o._initializers=_),a=r.extend(o),a.define=function(e){return U.define(a,e)},o.fields&&(a.fields=o.fields,a.idField=o.idField),a};var me={selector:function(e){return f(e)?e:N(e)},compare:function(e){var t=this.selector(e);return function(e,n){return e=t(e),n=t(n),e==null&&n==null?0:e==null?-1:n==null?1:e.localeCompare?e.localeCompare(n):e>n?1:e<n?-1:0}},create:function(e){var t=e.compare||this.compare(e.field);return e.dir==`desc`?function(e,n){return t(n,e,!0)}:t},combine:function(e){return function(t,n){var r=e[0](t,n),i,a;for(i=1,a=e.length;i<a;i++)r||=e[i](t,n);return r}}},he=n({},me,{asc:function(e){var t=this.selector(e);return function(e,n){var r=t(e),i=t(n);return r&&r.getTime&&i&&i.getTime&&(r=r.getTime(),i=i.getTime()),r===i?e.__position-n.__position:r==null?-1:i==null?1:r.localeCompare?r.localeCompare(i):r>i?1:-1}},desc:function(e){var t=this.selector(e);return function(e,n){var r=t(e),i=t(n);return r&&r.getTime&&i&&i.getTime&&(r=r.getTime(),i=i.getTime()),r===i?e.__position-n.__position:r==null?1:i==null?-1:i.localeCompare?i.localeCompare(r):r<i?1:-1}},create:function(e){return this[e.dir](e.field)}});c=function(e,t){var n,r=e.length,i=Array(r);for(n=0;n<r;n++)i[n]=t(e[n],n,e);return i};var ge=(function(){function e(e){return typeof e==`string`&&(e=e.replace(/[\r\n]+/g,``)),JSON.stringify(e)}function t(t){return function(n,r,i,a){return r+=``,i&&(n=`(`+n+` + '').toString()`+(a?`.toLocaleLowerCase('`+a+`')`:`.toLowerCase()`),r=a?r.toLocaleLowerCase(a):r.toLowerCase()),t(n,e(r),i)}}function n(t,n,r,i,a){if(r!=null){if(typeof r===h){var o=ie.exec(r);o?r=new Date(+o[1]):i?(r=e(a?r.toLocaleLowerCase(a):r.toLowerCase()),n=`((`+n+` || '')+'')`+(a?`.toLocaleLowerCase('`+a+`')`:`.toLowerCase()`)):r=e(r)}r.getTime&&(n=`(`+n+`&&`+n+`.getTime?`+n+`.getTime():`+n+`)`,r=r.getTime())}return n+` `+t+` `+r}function r(e){for(var t=`/^`,n=!1,r=0;r<e.length;++r){var i=e.charAt(r);if(n)t+=`\\`+i;else if(i==`~`){n=!0;continue}else i==`*`?t+=`.*`:i==`?`?t+=`.`:`.+^$()[]{}|\\/
\r\u2028\u2029\xA0`.indexOf(i)>=0?t+=`\\`+i:t+=i;n=!1}return t+`$/`}return{quote:function(t){return t&&t.getTime?`new Date(`+t.getTime()+`)`:e(t)},eq:function(e,t,r,i){return n(`==`,e,t,r,i)},neq:function(e,t,r,i){return n(`!=`,e,t,r,i)},gt:function(e,t,r){return n(`>`,e,t,r)},gte:function(e,t,r){return n(`>=`,e,t,r)},lt:function(e,t,r){return n(`<`,e,t,r)},lte:function(e,t,r){return n(`<=`,e,t,r)},startswith:t(function(e,t){return e+`.lastIndexOf(`+t+`, 0) == 0`}),doesnotstartwith:t(function(e,t){return e+`.lastIndexOf(`+t+`, 0) == -1`}),endswith:t(function(e,t){var n=t?t.length-2:0;return e+`.indexOf(`+t+`, `+e+`.length - `+n+`) >= 0`}),doesnotendwith:t(function(e,t){var n=t?t.length-2:0;return e+`.indexOf(`+t+`, `+e+`.length - `+n+`) < 0`}),contains:t(function(e,t){return e+`.indexOf(`+t+`) >= 0`}),doesnotcontain:t(function(e,t){return e+`.indexOf(`+t+`) == -1`}),matches:t(function(e,t){return t=t.substring(1,t.length-1),r(t)+`.test(`+e+`)`}),doesnotmatch:t(function(e,t){return t=t.substring(1,t.length-1),`!`+r(t)+`.test(`+e+`)`}),isempty:function(e){return e+` === ''`},isnotempty:function(e){return e+` !== ''`},isnull:function(e){return`(`+e+` == null)`},isnotnull:function(e){return`(`+e+` != null)`},isnullorempty:function(e){return`(`+e+` === null) || (`+e+` === '')`},isnotnullorempty:function(e){return`(`+e+` !== null) && (`+e+` !== '')`}}})();function W(e){this.data=e||[]}W.filterExpr=function(e,n={noEval:!1}){if(n.noEval)return wn(e);var r=[],i={and:` && `,or:` || `},a,o,s,c,l=[],u=[],f,p,m=e.filters;for(a=0,o=m.length;a<o;a++)s=m[a],f=s.field,p=s.operator,s.filters?(c=W.filterExpr(s),s=c.expression.replace(/__o\[(\d+)\]/g,function(e,t){return t=+t,`__o[`+(u.length+t)+`]`}).replace(/__f\[(\d+)\]/g,function(e,t){return t=+t,`__f[`+(l.length+t)+`]`}),u.push.apply(u,c.operators),l.push.apply(l,c.fields)):(typeof f===g?(c=`__f[`+l.length+`](d)`,l.push(f)):c=d.expr(f),typeof p===g?(s=`__o[`+u.length+`](`+c+`, `+ge.quote(s.value)+`)`,u.push(p)):s=ge[(p||`eq`).toLowerCase()](c,s.value,s.ignoreCase===t||s.ignoreCase,e.accentFoldingFiltering)),r.push(s);return{expression:`(`+r.join(i[e.logic])+`)`,fields:l,operators:u}};function _e(e,t){if(e){var n=typeof e===h?{field:e,dir:t}:e;return o(a(n)?n:[n],function(e){return!!e.dir})}}function ve(e,t){var n={};if(e)for(var r=typeof e===h?{field:e,dir:t}:e,i=a(r)?r:[r],o=0;o<i.length;o++)n[i[o].field]={dir:i[o].dir,index:o+1};return n}var ye={"==":`eq`,equals:`eq`,isequalto:`eq`,equalto:`eq`,equal:`eq`,"!=":`neq`,ne:`neq`,notequals:`neq`,isnotequalto:`neq`,notequalto:`neq`,notequal:`neq`,"<":`lt`,islessthan:`lt`,lessthan:`lt`,less:`lt`,"<=":`lte`,le:`lte`,islessthanorequalto:`lte`,lessthanequal:`lte`,">":`gt`,isgreaterthan:`gt`,greaterthan:`gt`,greater:`gt`,">=":`gte`,isgreaterthanorequalto:`gte`,greaterthanequal:`gte`,ge:`gte`,notsubstringof:`doesnotcontain`,isnull:`isnull`,isempty:`isempty`,isnotempty:`isnotempty`};function be(e){var t,n,r,i,a=e.filters;if(a)for(t=0,n=a.length;t<n;t++)r=a[t],i=r.operator,i&&typeof i===h&&(r.operator=ye[i.toLowerCase()]||i),be(r)}function G(e){if(e&&!i(e))return(a(e)||!e.filters)&&(e={logic:`and`,filters:a(e)?e:[e]}),be(e),e}W.normalizeFilter=G;function xe(e,t){return e.logic||t.logic?!1:e.field===t.field&&e.value===t.value&&e.operator===t.operator}function Se(e){return e||={},i(e)?{logic:`and`,filters:[]}:G(e)}function Ce(e,t){return t.logic||e.field>t.field?1:e.field<t.field?-1:0}function we(e,t,n){for(let r=t;r<n;r++)if(e[r].notFetched)return!0;return!1}function Te(e,t){if(e=Se(e),t=Se(t),e.logic!==t.logic)return!1;var n,r,i=(e.filters||[]).slice(),a=(t.filters||[]).slice();if(i.length!==a.length)return!1;i=i.sort(Ce),a=a.sort(Ce);for(var o=0;o<i.length;o++)if(n=i[o],r=a[o],n.logic&&r.logic){if(!Te(n,r))return!1}else if(!xe(n,r))return!1;return!0}W.compareFilters=Te;function Ee(e){return a(e)?e:[e]}function De(e,n,r,i){var o=typeof e===h?{field:e,dir:n,compare:r,skipItemSorting:i}:e,s=a(o)?o:o===t?[]:[o];return c(s,function(e){return{field:e.field,dir:e.dir||`asc`,aggregates:e.aggregates,compare:e.compare,skipItemSorting:e.skipItemSorting}})}function Oe(e,t,n){for(var r=De(e,t,n),i=0;i<r.length;i++)delete r[i].compare;return r}function ke(e){for(var t=a(e)?e:[e],n=0;n<t.length;n++)if(t[n]&&f(t[n].compare))return!0;return!1}W.prototype={toArray:function(){return this.data},range:function(e,t){return new W(this.data.slice(e,e+t))},skip:function(e){return new W(this.data.slice(e))},take:function(e){return new W(this.data.slice(0,e))},select:function(e){return new W(c(this.data,e))},order:function(e,t,n){var r={dir:t};return e&&(e.compare?r.compare=e.compare:r.field=e),n?new W(this.data.sort(me.create(r))):new W(this.data.slice(0).sort(me.create(r)))},orderBy:function(e,t){return this.order(e,`asc`,t)},orderByDescending:function(e,t){return this.order(e,`desc`,t)},sort:function(e,t,n,r){var i,a,o=_e(e,t),s=[];if(n||=me,o.length){for(i=0,a=o.length;i<a;i++)s.push(n.create(o[i]));return this.orderBy({compare:n.combine(s)},r)}return this},filter:function(e){var t,n=this.data,r=[];return e=G(e),!e||e.filters.length===0?this:(t=W.filterExpr(e,{noEval:!0}),r=n.filter(t),new W(r))},group:function(e,t,n){e=De(e||[]),t||=this.data;var r=new W(this.data),i,a=(e,n)=>(n||=new W(t).filter([{field:e.field,operator:`eq`,value:e.value,ignoreCase:!1}]),n);return e.length>0&&(i=e[0],r=n&&n.groupPaging?new W(t).groupAllData(i,t).select(function(t){var r,o=e.length>1?new W(t.items).group(e.slice(1),a(t,r).toArray(),n).toArray():t.items;return{field:t.field,value:t.value,hasSubgroups:e.length>1,items:o,aggregates:i.aggregates&&i.aggregates.length?a(t,r).aggregate(i.aggregates):{},uid:d.guid(),itemCount:o.length,subgroupCount:o.length}}):r.groupBy(i).select(function(t){var n;return{field:t.field,value:t.value,items:e.length>1?new W(t.items).group(e.slice(1),a(t,n).toArray()).toArray():t.items,hasSubgroups:e.length>1,aggregates:i.aggregates&&i.aggregates.length?a(t,n).aggregate(i.aggregates):{}}})),r},groupBy:function(e){var t=this;if(i(e)||!this.data.length)return new W([]);var n=e.field,r=e.skipItemSorting?this.data:this._sortForGrouping(n,e.dir||`asc`),a=d.accessor(n),o,s=a.get(r[0],n),c={field:n,value:s,items:[]},l,u,f,p=[c];for(u=0,f=r.length;u<f;u++)o=r[u],l=a.get(o,n),Ae(s,l)||(s=l,c={field:n,value:s,items:[]},p.push(c)),c.items.push(o);return p=t._sortGroups(p,e),new W(p)},groupAllData:function(e,t){if(i(e)||this.data&&!this.data.length)return new W([]);var n=e.field,r=e.skipItemSorting?t:new W(t).sort(n,e.dir||`asc`,he).toArray(),a=d.accessor(n),o,s=a.get(r[0],n),c={field:n,value:s,items:[]},l,u,f,p=[c];for(u=0,f=r.length;u<f;u++)o=r[u],l=a.get(o,n),Ae(s,l)||(s=l,c={field:n,value:s,items:[]},p.push(c)),c.items.push(o);return p=this._sortGroups(p,e),new W(p)},_sortForGrouping:function(e,t){var n,r,i=this.data;if(!re){for(n=0,r=i.length;n<r;n++)i[n].__position=n;for(i=new W(i).sort(e,t,he).toArray(),n=0,r=i.length;n<r;n++)delete i[n].__position;return i}return this.sort(e,t).toArray()},_sortGroups:function(e,t){var n=e;return t&&f(t.compare)&&(n=new W(n).order({compare:t.compare},t.dir||_).toArray()),n},aggregate:function(e){var t,n,r={},i={};if(e&&e.length)for(t=0,n=this.data.length;t<n;t++)je(r,e,this.data[t],t,n,i);return r}};function Ae(e,t){return e&&e.getTime&&t&&t.getTime?e.getTime()===t.getTime():e===t}function je(e,t,n,r,i,a){t||=[];var o,s,c,l=t.length;for(o=0;o<l;o++){s=t[o],c=s.aggregate;var u=s.field;e[u]=e[u]||{},a[u]=a[u]||{},a[u][c]=a[u][c]||{},e[u][c]=Me[c.toLowerCase()](e[u][c],n,d.accessor(u),r,i,a[u][c])}}var Me={sum:function(e,t,n){var r=n.get(t);return K(e)?K(r)&&(e+=r):e=r,e},count:function(e){return(e||0)+1},average:function(e,n,r,i,a,o){var s=r.get(n);return o.count===t&&(o.count=0),K(e)?K(s)&&(e+=s):e=s,K(s)&&o.count++,i==a-1&&K(e)&&(e/=o.count),e},max:function(e,t,n){var r=n.get(t);return!K(e)&&!Ne(e)&&(e=r),e<r&&(K(r)||Ne(r))&&(e=r),e},min:function(e,t,n){var r=n.get(t);return!K(e)&&!Ne(e)&&(e=r),e>r&&(K(r)||Ne(r))&&(e=r),e}};function K(e){return typeof e==`number`&&!isNaN(e)}function Ne(e){return e&&e.getTime}function q(e){var t,n=e.length,r=Array(n);for(t=0;t<n;t++)r[t]=e[t].toJSON();return r}W.normalizeGroup=De,W.normalizeSort=_e,W.process=function(e,r,a){r||={};var o=r.group,s=ke(De(o||[])),l=new W(e),u=Oe(o||[]),d=_e(r.sort||[]),f=s?d:u.concat(d),p,m,h=r.filterCallback,g=r.filter,_=r.skip,v=r.take;return f&&a&&(l=l.sort(f,t,t,a)),g&&(l=l.filter(g),h&&(l=h(l)),m=l.toArray().length),f&&(a||(l=l.sort(f)),o&&(e=l.toArray())),s?(l=l.group(o,e,r),_!==t&&v!==t&&!r.groupPaging&&(l=new W(Ge(l.toArray())).range(_,v),p=c(u,function(e){return n({},e,{skipItemSorting:!0})}),l=l.group(p,e,r))):(_!==t&&v!==t&&(m=l.data.length,_+v>m&&r.virtual&&(_-=_+v-m,_=_<0?0:_),l=l.range(_,v)),o&&(!i(o)||o.length!==0)&&(l=l.group(o,e,r))),{total:m,data:l.toArray()}};var Pe=m.extend({init:function(e){this.data=e.data},read:function(e){e.success(this.data)},update:function(e){e.success(e.data)},create:function(e){e.success(e.data)},destroy:function(e){e.success(e.data)}}),Fe=m.extend({init:function(e){var t=this,i;e=t.options=n({},t.options,e),l(j,function(t,n){typeof e[n]===h&&(e[n]={url:e[n]})}),t.cache=e.cache?Re.create(e.cache):{find:u,add:u},i=e.parameterMap,e.submit&&(t.submit=e.submit),f(e.push)&&(t.push=e.push),t.push||=M,t.parameterMap=f(i)?i:function(e){var t={};return l(e,function(e,n){e in i&&(e=i[e],r(e)&&(n=e.value(n),e=e.key)),t[e]=n}),t}},options:{parameterMap:M},create:function(e){return s(this.setup(e,v))},read:function(n){var r=this,i,a,o=r.cache;n=r.setup(n,y),i=n.success||u,n.error,a=o.find(n.data),a===t?(n.success=function(e){o.add(n.data,e),i(e)},e.ajax(n)):i(a)},update:function(e){return s(this.setup(e,b))},destroy:function(e){return s(this.setup(e,x))},setup:function(e,t){e||={};var r=this,i,a=r.options[t],o=f(a.data)?a.data(e.data):a.data;return e=n(!0,{},a,e),i=n(!0,{},o,e.data),e.data=r.parameterMap(i,t),f(e.url)&&(e.url=e.url(i)),e}}),Ie=m.extend({init:function(e){let t=this;e=t.options=n({},t.options,e)},read:function(t){let r=this;t=r.options=n({},r.options,t),t=r.setup(t),r.options.requestStart&&r.options.requestStart(t),e.ajax(t)},setup:function(e){let t=this,n=e?.service||t.options.service,r=t.getData(e),i={url:typeof n==`string`?n:n.url,type:`POST`,contentType:`application/json`,data:JSON.stringify(r),success:function(e){t.options.success&&t.options.success(e)},error:function(e){let n={status:e.status,statusText:e.statusText,responseText:e.responseText};t.options.error&&t.options.error(n)}};return n.headers&&(i.headers=n.headers),i},getData:function(t={}){let n=t?.service,r={formFields:t?.formFields,content:t?.content};return n?.data&&f(n?.data)?e.extend({},r,n.data()):n?.data&&Object.keys(n.data).length?e.extend({},r,n.data):r},success:function(e){let t=this;return t.options.success&&t.options.success(e),e},error:function(e){let t=this,n={status:e.status,statusText:e.statusText,responseText:e.responseText};t.options.error&&t.options.error(n)}}),Le=m.extend({init:function(e){let t=this;e=t.options=n({},t.options,e),t.messageTypes={ai:`assistant`,system:`system`,user:`user`,tool:`tool`}},read:function(t){let n=this;return t=n.setup(t),n.options.requestStart&&n.options.requestStart(t),e.ajax(t)},success:function(e,t){let n=this,r=(t?.service||n.options.service)?.outputGetter||n._getResponseData,i=t?.isRetry,a=t?.prompt,o={id:d.guid(),output:r(e),prompt:a,isRetry:i,response:e};n.options.success&&n.options.success(o)},error:function(e,t){let n=this,r=(t?.service||n.options.service)?.outputGetter||n._getResponseData,i=t?.isRetry,a=t?.prompt,o={status:e.status,statusText:e.statusText,responseText:e.responseText},s={id:d.guid(),output:r(o),prompt:a,isRetry:i,response:e};n.options.error&&n.options.error(s)},setup:function(e={}){let t=this,n=e?.service||t.options.service,r=t.getData(e),i={url:typeof n==`string`?n:n.url,type:`POST`,contentType:`application/json`,data:JSON.stringify(r),success:function(n){t.success.call(t,n,e)},error:function(n){t.error.call(t,n,e)}};return n.headers&&(i.headers=n.headers),i},getData:function(t){let n=this,r=t?.service,i=t?.isRetry,a=t?.history||[],o=t?.prompt,s=[...a,{role:n.messageTypes.user,contents:[{$type:`text`,text:o}]}];return r?.data&&f(r?.data)?r.data(o,i,a):r?.data&&Object.keys(r.data).length?e.extend({},r.data,{messages:s}):s},_getResponseData:function(e){return e?.messages?.[0]?.contents?.[0]?.text||`An error occurred while processing the request.`}}),Re=m.extend({init:function(){this._store={}},add:function(e,n){e!==t&&(this._store[P(e)]=n)},find:function(e){return this._store[P(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[P(e)]}});Re.create=function(e){return r(e)&&f(e.find)?e:e===!0?new Re:{inmemory:function(){return new Re}}[e]()};function J(e,t,n,r,i){var a,o,s,c,l={},u;for(c=0,u=e.length;c<u;c++)for(o in a=e[c],t)s=i[o],s&&s!==o&&(l[s]||(l[s]=d.setter(s)),l[s](a,t[o](a)),delete a[o])}function ze(e,t,n,r,i){var a,o,s,c,l;for(c=0,l=e.length;c<l;c++)for(o in a=e[c],t)a[o]=n._parse(o,t[o](a)),s=i[o],s&&s!==o&&delete a[s]}function Be(e,t,n,r,i){var a,o,s,c;for(o=0,c=e.length;o<c;o++)a=e[o],s=r[a.field],s&&s!=a.field&&(a.field=s),a.value=n._parse(a.field,a.value),a.items&&(a.hasSubgroups?Be(a.items,t,n,r,i):ze(a.items,t,n,r,i))}function Ve(e,t,n,r,i,a){return function(o){return o=e(o),Y(t,n,r,i,a)(o)}}function Y(e,t,n,r,a){return function(o){return o&&!i(n)&&(B.call(o)!==`[object Array]`&&!(o instanceof V)&&(o=[o]),t(o,n,new e,r,a)),o||[]}}var He=m.extend({init:function(e){var t=this,n,i,a,o;for(n in e||={},e)i=e[n],t[n]=typeof i===h?N(i):i;o=e.modelBase||U,r(t.model)&&(t.model=a=o.define(t.model));var s=t.data.bind(t);if(t._dataAccessFunction=s,t.model){var c=t.groups.bind(t),u=t.serialize.bind(t),d={},f={},p={},m={},g=!1,_,v;a=t.model,a.fields&&(l(a.fields,function(e,t){var n;_=e,r(t)&&t.field?_=t.field:typeof t===h&&(_=t),r(t)&&t.from&&(n=t.from),g=g||n&&n!==e||_!==e,v=n||_,f[e]=v.indexOf(`.`)===-1?N(v):N(v,!0),p[e]=N(e),d[n||_]=e,m[e]=n||_}),!e.serialize&&g&&(t.serialize=Ve(u,a,J,p,d,m))),t._dataAccessFunction=s,t._wrapDataAccessBase=Y(a,ze,f,d,m),t.data=Ve(s,a,ze,f,d,m),t.groups=Ve(c,a,Be,f,d,m)}},errors:function(e){return e?e.errors:null},parse:M,data:M,total:function(e){return e.length},groups:M,aggregates:function(){return{}},serialize:function(e){return e}});function Ue(e,t){var n,r;if(t.items&&t.items.length)for(var i=0;i<t.items.length;i++)n=e.items[e.items.length-1],r=t.items[i],n&&r?n.hasSubgroups&&n.value==r.value?Ue(n,r):n.field&&n.value==r.value?(n.items.omitChangeEvent=!0,n.items.push.apply(n.items,r.items),n.items.omitChangeEvent=!1):(e.items.omitChangeEvent=!0,e.items.push.apply(e.items,[r]),e.items.omitChangeEvent=!1):r&&(e.items.omitChangeEvent=!0,e.items.push.apply(e.items,[r]),e.items.omitChangeEvent=!1)}function We(e,t,n,r){for(var i,a=0,o;t.length&&r;){i=t[a],o=i.items;var s=o.length;if(e&&e.field===i.field&&e.value===i.value?(e.hasSubgroups&&e.items.length?We(e.items[e.items.length-1],i.items,n,r):(o=o.slice(n,n+r),e.items=e.items.concat(o)),t.splice(a--,1)):i.hasSubgroups&&o.length?(We(i,o,n,r),i.items.length||t.splice(a--,1)):(o=o.slice(n,n+r),i.items=o,i.items.length||t.splice(a--,1)),o.length===0?n-=s:(n=0,r-=o.length),++a>=t.length)break}a<t.length&&t.splice(a,t.length-a)}function Ge(e,t){for(var n=[],r=(e||[]).length,i,a,o=f(t)?t:function(e,t){return e[t]},s=0;s<r;s++)if(i=o(e,s),i.hasSubgroups)n=n.concat(Ge(i.items));else{a=i.items;for(var c=0;c<a.length;c++)n.push(o(a,c))}return n}function Ke(e){var t,n=[],r,i,a;for(t=0,r=e.length;t<r;t++){var o=e.at(t);if(o.items)if(o.hasSubgroups)n=n.concat(Ke(o.items));else for(i=o.items,a=0;a<i.length;a++)n.push(i.at(a))}return n}function qe(e,t){var n,r,i;if(t)for(n=0,r=e.length;n<r;n++)i=e.at(n),i.items&&(i.hasSubgroups?qe(i.items,t):i.items=new oe(i.items,t,i.items._events))}function Je(e,t){for(var n=0;n<e.length;n++)if(e[n].hasSubgroups){if(Je(e[n].items,t))return!0}else if(t(e[n].items,e[n]))return!0}function Ye(e,t,n,r){for(var i=0;i<e.length&&!(e[i].data===t||Xe(e[i].data,n,r));i++);}function Xe(e,t,n){for(var r=0,i=e.length;r<i;r++){if(e[r]&&e[r].hasSubgroups)return Xe(e[r].items,t,n);if(e[r]===t||e[r]===n)return e[r]=n,!0}}function Ze(e,n,r,i,a){for(var o=0,s=e.length;o<s;o++){var c=e[o];if(!(!c||c instanceof i)){if(c.hasSubgroups!==t&&!a)Ze(c.items,n,r,i,a);else for(var l=0;l<n.length;l++)if(n[l]===c){e[o]=n.at(l),Ye(r,n,c,e[o]);break}}}}function Qe(e,t){if(e){var n=e.length,r,i;for(i=0;i<n;i++)if(r=e[i],r.uid&&r.uid==t.uid)return e.splice(i,1),r}}function $e(e,t){return t?tt(e,function(e){return e.uid&&e.uid==t.uid||e[t.idField]===t.id&&t.id!==t._defaultId}):-1}function et(e,t){return t?tt(e,function(e){return e.uid==t.uid}):-1}function tt(e,t){var n,r;if(e){for(n=0,r=e.length;n<r;n++)if(t(e[n]))return n;return-1}}function nt(e,t){if(e&&!i(e)){var n=e[t],a=r(n)?n.from||n.field||t:e[t]||t;return f(a)?t:a}return t}function rt(e,t){var n,r,i={};for(var a in e)a!==`filters`&&(i[a]=e[a]);if(e.filters)for(i.filters=[],n=0,r=e.filters.length;n<r;n++)i.filters[n]=rt(e.filters[n],t);else i.field=nt(t.fields,i.field);return i}function it(e,t){var n,r,i=[],o,s;for(n=0,r=e.length;n<r;n++){for(var c in o={},s=e[n],s)o[c]=s[c];o.field=nt(t.fields,o.field),o.aggregates&&a(o.aggregates)&&(o.aggregates=it(o.aggregates,t)),i.push(o)}return i}function at(e,r,i){var o=function(e,n){let r=n.cells&&Object.keys(n.cells).length>0?n.cells:!0,a={},o,s;for(o=0,s=e.length;o<s;o++){let n=e[o];if(n&&n.uid!==t){let e=String(n[i]);a[e]=r}}return a};let s={},c,l,u,d,f;if(!a(r))return s;for(c=0,l=r.length;c<l;c++)u=r[c],u&&(d=new W(e).filter(u).toArray(),f=o(d,u),f&&(s=n(!0,s,f)));return s}var ot=p.extend({init:function(e){var r=this,i;if(e&&(i=e.data),e=r.options=n({},r.options,e),r._map={},r._prefetch={},r._data=[],r._pristineData=[],r._ranges=[],r._view=[],r._pristineTotal=0,r._destroyed=[],r._pageSize=e.pageSize,r._page=e.page||(e.pageSize?1:t),r._sort=_e(e.sort),r._sortFields=ve(e.sort),r._filter=G(e.filter),r._group=De(e.group),r._aggregate=e.aggregate,r._total=e.total,r._groupPaging=e.groupPaging,r._groupPaging&&(r._groupsState={}),r._shouldDetachObservableParents=!0,p.fn.init.call(r),r.transport=st.create(e,i,r),f(r.transport.push)&&r.transport.push({pushCreate:r._pushCreate.bind(r),pushUpdate:r._pushUpdate.bind(r),pushDestroy:r._pushDestroy.bind(r)}),e.offlineStorage!=null)if(typeof e.offlineStorage==`string`){var a=e.offlineStorage;r._storage={getItem:function(){return JSON.parse(localStorage.getItem(a))},setItem:function(e){localStorage.setItem(a,P(r.reader.serialize(e)))}}}else r._storage=e.offlineStorage;r.reader=new d.data.readers[e.schema.type||`json`](e.schema),r.reader.model,r._detachObservableParents(),r._data=r._observe(r._data),r._online=!0,r.bind([`push`,T,S,E,C,O,D],e)},options:{data:null,schema:{modelBase:U},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(n){return n===t?this._online:this._online!=n&&(this._online=n,n)?this.sync():e.Deferred().resolve().promise()},offlineData:function(e){return this.options.offlineStorage==null?null:e===t?this._storage.getItem()||[]:this._storage.setItem(e)},_isGrouped:function(){return(this.group()||[]).length},_isServerGrouped:function(){var e=this.group()||[];return this.options.serverGrouping&&e.length},_isServerGroupPaged:function(){return this._isServerGrouped()&&this._groupPaging},_isGroupPaged:function(){var e=this._group||[];return this._groupPaging&&e.length},_pushCreate:function(e){this._push(e,`pushCreate`)},_pushUpdate:function(e){this._push(e,`pushUpdate`)},_pushDestroy:function(e){this._push(e,`pushDestroy`)},_push:function(e,t){var n=this._readData(e);n||=e,this[t](n)},_flatData:function(e,t){if(e){if(this._isServerGrouped())return Ke(e);if(!t)for(var n=0;n<e.length;n++)e.at(n)}return e},parent:u,get:function(e){var t,n,r=this._flatData(this._data,this.options.useRanges);for(t=0,n=r.length;t<n;t++)if(r[t].id==e)return r[t]},getByUid:function(e){return this._getByUid(e,this._data)},_getByUid:function(e,t){var n,r,i=this._flatData(t,this.options.useRanges);if(i){for(n=0,r=i.length;n<r;n++)if(i[n].uid==e)return i[n]}},indexOf:function(e){return et(this._data,e)},at:function(e){return this._data.at(e)},data:function(e){var n=this;if(e!==t)n._detachObservableParents(),n._data=this._observe(e),n._pristineData=e.slice(0),n._storeData(),n._ranges=[],n.trigger(`reset`),n._addRange(n._data),n._total=n._data.length,n._pristineTotal=n._total,n._process(n._data);else{if(n._data)for(var r=0;r<n._data.length;r++)n._data.at(r);return n._data}},view:function(e){if(e===t)return this._view;this._view=this._observeView(e)},_observeView:function(e){var t=this;Ze(e,t._data,t._ranges,t.reader.model||H,t._isServerGrouped());var n=new oe(e,t.reader.model);return n.parent=function(){return t.parent()},n},flatView:function(){return(this.group()||[]).length?Ke(this._view):this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){return this.reader.model?new this.reader.model(e):e instanceof H?e:new H(e)},insert:function(e,t){return t||(t=e,e=0),t instanceof U||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(e,0,this._wrapInEmptyGroup(t)):this._data.splice(e,0,t),this._insertModelInRange(e,t),t},pushInsert:function(t,n){var r=this._getCurrentRangeSpan();n||(n=t,t=0),a(n)||(n=[n]);var i=[],o=this.options.autoSync;this.options.autoSync=!1;try{for(var s=0;s<n.length;s++){var c=n[s],l=this.insert(t,c);i.push(l);var u=l.toJSON();this._isServerGrouped()&&(u=this._wrapInEmptyGroup(u)),this._pristineData.push(u),r&&r.length&&e(r).last()[0].pristineData.push(u),t++}}finally{this.options.autoSync=o}i.length&&this.trigger(`push`,{type:`create`,items:i})},pushCreate:function(e){this.pushInsert(this._data.length,e)},pushUpdate:function(e){a(e)||(e=[e]);for(var t=[],n=0;n<e.length;n++){var r=e[n],i=this._createNewModel(r),o=this.get(i.id);o?(t.push(o),o.accept(r),o.trigger(S),this._updatePristineForModel(o,r)):this.pushCreate(r)}t.length&&this.trigger(`push`,{type:`update`,items:t})},pushDestroy:function(e){var t=this._removeItems(e);t.length&&this.trigger(`push`,{type:`destroy`,items:t})},_removeItems:function(e,t){a(e)||(e=[e]);var n=t===void 0||t,r=[],i=this.options.autoSync;this.options.autoSync=!1;try{for(var o=0;o<e.length;o++){var s=e[o],c=this._createNewModel(s),l=!1,u=o;this._eachItem(this._data,function(t){u===e.length-1?t.omitChangeEvent=!1:(t.omitChangeEvent=!0,t.omitCache=t.omitCache||[]);for(var n=0;n<t.length;n++){var i=t.at(n);if(i.id===c.id){t.omitChangeEvent&&t.omitCache.push(i),r.push(i),t.splice(n,1),l=!0;break}}}),l&&n&&(this._removePristineForModel(c),this._destroyed.pop())}}finally{this.options.autoSync=i}return r},pushMove:function(e,t){var n=this._moveItems(e,t);n.length&&this.trigger(`push`,{type:`update`,items:n})},_moveItems:function(e,t){a(t)||(t=[t]);var n=[],r=this.options.autoSync;this.options.autoSync=!1;try{for(var i=0;i<t.length;i++){var o=t[i];this._eachItem(this._data,function(t){for(var r=0;r<t.length;r++){var i=t.at(r);if(i.uid===o.uid){n.push(i),t.splice(e>=r?--e:e,0,t.splice(r,1)[0]),e++;break}}})}}finally{this.options.autoSync=r}return n},remove:function(e){var t,n=this,r=n._isServerGrouped();return r&&e.uid&&(!e.isNew||!e.isNew())&&n._pushInDestroyed(e),this._eachItem(n._data,function(n){if(t=Qe(n,e),t&&r)return!0}),this._removeModelFromRanges(e),e},destroyed:function(){return this._destroyed},created:function(){var e,t,n=[],r=this._flatData(this._data,this.options.useRanges);for(e=0,t=r.length;e<t;e++)r[e].isNew&&r[e].isNew()&&!r[e].notFetched&&n.push(r[e]);return n},updated:function(){var e,t,n=[],r=this._flatData(this._data,this.options.useRanges);for(e=0,t=r.length;e<t;e++)r[e].isNew&&!r[e].isNew()&&r[e].dirty&&n.push(r[e]);return n},sync:function(){var t=this,n=[],r=[],i;t._destroyed=t._destroyed.filter(e=>!e.hasOwnProperty(`_isMoved`)),i=t._destroyed;var a=e.Deferred().resolve().promise();if(t.online()){if(!t.reader.model)return a;n=t.created(),r=t.updated();var o=[];t.options.batch&&t.transport.submit?o=t._sendSubmit(n,r,i):(o.push.apply(o,t._send(`create`,n)),o.push.apply(o,t._send(`update`,r)),o.push.apply(o,t._send(`destroy`,i))),a=e.when.apply(null,o).then(function(){var e,n,r=[];for(e=0,n=arguments.length;e<n;e++)arguments[e]&&(t._accept(arguments[e]),r.push(...arguments[e].models));t._storeData(!0),t._syncEnd(),t._change({action:`sync`,changedItems:r}),t.trigger(C),t._isServerGroupPaged()&&t.read(),t.data().map(function(e){return e.hasOwnProperty(`_isMoved`)&&delete e._isMoved,e})})}else t._storeData(!0),t._syncEnd(),t._change({action:`sync`});return a},_syncEnd:u,cancelChanges:function(e){var t=this;e instanceof d.data.Model?t._cancelModel(e):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty(),t._isServerGrouped()&&t.read())},_changesCanceled:u,_markOfflineUpdatesAsDirty:function(){var e=this;e.options.offlineStorage!=null&&e._eachItem(e._data,function(e){for(var t=0;t<e.length;t++){var n=e.at(t);(n.__state__==`update`||n.__state__==`create`)&&(n.dirty=!0)}})},hasChanges:function(){var e,t,n=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(e=0,t=n.length;e<t;e++)if(n[e].isNew&&n[e].isNew()||n[e].dirty)return!0;return!1},_accept:function(t){var n=this,r=t.models,o=t.response,s=0,c=n._isServerGrouped(),l=n._pristineData,u=t.type,d;if(n.trigger(O,{response:o,type:u}),o&&!i(o)){if(o=n.reader.parse(o),n._handleCustomErrors(o))return;o=n.reader.data(o),a(o)||(o=[o])}else o=e.map(r,function(e){return e.toJSON()});for(u===`destroy`&&(n._destroyed=[]),s=0,d=r.length;s<d;s++)u===`destroy`?n._removePristineForModel(r[s]):(r[s].accept(o[s]),u===`create`?l.push(c?n._wrapInEmptyGroup(r[s].toJSON()):o[s]):u===`update`&&n._updatePristineForModel(r[s],o[s]))},_updatePristineForModel:function(e,t){this._executeOnPristineForModel(e,function(e,n){d.deepExtend(n[e],t)})},_executeOnPristineForModel:function(e,t){this._eachPristineItem(function(n){var r=$e(n,e);if(r>-1)return t(r,n),!0})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){return(this._isServerGrouped()?this.reader.groups:this.reader.data).call(this.reader,e)},_eachPristineItem:function(e){var t=this,n=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,e),n.serverPaging&&n.useRanges&&l(r,function(n,r){t._eachItem(r.pristineData,e)})},_eachItem:function(e,t){e&&e.length&&(this._isServerGrouped()?Je(e,t):t(e))},_pristineForModel:function(e){var t,n;return this._eachPristineItem(function(r){if(n=$e(r,e),n>-1)return t=r[n],!0}),t},_cancelModel:function(e){var t=this,n=this._pristineForModel(e);this._eachItem(this._data,function(r){var i=et(r,e);i>=0&&(n&&(!e.isNew()||n.__state__)?(r[i].accept(n),n.__state__==`update`&&(r[i].dirty=!0)):(t._modelCanceled(e),r.splice(i,1),t._removeModelFromRanges(e)))})},_modelCanceled:u,_submit:function(t,r){var i=this;i.trigger(E,{type:`submit`}),i.trigger(D),i.transport.submit(n({success:function(n,r){var i=e.grep(t,function(e){return e.type==r})[0];i&&i.resolve({response:n,models:i.models,type:r})},error:function(e,n,r){for(var a=0;a<t.length;a++)t[a].reject(e);i.error(e,n,r)}},r))},_sendSubmit:function(t,n,r){var i=this,a=[];return i.options.batch&&(t.length&&a.push(e.Deferred(function(e){e.type=`create`,e.models=t})),n.length&&a.push(e.Deferred(function(e){e.type=`update`,e.models=n})),r.length&&a.push(e.Deferred(function(e){e.type=`destroy`,e.models=r})),i._submit(a,{data:{created:i.reader.serialize(q(t)),updated:i.reader.serialize(q(n)),destroyed:i.reader.serialize(q(r))}})),a},_promise:function(t,r,i){var a=this;return e.Deferred(function(e){a.trigger(E,{type:i}),a.trigger(D),a.transport[i].call(a.transport,n({success:function(t){e.resolve({response:t,models:r,type:i})},error:function(t,n,r){e.reject(t),a.error(t,n,r)}},t))}).promise()},_send:function(e,t){var n=this,r,i,a=[],o=n.reader.serialize(q(t));if(n.options.batch)t.length&&a.push(n._promise({data:{models:o}},t,e));else for(r=0,i=t.length;r<i;r++)a.push(n._promise({data:o[r]},[t[r]],e));return a},read:function(t){var n=this,r=n._params(t),i=e.Deferred();return n._queueRequest(r,function(){var e=n.trigger(E,{type:`read`});e?(n._dequeueRequest(),i.resolve(e)):(n.trigger(D),n._ranges=[],n.trigger(`reset`),n.online()?n.transport.read({data:r,success:function(e){n._ranges=[],n.success(e,r),i.resolve()},error:function(){var e=z.call(arguments);n.error.apply(n,e),i.reject.apply(i,e)}}):n.options.offlineStorage!=null&&(n.success(n.offlineData(),r),i.resolve()))}),i.promise()},_readAggregates:function(e){return this.reader.aggregates(e)},success:function(e){var t=this,n=t.options,r,i;if(t.trigger(O,{response:e,type:`read`}),t.online()){if(e=t.reader.parse(e),t._handleCustomErrors(e)){t._dequeueRequest();return}t._total=t.reader.total(e),t._isServerGroupPaged()&&(t._serverGroupsTotal=t._total),t._pageSize>t._total&&(t._pageSize=t._total,t.options.pageSize&&t.options.pageSize>t._pageSize&&(t._pageSize=t.options.pageSize)),t._aggregate&&n.serverAggregates&&(t._aggregateResult=t._readAggregates(e)),e=t._readData(e),t._destroyed=[]}else{e=t._readData(e),r=[];var a={},o=t.reader.model,s=o?o.idField:`id`,c;for(c=0;c<this._destroyed.length;c++){var l=this._destroyed[c][s];a[l]=l}for(c=0;c<e.length;c++){var u=e[c];u.__state__==`destroy`?a[u[s]]||this._pushInDestroyed(this._createNewModel(u)):r.push(u)}e=r,t._total=e.length}if(t._pristineTotal=t._total,i=t._skip&&t._data.length&&t._skip<t._data.length,t.options.endless){i&&t._pristineData.splice(t._skip,t._pristineData.length),r=e.slice(0);for(var f=0;f<r.length;f++)t._pristineData.push(r[f])}else d.isBlank(e)&&(e=[]),t._pristineData=e.slice(0);if(t._detachObservableParents(),t.options.endless){t._data.unbind(S,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===e[0].value&&(Ue(t._data[t._data.length-1],e[0]),e.shift()),e=t._observe(e),i&&t._data.splice(t._skip,t._data.length);for(var p=0;p<e.length;p++)t._data.push(e[p]);t._data.bind(S,t._changeHandler)}else t._data=t._observe(e);t._markOfflineUpdatesAsDirty(),t._storeData(),t._addRange(t._data),t._process(t._data),t._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var e=0;e<this._data.length;e++)this._data[e].parent&&(this._data[e].parent=u)},_storeData:function(e){var t=this._isServerGrouped(),n=this.reader.model;function r(e){for(var i=[],a=0;a<e.length;a++){var o=e.at(a),s=o.toJSON();t&&o.items?s.items=r(o.items):(s.uid=o.uid,n&&(o.isNew()?s.__state__=`create`:o.dirty&&(s.__state__=`update`))),i.push(s)}return i}if(this.options.offlineStorage!=null){for(var i=r(this._data),a=[],o=0;o<this._destroyed.length;o++){var s=this._destroyed[o].toJSON();s.__state__=`destroy`,a.push(s)}this.offlineData(i.concat(a)),e&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(i):this.reader._wrapDataAccessBase(i))}},_addRange:function(e,t){var n=this,r=t===void 0?n._skip||0:t,i,a={data:e,pristineData:e.toJSON(),timestamp:n._timeStamp()};this._isGroupPaged()?(i=r+e.length,a.outerStart=r,a.outerEnd=i):i=r+n._flatData(e,!0).length,a.start=r,a.end=i,n._ranges.push(a),n._sortRanges(),n._isGroupPaged()&&(n._groupsFlat||=[],n._appendToGroupsFlat(a.data),n._updateOuterRangesLength())},_appendToGroupsFlat:function(e){for(var t=e.length,n=0;n<t;n++)this._groupsFlat.push(e[n])},_getGroupByUid:function(e){for(var t=this._groupsFlat.length,n,r=0;r<t;r++)if(n=this._groupsFlat[r],n.uid===e)return n},_sortRanges:function(){this._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,n){this._dequeueRequest(),this.trigger(O,{}),this.trigger(T,{xhr:e,status:t,errorThrown:n})},_params:function(e){var t=this,r=n({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate,groupPaging:!!t._groupPaging,isExcelExportRequest:t.options.isExcelExportRequest},e);return t.options.serverPaging||(delete r.take,delete r.skip,delete r.page,delete r.pageSize),t.options.serverGrouping?t.reader.model&&r.group&&(r.group=it(r.group,t.reader.model)):delete r.group,t.options.serverFiltering?t.reader.model&&r.filter&&(r.filter=rt(r.filter,t.reader.model)):delete r.filter,t.options.serverSorting?t.reader.model&&r.sort&&(r.sort=it(r.sort,t.reader.model)):delete r.sort,t.options.serverAggregates?t.reader.model&&r.aggregate&&(r.aggregate=it(r.aggregate,t.reader.model)):delete r.aggregate,(!t.options.groupPaging||!(t.options.serverPaging&&t.options.serverGrouping))&&delete r.groupPaging,t.options.isExcelExportRequest||delete r.isExcelExportRequest,r},_queueRequest:function(e,n){var r=this;r._requestInProgress?r._pending={callback:n.bind(r),options:e}:(r._requestInProgress=!0,r._pending=t,n())},_dequeueRequest:function(){var e=this;e._requestInProgress=!1,e._pending&&e._queueRequest(e._pending.options,e._pending.callback)},_handleCustomErrors:function(e){if(this.reader.errors){var t=this.reader.errors(e);if(t)return this.trigger(T,{xhr:null,status:`customerror`,errorThrown:`custom error`,errors:t}),!0}return!1},_shouldWrap:function(e){var t=this.reader.model;return t&&e.length?!(e[0]instanceof t):!1},_observe:function(e){var t=this,n=t.reader.model;return t._shouldDetachObservableParents=!0,e instanceof V?(t._shouldDetachObservableParents=!1,t._shouldWrap(e)&&(e.type=t.reader.model,e.wrapAll(e,e))):(e=new(t.pageSize()&&!t.options.serverPaging?oe:V)(e,t.reader.model),e.parent=function(){return t.parent()}),t._isServerGrouped()&&qe(e,n),t._changeHandler&&t._data&&t._data instanceof V&&!(t.options.useRanges&&t.options.serverPaging)?t._data.unbind(S,t._changeHandler):t._changeHandler=t._change.bind(t),e.bind(S,t._changeHandler)},_updateTotalForAction:function(e,t){var n=this,r=parseInt(n._total,10);K(n._total)||(r=parseInt(n._pristineTotal,10)),e===`add`?r+=t.length:e===`remove`?r-=t.length:e!==`itemchange`&&e!==`sync`&&!n.options.serverPaging?r=n._pristineTotal:e===`sync`&&(r=n._pristineTotal=parseInt(n._total,10)),n._total=r},_operationsForUpdatedFields:function(){let e=this,t=e._updatedFields||[],n={},r=!1,i;return n.sort=e._sort,n.filter=e._filter,n.group=e._group,n.aggregate=e._aggregate,i=P(n),r=t.some(e=>i.indexOf(`"field":"${e}"`)>-1),!r},_pushInDestroyed:function(e){this._destroyed.find(function(t){return t.uid===e.uid})||this._destroyed.push(e)},_change:function(e){let t=this,n,r,i,a=e?e.action:``;if(a===`remove`)for(n=0,i=e.items.length;n<i;n++)(!e.items[n].isNew||!e.items[n].isNew())&&t._pushInDestroyed(e.items[n]);if(e&&(r=e.items||[],e.partialUpdate=t._operationsForUpdatedFields()&&!t._preventPartialUpdate,e.action===`itemchange`&&r.some(e=>e.dirtyFields))){let n=e.items[0],r=Object.keys(n.dirtyFields),i=r;for(let e of r)if(n[e]instanceof Object){let t=d.stringify(n[e]);if(t){let n=JSON.parse(t),r=Object.keys(n).map(t=>e+`.`+t);i.push(...r)}}t._updatedFields=i}if(t.options.autoSync&&(a===`add`||a===`remove`||a===`itemchange`)){a===`add`&&(t._preventPartialUpdate=!0);var o=function(n){n.action===`sync`&&(t._preventPartialUpdate=!1,t.unbind(`change`,o),t._updateTotalForAction(a,e.items))};t.first(`change`,o),t.sync()}else t._updateTotalForAction(a,e?e.items:[]),t._process(t._data,e)},_calculateAggregates:function(e,t){t||={};var n=new W(e),r=t.aggregate,i=t.filter;return i&&(n=n.filter(i)),n.aggregate(r)},_process:function(e,n){var r=this,i={},a;if(r.options.serverPaging!==!0&&(i.skip=r._skip,i.take=r._take||r._pageSize,i.skip===t&&r._page!==t&&r._pageSize!==t&&(i.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(i.skip=r.currentRangeStart())),r.options.serverSorting!==!0&&(i.sort=r._sort),r.options.serverFiltering!==!0&&(i.filter=r._filter),r.options.serverGrouping!==!0&&(i.group=r._group),r.options.serverAggregates!==!0&&(i.aggregate=r._aggregate),r.options.serverGrouping&&r._clearEmptyGroups(e),i.groupPaging=r._groupPaging,a=r._isGroupPaged()&&n&&(n.action===`page`||n.action===`expandGroup`||n.action===`collapseGroup`)?r._queryProcess(e,{aggregate:r._aggregate}):r._queryProcess(e,i),r._filter&&n&&n.action===`add`){var o=n.items[0],s=a.data;r._isGrouped()&&!this._isServerGrouped()&&(s=Ke(s)),!s.find(function(e){return e.uid===o.uid})&&(o.index||o.id===null)&&(a.data.splice(o.index,0,r._isGrouped()?r._wrapInEmptyGroup(o):o),a.total++)}r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(a.dataToAggregate||e,i)),r._setView(a,i,n),r._setFilterTotal(a.total,!1),n||={},n.items=n.items||r._view,r.trigger(S,n)},_setView:function(e,t,n){var r=this;if(r._isGroupPaged()&&!r._isServerGrouped())if(n&&(n.action===`page`||n.action===`expandGroup`||n.action===`collapseGroup`))r.view(e.data),r._updateOuterRangesLength();else{r._ranges=[];var i=new W(e.data);r._addRange(r._observe(e.data)),t.skip+t.take>e.data.length&&(t.skip=Math.max(0,e.data.length-t.take)),r.view(i.range(t.skip,t.take).toArray())}else r.view(e.data)},_clearEmptyGroups:function(e){for(var t=e.length-1;t>=0;t--){var n=e[t];n.hasSubgroups&&this._clearEmptyGroups(n.items),n.items&&!n.items.length&&!n.itemCount&&R.apply(n.parent(),[t,1])}},_queryProcess:function(e,t){return this.options.inPlaceSort?W.process(e,t,this.options.inPlaceSort):W.process(e,t)},_mergeState:function(n){var r=this;return n!==t&&(r._pageSize=n.pageSize,r._page=n.page,r._sort=n.sort,r._filter=n.filter,r._group=n.group,r._aggregate=n.aggregate,r._skip=r._currentRangeStart=n.skip,r._take=n.take,r._skip===t&&(r._skip=r._currentRangeStart=r.skip(),n.skip=r.skip()),r._take===t&&r._pageSize!==t&&(r._take=r._pageSize,n.take=r._take),r.options.virtual&&(n.virtual=r.options.virtual),n.sort&&(r._sort=n.sort=_e(n.sort),r._sortFields=ve(n.sort)),n.filter&&(r._filter=n.filter=r.options.accentFoldingFiltering&&!e.isEmptyObject(n.filter)?e.extend({},G(n.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):G(n.filter)),n.group&&(r._group=n.group=De(n.group)),n.aggregate&&(r._aggregate=n.aggregate=Ee(n.aggregate))),n},query:function(n){var r;if(this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates||(this._data===t||this._data.length===0)&&!this._destroyed.length){if(this.options.endless){var i=n.pageSize-this.pageSize();i>0?(i=this.pageSize(),n.page=n.pageSize/i,n.pageSize=i):(n.page=1,this.options.endless=!1)}return this.read(this._mergeState(n))}var a=this.trigger(E,{type:`read`});return a||(this.trigger(D),n&&(n.groupPaging=this._groupPaging),r=this._queryProcess(this._data,this._mergeState(n)),this._setFilterTotal(r.total,!0),this._aggregateResult=this._calculateAggregates(r.dataToAggregate||this._data,n),this._setView(r,n),this.trigger(O,{type:`read`}),this.trigger(S,{items:r.data,action:n?n.action:``})),e.Deferred().resolve(a).promise()},_hasExpandedSubGroups:function(e){var t=!1,n=e.items?e.items.length:0;if(!e.hasSubgroups)return!1;for(var r=0;r<n;r++)if(this._groupsState[e.items[r].uid]){t=!0;break}return t},_findGroupedRange:function(e,t,n,r,i){for(var a=this,o=e.length,s,c,l,u,d,f=0;f<o&&(s=e[f],!(n.taken>=n.take));f++)if(a._getGroupByUid(s.uid)||a._groupsFlat.push(s),a._groupsState[s.uid]){if(a._isServerGroupPaged()){if(a._fetchGroupItems(s,n,r,i)){a._fetchingGroupItems=!0;return}if(u=(s.subgroupCount||s.itemCount)+1,d=n.skip-n.skipped,!a._hasExpandedSubGroups(s)&&d>u){n.skipped+=u;continue}}if(n.includeParents&&n.skipped<n.skip?(n.skipped++,s.excludeHeader=!0):n.includeParents&&(n.taken++,s.excludeHeader=!1),s.hasSubgroups&&s.items&&s.items.length)s.currentItems=[],r||=[],r.push(s),a._findGroupedRange(s.items,s.currentItems,n,r,i),r.pop(),s.currentItems.length||n.taken>0?t.push(s):s.excludeHeader=!1;else{c=[],l=s.items.length;for(var p=0;p<l;p++){if(n.skipped<n.skip){n.skipped++;continue}if(n.taken>=n.take)break;c.push(s.items[p]),n.taken++}c.length||n.taken>0?(s.currentItems=c,t.push(s)):s.excludeHeader=!1}}else{if(n.skipped<n.skip){n.skipped++;continue}t.push(s),n.taken++}},_expandedSubGroupItemsCount:function(e,t,n){var r=this,i=0,a,o=typeof t==`number`,s=o?t:e.subgroupCount,c;if(!e.hasSubgroups)return i;for(var l=0;l<s&&(a=e.items[l],a);l++)if(a.hasSubgroups&&r._groupsState[e.uid]?(c=r._expandedSubGroupItemsCount(a,s,!0),i+=c,o&&(s-=c)):!a.hasSubgroups&&r._groupsState[a.uid]&&(c=a.items?a.items.length:0,i+=c,o&&(s-=c)),n&&(i+=1,o&&--s),o&&i>s)return i;return i},_fetchGroupItems:function(e,t,n,r){let i=this,a,o,s,c=e.hasSubgroups?e.subgroupCount:e.itemCount,l=t.take,u=t.skipped,d=i.take(),f;if(t.includeParents&&(u<t.skip?u+=1:--l),!e.items||e.items&&!e.items.length)return i.getGroupItems(e,t,n,r,0),!0;{if(f=this._expandedSubGroupItemsCount(e,t.skip-u),a=Math.max(t.skip-(u+f),0),a>=c)return!1;let p=Math.min(a+l,c-1);if(o=e.items[a],s=e.items[p],o.notFetched)return i.getGroupItems(e,t,n,r,a,F.round((a+d)/d)),!0;if(s.notFetched)return i.getGroupItems(e,t,n,r,F.max(F.floor((a+d)/d),0)*d,F.round((a+d)/d)),!0;if(!o.notFetched&&!s.notFetched&&we(e.items,a,p))return i.getGroupItems(e,t,n,r,a,p),!0}},getGroupItems:function(e,t,n,r,i,a){var o=this,s,c,l,u;e.items||=[],s=o.take(),c=this._composeItemsFilter(e,n),l={page:a||1,pageSize:s,skip:i,take:s,filter:c,aggregate:o._aggregate,sort:o._sort},u=o.findSubgroups(e),u&&u.length&&(l.group=u),l.groupPaging=!0,o._queueWithTimeout(l,function(){o.trigger(E,{type:`read`})?o._dequeueRequest():o.transport.read({data:l,success:o._groupItemsSuccessHandler(e,t.skip,o.take(),r,i),error:function(){var e=z.call(arguments);o.error.apply(o,e)}})},100)},_queueWithTimeout:function(e,t,n){let r=this;clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,t)},n)},_groupItemsSuccessHandler:function(e,t,n,r,i){var a=this,o=a._timeStamp();r=f(r)?r:u;var s=a.options.schema&&a.options.schema.total?a.options.schema.total:`Total`;return function(c){var l,u=U.define(a.options.schema.model),d;a._dequeueRequest(),a.trigger(O,{response:c,type:`read`}),d=f(s)?s(c):c[s],c=a.reader.parse(c),e.hasSubgroups?(l=a.reader.groups(c),e.subgroupCount=d):(l=a.reader.data(c),l=l.map(function(e){return new u(e)})),e.items.omitChangeEvent=!0;for(var p=0;p<d;p++)p>=i&&p<i+n?e.items.splice(p,1,l[p-i]):e.items[p]||e.items.splice(p,0,{notFetched:!0});e.items.omitChangeEvent=!1,a._updateRangePristineData(e),a._fetchingGroupItems=!1,e.countAdded||=(a._serverGroupsTotal+=d,!0),a.range(t,n,r,`expandGroup`),(o>=a._currentRequestTimeStamp||!a._skipRequestsInProgress)&&a.trigger(S,{})}},findSubgroups:function(e){var t=this._group.map(function(e){return e.field}).indexOf(e.field);return this._group.slice(t+1,this._group.length)},_composeItemsFilter:function(e,t){var r={logic:`and`,filters:[]};if(this.filter()&&r.filters.push(this.filter()),r=n(!0,{},r),r.filters.push({field:e.field,operator:`eq`,value:e.value}),t)for(var i=0;i<t.length;i++)r.filters.push({field:t[i].field,operator:`eq`,value:t[i].value});return r},_updateRangePristineData:function(e){for(var t=this,n=t._ranges,r=n.length,i,a,o,s,c,l,u=0;u<r;u++){o=n[u],s=o.data.length,c=[],i=null;for(var d=0;d<s&&(a=o.data[d],c.push(d),!(a.uid===e.uid||a.hasSubgroups&&a.items.length&&t._containsSubGroup(a,e,c)));d++)c.pop();if(c.length){for(i=n[u].pristineData;c.length>1;)l=c.splice(0,1)[0],i=i[l].items;i[c[0]]=t._cloneGroup(e);break}}},_containsSubGroup:function(e,t,n){var r=this,i=e.items.length,a;if(e.hasSubgroups&&i)for(var o=0;o<i;o++){if(a=e.items[o],n.push(o),a.uid===t.uid||a.hasSubgroups&&a.items.length&&r._containsSubGroup(a,t,n))return!0;n.pop()}},_cloneGroup:function(e){var t=this;return e=typeof e.toJSON==`function`?e.toJSON():e,e.items&&e.items.length&&(e.items=e.items.map(function(e){return t._cloneGroup(e)})),e},_setFilterTotal:function(e,n){var r=this;r.options.serverFiltering||(e===t?n&&(r._total=r._data.length):r._total=e)},fetch:function(e){var t=this;return this._query().done(function(n){n!==!0&&f(e)&&e.call(t)})},_query:function(e){var t=this;return t.query(n({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},e))},next:function(e){var t=this,n=t.page(),r=t.total();if(e||={},!(!n||r&&n+1>t.totalPages()))return t._skip=t._currentRangeStart=n*t.take(),n+=1,e.page=n,t._query(e),n},prev:function(e){var t=this,n=t.page();if(e||={},!(!n||n===1))return t._skip=t._currentRangeStart=t._skip-t.take(),--n,e.page=n,t._query(e),n},page:function(e){var n=this,r;if(e!==t){e=F.max(F.min(F.max(e,1),n.totalPages()),1);var i=n.take();if(n._isGroupPaged()){--e,n.range(e*i,i,null,`page`);return}n._query(n._pageableQueryOptions({page:e}));return}return r=n.skip(),r===t?t:F.round((r||0)/(n.take()||1))+1},pageSize:function(e){var n=this;if(e!==t){n._query(n._pageableQueryOptions({pageSize:e,page:1}));return}return n.take()},sort:function(e){var n=this;if(e!==t){n.trigger(`sort`),n._query({sort:e});return}return n._sort},filter:function(e){var n=this;if(e===t)return n._filter;n.trigger(`reset`),n._query({filter:e,page:1})},group:function(e){var n=this,r={group:e};if(n._groupPaging&&(e!==t&&(!e||!e.length)&&(n._ranges=[]),r.page=1),e!==t){n._query(r);return}return n._group},parseHighlightDescriptors:function(e,t){let n=this._data?this._flatData(this._data):[];return!e||!e.length||!n.length?[]:at(n,e,t||`id`)},getGroupsFlat:function(e){var t,n=[],r;for(t=0,r=e.length;t<r;t++){var i=e[t];i.hasSubgroups&&(n=n.concat(this.getGroupsFlat(i.items))),n.push(i)}return n},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(e){var t=this;return t._group.length?t._isServerGrouped()?(t._serverGroupsTotal||=t.total(),t._serverGroupsTotal):t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],e):t.total()},_calculateGroupsTotal:function(e,t,n,r){var i=this;n||=`items`;var a,o;if(i._group.length&&e){a=0,o=e.length;for(var s=0;s<o;s++)a+=i.groupCount(e[s],t,n,r);return i._groupsTotal=a,a}return i._groupsTotal=i._data.length,i._groupsTotal},groupCount:function(e,t,n,r){var i=this,a=0;return e.hasSubgroups&&i._groupsState[e.uid]?((t&&!e.excludeHeader||r)&&(a+=1),e[n].forEach(function(e){a+=i.groupCount(e,t,n,r)})):i._groupsState[e.uid]?((t&&!e.excludeHeader||r)&&a++,a+=e[n]?e[n].length:0):a++,a},countGroupRange:function(e){for(var t=0,n=e.length,r=0;r<n;r++)t+=this.groupCount(e[r],!0);return t},aggregate:function(e){var n=this;if(e!==t){n._query({aggregate:e});return}return n._aggregate},aggregates:function(){var e=this._aggregateResult;return i(e)&&(e=this._emptyAggregates(this.aggregate())),e},_emptyAggregates:function(e){var t={};if(!i(e)){var n={};a(e)||(e=[e]);for(var r=0;r<e.length;r++)n[e[r].aggregate]=0,t[e[r].field]=n}return t},_pageableQueryOptions:function(e){return e},_wrapInEmptyGroup:function(e){var t=this.group(),n,r,i,a;for(i=t.length-1,a=0;i>=a;i--)r=t[i],n={value:e.get?e.get(r.field):e[r.field],field:r.field,items:n?[n]:[e],hasSubgroups:!!n,aggregates:this._emptyAggregates(r.aggregates)};return n},totalPages:function(){var e=this,t=e.pageSize()||e.total(),n=e._isGroupPaged()?e.groupsTotal(!0):e.total();return F.ceil((n||0)/t)},inRange:function(e,t){var n=this,r=F.min(e+t,n.total());return!n.options.serverPaging&&n._data.length>0||n._findRange(e,r).length>0},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return new Date().getTime()},range:function(e,n,r,i){this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0;var a=this._isGroupPaged()?this.groupsTotal(!0):this.total();(i===`expandGroup`||i===`collapseGroup`)&&this._updateOuterRangesLength(),e=F.min(e||0,a),r=f(r)?r:u;var o=this,s=F.max(F.floor(e/n),0)*n,c=F.min(s+n,a),l=o._findRange(e,F.min(e+n,a),r);if((l.length||a===0)&&!o._fetchingGroupItems){o._processRangeData(l,e,n,o._originalPageSkip||s,o._originalSize||c,{action:i}),o._originalPageSkip=null,o._originalSize=null,r();return}o._isGroupPaged()&&(o._originalPageSkip=s,o._originalSize=c,s=F.max(F.floor(o._adjustPageSkip(e,n)/n),0)*n,c=F.min(s+n,a)),n!==t&&!o._fetchingGroupItems&&(o._isGroupPaged()&&!o._groupRangeExists(s,n)||!o._rangeExists(s,c)?o.prefetch(s,n,function(){e>s&&c<o.total()&&!o._rangeExists(c,F.min(c+n,o.total()))?o.prefetch(c,n,function(){o.range(e,n,r)}):o.range(e,n,r)}):s<e&&o.prefetch(c,n,function(){o.range(e,n,r)}))},_findRange:function(e,n,r){var i=this,a=i._ranges,o,s=[],c,l,u,d,f,p,m,h=i.options,g=h.serverSorting||h.serverPaging||h.serverFiltering||h.serverGrouping||h.serverAggregates,_,v,y,b={take:n-e,skip:e,skipped:0,taken:0,includeParents:!0},x,S=i._isGroupPaged(),C=S?`outerStart`:`start`,w=S?`outerEnd`:`end`,T;for(c=0,y=a.length;c<y;c++){if(o=a[c],S){if(o.outerStart>=n)return[];if(e>o.outerEnd){b.skipped+=o.outerEnd-(x||0),x=o.outerEnd;continue}if(x!==void 0&&x!=o.outerStart&&(b.skipped+=o.outerStart-x),b.skipped>b.skip)return[];for(x===void 0&&e>0&&o.start>0&&(b.skipped=o.outerStart),l=c;;){if(this._findGroupedRange(o.data,s,b,null,r),T=i._calculateGroupsTotal(s,!0,`currentItems`),T>=b.take)return s;if(i._fetchingGroupItems)return[];if(l++,a[l]&&a[l].outerStart===o.outerEnd)o=a[l];else break}}else if(e>=o[C]&&e<=o[w]){for(v=0,l=c;l<y;l++)if(o=a[l],_=i._flatData(o.data,!0),_.length&&e+v>=o.start){if(f=o.data,p=o.end,!g){if(h.inPlaceSort)m=i._queryProcess(o.data,{filter:i.filter()});else{var E=Oe(i.group()||[]).concat(_e(i.sort()||[]));m=i._queryProcess(o.data,{sort:E,filter:i.filter()})}_=f=m.data,m.total!==t&&(p=m.total)}if(u=0,e+v>o.start&&(u=e+v-o.start),d=_.length,p>n&&(d-=p-n),v+=d-u,s=i._mergeGroups(s,f,u,d),n<=o.end&&v==n-e)return s}break}x=o.outerEnd}return[]},_getRangesMismatch:function(e){for(var t=this._ranges,n=0,r=0;;){var i=t[r];if(!i||i.outerStart>e)break;i.outerEnd!=i.end&&(n=i.outerEnd-i.end),r++}return n},_mergeGroups:function(e,t,n,r){if(this._isServerGrouped()){var i=t.toJSON(),a;return e.length&&(a=e[e.length-1]),We(a,i,n,r),e.concat(i)}return e.concat(t.slice(n,r))},_processRangeData:function(e,n,r,i,a,o){var s=this;s._pending=t,s._skip=n>s.skip()&&!s._omitPrefetch?F.min(a,(s.totalPages()-1)*s.take()):i,s._currentRangeStart=n,s._take=r;var c=s.options.serverPaging,l=s.options.serverSorting,u=s.options.serverFiltering,d=s.options.serverAggregates;try{s.options.serverPaging=!0,!s._isServerGrouped()&&!(s.group()&&s.group().length)&&(s.options.serverSorting=!0),s.options.serverFiltering=!0,s.options.serverPaging=!0,s.options.serverAggregates=!0,c&&(s._detachObservableParents(),s._data=e=s._observe(e)),s._process(e,o)}finally{s.options.serverPaging=c,s.options.serverSorting=l,s.options.serverFiltering=u,s.options.serverAggregates=d}},skip:function(){var e=this;return e._skip===t?e._page===t?t:(e._page-1)*(e.take()||1):e._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(e,t,n,r){var i=this,a=i._timeStamp();return function(o){var s=!1,c={start:e,end:t,data:[],timestamp:i._timeStamp()},l,u,d;if(i._dequeueRequest(),i.trigger(O,{response:o,type:`read`}),o=i.reader.parse(o),d=i._readData(o),d.length){for(l=0,u=i._ranges.length;l<u;l++)if(i._ranges[l].start===e){s=!0,c=i._ranges[l],i._isGroupPaged()||(c.pristineData=d,c.data=i._observe(d),c.end=c.start+i._flatData(c.data,!0).length,i._sortRanges());break}s||i._addRange(i._observe(d),e)}i._total=i.reader.total(o),(r||a>=i._currentRequestTimeStamp||!i._skipRequestsInProgress)&&(n&&d.length?n():i.trigger(S,{}))}},prefetch:function(e,t,n){var r=this,i=F.min(e+t,r.total()),a={take:t,skip:e,page:e/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};if(r._isGroupPaged()&&!r._isServerGrouped()&&r._groupRangeExists(e,i)){n&&n();return}r._isServerGroupPaged()&&!r._groupRangeExists(e,i)||!r._rangeExists(e,i)?r._queueWithTimeout(a,function(){r.trigger(E,{type:`read`})?r._dequeueRequest():(r._omitPrefetch&&r.trigger(D),r.transport.read({data:r._params(a),success:r._prefetchSuccessHandler(e,i,n),error:function(){var e=z.call(arguments);r.error.apply(r,e)}}))},100):n&&n()},_multiplePrefetch:function(e,t,n){var r=this,i=F.min(e+t,r.total()),a={take:t,skip:e,page:e/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(e,i)?n&&n():r.trigger(E,{type:`read`})||r.transport.read({data:r._params(a),success:r._prefetchSuccessHandler(e,i,n,!0)})},_adjustPageSkip:function(e,t){var n=this,r=n._getPrevRange(e),i,a=n.total(),o;if(r){if(o=n._getRangesMismatch(e),!o)return e;e-=o}if(i=F.max(F.floor(e/t),0)*t,i>a)for(;i-=t,!(i<a););return i},_getNextRange:function(e){var t=this._ranges,n,r;for(n=0,r=t.length;n<r;n++)if(t[n].start<=e&&t[n].end>=e)return t[n]},_getPrevRange:function(e){var t=this._ranges,n,r;for(n=t.length-1;n>=0;n--)if(t[n].outerStart<=e){r=t[n];break}return r},_rangeExists:function(e,t){var n=this._ranges,r,i;for(r=0,i=n.length;r<i;r++)if(n[r].start<=e&&n[r].end>=t)return!0;return!1},_groupRangeExists:function(e,t){var n=this,r=n._ranges,i,a,o=0,s=n.groupsTotal(!0);for(t>s&&!n._isServerGrouped()&&(t=s),i=0,a=r.length;i<a;i++){var c=r[i];c.outerStart<=e&&c.outerEnd>=e?o+=c.outerEnd-e:c.outerStart<=t&&c.outerEnd>=t&&(o+=t-c.outerStart)}return o>=t-e},_getCurrentRangeSpan:function(){var e=this,t=e._ranges,n=e.currentRangeStart(),r=n+(e.take()||0),i=[],a,o,s=t.length;for(o=0;o<s;o++)a=t[o],(a.start<=n&&a.end>=n||a.start>=n&&a.start<=r)&&i.push(a);return i},_removeModelFromRanges:function(e){for(var t=this,n,r=0,i=this._ranges.length;r<i;r++)n=this._ranges[r],t._removeModelFromRange(n,e);t._updateRangesLength()},_removeModelFromRange:function(e,t){this._eachItem(e.data,function(e){if(e)for(var n=0;n<e.length;n++){var r=e[n];if(r.uid&&r.uid==t.uid){[].splice.call(e,n,1);break}}})},_insertModelInRange:function(e,t){var n=this,r=n._ranges||[],i=r.length,a,o;for(o=0;o<i;o++)if(a=r[o],a.start<=e&&a.end>=e){n._getByUid(t.uid,a.data)||(n._isServerGrouped()?a.data.splice(e,0,n._wrapInEmptyGroup(t)):a.data.splice(e,0,t));break}n._updateRangesLength()},_updateRangesLength:function(){var e=this,t=e._ranges||[],n=t.length,r=!1,i=0,a=0,o,s,c;for(c=0;c<n;c++){if(s=t[c],o=e._isGroupPaged()?s.data.length:e._flatData(s.data,!0).length,a=o-F.abs(s.end-s.start),!r&&a!==0){r=!0,i=a,s.end+=i;continue}r&&(s.start+=i,s.end+=i)}},_updateOuterRangesLength:function(){var e=this,t=e._ranges||[],n=t.length,r=0,i,a,o,s;for(a=0;a<n;a++)i=t[a],s=e._isGroupPaged()?e._calculateGroupsTotal(i.data,!0,`items`,!0):e._flatData(i.data,!0).length,o?(o.end!=i.start&&(r=i.start-o.end),i.outerStart=o.outerEnd+r,r=0):i.outerStart=i.start,i.outerEnd=i.outerStart+s,o=i},isLocalTransport:function(){return this.transport instanceof Pe},isRemoteTransport:function(){return this.transport instanceof Fe}}),st={};st.create=function(t,i,a){var o,s=t.transport?e.extend({},t.transport):null;return s?(s.read=typeof s.read===h?{url:s.read}:s.read,t.type===`jsdo`&&(s.dataSource=a),t.type&&(d.data.transports=d.data.transports||{},d.data.schemas=d.data.schemas||{},d.data.transports[t.type]?r(d.data.transports[t.type])?s=n(!0,{},d.data.transports[t.type],s):o=new d.data.transports[t.type](n(s,{data:i})):d.logToConsole(`Unknown DataSource transport type '`+t.type+`'.
Verify that registration scripts for this type are included after Kendo UI on the page.`,`warn`),t.schema=n(!0,{},d.data.schemas[t.type],t.schema)),o||=f(s.read)?s:new Fe(s)):o=new Pe({data:t.data||[]}),o},ot.create=function(e){(a(e)||e instanceof V)&&(e={data:e});var r=e||{},o=r.data,s=r.fields,c=r.table,l=r.select,u,f,p={},m;if(!o&&s&&!r.transport&&(c?o=lt(c,s):l&&(o=ct(l,s),r.group===t&&o[0]&&o[0].optgroup!==t&&(r.group=`optgroup`))),d.data.Model&&s&&(!r.schema||!r.schema.model)){for(u=0,f=s.length;u<f;u++)m=s[u],m.type&&(p[m.field]=m);i(p)||(r.schema=n(!0,r.schema,{model:{fields:p}}))}return r.data=o,l=null,r.select=null,c=null,r.table=null,r instanceof ot?r:new ot(r)};function ct(t,n){t=e(t)[0];var r=t.options,i=n[0],a=n[1],o=[],s,c,l,u,d,f;for(s=0,c=r.length;s<c;s++)d={},u=r[s],l=u.parentNode,l===t&&(l=null),!(u.disabled||l&&l.disabled)&&(l&&(d.optgroup=l.label),d[i.field]=u.text,f=u.attributes.value,f=f&&f.specified?u.value:u.text,d[a.field]=f,o.push(d));return o}function lt(t,n){var r=e(t)[0].tBodies[0],i=r?r.rows:[],a,o,s,c=n.length,l=[],u,d,f,p;for(a=0,o=i.length;a<o;a++){for(d={},p=!0,u=i[a].cells,s=0;s<c;s++)f=u[s],f.nodeName.toLowerCase()!==`th`&&(p=!1,d[n[s].field]=f.innerHTML);p||l.push(d)}return l}var ut=U.define({idField:`id`,init:function(e){var t=this,r=t.hasChildren||e&&e.hasChildren,i=`items`,a={};if(d.data.Model.fn.init.call(t,e),typeof t.children===h&&(i=t.children),a={schema:{data:i,model:{hasChildren:r,id:t.idField,fields:t.fields}}},typeof t.children!==h&&n(a,t.children),a.data=e,r||=a.schema.data,typeof r===h&&(r=d.getter(r)),f(r)){var o=r.call(t,t);o&&o.length===0?t.hasChildren=!1:t.hasChildren=!!o}t._childrenOptions=a,t.hasChildren&&t._initChildren(),t._loaded=!!(e&&e._loaded)},_initChildren:function(){var e=this,t,n,r;e.children instanceof ft||(t=e.children=new ft(e._childrenOptions),n=t.transport,r=n.parameterMap,n.parameterMap=function(t,n){return t[e.idField||`id`]=e.id,r&&(t=r.call(e,t,n)),t},t.parent=function(){return e},t.bind(S,function(t){t.node=t.node||e,e.trigger(S,t)}),t.bind(T,function(t){var n=e.parent();n&&(t.node=t.node||e,n.trigger(T,t))}),t.bind(k,function(t){var n=e.parent();n&&n.trigger(k,t)}),e._updateChildrenField())},append:function(e){this._initChildren(),this.loaded(!0),this.children.add(e)},hasChildren:!1,level:function(){for(var e=this.parentNode(),t=0;e&&e.parentNode;)t++,e=e.parentNode?e.parentNode():null;return t},_updateChildrenField:function(){var e=this._childrenOptions.schema.data;this[e||`items`]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._loading=!1,this._loadingPromise=null,this._updateChildrenField()},load:function(){var n={},r=`_query`,i,a;return this.loading()?this._loadingPromise||e.Deferred().resolve().promise():(this.hasChildren?(this._initChildren(),i=this.children,n[this.idField||`id`]=this.id,this._loaded||(i._data=t,r=`read`,this.loading(!0)),i.one(S,this._childrenLoaded.bind(this)),this._matchFilter&&(n.filter={field:`_matchFilter`,operator:`eq`,value:!0}),a=i[r](n),this._loaded||(this._loadingPromise=a,this.trigger(A,{promise:a,node:this}))):this.loaded(!0),a||e.Deferred().resolve().promise())},parentNode:function(){return this.parent().parent()},loaded:function(e){if(e!==t)this._loaded=e,this.loading(!1);else return this._loaded},loading:function(e){if(e!==t)this._loading=e;else return this._loading||!1},shouldSerialize:function(e){return U.fn.shouldSerialize.call(this,e)&&e!==`children`&&e!==`_loaded`&&e!==`hasChildren`&&e!==`_childrenOptions`}});function dt(e){return function(){var t=this._data,n=ot.fn[e].apply(this,z.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),n}}var ft=ot.extend({init:function(e){var t=ut.define({children:e});e.filter&&!e.serverFiltering&&(this._hierarchicalFilter=e.filter,e.filter=null),ot.fn.init.call(this,n(!0,{},{schema:{modelBase:t,model:t}},e)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var e=this;e._data.bind(T,function(t){e.trigger(T,t)}),e._data.bind(k,function(t){e.trigger(k,t)})},loading:function(){return this._data?this._data.loading()||this._childrenLoading():!1},_childrenLoading:function(){var e=!1;return this._data.forEach(function(t){t.hasChildren&&t.children.loading()&&(e=!0)}),e},read:function(e){var t=ot.fn.read.call(this,e);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=G(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(e){var t=e.parentNode(),n=this,r;return t&&t._initChildren&&(n=t.children),r=ot.fn.remove.call(n,e),t&&!n.data().length&&(t.hasChildren=!1),r},success:dt(`success`),data:dt(`data`),insert:function(e,t){var n=this.parent();return n&&n._initChildren&&(n.hasChildren=!0,n._initChildren()),ot.fn.insert.call(this,e,t)},filter:function(e){if(e===t)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(e)&&(e={logic:`or`,filters:[e,{field:`_matchFilter`,operator:`equals`,value:!0}]}),this.trigger(`reset`),this._query({filter:e,page:1})},_markHierarchicalQuery:function(t){var n,r=this.options.accentFoldingFiltering;return t=r?e.extend({},G(t),{accentFoldingFiltering:r}):G(t),!t||t.filters.length===0?(this._updateHierarchicalFilter(function(){return!0}),!1):(n=W.filterExpr(t,{noEval:!0}),this._updateHierarchicalFilter(n),!0)},_updateHierarchicalFilter:function(e){for(var t,n=this._data,r=!1,i=0;i<n.length;i++)t=n[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(e),t._matchFilter||=e(t)):t._matchFilter=e(t),t._matchFilter&&(r=!0);return r},_find:function(e,t){var n,r,i,a,o=this._data;if(o){if(i=ot.fn[e].call(this,t),i)return i;for(o=this._flatData(this._data),n=0,r=o.length;n<r;n++)if(a=o[n].children,a instanceof ft&&(i=a[e](t),i))return i}},get:function(e){return this._find(`get`,e)},getByUid:function(e){return this._find(`getByUid`,e)}});function pt(t,n){var r=e(t).children(),i,a,o=[],s,c=n[0].field,l=n[1]&&n[1].field,u=n[2]&&n[2].field,f=n[3]&&n[3].field,p,m,h,g,_;function v(e,t){return e.filter(t).add(e.find(t))}for(i=0,a=r.length;i<a;i++)s={_loaded:!0},p=r.eq(i),h=p[0].firstChild,_=p.children(),t=_.filter(`ul`),_=_.filter(`:not(ul)`),m=p.attr(`data-id`),m&&(s.id=m),h&&(s[c]=h.nodeType==3?h.nodeValue:_.text()),l&&(s[l]=v(_,`a`).attr(`href`)),f&&(s[f]=v(_,`img`).attr(`src`)),u&&(g=v(_,`.k-sprite`).prop(`className`),s[u]=g&&d.trim(g.replace(`k-sprite`,``))),t.length&&(s.items=pt(t.eq(0),n)),p.attr(`data-hasChildren`)==`true`&&(s.hasChildren=!0),o.push(s);return o}ft.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},n=t.data,r=t.fields,i=t.list;return n&&n._dataSource?n._dataSource:(!n&&r&&!t.transport&&i&&(n=pt(i,r)),t.data=n,t instanceof ft?t:new ft(t))};var mt=d.Observable.extend({init:function(e,t,n){d.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=e,this.prefetch=!n;var r=this;e.bind(`change`,function(){r._change()}),e.bind(`reset`,function(){r._reset()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(e){this.viewSize=e,this._recalculate()},at:function(e){var t=this.pageSize,n=!0;if(e>=this.total())return this.trigger(`endreached`,{index:e}),null;if(!this.useRanges)return this.dataSource.view()[e];if(this.useRanges)return(e<this.dataOffset||e>=this.skip+t)&&(n=this.range(Math.floor(e/t)*t)),e===this.prefetchThreshold&&this._prefetch(),e===this.midPageThreshold?this.range(this.nextMidRange,!0):e===this.nextPageThreshold?this.range(this.nextFullRange):e===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),n?this.dataSource.at(e-this.dataOffset):(this.trigger(`endreached`,{index:e}),null)},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,n=e.skip-e.viewSize+t,r=F.max(F.floor(n/t),0)*t;this.offset=n,this.dataSource.prefetch(r,t,function(){e._goToRange(n,!0)})},range:function(e,t){if(this.offset===e)return!0;var n=this,r=this.pageSize,i=F.max(F.floor(e/r),0)*r,a=this.dataSource;return t&&(i+=r),a.inRange(e,r)?(this.offset=e,this._recalculate(),this._goToRange(e),!0):this.prefetch?(a.prefetch(i,r,function(){n.offset=e,n._recalculate(),n._goToRange(e,!0)}),!1):!0},syncDataSource:function(){var e=this.offset;this.offset=null,this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,n=this.skip+t,r=this.dataSource;!r.inRange(n,t)&&!this._prefetching&&this.prefetch&&(this._prefetching=!0,this.trigger(`prefetching`,{skip:n,take:t}),r.prefetch(n,t,function(){e._prefetching=!1,e.trigger(`prefetched`,{skip:n,take:t})}))},_goToRange:function(e,t){this.offset===e&&(this.dataOffset=e,this._expanding=t,this.dataSource.range(e,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var e=this.dataSource;this.length=this.useRanges?e.lastRange().end:e.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger(`reset`,{offset:this.offset})),this.trigger(`resize`),this._expanding&&this.trigger(`expand`),delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid(),this.dataOffset=this.offset=e.skip()||0,this.pageSize=e.pageSize(),this.useRanges=e.options.serverPaging},_recalculate:function(){var e=this.pageSize,t=this.offset,n=this.viewSize,r=Math.ceil(t/e)*e;this.skip=r,this.midPageThreshold=r+e-1,this.nextPageThreshold=r+n-1,this.prefetchThreshold=r+Math.floor(e/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=r+e-n,this.nextFullRange=r,this.previousMidRange=t-n,this.previousFullRange=r-e}}),ht=d.Observable.extend({init:function(e,t){var n=this;d.Observable.fn.init.call(n),this.dataSource=e,this.batchSize=t,this._total=0,this.buffer=new mt(e,t*3),this.buffer.bind({endreached:function(e){n.trigger(`endreached`,{index:e.index})},prefetching:function(e){n.trigger(`prefetching`,{skip:e.skip,take:e.take})},prefetched:function(e){n.trigger(`prefetched`,{skip:e.skip,take:e.take})},reset:function(){n._total=0,n.trigger(`reset`)},resize:function(){n._total=Math.ceil(this.length/n.batchSize),n.trigger(`resize`,{total:n.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var t=this.buffer,n=e*this.batchSize,r=this.batchSize,i=[],a;t.offset>n&&t.at(t.offset-1);for(var o=0;o<r&&(a=t.at(n+o),a!==null);o++)i.push(a);return i},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}});n(!0,d.data,{readers:{json:He},Query:W,DataSource:ot,HierarchicalDataSource:ft,Node:ut,Comparer:me,ObservableObject:H,ObservableArray:V,LazyObservableArray:oe,LocalTransport:Pe,RemoteTransport:Fe,AISmartPasteTransport:Ie,AiTransport:Le,Cache:Re,DataReader:He,Model:U,Buffer:mt,BatchBuffer:ht})})(window.kendo.jQuery),kendo,(function(e){var t=window.kendo,n=t.isFunction;function r(e){return e&&n(e.done)&&n(e.fail)}function i(e){return e&&n(e.then)&&n(e.catch)}var a=t.data.RemoteTransport.extend({init:function(e){var n=e&&e.signalr?e.signalr:{},a=n.promise;if(!a)throw Error(`The "promise" option must be set.`);if(!r(a)&&!i(a))throw Error(`The "promise" option must be a Promise.`);this.promise=a;var o=n.hub;if(!o)throw Error(`The "hub" option must be set.`);if(typeof o.on!=`function`||typeof o.invoke!=`function`)throw Error(`The "hub" option is not a valid SignalR hub proxy.`);this.hub=o,t.data.RemoteTransport.fn.init.call(this,e)},push:function(e){var t=this.options.signalr.client||{};t.create&&this.hub.on(t.create,e.pushCreate),t.update&&this.hub.on(t.update,e.pushUpdate),t.destroy&&this.hub.on(t.destroy,e.pushDestroy)},_crud:function(n,a){var o=this.hub,s=this.promise,c=this.options.signalr.server;if(!c||!c[a])throw Error(t.format(`The "server.{0}" option must be set.`,a));var l=[c[a]],u=this.parameterMap(n.data,a);e.isEmptyObject(u)||l.push(u),r(s)?s.done(function(){o.invoke.apply(o,l).done(n.success).fail(n.error)}):i(s)&&s.then(function(){o.invoke.apply(o,l).then(n.success).catch(n.error)})},read:function(e){this._crud(e,`read`)},create:function(e){this._crud(e,`create`)},update:function(e){this._crud(e,`update`)},destroy:function(e){this._crud(e,`destroy`)}});e.extend(!0,t.data,{transports:{signalr:a}})})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=n.htmlEncode,i=n.Observable,a=n.data.ObservableObject,o=n.data.ObservableArray,s={}.toString,c={},l=n.Class,u=`value`,d=`source`,f=`events`,p=`checked`,m=`css`,h=!0,g=`function`,_=`change`;(function(){var e=document.createElement(`a`);try{delete e.test}catch{h=!1}})();var v=i.extend({init:function(e,t){var n=this;i.fn.init.call(n),n.source=e[0],n.parents=e,n.path=t,n.dependencies={},n.dependencies[t]=!0,n.observable=n.source instanceof i,n._access=function(e){n.dependencies[e.field]=!0},n.observable&&(n._change=function(e){n.change(e)},n.source.bind(_,n._change))},_parents:function(){var t=this.parents,n=this.get();if(n&&typeof n.parent==`function`){var r=n.parent();e.inArray(r,t)<0&&(t=[r].concat(t))}return t},change:function(e){var t,n,r=e.field,i=this;if(i.path===`this`)i.trigger(_,e);else for(t in i.dependencies)if(t.indexOf(r)===0&&(n=t.charAt(r.length),!n||n===`.`||n===`[`)){i.trigger(_,e);break}},start:function(e){e.bind(`get`,this._access)},stop:function(e){e.unbind(`get`,this._access)},get:function(){var e=this,n=e.source,r=0,i=e.path,o=n;if(!e.observable)return o;for(e.start(e.source),o=n.get(i);o===t&&n;)n=e.parents[++r],n instanceof a&&(o=n.get(i));if(o===t)for(n=e.source;o===t&&n;)n=n.parent(),n instanceof a&&(o=n.get(i));return typeof o==`function`&&(r=i.lastIndexOf(`.`),r>0&&(n=n.get(i.substring(0,r))),e.start(n),o=n===e.source?o.call(n):o.call(n,e.source),e.stop(n)),n&&n!==e.source&&(e.currentSource=n,n.unbind(_,e._change).bind(_,e._change)),e.stop(e.source),o},set:function(e){var t=this.currentSource||this.source,r=n.getter(this.path)(t);typeof r==`function`?t===this.source?r.call(t,e):r.call(t,this.source,e):t.set(this.path,e)},destroy:function(){this.observable&&(this.source.unbind(_,this._change),this.currentSource&&this.currentSource.unbind(_,this._change)),this.unbind()}}),y=v.extend({get:function(){for(var e=this.source,t=this.path,n=0,r=e.get(t);!r&&e;)e=this.parents[++n],e instanceof a&&(r=e.get(t));if(r)return r.bind(e)}}),b=v.extend({init:function(e,t,n){var r=this;v.fn.init.call(r,e,t),r.template=n},render:function(e){var t;return this.start(this.source),t=n.render(this.template,e),this.stop(this.source),t}}),x=l.extend({init:function(e,t,n){this.element=e,this.bindings=t,this.options=n},bind:function(e,t){var n=this;e=t?e[t]:e,e.bind(_,function(e){n.refresh(t||e)}),n.refresh(t)},destroy:function(){}}),S=x.extend({dataType:function(){return(this.element.getAttribute(`data-`+n.ns+`type`)||this.element.type||`text`).toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(e,t){return t==`date`?e=n.parseDate(e,`yyyy-MM-dd`):t==`datetime-local`?e=n.parseDate(e,[`yyyy-MM-ddTHH:mm:ss`,`yyyy-MM-ddTHH:mm`]):t==`number`?e=n.parseFloat(e):t==`boolean`&&(e=e.toLowerCase(),e=n.parseFloat(e)===null?e.toLowerCase()===`true`:!!n.parseFloat(e)),e}});c.attr=x.extend({refresh:function(e){this.element.setAttribute(e,this.bindings.attr[e].get())}}),c.css=x.extend({init:function(e,t,n){x.fn.init.call(this,e,t,n),this.classes={}},refresh:function(t){var n=e(this.element),r=this.bindings.css[t];(this.classes[t]=r.get())?n.addClass(t):n.removeClass(t)}}),c.style=x.extend({refresh:function(e){this.element.style[e]=this.bindings.style[e].get()||``}}),c.enabled=x.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute(`disabled`):this.element.setAttribute(`disabled`,`disabled`)}}),c.readonly=x.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute(`readonly`,`readonly`):this.element.removeAttribute(`readonly`)}}),c.disabled=x.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute(`disabled`,`disabled`):this.element.removeAttribute(`disabled`)}}),c.events=x.extend({init:function(e,t,n){x.fn.init.call(this,e,t,n),this.handlers={}},refresh:function(t){var n=e(this.element),r=this.bindings.events[t],i=this.handlers[t];i&&n.off(t,i),i=this.handlers[t]=r.get(),n.on(t,r.source,i)},destroy:function(){var t=e(this.element),n;for(n in this.handlers)t.off(n,this.handlers[n])}}),c.text=x.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute(`data-`+n.ns+`format`)||``;t??=``,e(this.element).text(n.toString(t,r))}}),c.visible=x.extend({refresh:function(){this.bindings.visible.get()?this.element.style.display=``:this.element.style.display=`none`}}),c.invisible=x.extend({refresh:function(){this.bindings.invisible.get()?this.element.style.display=`none`:this.element.style.display=``}}),c.html=x.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),c.value=S.extend({init:function(t,n,r){S.fn.init.call(this,t,n,r),this._change=this.change.bind(this),this.eventName=r.valueUpdate||_,e(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=_,this.bindings[u].set(this.parsedValue()),this._initChange=!1},refresh:function(){if(!this._initChange){var e=this.bindings[u].get();e??=``;var t=this.dataType();t==`date`?e=n.toString(e,`yyyy-MM-dd`):t==`datetime-local`&&(e=n.toString(e,`yyyy-MM-ddTHH:mm:ss`)),this.element.value=e}this._initChange=!1},destroy:function(){e(this.element).off(this.eventName,this._change)}}),c.source=x.extend({init:function(e,t,r){x.fn.init.call(this,e,t,r);var i=this.bindings.source.get();i instanceof n.data.DataSource&&r.autoBind!==!1&&i.fetch()},refresh:function(e){var t=this,r=t.bindings.source.get();r instanceof o||r instanceof n.data.DataSource?(e||={},e.action==`add`?t.add(e.index,e.items):e.action==`remove`?t.remove(e.index,e.items):e.action!=`itemchange`&&t.render()):t.render()},container:function(){var e=this.element;return e.nodeName.toLowerCase()==`table`&&(e.tBodies[0]||e.appendChild(document.createElement(`tbody`)),e=e.tBodies[0]),e},template:function(){var e=this.options,t=e.template,i=this.container().nodeName.toLowerCase();return t||=(t=i==`select`?e.valueField||e.textField?t=>{let i=n.getter(e.valueField||e.textField)(t),a=n.getter(e.textField||e.valueField)(t);return`<option value="${r(i)}">${r(a)}</option>`}:e=>`<option>${r(e)}</option>`:i==`tbody`?e=>`<tr><td>${r(e)}</td></tr>`:i==`ul`||i==`ol`?e=>`<li>${r(e)}</li>`:e=>`${r(e)}`,n.template(t)),t},add:function(t,r){var i=this.container(),a,o,s,c,l=i.cloneNode(!1),u=i.children[t];if(e(l).html(n.render(this.template(),r)),l.children.length)for(a=this.bindings.source._parents(),o=0,s=r.length;o<s;o++)c=l.children[0],i.insertBefore(c,u||null),M(c,r[o],this.options.roles,[r[o]].concat(a))},remove:function(e,t){var n,r=this.container();for(n=0;n<t.length;n++){var i=r.children[e];F(i,!0),i.parentNode==r&&r.removeChild(i)}},render:function(){var t=this.bindings.source.get(),r,i,a,c=this.container(),l=this.template();if(t!=null)if(t instanceof n.data.DataSource&&(t=t.view()),!(t instanceof o)&&s.call(t)!==`[object Array]`&&(t=[t]),this.bindings.template){if(I(c,!0),e(c).html(this.bindings.template.render(t)),c.children.length)for(r=this.bindings.source._parents(),i=0,a=t.length;i<a;i++)M(c.children[i],t[i],this.options.roles,[t[i]].concat(r))}else e(c).html(n.render(l,t))}}),c.input={checked:S.extend({init:function(t,n,r){S.fn.init.call(this,t,n,r),this._change=this.change.bind(this),e(this.element).change(this._change)},change:function(){var e=this.element,t=this.value();if(e.type==`radio`)t=this.parsedValue(),this.bindings[p].set(t);else if(e.type==`checkbox`){var n=this.bindings[p].get(),r;if(n instanceof o){if(t=this.parsedValue(),t instanceof Date){for(var i=0;i<n.length;i++)if(n[i]instanceof Date&&+n[i]==+t){r=i;break}}else r=n.indexOf(t);r>-1?n.splice(r,1):n.push(t)}else this.bindings[p].set(t)}},refresh:function(){var e=this.bindings[p].get(),t=e,r=this.dataType(),i=this.element;if(i.type==`checkbox`)if(t instanceof o){var a=-1;if(e=this.parsedValue(),e instanceof Date){for(var s=0;s<t.length;s++)if(t[s]instanceof Date&&+t[s]==+e){a=s;break}}else a=t.indexOf(e);i.checked=a>=0}else i.checked=t;else i.type==`radio`&&(r==`date`?e=n.toString(e,`yyyy-MM-dd`):r==`datetime-local`&&(e=n.toString(e,`yyyy-MM-ddTHH:mm:ss`)),e!=null&&i.value===e.toString()?i.checked=!0:i.checked=!1)},value:function(){var e=this.element,t=e.value;return e.type==`checkbox`&&(t=e.checked),t},destroy:function(){e(this.element).off(_,this._change)}})},c.select={source:c.source.extend({refresh:function(r){var i=this,a=i.bindings.source.get();if(a instanceof o||a instanceof n.data.DataSource){if(r||={},r.action==`add`)i.add(r.index,r.items);else if(r.action==`remove`)i.remove(r.index,r.items);else if((r.action==`itemchange`||r.action===t)&&(i.render(),i.bindings.value&&i.bindings.value)){var s=R(i.bindings.value.get(),e(i.element).data(`valueField`));s===null?i.element.selectedIndex=-1:i.element.value=s}}else i.render()}}),value:S.extend({init:function(t,n,r){S.fn.init.call(this,t,n,r),this._change=this.change.bind(this),e(this.element).change(this._change)},parsedValue:function(){var e=this.dataType(),t=[],n,r,i,a;for(i=0,a=this.element.options.length;i<a;i++)r=this.element.options[i],r.selected&&(n=r.attributes.value,n=n&&n.specified?r.value:r.text,t.push(this._parseValue(n,e)));return t},change:function(){var e=[],r=this.element,i,s=this.options.valueField||this.options.textField,c=this.options.valuePrimitive,l,d,f,p,m;for(p=0,m=r.options.length;p<m;p++)l=r.options[p],l.selected&&(f=l.attributes.value,f=f&&f.specified?l.value:l.text,s?e.push(f):e.push(this._parseValue(f,this.dataType())));if(s)for(i=this.bindings.source.get(),i instanceof n.data.DataSource&&(i=i.view()),d=0;d<e.length;d++)for(p=0,m=i.length;p<m;p++){var h=i[p].get(s);if(String(h)===e[d]){e[d]=i[p];break}}f=this.bindings[u].get(),f instanceof o?f.splice.apply(f,[0,f.length].concat(e)):!c&&(f instanceof a||f===null||f===t||!s)?this.bindings[u].set(e[0]):this.bindings[u].set(e[0].get(s))},refresh:function(){var e,t=this.element,r=t.options,i=this.bindings[u].get(),s=i,c=this.options.valueField||this.options.textField,l=this.dataType(),d;s instanceof o||(s=new o([i])),t.selectedIndex=-1;for(var f=0;f<s.length;f++)for(i=s[f],c&&i instanceof a&&(i=i.get(c)),l==`date`?i=n.toString(s[f],`yyyy-MM-dd`):l==`datetime-local`&&(i=n.toString(s[f],`yyyy-MM-ddTHH:mm:ss`)),e=0;e<r.length;e++)d=r[e].value,d===``&&i!==``&&(d=r[e].text),i!=null&&d==i.toString()&&(r[e].selected=!0)},destroy:function(){e(this.element).off(_,this._change)}})};function C(t,r,i){return x.extend({init:function(e,t,n){var r=this;x.fn.init.call(r,e.element[0],t,n),r.widget=e,r._dataBinding=r.dataBinding.bind(r),r._dataBound=r.dataBound.bind(r),r._itemChange=r.itemChange.bind(r)},itemChange:function(e){M(e.item[0],e.data,this._ns(e.ns),[e.data].concat(this.bindings[t]._parents()))},dataBinding:function(e){var t,n,r=this.widget,i=e.removedItems||r.items();for(t=0,n=i.length;t<n;t++)F(i[t],!1)},_ns:function(t){t||=n.ui;var r=[n.ui,n.dataviz.ui,n.mobile.ui];return r.splice(e.inArray(t,r),1),r.unshift(t),n.rolesFromNamespaces(r)},dataBound:function(e){var i,a,o=this.widget,s=e.addedItems||o.items(),c=o[r],l,u,d=n.data.HierarchicalDataSource;if(!(d&&c instanceof d)&&s.length)for(l=e.addedDataItems||c.flatView(),u=this.bindings[t]._parents(),i=0,a=l.length;i<a;i++)s[i]&&M(s[i],l[i],this._ns(e.ns),[l[i]].concat(u))},refresh:function(e){var a=this,o,s=a.widget,c,l,u;e||={},e.action||(a.destroy(),s.bind(`dataBinding`,a._dataBinding),s.bind(`dataBound`,a._dataBound),s.bind(`itemChange`,a._itemChange),o=a.bindings[t].get(),s[r]instanceof n.data.DataSource&&s[r]!=o&&o&&(o instanceof n.data.DataSource?s[i](o):o._dataSource?s[i](o._dataSource):(c=n.ui.Select&&s instanceof n.ui.Select,l=n.ui.MultiSelect&&s instanceof n.ui.MultiSelect,u=n.ui.DropDownTree&&s instanceof n.ui.DropDownTree,u?s.treeview[r].data(o):s[r].data(o),a.bindings.value&&(c||l)&&s.value(R(a.bindings.value.get(),s.options.dataValueField)))))},destroy:function(){var e=this.widget;e.unbind(`dataBinding`,this._dataBinding),e.unbind(`dataBound`,this._dataBound),e.unbind(`itemChange`,this._itemChange)}})}c.widget={events:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e,this.handlers={}},refresh:function(e){var t=this.bindings.events[e],n=this.handlers[e];n&&this.widget.unbind(e,n),n=t.get(),n&&(this.handlers[e]=function(e){e.data=t.source,n(e),e.data===t.source&&delete e.data},this.widget.bind(e,this.handlers[e]))},destroy:function(){for(var e in this.handlers)this.widget.unbind(e,this.handlers[e])}}),checked:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e,this._change=this.change.bind(this),this.widget.bind(_,this._change)},change:function(){this.bindings[p].set(this.value())},refresh:function(){var e=this.bindings[p].get();this.element.type===`radio`?e===t?this.widget.check(!1):this.widget.check(e.toString()===this.value()):this.widget.check(e===!0)},value:function(){var e=this.element,t=e.value;return(t==`on`||t==`off`||this.element.type==`checkbox`)&&(t=e.checked),t},destroy:function(){this.widget.unbind(_,this._change)}}),start:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this._change=this.change.bind(this),this.widget=e,this.widget.bind(_,this._change)},change:function(){this.bindings.start.set(this.widget.range().start)},refresh:function(){var e=this,t=this.bindings.start.get(),n=e.widget._range?e.widget._range.end:null;this.widget.range({start:t,end:n})},destroy:function(){this.widget.unbind(_,this._change)}}),end:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this._change=this.change.bind(this),this.widget=e,this.widget.bind(_,this._change)},change:function(){this.bindings.end.set(this.widget.range().end)},refresh:function(){var e=this,t=this.bindings.end.get(),n=e.widget._range?e.widget._range.start:null;this.widget.range({start:n,end:t})},destroy:function(){this.widget.unbind(_,this._change)}}),visible:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.visible.get();this.widget.wrapper[0].style.display=e?``:`none`}}),invisible:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.invisible.get();this.widget.wrapper[0].style.display=e?`none`:``}}),floatingLabel:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),e.floatingLabel&&e.floatingLabel.refresh()}}),enabled:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e,this.readonly=this.element.readOnly},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get()),this.readonly&&this.widget.readonly&&this.widget.readonly(this.readonly)}}),disabled:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:C(`source`,`dataSource`,`setDataSource`),value:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e,this._change=this.change.bind(this),this.widget.first(_,this._change);var r=this.bindings.value.get();this._valueIsObservableObject=!n.valuePrimitive&&(r==null||r instanceof a),this._valueIsObservableArray=r instanceof o,this._initChange=!1},_source:function(){var e;return this.widget.dataItem&&(e=this.widget.dataItem(),e&&e instanceof a)?[e]:(this.bindings.source&&(e=this.bindings.source.get()),(!e||e instanceof n.data.DataSource)&&(e=this.widget.dataSource.flatView()),e)},change:function(){var e=this.widget.value(),t=this.options.dataValueField||this.options.dataTextField,n=s.call(e)===`[object Array]`,r=this._valueIsObservableObject,i,a,o=[],c,l,u,d,f;if(this._initChange=!0,t)if(e===``&&(r||this.options.valuePrimitive))e=null;else{for(f=this._source(),n&&(a=e.length,o=e.slice(0)),u=0,d=f.length;u<d;u++)if(c=f[u],l=c.get(t),n){for(i=0;i<a;i++)if(l==o[i]){o[i]=c;break}}else if(l==e){e=r?c:l;break}o[0]&&(e=this._valueIsObservableArray?o:r||!t?o[0]:o[0].get(t))}this.bindings.value.set(e),this._initChange=!1},refresh:function(){if(!this._initChange){var e=this.widget,n=e.options,r=n.dataTextField,i=n.dataValueField||r,s=this.bindings.value.get(),c=n.text||``,l=0,u,d=[];if(s===t&&(s=null),i)if(s instanceof o){for(u=s.length;l<u;l++)d[l]=s[l].get(i);s=d}else s instanceof a&&(c=s.get(r),s=s.get(i));n.autoBind===!1&&!n.cascadeFrom&&e.listView&&!e.listView.bound()?(r===i&&!c&&(c=s),!c&&(s||s===0)&&n.valuePrimitive?e.value(s):e._preselect(s,c)):e.options.name!=`Upload`&&e.value(s)}this._initChange=!1},destroy:function(){this.widget.unbind(_,this._change)}}),dropdowntree:{value:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e,this._change=this.change.bind(this),this.widget.first(_,this._change),this._initChange=!1},change:function(){var e=this,n=e.bindings[u].get(),r=e.options.valuePrimitive,i=e.widget.treeview.select(),a=e.widget._isMultipleSelection()?e.widget._getAllChecked():e.widget.treeview.dataItem(i)||e.widget.value(),s=r||e.widget.options.autoBind===!1?e.widget.value():a,c=this.options.dataValueField||this.options.dataTextField;if(s=s.slice?s.slice(0):s,e._initChange=!0,n instanceof o){for(var l=[],d=s.length,f=0,p=0,m=n[f],h=!1,g,_,v;m!==t;){for(v=!1,p=0;p<d;p++)if(r?h=s[p]==m:(_=s[p],_=_.get?_.get(c):_,h=_==(m.get?m.get(c):m)),h){s.splice(p,1),--d,v=!0;break}v?f+=1:(l.push(m),w(n,f,1),g=f),m=n[f]}w(n,n.length,0,s),l.length&&n.trigger(`change`,{action:`remove`,items:l,index:g}),s.length&&n.trigger(`change`,{action:`add`,items:s,index:n.length-1})}else e.bindings[u].set(s);e._initChange=!1},refresh:function(){if(!this._initChange){var e=this.options,t=this.widget,n=e.dataValueField||e.dataTextField,r=this.bindings.value.get(),i=r,s=0,c,l=[],u;if(n)if(r instanceof o){for(c=r.length;s<c;s++)u=r[s],l[s]=u.get?u.get(n):u;r=l}else r instanceof a&&(r=r.get(n));e.autoBind===!1&&e.valuePrimitive!==!0?t._preselect(i,r):t.value(r)}},destroy:function(){this.widget.unbind(_,this._change)}})},gantt:{dependencies:C(`dependencies`,`dependencies`,`setDependenciesDataSource`)},multiselect:{value:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e,this._change=this.change.bind(this),this.widget.first(_,this._change),this._initChange=!1},change:function(){var e=this,n=e.bindings[u].get(),r=e.options.valuePrimitive,i=r?e.widget.value():e.widget.dataItems(),a=this.options.dataValueField||this.options.dataTextField;if(i=i.slice(0),e._initChange=!0,n instanceof o){for(var s=[],c=i.length,l=0,d=0,f=n[l],p=!1,m,h,g;f!==t;){for(g=!1,d=0;d<c;d++)if(r?p=i[d]==f:(h=i[d],h=h.get?h.get(a):h,p=h==(f.get?f.get(a):f)),p){i.splice(d,1),--c,g=!0;break}g?l+=1:(s.push(f),w(n,l,1),m=l),f=n[l]}w(n,n.length,0,i),s.length&&n.trigger(`change`,{action:`remove`,items:s,index:m}),i.length&&n.trigger(`change`,{action:`add`,items:i,index:n.length-1})}else e.bindings[u].set(i);e._initChange=!1},refresh:function(){if(!this._initChange){var e=this.options,n=this.widget,r=e.dataValueField||e.dataTextField,i=this.bindings.value.get(),s=i,c=0,l,u=[],d;if(i===t&&(i=null),r)if(i instanceof o){for(l=i.length;c<l;c++)d=i[c],u[c]=d.get?d.get(r):d;i=u}else i instanceof a&&(i=i.get(r));e.autoBind===!1&&e.valuePrimitive!==!0&&!n._isBound()?n._preselect(s,i):n.value(i)}},destroy:function(){this.widget.unbind(_,this._change)}})},scheduler:{source:C(`source`,`dataSource`,`setDataSource`).extend({dataBound:function(e){var t,n,r=this.widget,i=e.addedItems||r.items(),a,o;if(i.length)for(a=e.addedDataItems||r.dataItems(),o=this.bindings.source._parents(),t=0,n=a.length;t<n;t++)M(i[t],a[t],this._ns(e.ns),[a[t]].concat(o))}})},grid:{source:C(`source`,`dataSource`,`setDataSource`).extend({dataBound:function(e){var t,n,r=this.widget,i=e.addedItems||r.items(),a,o;if(i.length)for(o=e.addedDataItems||r.dataItems(),a=this.bindings.source._parents(),t=0,n=o.length;t<n;t++)M(i[t],o[t],this._ns(e.ns),[o[t]].concat(a))}})},badge:{text:x.extend({init:function(e,t,n){x.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.text.get();e??=``,this.widget.text(e)}})}};var w=function(e,t,n,r){r||=[],n||=0;var i=r.length,a=e.length,o=[].slice.call(e,t+n),s=o.length,c;if(i){for(i=t+i,c=0;t<i;t++)e[t]=r[c],c++;e.length=i}else if(n)for(e.length=t,n+=t;t<n;)delete e[--n];if(s){for(s=t+s,c=0;t<s;t++)e[t]=o[c],c++;e.length=s}for(t=e.length;t<a;)delete e[t],t++},T=l.extend({init:function(e,t){this.target=e,this.options=t,this.toDestroy=[]},bind:function(e){var t,n,r,i,a,o,s=this instanceof E,c=this.binders();for(t in e)t==u?n=!0:t==d?r=!0:t==f&&!s?i=!0:t==p?a=!0:t==m?o=!0:this.applyBinding(t,e,c);r&&this.applyBinding(d,e,c),n&&this.applyBinding(u,e,c),a&&this.applyBinding(p,e,c),i&&!s&&this.applyBinding(f,e,c),o&&!s&&this.applyBinding(m,e,c),s&&this.target&&this.target.floatingLabel&&this.applyBinding(`floatingLabel`,e,c)},binders:function(){return c[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(e,t,n){var r=n[e]||c[e],i=this.toDestroy,a,o=t[e];if(r)if(r=new r(this.target,t,this.options),i.push(r),o instanceof v)r.bind(o),i.push(o);else for(a in o)r.bind(o,a),i.push(o[a]);else if(e!==`template`)throw Error(`The `+e+` binding is not supported by the `+this.target.nodeName.toLowerCase()+` element`)},destroy:function(){var e,t,n=this.toDestroy;for(e=0,t=n.length;e<t;e++)n[e].destroy()}}),E=T.extend({binders:function(){return c.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(e,t,n){var r=n[e]||c.widget[e],i=this.toDestroy,a,o=t[e];if(r)if(r=new r(this.target,t,this.target.options),i.push(r),o instanceof v)r.bind(o),i.push(o);else for(a in o)r.bind(o,a),i.push(o[a]);else throw Error(`The `+e+` binding is not supported by the `+this.target.options.name+` widget`)}});function D(e,t,r){var i=n.initWidget(e,{},t,r);if(i)return new E(i)}var O=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,k=/\s/g;function A(e){var t={},n,r,i,a,o,s,c=e.match(O);for(n=0,r=c.length;n<r;n++)i=c[n],a=i.indexOf(`:`),o=i.substring(0,a),s=i.substring(a+1),s.charAt(0)==`{`&&(s=A(s)),t[o]=s;return t}function j(e,t,n){var r,i={};for(r in e)i[r]=new n(t,e[r]);return i}function M(e,t,r,i){if(!(!e||e.getAttribute(`data-`+n.ns+`stop`))){var a=e.getAttribute(`data-`+n.ns+`role`),o,s=e.getAttribute(`data-`+n.ns+`bind`),c=[],l=!0,u,d={},f;i||=[t],(a||s)&&P(e,!1),a&&(f=D(e,r,t)),s&&(s=A(s.replace(k,``)),f||=(d=n.parseOptions(e,{textField:``,valueField:``,template:``,valueUpdate:_,valuePrimitive:!1,autoBind:!0},t),d.roles=r,new T(e,d)),f.source=t,u=j(s,i,v),d.template&&(u.template=new b(i,``,d.template)),u.click&&(s.events=s.events||{},s.events.click=s.click,u.click.destroy(),delete u.click),u.source&&(l=!1),s.attr&&(u.attr=j(s.attr,i,v)),s.style&&(u.style=j(s.style,i,v)),s.events&&(u.events=j(s.events,i,y)),s.css&&(u.css=j(s.css,i,v)),f.bind(u)),f&&(e.kendoBindingTarget=f);var p=e.children;if(l&&p&&!e.getAttribute(`data-`+n.ns+`stop`)){for(o=0;o<p.length;o++)c[o]=p[o];for(o=0;o<c.length;o++)M(c[o],t,r,i)}}}function N(t,r){var i,a,o,s=n.rolesFromNamespaces([].slice.call(arguments,2));for(r=n.observable(r),t=e(t),i=0,a=t.length;i<a;i++)o=t[i],o.nodeType===1&&M(o,r,s)}function P(t,r){var i=t.kendoBindingTarget;if(i&&(i.destroy(),h?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute(`kendoBindingTarget`):t.kendoBindingTarget=null),r){var a=n.widgetInstance(e(t));a&&typeof a.destroy===g&&a.destroy()}}function F(e,t){e&&(P(e,t),I(e,t))}function I(e,t){var n=e.children;if(n)for(var r=0,i=n.length;r<i;r++)F(n[r],t)}function ee(t){var n,r;for(t=e(t),n=0,r=t.length;n<r;n++)F(t[n],!1)}function L(e,t){var n=e.element,r=n[0].kendoBindingTarget;r&&N(n,r.source,t)}function R(e,t){var n=[],r=0,i,s;if(!t)return e;if(e instanceof o){for(i=e.length;r<i;r++)s=e[r],n[r]=s.get?s.get(t):s[t];e=n}else e instanceof a&&(e=e.get(t));return e}n.unbind=ee,n.bind=N,n.data.binders=c,n.data.Binder=x,n.notify=L,n.observable=function(e){return e instanceof a||(e=new a(e)),e},n.observableHierarchy=function(e){var t=n.data.HierarchicalDataSource.create(e);function r(e){var t,n;for(t=0;t<e.length;t++)e[t]._initChildren(),n=e[t].children,n.fetch(),e[t].items=n.data(),r(e[t].items)}return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}})(window.kendo.jQuery),kendo,(function(e,t){let n=window.kendo,r=n.ui.Widget,i=`.kendoValidator`,a=`k-invalid-msg`,o=RegExp(a,`i`),s=`k-invalid`,c=`k-valid`,l=`k-validation-summary`,u=`k-text-error`,d=`.k-upload-button-wrap`,f=`aria-invalid`,p=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,m=[`http:`,`https:`,`ftp:`,`ftps:`],h=`:input:not(:button,[type=submit],[type=reset],[disabled],[readonly])`,g=`:checkbox:not([disabled],[readonly])`,_=`name`,v=`form`,y=`novalidate`,b=`validate`,x=`change`,S=`validateInput`,C=function(e,t){return typeof t==`string`&&(t=RegExp(`^(?:`+t+`)$`)),t.test(e)},w=function(e,t,n){var r=e.val();return e.filter(t).length&&r!==``?C(r,n):!0},T=function(e,t){return e.length?e[0].attributes[t]!=null:!1};n.ui.validator||(n.ui.validator={rules:{},messages:{},allowSubmit:e.noop,validateOnInit:e.noop});function E(t){var r=n.ui.validator.ruleResolvers||{},i={},a;for(a in r)e.extend(!0,i,r[a].resolve(t));return i}function D(e){return e.replace(/&/g,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/</g,`<`).replace(/>/g,`>`)}function O(e){return e=(e+``).split(`.`),e.length>1?e[1].length:0}function k(t){return e.parseHTML?e(e.parseHTML(t)):e(t)}function A(t,r){for(var i=e(),a,s,c=0,l=t.length;c<l;c++)a=t[c],o.test(a.className)&&(s=a.getAttribute(n.attr(`for`)),s===r&&(i=i.add(a)));return i}function j(e,t){return!(!e||typeof e.nodeName!=`string`||e.nodeName!==`LABEL`||typeof e.getAttribute(`for`)!=`string`||typeof t.getAttribute(`id`)!=`string`||e.getAttribute(`for`)!==t.getAttribute(`id`))}var M=({errors:e})=>{let t=`<ul>`;for(var n=0;n<e.length;n+=1)t+=`<li><a data-field="${e[n].field}" href="#">${e[n].message}</a></li>`;return t+=`</ul>`,t},N=r.extend({init:function(i,a){var o=this,s=E(i),c=`[`+n.attr(`validate`)+`!=false]`;a||={},a.rules=e.extend({},n.ui.validator.rules,s.rules,a.rules),a.messages=e.extend({},n.ui.validator.messages,s.messages,a.messages),r.fn.init.call(o,i,a),o._errorTemplate=n.template(o.options.errorTemplate),o._summaryTemplate=n.template(o.options.validationSummary.template||M),o.element.is(v)&&o.element.attr(y,y);let l=o.element.attr(`id`);o._shouldSearchDocument=o.element.is(v)&&l!=t&&e(`:input[form='${l}']`).length>0,o._containerElement=o._shouldSearchDocument?e(document):o.element,o._inputSelector=o._buildSelector(h,c),o._checkboxSelector=o._buildSelector(g,c),o._errors={},o._attachEvents(),o._isValidated=!1,o._validateOnInit()&&o.validate(),r.fn.endInit.call(o)},events:[b,x,S],options:{name:`Validator`,errorTemplate:({message:e})=>`<span class="k-form-error">${e}</span>`,messageBoxThemeColor:`error`,messages:{required:`{0} is required`,pattern:`{0} is not valid`,min:`{0} should be greater than or equal to {1}`,max:`{0} should be smaller than or equal to {1}`,step:`{0} is not valid`,email:`{0} is not valid email`,url:`{0} is not valid URL`,date:`{0} is not valid date`,dateCompare:`End date should be greater than or equal to the start date`,captcha:`The text you entered doesn't match the image.`},rules:{required:function(e){let t=this._containerElement,n=!e.attr(`name`)&&!e.is(`:checked`),r=e.attr(`name`),i=r&&r.indexOf(`'`)>-1?`"`:`'`,a=e.attr(`name`)&&!t.find(`input[name=`+i+e.attr(`name`)+i+`]:checked`).length,o=e.filter(`[type=checkbox]`).length&&(n||a),s=e.filter(`[type=file]`).parents(d).children(`input`).length,c=e.filter(`[type=radio]`).length&&!t.find(`input[name=`+i+e.attr(`name`)+i+`]:checked`).length,l=e.val();if(s){let t=!1;return e.filter(`[type=file]`).parents(d).children(`input`).each(function(n){e.val()&&(t=!0)}),!(T(e,`required`)&&!t)}return!(T(e,`required`)&&(!l||l===``||l.length===0||o||c))},pattern:function(e){return e.filter(`[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]`).filter(`[pattern]`).length&&e.val()!==``?C(e.val(),e.attr(`pattern`)):!0},min:function(e){return e.filter(`[type=number],[type=range],[`+n.attr(`type`)+`=number]`).filter(`[min]`).length&&e.val()!==``?(parseFloat(e.attr(`min`))||0)<=n.parseFloat(e.val()):!0},max:function(e){return e.filter(`[type=number],[type=range],[`+n.attr(`type`)+`=number]`).filter(`[max]`).length&&e.val()!==``?(parseFloat(e.attr(`max`))||0)>=n.parseFloat(e.val()):!0},step:function(e){if(e.filter(`[type=number],[type=range],[`+n.attr(`type`)+`=number]`).filter(`[step]`).length&&e.val()!==``){var t=parseFloat(e.attr(`min`))||0,r=n.parseFloat(e.attr(`step`))||1,i=parseFloat(e.val()),a=O(r),o;return a?(o=10**a,Math.floor((i-t)*o)%(r*o)/100**a==0):(i-t)%r===0}return!0},email:function(e){return w(e,`[type=email],[`+n.attr(`type`)+`=email]`,p)},url:function(e){if(e.filter(`[type=url],[`+n.attr(`type`)+`=url]`).length&&e.val()!==``)try{let t=new URL(e.val());return m.includes(t.protocol)}catch{return!1}return!0},date:function(e){return e.filter(`[type^=date],[`+n.attr(`type`)+`=date]`).length&&e.val()!==``?n.parseDate(e.val(),e.attr(n.attr(`format`)))!==null:!0},captcha:function(e){if(e.filter(`[`+n.attr(`role`)+`=captcha]`).length){var t=this,r=n.widgetInstance(e),i=function(e){return e!=null};if(!e.data(`captcha_validating`)&&!i(r.isValid())&&r.getCaptchaId()&&(e.data(`captcha_validating`,!0),t._validating=!0,r.validate().done(function(){t._validating=!1,t._checkElement(e)}).fail(function(e){t._validating=!1,e.error&&e.error===`handler_not_defined`&&window.console.warn(`Captcha's validationHandler is not defined! You should either define a proper validation endpoint or declare a callback function to ensure the required behavior.`)})),i(r.isValid()))return e.removeData(`captcha_validating`),r.isValid()}return!0}},validateOnBlur:!0,validationSummary:!1},_buildSelector:function(e,t){if(!this._shouldSearchDocument)return e+t;let n=this.element.attr(`id`);return`#${n} `+e+t+`,[form="${n}"]`},_allowSubmit:function(){return n.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return n.ui.validator.validateOnInit(this.element)},destroy:function(){r.fn.destroy.call(this),this.element.off(i),this.validationSummary&&=(this.validationSummary.off(i),null)},value:function(){return this._isValidated?this.errors().length===0:!1},_submit:function(e){return!this.validate()&&!this._allowSubmit()||this._validating?(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!1):!0},_checkElement:function(e){var t=this.value();this.validateInput(e),this.value()!==t&&this.trigger(x)},_attachEvents:function(){let t=this,n=t._containerElement;t.element.is(v)&&t.element.on(`submit.kendoValidator`,t._submit.bind(t)),t.options.validateOnBlur&&(n.is(h)?(n.on(`blur.kendoValidator`,function(){t._checkElement(t.element)}),n.is(g)&&n.on(`click.kendoValidator`,function(){t._checkElement(t.element)})):(n.on(`blur.kendoValidator`,t._inputSelector,function(){t._checkElement(e(this))}),n.on(`click.kendoValidator`,t._checkboxSelector,function(){t._checkElement(e(this))})))},validate:function(){let t,n,r=!1,i,a=this._containerElement,o=this.value();if(this._errors={},this.element.is(h))r=this.validateInput(this.element);else{let o=!1;for(t=a.find(this._inputSelector),a.find(d).each(function(){let n=e(e(this).parents(`.k-upload`)[0]),r=e(this).find(`input:hidden[type='file']`).first();r.length&&n.length&&!n.hasClass(`k-disabled`)&&Array.prototype.push.call(t,r[0])}),n=0,i=t.length;n<i;n++)this.validateInput(t.eq(n))||(o=!0);r=!o}return this.options.validationSummary&&!o&&this.showValidationSummary(),this.trigger(b,{valid:r,errors:this.errors()}),o!==r&&this.trigger(x),r},validateInput:function(t){t=e(t),n.isEmpty(t.closest(`.k-otp`))||(t=t.closest(`.k-otp`).find(`input[data-role='otpinput']`)),this._isValidated=!0;let r=this,i=r._errorTemplate,a=r._checkValidity(t),o=a.valid,l=t.attr(_)||``,d=r._findMessageContainer(l).add(t.next(`.k-invalid-msg`).filter(function(){let t=r._shouldSearchDocument?e(document):e(this);return!t.filter(`[`+n.attr(`for`)+`]`).length||t.attr(n.attr(`for`))===l})).addClass(`k-hidden`),p=o?``:r._extractMessage(t,a.key),m=o?``:k(i({message:D(p),field:l})),h=!t.attr(f),g=t.is(`.k-input-inner`),v=t.parent(`.k-input`),y;if(t.removeAttr(f),t.hasClass(`k-hidden`)&&(t.attr(`data-role`)==`otpinput`||t.attr(`data-role`)==`upload`)&&(y=n.widgetInstance(t)),t.hasClass(`k-hidden`)&&t.attr(`data-role`)==`signature`&&(y=n.widgetInstance(t.closest(`.k-signature`))),t.is(`[type=radio]`)&&(y=n.widgetInstance(t.closest(`.k-radio-list`))),t.is(`[type=checkbox]`)&&(y=n.widgetInstance(t.closest(`.k-checkbox-list`))),!o&&!t.data(`captcha_validating`)){r._errors[l]=p;let e=d.attr(`id`);if(r._decorateMessageContainer(m,l),e&&m.attr(`id`,e),d.length!==0)d.replaceWith(m);else{y||=n.widgetInstance(t);let e=t.parent().get(0),r=t.next().get(0),i=t.prev().get(0);!y&&t.is(`[type=radio]`)&&(y=n.widgetInstance(t.closest(`.k-radio-list`))),!y&&t.is(`[type=checkbox]`)&&(y=n.widgetInstance(t.closest(`.k-checkbox-list`))),y&&y.wrapper&&(y.element!==y.wrapper||[`Signature`,`RadioGroup`,`CheckBoxGroup`].indexOf(y.options.name)>-1)?m.insertAfter(y.wrapper):e&&e.nodeName===`LABEL`?m.insertAfter(e):r&&j(r,t[0])?m.insertAfter(r):i&&j(i,t[0])?m.insertAfter(t):g&&v.length?m.insertAfter(v):m.insertAfter(t)}m.removeClass(`k-hidden`),t.attr(f,!0)}else delete r._errors[l];if(h!==o&&this.trigger(S,{valid:o,input:t,error:p,field:l}),y=y&&y.options.name==`Signature`?y:n.widgetInstance(t),(!y||!(y._inputWrapper||y.wrapper)||t.is(`[type=checkbox]`)||t.is(`[type=radio]`))&&(t.toggleClass(s,!o),t.toggleClass(c,o)),y){let e=y.options.name,n=y._inputWrapper||y.wrapper,i=y._inputLabel;e==`OTPInput`?o?(y._removeInvalidState.bind(r),y._removeInvalidState(n,!0)):(y._addInvalidState.bind(r),y._addInvalidState(n,!0)):n&&!(t.is(`[type=checkbox]`)||t.is(`[type=radio]`))&&(n.toggleClass(s,!o),n.toggleClass(c,o)),i&&i.toggleClass(u,!o)}if(h!==o){let e=m?m.attr(`id`):d.attr(`id`);r._associateMessageContainer(t,e),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()}return o},hideMessages:function(){let e=this,t=`.k-invalid-msg`,n=e._containerElement;e._disassociateMessageContainers(),n.is(h)?n.next(t).addClass(`k-hidden`):n.find(t).addClass(`k-hidden`)},reset:function(){let e=this,t=e._containerElement,n=t.find(`.k-invalid`),r=t.find(`.k-text-error`);e._errors=[],e.hideMessages(),e.hideValidationSummary(),n.removeAttr(f),n.removeClass(s),r.removeClass(u)},_findMessageContainer:function(t){let r=n.ui.validator.messageLocators,i,a=e();for(let e=0,n=this.element.length;e<n;e++){let n=this._shouldSearchDocument?document:this.element[e];a=a.add(A(n.getElementsByTagName(`*`),t))}for(i in r)a=a.add(r[i].locate(this._containerElement,t));return a},_decorateMessageContainer:function(e,t){var r=n.ui.validator.messageLocators,i;for(i in e.addClass(a).attr(n.attr(`for`),t||``),e.attr(`id`)||e.attr(`id`,t+`-error`),r)r[i].decorate(e,t)},_extractMessage:function(e,t){var r=this.options.messages[t],i=e.attr(_),a;n.ui.Validator.prototype.options.messages[t]||(a=n.isFunction(r)?r(e):r),r=n.isFunction(r)?r(e):r;let o=e.parent().closest(`[name='`+i+`']`),s=o.length?o:e;return n.format(s.attr(n.attr(t+`-msg`))||s.attr(`validationMessage`)||a||r||s.attr(`title`)||``,i,s.attr(t)||e.attr(n.attr(t)))},_checkValidity:function(e){var t=this.options.rules,n;for(n in t)if(!t[n].call(this,e))return{valid:!1,key:n};return{valid:!0}},errors:function(){var e=[],t=this._errors,n;for(n in t)e.push(t[n]);return e},setOptions:function(e){e.validationSummary&&this.hideValidationSummary(),n.deepExtend(this.options,e),this.destroy(),this.init(this.element,this.options),this._setEvents(this.options)},_getInputNames:function(){let t=this,n=this._containerElement.find(t._inputSelector),r=[],i=[];for(let t=0,a=n.length;t<a;t++){let a=e(n[t]);T(a,_)&&(r.indexOf(a.attr(_))===-1||a.closest(`.k-checkbox-list`).length===0&&a.closest(`.k-radio-list`).length===0)&&(a.parents(`.k-checkbox-wrap`).length?(i.push(a.attr(_)),r.push(a.attr(_))):i.includes(a.attr(_))||r.push(a.attr(_)))}return r},_associateMessageContainer:function(e,t){var r=n.getWidgetFocusableElement(e);!r||!t||n.toggleAttribute(r,`aria-describedby`,t)},_disassociateMessageContainers:function(){for(var t=this,n=t.element.find(`.k-invalid`).addBack(),r,i,a=0;a<n.length;a+=1)r=e(n[a]),r.is(`input`)&&(i=t._findMessageContainer(r.attr(_)).add(r.next(`.k-invalid-msg`)).attr(`id`),t._associateMessageContainer(r,i))},_errorsByName:function(){for(var e=this,t=e._getInputNames(),n=[],r=0;r<t.length;r+=1){var i=t[r];e._errors[i]&&n.push({field:i,message:e._errors[i]})}return n},_renderSummary:function(){var t=this,n=this.options.validationSummary,r=this.element.prev(),i=n.container?e(n.container):r&&r.hasClass(l)?r:e(`<div />`).insertBefore(t.element);i.addClass([l,`k-messagebox`].join(` `));let a=t.options.messageBoxThemeColor;return a&&i.addClass(`k-messagebox-`+a),i.attr(`role`,`alert`),i.on(`click.kendoValidator`,t._summaryClick.bind(t)),i},_summaryClick:function(t){t.preventDefault();var r=this,i=e(t.target),a=r.element.find(`[name='`+i.data(`field`)+`']`),o;a.length&&(o=n.getWidgetFocusableElement(a),o&&o.trigger(`focus`))},showValidationSummary:function(){var e=this,t=e.validationSummary,n=e._errorsByName(),r;t||=e.validationSummary=e._renderSummary(),r=k(e._summaryTemplate({errors:n})),t.html(r),t.toggleClass(`k-hidden`,!n.length)},hideValidationSummary:function(){var e=this.validationSummary;e&&e.addClass(`k-hidden`)}});n.ui.plugin(N)})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=`change`,i=`back`,a=`same`,o=n.support,s=window.location,c=window.history,l=50,u=n.support.browser.msie,d=/^#*/,f=window.document;function p(e,t){return t?(e+`/`===t&&(e=t),RegExp(`^`+t,`i`).test(e)||(e=t+`/`+e),s.protocol+`//`+(s.host+`/`+e).replace(/\/\/+/g,`/`)):e}function m(e){return e?`#!`:`#`}function h(e){var t=s.href;return e===`#!`&&t.indexOf(`#`)>-1&&t.indexOf(`#!`)<0?null:t.split(e)[1]||``}function g(e,t){return t.indexOf(e)===0?t.substr(e.length).replace(/\/\//g,`/`):t}var _=n.Class.extend({back:function(){u?setTimeout(function(){c.back()}):c.back()},forward:function(){u?setTimeout(function(){c.forward()}):c.forward()},length:function(){return c.length},replaceLocation:function(e){s.replace(e)}}),v=_.extend({init:function(e){this.root=e},navigate:function(e){c.pushState({},f.title,p(e,this.root))},replace:function(e){c.replaceState({},f.title,p(e,this.root))},normalize:function(e){return g(this.root,e)},current:function(){var e=s.pathname;return s.search&&(e+=s.search),g(this.root,e)},change:function(t){e(window).bind(`popstate.kendo`,t)},stop:function(){e(window).unbind(`popstate.kendo`)},normalizeCurrent:function(e){var t,n=e.root,r=s.pathname,i=h(m(e.hashBang));n===r+`/`&&(t=n),n===r&&i&&(t=p(i.replace(d,``),n)),t&&c.pushState({},f.title,t)}});function y(e){return e.replace(/^(#)?/,`#`)}function b(e){return e.replace(/^(#(!)?)?/,`#!`)}var x=_.extend({init:function(e){this._id=n.guid(),this.prefix=m(e),this.fix=e?b:y},navigate:function(e){s.hash=this.fix(e)},replace:function(e){this.replaceLocation(this.fix(e))},normalize:function(e){return e.indexOf(this.prefix)<0?e:e.split(this.prefix)[1]},change:function(t){o.hashChange?e(window).on(`hashchange.`+this._id,t):this._interval=setInterval(t,l)},stop:function(){e(window).off(`hashchange.`+this._id),clearInterval(this._interval)},current:function(){return h(this.prefix)},normalizeCurrent:function(e){var t=s.pathname,n=e.root;return e.pushState&&n!==t?(this.replaceLocation(n+this.prefix+g(n,t)),!0):!1}}),S=n.Observable.extend({start:function(t){if(t||={},this.bind([r,i,a],t),!this._started){this._started=!0,t.root=t.root||`/`;var n=this.createAdapter(t),o;n.normalizeCurrent(t)||(o=n.current(),e.extend(this,{adapter:n,root:t.root,historyLength:n.length(),current:o,locations:[o]}),n.change(this._checkUrl.bind(this)))}},createAdapter:function(e){return o.pushState&&e.pushState?new v(e.root):new x(e.hashBang)},stop:function(){this._started&&=(this.adapter.stop(),this.unbind(r),!1)},change:function(e){this.bind(r,e)},replace:function(e,t){this._navigate(e,t,function(t){t.replace(e),this.locations[this.locations.length-1]=this.current})},navigate:function(e,t){if(e===`#:back`){this.backCalled=!0,this.adapter.back();return}this._navigate(e,t,function(t){t.navigate(e),this.locations.push(this.current)})},_navigate:function(e,t,n){var i=this.adapter;if(e=i.normalize(e),this.current===e||this.current===decodeURIComponent(e)){this.trigger(a);return}!t&&this.trigger(r,{url:e,decode:!1})||(this.current=e,n.call(this,i),this.historyLength=i.length())},_checkUrl:function(){var e=this.adapter,t=e.current(),n=e.length(),i=this.historyLength===n,a=t===this.locations[this.locations.length-2]&&i,o=this.backCalled,s=this.current;if(t===null||this.current===t||this.current===decodeURIComponent(t))return!0;if(this.historyLength=n,this.backCalled=!1,this.current=t,a&&this.trigger(`back`,{url:s,to:t})){e.forward(),this.current=s;return}if(this.trigger(r,{url:t,backButtonPressed:!o})){a?e.forward():(e.back(),this.historyLength--),this.current=s;return}a?this.locations.pop():this.locations.push(t)}});n.History=S,n.History.HistoryAdapter=_,n.History.HashAdapter=x,n.History.PushStateAdapter=v,n.absoluteURL=p,n.history=new S})(window.kendo.jQuery),kendo,(function(){var e=window.kendo,t=e.history,n=e.Observable,r=`init`,i=`routeMissing`,a=`change`,o=`back`,s=`same`,c=/\((.*?)\)/g,l=/(\(\?)?:\w+/g,u=/\*\w+/g,d=/[\-{}\[\]+?.,\\\^$|#\s]/g;function f(e,t){return t?e:`([^/]+)`}function p(e,t){return RegExp(`^`+e.replace(d,`\\$&`).replace(c,`(?:$1)?`).replace(l,f).replace(u,`(.*?)`)+`$`,t?`i`:``)}function m(e){return e.replace(/(\?.*)|(#.*)/g,``)}var h=e.Class.extend({init:function(e,t,n){e instanceof RegExp||(e=p(e,n)),this.route=e,this._callback=t},callback:function(t,n,r){var i,a=0,o,s=e.parseQueryStringParams(t);if(s._back=n,t=m(t),i=this.route.exec(t).slice(1),o=i.length,r)for(;a<o;a++)i[a]!==void 0&&(i[a]=decodeURIComponent(i[a]));i.push(s),this._callback.apply(null,i)},worksWith:function(e,t,n){return this.route.test(m(e))?(this.callback(e,t,n),!0):!1}});e.Router=n.extend({init:function(e){e||={},n.fn.init.call(this),this.routes=[],this.pushState=e.pushState,this.hashBang=e.hashBang,this.root=e.root,this.ignoreCase=e.ignoreCase!==!1,this.bind([r,i,a,s,o],e)},destroy:function(){t.unbind(a,this._urlChangedProxy),t.unbind(s,this._sameProxy),t.unbind(o,this._backProxy),this.unbind()},start:function(){var e=this,n=function(){e._same()},i=function(t){e._back(t)},a=function(t){e._urlChanged(t)};t.start({same:n,change:a,back:i,pushState:e.pushState,hashBang:e.hashBang,root:e.root});var o={url:t.current||`/`,preventDefault:$.noop};e.trigger(r,o)||e._urlChanged(o),this._urlChangedProxy=a,this._backProxy=i},route:function(e,t){this.routes.push(new h(e,t,this.ignoreCase))},navigate:function(t,n){e.history.navigate(t,n)},replace:function(t,n){e.history.replace(t,n)},_back:function(e){this.trigger(o,{url:e.url,to:e.to})&&e.preventDefault()},_same:function(){this.trigger(s)},_urlChanged:function(t){var n=t.url,r=!!t.decode,o=t.backButtonPressed;if(n||=`/`,this.trigger(a,{url:t.url,params:e.parseQueryStringParams(t.url),backButtonPressed:o})){t.preventDefault();return}for(var s=0,c=this.routes,l,u=c.length;s<u;s++)if(l=c[s],l.worksWith(n,o,r))return;this.trigger(i,{url:n,params:e.parseQueryStringParams(n),backButtonPressed:o})&&t.preventDefault()}})})(),(function(e,t){var n=window.kendo,r=n.attr,i=n.ui,a=n.attrValue;n.directiveSelector;var o=n.Observable,s=n.ui.Widget,c=n.roleSelector,l=`SCRIPT`,u=`init`,d=`transitionStart`,f=`transitionEnd`,p=`show`,m=`hide`,h=`attach`,g=`detach`,_=/unrecognized expression/,v=`loadStart`,y=`loadComplete`,b=`showStart`,x=`sameViewRequested`,S=`viewShow`,C=`viewTypeDetermined`,w=`after`,T={content:`k-content`,view:`k-view`,stretchedView:`k-stretched-view`,widget:`k-widget`,header:`k-header`,footer:`k-footer`},E=n.ui.Widget.extend({init:function(t,r){var i=this;r||={},i.id=n.guid(),o.fn.init.call(i),this.options=e.extend({},this.options,r),i.content=t,i.options.renderOnInit&&s.fn.init.call(i,i._createElement(),r),i.options.wrapInSections&&i._renderSections(),i.tagName=r.tagName||`div`,i.model=r.model,i._wrap=r.wrap!==!1,this._evalTemplate=r.evalTemplate||!1,this._useWithBlock=r.useWithBlock,i._fragments={},i.bind([u,p,m,d,f],r)},options:{name:`View`,renderOnInit:!1,wrapInSections:!1,detachOnHide:!0,detachOnDestroy:!0},render:function(t){var r=this,i=!r.element;return i&&(r.element=r._createElement()),t&&e(t).append(r.element),i&&(n.bind(r.element,r.model),r.trigger(u)),t&&(r._eachFragment(h),r.trigger(p)),r.element},clone:function(){return new D(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){var e=this.render();e&&e.css(`display`,``),this.trigger(b,{view:this})},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(e){this.trigger(d,{type:e})},afterTransition:function(e){this.trigger(f,{type:e})},hide:function(){this.options.detachOnHide&&(this._eachFragment(g),e(this.element).detach()),this.trigger(m)},destroy:function(){var e=this,t=e.element;t&&(s.fn.destroy.call(e),n.unbind(t),n.destroy(t),e.options.detachOnDestroy&&t.remove())},purge:function(){var t=this;t.destroy(),e(t.element).add(t.content).add(t.wrapper).off().remove()},fragments:function(t){e.extend(this._fragments,t)},_eachFragment:function(e){for(var t in this._fragments)this._fragments[t][e](this,t)},_createElement:function(){var t=this,r=`<`+t.tagName+`>`,i,a;try{a=e(document.getElementById(t.content)||t.content),a[0].tagName===l&&(a=a.html())}catch(e){_.test(e.message)&&(a=t.content)}if(typeof a==`string`)a=a.replace(/^\s+|\s+$/g,``),t._evalTemplate&&(a=n.template(a,{useWithBlock:t._useWithBlock})(t.model||{})),i=e(r).append(a),t._wrap||(i=i.contents());else{if(i=a,t._evalTemplate){var o=e(n.template(e(`<div />`).append(i.clone(!0)).html(),{useWithBlock:t._useWithBlock})(t.model||{}));e.contains(document,i[0])&&i.replaceWith(o),i=o}t._wrap&&(i=i.wrapAll(r).parent())}return i},_renderSections:function(){var e=this;e.options.wrapInSections&&(e._wrapper(),e._createContent(),e._createHeader(),e._createFooter())},_wrapper:function(){var e=this,t=e.content;t.is(c(`view`))?e.wrapper=e.content:e.wrapper=t.wrap(`<div data-`+n.ns+`stretch="true" data-`+n.ns+`role="view" data-`+n.ns+`init-widgets="false"></div>`).parent();var r=e.wrapper;r.attr(`id`,e.id),r.addClass(T.view),r.addClass(T.widget),r.attr(`role`,`view`)},_createContent:function(){var t=e(this.wrapper),n=c(`content`);t.children(n)[0]||t.children().filter(function(){var t=e(this);if(!t.is(c(`header`))&&!t.is(c(`footer`)))return t}).wrap(`<div `+r(`role`)+`="content"></div>`),this.contentElement=t.children(c(`content`)),this.contentElement.addClass(T.stretchedView).addClass(T.content)},_createHeader:function(){var e=this.wrapper;this.header=e.children(c(`header`))},_createFooter:function(){var e=this.wrapper;this.footer=e.children(c(`footer`)).addClass(T.footer)}}),D=n.Class.extend({init:function(t){e.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id}),t.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:e.noop,afterTransition:e.noop}),O=E.extend({init:function(e,t){E.fn.init.call(this,e,t),this.containers={}},container:function(e){var t=this.containers[e];return t||(t=this._createContainer(e),this.containers[e]=t),t},showIn:function(e,t,n){this.container(e).show(t,n)},_createContainer:function(e){var t=this.render(),n=t.find(e),r;if(!n.length&&t.is(e))if(t.is(e))n=t;else throw Error(`can't find a container with the specified `+e+` selector`);return r=new M(n),r.bind(`accepted`,function(e){e.view.render(n)}),r}}),k=E.extend({attach:function(e,t){e.element.find(t).replaceWith(this.render())},detach:function(){}}),A=/^(\w+)(:(\w+))?( (\w+))?$/;function j(e){if(!e)return{};var t=e.match(A)||[];return{type:t[1],direction:t[3],reverse:t[5]===`reverse`}}var M=o.extend({init:function(e){o.fn.init.call(this),this.container=e,this.history=[],this.view=null,this.running=!1},after:function(){this.running=!1,this.trigger(`complete`,{view:this.view}),this.trigger(`after`)},end:function(){this.view.showEnd(),this.previous.hideEnd(),this.after()},show:function(e,t,r){if(!e.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger(`after`),!1;r||=e.id;var i=this,a=e===i.view?e.clone():i.view,o=i.history,s=(o[o.length-2]||{}).id===r,c=t||(s?o[o.length-1].transition:e.transition),l=j(c);return i.running&&i.effect.stop(),c===`none`&&(c=null),i.trigger(`accepted`,{view:e}),i.view=e,i.previous=a,i.running=!0,s?o.pop():o.push({id:r,transition:c}),a?(!c||!n.effects.enabled?(e.showStart(),i.end()):(e.element.addClass(`k-fx-hidden`),e.showStart(),s&&!t&&(l.reverse=!l.reverse),i.effect=n.fx(e.element).replace(a.element,l.type).beforeTransition(function(){e.beforeTransition(`show`),a.beforeTransition(`hide`)}).afterTransition(function(){e.afterTransition(`show`),a.afterTransition(`hide`)}).direction(l.direction).setReverse(l.reverse),i.effect.run().then(function(){i.end()})),!0):(e.showStart(),e.showEnd(),i.after(),!0)},destroy:function(){var e=this.view;e&&e.destroy&&e.destroy()}});n.ViewEngine=o.extend({init:function(t){var r=this,i,a;o.fn.init.call(r),r.options=t,e.extend(r,t),r.sandbox=e(`<div />`),a=r.container,i=r._hideViews(a),r.rootView=i.first(),r.layouts={},r.viewContainer=new n.ViewContainer(r.container),r.viewContainer.bind(`accepted`,function(e){e.view.params=r.params}),r.viewContainer.bind(`complete`,function(e){r.trigger(S,{view:e.view})}),r.viewContainer.bind(w,function(){r.trigger(w)}),this.bind(this.events,t)},events:[b,w,S,v,y,x,C],destroy:function(){var e=this,t=e.viewContainer;for(var r in n.destroy(e.container),e.layouts)this.layouts[r].destroy();t&&t.destroy()},view:function(){return this.viewContainer.view},showView:function(e,t,r){if(e=e.replace(RegExp(`^`+this.remoteViewURLPrefix),``),e===``&&this.remoteViewURLPrefix&&(e=`/`),e.replace(/^#/,``)===this.url)return this.trigger(x),!1;this.trigger(b);var i=this,a=i._findViewElement(e),o=n.widgetInstance(a);return i.url=e.replace(/^#/,``),i.params=r,o&&o.reload&&(o.purge(),a=[]),this.trigger(C,{remote:a.length===0,url:e}),a[0]?(o||=i._createView(a),i.viewContainer.show(o,t,e)):!0},append:function(t,n){var i=this.sandbox,a=(n||``).split(`?`)[0],o=this.container,s,c;return t.indexOf(`<body`)>-1&&(t=e(`<div>`).append(t).html()),i[0].innerHTML=t,o.append(i.children(`script, style`)),s=this._hideViews(i),c=s.first(),c.length||(s=c=i.wrapInner(`<div data-role=view />`).children()),a&&c.hide().attr(r(`url`),a),o.append(s),t=null,this._createView(c)},_locate:function(e){return c(e)},_findViewElement:function(e){var t,n=e.split(`?`)[0];return n?(t=this.container.children(`[`+r(`url`)+`='`+n+`']`),!t[0]&&n.indexOf(`/`)===-1&&(t=this.container.children(n.charAt(0)===`#`?n:`#`+n)),t[0]||(t=this._findViewElementById(e)),t):this.rootView},_findViewElementById:function(e){return this.container.children(`[id='`+e+`']`)},_createView:function(e){return this._createSpaView(e)},_createMobileView:function(e){return n.initWidget(e,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:a(e,`reload`)},i.roles)},_createSpaView:function(e){var t=(this.options||{}).viewOptions||{};return new n.View(e,{renderOnInit:t.renderOnInit,wrap:t.wrap||!1,wrapInSections:t.wrapInSections,detachOnHide:t.detachOnHide,detachOnDestroy:t.detachOnDestroy})},_hideViews:function(e){return e.children(this._locate(`view`)).hide()}}),n.ViewContainer=M,n.Fragment=k,n.Layout=O,n.View=E,n.ViewClone=D})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=n.support,i=n.Class,a=n.Observable,o=Date.now,s=e.extend,c=r.mobileOS,l=c&&c.android,u=800,d=300,f=r.browser.msie?5:0,p=`press`,m=`hold`,h=`select`,g=`start`,_=`move`,v=`end`,y=`cancel`,b=`tap`,x=`doubleTap`,S=`release`,C=`gesturestart`,w=`gesturechange`,T=`gestureend`,E=`gesturetap`,D={api:0,touch:0,mouse:9,pointer:9},O=!r.touch||r.mouseAndTouchPresent;function k(e,t){var n=e.x.location,r=e.y.location,i=t.x.location,a=t.y.location,o=n-i,s=r-a;return{center:{x:(n+i)/2,y:(r+a)/2},distance:Math.sqrt(o*o+s*s)}}function A(e){var t=[],n=e.originalEvent,i=e.currentTarget,a=0,o,s,c;if(e.api)t.push({id:2,event:e,target:e.target,currentTarget:e.target,location:e,type:`api`});else if(e.type.match(/touch/))for(s=n?n.changedTouches:[],o=s.length;a<o;a++)c=s[a],t.push({location:c,event:e,target:c.target,currentTarget:i,id:c.identifier,type:`touch`});else r.pointers||r.msPointers?t.push({location:n,event:e,target:e.target,currentTarget:i,id:n.pointerId,type:`pointer`}):t.push({id:1,event:e,target:e.target,currentTarget:i,location:e,type:`mouse`});return t}var j=i.extend({init:function(e,t){var n=this;n.axis=e,n._updateLocationData(t),n.startLocation=n.location,n.velocity=n.delta=0,n.timeStamp=o()},move:function(e){var t=this,n=e[`page`+t.axis],r=o(),i=r-t.timeStamp||1;!n&&l||(t.delta=n-t.location,t._updateLocationData(e),t.initialDelta=n-t.startLocation,t.velocity=t.delta/i,t.timeStamp=r)},_updateLocationData:function(e){var t=this,n=t.axis;t.location=e[`page`+n],t.client=e[`client`+n],t.screen=e[`screen`+n]}}),M=i.extend({init:function(e,t,n){s(this,{x:new j(`X`,n.location),y:new j(`Y`,n.location),type:n.type,useClickAsTap:e.useClickAsTap,threshold:e.threshold||D[n.type],userEvents:e,target:t,currentTarget:n.currentTarget,initialTouch:n.target,id:n.id,pressEvent:n,_clicks:e._clicks,supportDoubleTap:e.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(this._hold.bind(this),this.userEvents.minHold),this._trigger(p,this.pressEvent)},_tap:function(e){var t=this;t.userEvents._clicks++,t.userEvents._clicks==1&&(t._clickTimeout=setTimeout(function(){t.userEvents._clicks==1?t._trigger(b,e):t._trigger(x,e),t.userEvents._clicks=0},d))},_hold:function(){this._trigger(m,this.pressEvent)},move:function(e){var t=this,n=e.type!==`api`&&t.userEvents._shouldNotMove;if(!(t._finished||n)){if(t.x.move(e.location),t.y.move(e.location),!t._moved){if(t._withinIgnoreThreshold())return;if(!P.current||P.current===t.userEvents)t._start(e);else return t.dispose()}t._finished||t._trigger(_,e)}},end:function(e){this.endTime=o(),!this._finished&&(this._finished=!0,this._trigger(S,e),this._moved?this._trigger(v,e):this.useClickAsTap||(this.supportDoubleTap?this._tap(e):this._trigger(b,e)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var t=this.userEvents.touches;this._finished=!0,this.pressEvent=null,clearTimeout(this._holdTimeout),t.splice(e.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(e){clearTimeout(this._holdTimeout),this.startTime=o(),this._moved=!0,this._trigger(g,e)},_trigger:function(e,t){var n=this,r=t.event,i={touch:n,x:n.x,y:n.y,target:n.target,event:r};n.userEvents.notify(e,i)&&r.preventDefault()},_withinIgnoreThreshold:function(){var e=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(e*e+t*t)<=this.threshold}});function N(e){for(var t=n.eventMap.up.split(` `),r=0,i=t.length;r<i;r++)e(t[r])}var P=a.extend({init:function(t,i){var o=this,c,l=n.guid();if(i||={},c=o.filter=i.filter,o.threshold=i.threshold||f,o.minHold=i.minHold||u,o.touches=[],o._maxTouches=i.multiTouch?2:1,o.allowSelection=i.allowSelection,o.captureUpIfMoved=i.captureUpIfMoved,o.useClickAsTap=!i.fastTap&&!r.delayedClick(),o.eventNS=l,o._clicks=0,o.supportDoubleTap=i.supportDoubleTap,t=e(t).handler(o),a.fn.init.call(o),s(o,{element:t,surface:i.global&&O?e(t[0].ownerDocument.documentElement):e(i.surface||t),stopPropagation:i.stopPropagation,preventDefault:i.preventDefault,pressed:!1}),o.surface.handler(o).on(n.applyEventMap(`move`,l),`_move`).on(n.applyEventMap(`up cancel`,l),`_end`),t.on(n.applyEventMap(`down`,l),c,`_start`),o.useClickAsTap&&t.on(n.applyEventMap(`click`,l),c,`_click`),r.pointers||r.msPointers)if(r.browser.version<11){var d=`pinch-zoom double-tap-zoom`;t.css(`-ms-touch-action`,i.touchAction&&i.touchAction!=`none`?d+` `+i.touchAction:d)}else t.css(`touch-action`,i.touchAction||`none`);if(i.preventDragEvent&&t.on(n.applyEventMap(`dragstart`,l),n.preventDefault),t.on(n.applyEventMap(`mousedown`,l),c,{root:t},`_select`),o.captureUpIfMoved&&r.eventCapture){var D=o.surface[0],k=o.preventIfMoving.bind(o);N(function(e){D.addEventListener(e,k,!0)})}o.bind([p,m,b,x,g,_,v,S,y,C,w,T,E,h],i)},preventIfMoving:function(e){this._isMoved()&&e.preventDefault()},destroy:function(){var e=this;if(!e._destroyed){if(e._destroyed=!0,e.captureUpIfMoved&&r.eventCapture){var t=e.surface[0];N(function(n){t.removeEventListener(n,e.preventIfMoving)})}e.element.kendoDestroy(e.eventNS),e.surface.kendoDestroy(e.eventNS),e.element.removeData(`handler`),e.surface.removeData(`handler`),e._disposeAll(),e.unbind(),delete e.surface,delete e.element,delete e.currentTarget}},capture:function(){P.current=this},cancel:function(){this._disposeAll(),this.trigger(y)},notify:function(e,t){var n=this.touches;if(this._isMultiTouch()){switch(e){case _:e=w;break;case v:e=T;break;case b:e=E;break}s(t,{touches:n},k(n[0],n[1]))}return this.trigger(e,s(t,{type:e}))},press:function(e,t,n){this._apiCall(`_start`,e,t,n)},move:function(e,t){this._apiCall(`_move`,e,t)},end:function(e,t){this._apiCall(`_end`,e,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var e=this.touches;e.length>0;)e.pop().dispose()},_isMoved:function(){return e.grep(this.touches,function(e){return e.isMoved()}).length},_select:function(e){(!this.allowSelection||this.trigger(h,{event:e}))&&e.preventDefault()},_start:function(t){var n=this,r=0,i=n.filter,a,o=A(t),s=o.length,c,l=t.which;if(!(l&&l>1||n._maxTouchesReached()))for(P.current=null,n.currentTarget=t.currentTarget,n.preventDefault&&t.preventDefault(),n.stopPropagation&&t.stopPropagation();r<s&&!n._maxTouchesReached();r++)c=o[r],a=i?e(c.currentTarget):n.element,a.length&&(c=new M(n,a,c),n.touches.push(c),c.press(),n._isMultiTouch()&&n.notify(`gesturestart`,{}))},_move:function(e){this._eachTouch(`move`,e)},_end:function(e){this._eachTouch(`end`,e)},_click:function(t){var n={touch:{initialTouch:t.target,target:e(t.currentTarget),endTime:o(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:e(t.currentTarget),event:t,type:`tap`};this.trigger(`tap`,n)&&t.preventDefault()},_eachTouch:function(e,t){var n=this,r={},i=A(t),a=n.touches,o,s,c,l;for(o=0;o<a.length;o++)s=a[o],r[s.id]=s;for(o=0;o<i.length;o++)c=i[o],l=r[c.id],l&&l[e](c)},_apiCall:function(t,n,r,i){this[t]({api:!0,pageX:n,pageY:r,clientX:n,clientY:r,target:e(i||this.element)[0],stopPropagation:e.noop,preventDefault:e.noop})}}),F=a.extend({init:function(t,r){var i=this,o,c=n.guid();r||={},o=i.filter=r.filter,i.touches=[],i._maxTouches=1,i.eventNS=c,i._downStarted=0,t=e(t).handler(i),a.fn.init.call(i),s(i,{element:t,surface:r.global&&O?e(t[0].ownerDocument.documentElement):e(r.surface||t),stopPropagation:r.stopPropagation,pressed:!1}),i.surface.handler(i).on(n.applyEventMap(`move`,c),`_move`).on(n.applyEventMap(`up`,c),`_surfaceUp`).on(n.applyEventMap(`cancel`,c),`cancel`),t.on(n.applyEventMap(`down`,c),o,`_down`).on(n.applyEventMap(`up`,c),o,`_up`),i.bind([g,_,v,m,y,h],r)},_down:function(e){e.which&&e.which>1?this.cancel():(this._downStarted=new Date().getTime(),this._downTarget=e.target)},_up:function(e){var t=new Date().getTime(),n=e.target;(!e.which||e.which===1)&&t<this._downStarted+d&&n===this._downTarget?(this.touches&&this.touches.length>0?this._end(e):this._start(e),this._preventCancel=!0):this.cancel(),this._downStarted=0,this._downTarget=null},destroy:function(){var e=this;e._destroyed||(e._destroyed=!0,e.element.kendoDestroy(e.eventNS),e.surface.kendoDestroy(e.eventNS),e.element.removeData(`handler`),e.surface.removeData(`handler`),e._disposeAll(),e.unbind(),delete e.surface,delete e.element,delete e.currentTarget)},capture:function(){F.current=this},cancel:function(){if(this._preventCancel){this._preventCancel=!1;return}else this.touches&&this.touches.length>0&&(this._disposeAll(),this.trigger(y))},_surfaceUp:function(e){var t=e&&e.type;if(t!==`touchcancel`&&t!==`pointercancel`&&t!==`pointerleave`&&t!==`mouseleave`&&!(e&&e.which&&e.which>1)){if(this._preventCancel){this._preventCancel=!1;return}this.touches&&this.touches.length>0&&this._end(e)}},notify:function(e,t){return t.clickMoveClick=!0,this.trigger(e,s(t,{type:e}))},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var e=this.touches;e.length>0;)e.pop().dispose()},_start:function(t){var n=this,r=0,i=n.filter,a,o=A(t),s=o.length,c,l=t.which;if(!(l&&l>1||n._maxTouchesReached()))for(F.current=null,n.currentTarget=t.currentTarget,n.stopPropagation&&t.stopPropagation();r<s&&!n._maxTouchesReached();r++)c=o[r],a=i?e(c.currentTarget):n.element,a.length&&(c=new M(n,a,c),n.touches.push(c),c.press(),c._start(c))},_move:function(e){this._eachTouch(`move`,e)},_end:function(e){this._eachTouch(`move`,e),this._eachTouch(`end`,e)},_eachTouch:function(e,t){var n=this,r={},i=A(t),a=n.touches,o,s,c,l;for(o=0;o<a.length;o++)s=a[o],r[s.id]=s;for(o=0;o<i.length;o++)c=i[o],l=r[c.id],l&&(l.x.move(c.location),l.y.move(c.location),l[e](c))}});P.defaultThreshold=function(e){f=e},P.minHold=function(e){u=e},n.getTouches=A,n.touchDelta=k,n.UserEvents=P,n.ClickMoveClick=F})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=n.support,i=window.document,a=e(window),o=n.Class,s=n.ui.Widget,c=n.Observable,l=n.UserEvents,u=n.ClickMoveClick,d=e.extend,f=n.getOffset,p={},m={},h={},g,_=n.elementUnderCursor,v=`keyup`,y=`change`,b=`dragstart`,x=`hold`,S=`drag`,C=`dragend`,w=`dragcancel`,T=`hintDestroyed`,E=`dragenter`,D=`dragleave`,O=`drop`;function k(t,n){try{return e.contains(t,n)||t==n}catch{return!1}}function A(e,t){return parseInt(e.css(t),10)||0}function j(e,t){return Math.min(Math.max(e,t.min),t.max)}function M(e,t){var r=f(e),i=n._outerWidth,a=n._outerHeight,o=r.left+A(e,`borderLeftWidth`)+A(e,`paddingLeft`),s=r.top+A(e,`borderTopWidth`)+A(e,`paddingTop`),c=o+e.width()-i(t,!0),l=s+e.height()-a(t,!0);return{x:{min:o,max:c},y:{min:s,max:l}}}function N(n,i,a){for(var o,s,c=0,l=i&&i.length,u=a&&a.length;n&&n.parentNode;){for(c=0;c<l;c++)if(o=i[c],o.element[0]===n)return{target:o,targetElement:n};for(c=0;c<u;c++)if(s=a[c],e.contains(s.element[0],n)&&r.matchesSelector.call(n,s.options.filter))return{target:s,targetElement:n};n=n.parentNode}return t}var P=c.extend({init:function(t,r){var i=this,a=t[0];i.capture=!1,a.addEventListener?(e.each(n.eventMap.down.split(` `),function(){a.addEventListener(this,i._press.bind(i),!0)}),e.each(n.eventMap.up.split(` `),function(){a.addEventListener(this,i._release.bind(i),!0)})):(e.each(n.eventMap.down.split(` `),function(){a.attachEvent(this,i._press.bind(i))}),e.each(n.eventMap.up.split(` `),function(){a.attachEvent(this,i._release.bind(i))})),c.fn.init.call(i),i.bind([`press`,`release`],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(e){var t=this;t.trigger(`press`),t.capture&&e.preventDefault()},_release:function(e){var t=this;t.trigger(`release`),t.capture&&(e.preventDefault(),t.cancelCapture())}}),F=c.extend({init:function(t){var n=this;c.fn.init.call(n),n.forcedEnabled=!1,e.extend(n,t),n.scale=1,n.horizontal?(n.measure=`offsetWidth`,n.scrollSize=`scrollWidth`,n.axis=`x`):(n.measure=`offsetHeight`,n.scrollSize=`scrollHeight`,n.axis=`y`)},makeVirtual:function(){e.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(e,t){(this._virtualMin!==e||this._virtualMax!==t)&&(this._virtualMin=e,this._virtualMax=t,this.update())},outOfBounds:function(e){return e>this.max||e<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(e){this.scale=e},update:function(e){var t=this,n=t.virtual?t._virtualMax:t.getTotal(),r=n*t.scale,i=t.getSize();n===0&&!t.forcedEnabled||(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/n,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,e||t.trigger(y,t))}}),I=c.extend({init:function(e){var t=this;c.fn.init.call(t),t.x=new F(d({horizontal:!0},e)),t.y=new F(d({horizontal:!1},e)),t.container=e.container,t.forcedMinScale=e.minScale,t.maxScale=e.maxScale||100,t.bind(y,e)},rescale:function(e){this.x.rescale(e),this.y.rescale(e),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var e=this;e.x.update(),e.y.update(),e.enabled=e.x.enabled||e.y.enabled,e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale),e.fitScale=Math.max(e.x.minScale,e.y.minScale),e.trigger(y)}}),ee=c.extend({init:function(e){var t=this;d(t,e),c.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(e){var t=this,n=t.dimension,r=t.axis,i=t.movable,a=i[r]+e;n.enabled&&((a<n.min&&e<0||a>n.max&&e>0)&&(e*=t.resistance),i.translateAxis(r,e),t.trigger(y,t))}}),L=o.extend({init:function(t){var n=this,r,i,a,o;d(n,{elastic:!0},t),a=n.elastic?.5:0,o=n.movable,n.x=r=new ee({axis:`x`,dimension:n.dimensions.x,resistance:a,movable:o}),n.y=i=new ee({axis:`y`,dimension:n.dimensions.y,resistance:a,movable:o}),n.userEvents.bind([`press`,`move`,`end`,`gesturestart`,`gesturechange`],{gesturestart:function(e){n.gesture=e,n.offset=n.dimensions.container.offset()},press:function(t){e(t.event.target).closest(`a`).is(`[data-navigate-on-press=true]`)&&t.sender.cancel()},gesturechange:function(e){var t=n.gesture,a=t.center,s=e.center,c=e.distance/t.distance,l=n.dimensions.minScale,u=n.dimensions.maxScale,d;o.scale<=l&&c<1&&(c+=(1-c)*.8),o.scale*c>=u&&(c=u/o.scale);var f=o.x+n.offset.left,p=o.y+n.offset.top;d={x:(f-a.x)*c+s.x-f,y:(p-a.y)*c+s.y-p},o.scaleWith(c),r.dragMove(d.x),i.dragMove(d.y),n.dimensions.rescale(o.scale),n.gesture=e,e.preventDefault()},move:function(e){e.event.target.tagName.match(/textarea|input/i)||(r.dimension.enabled||i.dimension.enabled?(r.dragMove(e.x.delta),i.dragMove(e.y.delta),e.preventDefault()):e.touch.skip())},end:function(e){e.preventDefault()}})}}),R=`transform`,te=r.hasHW3D?function(e,t,n){return`translate3d(`+e+`px,`+t+`px,0) scale(`+n+`)`}:function(e,t,n){return`translate(`+e+`px,`+t+`px) scale(`+n+`)`},z=c.extend({init:function(t){var n=this;c.fn.init.call(n),n.element=e(t),n.element[0].style.webkitTransformOrigin=`left top`,n.x=0,n.y=0,n.scale=1,n._saveCoordinates(te(n.x,n.y,n.scale))},translateAxis:function(e,t){this[e]+=t,this.refresh()},scaleTo:function(e){this.scale=e,this.refresh()},scaleWith:function(e){this.scale*=e,this.refresh()},translate:function(e){this.x+=e.x,this.y+=e.y,this.refresh()},moveAxis:function(e,t){this[e]=t,this.refresh()},moveTo:function(e){d(this,{x:e.x,y:e.y}),this.refresh()},refresh:function(){var e=this,t=e.x,r=e.y,i;e.round&&(t=Math.round(t),r=Math.round(r)),i=te(t,r,e.scale),i!=e.coordinates&&(n.support.browser.msie&&n.support.browser.version<10?(e.element[0].style.position=`absolute`,e.element[0].style.left=e.x+`px`,e.element[0].style.top=e.y+`px`):e.element[0].style[R]=i,e._saveCoordinates(i),e.trigger(y))},_saveCoordinates:function(e){this.coordinates=e}});function ne(e,t){var n=t.options.group,r=e[n],i;if(s.fn.destroy.call(t),r.length>1){for(i=0;i<r.length;i++)if(r[i]==t){r.splice(i,1);break}}else r.length=0,delete e[n]}var B=s.extend({init:function(e,t){var n=this;s.fn.init.call(n,e,t);var r=n.options.group;r in m?m[r].push(n):m[r]=[n],s.fn.endInit.call(n)},events:[E,D,O],options:{name:`DropTarget`,group:`default`},destroy:function(){ne(m,this)},_trigger:function(e,t){var n=this,r=p[n.options.group];if(r)return n.trigger(e,d({},t.event,{draggable:r,dropTarget:t.dropTarget}))},_over:function(e){this._trigger(E,e)},_out:function(e){this._trigger(D,e)},_drop:function(e){var t=this,n=p[t.options.group];n&&(n.dropped=!t._trigger(O,e))}});B.destroyGroup=function(e){var t=m[e]||h[e],n;if(t){for(n=0;n<t.length;n++)s.fn.destroy.call(t[n]);t.length=0,delete m[e],delete h[e]}},B._cache=m;var re=B.extend({init:function(e,t){var n=this;s.fn.init.call(n,e,t);var r=n.options.group;r in h?h[r].push(n):h[r]=[n],s.fn.endInit.call(n)},destroy:function(){ne(h,this)},options:{name:`DropTargetArea`,group:`default`,filter:null}}),ie=s.extend({init:function(e,t){var r=this;s.fn.init.call(r,e,t),r._activated=!1,this.options.clickMoveClick&&(r.clickMoveClick=new u(r.element,{global:!0,filter:r.options.filter,start:r._startClickMoveClick.bind(r),move:r._drag.bind(r),end:r._end.bind(r),cancel:r._onCancel.bind(r)})),r.userEvents=new l(r.element,{global:!0,allowSelection:!0,filter:r.options.filter,threshold:r.options.distance,start:r._start.bind(r),hold:r._hold.bind(r),move:r._drag.bind(r),end:r._end.bind(r),cancel:r._onCancel.bind(r),select:r._select.bind(r),press:r._press.bind(r)}),n.support.touch&&!t.allowTouchActions&&r.element.find(r.options.filter).css(`touch-action`,`none`),r._afterEndHandler=r._afterEnd.bind(r),r._captureEscape=r._captureEscape.bind(r),s.fn.endInit.call(r)},events:[x,b,S,C,w,T],options:{name:`Draggable`,distance:n.support.touch?0:5,group:`default`,cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,showHintOnHold:!1,autoScroll:!1,dropped:!1,clickMoveClick:!1,preventOsHoldFeatures:!1,allowTouchActions:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(e){var t=this;e.keyCode===n.keys.ESC&&(t.userEvents.cancel(),t.clickMoveClick&&t.clickMoveClick.cancel(),this._trigger(w,{event:e}))},_updateHint:function(t){var r=this,i,a=r.options,o=r.boundaries,s=a.axis,c=r.options.cursorOffset,l=a.updateHint;if(c?i={left:t.x.location+c.left,top:t.y.location+c.top}:t.x.delta!==0||t.y.delta!==0?(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=e.extend({},r.hintOffset)):(r.hintOffset.left=t.x.startLocation+t.x.initialDelta,r.hintOffset.top=t.y.startLocation+t.y.initialDelta,i=e.extend({},r.hintOffset)),o&&(i.top=j(i.top,o.y),i.left=j(i.left,o.x)),s===`x`?delete i.top:s===`y`&&delete i.left,l&&n.isFunction(l))return e(l.call(r,r.hint,t));r.hint.css(i)},_shouldIgnoreTarget:function(t){var n=this.options.ignore;return n&&e(t).is(n)},_select:function(e){this._shouldIgnoreTarget(e.event.target)||e.preventDefault()},_startClickMoveClick:function(e){this._activated=!0,this._start(e)},_hint:function(){var t=this,r=t.options.hint;if(r){t.hint&&t.hint.stop(!0,!0).remove(),t.hint=n.isFunction(r)?e(r.call(t,t.currentTarget)):r;var a=f(t.currentTarget);t.hintOffset=a,t.hint.css({position:`absolute`,zIndex:2e4,left:a.left,top:a.top}).appendTo(i.body),t.options.clickMoveClick&&t.hint.css(`pointer-events`,`none`)}},_start:function(t){var n=this,r=n.options,a=r.container?e(r.container):null,o=r.hint;if(this._shouldIgnoreTarget(t.touch.initialTouch)||r.holdToDrag&&!n._activated){n.userEvents.cancel();return}n.currentTarget=t.target,n.currentTargetOffset=f(n.currentTarget),o&&n._hint(),p[r.group]=n,n.dropped=!1,a&&(n.boundaries=M(a,n.hint)),e(i).on(v,n._captureEscape),n._trigger(b,t)&&(n.userEvents.cancel(),n.clickMoveClick&&n.clickMoveClick.cancel(),n._afterEnd()),n.userEvents.capture()},_hold:function(e){this.currentTarget=e.target,this._trigger(x,e)?this.userEvents.cancel():(this._activated=!0,this.options.showHintOnHold&&this._hint())},_drag:function(t){t.preventDefault();var n=this._elementUnderCursor(t);if(this.options.autoScroll&&this._cursorElement!==n&&(this._scrollableParent=oe(n),this._cursorElement=n),this._lastEvent=t,this._processMovement(t,n),this.options.autoScroll&&this._scrollableParent[0]){var r=se(t.x.location,t.y.location,ae(this._scrollableParent));this._scrollCompenstation=e.extend({},this.hintOffset),this._scrollVelocity=r,r.y===0&&r.x===0?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||=setInterval(this._autoScroll.bind(this),50)}this.hint&&this._updateHint(t)},_processMovement:function(t,n){this._withDropTarget(n,function(n,r){if(!n){g&&=(g._trigger(D,d(t,{dropTarget:e(g.targetElement)})),null);return}if(g){if(r===g.targetElement)return;g._trigger(D,d(t,{dropTarget:e(g.targetElement)}))}n._trigger(E,d(t,{dropTarget:e(r)})),g=d(n,{targetElement:r})}),this._trigger(S,d(t,{dropTarget:g,elementUnderCursor:n}))},_autoScroll:function(){var e=this._scrollableParent[0],t=this._scrollVelocity,r=this._scrollCompenstation;if(e){var o=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,o);var s,c,l=e===V()[0];l?(s=i.body.scrollHeight>a.height(),c=i.body.scrollWidth>a.width()):(s=e.offsetHeight<=e.scrollHeight,c=e.offsetWidth<=e.scrollWidth);var u=e.scrollTop+t.y,d=s&&u>0&&u<e.scrollHeight,f=n.support.isRtl(e),p=(f?n.scrollLeft(e):e.scrollLeft)+(f?-t.x:t.x),m=c&&p>0&&p<e.scrollWidth;d?e.scrollTop+=t.y:s&&u<0&&(e.scrollTop=0),m?f?n.scrollLeft(e,p):e.scrollLeft=p:c&&p<0&&(f?n.scrollLeft(e,0):e.scrollLeft=0),this.hint&&l&&(m||d)&&(d&&(r.top+=t.y),m&&(r.left+=t.x),this.hint.css(r))}},_press:function(e){this.options.preventOsHoldFeatures&&(e.target.css(`-webkit-user-select`,`none`),e.target.attr(`unselectable`,`on`),e.target.one(`contextmenu`,e=>{e.preventDefault()}))},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(n,r){n&&(n._drop(d({},t,{dropTarget:e(r)})),g=null)}),clearInterval(this._scrollInterval),this._scrollInterval=null,this._cancel(this._trigger(C,t))},_onCancel:function(e){this._cancel(),this._trigger(w,{event:e})},_cancel:function(e){var t=this;t._scrollableParent=null,this._cursorElement=null,clearInterval(this._scrollInterval),t._activated=!1,t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0),e?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,`fast`,t._afterEndHandler)},0):t._afterEnd()},_trigger:function(e,t){var n=this;return n.trigger(e,d({},t.event,{x:t.x,y:t.y,currentTarget:n.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor,clickMoveClick:t.clickMoveClick}))},_elementUnderCursor:function(e){var t=_(e),n=this.hint;return n&&k(n[0],t)&&(n.hide(),t=_(e),t||=_(e),n.show()),t},_withDropTarget:function(e,t){var n,r=this.options.group,i=m[r],a=h[r];(i&&i.length||a&&a.length)&&(n=N(e,i,a),n?t(n.target,n.targetElement):t())},destroy:function(){var e=this;s.fn.destroy.call(e),e._afterEnd(),e.userEvents.destroy(),e.clickMoveClick&&e.clickMoveClick.destroy(),this._scrollableParent=null,this._cursorElement=null,clearInterval(this._scrollInterval),e.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete p[t.options.group],t.trigger(`destroy`),t.trigger(T),e(i).off(v,t._captureEscape)}});n.ui.plugin(B),n.ui.plugin(re),n.ui.plugin(ie),n.TapCapture=P,n.containerBoundaries=M,d(n.ui,{Pane:L,PaneDimensions:I,Movable:z});function ae(e){var t=V()[0],n,r,i;return e[0]===t?(r=t.scrollTop,i=t.scrollLeft,{top:r,left:i,bottom:r+a.height(),right:i+a.width()}):(n=e.offset(),n.bottom=n.top+e.height(),n.right=n.left+e.width(),n)}function V(){return e(n.support.browser.edge||n.support.browser.safari?i.body:i.documentElement)}function oe(t){var r=V();if(!t||t===i.body||t===i.documentElement)return r;for(var a=e(t)[0];a&&!n.isScrollable(a)&&a!==i.body;)a=a.parentNode;return a===i.body?r:e(a)}function se(e,t,n){var r={x:0,y:0},i=50;return e-n.left<i?r.x=-(i-(e-n.left)):n.right-e<i&&(r.x=i-(n.right-e)),t-n.top<i?r.y=-(i-(t-n.top)):n.bottom-t<i&&(r.y=i-(n.bottom-t)),r}n.ui.Draggable.utils={autoScrollVelocity:se,scrollableViewPort:ae,findScrollableParent:oe}})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=n.ui,i=r.Widget,a=n.Class,o=n.support,s=n.getOffset,c=n._outerWidth,l=n._outerHeight,u=`open`,d=`close`,f=`deactivate`,p=`activate`,m=`center`,h=`left`,g=`right`,_=`top`,v=`bottom`,y=`absolute`,b=`hidden`,x=`body`,S=`location`,C=`position`,w=`visible`,T=`effects`,E=`k-active`,D=`.k-picker-wrap, .k-dropdown-wrap, .k-link`,O=`down`,k=e(document.documentElement),A=e(window),j=`scroll`,M=`transform`,N=e.extend,P=`.kendoPopup`,F=[`font-size`,`font-family`,`font-stretch`,`font-style`,`font-weight`,`line-height`];function I(t,n){return!t||!n?!1:t===n||e.contains(t,n)}var ee=i.extend({init:function(t,r){var a=this,s;r||={},r.isRtl&&(r.origin=r.origin||v+` `+g,r.position=r.position||_+` `+g),i.fn.init.call(a,t,r),t=a.element,r=a.options,a.collisions=r.collision?r.collision.split(` `):[],a.downEvent=n.applyEventMap(O,n.guid()),a.collisions.length===1&&a.collisions.push(a.collisions[0]),s=e(a.options.anchor).closest(`.k-popup,.k-group,.k-menu-group`).filter(`:not([class^=km-])`),r.appendTo=e(e(r.appendTo)[0]||s[0]||document.body),a.element.hide().addClass(`k-popup`).toggleClass(`k-rtl`,!!r.isRtl).appendTo(r.appendTo).on(`mouseenter`+P,function(){a._hovered=!0}).on(`wheel`+P,function(t){var n=e(t.target).find(`.k-list`),r=n.parent();n.length&&n.is(`:visible`)&&(r.scrollTop()===0&&t.originalEvent.deltaY<0||r.scrollTop()===r.prop(`scrollHeight`)-r.prop(`offsetHeight`)&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on(`mouseleave`+P,function(){a._hovered=!1}),a.wrapper=e(),r.animation===!1&&(r.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),N(r.animation.open,{complete:function(){a.wrapper.addClass(`k-animation-container-shown`),a.wrapper.css(`overflow`,``),a._activated=!0,a._trigger(p)}}),N(r.animation.close,{complete:function(){a._animationClose()}}),a._mousedownProxy=function(e){a._mousedown(e)},o.mobileOS.android?a._resizeProxy=function(e){setTimeout(function(){a._resize(e)},600)}:a._resizeProxy=function(e){a._resize(e)},r.toggleTarget&&e(r.toggleTarget).on(r.toggleEvent+P,a.toggle.bind(a)),i.fn.endInit.call(this)},events:[u,p,d,f],options:{name:`Popup`,toggleEvent:`click`,origin:v+` `+h,position:_+` `+h,anchor:x,appendTo:null,collision:`flip fit`,viewport:window,copyAnchorStyles:!0,autosize:!1,autowidth:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:`slideIn:down`,transition:!0,duration:200},close:{duration:100,hide:!0}},omitOriginOffsets:!1,smartFlip:!1},_animationClose:function(){var e=this,t=e.wrapper.data(S);e.wrapper.hide(),t&&e.wrapper.css(t),e.options.anchor!=x&&e._hideActiveClass(),e._closing=!1,e._trigger(f)},destroy:function(){var t=this,r=t.options,a=t.element.off(P),o;i.fn.destroy.call(t),r.toggleTarget&&e(r.toggleTarget).off(P),r.modal||(k.off(t.downEvent,t._mousedownProxy),t._toggleResize(!1)),n.destroy(t.element.children()),a.removeData(),r.appendTo[0]===document.body&&(o=a.closest(`.k-animation-container`),o[0]?o.remove():a.remove())},open:function(t,r){var i=this,a={isFixed:!isNaN(parseInt(r,10)),x:t,y:r},s=i._shouldCorrectWidth,c=i.element,l=i.options,d,f,p=e(l.anchor),m=c[0]&&c.hasClass(`km-widget`),h=c.find(`[role='listbox']`),g;if(!i.visible()){if(l.copyAnchorStyles&&(m&&F[0]==`font-size`&&F.shift(),c.css(n.getComputedStyles(p[0],F))),i.element.parent().data(`animating`)||i._trigger(u))return;i._activated=!1,l.modal||(k.off(i.downEvent,i._mousedownProxy).on(i.downEvent,i._mousedownProxy),i._toggleResize(!1),i._toggleResize(!0)),i.wrapper=f=n.wrap(c,l.autosize,l._resizeOnWrap,s,l.autowidth).css({overflow:b,display:`block`,position:y}),g=c.parent(),h.attr(`aria-label`)?f.attr(`aria-label`,h.attr(`aria-label`)):h.attr(`aria-labelledby`)&&f.attr(`aria-labelledby`,h.attr(`aria-labelledby`)),o.mobileOS.android&&g.css(M,`translatez(0)`),f.css(C),e(l.appendTo)[0]==document.body&&f.css(_,`-10000px`),a.isFixed?c.css(`margin`,`0`):c.css(`margin`,``),i.flipped=i._position(a),d=i._openAnimation(),l.anchor!=x&&!i.element.hasClass(`k-tooltip`)&&i._addActiveClass(),g.hide(),c.show(),i.wrapper.show(),g.data(T,d.effects).kendoStop(!0).kendoAnimate(d)}},_updateDimensions:function(){let e=this,t=e._shouldCorrectWidth,r=e.element,i=e.options;e.wrapper=n.wrap(r,i.autosize,i._resizeOnWrap,t,i.autowidth).css({display:`block`,position:y})},_location:function(t){var r=this,i=r.element,a=r.options,s,c=e(a.anchor),l=i[0]&&i.hasClass(`km-widget`);a.copyAnchorStyles&&(l&&F[0]==`font-size`&&F.shift(),i.css(n.getComputedStyles(c[0],F))),r.wrapper=s=n.wrap(i,a.autosize).css({overflow:b,display:`block`,position:y}),o.mobileOS.android&&s.css(M,`translatez(0)`),s.css(C),e(a.appendTo)[0]==document.body&&s.css(_,`-10000px`),r._position(t||{});var u=s.offset();return{width:n._outerWidth(s),height:n._outerHeight(s),left:u.left,top:u.top}},_openAnimation:function(){var e=N(!0,{},this.options.animation.open);return e.effects=n.parseEffects(e.effects,this.flipped),e},_hideActiveClass:function(){e(this.options.anchor).children(D).removeClass(E)},_addActiveClass:function(){e(this.options.anchor).children(D).addClass(E)},position:function(){this.visible()&&(this._updateDimensions(),this.flipped=this._position())},toggle:function(){var e=this;e[e.visible()?d:u]()},visible:function(){return this.wrapper.is(`:`+w)&&this.element.is(`:`+w)},close:function(t){var r=this,i=r.element.parent(),a=r.options,o,s,c,l;if(r.visible()){if(o=r.wrapper[0]?r.wrapper:n.wrap(r.element).hide(),r._toggleResize(!1),!t&&r._closing||r._trigger(d)){r._toggleResize(!0);return}r.wrapper.removeClass(`k-animation-container-shown`),r.element.find(`.k-popup`).each(function(){var n=e(this).data(`kendoPopup`);n&&n.close(t)}),k.off(r.downEvent,r._mousedownProxy),t?s={hide:!0,effects:{}}:(s=N(!0,{},a.animation.close),c=i.data(T),l=s.effects,!l&&!n.size(l)&&c&&n.size(c)&&(s.effects=c,s.reverse=!0),r._closing=!0),i.kendoStop(!0),o.css({overflow:b}),i.kendoAnimate(s),t&&r._animationClose()}},_trigger:function(e){return this.trigger(e,{type:e})},_resize:function(e){var t=this;o.resize.indexOf(e.type)===-1?(!t._hovered||t._activated&&t.element.find(`.k-list:visible`).length>0)&&t.close():(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position(),t._resizeTimeout=null},50))},_toggleResize:function(e){var t=e?`on`:`off`,n=o.resize;o.mobileOS.ios||o.mobileOS.android||o.browser.safari||(n+=` `+j),e&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents()),this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t](j,this._resizeProxy),A[t](n,this._resizeProxy)},_mousedown:function(t){var r=this,i=r.element[0],a=r.options,o=e(a.anchor)[0],s=a.toggleTarget,c=n.eventTarget(t),l=e(c).closest(`.k-popup`),u=l.parent().parent(`.km-shim`).length;l=l[0],!(!u&&l&&l!==r.element[0])&&e(t.target).closest(`a`).data(`rel`)!==`popover`&&!I(i,c)&&!I(o,c)&&!(s&&I(e(s)[0],c))&&r.close()},_fit:function(e,t,n){var r=0;return e+t>n&&(r=n-(e+t)),e<0&&(r=-e),r},_flip:function(e,t,n,r,i,a,o){var s=0;if(o||=t,a!==i&&a!==m&&i!==m&&(e+o>r&&(s+=-(n+t)),e+s<0))if(this.options.smartFlip){var c=e+o-r;-(e+s)>=c&&(s+=n+t)}else s+=n+t;return s},_scrollableParents:function(){return e(this.options.anchor).parentsUntil(`body`).filter(function(e,t){return n.isScrollable(t)})},_position:function(t){var r=this,i=r.element,a=r.wrapper,u=r.options,d=e(u.viewport),f=o.zoomLevel(),p=!!(d[0]==window&&window.innerWidth&&f<=1.02),m=e(u.anchor),h=u.origin.toLowerCase().split(` `),g=u.position.toLowerCase().split(` `),_=r.collisions,v,y,b,x=10002,w=0,T=document.documentElement,E,D=u.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:d.offset(),O,k;if(p?(O=window.innerWidth,k=window.innerHeight):(O=d.width(),k=d.height()),p&&T.scrollHeight-T.clientHeight>0){var A=u.isRtl?-1:1;O-=A*n.support.scrollbar()}if(v=m.parents().filter(a.siblings()),v[0])if(b=Math.max(Number(v.css(`zIndex`)),0),b)x=b+10;else for(y=m.parentsUntil(v),E=y.length;w<E;w++)b=Number(e(y[w]).css(`zIndex`)),b&&x<b&&(x=b+10);a.css(`zIndex`,x),t&&t.isFixed?a.css({left:t.x,top:t.y}):a.css(r._align(h,g));var j=s(a,C,m[0]===a.offsetParent()[0]),M=s(a);m.offsetParent().parent(`.k-animation-container,.k-popup,.k-group,.k-menu-group`).length&&(j=s(a,C,!0),M=s(a)),M.top-=D.top,M.left-=D.left,r.wrapper.data(S)||a.data(S,N({},j));var P=N({},M),F=N({},j),I=u.adjustSize;_[0]===`fit`&&(F.top+=r._fit(P.top,l(a)+I.height,k/f)),_[1]===`fit`&&(F.left+=r._fit(P.left,c(a)+I.width,O/f));var ee=N({},F),L=l(i),R=l(a);return!a.height()&&L&&(R+=L),_[0]===`flip`&&(F.top+=r._flip(P.top,L,l(m),k/f,h[0],g[0],R)),_[1]===`flip`&&(F.left+=r._flip(P.left,c(i),c(m),O/f,h[1],g[1],c(a))),a.css(F),F.left!=ee.left||F.top!=ee.top},_align:function(t,n){var r=this,i=r.wrapper,a=e(r.options.anchor),o=t[0],u=t[1],d=n[0],f=n[1],p=s(a),h=e(r.options.appendTo),_,y=c(i)||c(i.find(`.k-child-animation-container`).children().first()),b=l(i)||l(i.find(`.k-child-animation-container`).children().first()),x=c(a),S=l(a),C=r.options.omitOriginOffsets?0:p.top,w=r.options.omitOriginOffsets?0:p.left,T=Math.round;return h[0]!=document.body&&(_=s(h),C-=_.top,w-=_.left),o===v&&(C+=S),o===m&&(C+=T(S/2)),d===v&&(C-=b),d===m&&(C-=T(b/2)),u===g&&(w+=x),u===m&&(w+=T(x/2)),f===g&&(w-=y),f===m&&(w-=T(y/2)),{top:C,left:w}}});r.plugin(ee);var L=n.support.stableSort,R=`kendoTabKeyTrap`,te=`a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]`,z=a.extend({init:function(t,n){this.element=e(t),this.element.autoApplyNS(R)},trap:function(){this.element.on(`keydown`,this._keepInTrap.bind(this))},removeTrap:function(){this.element.kendoDestroy(R)},destroy:function(){this.element.kendoDestroy(R),this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(e){if(!(e.which!==9||!this.shouldTrap()||e.isDefaultPrevented())){var t=this._focusableElements(),n=this._sortFocusableElements(t),r=this._nextFocusable(e,n);r&&this._focus(r),e.preventDefault()}},_focusableElements:function(){var t=this.element.find(te).filter(function(t,n){return n.tabIndex>=0&&e(n).is(`:visible`)&&!e(n).is(`[disabled]`)});return this.element.is(`[tabindex]`)&&[].push.call(t,this.element[0]),t},_sortFocusableElements:function(e){var t;if(L)t=[].sort.call(e,function(e,t){return e.tabIndex-t.tabIndex});else{var n=`__k_index`;e.each(function(e,t){t.setAttribute(n,e)}),t=[].sort.call(e,function(e,t){return e.tabIndex===t.tabIndex?parseInt(e.getAttribute(n),10)-parseInt(t.getAttribute(n),10):e.tabIndex-t.tabIndex}),e.removeAttr(n)}return t},_nextFocusable:function(e,t){var n=t.length,r=t.index(e.target);return t.get((r+(e.shiftKey?-1:1))%n)},_focus:function(e){if(e.nodeName==`IFRAME`){e.contentWindow.document.body.focus();return}e.focus(),e.nodeName==`INPUT`&&e.setSelectionRange&&this._haveSelectionRange(e)&&e.setSelectionRange(0,e.value.length)},_haveSelectionRange:function(e){var t=e.type.toLowerCase();return t===`text`||t===`search`||t===`url`||t===`tel`||t===`password`}});r.Popup.TabKeyTrap=z})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=n.ui.Widget,i=Math.abs,a=20,o=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t),t=i.options,e=i.element,i.wrapper=e;function a(e){return function(t){i._triggerTouch(e,t)}}function o(e){return function(t){i.trigger(e,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}i.events=new n.UserEvents(e,{filter:t.filter,surface:t.surface,minHold:t.minHold,multiTouch:t.multiTouch,allowSelection:!0,fastTap:t.fastTap,press:a(`touchstart`),hold:a(`hold`),tap:i._tap.bind(i),gesturestart:o(`gesturestart`),gesturechange:o(`gesturechange`),gestureend:o(`gestureend`)}),t.enableSwipe?(i.events.bind(`start`,i._swipestart.bind(i)),i.events.bind(`move`,i._swipemove.bind(i))):(i.events.bind(`start`,i._dragstart.bind(i)),i.events.bind(`move`,a(`drag`)),i.events.bind(`end`,a(`dragend`))),n.notify(i),r.fn.endInit.call(i)},events:[`touchstart`,`dragstart`,`drag`,`dragend`,`tap`,`doubletap`,`hold`,`swipe`,`gesturestart`,`gesturechange`,`gestureend`],options:{name:`Touch`,surface:null,global:!1,fastTap:!1,filter:null,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},cancel:function(){this.events.cancel()},destroy:function(){r.fn.destroy.call(this),this.events.destroy()},_triggerTouch:function(e,t){this.trigger(e,{touch:t.touch,event:t.event})&&t.preventDefault()},_tap:function(e){var t=this,r=t.lastTap,i=e.touch;r&&i.endTime-r.endTime<t.options.doubleTapTimeout&&n.touchDelta(i,r).distance<a?(t._triggerTouch(`doubletap`,e),t.lastTap=null):(t._triggerTouch(`tap`,e),t.lastTap=i)},_dragstart:function(e){this._triggerTouch(`dragstart`,e)},_swipestart:function(e){i(e.x.velocity)*2>=i(e.y.velocity)&&e.sender.capture()},_swipemove:function(e){var t=this,n=t.options,r=e.touch,a=e.event.timeStamp-r.startTime,o=r.x.initialDelta>0?`right`:`left`;i(r.x.initialDelta)>=n.minXDelta&&i(r.y.initialDelta)<n.maxYDelta&&a<n.maxDuration&&(t.trigger(`swipe`,{direction:o,touch:e.touch}),r.cancel())}});n.ui.plugin(o)})(window.kendo.jQuery),kendo,(function(e,t){var n=window.kendo,r=n.mobile,i=n.effects,a=r.ui,o=e.extend,s=a.Widget,c=n.Class,l=n.ui.Movable,u=n.ui.Pane,d=n.ui.PaneDimensions,f=i.Transition,p=i.Animation,m=Math.abs,h=500,g=.7,_=.96,v=10,y=55,b=.5,x=5,S=`km-scroller-release`,C=`km-scroller-refresh`,w=`pull`,T=`change`,E=`resize`,D=`scroll`,O=2,k=p.extend({init:function(e){var t=this;p.fn.init.call(t),o(t,e),t.userEvents.bind(`gestureend`,t.start.bind(t)),t.tapCapture.bind(`press`,t.cancel.bind(t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var e=this.movable;e.scaleWith(1.1),this.dimensions.rescale(e.scale)},onEnd:function(){var e=this.movable;e.scaleTo(this.dimensions.minScale),this.dimensions.rescale(e.scale)}}),A=p.extend({init:function(e){var t=this;p.fn.init.call(t),o(t,e,{transition:new f({axis:e.axis,movable:e.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind(`press`,function(){t.cancel()}),t.userEvents.bind(`end`,t.start.bind(t)),t.userEvents.bind(`gestureend`,t.start.bind(t)),t.userEvents.bind(`tap`,t.onEnd.bind(t))},onCancel:function(){this.transition.cancel()},freeze:function(e){var t=this;t.cancel(),t._moveTo(e)},onEnd:function(){var e=this;e.paneAxis.outOfBounds()?e._snapBack():e._end()},done:function(){return m(this.velocity)<1},start:function(e){var t=this,n;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t.transition._started?(t.transition.cancel(),t.velocity=Math.min(e.touch[t.axis].velocity*t.velocityMultiplier,y),p.fn.start.call(t)):t._snapBack():(n=e.touch.id===O?0:e.touch[t.axis].velocity,t.velocity=Math.max(Math.min(n*t.velocityMultiplier,y),-y),t.tapCapture.captureNext(),p.fn.start.call(t)))},tick:function(){var e=this,t=e.dimension,n=e.paneAxis.outOfBounds()?b:e.friction,r=e.velocity*=n,i=e.movable[e.axis]+r;!e.elastic&&t.outOfBounds(i)&&(i=Math.max(Math.min(i,t.max),t.min),e.velocity=0),e.movable.moveAxis(e.axis,i)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_snapBack:function(){var e=this,t=e.dimension,n=e.movable[e.axis]>t.max?t.max:t.min;e._moveTo(n)},_moveTo:function(e){this.transition.moveTo({location:e,duration:h,ease:f.easeOutExpo})}}),j=p.extend({init:function(e){var t=this;n.effects.Animation.fn.init.call(this),o(t,e,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates(),this.moveTo(this.origin)},done:function(){return m(this.offset.y)<x&&m(this.offset.x)<x},onEnd:function(){this.moveTo(this.destination),this.callback&&this.callback.call()},setCoordinates:function(e,t){this.offset={},this.origin=e,this.destination=t},setCallback:function(e){e&&n.isFunction(e)?this.callback=e:e=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4},this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),M=c.extend({init:function(t){var n=this,r=t.axis===`x`,i=e(`<div role="scrollbar" aria-controls="`+t.controlsId+`" class="km-touch-scrollbar km-`+(r?`horizontal`:`vertical`)+`-scrollbar" />`);r&&i.attr(`aria-orientation`,`horizontal`),o(n,t,{element:i,elementSize:0,movable:new l(i),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:r?`width`:`height`}),n.scrollMovable.bind(T,n.refresh.bind(n)),n.container.append(i),t.alwaysVisible&&n.show()},refresh:function(){var e=this,t=e.axis,n=e.dimension,r=n.size,i=e.scrollMovable,a=r/n.total,o=Math.round(-i[t]*a),s=Math.round(r*a);a>=1?this.element.css(`display`,`none`):this.element.css(`display`,``),o+s>r?s=r-o:o<0&&(s+=o,o=0),e.elementSize!=s&&(e.element.css(e.size,s+`px`),e.elementSize=s),e._ariaValue(o,n.size-e.elementSize),e.movable.moveAxis(t,o)},show:function(){this.element.css({opacity:g,visibility:`visible`})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})},_ariaValue:function(e,t){var n=this.element;e>t&&(e=t),n.attr(`aria-valuemax`,t),n.attr(`aria-valuenow`,e)}}),N=s.extend({init:function(t,r){var i=this;if(s.fn.init.call(i,t,r),t=i.element,i._native=i.options.useNative&&n.support.hasNativeScrolling,i._native){t.addClass(`km-native-scroller`).prepend(`<div class="km-scroll-header"/>`),o(i,{scrollElement:t,fixedContainer:t.children().first()});return}t.css(`overflow`,`hidden`).addClass(`km-scroll-wrapper`).wrapInner(`<div class="km-scroll-container"/>`).prepend(`<div class="km-scroll-header"/>`);var a=t.children().eq(1),c=new n.TapCapture(t),f=new l(a),p=new d({element:a,container:t,forcedEnabled:i.options.zoom}),h=this.options.avoidScrolling,g=new n.UserEvents(t,{touchAction:`pan-y`,fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:i.options.zoom,supportDoubleTap:i.options.supportDoubleTap,start:function(t){p.refresh();var n=m(t.x.velocity),r=m(t.y.velocity),a=n*2>=r,o=e.contains(i.fixedContainer[0],t.event.target),s=r*2>=n;!o&&!h(t)&&i.enabled&&(p.x.enabled&&a||p.y.enabled&&s)?g.capture():g.cancel()}}),_=new u({movable:f,dimensions:p,userEvents:g,elastic:i.options.elastic}),v=new k({movable:f,dimensions:p,userEvents:g,tapCapture:c}),y=new j({moveTo:function(e){i.scrollTo(e.x,e.y)}});f.bind(T,function(){i.scrollTop=-f.y,i.scrollLeft=-f.x,i.trigger(D,{scrollTop:i.scrollTop,scrollLeft:i.scrollLeft})}),i.options.mousewheelScrolling&&t.on(`DOMMouseScroll mousewheel`,this._wheelScroll.bind(this)),o(i,{movable:f,dimensions:p,zoomSnapBack:v,animatedScroller:y,userEvents:g,pane:_,tapCapture:c,pulled:!1,enabled:!0,scrollElement:a,scrollTop:0,scrollLeft:0,fixedContainer:t.children().first()}),i._initAxis(`x`),i._initAxis(`y`),i._wheelEnd=function(){i._wheel=!1,i.userEvents.end(0,i._wheelY)},p.refresh(),i.options.pullToRefresh&&i._initPullToRefresh(),s.fn.endInit.call(i)},_wheelScroll:function(e){if(!e.ctrlKey){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY)),clearTimeout(this._wheelTimeout),this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=n.wheelDeltaY(e);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY)),e.preventDefault()}},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(e,t){this.dimensions.y.virtualSize(e,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:`Scroller`,zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:`Pull to refresh`,releaseTemplate:`Release to refresh`,refreshTemplate:`Refreshing`}},events:[w,D,E],_resize:function(){this._native||this.contentResized()},setOptions:function(e){var t=this;s.fn.setOptions.call(t,e),e.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh(),this.pane.x.outOfBounds()&&this.movable.moveAxis(`x`,this.dimensions.x.min),this.pane.y.outOfBounds()&&this.movable.moveAxis(`y`,this.dimensions.y.min)},zoomOut:function(){var e=this.dimensions;e.refresh(),this._scale(e.fitScale),this.movable.moveTo(e.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(e,t){this._native?(n.scrollLeft(this.scrollElement,m(e)),this.scrollElement.scrollTop(m(t))):(this.dimensions.refresh(),this.movable.moveTo({x:e,y:t}))},animatedScrollTo:function(e,t,n){var r,i;this._native?this.scrollTo(e,t):(r={x:this.movable.x,y:this.movable.y},i={x:e,y:t},this.animatedScroller.setCoordinates(r,i),this.animatedScroller.setCallback(n),this.animatedScroller.start())},pullHandled:function(){var e=this;e.refreshHint.removeClass(C),e.hintContainer.html(e.pullTemplate({})),e.yinertia.onEnd(),e.xinertia.onEnd(),e.userEvents.cancel()},destroy:function(){s.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(e){this.dimensions.rescale(e),this.movable.scaleTo(e)},_initPullToRefresh:function(){var e=this;e.dimensions.y.forceEnabled(),e.pullTemplate=n.template(e.options.messages.pullTemplate),e.releaseTemplate=n.template(e.options.messages.releaseTemplate),e.refreshTemplate=n.template(e.options.messages.refreshTemplate),e.scrollElement.prepend(`<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span><span class="km-template">`+e.pullTemplate({})+`</span></span>`),e.refreshHint=e.scrollElement.children().first(),e.hintContainer=e.refreshHint.children(`.km-template`),e.pane.y.bind(`change`,e._paneChange.bind(e)),e.userEvents.bind(`end`,e._dragEnd.bind(e))},_dragEnd:function(){var e=this;e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(S).addClass(C),e.hintContainer.html(e.refreshTemplate({})),e.yinertia.freeze(e.options.pullOffset/2),e.trigger(`pull`))},_paneChange:function(){var e=this;e.movable.y/b>e.options.pullOffset?e.pulled||(e.pulled=!0,e.refreshHint.removeClass(C).addClass(S),e.hintContainer.html(e.releaseTemplate({}))):e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(S),e.hintContainer.html(e.pullTemplate({})))},_initAxis:function(e){var t=this,r=t.element.attr(`id`),i=t.movable,a=t.dimensions[e],o=t.tapCapture,s=t.pane[e],c;r||(r=n.guid(),t.element.attr(`id`,r)),c=new M({axis:e,movable:i,dimension:a,container:t.element,alwaysVisible:t.options.visibleScrollHints,controlsId:r}),a.bind(T,function(){c.refresh()}),s.bind(T,function(){c.show()}),t[e+`inertia`]=new A({axis:e,paneAxis:s,movable:i,tapCapture:o,userEvents:t.userEvents,dimension:a,elastic:t.options.elastic,friction:t.options.friction||_,velocityMultiplier:t.options.velocityMultiplier||v,end:function(){c.hide(),t.trigger(`scrollEnd`,{axis:e,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});a.plugin(N)})(window.kendo.jQuery),kendo,e.default=kendo});
//# sourceMappingURL=kendo.mobile.min.js.map