1/** 2 * Kendo UI v2022.3.913 (http://www.telerik.com/kendo-ui) 3 * Copyright 2022 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. 4 * 5 * Kendo UI commercial licenses may be obtained at 6 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete 7 * If you do not own a commercial license, this file shall be governed by the trial license terms. 8 */ 9!function(define){define("kendo.core.min",["jquery"],function(){var t={id:"core",name:"Core",category:"framework",description:"The core of the Kendo framework."},n={name:"@progress/kendo-ui",productName:"Kendo UI",productCodes:["KENDOUICOMPLETE","KENDOUI","KENDOUI","KENDOUICOMPLETE"],publishDate:0,version:"",licensingDocsUrl:"https://docs.telerik.com/kendo-ui/intro/installation/using-license-code"},g=jQuery,v=window,U=void 0,N=v.kendo=v.kendo||{cultures:{}},p=g.extend,i=g.each,u=Array.isArray,o=g.noop,m=Math,r,a=v.JSON||{},f={},h=/%/,s=/\{(\d+)(:[^\}]+)?\}/g,b=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,w=/^(\+|-?)\d+(\.?)\d*$/,M="function",y="string",S="number",x="object",k="null",C="boolean",T="undefined",D="prefix",O="aria-labelledby",z="aria-label",_="_label",E={},A={},H=[].slice,P=["themeColor","fillMode","shape","size","rounded","positionMode"],F=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=false;if(typeof a==="boolean"){l=a;a=arguments[s]||{};s++}if(typeof a!=="object"&&typeof a!=="function")a={};if(s===u){a=this;s--}for(;s<u;s++)if((i=arguments[s])!=null)for(r in i){if(r=="filters"||r=="concat"||r==":")continue;e=a[r];n=i[r];if(a===n)continue;if(l&&n&&(jQuery.isPlainObject(n)||(t=Array.isArray(n)))){if(t){t=false;o=e&&Array.isArray(e)?e:[]}else o=e&&jQuery.isPlainObject(e)?e:{};a[r]=F(l,o,n)}else if(n!==U)a[r]=n}return a};function j(){}N.version="2022.3.913".replace(/^\s+|\s+$/g,""),j.extend=function(e){var t=function(){},n,r=this,i=e&&e.init?e.init:function(){r.apply(this,arguments)},o;t.prototype=r.prototype;o=i.fn=i.prototype=new t;for(n in e)if(e[n]!=null&&e[n].constructor===Object)o[n]=p(true,{},t.prototype[n],e[n]);else o[n]=e[n];o.constructor=i;i.extend=r.extend;return i},j.prototype._initOptions=function(e){this.options=qe({},this.options,e)};var I=N.isFunction=function(e){return typeof e==="function"},R=function(){this._defaultPrevented=true},L=function(){return this._defaultPrevented===true},W=j.extend({init:function(){this._events={}},bind:function(e,t,n){var r=this,i,o=typeof e===y?[e]:e,a,s,l,f=typeof t===M,u;if(t===U){for(i in e)r.bind(i,e[i]);return r}for(i=0,a=o.length;i<a;i++){e=o[i];l=f?t:t[e];if(l){if(n){s=l;l=function(){r.unbind(e,l);s.apply(r,arguments)};l.original=s}u=r._events[e]=r._events[e]||[];u.push(l)}}return r},one:function(e,t){return this.bind(e,t,true)},first:function(e,t){var n=this,r,i=typeof e===y?[e]:e,o,a,s=typeof t===M,l;for(r=0,o=i.length;r<o;r++){e=i[r];a=s?t:t[e];if(a){l=n._events[e]=n._events[e]||[];l.unshift(a)}}return n},trigger:function(e,t){var n=this,r=n._events[e],i,o;if(r){t=t||{};t.sender=n;t._defaultPrevented=false;t.preventDefault=R;t.isDefaultPrevented=L;r=r.slice();for(i=0,o=r.length;i<o;i++)r[i].call(n,t);return t._defaultPrevented===true}return false},unbind:function(e,t){var n=this,r=n._events[e],i;if(e===U)n._events={};else if(r)if(t){for(i=r.length-1;i>=0;i--)if(r[i]===t||r[i].original===t)r.splice(i,1)}else n._events[e]=[];return n}});function $(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";else{var n=e.charAt(0),r=e.substring(1);if(n==="=")return"+("+r+")+";else if(n===":")return"+$kendoHtmlEncode("+r+")+";else return";"+e+";$kendoOutput+="}}var B=/^\w+/,V=/\$\{([^}]*)\}/g,Y=/\\\}/g,q=/__CURLY__/g,K=/\\#/g,J=/__SHARP__/g,G=["","0","00","000","0000"];function l(e,t,n){e=e+"";t=t||2;n=t-e.length;if(n)return G[t].substring(0,n)+e;return e}r={paramName:"data",useWithBlock:true,render:function(e,t){var n,r,i="";for(n=0,r=t.length;n<r;n++)i+=e(t[n]);return i},compile:function(t,e){var n=p({},this,e),r=n.paramName,i=r.match(B)[0],o=n.useWithBlock,a="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",s,l,u;if(I(t))return t;a+=o?"with("+r+"){":"";a+="$kendoOutput=";l=t.replace(Y,"__CURLY__").replace(V,"#=$kendoHtmlEncode($1)#").replace(q,"}").replace(K,"__SHARP__").split("#");for(u=0;
9u<l.length;u++)a+=$(l[u],u%2===0);a+=o?";}":";";a+="return $kendoOutput;";a=a.replace(J,"#");try{s=new Function(i,a);s._slotCount=Math.floor(l.length/2);return s}catch(e){throw new Error(N.format("Invalid template:'{0}' Generated code:'{1}'",t,a))}}};var Q=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c,Z,X={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},ee,te={}.toString;if(typeof Date.prototype.toJSON!==M){Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?l(e.getUTCFullYear(),4)+"-"+l(e.getUTCMonth()+1)+"-"+l(e.getUTCDate())+"T"+l(e.getUTCHours())+":"+l(e.getUTCMinutes())+":"+l(e.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}function ne(e){Q.lastIndex=0;return Q.test(e)?'"'+e.replace(Q,function(e){var t=X[e];return typeof t===y?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function re(e,t){var n,r,i,o,a=c,s,l=t[e],u;if(l&&typeof l===x&&typeof l.toJSON===M)l=l.toJSON(e);if(typeof ee===M)l=ee.call(t,e,l);u=typeof l;if(u===y)return ne(l);else if(u===S)return isFinite(l)?String(l):k;else if(u===C||u===k)return String(l);else if(u===x){if(!l)return k;c+=Z;s=[];if(te.apply(l)==="[object Array]"){o=l.length;for(n=0;n<o;n++)s[n]=re(n,l)||k;i=s.length===0?"[]":c?"[\n"+c+s.join(",\n"+c)+"\n"+a+"]":"["+s.join(",")+"]";c=a;return i}if(ee&&typeof ee===x){o=ee.length;for(n=0;n<o;n++)if(typeof ee[n]===y){r=ee[n];i=re(r,l);if(i)s.push(ne(r)+(c?": ":":")+i)}}else for(r in l)if(Object.hasOwnProperty.call(l,r)){i=re(r,l);if(i)s.push(ne(r)+(c?": ":":")+i)}i=s.length===0?"{}":c?"{\n"+c+s.join(",\n"+c)+"\n"+a+"}":"{"+s.join(",")+"}";c=a;return i}}if(typeof a.stringify!==M)a.stringify=function(e,t,n){var r;c="";Z="";if(typeof n===S)for(r=0;r<n;r+=1)Z+=" ";else if(typeof n===y)Z=n;ee=t;if(t&&typeof t!==M&&(typeof t!==x||typeof t.length!==S))throw new Error("JSON.stringify");return re("",{"":e})};var ie=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,oe=/^(n|c|p|e)(\d*)$/i,ae=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,se=/\,/g,le="",ue=".",fe=",",ce="#",de="0",pe="??",me="en-US",he={}.toString;function ge(e){if(e){if(e.numberFormat)return e;if(typeof e===y){var t=N.cultures;return t[e]||t[e.split("-")[0]]||null}return null}return null}function ve(e){if(e)e=ge(e);return e||N.cultures.current}function ye(i,e,t){t=ve(t);var o=t.calendars.standard,a=o.days,s=o.months;e=o.patterns[e]||e;return e.replace(ie,function(e){var t;var n;var r;if(e==="d")n=i.getDate();else if(e==="dd")n=l(i.getDate());else if(e==="ddd")n=a.namesAbbr[i.getDay()];else if(e==="dddd")n=a.names[i.getDay()];else if(e==="M")n=i.getMonth()+1;else if(e==="MM")n=l(i.getMonth()+1);else if(e==="MMM")n=s.namesAbbr[i.getMonth()];else if(e==="MMMM")n=s.names[i.getMonth()];else if(e==="yy")n=l(i.getFullYear()%100);else if(e==="yyyy")n=l(i.getFullYear(),4);else if(e==="h")n=i.getHours()%12||12;else if(e==="hh")n=l(i.getHours()%12||12);else if(e==="H")n=i.getHours();else if(e==="HH")n=l(i.getHours());else if(e==="m")n=i.getMinutes();else if(e==="mm")n=l(i.getMinutes());else if(e==="s")n=i.getSeconds();else if(e==="ss")n=l(i.getSeconds());else if(e==="f")n=m.floor(i.getMilliseconds()/100);else if(e==="ff"){n=i.getMilliseconds();if(n>99)n=m.floor(n/10);n=l(n)}else if(e==="fff")n=l(i.getMilliseconds(),3);else if(e==="tt")n=i.getHours()<12?o.AM[0]:o.PM[0];else if(e==="zzz"){t=i.getTimezoneOffset();r=t<0;n=m.abs(t/60).toString().split(".")[0];t=m.abs(t)-n*60;n=(r?"+":"-")+l(n);n+=":"+l(t)}else if(e==="zz"||e==="z"){n=i.getTimezoneOffset()/60;r=n<0;n=m.abs(n).toString().split(".")[0];n=(r?"+":"-")+(e==="zz"?l(n):n)}return n!==U?n:e.slice(1,e.length-1)})}function be(e,t,f){f=ve(f);var n=f.numberFormat,c=n[ue],d=n.decimals,p=n.pattern[0],m=[],h,g,v,y,b,r=e<0,w,i,M,S,x=le,k=le,o,C,a,T,D,s,l,u,O,z,_,E,A,H=-1,P;if(e===U)return le;if(!isFinite(e))return e;if(!t)return f.name.length?e.toLocaleString():e.toString();b=oe.exec(t);if(b){t=b[1].toLowerCase();g=t==="c";v=t==="p";if(g||v){n=g?n.currency:n.percent;c=n[ue];d=n.decimals;h=n.symbol;p=n.pattern[r?0:1]}y=b[2];if(y)d=+y;if(t==="e"){var N=y?e.toExponential(d):e.toExponential();return N.replace(ue,n[ue])}if(v)e*=100;e=Me(e,d);r=e<0;e=e.split(ue);w=e[0];i=e[1];if(r)w=w.substring(1);k=we(w,0,w.length,n);if(i)k+=c+i;if(t==="n"&&!r)return k;e=le;for(o=0,C=p.length;o<C;o++){a=p.charAt(o);if(a==="n")e+=k;else if(a==="$"||a==="%")e+=h;else e+=a}return e}if(t.indexOf("'")>-1||t.indexOf('"')>-1||t.indexOf("\\")>-1)t=t.replace(ae,function(e){var t=e.charAt(0).replace("\\",""),n=e.slice(1).replace(t,"");m.push(n);return pe});t=t.split(";");if(r&&t[1]){t=t[1];D=true}else if(e===0&&t[2]){t=t[2];if(t.indexOf(ce)==-1&&t.indexOf(de)==-1)return t}else t=t[0];_=t.indexOf("%");E=t.indexOf("$");v=_!=-1;g=E!=-1;if(v)e*=100;if(g&&t[E-1]==="\\"){t=t.split("\\").join("");g=false}if(g||v){n=g?n.currency:n.percent;c=n[ue];d=n.decimals;h=n.symbol}T=t.indexOf(fe)>-1;if(T)t=t.replace(se,le);s=t.indexOf(ue);C=t.length;if(s!=-1){i=e.toString().split("e");if(i[1])i=Me(e,Math.abs(i[1]));else i=i[0];i=i.split(ue)[1]||le;u=t.lastIndexOf(de)-s;l=t.lastIndexOf(ce)-s;O=u>-1;z=l>-1;o=i.length;if(!O&&!z){t=t.substring(0,s)+t.substring(s+1);C=t.length;s=-1;o=0}if(O&&u>l)o=u;else if(l>u)if(z&&o>l){var F=Me(e,l,r);while(F.charAt(F.length-1)===de&&l>0&&l>u){l--;F=Me(e,l,r)}o=l}else if(O&&o<u)o=u}e=Me(e,o,r);l=t.indexOf(ce);A=u=t.indexOf(de);if(l==-1&&u!=-1)H=u;else if(l!=-1&&u==-1)H=l;else H=l>u?u:l;l=t.lastIndexOf(ce);u=t.lastIndexOf(de);if(l==-1&&u!=-1)P=u;else if(l!=-1&&u==-1)P=l;else P=l>u?l:u;if(H==C)P=H;if(H!=-1){k=e.toString().split(ue);w=k[0];i=k[1]||le;M=w.length;S=i.length;if(r&&e*-1>=0)r=false;e=t.substring(0,H);if(r&&!D)e+="-";for(o=H;o<C;o++){a=t.charAt(o);if(s==-1){if(P-o<M){e+=w;break}}else{if(u!=-1&&u<o)x=le;if(s-o<=M&&s-o>-1){e+=w;o=s}if(s===o){e+=(i?c:le)+i;o+=P-s+1;continue}}if(a===de){e+=a;x=a}else if(a===ce)e+=x}if(T)e=we(e,H+(r&&!D?1:0),Math.max(P,M+H),n);if(P>=H)e+=t.substring(P+1);if(g||v){k=le;for(o=0,C=e.length;o<C;o++){a=e.charAt(o);k+=a==="$"||a==="%"?h:a}e=k}C=m.length;if(C)for(o=0;o<C;o++)e=e.replace(pe,m[o])}return e}N.cultures["en-US"]={name:me,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","Frid
9ay","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}}},N.culture=function(e){var t=N.cultures,n;if(e!==U){n=ge(e)||t[me];n.calendar=n.calendars.standard;t.current=n}else return t.current},N.findCulture=ge,N.getCulture=ve,N.culture(me);var we=function(e,f,t,n){var c=e.indexOf(n[ue]);var d=n.groupSize.slice();var r=d.shift();var i,o;var a,s,l;var u;t=c!==-1?c:t+1;i=e.substring(f,t);o=i.length;if(o>=r){a=o;s=[];while(a>-1){l=i.substring(a-r,a);if(l)s.push(l);a-=r;u=d.shift();r=u!==U?u:r;if(r===0){if(a>0)s.push(i.substring(0,a));break}}i=s.reverse().join(n[fe]);e=e.substring(0,f)+i+e.substring(t)}return e},Me=function(e,t,n){t=t||0;e=e.toString().split("e");e=Math.round(+(e[0]+"e"+(e[1]?+e[1]+t:t)));if(n)e=-e;e=e.toString().split("e");e=+(e[0]+"e"+(e[1]?+e[1]-t:-t));return e.toFixed(Math.min(t,20))},Se=function(e,t,n){if(t)if(he.call(e)==="[object Date]")return ye(e,t,n);else if(typeof e===S)return be(e,t,n);return e!==U?e:""},xe=(N.format=function(e){var i=arguments;return e.replace(s,function(e,t,n){var r=i[parseInt(t,10)+1];return Se(r,n?n.substring(1):"")})},N._extractFormat=function(e){if(e.slice(0,3)==="{0:")e=e.slice(3,e.length-1);return e},N._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},N._round=Me,N._outerWidth=function(e,t){return g(e).outerWidth(t||false)||0},N._outerHeight=function(e,t){return g(e).outerHeight(t||false)||0},N.toString=Se,/\u00A0/g),ke=/\s/g,Ce=/[eE][\-+]?[0-9]+/,Te=/[+|\-]\d{1,2}/,De=/[+|\-]\d{1,2}:?\d{2}/,Oe=/^\/Date\((.*?)\)\/$/,ze=/[+-]\d*/,_e=[[],["G","g","F"],["D","d","y","m","T","t"]],Ee=[["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"]],Ae={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},He={}.toString;function Pe(e,t,n){return!(e>=t&&e<=n)}function Ne(e){return e.charAt(0)}function Fe(e){return g.map(e,Ne)}function Ue(e,t){if(!t&&e.getHours()===23)e.setHours(e.getHours()+2)}function je(e){var t=0,n=e.length,r=[];for(;t<n;t++)r[t]=(e[t]+"").toLowerCase();return r}function Ie(e){var t={},n;for(n in e)t[n]=je(e[n]);return t}function Re(u,l,c,d){if(!u)return null;var p=function(e){var t=0;while(l[M]===e){t++;M++}if(t>0)M-=1;return t},m=function(e){var t=Ae[e]||new RegExp("^\\d{1,"+e+"}"),n=u.substr(f,e).match(t);if(n){n=n[0];f+=n.length;return parseInt(n,10)}return null},h=function(e,t){var n=0,r=e.length,i,o,a=0,s=0,l;for(;n<r;n++){i=e[n];o=i.length;l=u.substr(f,o);if(t)l=l.toLowerCase();if(l==i&&o>a){a=o;s=n}}if(a){f+=a;return s+1}return null},g=function(){var e=false;if(u.charAt(f)===l[M]){f++;e=true}return e},e=c.calendars.standard,t=null,v=null,n=null,r=null,y=null,b=null,w=null,M=0,f=0,S=false,x=new Date,k=e.twoDigitYearMax||2029,C=x.getFullYear(),i,o,T,D,O,z,_,E,A,a,s,H,P;if(!l)l="d";D=e.patterns[l];if(D)l=D;l=l.split("");T=l.length;for(;M<T;M++){i=l[M];if(S)if(i==="'")S=false;else g();else if(i==="d"){o=p("d");if(!e._lowerDays)e._lowerDays=Ie(e.days);if(n!==null&&o>2)continue;n=o<3?m(2):h(e._lowerDays[o==3?"namesAbbr":"names"],true);if(n===null||Pe(n,1,31))return null}else if(i==="M"){o=p("M");if(!e._lowerMonths)e._lowerMonths=Ie(e.months);v=o<3?m(2):h(e._lowerMonths[o==3?"namesAbbr":"names"],true);if(v===null||Pe(v,1,12))return null;v-=1}else if(i==="y"){o=p("y");t=m(o);if(t===null)return null;
9if(o==2){if(typeof k==="string")k=C+parseInt(k,10);t=C-C%100+t;if(t>k)t-=100}}else if(i==="h"){p("h");r=m(2);if(r==12)r=0;if(r===null||Pe(r,0,11))return null}else if(i==="H"){p("H");r=m(2);if(r===null||Pe(r,0,23))return null}else if(i==="m"){p("m");y=m(2);if(y===null||Pe(y,0,59))return null}else if(i==="s"){p("s");b=m(2);if(b===null||Pe(b,0,59))return null}else if(i==="f"){o=p("f");P=u.substr(f,o).match(Ae[3]);w=m(o);if(w!==null){w=parseFloat("0."+P[0],10);w=N._round(w,3);w*=1e3}if(w===null||Pe(w,0,999))return null}else if(i==="t"){o=p("t");E=e.AM;A=e.PM;if(o===1){E=Fe(E);A=Fe(A)}O=h(A);if(!O&&!h(E))return null}else if(i==="z"){z=true;o=p("z");if(u.substr(f,1)==="Z"){g();continue}_=u.substr(f,6).match(o>2?De:Te);if(!_)return null;_=_[0].split(":");a=_[0];s=_[1];if(!s&&a.length>3){f=a.length-2;s=a.substring(f);a=a.substring(0,f)}a=parseInt(a,10);if(Pe(a,-12,13))return null;if(o>2){s=_[0][0]+s;s=parseInt(s,10);if(isNaN(s)||Pe(s,-59,59))return null}}else if(i==="'"){S=true;g()}else if(!g())return null}if(d&&!/^\s*$/.test(u.substr(f)))return null;H=r!==null||y!==null||b||null;if(t===null&&v===null&&n===null&&H){t=C;v=x.getMonth();n=x.getDate()}else{if(t===null)t=C;if(n===null)n=1}if(O&&r<12)r+=12;if(z){if(a)r+=-a;if(s)y+=-s;u=new Date(Date.UTC(t,v,n,r,y,b,w))}else{u=new Date(t,v,n,r,y,b,w);Ue(u,r)}if(t<100)u.setFullYear(t);if(u.getDate()!==n&&z===U)return null;return u}function Le(e){var t=e.substr(0,1)==="-"?-1:1;e=e.substring(1);e=parseInt(e.substr(0,2),10)*60+parseInt(e.substring(2),10);return t*e}function We(e){var t=m.max(_e.length,Ee.length);var n=e.calendar||e.calendars.standard;var r=n.patterns;var i,o,a;var s=[];for(a=0;a<t;a++){i=_e[a];for(o=0;o<i.length;o++)s.push(r[i[o]]);s=s.concat(Ee[a])}return s}function $e(e,t,n,r){if(He.call(e)==="[object Date]")return e;var i=0;var o=null;var a;var s;if(e&&e.indexOf("/D")===0){o=Oe.exec(e);if(o){o=o[1];s=ze.exec(o.substring(1));o=new Date(parseInt(o,10));if(s){s=Le(s[0]);o=N.timezone.apply(o,0);o=N.timezone.convert(o,0,-1*s)}return o}}n=N.getCulture(n);if(!t)t=We(n);t=u(t)?t:[t];a=t.length;for(;i<a;i++){o=Re(e,t[i],n,r);if(o)return o}return o}function Be(e){var t=e.css(N.support.transitions.css+"box-shadow")||e.css("box-shadow"),n=t?t.match(b)||[0,0,0,0,0]:[0,0,0,0,0],r=m.max(+n[3],+(n[4]||0));return{left:-n[1]+r,right:+n[1]+r,bottom:+n[2]+r}}function Ve(e,t){var n,r=N._outerWidth,i=N._outerHeight,o=e.parent(),f=r(v);o.removeClass("k-animation-container-sm");if(!o.hasClass("k-animation-container")){var a=e[0].style.width,s=e[0].style.height,l=h.test(a),u=h.test(s),c=e.hasClass("k-tooltip")||e.is(".k-menu-horizontal.k-context-menu");n=l||u;if(!l&&(!t||t&&a||c))a=t?r(e)+1:r(e);if(!u&&(!t||t&&s)||e.is(".k-menu-horizontal.k-context-menu"))s=i(e);e.wrap(g("<div/>").addClass("k-animation-container").attr("role","region").css({width:a,height:s}));o=e.parent();if(n)e.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}else Ye(e,t);if(f<r(o)){o.addClass("k-animation-container-sm");Ye(e,t)}return o}function Ye(e,t){var n,r=N._outerWidth,i=N._outerHeight,o=e.parent(".k-animation-container"),a=o[0].style;if(o.is(":hidden"))o.css({display:"",position:""});n=h.test(a.width)||h.test(a.height);if(!n)o.css({width:t?r(e)+1:r(e),height:i(e),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function qe(e){var t=1,n=arguments.length;for(t=1;t<n;t++)Ke(e,arguments[t]);return e}function Ke(e,t){var n=N.data.ObservableArray,r=N.data.LazyObservableArray,i=N.data.DataSource,f=N.data.HierarchicalDataSource,o,a,s,l,u;for(o in t){a=t[o];s=typeof a;if(s===x&&a!==null)l=a.constructor;else l=null;if(l&&l!==Array&&l!==n&&l!==r&&l!==i&&l!==f&&l!==RegExp&&(!N.isFunction(v.ArrayBuffer)||l!==ArrayBuffer)&&!(a instanceof HTMLElement))if(a instanceof Date)e[o]=new Date(a.getTime());else if(I(a.clone))e[o]=a.clone();else{u=e[o];if(typeof u===x)e[o]=u||{};else e[o]={};Ke(e[o],a)}else if(s!==T)e[o]=a}return e}function Je(e,t,n){for(var r in t)if(t.hasOwnProperty(r)&&t[r].test(e))return r;return n!==U?n:e}function Ge(e){return e.replace(/([a-z][A-Z])/g,function(e){return e.charAt(0)+"-"+e.charAt(1).toLowerCase()})}function Qe(e){return e.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()})}function Ze(e,t){var n={},r;if(document.defaultView&&document.defaultView.getComputedStyle){r=document.defaultView.getComputedStyle(e,"");if(t)g.each(t,function(e,t){n[t]=r.getPropertyValue(t)})}else{r=e.currentStyle;if(t)g.each(t,function(e,t){n[t]=r[Qe(t)]})}if(!N.size(n))n=r;return n}function Xe(e){if(e&&e.className&&typeof e.className==="string"&&e.className.indexOf("k-auto-scrollable")>-1)return true;var t=Ze(e,["overflow"]).overflow;return t.indexOf("auto")>-1||t.indexOf("scroll")>-1}function et(e,n){var t=f.browser.webkit;var r=f.browser.mozilla;var i=f.browser.version;var o,a;if(e instanceof g&&n!==U){e.each(function(e,t){et(t,n)});return}else o=e instanceof g?e[0]:e;if(!o)return;a=f.isRtl(e);if(n!==U)if(a&&t&&(i<85||f.browser.safari))o.scrollLeft=o.scrollWidth-o.clientWidth-n;else if(a&&(r||t)&&n>0)o.scrollLeft=-n;else o.scrollLeft=n;else if(a&&t&&(i<85||f.browser.safari))return o.scrollWidth-o.clientWidth-o.scrollLeft;else return Math.abs(o.scrollLeft)}N.parseDate=function(e,t,n){return $e(e,t,n,false)},N.parseExactDate=function(e,t,n){return $e(e,t,n,true)},N.parseInt=function(e,t){var n=N.parseFloat(e,t);if(n)n=n|0;return n},N.parseFloat=function(e,t,n){if(!e&&e!==0)return null;if(typeof e===S)return e;e=e.toString();t=N.getCulture(t);var r=t.numberFormat,i=r.percent,o=r.currency,a=o.symbol,s=i.symbol,l=e.indexOf("-"),u,f;if(Ce.test(e)){e=parseFloat(e.replace(r["."],"."));if(isNaN(e))e=null;return e}if(l>0)return null;else l=l>-1;if(e.indexOf(a)>-1||n&&n.toLowerCase().indexOf("c")>-1){r=o;u=r.pattern[0].replace("$",a).split("n");if(e.indexOf(u[0])>-1&&e.indexOf(u[1])>-1){e=e.replace(u[0],"").replace(u[1],"");l=true}}else if(e.indexOf(s)>-1){f=true;r=i;a=s}e=e.replace("-","").replace(a,"").replace(xe," ").split(r[","].replace(xe," ")).join("").replace(ke,"").replace(r["."],".");e=parseFloat(e);
9if(isNaN(e))e=null;else if(l)e*=-1;if(e&&f)e/=100;return e},f._scrollbar=U,f.scrollbar=function(e){if(!isNaN(f._scrollbar)&&!e)return f._scrollbar;else{var t=document.createElement("div"),n;t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block";t.innerHTML=" ";document.body.appendChild(t);f._scrollbar=n=t.offsetWidth-t.scrollWidth;document.body.removeChild(t);return n}},f.isRtl=function(e){return g(e).closest(".k-rtl").length>0};var tt=document.createElement("table");try{tt.innerHTML="<tr><td></td></tr>";f.tbodyInnerHtml=true}catch(e){f.tbodyInnerHtml=false}f.touch="ontouchstart"in v;var nt=document.documentElement.style,rt=f.transitions=false,it=f.transforms=false,ot="HTMLElement"in v?HTMLElement.prototype:[];f.hasHW3D="WebKitCSSMatrix"in v&&"m11"in new v.WebKitCSSMatrix||"MozPerspective"in nt||"msPerspective"in nt,f.cssFlexbox="flexWrap"in nt||"WebkitFlexWrap"in nt||"msFlexWrap"in nt,i(["Moz","webkit","O","ms"],function(){var e=this.toString(),t=typeof tt.style[e+"Transition"]===y;if(t||typeof tt.style[e+"Transform"]===y){var n=e.toLowerCase();it={css:n!="ms"?"-"+n+"-":"",prefix:e,event:n==="o"||n==="webkit"?n:""};if(t){rt=it;rt.event=rt.event?rt.event+"TransitionEnd":"transitionend"}return false}}),tt=null,f.transforms=it,f.transitions=rt,f.devicePixelRatio=v.devicePixelRatio===U?1:v.devicePixelRatio;try{f.screenWidth=v.outerWidth||v.screen?v.screen.availWidth:v.innerWidth;f.screenHeight=v.outerHeight||v.screen?v.screen.availHeight:v.innerHeight}catch(e){f.screenWidth=v.screen.availWidth;f.screenHeight=v.screen.availHeight}f.detectOS=function(e){var t=false,n,r=[],i=!/mobile safari/i.test(e),o={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/},a={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},l={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};for(var u in o)if(o.hasOwnProperty(u)){r=e.match(o[u]);if(r){if(u=="windows"&&"plugins"in navigator)return false;t={};t.device=u;t.tablet=Je(u,s,false);t.browser=Je(e,l,"default");t.name=Je(u,a);t[t.name]=true;t.majorVersion=r[2];t.minorVersion=(r[3]||"0").replace("_",".");n=t.minorVersion.replace(".","").substr(0,2);t.flatVersion=t.majorVersion+n+new Array(3-(n.length<3?n.length:2)).join("0");t.cordova=typeof v.PhoneGap!==T||typeof v.cordova!==T;t.appMode=v.navigator.standalone||/file|local|wmapp/.test(v.location.protocol)||t.cordova;if(t.android&&(f.devicePixelRatio<1.5&&t.flatVersion<400||i)&&(f.screenWidth>800||f.screenHeight>800))t.tablet=u;break}}return t};var at=f.mobileOS=f.detectOS(navigator.userAgent);if(f.wpDevicePixelRatio=at.wp?screen.width/320:0,f.hasNativeScrolling=false,at.ios||at.android&&at.majorVersion>2||at.wp)f.hasNativeScrolling=at;if(f.delayedClick=function(){if(f.touch){if(at.ios)return true;if(at.android){if(!f.browser.chrome)return true;if(f.browser.version<32)return false;return!(g("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}}return false},f.mouseAndTouchPresent=f.touch&&!(f.mobileOS.ios||f.mobileOS.android),f.detectBrowser=function(e){var t=false,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(var o in i)if(i.hasOwnProperty(o)){n=e.match(i[o]);if(n){t={};t[o]=true;t[n[1].toLowerCase().split(" ")[0].split("/")[0]]=true;
9t.version=parseInt(document.documentMode||n[2],10);if(t.chrome){r=e.match(/(edg)[ \/]([\w.]+)/i);if(r)t.chromiumEdge=true}break}}return t},f.browser=f.detectBrowser(navigator.userAgent),!at&&f.touch&&f.browser.safari)at=f.mobileOS={ios:true,tablet:"tablet",device:"ipad"};f.detectClipboardAccess=function(){var e={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):false,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):false,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):false};if(f.browser.chrome){e.paste=false;if(f.browser.version>=43){e.copy=true;e.cut=true}}return e},f.clipboard=f.detectClipboardAccess(),f.zoomLevel=function(){try{var e=f.browser;var t=0;var n=document.documentElement;if(e.msie&&e.version==11&&n.scrollHeight>n.clientHeight&&!f.touch)t=f.scrollbar();return f.touch?n.clientWidth/v.innerWidth:e.msie&&e.version>=10?((top||v).document.documentElement.offsetWidth+t)/(top||v).innerWidth:1}catch(e){return 1}};var st=f.browser,e="",lt=g(document.documentElement),ut=parseInt(st.version,10);if(st.msie)e="ie";else if(st.mozilla)e="ff";else if(st.safari)e="safari";else if(st.webkit)e="webkit";else if(st.opera)e="opera";else if(st.edge)e="edge";if(e)e="k-"+e+" k-"+e+ut;if(f.mobileOS)e+=" k-mobile";if(!f.cssFlexbox)e+=" k-no-flexbox";lt.addClass(e),f.eventCapture=document.documentElement.addEventListener;var ft=document.createElement("input"),ct=(f.placeholder="placeholder"in ft,f.propertyChangeEvent="onpropertychange"in ft,f.input=function(){var e=["number","date","time","month","week","datetime","datetime-local"];var t=e.length;var n="test";var r={};var i=0;var o;for(;i<t;i++){o=e[i];ft.setAttribute("type",o);ft.value=n;r[o.replace("-","")]=ft.type!=="text"&&ft.value!==n}return r}(),ft.style.cssText="float:left;",f.cssFloat=!!ft.style.cssFloat,ft=null,f.stableSort=function(){var e=513;var t=[{index:0,field:"b"}];for(var n=1;n<e;n++)t.push({index:n,field:"a"});t.sort(function(e,t){return e.field>t.field?1:e.field<t.field?-1:0});return t[0].index===1}(),f.matchesSelector=ot.webkitMatchesSelector||ot.mozMatchesSelector||ot.msMatchesSelector||ot.oMatchesSelector||ot.matchesSelector||ot.matches||function(e){var t=document.querySelectorAll?(this.parentNode||document).querySelectorAll(e)||[]:g(e),n=t.length;while(n--)if(t[n]==this)return true;return false},f.matchMedia="matchMedia"in v,f.pushState=v.history&&v.history.pushState,f.hashChange="onhashchange"in v,f.customElements="registerElement"in v.document,f.browser.chrome),dt=f.browser.crios,pt=f.browser.mozilla,mt=f.browser.safari;function ht(e){var t=0,n;for(n in e)if(e.hasOwnProperty(n)&&n!="toJSON")t++;return t}function gt(e,t,n){if(!t)t="offset";var r=e[t]();var i={top:r.top,right:r.right,bottom:r.bottom,left:r.left};if(f.browser.msie&&(f.pointers||f.msPointers)&&!n){var o=f.isRtl(e)?1:-1;i.top-=v.pageYOffset-document.documentElement.scrollTop;i.left-=v.pageXOffset+o*document.documentElement.scrollLeft}return i}f.msPointers=!ct&&v.MSPointerEvent,f.pointers=!ct&&!dt&&!pt&&!mt&&v.PointerEvent,f.kineticScrollNeeded=at&&(f.touch||f.msPointers||f.pointers);var vt={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},in:{reverse:"out"},out:{reverse:"in"}};function yt(e){var t={};i(typeof e==="string"?e.split(" "):e,function(e){t[e]=this});return t}function bt(e){return new N.effects.Element(e)}var wt={};function Mt(e,t,n,r){if(typeof e===y){if(I(t)){r=t;t=400;n=false}if(I(n)){r=n;n=false}if(typeof t===C){n=t;t=400}e={effects:e,duration:t,reverse:n,complete:r}}return p({effects:{},duration:400,reverse:false,init:o,teardown:o,hide:false},e,{completeCallback:e.complete,complete:o})}function St(e,t,n,r,i){var o=0,a=e.length,s;for(;o<a;o++){s=g(e[o]);s.queue(function(){wt.promise(s,Mt(t,n,r,i))})}return e}function xt(n,e,t,r){if(e){e=e.split(" ");i(e,function(e,t){n.toggleClass(t,r)})}return n}if(g.extend(wt,{enabled:true,Element:function(e){this.element=g(e)},promise:function(e,t){if(!e.is(":visible"))e.css({display:e.data("olddisplay")||"block"}).css("display");if(t.hide)e.data("olddisplay",e.css("display")).hide();
9if(t.init)t.init();if(t.completeCallback)t.completeCallback(e);e.dequeue()},disable:function(){this.enabled=false;this.promise=this.promiseShim},enable:function(){this.enabled=true;this.promise=this.animatedPromise}}),wt.promiseShim=wt.promise,!("kendoAnimate"in g.fn))p(g.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,n,r){return St(this,e,t,n,r)},kendoAddClass:function(e,t){return N.toggleClass(this,e,t,true)},kendoRemoveClass:function(e,t){return N.toggleClass(this,e,t,false)},kendoToggleClass:function(e,t,n){return N.toggleClass(this,e,t,n)}});var kt=/&/g,Ct=/</g,Tt=/"/g,Dt=/'/g,Ot=/>/g;function zt(e){return(""+e).replace(kt,"&").replace(Ct,"<").replace(Ot,">").replace(Tt,""").replace(Dt,"'")}function _t(t){var n;try{n=v.decodeURIComponent(t)}catch(e){n=t.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(e,t,n){return String.fromCharCode(parseInt("0x"+(t||n),16))})}return n}var Et=function(e){return e.target};if(f.touch){Et=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target};i(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(e,t){g.fn[t]=function(e){return this.on(t,e)}})}if(f.touch)if(!f.mobileOS){f.mousedown="mousedown touchstart";f.mouseup="mouseup touchend";f.mousemove="mousemove touchmove";
9f.mousecancel="mouseleave touchcancel";f.click="click";f.resize="resize"}else{f.mousedown="touchstart";f.mouseup="touchend";f.mousemove="touchmove";f.mousecancel="touchcancel";f.click="touchend";f.resize="orientationchange"}else if(f.pointers){f.mousemove="pointermove";f.mousedown="pointerdown";f.mouseup="pointerup";f.mousecancel="pointercancel";f.click="pointerup";f.resize="orientationchange resize"}else if(f.msPointers){f.mousemove="MSPointerMove";f.mousedown="MSPointerDown";f.mouseup="MSPointerUp";f.mousecancel="MSPointerCancel";f.click="MSPointerUp";f.resize="orientationchange resize"}else{f.mousemove="mousemove";f.mousedown="mousedown";f.mouseup="mouseup";f.mousecancel="mouseleave";f.click="click";f.resize="resize"}var At=function(e,t){var n=t||"d",r,i,o,a,s=1;for(i=0,o=e.length;i<o;i++){a=e[i];if(a!==""){r=a.indexOf("[");if(r!==0)if(r==-1)a="."+a;else{s++;a="."+a.substring(0,r)+" || {})"+a.substring(r)}s++;n+=a+(i<o-1?" || {})":")")}}return new Array(s).join("(")+n},Ht=/^([a-z]+:)?\/\//i,Pt=(p(N,{widgets:[],_widgetRegisteredCallbacks:[],ui:N.ui||{},fx:N.fx||bt,effects:N.effects||wt,mobile:N.mobile||{},data:N.data||{},dataviz:N.dataviz||{},drawing:N.drawing||{},spreadsheet:{messages:{}},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,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:N.support||f,animate:N.animate||St,ns:"",attr:function(e){return"data-"+N.ns+e},getShadows:Be,wrap:Ve,deepExtend:qe,getComputedStyles:Ze,isScrollable:Xe,scrollLeft:et,size:ht,toCamelCase:Qe,toHyphens:Ge,getOffset:N.getOffset||gt,parseEffects:N.parseEffects||yt,toggleClass:N.toggleClass||xt,directions:N.directions||vt,Observable:W,Class:j,Template:r,template:r.compile.bind(r),render:r.render.bind(r),stringify:a.stringify.bind(a),eventTarget:Et,htmlEncode:zt,unescape:_t,isLocalUrl:function(e){return e&&!Ht.test(e)},expr:function(e,t,n){e=e||"";if(typeof t==y){n=t;t=false}n=n||"d";if(e&&e.charAt(0)!=="[")e="."+e;if(t){e=e.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"');e=e.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'");e=At(e.split("."),n);e=e.replace(/_\$DOT\$_/g,".")}else e=n+e;return e},getter:function(e,t){var n=e+t;return E[n]=E[n]||new Function("d","return "+N.expr(e,t))},setter:function(e){return A[e]=A[e]||new Function("d,value",N.expr(e)+"=value")},accessor:function(e){return{get:N.getter(e),set:N.setter(e)}},guid:function(){var e="",t,n,r="abcdef";e+=r[Math.floor(Math.random()*Math.floor(r.length))];for(t=1;t<32;t++){n=m.random()*16|0;if(t==8||t==12||t==16||t==20)e+="-";e+=(t==12?4:t==16?n&3|8:n).toString(16)}return e},roleSelector:function(e){return e.replace(/(\S+)/g,"["+N.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(e){var t=e.split(" ");if(t)for(var n=0;n<t.length;n++)if(t[n]!="view")t[n]=t[n].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2");return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},onWidgetRegistered:function(e){for(var t=0,n=N.widgets.length;t<n;t++)e(N.widgets[t]);N._widgetRegisteredCallbacks.push(e)},logToConsole:function(e,t){var n=v.console;if(!N.suppressLog&&typeof n!="undefined"&&n.log)n[t||"log"](e)}}),W.extend({init:function(e,t){var n=this;yn();n.element=N.jQuery(e).handler(n);n.angular("init",t);W.fn.init.call(n);var r=t?t.dataSource:null;var i;if(t)i=(n.componentTypes||{})[(t||{}).componentType];if(r)t=p({},t,{dataSource:{}});t=n.options=p(true,{},n.options,n.defaults,i||{},t);if(r)t.dataSource=r;if(!n.element.attr(N.attr("role")))n.element.attr(N.attr("role"),(t.name||"").toLowerCase());n.element.data("kendo"+t.prefix+t.name,n);n.bind(n.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(e){e=e||this.wrapper;var t=this.element,n="tabindex",r=e.attr(n)||t.attr(n);t.removeAttr(n);e.attr(n,!isNaN(r)?r:0)},setOptions:function(e){this._clearCssClasses(e);this._setEvents(e);g.extend(this.options,e);
9this._applyCssClasses()},_setEvents:function(e){var t=this,n=0,r=t.events.length,i;for(;n<r;n++){i=t.events[n];if(t.options[i]&&e[i]){t.unbind(i,t.options[i]);if(t._events&&t._events[i])delete t._events[i]}}t.bind(t.events,e)},resize:function(e){var t=this.getSize(),n=this._size;if(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:function(){return N.dimensions(this.element)},size:function(e){if(!e)return this.getSize();else this.setSize(e)},setSize:g.noop,_resize:g.noop,destroy:function(){var e=this;e.element.removeData("kendo"+e.options.prefix+e.options.name);e.element.removeData("handler");e.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(e){this._muteRebind=true;e.call(this);this._muteRebind=false},_applyCssClasses:function(e){var t=this.__proto__.options,n=this.options,r=e||this.wrapper||this.element,i=[],o,a,s,l;if(!N.cssProperties.propertyDictionary[t.name])return;for(o=0;o<P.length;o++){a=P[o];l=this.options._altname||t.name;if(t.hasOwnProperty(a))if(a==="themeColor"){s=N.cssProperties.getValidClass({widget:l,propName:"fillMode",value:n.fillMode});if(s&&s.length)i.push(N.cssProperties.getValidClass({widget:l,propName:a,value:n[a],fill:n.fillMode}))}else i.push(N.cssProperties.getValidClass({widget:l,propName:a,value:n[a]}))}r.addClass(i.join(" "))},_ariaLabel:function(e){var t=this,n=t.element,r=n.attr("id"),i=g('label[for="'+r+'"]'),o=n.attr(z),a=n.attr(O),s;if(e[0]===n[0])return;if(o)e.attr(z,o);else if(a)e.attr(O,a);else if(i.length){s=i.attr("id")||t._generateLabelId(i,r||N.guid());e.attr(O,s)}},_clearCssClasses:function(e,t){var n=this.__proto__.options,r=this.options,i=t||this.wrapper||this.element,o,a,s;if(!N.cssProperties.propertyDictionary[n.name])return;for(o=0;o<P.length;o++){a=P[o];s=this.options._altname||n.name;if(n.hasOwnProperty(a)&&e.hasOwnProperty(a))if(a==="themeColor")i.removeClass(N.cssProperties.getValidClass({widget:s,propName:a,value:r[a],fill:r.fillMode}));else{if(a==="fillMode")i.removeClass(N.cssProperties.getValidClass({widget:s,propName:"themeColor",value:r.themeColor,fill:r.fillMode}));i.removeClass(N.cssProperties.getValidClass({widget:s,propName:a,value:r[a]}))}}},_generateLabelId:function(e,t){var n=t+_;e.attr("id",n);return n}})),Nt=Pt.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(e){var t=this;t.angular(e,function(){return{elements:t.items(),data:g.map(t.dataItems(),function(e){return{dataItem:e}})}})}}),Ft=(N.dimensions=function(e,t){var n=e[0];if(t)e.css(t);return{width:n.offsetWidth,height:n.offsetHeight}},N.notify=o,/template$/i),Ut=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,jt=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,It=/([A-Z])/g;function Rt(e,t){var n;if(t.indexOf("data")===0){t=t.substring(4);t=t.charAt(0).toLowerCase()+t.substring(1)}t=t.replace(It,"-$1");n=e.getAttribute("data-"+N.ns+t);if(n===null)n=U;else if(n==="null")n=null;else if(n==="true")n=true;else if(n==="false")n=false;else if(w.test(n)&&t!="mask"&&t!="format")n=parseFloat(n);else if(Ut.test(n)&&!jt.test(n))n=new Function("return ("+n+")")();return n}function Lt(e,t,n){var r={},i,o,a=e.getAttribute("data-"+N.ns+"role");for(i in t){o=Rt(e,i);if(o!==U){if(Ft.test(i)&&a!="drawer")if(typeof o==="string"){if(g("#"+o).length)o=N.template(g("#"+o).html());else if(n)o=N.template(n[o])}else o=e.getAttribute(i);r[i]=o}}return r}function Wt(e,t){return g.contains(e,t)?-1:1}function $t(){var e=g(this);return g.inArray(e.attr("data-"+N.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||e.is(":visible")}N.initWidget=function(e,t,n){var r,i,o,a,f,s,c,l,d,p;if(!n)n=N.ui.roles;else if(n.roles)n=n.roles;e=e.nodeType?e:e[0];s=e.getAttribute("data-"+N.ns+"role");if(!s)return;d=s.indexOf(".")===-1;if(d)o=n[s];else o=N.getter(s)(v);var m=g(e).data(),h=o?"kendo"+o.fn.options.prefix+o.fn.options.name:"";if(d)p=new RegExp("^kendo.*"+s+"$","i");else p=new RegExp("^"+h+"$","i");for(var u in m)if(u.match(p))if(u===h)r=m[u];else return m[u];if(!o)return;l=Rt(e,"dataSource");t=g.extend({},Lt(e,g.extend({},o.fn.options,o.fn.defaults)),t);if(l)if(typeof l===y)t.dataSource=N.getter(l)(v);else t.dataSource=l;for(a=0,f=o.fn.events.length;a<f;a++){i=o.fn.events[a];c=Rt(e,i);if(c!==U)t[i]=N.getter(c)(v)}if(!r)r=new o(e,t);else if(!g.isEmptyObject(t))r.setOptions(t);return r},N.rolesFromNamespaces=function(e){var t=[],n,r;if(!e[0])e=[N.ui,N.dataviz.ui];for(n=0,r=e.length;n<r;n++)t[n]=e[n].roles;return p.apply(null,[{}].concat(t.reverse()))},N.init=function(e){var t=N.rolesFromNamespaces(H.call(arguments,1
9));g(e).find("[data-"+N.ns+"role]").addBack().each(function(){N.initWidget(this,{},t)})},N.destroy=function(e){g(e).find("[data-"+N.ns+"role]").addBack().each(function(){var e=g(this).data();for(var t in e)if(t.indexOf("kendo")===0&&typeof e[t].destroy===M)e[t].destroy()})},N.resize=function(e,t){var n=g(e).find("[data-"+N.ns+"role]").addBack().filter($t);if(!n.length)return;var r=g.makeArray(n);r.sort(Wt);g.each(r,function(){var e=N.widgetInstance(g(this));if(e)e.resize(t)})},N.parseOptions=Lt,p(N.ui,{Widget:Pt,DataBoundWidget:Nt,roles:{},progress:function(e,t,n){var r=e.find(".k-loading-mask"),i=N.support,f=i.browser,o,a,s,l,u;n=g.extend({},{width:"100%",height:"100%",top:e.scrollTop(),opacity:false},n);u=n.opacity?"k-loading-mask k-opaque":"k-loading-mask";if(t){if(!r.length){o=i.isRtl(e);a=o?"right":"left";l=N.scrollLeft(e);s=f.webkit?!o?0:e[0].scrollWidth-e.width()-2*l:0;r=g(N.format("<div class='{0}'><span role='alert' aria-live='polite' class='k-loading-text'>{1}</span><div class='k-loading-image'></div><div class='k-loading-color'></div></div>",u,N.ui.progress.messages.loading)).width(n.width).height(n.height).css("top",n.top).css(a,Math.abs(l)+s).prependTo(e)}}else if(r)r.remove()},plugin:function(e,t,n){var a=e.fn.options.name,r;t=t||N.ui;n=n||"";t[a]=e;t.roles[a.toLowerCase()]=e;r="getKendo"+n+a;a="kendo"+n+a;var i={name:a,widget:e,prefix:n||""};N.widgets.push(i);for(var o=0,s=N._widgetRegisteredCallbacks.length;o<s;o++)N._widgetRegisteredCallbacks[o](i);g.fn[a]=function(r){var i=this,o;if(typeof r===y){o=H.call(arguments,1);this.each(function(){var e=g.data(this,a),t,n;if(!e)throw new Error(N.format("Cannot call method '{0}' of {1} before it is initialized",r,a));t=e[r];if(typeof t!==M)throw new Error(N.format("Cannot find method '{0}' of {1}",r,a));n=t.apply(e,o);if(n!==U){i=n;return false}})}else this.each(function(){return new e(this,r)});return i};g.fn[a].widget=e;g.fn[r]=function(){return this.data(a)}}}),N.ui.progress.messages={loading:"Loading..."};var Bt={bind:function(){return this},nullObject:true,options:{}},Vt=Pt.extend({init:function(e,t){Pt.fn.init.call(this,e,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){Pt.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var e=this.element.closest(N.roleSelector("view splitview modalview drawer"));return N.widgetInstance(e,N.mobile.ui)||Bt},viewHasNativeScrolling:function(){var e=this.view();return e&&e.options.useNativeScrolling},container:function(){var e=this.element.closest(N.roleSelector("view layout modalview drawer splitview"));return N.widgetInstance(e.eq(0),N.mobile.ui)||Bt}});function Yt(e,t){var n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:n==="a"?e.href||t:t)&&qt(e)}function qt(e){return g.expr.pseudos.visible(e)&&!g(e).parents().addBack().filter(function(){return g.css(this,"visibility")==="hidden"}).length}p(N.mobile,{init:function(e){N.init(e,N.mobile.ui,N.ui,N.dataviz.ui)},appLevelNativeScrolling:function(){return N.mobile.application&&N.mobile.application.options&&N.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:Vt,DataBoundWidget:Nt.extend(Vt.prototype),roles:{},plugin:function(e){N.ui.plugin(e,N.mobile.ui,"Mobile")}}}),qe(N.dataviz,{init:function(e){N.init(e,N.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(e){N.ui.plugin(e,N.dataviz.ui)}},roles:{}}),N.touchScroller=function(e,n){if(!n)n={};n.useNative=true;return g(e).map(function(e,t){t=g(t);if(f.kineticScrollNeeded&&N.mobile.ui.Scroller&&!t.data("kendoMobileScroller")){t.kendoMobileScroller(n);return t.data("kendoMobileScroller")}else return false})[0]},N.preventDefault=function(e){e.preventDefault()},N.widgetInstance=function(e,t){var n=e.data(N.ns+"role"),r=[],i,o,a=e.data("kendoView");if(n){if(n==="content")n="scroller";if(n==="editortoolbar"){var s=e.data("kendoEditorToolbar");if(s)return s}if(n==="view"&&a)return a;if(t)if(t[0])for(i=0,o=t.length;i<o;i++)r.push(t[i].roles[n]);else r.push(t.roles[n]);else r=[N.ui.roles[n],N.dataviz.ui.roles[n],N.mobile.ui.roles[n]];if(n.indexOf(".")>=0)r=[N.getter(n)(v)];for(i=0,o=r.length;i<o;i++){var l=r[i];if(l){var u=e.data("kendo"+l.fn.options.prefix+l.fn.options.name);if(u)return u}}}},N.onResize=function(e){var t=e;if(f.mobileOS.android)t=function(){setTimeout(e,600)};g(v).on(f.resize,t);return t},N.unbindResize=function(e){g(v).off(f.resize,e)},N.attrValue=function(e,t){return e.data(N.ns+t)},N.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},g.extend(g.expr.pseudos,{kendoFocusable:function(e){var t=g.attr(e,"tabindex");return Yt(e,!isNaN(t)&&t>-1)}});var Kt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],Jt="label, input, [data-rel=external]",d={setupMouseMute:function(){var e=0,t=Kt.length,n=document.documentElement;if(d.mouseTrap||!f.eventCapture)return;d.mouseTrap=true;d.bustClick=false;d.captureMouse=false;var r=function(e){if(d.captureMouse)if(e.type==="click"){if(d.bustClick&&!g(e.target).is(Jt)){e.preventDefault();e.stopPropagation()}}else e.stopPropagation()};for(;e<t;e++)n.addEventListener(Kt[e],r,true)},muteMouse:function(e){d.captureMouse=true;if(e.data.bustClick)d.bustClick=true;clearTimeout(d.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(d.mouseTrapTimeoutID);d.mouseTrapTimeoutID=setTimeout(function(){d.captureMouse=false;d.bustClick=false},400)}}
9,Gt={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};if(f.touch&&(f.mobileOS.ios||f.mobileOS.android))Gt={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"};else if(f.pointers)Gt={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"};else if(f.msPointers)Gt={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"};if(f.msPointers&&!("onmspointerenter"in v))g.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(e,o){g.event.special[e]={delegateType:o,bindType:o,handle:function(e){var t,n=this,r=e.relatedTarget,i=e.handleObj;if(!r||r!==n&&!g.contains(n,r)){e.type=i.origType;t=i.handler.apply(this,arguments);e.type=o}return t}}});var Qt=function(e){return Gt[e]||e},Zt=/([^ ]+)/g,Xt=(N.applyEventMap=function(e,t){e=e.replace(Zt,Qt);if(t)e=e.replace(Zt,"$1."+t);return e},N.keyDownHandler=function(e,t){var n=t._events.kendoKeydown;if(!n)return true;n=n.slice();e.sender=t;e.preventKendoKeydown=false;for(var r=0,i=n.length;r<i;r++)n[r].call(t,e);return!e.preventKendoKeydown},g.fn.on);function en(e,t){return new en.fn.init(e,t)}F(true,en,g),(((en.fn=en.prototype=new g).constructor=en).fn.init=function(e,t){if(t&&t instanceof g&&!(t instanceof en))t=en(t);return g.fn.init.call(this,e,t,tn)}).prototype=en.fn;var tn=en(document),nn=(p(en.fn,{handler:function(e){this.data("handler",e);return this},autoApplyNS:function(e){this.data("kendoNS",e||N.guid());return this},on:function(){var e=this,t=e.data("kendoNS");if(arguments.length===1)return Xt.call(e,arguments[0]);var n=e,r=H.call(arguments);if(typeof r[r.length-1]===T)r.pop();var i=r[r.length-1],o=N.applyEventMap(r[0],t);if(f.mouseAndTouchPresent&&o.search(/mouse|click/)>-1&&this[0]!==document.documentElement){d.setupMouseMute();var a=r.length===2?null:r[1],s=o.indexOf("click")>-1&&o.indexOf("touchend")>-1;Xt.call(this,{touchstart:d.muteMouse,touchend:d.unMuteMouse},a,{bustClick:s})}if(arguments[0].indexOf("keydown")!==-1&&r[1]&&r[1].options){r[0]=o;var l=r[1];var u=r[r.length-1];r[r.length-1]=function(e){if(N.keyDownHandler(e,l))return u.apply(this,[e])};Xt.apply(e,r);return e}if(typeof i===y){n=e.data("handler");i=n[i];r[r.length-1]=function(e){i.call(n,e)}}r[0]=o;Xt.apply(e,r);return e},kendoDestroy:function(e){e=e||this.data("kendoNS");if(e)this.off("."+e);return this}}),N.jQuery=en,N.eventMap=Gt,N.timezone=function(){var u={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};var f={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};function s(e,t){var n;var r;var i;var o=t[3];var a=t[4];var s=t[5];var l=t[8];if(!l)t[8]=l={};if(l[e])return l[e];if(!isNaN(a))n=new Date(Date.UTC(e,u[o],a,s[0],s[1],s[2],0));else if(a.indexOf("last")===0){n=new Date(Date.UTC(e,u[o]+1,1,s[0]-24,s[1],s[2],0));r=f[a.substr(4,3)];i=n.getUTCDay();n.setUTCDate(n.getUTCDate()+r-i-(r>i?7:0))}else if(a.indexOf(">=")>=0){n=new Date(Date.UTC(e,u[o],a.substr(5),s[0],s[1],s[2],0));r=f[a.substr(0,3)];i=n.getUTCDay();n.setUTCDate(n.getUTCDate()+r-i+(r<i?7:0))}else if(a.indexOf("<=")>=0){n=new Date(Date.UTC(e,u[o],a.substr(5),s[0],s[1],s[2],0));r=f[a.substr(0,3)];i=n.getUTCDay();n.setUTCDate(n.getUTCDate()+r-i-(r>i?7:0))}return l[e]=n}function o(e,t,n){t=t[n];if(!t){var r=n.split(":");var i=0;if(r.length>1)i=r[0]*60+Number(r[1]);return[-1e6,"max","-","Jan",1,[0,0,0],i,"-"]}var o=new Date(e).getUTCFullYear();t=jQuery.grep(t,function(e){var t=e[0];var n=e[1];return t<=o&&(n>=o||t==o&&n=="only"||n=="max")});t.push(e);t.sort(function(e,t){if(typeof e!="number")e=Number(s(o,e));if(typeof t!="number")t=Number(s(o,t));return e-t});var a=t[jQuery.inArray(e,t)-1]||t[t.length-1];return isNaN(a)?a:null}function a(e,t,n){var r=t[n];if(typeof r==="string")r=t[r];if(!r)throw new Error('Timezone "'+n+'" is either incorrect, or kendo.timezones.min.js is not included.');for(var i=r.length-1;i>=0;i--){var o=r[i][3];if(o&&e>o)break}var a=r[i+1];if(!a)throw new Error('Timezone "'+n+'" not found on '+e+".");return a}function l(e,t,n,r){if(typeof e!=S)e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());var i=a(e,t,r);return{zone:i,rule:o(e,n,i[1])}}function e(e,t){if(t=="Etc/UTC"||t=="Etc/GMT")return 0;var n=l(e,this.zones,this.rules,t);var r=n.zone;var i=n.rule;return N.parseFloat(i?r[0]-i[6]:r[0])}function t(e,t){var n=l(e,this.zones,this.rules,t);var r=n.zone;var i=n.rule;var o=r[2];if(o.indexOf("/")>=0)return o.split("/")[i&&+i[6]?1:0];else if(o.indexOf("%s")>=0)return o.replace("%s",!i||i[7]=="-"?"":i[7]);return o}function n(e,t,n){var r=n;var i;if(typeof t==y)t=this.offset(e,t);if(typeof n==y)n=this.offset(e,n);var o=e.getTimezoneOffset();e=new Date(e.getTime()+(t-n)*6e4);var a=e.getTimezoneOffset();if(typeof r==y)r=this.offset(e,r);i=a-o+(n-r);return new Date(e.getTime()+i*6e4)}function r(e,t){return this.convert(e,e.getTimezoneOffset(),t)}function i(e,t){return this.convert(e,t,e.getTimezoneOffset())}function c(e){return this.apply(new Date(e),"Etc/UTC")}return{zones:{},rules:{},offset:e,convert:n,apply:r,remove:i,abbr:t,toLocalDate:c}}(),N.date=function(){var o=6e4,a=864e5;function i(e,t){if(t===0&&e.getHours()===23){e.setHours(e.getHours()+2);return true}return false}function r(e,t,n){var r=e.getHours();n=n||1;t=(t-e.getDay()+7*n)%7;e.setDate(e.getDate()+t);i(e,r)}function n(e,t,n){e=new Date(e);r(e,t,n);return e}function c(e){return new Date(e.getFullYear(),e.getMonth(),1)}function e(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=c(e),r=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());if(r)t.setHours(n.getHours()+r/60);return t}function d(e){return new Date(e.getFullYear(),0,1)}function p(e){return new Date(e.getFullYear(),11,31)}function m(e,t){if(t!==1)return u(n(e,t,-1),4);return u(e,4-(e.getDay()||7))}function s(e,t){var n=new Date(e.getFullYear(),0,1,-6);var r=m(e,t);var i=r.getTime()-n.getTime();var o=Math.floor(i/a);return 1+Math.floor(o/7)}function h(e,t){if(t===U)t=N.culture().calendar.firstDay;var n=u(e,-7);var r=u(e,7);var i=s(e,t);if(i===0)return s(n,t)+1;if(i===53&&s(r,t)>
91)return 1;return i}function t(e){e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0);i(e,0);return e}function g(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function l(e){return f(e).getTime()-t(f(e))}function v(e,t,n){var r=l(t),i=l(n),o;if(!e||r==i)return true;if(t>=n)n+=a;o=l(e);if(r>o)o+=a;if(i<r)i+=a;return o>=r&&o<=i}function y(e,t,n){var r=t.getTime(),i=n.getTime(),o;if(r>=i)i+=a;o=e.getTime();return o>=r&&o<=i}function u(e,t){var n=e.getHours();e=new Date(e);b(e,t*a);i(e,n);return e}function b(e,t,n){var r=e.getTimezoneOffset();var i;e.setTime(e.getTime()+t);if(!n){i=e.getTimezoneOffset()-r;e.setTime(e.getTime()+i*o)}}function w(e,t){e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds());i(e,t.getHours());return e}function M(){return t(new Date)}function S(e){return t(e).getTime()==M().getTime()}function f(e){var t=new Date(1980,1,1,0,0,0);if(e)t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());return t}function x(e,t){var n=new Date(e);return new Date(n.setFullYear(n.getFullYear()+t))}return{adjustDST:i,dayOfWeek:n,setDayOfWeek:r,getDate:t,isInDateRange:y,isInTimeRange:v,isToday:S,nextDay:function(e){return u(e,1)},previousDay:function(e){return u(e,-1)},toUtcTime:g,MS_PER_DAY:a,MS_PER_HOUR:60*o,MS_PER_MINUTE:o,setTime:b,setHours:w,addDays:u,today:M,toInvariantTime:f,firstDayOfMonth:c,lastDayOfMonth:e,weekInYear:h,getMilliseconds:l,firstDayOfYear:d,lastDayOfYear:p,nextYear:function(e){return x(e,1)},previousYear:function(e){return x(e,-1)}}}(),N.stripWhitespace=function(t){if(document.createNodeIterator){var e=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,function(e){return e.parentNode==t?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},false);while(e.nextNode())if(e.referenceNode&&!e.referenceNode.textContent.trim())e.referenceNode.parentNode.removeChild(e.referenceNode)}else for(var n=0;n<t.childNodes.length;n++){var r=t.childNodes[n];if(r.nodeType==3&&!/\S/.test(r.nodeValue)){t.removeChild(r);n--}if(r.nodeType==1)N.stripWhitespace(r)}},v.requestAnimationFrame||v.webkitRequestAnimationFrame||v.mozRequestAnimationFrame||v.oRequestAnimationFrame||v.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)}),rn=(N.animationFrame=function(e){nn.call(v,e)},[]),on=(N.queueAnimation=function(e){rn[rn.length]=e;if(rn.length===1)N.runNextAnimation()},N.runNextAnimation=function(){N.animationFrame(function(){if(rn[0]){rn.shift()();if(rn[0])N.runNextAnimation()}})},N.parseQueryStringParams=function(e){var t=e.split("?")[1]||"",n={},r=t.split(/&|=/),i=r.length,o=0;for(;o<i;o+=2)if(r[o]!=="")n[decodeURIComponent(r[o])]=decodeURIComponent(r[o+1]);return n},N.elementUnderCursor=function(e){if(typeof e.x.client!="undefined")return document.elementFromPoint(e.x.client,e.y.client)},N.wheelDeltaY=function(e){var t=e.originalEvent,n=t.wheelDeltaY,r;if(t.wheelDelta){if(n===U||n)r=t.wheelDelta}else if(t.detail&&t.axis===t.VERTICAL_AXIS)r=-t.detail*10;return r},N.throttle=function(i,o){var a;var s=0;if(!o||o<=0)return i;var e=function(){var e=this;var t=+new Date-s;var n=arguments;function r(){i.apply(e,n);s=+new Date}if(!s)return r();if(a)clearTimeout(a);if(t>o)r();else a=setTimeout(r,o-t)};e.cancel=function(){clearTimeout(a)};return e},N.caret=function(e,t,n){var r;var i=t!==U;if(n===U)n=t;if(e[0])e=e[0];if(i&&e.disabled)return;try{if(e.selectionStart!==U)if(i){e.focus();var o=f.mobileOS;if(o.wp||o.android)setTimeout(function(){e.setSelectionRange(t,n)},0);else e.setSelectionRange(t,n)}else t=[e.selectionStart,e.selectionEnd];else if(document.selection){if(g(e).is(":visible"))e.focus();r=e.createTextRange();if(i){r.collapse(true);r.moveStart("character",t);r.moveEnd("character",n-t);r.select()}else{var a=r.duplicate(),s,l;r.moveToBookmark(document.selection.createRange().getBookmark());a.setEndPoint("EndToStart",r);s=a.text.length;l=s+r.text.length;t=[s,l]}}}catch(e){t=[]}return t},N.compileMobileDirective=function(t,n){var e=v.angular;t.attr("data-"+N.ns+"role",t[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-",""));e.element(t).injector().invoke(["$compile",function(e){e(t)(n);if(!/^\$(digest|apply)$/.test(n.$$phase))n.$digest()}]);return N.widgetInstance(t,N.mobile.ui)},N.antiForgeryTokens=function(){var e={},t=g("meta[name=csrf-token],meta[name=_csrf]").attr("content"),n=g("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");g("input[name^='__RequestVerificationToken']").each(function(){e[this.name]=this.value});if(n!==U&&t!==U)e[n]=t;return e},N.cycleForm=function(e){var t=e.find("input, .k-widget, .k-dropdownlist, .k-combobox").first();var n=e.find("button, .k-button").last();function r(e){var t=N.widgetInstance(e);if(t&&t.focus)t.focus();else e.trigger("focus")}n.on("keydown",function(e){if(e.keyCode==N.keys.TAB&&!e.shiftKey){e.preventDefault();r(t)}});
9t.on("keydown",function(e){if(e.keyCode==N.keys.TAB&&e.shiftKey){e.preventDefault();r(n)}})},N.focusElement=function(t){var n=[];var e=t.parentsUntil("body").filter(function(e,t){var n=N.getComputedStyles(t,["overflow"]);return n.overflow!=="visible"}).add(v);e.each(function(e,t){n[e]=g(t).scrollTop()});try{t[0].setActive()}catch(e){t[0].focus()}e.each(function(e,t){g(t).scrollTop(n[e])})},N.focusNextElement=function(){if(document.activeElement){var e=g(":kendoFocusable");var t=e.index(document.activeElement);if(t>-1){var n=e[t+1]||e[0];n.focus()}}},N.trim=function(e){if(!!e)return e.toString().trim();else return""},N.getWidgetFocusableElement=function(e){var t=e.closest(":kendoFocusable"),n=N.widgetInstance(e),r;if(t.length)r=t;else if(n)r=n.options.name==="Editor"?g(n.body):n.wrapper.find(":kendoFocusable").first();else r=e;return r},N.addAttribute=function(e,t,n){var r=e.attr(t)||"";if(r.indexOf(n)<0)e.attr(t,(r+" "+n).trim())},N.removeAttribute=function(e,t,n){var r=e.attr(t)||"";e.attr(t,r.replace(n,"").trim())},N.toggleAttribute=function(e,t,n){var r=e.attr(t)||"";if(r.indexOf(n)<0)N.addAttribute(e,t,n);else N.removeAttribute(e,t,n)},N.matchesMedia=function(e){var t=N._bootstrapToMedia(e)||e;return f.matchMedia&&v.matchMedia(t).matches},N._bootstrapToMedia=function(e){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[e]},N.fileGroupMap={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"],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"]},N.getFileGroup=function(e,t){var n=N.fileGroupMap;var r=Object.keys(n);var i="file";if(e===U||!e.length)return i;for(var o=0;o<r.length;o+=1){var a=n[r[o]];if(a.indexOf(e.toLowerCase())>-1)return t?"file-"+r[o]:r[o]}return i},N.getFileSizeMessage=function(e){var t=["Bytes","KB","MB","GB","TB"];if(e===0)return"0 Byte";var n=parseInt(Math.floor(Math.log(e)/Math.log(1024)),10);return Math.round(e/Math.pow(1024,n),2)+" "+t[n]},N.selectorFromClasses=function(e){return"."+e.split(" ").join(".")},["base","primary","secondary","tertiary","inherit","info","success","warning","error","dark","light","inverse"]),an=["solid","outline","flat"],sn=["rectangle","square"],ln=[["small","sm"],["medium","md"],["large","lg"]],un=[["small","sm"],["medium","md"],["large","lg"]],fn=["fixed","static","sticky","absolute"],cn=["both","horizontal","vertical"],dn=["auto","hidden","visible","scroll","clip"];function pn(e,t,n,r){var i=g("<form>").attr({action:n,method:"POST",target:r});var o=N.antiForgeryTokens();o.fileName=t;var a=e.split(";base64,");o.contentType=a[0].replace("data:","");o.base64=a[1];for(var s in o)if(o.hasOwnProperty(s))g("<input>").attr({value:o[s],name:s,type:"hidden"}).appendTo(i);i.appendTo("body").submit().remove()}N.cssProperties=function(){var r={},e={};function t(e,t){var n=N.cssProperties.propertyDictionary;if(!n[e])n[e]={};n[e][D]=t}function n(e,t){var n=N.cssProperties.propertyDictionary,r,i,o,a,s,l;for(r=0;r<t.length;r++){o=t[r].prop;s=t[r].values;if(!n[e][o])n[e][o]={};a=n[e][o];for(i=0;i<s.length;i++){l=s[i];if(u(s[i]))a[l[0]]=l[1];else a[l]=l}}}function i(e,t,n){if(!r[e])r[e]={};r[e][t]=n||t}function o(e,t){for(var n=0;n<t.length;n++)if(u(t[n]))i(e,t[n][0],t[n][1]);else i(e,t[n])}function a(e){var t=e.widget,n=e.propName,r=e.value,f=e.fill,i=N.cssProperties,o=i.defaultValues[n],a=i.propertyDictionary[t],s,l,u;if(!a)return"";s=a[n];l=s?s[r]||o[r]:o[r];
9if(l){if(n==="themeColor")u=a[D]+f+"-";else if(n==="positionMode")u="k-pos-";else if(n==="rounded")u="k-rounded-";else if(n==="resize")u="k-resize-";else if(n==="overflow")u="k-overflow-";else u=a[D];return u+l}else return""}o("themeColor",on);o("fillMode",an);o("shape",sn);o("size",ln);o("positionMode",fn);o("rounded",un);o("resize",cn);o("overflow",dn);return{positionModeValues:fn,roundedValues:un,sizeValues:ln,shapeValues:sn,fillModeValues:an,themeColorValues:on,defaultValues:r,propertyDictionary:e,registerValues:n,getValidClass:a,registerPrefix:t}}(),N.registerCssClass=function(e,t,n){if(!N.propertyToCssClassMap[e])N.propertyToCssClassMap[e]={};N.propertyToCssClassMap[e][t]=n||t},N.registerCssClasses=function(e,t){for(var n=0;n<t.length;n++)if(u(t[n]))N.registerCssClass(e,t[n][0],t[n][1]);else N.registerCssClass(e,t[n])},N.getValidCssClass=function(e,t,n){var r=N.propertyToCssClassMap[t][n];if(r)return e+r},N.propertyToCssClassMap={},N.registerCssClasses("themeColor",on),N.registerCssClasses("fill",an),N.registerCssClasses("shape",sn),N.registerCssClasses("size",ln),N.registerCssClasses("positionMode",fn),N.whenAll=function(e){var r=arguments.length==1&&Array.isArray(e)?e:Array.prototype.slice.call(arguments),t=r.length,i=t,o=g.Deferred(),n=0,a=0,u=Array(t),f=Array(t),s=Array(t),l;function c(e,t,n){return function(){if(n!=r)a++;o.notifyWith(t[e]=this,n[e]=Array.prototype.slice.call(arguments));if(!--i)o[(!a?"resolve":"reject")+"With"](t,n)}}for(;n<t;n++)if((l=r[n])&&N.isFunction(l.promise))l.promise().done(c(n,s,r)).fail(c(n,u,f));else{o.notifyWith(this,l);--i}if(!i)o.resolveWith(s,r);return o.promise()};var mn=document.createElement("a"),hn="download"in mn&&!N.support.browser.edge;function gn(e,t){var n=e;if(typeof e=="string"){var r=e.split(";base64,");var i=r[0];var o=atob(r[1]);var a=new Uint8Array(o.length);for(var s=0;s<o.length;s++)a[s]=o.charCodeAt(s);n=new Blob([a.buffer],{type:i})}navigator.msSaveBlob(n,t)}function vn(e,t){if(v.Blob&&e instanceof Blob)e=URL.createObjectURL(e);mn.download=t;mn.href=e;var n=document.createEvent("MouseEvents");n.initMouseEvent("click",true,false,v,0,0,0,0,0,false,false,false,false,0,null);mn.dispatchEvent(n);setTimeout(function(){URL.revokeObjectURL(e)})}N.saveAs=function(e){var t=pn;if(!e.forceProxy)if(hn)t=vn;else if(navigator.msSaveBlob)t=gn;t(e.dataURI,e.fileName,e.proxyURL,e.proxyTarget)},N.proxyModelSetters=function e(n){var r={};Object.keys(n||{}).forEach(function(t){Object.defineProperty(r,t,{get:function(){return n[t]},set:function(e){n[t]=e;n.dirty=true}})});return r},N.getSeriesColors=function(){var 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=g(e),n=[];t.appendTo(g("body"));t.each(function(e,t){n.push(g(t).css("background-color"))});t.remove();return n},N.isElement=function(e){return e instanceof Element||e instanceof HTMLDocument},N.defaults=N.defaults||{},N.setDefaults=function(e,t){var n=e.split(".");var r=N.defaults;e=n.pop();n.forEach(function(e){if(r[e]===U)r[e]={};r=r[e]});if(t.constructor===Object)r[e]=qe({},r[e],t);else r[e]=t},N.class2type={},jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){N.class2type["[object "+t+"]"]=t.toLowerCase()}),N.type=function(e){if(e==null)return e+"";return typeof e==="object"||typeof e==="function"?N.class2type[Object.prototype.toString.call(e)]||"object":typeof e};var KendoLicensing={validatePackage:function(){},setScriptKey:function(){}};function yn(){KendoLicensing.validatePackage(n)}return v.KendoLicensing={setScriptKey:KendoLicensing.setScriptKey},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}); 10//# sourceMappingURL=kendo.core.min.js.map 11 12/** 13 * Kendo UI v2022.3.913 (http://www.telerik.com/kendo-ui) 14 * Copyright 2022 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. 15 * 16 * Kendo UI commercial licenses may be obtained at 17 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete 18 * If you do not own a commercial license, this file shall be governed by the trial license terms. 19 */ 20!function(define){define("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],function(){var e={id:"data",name:"Data source",category:"framework",description:"Powerful component for using local and remote data.Fully supports CRUD, Sorting, Paging, Filtering, Grouping, and Aggregates.",depends:["core"],features:[{id:"data-odata",name:"OData",description:"Support for accessing Open Data Protocol (OData) services.",depends:["data.odata"]},{id:"data-signalr",name:"SignalR",description:"Support for binding to SignalR hubs.",depends:["data.signalr"]},{id:"data-XML",name:"XML",description:"Support for binding to XML.",depends:["data.xml"]}]},v=window.kendo.jQuery,F=void 0,p=v.extend,b=v.isPlainObject,k=v.isEmptyObject,l=Array.isArray,n=v.grep,t=v.ajax,w,P=v.each,x=v.n
20oop,m=window.kendo,h=m.isFunction,s=m.Observable,r=m.Class,_="string",g="function",i="asc",a="create",o="read",u="update",d="destroy",c="change",R="sync",G="get",O="error",C="requestStart",q="progress",D="requestEnd",I="itemsLoaded",T="itemLoad",z=[a,o,u,d],A=function(e){return e},E=m.getter,N=m.stringify,y=Math,M=[].push,j,L=[].pop,B=[].splice,H=[].shift,U=[].slice,J=[].unshift,V={}.toString,Q=m.support.stableSort,W=/^\/Date\((.*?)\)\/$/,X=[],$=s.extend({init:function(e,t){var r=this;r.type=t||f;s.fn.init.call(r);r.length=e.length;r.wrapAll(e,r);r._loadPromises=[];r._loadedNodes=[]},at:function(e){return this[e]},toJSON:function(e){var t,r=this.length,i,n=new Array(r);for(t=0;t<r;t++){i=this[t];if(i instanceof f)i=i.toJSON(e);n[t]=i}return n},parent:x,wrapAll:function(e,t){var r=this,i,n,a=function(){return r};t=t||[];for(i=0,n=e.length;i<n;i++)t[i]=r.wrap(e[i],a);return t},wrap:function(r,e){var i=this,t;if(r!==null&&V.call(r)==="[object Object]"){t=r instanceof i.type||r instanceof ae;if(!t){r=r instanceof f?r.toJSON():r;r=new i.type(r)}r.parent=e;r.bind(c,function(e){var t=r.hasOwnProperty("hasSubgroups");i.trigger(c,{field:e.field,node:e.node,index:e.index,items:e.items||[this],action:e.node||t?e.action||"itemloaded":"itemchange"})});r.bind(T,function(t){i._loadPromises.push(t.promise);i._loading=true;t.promise.done(function(){i._loadedNodes.push(t.node);var e=i._loadPromises.indexOf(t.promise);i._loadPromises.splice(e,1);if(!i._loadPromises.length){i._loading=false;i.trigger(I,{collection:i,nodes:i._loadedNodes});i._loadedNodes=[]}})})}return r},loading:function(){return this._loading},push:function(){var e=this.length,t=this.wrapAll(arguments),r;r=M.apply(this,t);if(!this.omitChangeEvent)this.trigger(c,{action:"add",index:e,items:t});return r},slice:U,sort:[].sort,join:[].join,pop:function(){var e=this.length,t=L.apply(this);if(e)this.trigger(c,{action:"remove",index:e-1,items:[t]});return t},splice:function(e,t,r){var i=this.wrapAll(U.call(arguments,2)),n,a,s;n=B.apply(this,[e,t].concat(i));if(n.length){if(!this.omitChangeEvent)this.trigger(c,{action:"remove",index:e,items:n});for(a=0,s=n.length;a<s;a++)if(n[a]&&n[a].children)n[a].unbind(c)}if(r)if(!this.omitChangeEvent)this.trigger(c,{action:"add",index:e,items:i});return n},shift:function(){var e=this.length,t=H.apply(this);if(e)this.trigger(c,{action:"remove",index:0,items:[t]});return t},unshift:function(){var e=this.wrapAll(arguments),t;t=J.apply(this,e);this.trigger(c,{action:"add",index:0,items:e});return t},indexOf:function(e){var t=this,r,i;for(r=0,i=t.length;r<i;r++)if(t[r]===e)return r;return-1},forEach:function(e,t){var r=0;var i=this.length;var n=t||window;for(;r<i;r++)e.call(n,this[r],r,this)},map:function(e,t){var r=0;var i=[];var n=this.length;var a=t||window;for(;r<n;r++)i[r]=e.call(a,this[r],r,this);return i},reduce:function(e){var t=0,r,i=this.length;if(arguments.length==2)r=arguments[1];else if(t<i)r=this[t++];for(;t<i;t++)r=e(r,this[t],t,this);return r},reduceRight:function(e){var t=this.length-1,r;if(arguments.length==2)r=arguments[1];else if(t>0)r=this[t--];for(;t>=0;t--)r=e(r,this[t],t,this);return r},filter:function(e,t){var r=0;var i=[];var n;var a=this.length;var s=t||window;for(;r<a;r++){n=this[r];if(e.call(s,n,r,this))i[i.length]=n}return i},find:function(e,t){var r=0;var i;var n=this.length;var a=t||window;for(;r<n;r++){i=this[r];if(e.call(a,i,r,this))return i}},every:function(e,t){var r=0;var i;var n=this.length;var a=t||window;for(;r<n;r++){i=this[r];if(!e.call(a,i,r,this))return false}return true},some:function(e,t){var r=0;var i;var n=this.length;var a=t||window;for(;r<n;r++){i=this[r];if(e.call(a,i,r,this))return true}return false},remove:function(e){var t=this.indexOf(e);if(t!==-1)this.splice(t,1)},empty:function(){this.splice(0,this.length)}});if(typeof Symbol!=="undefined"&&Symbol.iterator&&!$.prototype[Symbol.iterator])$.prototype[Symbol.iterator]=[][Symbol.iterator];var K=$.extend({init:function(e,t,r){var i=function(){return this};s.fn.init.call(this);this.type=t||f;if(r)this._events=r;for(var n=0;n<e.length;n++)this[n]=e[n];this.length=n;this._parent=i.bind(this)},at:function(e){var t=this[e];if(!(t instanceof this.type))t=this[e]=this.wrap(t,this._parent);else t.parent=this._parent;return t}});function Y(i,n,a,s){return function(e){var t={},r;for(r in e)t[r]=e[r];if(s)t.field=a+"."+e.field;else t.field=a;if(n==c&&i._notifyChange)i._notifyChange(t);i.trigger(n,t)}}function Z(e){return typeof e==="object"&&Object.getPrototypeOf(e)===Object.getPrototypeOf({})||Object.getPrototypeOf(e)===Object.getPrototypeOf(new Date)||typeof e!=="object"}function ee(e,t){var r=[];var i=[];var n,a;e=e||{};
20if(!Z(e))i=Object.getOwnPropertyNames(Object.getPrototypeOf(e));n=Object.getOwnPropertyNames(e).concat(i);a=X.filter(function(e){return n.indexOf(e)<0});while(e){Object.getOwnPropertyNames(e).forEach(function(e){if(r.indexOf(e)===-1&&(!t||a.indexOf(e)<0))r.push(e)});e=Object.getPrototypeOf(e)}return r}X=ee({},false);var f=s.extend({init:function(t){var r=this,i,e=ee(t,true),n=function(){return r};s.fn.init.call(this);this._handlers={};e.forEach(function(e){i=t[e];if(typeof i==="object"&&i&&!i.getTime&&e.charAt(0)!="_")i=r.wrap(i,e,n);r[e]=i});r.uid=m.guid()},shouldSerialize:function(e,t){return this.hasOwnProperty(e)&&e!=="_handlers"&&e!=="_events"&&(t&&t[e]||typeof this[e]!==g)&&e!=="uid"},forEach:function(e){for(var t in this)if(this.shouldSerialize(t))e(this[t],t)},toJSON:function(e){var t={},r,i;for(i in this)if(this.shouldSerialize(i,e)){r=this[i];if(r instanceof f||r instanceof $)r=r.toJSON(e);t[i]=r}return t},get:function(e){var t=this,r;t.trigger(G,{field:e});if(e==="this")r=t;else r=m.getter(e,true)(t);return r},_set:function(e,t){var r=this;var i=e.indexOf(".")>=0;if(i){var n=e.split("."),a="";while(n.length>1){a+=n.shift();var s=m.getter(a,true)(r);if(s instanceof f){s.set(n.join("."),t);return i}a+="."}}m.setter(e)(r,t);return i},set:function(e,t){var r=this,i=false,n=e.indexOf(".")>=0,a=m.getter(e,true)(r);if(a!==t){if(a instanceof s&&this._handlers[e]){if(this._handlers[e].get)a.unbind(G,this._handlers[e].get);a.unbind(c,this._handlers[e].change)}i=r.trigger("set",{field:e,value:t});if(!i){if(!n)t=r.wrap(t,e,function(){return r});if(!r._set(e,t)||e.indexOf("(")>=0||e.indexOf("[")>=0)r.trigger(c,{field:e})}}return i},parent:x,wrap:function(e,t,r){var i=this;var n;var a;var s=V.call(e);if(e!=null&&(s==="[object Object]"||s==="[object Array]")){var o=e instanceof $;var u=e instanceof Ze;if(s==="[object Object]"&&!u&&!o){if(!(e instanceof f))e=new f(e);n=Y(i,G,t,true);e.bind(G,n);a=Y(i,c,t,true);e.bind(c,a);i._handlers[t]={get:n,change:a}}else if(s==="[object Array]"||o||u){if(!o&&!u)e=new $(e);a=Y(i,c,t,false);e.bind(c,a);i._handlers[t]={change:a}}e.parent=r}return e}});function te(e,t){if(e===t)return true;var r=m.type(e),i=m.type(t),n;if(r!==i)return false;if(r==="date")return e.getTime()===t.getTime();if(r!=="object"&&r!=="array")return false;for(n in e)if(!te(e[n],t[n]))return false;return true}var re={number:function(e){if(typeof e===_&&e.toLowerCase()==="null")return null;return m.parseFloat(e)},date:function(e){if(typeof e===_&&e.toLowerCase()==="null")return null;return m.parseDate(e)},boolean:function(e){if(typeof e===_)if(e.toLowerCase()==="null")return null;else return e.toLowerCase()==="true";return e!=null?!!e:e},string:function(e){if(typeof e===_&&e.toLowerCase()==="null")return null;return e!=null?e+"":e},default:function(e){return e}},ie={string:"",number:0,date:new Date,boolean:false,default:""};function ne(e,t){var r,i;for(i in e){r=e[i];if(b(r)&&r.field&&r.field===t)return r;else if(r===t)return r}return null}var ae=f.extend({init:function(e){var t=this;if(!e||v.isEmptyObject(e)){e=v.extend({},t.defaults,e);if(t._initializers)for(var r=0;r<t._initializers.length;r++){var i=t._initializers[r];e[i]=t.defaults[i]()}}f.fn.init.call(t,e);t.dirty=false;t.dirtyFields={};if(t.idField){t.id=t.get(t.idField);if(t.id===F)t.id=t._defaultId}},shouldSerialize:function(e){return f.fn.shouldSerialize.call(this,e)&&e!=="uid"&&!(this.idField!=="id"&&e==="id")&&e!=="dirty"&&e!=="dirtyFields"&&e!=="_accessors"},_parse:function(e,t){var r=this,i=e,n=r.fields||{},a;e=n[e];if(!e)e=ne(n,i);if(e){a=e.parse;if(!a&&e.type)a=re[e.type.toLowerCase()]}return a?a(t):t},_notifyChange:function(e){var t=e.action;if(t=="add"||t=="remove"){this.dirty=true;this.dirtyFields[e.field]=true}},editable:function(e){e=(this.fields||{})[e];return e?e.editable!==false:true},set:function(e,t){var r=this;var i=r.dirty;if(r.editable(e)){t=r._parse(e,t);if(!te(t,r.get(e))){r.dirty=true;r.dirtyFields[e]=true;if(f.fn.set.call(r,e,t)&&!i){r.dirty=i;if(!r.dirty)r.dirtyFields[e]=false}}else r.trigger("equalSet",{field:e,value:t})}},accept:function(e){var t=this,r=function(){return t},i;for(i in e){var n=e[i];if(i.charAt(0)!="_")n=t.wrap(e[i],i,r);t._set(i,n)}if(t.idField)t.id=t.get(t.idField);t.dirty=false;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}}),se=(ae.define=function(e,t){if(t===F){t=e;e=ae}var r,i=p({defaults:{}},t),n,a,l,s,o,d,g={},u,f=i.id,h=[];if(f)i.idField=f;if(i.id)delete i.id;if(f)i.defaults[f]=i._defaultId="";if(V.call(i.fields)==="[object Array]"){for(o=0,d=i.fields.length;o<d;o++){a=i.fields[o];if(typeof a===_)g[a]={};else if(a.field)g[a.field]=a}i.fields=g}for(n in i.fields){a=i.fields[n];l=a.type||"default";s=null;u=n;n=typeof a.field===_?a.field:n;if(!a.nullable){s=i.defaults[u!==n?u:n]=a.defaultValue!==F?a.defaultValue:ie[l.toLowerCase()];if(typeof s==="function")h.push(n)}if(t.id===n)i._defaultId=s;i.defaults[u!==n?u:n]=s;a.parse=a.parse||re[l]}if(h.length>
200)i._initializers=h;r=e.extend(i);r.define=function(e){return ae.define(r,e)};if(i.fields){r.fields=i.fields;r.idField=i.idField}return r},{selector:function(e){return h(e)?e:E(e)},compare:function(e){var r=this.selector(e);return function(e,t){e=r(e);t=r(t);if(e==null&&t==null)return 0;if(e==null)return-1;if(t==null)return 1;if(e.localeCompare)return e.localeCompare(t);return e>t?1:e<t?-1:0}},create:function(e){var r=e.compare||this.compare(e.field);if(e.dir=="desc")return function(e,t){return r(t,e,true)};return r},combine:function(a){return function(e,t){var r=a[0](e,t),i,n;for(i=1,n=a.length;i<n;i++)r=r||a[i](e,t);return r}}}),oe=p({},se,{asc:function(e){var n=this.selector(e);return function(e,t){var r=n(e);var i=n(t);if(r&&r.getTime&&i&&i.getTime){r=r.getTime();i=i.getTime()}if(r===i)return e.__position-t.__position;if(r==null)return-1;if(i==null)return 1;if(r.localeCompare)return r.localeCompare(i);return r>i?1:-1}},desc:function(e){var n=this.selector(e);return function(e,t){var r=n(e);var i=n(t);if(r&&r.getTime&&i&&i.getTime){r=r.getTime();i=i.getTime()}if(r===i)return e.__position-t.__position;if(r==null)return 1;if(i==null)return-1;if(i.localeCompare)return i.localeCompare(r);return r<i?1:-1}},create:function(e){return this[e.dir](e.field)}}),ue=(w=function(e,t){var r,i=e.length,n=new Array(i);for(r=0;r<i;r++)n[r]=t(e[r],r,e);return n},function(){function s(e){if(typeof e=="string")e=e.replace(/[\r\n]+/g,"");return JSON.stringify(e)}function e(n){return function(e,t,r,i){t+="";if(r){e="("+e+" + '').toString()"+(i?".toLocaleLowerCase('"+i+"')":".toLowerCase()");t=i?t.toLocaleLowerCase(i):t.toLowerCase()}return n(e,s(t),r)}}function n(e,t,r,i,n){if(r!=null){if(typeof r===_){var a=W.exec(r);if(a)r=new Date(+a[1]);else if(i){r=s(n?r.toLocaleLowerCase(n):r.toLowerCase());t="(("+t+" || '')+'')"+(n?".toLocaleLowerCase('"+n+"')":".toLowerCase()")}else r=s(r)}if(r.getTime){t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")";r=r.getTime()}}return t+" "+e+" "+r}function r(e){for(var t="/^",r=false,i=0;i<e.length;++i){var n=e.charAt(i);if(r)t+="\\"+n;else if(n=="~"){r=true;continue}else if(n=="*")t+=".*";else if(n=="?")t+=".";else if(".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(n)>=0)t+="\\"+n;else t+=n;r=false}return t+"$/"}return{quote:function(e){if(e&&e.getTime)return"new Date("+e.getTime()+")";return s(e)},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:e(function(e,t){return e+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:e(function(e,t){return e+".lastIndexOf("+t+", 0) == -1"}),endswith:e(function(e,t){var r=t?t.length-2:0;return e+".indexOf("+t+", "+e+".length - "+r+") >= 0"}),doesnotendwith:e(function(e,t){var r=t?t.length-2:0;return e+".indexOf("+t+", "+e+".length - "+r+") < 0"}),contains:e(function(e,t){return e+".indexOf("+t+") >= 0"}),doesnotcontain:e(function(e,t){return e+".indexOf("+t+") == -1"}),matches:e(function(e,t){t=t.substring(1,t.length-1);return r(t)+".test("+e+")"}),doesnotmatch:e(function(e,t){t=t.substring(1,t.length-1);return"!"+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 S(e){this.data=e||[]}function fe(e,t){if(e){var r=typeof e===_?{field:e,dir:t}:e,i=l(r)?r:r!==F?[r]:[];return n(i,function(e){return!!e.dir})}}function le(e,t){var r={};if(e){var i=typeof e===_?{field:e,dir:t}:e,n=l(i)?i:i!==F?[i]:[];for(var a=0;a<n.length;a++)r[n[a].field]={dir:n[a].dir,index:a+1}}return r}S.filterExpr=function(e){var t=[],l={and:" && ",or:" || "},r,i,n,a,s=[],o=[],u,f,d=e.filters;for(r=0,i=d.length;r<i;r++){n=d[r];u=n.field;f=n.operator;if(n.filters){a=S.filterExpr(n);n=a.expression.replace(/__o\[(\d+)\]/g,function(e,t){t=+t;return"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(e,t){t=+t;return"__f["+(s.length+t)+"]"});o.push.apply(o,a.operators);s.push.apply(s,a.fields)}else{if(typeof u===g){a="__f["+s.length+"](d)";s.push(u)}else a=m.expr(u);if(typeof f===g){n="__o["+o.length+"]("+a+", "+ue.quote(n.value)+")";o.push(f)}else n=ue[(f||"eq").toLowerCase()](a,n.value,n.ignoreCase!==F?n.ignoreCase:true,e.accentFoldingFiltering)}t.push(n)}return{expression:"("+t.join(l[e.logic])+")",fields:s,operators:o}};var de={"==":"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 ge(e){var t,r,i,n,a=e.filters;if(a)for(t=0,r=a.length;t<r;t++){i=a[t];n=i.operator;if(n&&typeof n===_)i.operator=de[n.toLowerCase()]||n;ge(i)}}function he(e){if(e&&!k(e)){if(l(e)||!e.filters)e={logic:"and",filters:l(e)?e:[e]};ge(e);return e}}function ce(e,t){if(e.logic||t.logic)return false;return e.field===t.field&&e.value===t.value&&e.operator===t.operator}function pe(e){e=e||{};if(k(e))return{logic:"and",filters:[]};return he(e)}function _e(e,t){if(t.logic||e.field>t.field)return 1;else if(e.field<t.field)return-1;else return 0}function ve(e,t){e=pe(e);t=pe(t);if(e.logic!==t.logic)return false;var r,i;var n=(e.filters||[]).slice();var a=(t.filters||[]).slice();if(n.length!==a.length)return false;n=n.sort(_e);a=a.sort(_e);for(var s=0;s<n.length;s++){r=n[s];i=a[s];if(r.logic&&i.logic){if(!ve(r,i))return false}else if(!ce(r,i))return false}return true}function me(e){return l(e)?e:[e]}
20function ye(e,t,r,i){var n=typeof e===_?{field:e,dir:t,compare:r,skipItemSorting:i}:e,a=l(n)?n:n!==F?[n]:[];return w(a,function(e){return{field:e.field,dir:e.dir||"asc",aggregates:e.aggregates,compare:e.compare,skipItemSorting:e.skipItemSorting}})}function Se(e,t,r){var i=ye(e,t,r);for(var n=0;n<i.length;n++)delete i[n].compare;return i}function be(e){var t=l(e)?e:[e];for(var r=0;r<t.length;r++)if(t[r]&&h(t[r].compare))return true;return false}function ke(e,t){if(e&&e.getTime&&t&&t.getTime)return e.getTime()===t.getTime();return e===t}function we(e,t,r,i,n,a){t=t||[];var s,o,u,l=t.length;for(s=0;s<l;s++){o=t[s];u=o.aggregate;var f=o.field;e[f]=e[f]||{};a[f]=a[f]||{};a[f][u]=a[f][u]||{};e[f][u]=Pe[u.toLowerCase()](e[f][u],r,m.accessor(f),i,n,a[f][u])}}S.normalizeFilter=he,S.compareFilters=ve,S.prototype={toArray:function(){return this.data},range:function(e,t){return new S(this.data.slice(e,e+t))},skip:function(e){return new S(this.data.slice(e))},take:function(e){return new S(this.data.slice(0,e))},select:function(e){return new S(w(this.data,e))},order:function(e,t,r){var i={dir:t};if(e)if(e.compare)i.compare=e.compare;else i.field=e;if(r)return new S(this.data.sort(se.create(i)));return new S(this.data.slice(0).sort(se.create(i)))},orderBy:function(e,t){return this.order(e,"asc",t)},orderByDescending:function(e,t){return this.order(e,"desc",t)},sort:function(e,t,r,i){var n,a,s=fe(e,t),o=[];r=r||se;if(s.length){for(n=0,a=s.length;n<a;n++)o.push(r.create(s[n]));return this.orderBy({compare:r.combine(o)},i)}return this},filter:function(e){var t,r,i,n,a,s=this.data,o,u,l=[],f;e=he(e);if(!e||e.filters.length===0)return this;n=S.filterExpr(e);o=n.fields;u=n.operators;a=f=new Function("d, __f, __o","return "+n.expression);if(o.length||u.length)f=function(e){return a(e,o,u)};for(t=0,i=s.length;t<i;t++){r=s[t];if(f(r))l.push(r)}return new S(l)},group:function(i,n,a){i=ye(i||[]);n=n||this.data;var e=this,t=new S(e.data),s;if(i.length>0){s=i[0];if(a&&a.groupPaging)t=new S(n).groupAllData(s,n).select(function(e){var t=new S(n).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:false}]);var r=i.length>1?new S(e.items).group(i.slice(1),t.toArray(),a).toArray():e.items;return{field:e.field,value:e.value,hasSubgroups:i.length>1,items:r,aggregates:t.aggregate(s.aggregates),uid:m.guid(),itemCount:r.length,subgroupCount:r.length}});else t=t.groupBy(s).select(function(e){var t=new S(n).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:false}]);return{field:e.field,value:e.value,items:i.length>1?new S(e.items).group(i.slice(1),t.toArray()).toArray():e.items,hasSubgroups:i.length>1,aggregates:t.aggregate(s.aggregates)}})}return t},groupBy:function(e){var l=this;if(k(e)||!this.data.length)return new S([]);var t=e.field,r=e.skipItemSorting?this.data:this._sortForGrouping(t,e.dir||"asc"),i=m.accessor(t),n,a=i.get(r[0],t),s={field:t,value:a,items:[]},o,u,d,f=[s];for(u=0,d=r.length;u<d;u++){n=r[u];o=i.get(n,t);if(!ke(a,o)){a=o;s={field:t,value:a,items:[]};f.push(s)}s.items.push(n)}f=l._sortGroups(f,e);return new S(f)},groupAllData:function(e,t){if(k(e)||this.data&&!this.data.length)return new S([]);var r=e.field,i=e.skipItemSorting?t:new S(t).sort(r,e.dir||"asc",oe).toArray(),l=m.accessor(r),n,a=l.get(i[0],r),s={field:r,value:a,items:[]},o,u,d,f=[s];for(u=0,d=i.length;u<d;u++){n=i[u];o=l.get(n,r);if(!ke(a,o)){a=o;s={field:r,value:a,items:[]};f.push(s)}s.items.push(n)}f=this._sortGroups(f,e);return new S(f)},_sortForGrouping:function(e,t){var r,i,n=this.data;if(!Q){for(r=0,i=n.length;r<i;r++)n[r].__position=r;n=new S(n).sort(e,t,oe).toArray();for(r=0,i=n.length;r<i;r++)delete n[r].__position;return n}return this.sort(e,t).toArray()},_sortGroups:function(e,t){var r=e;if(t&&h(t.compare))r=new S(r).order({compare:t.compare},t.dir||i).toArray();return r},aggregate:function(e){var t,r,i={},n={};if(e&&e.length)for(t=0,r=this.data.length;t<r;t++)we(i,e,this.data[t],t,r,n);return i}};var Pe={sum:function(e,t,r){var i=r.get(t);if(!xe(e))e=i;else if(xe(i))e+=i;return e},count:function(e){return(e||0)+1},average:function(e,t,r,i,n,a){var s=r.get(t);if(a.count===F)a.count=0;
20if(!xe(e))e=s;else if(xe(s))e+=s;if(xe(s))a.count++;if(i==n-1&&xe(e))e=e/a.count;return e},max:function(e,t,r){var i=r.get(t);if(!xe(e)&&!Fe(e))e=i;if(e<i&&(xe(i)||Fe(i)))e=i;return e},min:function(e,t,r){var i=r.get(t);if(!xe(e)&&!Fe(e))e=i;if(e>i&&(xe(i)||Fe(i)))e=i;return e}};function xe(e){return typeof e==="number"&&!isNaN(e)}function Fe(e){return e&&e.getTime}function Re(e){var t,r=e.length,i=new Array(r);for(t=0;t<r;t++)i[t]=e[t].toJSON();return i}S.normalizeGroup=ye,S.normalizeSort=fe,S.process=function(e,t,r){t=t||{};var i=t.group;var n=be(ye(i||[]));var a=new S(e),l=Se(i||[]),d=fe(t.sort||[]),s=n?d:l.concat(d),g,o,h=t.filterCallback,c=t.filter,u=t.skip,f=t.take;if(s&&r)a=a.sort(s,F,F,r);if(c){a=a.filter(c);if(h)a=h(a);o=a.toArray().length}if(s){if(!r)a=a.sort(s);if(i)e=a.toArray()}if(n){a=a.group(i,e,t);if(u!==F&&f!==F&&!t.groupPaging){a=new S(Me(a.toArray())).range(u,f);g=w(l,function(e){return p({},e,{skipItemSorting:true})});a=a.group(g,e,t)}}else{if(u!==F&&f!==F){o=a.data.length;if(u+f>o&&t.virtual){u-=u+f-o;u=u<0?0:u}a=a.range(u,f)}if(i&&(!k(i)||i.length!==0))a=a.group(i,e,t)}return{total:o,data:a.toArray()}};var Ge=r.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)}}),Oe=r.extend({init:function(r){var e=this,i;r=e.options=p({},e.options,r);P(z,function(e,t){if(typeof r[t]===_)r[t]={url:r[t]}});e.cache=r.cache?Ce.create(r.cache):{find:x,add:x};i=r.parameterMap;if(r.submit)e.submit=r.submit;if(h(r.push))e.push=r.push;if(!e.push)e.push=A;e.parameterMap=h(i)?i:function(e){var r={};P(e,function(e,t){if(e in i){e=i[e];if(b(e)){t=e.value(t);e=e.key}}r[e]=t});return r}},options:{parameterMap:A},create:function(e){return t(this.setup(e,a))},read:function(t){var e=this,r,i,n,a=e.cache;t=e.setup(t,o);r=t.success||x;i=t.error||x;n=a.find(t.data);if(n!==F)r(n);else{t.success=function(e){a.add(t.data,e);r(e)};v.ajax(t)}},update:function(e){return t(this.setup(e,u))},destroy:function(e){return t(this.setup(e,d))},setup:function(e,t){e=e||{};var r=this,i,n=r.options[t],a=h(n.data)?n.data(e.data):n.data;e=p(true,{},n,e);i=p(true,{},a,e.data);e.data=r.parameterMap(i,t);if(h(e.url))e.url=e.url(i);return e}}),Ce=r.extend({init:function(){this._store={}},add:function(e,t){if(e!==F)this._store[N(e)]=t},find:function(e){return this._store[N(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[N(e)]}});function qe(e,t,f,l,r){var i,n,a,s,o={},u;for(s=0,u=e.length;s<u;s++){i=e[s];for(n in t){a=r[n];if(a&&a!==n){if(!o[a])o[a]=m.setter(a);o[a](i,t[n](i));delete i[n]}}}}function De(e,t,r,f,i){var n,a,s,o,u;for(o=0,u=e.length;o<u;o++){n=e[o];for(a in t){n[a]=r._parse(a,t[a](n));s=i[a];if(s&&s!==a)delete n[s]}}}function Ie(e,t,r,i,n){var a,s,o,u;for(s=0,u=e.length;s<u;s++){a=e[s];o=i[a.field];if(o&&o!=a.field)a.field=o;a.value=r._parse(a.field,a.value);if(a.items)if(a.hasSubgroups)Ie(a.items,t,r,i,n);else De(a.items,t,r,i,n)}}function Te(t,r,i,n,a,s){return function(e){e=t(e);return ze(r,i,n,a,s)(e)}}function ze(t,r,i,n,a){return function(e){if(e&&!k(i)){if(V.call(e)!=="[object Array]"&&!(e instanceof $))e=[e];r(e,i,new t,n,a)}return e||[]}}Ce.create=function(e){var t={inmemory:function(){return new Ce}};if(b(e)&&h(e.find))return e;if(e===true)return new Ce;return t[e]()};var Ae=r.extend({init:function(e){var t=this,r,i,n,l;e=e||{};for(r in e){i=e[r];t[r]=typeof i===_?E(i):i}l=e.modelBase||ae;if(b(t.model))t.model=n=l.define(t.model);var d=t.data.bind(t);t._dataAccessFunction=d;if(t.model){var g=t.groups.bind(t),h=t.serialize.bind(t),a={},s={},c={},o={},p=false,u,f;n=t.model;if(n.fields){P(n.fields,function(e,t){var r;u=e;if(b(t)&&t.field)u=t.field;else if(typeof t===_)u=t;if(b(t)&&t.from)r=t.from;p=p||r&&r!==e||u!==e;f=r||u;s[e]=f.indexOf(".")!==-1?E(f,true):E(f);c[e]=E(e);a[r||u]=e;o[e]=r||u});if(!e.serialize&&p)t.serialize=Te(h,n,qe,c,a,o)}t._dataAccessFunction=d;t._wrapDataAccessBase=ze(n,De,s,a,o);t.data=Te(d,n,De,s,a,o);t.groups=Te(g,n,Ie,s,a,o)}},errors:function(e){return e?e.errors:null},parse:A,data:A,total:function(e){return e.length},groups:A,aggregates:function(){return{}},serialize:function(e){return e}});function Ee(e,t){var r;var i;if(t.items&&t.items.length)for(var n=0;n<t.items.length;n++){r=e.items[e.items.length-1];i=t.items[n];if(r&&i)if(r.hasSubgroups&&r.value==i.value)Ee(r,i);else if(r.field&&r.value==i.value){r.items.omitChangeEvent=true;r.items.push.apply(r.items,i.items);r.items.omitChangeEvent=false}else{e.items.omitChangeEvent=true;e.items.push.apply(e.items,[i]);e.items.omitChangeEvent=false}else if(i){e.items.omitChangeEvent=true;e.items.push.apply(e.items,[i]);e.items.omitChangeEvent=false}}}
20function Ne(e,t,r,i){var n,a=0,s;while(t.length&&i){n=t[a];s=n.items;var o=s.length;if(e&&e.field===n.field&&e.value===n.value){if(e.hasSubgroups&&e.items.length)Ne(e.items[e.items.length-1],n.items,r,i);else{s=s.slice(r,r+i);e.items=e.items.concat(s)}t.splice(a--,1)}else if(n.hasSubgroups&&s.length){Ne(n,s,r,i);if(!n.items.length)t.splice(a--,1)}else{s=s.slice(r,r+i);n.items=s;if(!n.items.length)t.splice(a--,1)}if(s.length===0)r-=o;else{r=0;i-=s.length}if(++a>=t.length)break}if(a<t.length)t.splice(a,t.length-a)}function Me(e,t){var r=[];var i=(e||[]).length;var n;var a;var s=h(t)?t:function(e,t){return e[t]};for(var o=0;o<i;o++){n=s(e,o);if(n.hasSubgroups)r=r.concat(Me(n.items));else{a=n.items;for(var u=0;u<a.length;u++)r.push(s(a,u))}}return r}function je(e){var t,r=[],i,n,a;for(t=0,i=e.length;t<i;t++){var s=e.at(t);if(s.items)if(s.hasSubgroups)r=r.concat(je(s.items));else{n=s.items;for(a=0;a<n.length;a++)r.push(n.at(a))}}return r}function Le(e,t){var r,i,n;if(t)for(r=0,i=e.length;r<i;r++){n=e.at(r);if(n.items)if(n.hasSubgroups)Le(n.items,t);else n.items=new K(n.items,t,n.items._events)}}function Be(e,t){for(var r=0;r<e.length;r++)if(e[r].hasSubgroups){if(Be(e[r].items,t))return true}else if(t(e[r].items,e[r]))return true}function He(e,t,r,i){for(var n=0;n<e.length;n++){if(e[n].data===t)break;if(Ue(e[n].data,r,i))break}}function Ue(e,t,r){for(var i=0,n=e.length;i<n;i++)if(e[i]&&e[i].hasSubgroups)return Ue(e[i].items,t,r);else if(e[i]===t||e[i]===r){e[i]=r;return true}}function Je(e,t,r,i,n){for(var a=0,s=e.length;a<s;a++){var o=e[a];if(!o||o instanceof i)continue;if(o.hasSubgroups!==F&&!n)Je(o.items,t,r,i,n);else for(var u=0;u<t.length;u++)if(t[u]===o){e[a]=t.at(u);He(r,t,o,e[a]);break}}}function Ve(e,t){if(!e)return;var r=e.length;var i;var n;for(n=0;n<r;n++){i=e[n];if(i.uid&&i.uid==t.uid){e.splice(n,1);return i}}}function Qe(e,t){if(t)return Xe(e,function(e){return e.uid&&e.uid==t.uid||e[t.idField]===t.id&&t.id!==t._defaultId});return-1}function We(e,t){if(t)return Xe(e,function(e){return e.uid==t.uid});return-1}function Xe(e,t){var r,i;if(!e)return;for(r=0,i=e.length;r<i;r++)if(t(e[r]))return r;return-1}function $e(e,t){if(e&&!k(e)){var r=e[t];var i;if(b(r))i=r.from||r.field||t;else i=e[t]||t;if(h(i))return t;return i}return t}function Ke(e,t){var r,i,n={};for(var a in e)if(a!=="filters")n[a]=e[a];if(e.filters){n.filters=[];for(r=0,i=e.filters.length;r<i;r++)n.filters[r]=Ke(e.filters[r],t)}else n.field=$e(t.fields,n.field);return n}function Ye(e,t){var r,i,n=[],a,s;for(r=0,i=e.length;r<i;r++){a={};s=e[r];for(var o in s)a[o]=s[o];a.field=$e(t.fields,a.field);if(a.aggregates&&l(a.aggregates))a.aggregates=Ye(a.aggregates,t);n.push(a)}return n}var Ze=s.extend({init:function(e){var t=this,r,i;if(e)i=e.data;e=t.options=p({},t.options,e);t._map={};t._prefetch={};t._data=[];t._pristineData=[];t._ranges=[];t._view=[];t._pristineTotal=0;t._destroyed=[];t._pageSize=e.pageSize;t._page=e.page||(e.pageSize?1:F);t._sort=fe(e.sort);t._sortFields=le(e.sort);t._filter=he(e.filter);t._group=ye(e.group);t._aggregate=e.aggregate;t._total=e.total;t._groupPaging=e.groupPaging;if(t._groupPaging)t._groupsState={};t._shouldDetachObservableParents=true;s.fn.init.call(t);t.transport=et.create(e,i,t);if(h(t.transport.push))t.transport.push({pushCreate:t._pushCreate.bind(t),pushUpdate:t._pushUpdate.bind(t),pushDestroy:t._pushDestroy.bind(t)});if(e.offlineStorage!=null)if(typeof e.offlineStorage=="string"){var n=e.offlineStorage;t._storage={getItem:function(){return JSON.parse(localStorage.getItem(n))},setItem:function(e){localStorage.setItem(n,N(t.reader.serialize(e)))}}}else t._storage=e.offlineStorage;t.reader=new m.data.readers[e.schema.type||"json"](e.schema);r=t.reader.model||{};t._detachObservableParents();t._data=t._observe(t._data);t._online=true;t.bind(["push",O,c,C,R,D,q],e)},options:{data:null,schema:{modelBase:ae},offlineStorage:null,serverSorting:false,serverPaging:false,serverFiltering:false,serverGrouping:false,serverAggregates:false,batch:false,inPlaceSort:false},clone:function(){return this},online:function(e){if(e!==F){if(this._online!=e){this._online=e;if(e)return this.sync()}return v.Deferred().resolve().promise()}else return this._online},offlineData:function(e){if(this.options.offlineStorage==null)return null;
20if(e!==F)return this._storage.setItem(e);return this._storage.getItem()||[]},_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 r=this._readData(e);if(!r)r=e;this[t](r)},_flatData:function(e,t){if(e){if(this._isServerGrouped())return je(e);if(!t)for(var r=0;r<e.length;r++)e.at(r)}return e},parent:x,get:function(e){var t,r,i=this._flatData(this._data,this.options.useRanges);for(t=0,r=i.length;t<r;t++)if(i[t].id==e)return i[t]},getByUid:function(e){return this._getByUid(e,this._data)},_getByUid:function(e,t){var r,i,n=this._flatData(t,this.options.useRanges);if(!n)return;for(r=0,i=n.length;r<i;r++)if(n[r].uid==e)return n[r]},indexOf:function(e){return We(this._data,e)},at:function(e){return this._data.at(e)},data:function(e){var t=this;if(e!==F){t._detachObservableParents();t._data=this._observe(e);t._pristineData=e.slice(0);t._storeData();t._ranges=[];t.trigger("reset");t._addRange(t._data);t._total=t._data.length;t._pristineTotal=t._total;t._process(t._data)}else{if(t._data)for(var r=0;r<t._data.length;r++)t._data.at(r);return t._data}},view:function(e){if(e===F)return this._view;else this._view=this._observeView(e)},_observeView:function(e){var t=this;Je(e,t._data,t._ranges,t.reader.model||f,t._isServerGrouped());var r=new K(e,t.reader.model);r.parent=function(){return t.parent()};return r},flatView:function(){var e=this.group()||[];if(e.length)return je(this._view);else return this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){if(this.reader.model)return new this.reader.model(e);if(e instanceof f)return e;return new f(e)},insert:function(e,t){if(!t){t=e;e=0}if(!(t instanceof ae))t=this._createNewModel(t);if(this._isServerGrouped())this._data.splice(e,0,this._wrapInEmptyGroup(t));else this._data.splice(e,0,t);this._insertModelInRange(e,t);return t},pushInsert:function(e,t){var r=this;var i=r._getCurrentRangeSpan();if(!t){t=e;e=0}if(!l(t))t=[t];var n=[];var a=this.options.autoSync;this.options.autoSync=false;try{for(var s=0;s<t.length;s++){var o=t[s];var u=this.insert(e,o);n.push(u);var f=u.toJSON();if(this._isServerGrouped())f=this._wrapInEmptyGroup(f);this._pristineData.push(f);
20if(i&&i.length)v(i).last()[0].pristineData.push(f);e++}}finally{this.options.autoSync=a}if(n.length)this.trigger("push",{type:"create",items:n})},pushCreate:function(e){this.pushInsert(this._data.length,e)},pushUpdate:function(e){if(!l(e))e=[e];var t=[];for(var r=0;r<e.length;r++){var i=e[r];var n=this._createNewModel(i);var a=this.get(n.id);if(a){t.push(a);a.accept(i);a.trigger(c);this._updatePristineForModel(a,i)}else this.pushCreate(i)}if(t.length)this.trigger("push",{type:"update",items:t})},pushDestroy:function(e){var t=this._removeItems(e);if(t.length)this.trigger("push",{type:"destroy",items:t})},_removeItems:function(e,t){if(!l(e))e=[e];var r=typeof t!=="undefined"?t:true;var i=[];var n=this.options.autoSync;this.options.autoSync=false;try{for(var a=0;a<e.length;a++){var s=e[a];var o=this._createNewModel(s);var u=false;this._eachItem(this._data,function(e){for(var t=0;t<e.length;t++){var r=e.at(t);if(r.id===o.id){i.push(r);e.splice(t,1);u=true;break}}});if(u&&r){this._removePristineForModel(o);this._destroyed.pop()}}}finally{this.options.autoSync=n}return i},pushMove:function(e,t){var r=this._moveItems(e,t);if(r.length)this.trigger("push",{type:"update",items:r})},_moveItems:function(i,e){if(!l(e))e=[e];var n=[];var t=this.options.autoSync;this.options.autoSync=false;try{for(var r=0;r<e.length;r++){var a=e[r];var s=this._createNewModel(a);this._eachItem(this._data,function(e){for(var t=0;t<e.length;t++){var r=e.at(t);if(r.id===s.id){n.push(r);e.splice(i>=t?--i:i,0,e.splice(t,1)[0]);i++;break}}})}}finally{this.options.autoSync=t}return n},remove:function(t){var r,e=this,i=e._isServerGrouped();if(i&&t.uid&&(!t.isNew||!t.isNew()))e._pushInDestroyed(t);this._eachItem(e._data,function(e){r=Ve(e,t);if(r&&i)return true});this._removeModelFromRanges(t);return t},destroyed:function(){return this._destroyed},created:function(){var e,t,r=[],i=this._flatData(this._data,this.options.useRanges);for(e=0,t=i.length;e<t;e++)if(i[e].isNew&&i[e].isNew())r.push(i[e]);return r},updated:function(){var e,t,r=[],i=this._flatData(this._data,this.options.useRanges);for(e=0,t=i.length;e<t;e++)if(i[e].isNew&&!i[e].isNew()&&i[e].dirty)r.push(i[e]);return r},sync:function(){var r=this,e=[],t=[],i=r._destroyed;var n=v.Deferred().resolve().promise();if(r.online()){if(!r.reader.model)return n;e=r.created();t=r.updated();var a=[];if(r.options.batch&&r.transport.submit)a=r._sendSubmit(e,t,i);else{a.push.apply(a,r._send("create",e));a.push.apply(a,r._send("update",t));a.push.apply(a,r._send("destroy",i))}n=v.when.apply(null,a).then(function(){var e,t;for(e=0,t=arguments.length;e<t;e++)if(arguments[e])r._accept(arguments[e]);r._storeData(true);r._syncEnd();r._change({action:"sync"});r.trigger(R);if(r._isServerGroupPaged())r.read()})}else{r._storeData(true);r._syncEnd();r._change({action:"sync"})}return n},_syncEnd:x,cancelChanges:function(e){var t=this;if(e instanceof m.data.Model)t._cancelModel(e);else{t._destroyed=[];t._detachObservableParents();t._data=t._observe(t._pristineData);if(t.options.serverPaging)t._total=t._pristineTotal;t._ranges=[];t._addRange(t._data,0);t._changesCanceled();t._change();t._markOfflineUpdatesAsDirty();if(t._isServerGrouped())t.read()}},_changesCanceled:x,_markOfflineUpdatesAsDirty:function(){var e=this;if(e.options.offlineStorage!=null)e._eachItem(e._data,function(e){for(var t=0;t<e.length;t++){var r=e.at(t);if(r.__state__=="update"||r.__state__=="create")r.dirty=true}})},hasChanges:function(){var e,t,r=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return true;for(e=0,t=r.length;e<t;e++)if(r[e].isNew&&r[e].isNew()||r[e].dirty)return true;return false},_accept:function(e){var t=this,r=e.models,i=e.response,n=0,a=t._isServerGrouped(),s=t._pristineData,o=e.type,u;t.trigger(D,{response:i,type:o});if(i&&!k(i)){i=t.reader.parse(i);if(t._handleCustomErrors(i))return;i=t.reader.data(i);if(!l(i))i=[i]}else i=v.map(r,function(e){return e.toJSON()});if(o==="destroy")t._destroyed=[];for(n=0,u=r.length;n<u;n++)if(o!=="destroy"){r[n].accept(i[n]);if(o==="create")s.push(a?t._wrapInEmptyGroup(r[n].toJSON()):i[n]);else if(o==="update")t._updatePristineForModel(r[n],i[n])}else t._removePristineForModel(r[n])},_updatePristineForModel:function(e,r){this._executeOnPristineForModel(e,function(e,t){m.deepExtend(t[e],r)})},_executeOnPristineForModel:function(r,i){this._eachPristineItem(function(e){var t=Qe(e,r);if(t>-1){i(t,e);return true}})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){var t=!this._isServerGrouped()?this.reader.data:this.reader.groups;return t.call(this.reader,e)},_eachPristineItem:function(r){var i=this;var e=i.options;var t=i._getCurrentRangeSpan();i._eachItem(i._pristineData,r);if(e.serverPaging&&e.useRanges)P(t,function(e,t){i._eachItem(t.pristineData,r)})},_eachItem:function(e,t){if(e&&e.length)if(this._isServerGrouped())Be(e,t);else t(e)},_pristineForModel:function(t){var r,i,e=function(e){i=Qe(e,t);if(i>-1){r=e[i];return true}};this._eachPristineItem(e);return r},_cancelModel:function(r){var i=this;var n=this._pristineForModel(r);this._eachItem(this._data,function(e){var t=We(e,r);if(t>=0)if(n&&(!r.isNew()||n.__state__)){e[t].accept(n);if(n.__state__=="update")e[t].dirty=true}else{i._modelCanceled(r);e.splice(t,1);i._removeModelFromRanges(r)}})},_modelCanceled:x,_submit:function(n,e){var a=this;a.trigger(C,{type:"submit"});a.trigger(q);a.transport.submit(p({success:function(e,t){var r=v.grep(n,function(e){return e.type==t})[0];if(r)r.resolve({response:e,models:r.models,type:t})},error:function(e,t,r){for(var i=0;i<n.length;i++)n[i].reject(e);a.error(e,t,r)}},e))},_sendSubmit:function(t,r,i){var e=this,n=[];
20if(e.options.batch){if(t.length)n.push(v.Deferred(function(e){e.type="create";e.models=t}));if(r.length)n.push(v.Deferred(function(e){e.type="update";e.models=r}));if(i.length)n.push(v.Deferred(function(e){e.type="destroy";e.models=i}));e._submit(n,{data:{created:e.reader.serialize(Re(t)),updated:e.reader.serialize(Re(r)),destroyed:e.reader.serialize(Re(i))}})}return n},_promise:function(e,t,r){var n=this;return v.Deferred(function(i){n.trigger(C,{type:r});n.trigger(q);n.transport[r].call(n.transport,p({success:function(e){i.resolve({response:e,models:t,type:r})},error:function(e,t,r){i.reject(e);n.error(e,t,r)}},e))}).promise()},_send:function(e,t){var r=this,i,n,a=[],s=r.reader.serialize(Re(t));if(r.options.batch){if(t.length)a.push(r._promise({data:{models:s}},t,e))}else for(i=0,n=t.length;i<n;i++)a.push(r._promise({data:s[i]},[t[i]],e));return a},read:function(e){var t=this,r=t._params(e);var i=v.Deferred();t._queueRequest(r,function(){var e=t.trigger(C,{type:"read"});if(!e){t.trigger(q);t._ranges=[];t.trigger("reset");if(t.online())t.transport.read({data:r,success:function(e){t._ranges=[];t.success(e,r);i.resolve()},error:function(){var e=U.call(arguments);t.error.apply(t,e);i.reject.apply(i,e)}});else if(t.options.offlineStorage!=null){t.success(t.offlineData(),r);i.resolve()}}else{t._dequeueRequest();i.resolve(e)}});return i.promise()},_readAggregates:function(e){return this.reader.aggregates(e)},success:function(e){var t=this,l=t.options,r,i;t.trigger(D,{response:e,type:"read"});if(t.online()){e=t.reader.parse(e);if(t._handleCustomErrors(e)){t._dequeueRequest();return}t._total=t.reader.total(e);if(t._isServerGroupPaged())t._serverGroupsTotal=t._total;if(t._pageSize>t._total){t._pageSize=t._total;if(t.options.pageSize&&t.options.pageSize>t._pageSize)t._pageSize=t.options.pageSize}if(t._aggregate&&l.serverAggregates)t._aggregateResult=t._readAggregates(e);e=t._readData(e);t._destroyed=[]}else{e=t._readData(e);r=[];var n={};var a=t.reader.model;var d=a?a.idField:"id";var s;for(s=0;s<this._destroyed.length;s++){var g=this._destroyed[s][d];n[g]=g}for(s=0;s<e.length;s++){var o=e[s];var h=o.__state__;if(h=="destroy"){if(!n[o[d]])this._pushInDestroyed(this._createNewModel(o))}else r.push(o)}e=r;t._total=e.length}t._pristineTotal=t._total;i=t._skip&&t._data.length&&t._skip<t._data.length;if(t.options.endless){if(i)t._pristineData.splice(t._skip,t._pristineData.length);r=e.slice(0);for(var u=0;u<r.length;u++)t._pristineData.push(r[u])}else t._pristineData=e.slice(0);t._detachObservableParents();if(t.options.endless){t._data.unbind(c,t._changeHandler);if(t._isServerGrouped()&&t._data[t._data.length-1].value===e[0].value){Ee(t._data[t._data.length-1],e[0]);e.shift()}e=t._observe(e);if(i)t._data.splice(t._skip,t._data.length);for(var f=0;f<e.length;f++)t._data.push(e[f]);t._data.bind(c,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++)if(this._data[e].parent)this._data[e].parent=x},_storeData:function(e){var a=this._isServerGrouped();var s=this.reader.model;function o(e){var t=[];for(var r=0;r<e.length;r++){var i=e.at(r);var n=i.toJSON();if(a&&i.items)n.items=o(i.items);else{n.uid=i.uid;if(s)if(i.isNew())n.__state__="create";else if(i.dirty)n.__state__="update"}t.push(n)}return t}if(this.options.offlineStorage!=null){var t=o(this._data);var r=[];for(var i=0;i<this._destroyed.length;i++){var n=this._destroyed[i].toJSON();n.__state__="destroy";r.push(n)}this.offlineData(t.concat(r));if(e)this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t)}},_addRange:function(e,t){var r=this,i=typeof t!=="undefined"?t:r._skip||0,n,a={data:e,pristineData:e.toJSON(),timestamp:r._timeStamp()};if(this._isGroupPaged()){n=i+e.length;a.outerStart=i;a.outerEnd=n}else n=i+r._flatData(e,true).length;a.start=i;a.end=n;r._ranges.push(a);r._sortRanges();
20if(r._isGroupPaged()){if(!r._groupsFlat)r._groupsFlat=[];r._appendToGroupsFlat(a.data);r._updateOuterRangesLength()}},_appendToGroupsFlat:function(e){var t=e.length;for(var r=0;r<t;r++)this._groupsFlat.push(e[r])},_getGroupByUid:function(e){var t=this._groupsFlat.length;var r;for(var i=0;i<t;i++){r=this._groupsFlat[i];if(r.uid===e)return r}},_sortRanges:function(){this._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,r){this._dequeueRequest();this.trigger(D,{});this.trigger(O,{xhr:e,status:t,errorThrown:r})},_params:function(e){var t=this,r=p({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},e);if(!t.options.serverPaging){delete r.take;delete r.skip;delete r.page;delete r.pageSize}if(!t.options.serverGrouping)delete r.group;else if(t.reader.model&&r.group)r.group=Ye(r.group,t.reader.model);if(!t.options.serverFiltering)delete r.filter;else if(t.reader.model&&r.filter)r.filter=Ke(r.filter,t.reader.model);if(!t.options.serverSorting)delete r.sort;else if(t.reader.model&&r.sort)r.sort=Ye(r.sort,t.reader.model);if(!t.options.serverAggregates)delete r.aggregate;else if(t.reader.model&&r.aggregate)r.aggregate=Ye(r.aggregate,t.reader.model);if(!t.options.groupPaging)delete r.groupPaging;return r},_queueRequest:function(e,t){var r=this;if(!r._requestInProgress){r._requestInProgress=true;r._pending=F;t()}else r._pending={callback:t.bind(r),options:e}},_dequeueRequest:function(){var e=this;e._requestInProgress=false;if(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){this.trigger(O,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t});return true}}return false},_shouldWrap:function(e){var t=this.reader.model;if(t&&e.length)return!(e[0]instanceof t);return false},_observe:function(e){var t=this,r=t.reader.model;t._shouldDetachObservableParents=true;if(e instanceof $){t._shouldDetachObservableParents=false;if(t._shouldWrap(e)){e.type=t.reader.model;e.wrapAll(e,e)}}else{var i=t.pageSize()&&!t.options.serverPaging?K:$;e=new i(e,t.reader.model);e.parent=function(){return t.parent()}}if(t._isServerGrouped())Le(e,r);if(t._changeHandler&&t._data&&t._data instanceof $&&!(t.options.useRanges&&t.options.serverPaging))t._data.unbind(c,t._changeHandler);else t._changeHandler=t._change.bind(t);return e.bind(c,t._changeHandler)},_updateTotalForAction:function(e,t){var r=this;var i=parseInt(r._total,10);if(!xe(r._total))i=parseInt(r._pristineTotal,10);if(e==="add")i+=t.length;else if(e==="remove")i-=t.length;else if(e!=="itemchange"&&e!=="sync"&&!r.options.serverPaging)i=r._pristineTotal;else if(e==="sync")i=r._pristineTotal=parseInt(r._total,10);r._total=i},_pushInDestroyed:function(t){var e=this._destroyed.find(function(e){return e.uid===t.uid});if(!e)this._destroyed.push(t)},_change:function(t){var r=this,e,i,n=t?t.action:"";if(n==="remove")for(e=0,i=t.items.length;e<i;e++)if(!t.items[e].isNew||!t.items[e].isNew())r._pushInDestroyed(t.items[e]);if(r.options.autoSync&&(n==="add"||n==="remove"||n==="itemchange")){var a=function(e){if(e.action==="sync"){r.unbind("change",a);r._updateTotalForAction(n,t.items)}};r.first("change",a);r.sync()}else{r._updateTotalForAction(n,t?t.items:[]);r._process(r._data,t)}},_calculateAggregates:function(e,t){t=t||{};var r=new S(e),i=t.aggregate,n=t.filter;if(n)r=r.filter(n);return r.aggregate(i)},_process:function(e,t){var r=this,i={},n;if(r.options.serverPaging!==true){i.skip=r._skip;i.take=r._take||r._pageSize;if(i.skip===F&&r._page!==F&&r._pageSize!==F)i.skip=(r._page-1)*r._pageSize;if(r.options.useRanges)i.skip=r.currentRangeStart()}if(r.options.serverSorting!==true)i.sort=r._sort;if(r.options.serverFiltering!==true)i.filter=r._filter;if(r.options.serverGrouping!==true)i.group=r._group;if(r.options.serverAggregates!==true)i.aggregate=r._aggregate;if(r.options.serverGrouping)r._clearEmptyGroups(e);i.groupPaging=r._groupPaging;if(r._isGroupPaged()&&t&&(t.action==="page"||t.action==="expandGroup"||t.action==="collapseGroup"))n=r._queryProcess(e,{aggregate:r._aggregate});else n=r._queryProcess(e,i);if(r._filter&&t&&t.action==="add"){var a=t.items[0],s=n.data;var o=s.find(function(e){return e.uid===a.uid});if(!o){n.data.splice(a.index,0,a);n.total++}}if(r.options.serverAggregates!==true)r._aggregateResult=r._calculateAggregates(n.dataToAggregate||e,i);r._setView(n,i,t);r._setFilterTotal(n.total,false);t=t||{};t.items=t.items||r._view;r.trigger(c,t)}
20,_setView:function(e,t,r){var i=this;if(i._isGroupPaged()&&!i._isServerGrouped())if(r&&(r.action==="page"||r.action==="expandGroup"||r.action==="collapseGroup")){i.view(e.data);i._updateOuterRangesLength()}else{i._ranges=[];var n=new S(e.data);i._addRange(i._observe(e.data));if(t.skip+t.take>e.data.length)t.skip=e.data.length-t.take;i.view(n.range(t.skip,t.take).toArray())}else i.view(e.data)},_clearEmptyGroups:function(e){for(var t=e.length-1;t>=0;t--){var r=e[t];if(r.hasSubgroups)this._clearEmptyGroups(r.items);if(r.items&&!r.items.length&&!r.itemCount)B.apply(r.parent(),[t,1])}},_queryProcess:function(e,t){if(this.options.inPlaceSort)return S.process(e,t,this.options.inPlaceSort);else return S.process(e,t)},_mergeState:function(e){var t=this;if(e!==F){t._pageSize=e.pageSize;t._page=e.page;t._sort=e.sort;t._filter=e.filter;t._group=e.group;t._aggregate=e.aggregate;t._skip=t._currentRangeStart=e.skip;t._take=e.take;if(t._skip===F){t._skip=t._currentRangeStart=t.skip();e.skip=t.skip()}if(t._take===F&&t._pageSize!==F){t._take=t._pageSize;e.take=t._take}if(t.options.virtual)e.virtual=t.options.virtual;if(e.sort){t._sort=e.sort=fe(e.sort);t._sortFields=le(e.sort)}if(e.filter)t._filter=e.filter=t.options.accentFoldingFiltering&&!v.isEmptyObject(e.filter)?v.extend({},he(e.filter),{accentFoldingFiltering:t.options.accentFoldingFiltering}):he(e.filter);if(e.group)t._group=e.group=ye(e.group);if(e.aggregate)t._aggregate=e.aggregate=me(e.aggregate)}return e},query:function(e){var t;var r=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;if(r||(this._data===F||this._data.length===0)&&!this._destroyed.length){if(this.options.endless){var i=e.pageSize-this.pageSize();if(i>0){i=this.pageSize();e.page=e.pageSize/i;e.pageSize=i}else{e.page=1;this.options.endless=false}}return this.read(this._mergeState(e))}var n=this.trigger(C,{type:"read"});if(!n){this.trigger(q);if(e)e.groupPaging=this._groupPaging;t=this._queryProcess(this._data,this._mergeState(e));this._setFilterTotal(t.total,true);this._aggregateResult=this._calculateAggregates(t.dataToAggregate||this._data,e);this._setView(t,e);this.trigger(D,{type:"read"});this.trigger(c,{items:t.data,action:e?e.action:""})}return v.Deferred().resolve(n).promise()},_hasExpandedSubGroups:function(e){var t=false;var r=e.items?e.items.length:0;if(!e.hasSubgroups)return false;for(var i=0;i<r;i++)if(this._groupsState[e.items[i].uid]){t=true;break}return t},_findGroupedRange:function(e,t,r,i,l){var n=this;var d=e.length;var a;var s;var g;var o;var h;for(var u=0;u<d;u++){a=e[u];if(r.taken>=r.take)break;if(!n._getGroupByUid(a.uid))n._groupsFlat.push(a);if(n._groupsState[a.uid]){if(n._isServerGroupPaged()){if(n._fetchGroupItems(a,r,i,l)){n._fetchingGroupItems=true;return}o=(a.subgroupCount||a.itemCount)+1;h=r.skip-r.skipped;if(!n._hasExpandedSubGroups(a)&&h>o){r.skipped+=o;continue}}if(r.includeParents&&r.skipped<r.skip){r.skipped++;a.excludeHeader=true}else if(r.includeParents){r.taken++;a.excludeHeader=false}if(a.hasSubgroups&&a.items&&a.items.length){a.currentItems=[];if(!i)i=[];i.push(a);n._findGroupedRange(a.items,a.currentItems,r,i,l);i.pop();if(a.currentItems.length||r.taken>0)t.push(a);else a.excludeHeader=false}else{s=[];g=a.items.length;for(var f=0;f<g;f++){if(r.skipped<r.skip){r.skipped++;continue}if(r.taken>=r.take)break;s.push(a.items[f]);r.taken++}if(s.length||r.taken>0){a.currentItems=s;t.push(a)}else a.excludeHeader=false}}else{if(r.skipped<r.skip){r.skipped++;continue}t.push(a);r.taken++}}},_expandedSubGroupItemsCount:function(e,t,r){var i=this;var n=0;var a;var s=typeof t==="number";var o=s?t:e.subgroupCount;var u;if(!e.hasSubgroups)return n;for(var f=0;f<o;f++){a=e.items[f];if(!a)break;if(a.hasSubgroups&&i._groupsState[e.uid]){u=i._expandedSubGroupItemsCount(a,o,true);n+=u;if(s)o-=u}else if(!a.hasSubgroups&&i._groupsState[a.uid]){u=a.items?a.items.length:0;n+=u;if(s)o-=u}if(r){n+=1;if(s)o-=1}if(s&&n>o)return n}return n},_fetchGroupItems:function(e,t,r,i){var n=this;var a;var s;var o;var l=e.hasSubgroups?e.subgroupCount:e.itemCount;var d=t.take;var u=t.skipped;var f=n.take();var g;if(t.includeParents)if(u<t.skip)u+=1;else d-=1;if(!e.items||e.items&&!e.items.length){n.getGroupItems(e,t,r,i,0);return true}else{g=this._expandedSubGroupItemsCount(e,t.skip-u);a=Math.max(t.skip-(u+g),0);if(a>=l)return false;s=e.items[a];o=e.items[Math.min(a+d,l-1)];if(s.notFetched){n.getGroupItems(e,t,r,i,y.max(y.floor(a/f),0)*f,y.round((a+f)/f));return true}if(o.notFetched){n.getGroupItems(e,t,r,i,y.max(y.floor((a+f)/f),0)*f,y.round((a+f)/f));return true}}},getGroupItems:function(e,t,r,i,n,l){var a=this;var s;var o;var u;var f;if(!e.items)e.items=[];s=a.take();o=this._composeItemsFilter(e,r);u={page:l||1,pageSize:s,skip:n,take:s,filter:o,aggregate:a._aggregate,sort:a._sort};f=a.findSubgroups(e);if(f&&f.length){u.group=f;u.groupPaging=true}clearTimeout(a._timeout);a._timeout=setTimeout(function(){a._queueRequest(u,function(){if(!a.trigger(C,{type:"read"}))a.transport.read({data:u,success:a._groupItemsSuccessHandler(e,t.skip,a.take(),i,n),error:function(){var e=U.call(arguments);a.error.apply(a,e)}});else a._dequeueRequest()})},100)},_groupItemsSuccessHandler:function(a,s,o,u,f){var l=this;var d=l._timeStamp();u=h(u)?u:x;var g=l.options.schema&&l.options.schema.total?l.options.schema.total:"Total";return function(e){var t;var r=ae.define(l.options.schema.model);var i;l._dequeueRequest();l.trigger(D,{response:e,type:"read"});if(h(g))i=g(e);else i=e[g];e=l.reader.parse(e);if(a.hasSubgroups){t=l.reader.groups(e);a.subgroupCount=i}else{t=l.reader.data(e);t=t.map(function(e){return new r(e)})}a.items.omitChangeEvent=true;for(var n=0;n<i;n++)if(n>=f&&n<f+o)a.items.splice(n,1,t[n-f]);else if(!a.items[n])a.items.splice(n,0,{notFetched:true});a.items.omitChangeEvent=false;l._updateRangePristineData(a);l._fetchingGroupItems=false;if(!a.countAdded){l._serverGroupsTotal+=i;a.countAdded=true}l.range(s,o,u,"expandGroup");if(d>=l._currentRequestTimeStamp||!l._skipRequestsInProgress)l.trigger(c,{})}},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=this.filter()||{logic:"and",filters:[]};r.logic="and";r=p(true,{},r);
20r.filters.push({field:e.field,operator:"eq",value:e.value});if(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){var t=this;var r=t._ranges;var l=r.length;var i;var n;var a;var s;var o;var d;for(var u=0;u<l;u++){a=r[u];s=a.data.length;o=[];i=null;for(var f=0;f<s;f++){n=a.data[f];o.push(f);if(n.uid===e.uid||n.hasSubgroups&&n.items.length&&t._containsSubGroup(n,e,o))break;o.pop()}if(o.length){i=r[u].pristineData;while(o.length>1){d=o.splice(0,1)[0];i=i[d].items}i[o[0]]=t._cloneGroup(e);break}}},_containsSubGroup:function(e,t,r){var i=this;var n=e.items.length;var a;if(e.hasSubgroups&&n)for(var s=0;s<n;s++){a=e.items[s];r.push(s);if(a.uid===t.uid||a.hasSubgroups&&a.items.length&&i._containsSubGroup(a,t,r))return true;r.pop()}},_cloneGroup:function(e){var t=this;e=typeof e.toJSON=="function"?e.toJSON():e;if(e.items&&e.items.length)e.items=e.items.map(function(e){return t._cloneGroup(e)});return e},_setFilterTotal:function(e,t){var r=this;if(!r.options.serverFiltering)if(e!==F)r._total=e;else if(t)r._total=r._data.length},fetch:function(t){var r=this;var e=function(e){if(e!==true&&h(t))t.call(r)};return this._query().done(e)},_query:function(e){var t=this;return t.query(p({},{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,r=t.page(),i=t.total();e=e||{};if(!r||i&&r+1>t.totalPages())return;t._skip=t._currentRangeStart=r*t.take();r+=1;e.page=r;t._query(e);return r},prev:function(e){var t=this,r=t.page();e=e||{};if(!r||r===1)return;t._skip=t._currentRangeStart=t._skip-t.take();r-=1;e.page=r;t._query(e);return r},page:function(e){var t=this,r;if(e!==F){e=y.max(y.min(y.max(e,1),t.totalPages()),1);var i=t.take();if(t._isGroupPaged()){e-=1;t.range(e*i,i,null,"page");return}t._query(t._pageableQueryOptions({page:e}));return}r=t.skip();return r!==F?y.round((r||0)/(t.take()||1))+1:F},pageSize:function(e){var t=this;if(e!==F){t._query(t._pageableQueryOptions({pageSize:e,page:1}));return}return t.take()},sort:function(e){var t=this;if(e!==F){t.trigger("sort");t._query({sort:e});return}return t._sort},filter:function(e){var t=this;if(e===F)return t._filter;t.trigger("reset");t._query({filter:e,page:1})},group:function(e){var t=this;var r={group:e};if(t._groupPaging){if(e!==F&&(!e||!e.length))t._ranges=[];r.page=1}if(e!==F){t._query(r);return}return t._group},getGroupsFlat:function(e){var t,r=[],i;for(t=0,i=e.length;t<i;t++){var n=e[t];if(n.hasSubgroups)r=r.concat(this.getGroupsFlat(n.items));r.push(n)}return r},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(e){var t=this;if(!t._group.length)return t.total();if(t._isServerGrouped()){if(t._serverGroupsTotal)return t._serverGroupsTotal;t._serverGroupsTotal=t.total();return t._serverGroupsTotal}return t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],e)},_calculateGroupsTotal:function(e,t,r,i){var n=this;r=r||"items";var a;var s;if(n._group.length&&e){a=0;s=e.length;for(var o=0;o<s;o++)a+=n.groupCount(e[o],t,r,i);n._groupsTotal=a;return a}n._groupsTotal=n._data.length;return n._groupsTotal},groupCount:function(e,t,r,i){var n=this;var a=0;if(e.hasSubgroups&&n._groupsState[e.uid]){if(t&&!e.excludeHeader||i)a+=1;
20e[r].forEach(function(e){a+=n.groupCount(e,t,r,i)})}else if(n._groupsState[e.uid]){if(t&&!e.excludeHeader||i)a++;a+=e[r]?e[r].length:0}else a++;return a},countGroupRange:function(e){var t=0;var r=e.length;for(var i=0;i<r;i++)t+=this.groupCount(e[i],true);return t},aggregate:function(e){var t=this;if(e!==F){t._query({aggregate:e});return}return t._aggregate},aggregates:function(){var e=this._aggregateResult;if(k(e))e=this._emptyAggregates(this.aggregate());return e},_emptyAggregates:function(e){var t={};if(!k(e)){var r={};if(!l(e))e=[e];for(var i=0;i<e.length;i++){r[e[i].aggregate]=0;t[e[i].field]=r}}return t},_pageableQueryOptions:function(e){return e},_wrapInEmptyGroup:function(e){var t=this.group(),r,i,n,a;for(n=t.length-1,a=0;n>=a;n--){i=t[n];r={value:e.get?e.get(i.field):e[i.field],field:i.field,items:r?[r]:[e],hasSubgroups:!!r,aggregates:this._emptyAggregates(i.aggregates)}}return r},totalPages:function(){var e=this,t=e.pageSize()||e.total(),r=e._isGroupPaged()?e.groupsTotal(true):e.total();return y.ceil((r||0)/t)},inRange:function(e,t){var r=this,i=y.min(e+t,r.total());if(!r.options.serverPaging&&r._data.length>0)return true;return r._findRange(e,i).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=false},_timeStamp:function(){return(new Date).getTime()},range:function(e,t,r,i){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=true;var n=this._isGroupPaged()?this.groupsTotal(true):this.total();if(i==="expandGroup"||i==="collapseGroup")this._updateOuterRangesLength();e=y.min(e||0,n);r=h(r)?r:x;var a=this,s=y.max(y.floor(e/t),0)*t,o=y.min(s+t,n),u;u=a._findRange(e,y.min(e+t,n),r);if((u.length||n===0)&&!a._fetchingGroupItems){a._processRangeData(u,e,t,a._originalPageSkip||s,a._originalSize||o,{action:i});a._originalPageSkip=null;a._originalSize=null;r();return}if(a._isGroupPaged()){a._originalPageSkip=s;a._originalSize=o;s=y.max(y.floor(a._adjustPageSkip(e,t)/t),0)*t;o=y.min(s+t,n)}if(t!==F&&!a._fetchingGroupItems)if(a._isGroupPaged()&&!a._groupRangeExists(s,t)||!a._rangeExists(s,o))a.prefetch(s,t,function(){if(e>s&&o<a.total()&&!a._rangeExists(o,y.min(o+t,a.total())))a.prefetch(o,t,function(){a.range(e,t,r)});else a.range(e,t,r)});else if(s<e)a.prefetch(o,t,function(){a.range(e,t,r)})},_findRange:function(e,t,l){var r=this,i=r._ranges,n,a=[],s,o,d,g,h,c,p,_=r.options,v=_.serverSorting||_.serverPaging||_.serverFiltering||_.serverGrouping||_.serverAggregates,m,y,S,u={take:t-e,skip:e,skipped:0,taken:0,includeParents:true},f,b=r._isGroupPaged(),k=b?"outerStart":"start",w=b?"outerEnd":"end",P;for(s=0,S=i.length;s<S;s++){n=i[s];if(b){if(n.outerStart>=t)return[];if(e>n.outerEnd){u.skipped+=n.outerEnd-(f||0);f=n.outerEnd;continue}if(typeof f!=="undefined"&&f!=n.outerStart)u.skipped+=n.outerStart-f;if(u.skipped>u.skip)return[];if(typeof f==="undefined"&&e>0&&n.start>0)u.skipped=n.outerStart;o=s;while(true){this._findGroupedRange(n.data,a,u,null,l);P=r._calculateGroupsTotal(a,true,"currentItems");if(P>=u.take)return a;
20if(r._fetchingGroupItems)return[];o++;if(i[o]&&i[o].outerStart===n.outerEnd)n=i[o];else break}}else if(e>=n[k]&&e<=n[w]){y=0;for(o=s;o<S;o++){n=i[o];m=r._flatData(n.data,true);if(m.length&&e+y>=n.start){h=n.data;c=n.end;if(!v){if(_.inPlaceSort)p=r._queryProcess(n.data,{filter:r.filter()});else{var x=Se(r.group()||[]).concat(fe(r.sort()||[]));p=r._queryProcess(n.data,{sort:x,filter:r.filter()})}m=h=p.data;if(p.total!==F)c=p.total}d=0;if(e+y>n.start)d=e+y-n.start;g=m.length;if(c>t)g=g-(c-t);y+=g-d;a=r._mergeGroups(a,h,d,g);if(t<=n.end&&y==t-e)return a}}break}f=n.outerEnd}return[]},_getRangesMismatch:function(e){var t=this;var r=t._ranges;var i=0;var n=0;while(true){var a=r[n];if(!a||a.outerStart>e)break;if(a.outerEnd!=a.end)i=a.outerEnd-a.end;n++}return i},_mergeGroups:function(e,t,r,i){if(this._isServerGrouped()){var n=t.toJSON(),a;if(e.length)a=e[e.length-1];Ne(a,n,r,i);return e.concat(n)}return e.concat(t.slice(r,i))},_processRangeData:function(e,t,r,i,n,a){var s=this;s._pending=F;s._skip=t>s.skip()&&!s._omitPrefetch?y.min(n,(s.totalPages()-1)*s.take()):i;s._currentRangeStart=t;s._take=r;var o=s.options.serverPaging;var u=s.options.serverSorting;var f=s.options.serverFiltering;var l=s.options.serverAggregates;try{s.options.serverPaging=true;if(!s._isServerGrouped()&&!(s.group()&&s.group().length))s.options.serverSorting=true;s.options.serverFiltering=true;s.options.serverPaging=true;s.options.serverAggregates=true;if(o){s._detachObservableParents();s._data=e=s._observe(e)}s._process(e,a)}finally{s.options.serverPaging=o;s.options.serverSorting=u;s.options.serverFiltering=f;s.options.serverAggregates=l}},skip:function(){var e=this;if(e._skip===F)return e._page!==F?(e._page-1)*(e.take()||1):F;return e._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(s,o,u,f){var l=this;var d=l._timeStamp();return function(e){var t=false,r={start:s,end:o,data:[],timestamp:l._timeStamp()},i,n,a;l._dequeueRequest();l.trigger(D,{response:e,type:"read"});e=l.reader.parse(e);a=l._readData(e);if(a.length){for(i=0,n=l._ranges.length;i<n;i++)if(l._ranges[i].start===s){t=true;r=l._ranges[i];if(!l._isGroupPaged()){r.pristineData=a;r.data=l._observe(a);r.end=r.start+l._flatData(r.data,true).length;l._sortRanges()}break}if(!t)l._addRange(l._observe(a),s)}l._total=l.reader.total(e);if(f||(d>=l._currentRequestTimeStamp||!l._skipRequestsInProgress))if(u&&a.length)u();else l.trigger(c,{})}},prefetch:function(e,t,r){var i=this,n=y.min(e+t,i.total()),a={take:t,skip:e,page:e/t+1,pageSize:t,sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate};if(i._isGroupPaged()&&!i._isServerGrouped()&&i._groupRangeExists(e,n)){if(r)r();return}if(i._isServerGroupPaged()&&!i._groupRangeExists(e,n)||!i._rangeExists(e,n)){clearTimeout(i._timeout);i._timeout=setTimeout(function(){i._queueRequest(a,function(){if(!i.trigger(C,{type:"read"})){if(i._omitPrefetch)i.trigger(q);i.transport.read({data:i._params(a),success:i._prefetchSuccessHandler(e,n,r),error:function(){var e=U.call(arguments);i.error.apply(i,e)}})}else i._dequeueRequest()})},100)}else if(r)r()},_multiplePrefetch:function(e,t,r){var i=this,n=y.min(e+t,i.total()),a={take:t,skip:e,page:e/t+1,pageSize:t,sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate};if(!i._rangeExists(e,n)){if(!i.trigger(C,{type:"read"}))i.transport.read({data:i._params(a),success:i._prefetchSuccessHandler(e,n,r,true)})}else if(r)r()},_adjustPageSkip:function(e,t){var r=this;var i=r._getPrevRange(e);var n;var a=r.total();var s;if(i){s=r._getRangesMismatch(e);if(!s)return e;e-=s}n=y.max(y.floor(e/t),0)*t;if(n>a)while(true){n-=t;if(n<a)break}return n},_getNextRange:function(e){var t=this,r=t._ranges,i,n;for(i=0,n=r.length;i<n;i++)if(r[i].start<=e&&r[i].end>=e)return r[i]},_getPrevRange:function(e){var t=this,r=t._ranges,i,n,a=r.length;for(i=a-1;i>=0;i--)if(r[i].outerStart<=e){n=r[i];break}return n},_rangeExists:function(e,t){var r=this,i=r._ranges,n,a;for(n=0,a=i.length;n<a;n++)if(i[n].start<=e&&i[n].end>=t)return true;return false},_groupRangeExists:function(e,t){var r=this,i=r._ranges,n,a,s=0,o=r.groupsTotal(true);if(t>o&&!r._isServerGrouped())t=o;for(n=0,a=i.length;n<a;n++){var u=i[n];if(u.outerStart<=e&&u.outerEnd>=e)s+=u.outerEnd-e;else if(u.outerStart<=t&&u.outerEnd>=t)s+=t-u.outerStart}return s>=t-e},_getCurrentRangeSpan:function(){var e=this;var t=e._ranges;var r=e.currentRangeStart();var i=r+(e.take()||0);var n=[];var a;var s;var o=t.length;for(s=0;s<o;s++){a=t[s];if(a.start<=r&&a.end>=r||a.start>=r&&a.start<=i)n.push(a)}return n},_removeModelFromRanges:function(e){var t=this;var r;for(var i=0,n=this._ranges.length;i<n;i++){r=this._ranges[i];t._removeModelFromRange(r,e)}t._updateRangesLength()},_removeModelFromRange:function(e,i){this._eachItem(e.data,function(e){if(!e)return;for(var t=0;t<e.length;t++){var r=e[t];if(r.uid&&r.uid==i.uid){[].splice.call(e,t,1);break}}})},_insertModelInRange:function(e,t){var r=this;var i=r._ranges||[];var n=i.length;var a;var s;for(s=0;s<n;s++){a=i[s];if(a.start<=e&&a.end>=e){if(!r._getByUid(t.uid,a.data))if(r._isServerGrouped())a.data.splice(e,0,r._wrapInEmptyGroup(t));else a.data.splice(e,0,t);break}}r._updateRangesLength()},_updateRangesLength:function(){var e=this;var t=e._ranges||[];var r=t.length;var i=false;var n=0;var a=0;var s;var o;var u;for(u=0;
20u<r;u++){o=t[u];s=e._isGroupPaged()?o.data.length:e._flatData(o.data,true).length;a=s-y.abs(o.end-o.start);if(!i&&a!==0){i=true;n=a;o.end+=n;continue}if(i){o.start+=n;o.end+=n}}},_updateOuterRangesLength:function(){var e=this;var t=e._ranges||[];var r=t.length;var i=0;var n;var a;var s;var o;for(a=0;a<r;a++){n=t[a];o=e._isGroupPaged()?e._calculateGroupsTotal(n.data,true,"items",true):e._flatData(n.data,true).length;if(s){if(s.end!=n.start)i=n.start-s.end;n.outerStart=s.outerEnd+i;i=0}else n.outerStart=n.start;n.outerEnd=n.outerStart+o;s=n}}}),et={};function tt(e,t){e=v(e)[0];var r=e.options;var l=t[0];var d=t[1];var i=[];var n,a;var s;var o;var u;var f;for(n=0,a=r.length;n<a;n++){u={};o=r[n];s=o.parentNode;if(s===e)s=null;if(o.disabled||s&&s.disabled)continue;if(s)u.optgroup=s.label;u[l.field]=o.text;f=o.attributes.value;if(f&&f.specified)f=o.value;else f=o.text;u[d.field]=f;i.push(u)}return i}function rt(l,e){var t=v(l)[0].tBodies[0],r=t?t.rows:[],i,n,a,d=e.length,s=[],g,o,u,f;for(i=0,n=r.length;i<n;i++){o={};f=true;g=r[i].cells;for(a=0;a<d;a++){u=g[a];if(u.nodeName.toLowerCase()!=="th"){f=false;o[e[a].field]=u.innerHTML}}if(!f)s.push(o)}return s}et.create=function(e,t,r){var i,n=e.transport?v.extend({},e.transport):null;if(n){n.read=typeof n.read===_?{url:n.read}:n.read;if(e.type==="jsdo")n.dataSource=r;if(e.type){m.data.transports=m.data.transports||{};m.data.schemas=m.data.schemas||{};if(!m.data.transports[e.type])m.logToConsole("Unknown DataSource transport type '"+e.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn");else if(!b(m.data.transports[e.type]))i=new m.data.transports[e.type](p(n,{data:t}));else n=p(true,{},m.data.transports[e.type],n);e.schema=p(true,{},m.data.schemas[e.type],e.schema)}if(!i)i=h(n.read)?n:new Oe(n)}else i=new Ge({data:e.data||[]});return i},Ze.create=function(e){if(l(e)||e instanceof $)e={data:e};var t=e||{},r=t.data,i=t.fields,n=t.table,a=t.select,s,o,u={},f;if(!r&&i&&!t.transport)if(n)r=rt(n,i);else if(a){r=tt(a,i);if(t.group===F&&r[0]&&r[0].optgroup!==F)t.group="optgroup"}if(m.data.Model&&i&&(!t.schema||!t.schema.model)){for(s=0,o=i.length;s<o;s++){f=i[s];if(f.type)u[f.field]=f}if(!k(u))t.schema=p(true,t.schema,{model:{fields:u}})}t.data=r;a=null;t.select=null;n=null;t.table=null;return t instanceof Ze?t:new Ze(t)};var it=ae.define({idField:"id",init:function(e){var t=this,r=t.hasChildren||e&&e.hasChildren,i="items",n={};m.data.Model.fn.init.call(t,e);if(typeof t.children===_)i=t.children;n={schema:{data:i,model:{hasChildren:r,id:t.idField,fields:t.fields}}};if(typeof t.children!==_)p(n,t.children);n.data=e;if(!r)r=n.schema.data;if(typeof r===_)r=m.getter(r);if(h(r)){var a=r.call(t,t);if(a&&a.length===0)t.hasChildren=false;else t.hasChildren=!!a}t._childrenOptions=n;if(t.hasChildren)t._initChildren();t._loaded=!!(e&&e._loaded)},_initChildren:function(){var r=this;var e,t,i;if(!(r.children instanceof at)){e=r.children=new at(r._childrenOptions);t=e.transport;i=t.parameterMap;t.parameterMap=function(e,t){e[r.idField||"id"]=r.id;if(i)e=i.call(r,e,t);return e};e.parent=function(){return r};e.bind(c,function(e){e.node=e.node||r;r.trigger(c,e)});e.bind(O,function(e){var t=r.parent();if(t){e.node=e.node||r;t.trigger(O,e)}});e.bind(I,function(e){var t=r.parent();if(t)t.trigger(I,e)});r._updateChildrenField()}},append:function(e){this._initChildren();this.loaded(true);this.children.add(e)},hasChildren:false,level:function(){var e=this.parentNode(),t=0;while(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=true;this._updateChildrenField()},load:function(){var e={};var t="_query";var r,i;if(this.hasChildren){this._initChildren();r=this.children;e[this.idField||"id"]=this.id;if(!this._loaded){r._data=F;t="read"}r.one(c,this._childrenLoaded.bind(this));if(this._matchFilter)e.filter={field:"_matchFilter",operator:"eq",value:true};i=r[t](e);if(!this._loaded)this.trigger(T,{promise:i,node:this})}else this.loaded(true);return i||v.Deferred().resolve().promise()},parentNode:function(){var e=this.parent();return e.parent()}
20,loaded:function(e){if(e!==F)this._loaded=e;else return this._loaded},shouldSerialize:function(e){return ae.fn.shouldSerialize.call(this,e)&&e!=="children"&&e!=="_loaded"&&e!=="hasChildren"&&e!=="_childrenOptions"}});function nt(r){return function(){var e=this._data,t=Ze.fn[r].apply(this,U.call(arguments));if(this._data!=e)this._attachBubbleHandlers();return t}}var at=Ze.extend({init:function(e){var t=it.define({children:e});if(e.filter&&!e.serverFiltering){this._hierarchicalFilter=e.filter;e.filter=null}Ze.fn.init.call(this,p(true,{},{schema:{modelBase:t,model:t}},e));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var t=this;t._data.bind(O,function(e){t.trigger(O,e)});t._data.bind(I,function(e){t.trigger(I,e)})},loading:function(){if(this._data)return this._data.loading()||this._childrenLoading();return false},_childrenLoading:function(){var t=false;this._data.forEach(function(e){if(e.hasChildren&&e.children.loading())t=true});return t},read:function(e){var t=Ze.fn.read.call(this,e);if(this._hierarchicalFilter)if(this._data&&this._data.length>0)this.filter(this._hierarchicalFilter);else{this.options.filter=this._hierarchicalFilter;this._filter=he(this.options.filter);this._hierarchicalFilter=null}return t},remove:function(e){var t=e.parentNode(),r=this,i;if(t&&t._initChildren)r=t.children;i=Ze.fn.remove.call(r,e);if(t&&!r.data().length)t.hasChildren=false;return i},success:nt("success"),data:nt("data"),insert:function(e,t){var r=this.parent();if(r&&r._initChildren){r.hasChildren=true;r._initChildren()}return Ze.fn.insert.call(this,e,t)},filter:function(e){if(e===F)return this._filter;if(!this.options.serverFiltering&&this._markHierarchicalQuery(e))e={logic:"or",filters:[e,{field:"_matchFilter",operator:"equals",value:true}]};this.trigger("reset");this._query({filter:e,page:1})},_markHierarchicalQuery:function(e){var t;var r;var i;var n;var a;var s=this.options.accentFoldingFiltering;e=s?v.extend({},he(e),{accentFoldingFiltering:s}):he(e);if(!e||e.filters.length===0){this._updateHierarchicalFilter(function(){return true});return false}t=S.filterExpr(e);i=t.fields;n=t.operators;r=a=new Function("d, __f, __o","return "+t.expression);if(i.length||n.length)a=function(e){return r(e,i,n)};this._updateHierarchicalFilter(a);return true},_updateHierarchicalFilter:function(e){var t;var r=this._data;var i=false;for(var n=0;n<r.length;n++){t=r[n];if(t.hasChildren){t._matchFilter=t.children._updateHierarchicalFilter(e);if(!t._matchFilter)t._matchFilter=e(t)}else t._matchFilter=e(t);if(t._matchFilter)i=true}return i},_find:function(e,t){var r,i,n,a;var s=this._data;if(!s)return;n=Ze.fn[e].call(this,t);if(n)return n;s=this._flatData(this._data);for(r=0,i=s.length;r<i;r++){a=s[r].children;if(!(a instanceof at))continue;n=a[e](t);if(n)return n}},get:function(e){return this._find("get",e)},getByUid:function(e){return this._find("getByUid",e)}});function st(e,t){var l=v(e).children(),r,d,g=[],i,h=t[0].field,c=t[1]&&t[1].field,p=t[2]&&t[2].field,_=t[3]&&t[3].field,n,a,s,o,u;function f(e,t){return e.filter(t).add(e.find(t))}for(r=0,d=l.length;r<d;r++){i={_loaded:true};n=l.eq(r);s=n[0].firstChild;u=n.children();e=u.filter("ul");u=u.filter(":not(ul)");a=n.attr("data-id");if(a)i.id=a;if(s)i[h]=s.nodeType==3?s.nodeValue:u.text();if(c)i[c]=f(u,"a").attr("href");if(_)i[_]=f(u,"img").attr("src");if(p){o=f(u,".k-sprite").prop("className");i[p]=o&&m.trim(o.replace("k-sprite",""))}if(e.length)i.items=st(e.eq(0),t);if(n.attr("data-hasChildren")=="true")i.hasChildren=true;g.push(i)}return g}at.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},r=t.data,i=t.fields,n=t.list;if(r&&r._dataSource)return r._dataSource;if(!r&&i&&!t.transport)if(n)r=st(n,i);t.data=r;return t instanceof at?t:new at(t)};var ot=m.Observable.extend({init:function(e,t,r){m.Observable.fn.init.call(this);this._prefetching=false;this.dataSource=e;this.prefetch=!r;var i=this;e.bind("change",function(){i._change()});e.bind("reset",function(){i._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(e){this.viewSize=e;this._recalculate()},at:function(e){var t=this.pageSize,r=true;if(e>=this.total()){this.trigger("endreached",{index:e});return null}if(!this.useRanges)return this.dataSource.view()[e];if(this.useRanges){if(e<this.dataOffset||e>=this.skip+t)r=this.range(Math.floor(e/t)*t);if(e===this.prefetchThreshold)this._prefetch();if(e===this.midPageThreshold)this.range(this.nextMidRange,true);else if(e===this.nextPageThreshold)this.range(this.nextFullRange);else if(e===this.pullBackThreshold)if(this.offset===this.skip)this.range(this.previousMidRange);else this.range(this.previousFullRange);if(r)return this.dataSource.at(e-this.dataOffset);else{this.trigger("endreached",{index:e});return 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,r=e.skip-e.viewSize+t,i=y.max(y.floor(r/t),0)*t;this.offset=r;this.dataSource.prefetch(i,t,function(){e._goToRange(r,true)})},range:function(e,t){if(this.offset===e)return true;var r=this,i=this.pageSize,n=y.max(y.floor(e/i),0)*i,a=this.dataSource;if(t)n+=i;if(a.inRange(e,i)){this.offset=e;this._recalculate();this._goToRange(e);return true}else if(this.prefetch){a.prefetch(n,i,function(){r.offset=e;r._recalculate();r._goToRange(e,true)});return false}return true},syncDataSource:function(){var e=this.offset;this.offset=null;this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,r=this.skip+t,i=this.dataSource;if(!i.inRange(r,t)&&!this._prefetching&&this.prefetch){this._prefetching=true;this.trigger("prefetching",{skip:r,take:t});i.prefetch(r,t,function(){e._prefetching=false;e.trigger("prefetched",{skip:r,take:t})})}},_goToRange:function(e,t){if(this.offset!==e)return;this.dataOffset=e;this._expanding=t;this.dataSource.range(e,this.pageSize);this.dataSource.enableRequestsInProgress()},_reset:function(){this._syncPending=true},_change:function(){var e=this.dataSource;this.length=this.useRanges?e.lastRange().end:e.view().length;if(this._syncPending){this._syncWithDataSource();this._recalculate();this._syncPending=false;this.trigger("reset",{offset:this.offset})}this.trigger("resize");if(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,r=this.viewSize,i=Math.ceil(t/e)*e;this.skip=i;this.midPageThreshold=i+e-1;this.nextPageThreshold=i+r-1;this.prefetchThreshold=i+Math.floor(e/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=i+e-r;this.nextFullRange=i;this.previousMidRange=t-r;this.previousFullRange=i-e}}),ut=m.Observable.extend({init:function(e,t){var r=this;m.Observable.fn.init.call(r);this.dataSource=e;this.batchSize=t;this._total=0;this.buffer=new ot(e,t*3);this.buffer.bind({endreached:function(e){r.trigger("endreached",{index:e.index})}
20,prefetching:function(e){r.trigger("prefetching",{skip:e.skip,take:e.take})},prefetched:function(e){r.trigger("prefetched",{skip:e.skip,take:e.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var t=this.buffer,r=e*this.batchSize,i=this.batchSize,n=[],a;if(t.offset>r)t.at(t.offset-1);for(var s=0;s<i;s++){a=t.at(r+s);if(a===null)break;n.push(a)}return n},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});return p(true,m.data,{readers:{json:Ae},Query:S,DataSource:Ze,HierarchicalDataSource:at,Node:it,Comparer:se,ObservableObject:f,ObservableArray:$,LazyObservableArray:K,LocalTransport:Ge,RemoteTransport:Oe,Cache:Ce,DataReader:Ae,Model:ae,Buffer:ot,BatchBuffer:ut}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,r){(r||t)()}); 21//# sourceMappingURL=kendo.data.min.js.map 22 23/** 24 * Kendo UI v2022.3.913 (http://www.telerik.com/kendo-ui) 25 * Copyright 2022 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. 26 * 27 * Kendo UI commercial licenses may be obtained at 28 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete 29 * If you do not own a commercial license, this file shall be governed by the trial license terms. 30 */ 31!function(define){define("kendo.data.odata.min",["kendo.core.min"],function(){var e={id:"data.odata",name:"OData",category:"framework",depends:["core"],hidden:true},a=window.kendo.jQuery,g=void 0,c=window.kendo,d=a.extend,f="\r\n",u="\r\n\r\n",l=c.isFunction,m={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"},v=d({},m,{contains:"contains"}),s={pageSize:a.noop,page:a.noop,filter:function(e,t,n){if(t){t=j(t,n);if(t)e.$filter=t}},sort:function(e,t){var n=a.map(t,function(e){var t=e.field.replace(/\./g,"/");if(e.dir==="desc")t+=" desc";return t}).join(",");if(n)e.$orderby=n},skip:function(e,t){if(t)e.$skip=t},take:function(e,t){if(t)e.$top=t}},T={read:{dataType:"jsonp"}};function j(e,t){var n=[],u=e.logic||"and",a,r,o,i,s,d,f,l,p=e.filters;for(a=0,r=p.length;a<r;a++){e=p[a];o=e.field;f=e.value;d=e.operator;if(e.filters)e=j(e,t);else{l=e.ignoreCase;o=o.replace(/\./g,"/");e=m[d];if(t)e=v[d];if(d==="isnullorempty")e=c.format("{0} {1} null or {0} {1} ''",o,e);else if(d==="isnotnullorempty")e=c.format("{0} {1} null and {0} {1} ''",o,e);else if(d==="isnull"||d==="isnotnull")e=c.format("{0} {1} null",o,e);else if(d==="isempty"||d==="isnotempty")e=c.format("{0} {1} ''",o,e);else if(e&&f!==g){i=c.type(f);if(i==="string"){s="'{1}'";f=f.replace(/'/g,"''");if(l===true)o="tolower("+o+")"}else if(i==="date")if(t){s="{1:yyyy-MM-ddTHH:mm:ss+00:00}";f=c.timezone.apply(f,"Etc/UTC")}else s="datetime'{1:yyyy-MM-ddTHH:mm:ss}'";else s="{1}";if(e.length>3)if(e!=="substringof")s="{0}({2},"+s+")";else{s="{0}("+s+",{2})";if(d==="doesnotcontain")if(t){s="{0}({2},'{1}') eq -1";e="indexof"}else s+=" eq false"}else s="{2} {0} "+s;e=c.format(s,e,f,o)}}n.push(e)}e=n.join(" "+u+" ");if(n.length>1)e="("+e+")";return e}function n(e){for(var t in e)if(t.indexOf("@odata")===0)delete e[t]}function t(){return Math.floor((1+Math.random())*65536).toString(16).substr(1)}function p(e){return e+t()+"-"+t()+"-"+t()}function y(e,t){var n=f+"--"+e;if(t)n+="--";return n}function b(e,t,n,a){var r=e.options[a].url;var o=c.format("{0} ",n);if(l(r))return o+r(t);else return o+r}function E(e,t){var n="";n+=y(e,false);n+=f+"Content-Type: application/http";n+=f+"Content-Transfer-Encoding: binary";n+=f+"Content-ID: "+t;return n}function w(e){var t="";t+=f+"Content-Type: application/json;odata=minimalmetadata";t+=f+"Prefer: return=representation";t+=u+c.stringify(e);return t}function $(e,t,n,a,r,o){var i="";for(var s=0;s<e.length;s++){i+=E(t,n);i+=u+b(r,e[s],r.options[a].type,a)+" HTTP/1.1";if(!o)i+=w(e[s]);i+=f;n++}return i}function h(e,t,n,a,r,o,i){var s="";s+=x(t,n);s+=$(e,n,a,o,r,i);s+=y(n,true);s+=f;return s}function x(e,t){var n="";n+="--"+e+f;n+="Content-Type: multipart/mixed; boundary="+t+f;return n}function i(e,t){var n=d({},e.options.batch);var a=p("sf_batch_");var r="";var o=0;var i=e.options.batch.url;var s=p("sf_changeset_");n.type=e.options.batch.type;n.url=l(i)?i():i;n.headers=d(n.headers||{},{"Content-Type":"multipart/mixed; boundary="+a});if(t.updated.length){r+=h(t.updated,a,s,o,e,"update",false);o+=t.updated.length;s=p("sf_changeset_")}
31if(t.destroyed.length){r+=h(t.destroyed,a,s,o,e,"destroy",true);o+=t.destroyed.length;s=p("sf_changeset_")}if(t.created.length)r+=h(t.created,a,s,o,e,"create",false);r+=y(a,true);n.data=r;return n}function O(e){var t=e.match(/--changesetresponse_[a-z0-9-]+$/gm);var n=0;var a=[];var r;var o;var i;var s;var d;a.push({models:[],passed:true});for(var f=0;f<t.length;f++){s=t[f];if(s.lastIndexOf("--",s.length-1)){if(f<t.length-1)a.push({models:[],passed:true});continue}if(!n)n=e.indexOf(s);else n=e.indexOf(s,n+s.length);r=e.substring(n,e.indexOf("--",n+1));o=r.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop();i=c.parseFloat(o.match(/\d{3}/g).pop());if(i>=200&&i<=299){d=r.match(/\{.*\}/gm);if(d)a[a.length-1].models.push(JSON.parse(d[0]))}else a[a.length-1].passed=false}return a}return d(true,c.data,{schemas:{odata:{type:"json",data:function(e){return e.d.results||[e.d]},total:"d.__count"}},transports:{odata:{read:{cache:true,dataType:"jsonp",jsonp:"$callback"},update:{cache:true,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:true,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:true,dataType:"json",type:"DELETE"},parameterMap:function(e,t,n){var a,r,o,i;e=e||{};t=t||"read";i=(this.options||T)[t];i=i?i.dataType:"json";if(t==="read"){a={$inlinecount:"allpages"};if(i!="json")a.$format="json";for(o in e)if(s[o])s[o](a,e[o],n);else a[o]=e[o]}else{if(i!=="json")throw new Error("Only json dataType can be used for "+t+" operation.");if(t!=="destroy"){for(o in e){r=e[o];if(typeof r==="number")e[o]=r+""}a=c.stringify(e)}}return a}}}}),d(true,c.data,{schemas:{"odata-v4":{type:"json",data:function(e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)n(e[t]);return e}else{e=a.extend({},e);n(e);if(e.value)return e.value;return[e]}},total:function(e){return e["@odata.count"]}}},transports:{"odata-v4":{batch:{type:"POST"},read:{cache:true,dataType:"json"},update:{cache:true,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:true,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:true,dataType:"json",type:"DELETE"},parameterMap:function(e,t){var n=c.data.transports.odata.parameterMap(e,t,true);if(t=="read"){n.$count=true;delete n.$inlinecount}if(n&&n.$filter)n.$filter=n.$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)});return n},submit:function(r){var e=this;var t=i(e,r.data);var o=r.data;if(!o.updated.length&&!o.destroyed.length&&!o.created.length)return;a.ajax(d(true,{},{success:function(e){var t=O(e);var n=0;var a;if(o.updated.length){a=t[n];if(a.passed)r.success(a.models.length?a.models:[],"update");n++}if(o.destroyed.length){a=t[n];if(a.passed)r.success([],"destroy");n++}if(o.created.length){a=t[n];if(a.passed)r.success(a.models,"create")}},error:function(e,t,n){r.error(e,t,n)}},t))}}}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}); 32//# sourceMappingURL=kendo.data.odata.min.js.map 33
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.