1!function(a,b){b("kendo.core.min",["jquery"],a)}(function(){return function(a,b,c){function d(){}function e(a,b){if(b)return"'"+a.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var c=a.charAt(0),d=a.substring(1);return"="===c?"+("+d+")+":":"===c?"+$kendoHtmlEncode("+d+")+":";"+a+";$kendoOutput+="}function f(a,b,c){return a+="",b=b||2,c=b-a.length,c?Q[b].substring(0,c)+a:a}function g(a){var b=a.css(ra.support.transitions.css+"box-shadow")||a.css("box-shadow"),c=b?b.match(Ca)||[0,0,0,0,0]:[0,0,0,0,0],d=xa.max(+c[3],+(c[4]||0));return{left:-c[1]+d,right:+c[1]+d,bottom:+c[2]+d}}function h(b,c){var d,e,f,g,h,i,j,k=za.browser,l=ra._outerWidth,m=ra._outerHeight;return b.parent().hasClass("k-animation-container")?(i=b.parent(".k-animation-container"),j=i[0].style,i.is(":hidden")&&i.css({display:"",position:""}),d=Aa.test(j.width)||Aa.test(j.height),d||i.css({width:c?l(b)+1:l(b),height:m(b),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(e=b[0].style.width,f=b[0].style.height,g=Aa.test(e),h=Aa.test(f),d=g||h,!g&&(!c||c&&e)&&(e=c?l(b)+1:l(b)),!h&&(!c||c&&f)&&(f=m(b)),b.wrap(a("<div/>").addClass("k-animation-container").css({width:e,height:f})),d&&b.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),k.msie&&xa.floor(k.version)<=7&&(b.css({zoom:1}),b.children(".k-menu").width(b.width())),b.parent()}function i(a){var b=1,c=arguments.length;for(b=1;b<c;b++)j(a,arguments[b]);return a}function j(a,b){var c,d,e,f,g,h=ra.data.ObservableArray,i=ra.data.LazyObservableArray,k=ra.data.DataSource,l=ra.data.HierarchicalDataSource;for(c in b)d=b[c],e=typeof d,f=e===Ha&&null!==d?d.constructor:null,f&&f!==Array&&f!==h&&f!==i&&f!==k&&f!==l&&f!==RegExp?d instanceof Date?a[c]=new Date(d.getTime()):G(d.clone)?a[c]=d.clone():(g=a[c],a[c]=typeof g===Ha?g||{}:{},j(a[c],d)):e!==Ka&&(a[c]=d);return a}function k(a,b,d){for(var e in b)if(b.hasOwnProperty(e)&&b[e].test(a))return e;return d!==c?d:a}function l(a){return a.replace(/([a-z][A-Z])/g,function(a){return a.charAt(0)+"-"+a.charAt(1).toLowerCase()})}function m(a){return a.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()})}function n(b,c){var d,e={};return document.defaultView&&document.defaultView.getComputedStyle?(d=document.defaultView.getComputedStyle(b,""),c&&a.each(c,function(a,b){e[b]=d.getPropertyValue(b)})):(d=b.currentStyle,c&&a.each(c,function(a,b){e[b]=d[m(b)]})),ra.size(e)||(e=d),e}function o(a){if(a&&a.className&&"string"==typeof a.className&&a.className.indexOf("k-auto-scrollable")>-1)return!0;var b=n(a,["overflow"]).overflow;return"auto"==b||"scroll"==b}function p(b,d){var e,f=za.browser.webkit,g=za.browser.mozilla,h=b instanceof a?b[0]:b;if(b)return e=za.isRtl(b),d===c?e&&f?h.scrollWidth-h.clientWidth-h.scrollLeft:Math.abs(h.scrollLeft):(h.scrollLeft=e&&f?h.scrollWidth-h.clientWidth-d:e&&g?-d:d,c)}function q(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&"toJSON"!=b&&c++;return c}function r(a,c,d){var e,f,g;return c||(c="offset"),e=a[c](),f={top:e.top,right:e.right,bottom:e.bottom,left:e.left},za.browser.msie&&(za.pointers||za.msPointers)&&!d&&(g=za.isRtl(a)?1:-1,f.top-=b.pageYOffset-document.documentElement.scrollTop,f.left-=b.pageXOffset+g*document.documentElement.scrollLeft),f}function s(a){var b={};return ta("string"==typeof a?a.split(" "):a,function(a){b[a]=this}),b}function t(a){return new ra.effects.Element(a)}function u(a,b,c,d){return typeof a===Fa&&(G(b)&&(d=b,b=400,c=!1),G(c)&&(d=c,c=!1),typeof b===Ja&&(c=b,b=400),a={effects:a,duration:b,reverse:c,complete:d}),sa({effects:{},duration:400,reverse:!1,init:wa,teardown:wa,hide:!1},a,{completeCallback:a.complete,complete:wa})}function v(b,c,d,e,f){for(var g,h=0,i=b.length;h<i;h++)g=a(b[h]),g.queue(function(){S.promise(g,u(c,d,e,f))});return b}function w(a,b,c,d){return b&&(b=b.split(" "),ta(b,function(b,c){a.toggleClass(c,d)})),a}function x(a){return(""+a).replace(T,"&").replace(U,"<").replace(X,">").replace(V,""").replace(W,"'")}function y(a,b){var d;return 0===b.indexOf("data")&&(b=b.substring(4),b=b.charAt(0).toLowerCase()+b.substring(1)),b=b.replace(ea,"-$1"),d=a.getAttribute("data-"+ra.ns+b),null===d?d=c:"null"===d?d=null:"true"===d?d=!0:"false"===d?d=!1:Da.test(d)&&"mask"!=b?d=parseFloat(d):ca.test(d)&&!da.test(d)&&(d=Function("return ("+d+")")()),d}function z(b,d,e){var f,g,h={};for(f in d)g=y(b,f),g!==c&&(ba.test(f)&&("string"==typeof g?a("#"+g).length?g=ra.template(a("#"+g).html()):e&&(g=ra.template(e[g])):g=b.getAttribute(f)),h[f]=g);return h}function A(b,c){return a.contains(b,c)?-1:1}function B(){var b=a(this);return a.inArray(b.attr("data-"+ra.ns+"role"),["slider","rangeslider"])>-1||b.is(":visible")}function C(a,b){var c=a.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(c)?!a.disabled:"a"===c?a.href||b:b)&&D(a)}function D(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}function E(a,b){return new E.fn.init(a,b)}var F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra=b.kendo=b.kendo||{cultures:{}}
1,sa=a.extend,ta=a.each,ua=a.isArray,va=a.proxy,wa=a.noop,xa=Math,ya=b.JSON||{},za={},Aa=/%/,Ba=/\{(\d+)(:[^\}]+)?\}/g,Ca=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,Da=/^(\+|-?)\d+(\.?)\d*$/,Ea="function",Fa="string",Ga="number",Ha="object",Ia="null",Ja="boolean",Ka="undefined",La={},Ma={},Na=[].slice;ra.version="2018.3.911".replace(/^\s+|\s+$/g,""),d.extend=function(a){var b,c,d=function(){},e=this,f=a&&a.init?a.init:function(){e.apply(this,arguments)};d.prototype=e.prototype,c=f.fn=f.prototype=new d;for(b in a)c[b]=null!=a[b]&&a[b].constructor===Object?sa(!0,{},d.prototype[b],a[b]):a[b];return c.constructor=f,f.extend=e.extend,f},d.prototype._initOptions=function(a){this.options=i({},this.options,a)},G=ra.isFunction=function(a){return"function"==typeof a},H=function(){this._defaultPrevented=!0},I=function(){return this._defaultPrevented===!0},J=d.extend({init:function(){this._events={}},bind:function(a,b,d){var e,f,g,h,i,j=this,k=typeof a===Fa?[a]:a,l=typeof b===Ea;if(b===c){for(e in a)j.bind(e,a[e]);return j}for(e=0,f=k.length;e<f;e++)a=k[e],h=l?b:b[a],h&&(d&&(g=h,h=function(){j.unbind(a,h),g.apply(j,arguments)},h.original=g),i=j._events[a]=j._events[a]||[],i.push(h));return j},one:function(a,b){return this.bind(a,b,!0)},first:function(a,b){var c,d,e,f,g=this,h=typeof a===Fa?[a]:a,i=typeof b===Ea;for(c=0,d=h.length;c<d;c++)a=h[c],e=i?b:b[a],e&&(f=g._events[a]=g._events[a]||[],f.unshift(e));return g},trigger:function(a,b){var c,d,e=this,f=e._events[a];if(f){for(b=b||{},b.sender=e,b._defaultPrevented=!1,b.preventDefault=H,b.isDefaultPrevented=I,f=f.slice(),c=0,d=f.length;c<d;c++)f[c].call(e,b);return b._defaultPrevented===!0}return!1},unbind:function(a,b){var d,e=this,f=e._events[a];if(a===c)e._events={};else if(f)if(b)for(d=f.length-1;d>=0;d--)f[d]!==b&&f[d].original!==b||f.splice(d,1);else e._events[a]=[];return e}}),K=/^\w+/,L=/\$\{([^}]*)\}/g,M=/\\\}/g,N=/__CURLY__/g,O=/\\#/g,P=/__SHARP__/g,Q=["","0","00","000","0000"],F={paramName:"data",useWithBlock:!0,render:function(a,b){var c,d,e="";for(c=0,d=b.length;c<d;c++)e+=a(b[c]);return e},compile:function(a,b){var c,d,f,g=sa({},this,b),h=g.paramName,i=h.match(K)[0],j=g.useWithBlock,k="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(G(a))return a;for(k+=j?"with("+h+"){":"",k+="$kendoOutput=",d=a.replace(M,"__CURLY__").replace(L,"#=$kendoHtmlEncode($1)#").replace(N,"}").replace(O,"__SHARP__").split("#"),f=0;f<d.length;f++)k+=e(d[f],f%2===0);k+=j?";}":";",k+="return $kendoOutput;",k=k.replace(P,"#");try{return c=Function(i,k),c._slotCount=Math.floor(d.length/2),c}catch(l){throw Error(ra.format("Invalid template:'{0}' Generated code:'{1}
1'",a,k))}}},function(){function a(a){return g.lastIndex=0,g.test(a)?'"'+a.replace(g,function(a){var b=h[a];return typeof b===Fa?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function b(f,g){var h,j,k,l,m,n,o=c,p=g[f];if(p&&typeof p===Ha&&typeof p.toJSON===Ea&&(p=p.toJSON(f)),typeof e===Ea&&(p=e.call(g,f,p)),n=typeof p,n===Fa)return a(p);if(n===Ga)return isFinite(p)?p+"":Ia;if(n===Ja||n===Ia)return p+"";if(n===Ha){if(!p)return Ia;if(c+=d,m=[],"[object Array]"===i.apply(p)){for(l=p.length,h=0;h<l;h++)m[h]=b(h,p)||Ia;return k=0===m.length?"[]":c?"[\n"+c+m.join(",\n"+c)+"\n"+o+"]":"["+m.join(",")+"]",c=o,k}if(e&&typeof e===Ha)for(l=e.length,h=0;h<l;h++)typeof e[h]===Fa&&(j=e[h],k=b(j,p),k&&m.push(a(j)+(c?": ":":")+k));else for(j in p)Object.hasOwnProperty.call(p,j)&&(k=b(j,p),k&&m.push(a(j)+(c?": ":":")+k));return k=0===m.length?"{}":c?"{\n"+c+m.join(",\n"+c)+"\n"+o+"}":"{"+m.join(",")+"}",c=o,k}}var c,d,e,g=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,h={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},i={}.toString;typeof Date.prototype.toJSON!==Ea&&(Date.prototype.toJSON=function(){var a=this;return isFinite(a.valueOf())?f(a.getUTCFullYear(),4)+"-"+f(a.getUTCMonth()+1)+"-"+f(a.getUTCDate())+"T"+f(a.getUTCHours())+":"+f(a.getUTCMinutes())+":"+f(a.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof ya.stringify!==Ea&&(ya.stringify=function(a,f,g){var h;if(c="",d="",typeof g===Ga)for(h=0;h<g;h+=1)d+=" ";else typeof g===Fa&&(d=g);if(e=f,f&&typeof f!==Ea&&(typeof f!==Ha||typeof f.length!==Ga))throw Error("JSON.stringify");return b("",{"":a})})}(),function(){function b(a){if(a){if(a.numberFormat)return a;
1if(typeof a===Fa){var b=ra.cultures;return b[a]||b[a.split("-")[0]]||null}return null}return null}function d(a){return a&&(a=b(a)),a||ra.cultures.current}function e(a,b,e){e=d(e);var g=e.calendars.standard,h=g.days,i=g.months;return b=g.patterns[b]||b,b.replace(k,function(b){var d,e,j;return"d"===b?e=a.getDate():"dd"===b?e=f(a.getDate()):"ddd"===b?e=h.namesAbbr[a.getDay()]:"dddd"===b?e=h.names[a.getDay()]:"M"===b?e=a.getMonth()+1:"MM"===b?e=f(a.getMonth()+1):"MMM"===b?e=i.namesAbbr[a.getMonth()]:"MMMM"===b?e=i.names[a.getMonth()]:"yy"===b?e=f(a.getFullYear()%100):"yyyy"===b?e=f(a.getFullYear(),4):"h"===b?e=a.getHours()%12||12:"hh"===b?e=f(a.getHours()%12||12):"H"===b?e=a.getHours():"HH"===b?e=f(a.getHours()):"m"===b?e=a.getMinutes():"mm"===b?e=f(a.getMinutes()):"s"===b?e=a.getSeconds():"ss"===b?e=f(a.getSeconds()):"f"===b?e=xa.floor(a.getMilliseconds()/100):"ff"===b?(e=a.getMilliseconds(),e>99&&(e=xa.floor(e/10)),e=f(e)):"fff"===b?e=f(a.getMilliseconds(),3):"tt"===b?e=a.getHours()<12?g.AM[0]:g.PM[0]:"zzz"===b?(d=a.getTimezoneOffset(),j=d<0,e=(""+xa.abs(d/60)).split(".")[0],d=xa.abs(d)-60*e,e=(j?"+":"-")+f(e),e+=":"+f(d)):"zz"!==b&&"z"!==b||(e=a.getTimezoneOffset()/60,j=e<0,e=(""+xa.abs(e)).split(".")[0],e=(j?"+":"-")+("zz"===b?f(e):e)),e!==c?e:b.slice(1,b.length-1)})}function g(a,b,e){var f,g,j,k,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;if(e=d(e),f=e.numberFormat,g=f[p],j=f.decimals,k=f.pattern[0],u=[],A=a<0,F=o,G=o,U=-1,a===c)return o;if(!isFinite(a))return a;if(!b)return e.name.length?a.toLocaleString():""+a;if(z=l.exec(b)){if(b=z[1].toLowerCase(),w="c"===b,x="p"===b,(w||x)&&(f=w?f.currency:f.percent,g=f[p],j=f.decimals,v=f.symbol,k=f.pattern[A?0:1]),y=z[2],y&&(j=+y),"e"===b)return W=y?a.toExponential(j):a.toExponential(),W.replace(p,f[p]);if(x&&(a*=100),a=i(a,j),A=a<0,a=a.split(p),B=a[0],C=a[1],A&&(B=B.substring(1)),G=h(B,0,B.length,f),C&&(G+=g+C),"n"===b&&!A)return G;for(a=o,H=0,I=k.length;H<I;H++)J=k.charAt(H),a+="n"===J?G:"$"===J||"%"===J?v:J;return a}if((b.indexOf("'")>-1||b.indexOf('"')>-1||b.indexOf("\\")>-1)&&(b=b.replace(m,function(a){var b=a.charAt(0).replace("\\",""),c=a.slice(1).replace(b,"");return u.push(c),t})),b=b.split(";"),A&&b[1])b=b[1],L=!0;else if(0===a&&b[2]){if(b=b[2],b.indexOf(r)==-1&&b.indexOf(s)==-1)return b}else b=b[0];if(R=b.indexOf("%"),S=b.indexOf("$"),x=R!=-1,w=S!=-1,x&&(a*=100),w&&"\\"===b[S-1]&&(b=b.split("\\").join(""),w=!1),(w||x)&&(f=w?f.currency:f.percent,g=f[p],j=f.decimals,v=f.symbol),K=b.indexOf(q)>-1,K&&(b=b.replace(n,o)),M=b.indexOf(p),I=b.length,M!=-1)if(C=(""+a
1).split("e"),C=C[1]?i(a,Math.abs(C[1])):C[0],C=C.split(p)[1]||o,O=b.lastIndexOf(s)-M,N=b.lastIndexOf(r)-M,P=O>-1,Q=N>-1,H=C.length,P||Q||(b=b.substring(0,M)+b.substring(M+1),I=b.length,M=-1,H=0),P&&O>N)H=O;else if(N>O)if(Q&&H>N){for(X=i(a,N,A);X.charAt(X.length-1)===s&&N>0&&N>O;)N--,X=i(a,N,A);H=N}else P&&H<O&&(H=O);if(a=i(a,H,A),N=b.indexOf(r),T=O=b.indexOf(s),U=N==-1&&O!=-1?O:N!=-1&&O==-1?N:N>O?O:N,N=b.lastIndexOf(r),O=b.lastIndexOf(s),V=N==-1&&O!=-1?O:N!=-1&&O==-1?N:N>O?N:O,U==I&&(V=U),U!=-1){for(G=(""+a).split(p),B=G[0],C=G[1]||o,D=B.length,E=C.length,A&&a*-1>=0&&(A=!1),a=b.substring(0,U),A&&!L&&(a+="-"),H=U;H<I;H++){if(J=b.charAt(H),M==-1){if(V-H<D){a+=B;break}}else if(O!=-1&&O<H&&(F=o),M-H<=D&&M-H>-1&&(a+=B,H=M),M===H){a+=(C?g:o)+C,H+=V-M+1;continue}J===s?(a+=J,F=J):J===r&&(a+=F)}if(K&&(a=h(a,U+(A&&!L?1:0),Math.max(V,D+U),f)),V>=U&&(a+=b.substring(V+1)),w||x){for(G=o,H=0,I=a.length;H<I;H++)J=a.charAt(H),G+="$"===J||"%"===J?v:J;a=G}if(I=u.length)for(H=0;H<I;H++)a=a.replace(t,u[H])}return a}var h,i,j,k=/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,l=/^(n|c|p|e)(\d*)$/i,m=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,n=/\,/g,o="",p=".",q=",",r="#",s="0",t="??",u="en-US",v={}.toString;ra.cultures["en-US"]={name:u,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},ra.culture=function(a){var d,e=ra.cultures;return a===c?e.current:(d=b(a)||e[u],d.calendar=d.calendars.standard,e.current=d,c)},ra.findCulture=b,ra.getCulture=d,ra.culture(u),h=function(a,b,d,e){var f,g,h,i,j,k,l=a.indexOf(e[p]),m=e.groupSize.slice(),n=m.shift();if(d=l!==-1?l:d+1,f=a.substring(b,d),g=f.length,g>=n){for(h=g,i=[];h>-1;)if(j=f.substring(h-n,h),j&&i.push(j),h-=n,k=m.shift(),n=k!==c?k:n,0===n){h>0&&i.push(f.substring(0,h));break}f=i.reverse().join(e[q]),a=a.substring(0,b)+f+a.substring(d)}return a},i=function(a,b,c){return b=b||0,a=(""+a).split("e"),a=Math.round(+(a[0]+"e"+(a[1]?+a[
11]+b:b))),c&&(a=-a),a=(""+a).split("e"),a=+(a[0]+"e"+(a[1]?+a[1]-b:-b)),a.toFixed(Math.min(b,20))},j=function(a,b,d){if(b){if("[object Date]"===v.call(a))return e(a,b,d);if(typeof a===Ga)return g(a,b,d)}return a!==c?a:""},ra.format=function(a){var b=arguments;return a.replace(Ba,function(a,c,d){var e=b[parseInt(c,10)+1];return j(e,d?d.substring(1):"")})},ra._extractFormat=function(a){return"{0:"===a.slice(0,3)&&(a=a.slice(3,a.length-1)),a},ra._activeElement=function(){try{return document.activeElement}catch(a){return document.documentElement.activeElement}},ra._round=i,ra._outerWidth=function(b,c){return a(b).outerWidth(c||!1)||0},ra._outerHeight=function(b,c){return a(b).outerHeight(c||!1)||0},ra.toString=j}(),function(){function b(a,b,c){return!(a>=b&&a<=c)}function d(a){return a.charAt(0)}function e(b){return a.map(b,d)}function f(a,b){b||23!==a.getHours()||a.setHours(a.getHours()+2)}function g(a){for(var b=0,c=a.length,d=[];b<c;b++)d[b]=(a[b]+"").toLowerCase();return d}function h(a){var b,c={};for(b in a)c[b]=g(a[b]);return c}function i(a,d,g,i){if(!a)return null;var j,k,l,m,n,q,r,s,t,v,w,x,y,z=function(a){for(var b=0;d[L]===a;)b++,L++;return b>0&&(L-=1),b},A=function(b){var c=u[b]||RegExp("^\\d{1,"+b+"}"),d=a.substr(M,b).match(c);return d?(d=d[0],M+=d.length,parseInt(d,10)):null},B=function(b,c){for(var d,e,f,g=0,h=b.length,i=0,j=0;g<h;g++)d=b[g],e=d.length,f=a.substr(M,e),c&&(f=f.toLowerCase()),f==d&&e>i&&(i=e,j=g);return i?(M+=i,j+1):null},C=function(){var b=!1;return a.charAt(M)===d[L]&&(M++,b=!0),b},D=g.calendars.standard,E=null,F=null,G=null,H=null,I=null,J=null,K=null,L=0,M=0,N=!1,O=new Date,P=D.twoDigitYearMax||2029,Q=O.getFullYear();for(d||(d="d"),m=D.patterns[d],m&&(d=m),d=d.split(""),l=d.length;L<l;L++)if(j=d[L],N)"'"===j?N=!1:C();else if("d"===j){if(k=z("d"),D._lowerDays||(D._lowerDays=h(D.days)),null!==G&&k>2)continue;if(G=k<3?A(2):B(D._lowerDays[3==k?"namesAbbr":"names"],!0),null===G||b(G,1,31))return null}else if("M"===j){if(k=z("M"),D._lowerMonths||(D._lowerMonths=h(D.months)),F=k<3?A(2):B(D._lowerMonths[3==k?"namesAbbr":"names"],!0),null===F||b(F,1,12))return null;F-=1}else if("y"===j){if(k=z("y"),E=A(k),null===E)return null;2==k&&("string"==typeof P&&(P=Q+parseInt(P,10)),E=Q-Q%100+E,E>P&&(E-=100))}else if("h"===j){if(z("h"),H=A(2),12==H&&(H=0),null===H||b(H,0,11))return null}else if("H"===j){if(z("H"),H=A(2),null===H||b(H,0,23))return null}else if("m"===j){if(z("m"),I=A(2),null===I||b(I,0,59))return null}else if("s"===j){if(z("s"),J=A(2),null===J||b(J,0,59))return null}else if("f"===j){if(k=z("f"),y=a.substr(M,k).match(u[3]),K=A(k),null!==K&&(K=parseFloat("0."+y[0],10),K=ra._round(K,3),K*=1e3),null===K||b(K,0,999))return null}else if("t"===j){if(k=z("t"),s=D.AM,t=D.PM,1===k&&(s=e(s),t=e(t)),n=B(t),!n&&!B(s))return null}else if("z"===j){if(q=!0,k=z("z"),"Z"===a.substr(M,1)){C();continue}if(r=a.substr(M,6).match(k>2?p:o),!r)return null;if(r=r[0].split(":"),v=r[0],w=r[1],!w&&v.length>3&&(M=v.length-2,w=v.substring(M),v=v.substring(0,M)),v=parseInt(v,10),b(v,-12,13))return null;if(k>2&&(w=r[0][0]+w,w=parseInt(w,10),isNaN(w)||b(w,-59,59)))return null}else if("'"===j)N=!0,C();else if(!C())return null;return i&&!/^\s*$/.test(a.substr(M))?null:(x=null!==H||null!==I||J||null,null===E&&null===F&&null===G&&x?(E=Q,F=O.getMonth(),G=O.getDate()):(null===E&&(E=Q),null===G&&(G=1)),n&&H<12&&(H+=12),q?(v&&(H+=-v),w&&(I+=-w),a=new Date(Date.UTC(E,F,G,H,I,J,K))):(a=new Date(E,F,G,H,I,J,K),f(a,H)),E<100&&a.setFullYear(E),a.getDate()!==G&&q===c?null:a)}function j(a){var b="-"===a.substr(0,1)?-1:1;return a=a.substring(1),a=60*parseInt(a.substr(0,2),10)+parseInt(a.substring(2),10),b*a}function k(a){var b,c,d,e=xa.max(s.length,t.length),f=a.calendar||a.calendars.standard,g=f.patterns,h=[];for(d=0;d<e;d++){for(b=s[d],c=0;c<b.length;c++)h.push(g[b[c]]);h=h.concat(t[d])}return h}function l(a,b,c,d){var e,f,g,h;if("[object Date]"===v.call(a))return a;if(e=0,f=null,a&&0===a.indexOf("/D")&&(f=q.exec(a)))return f=f[1],h=r.exec(f.substring(1)),f=new Date(parseInt(f,10)),h&&(h=j(h[0]),f=ra.timezone.apply(f,0),f=ra.timezone.convert(f,0,-1*h)),f;for(c=ra.getCulture(c),b||(b=k(c)),b=ua(b)?b:[b],g=b.length;e<g;e++)if(f=i(a,b[e],c,d))return f;return f}var m=/\u00A0/g,n=/[eE][\-+]?[0-9]+/,o=/[+|\-]\d{1,2}/,p=/[+|\-]\d{1,2}:?\d{2}/,q=/^\/Date\((.*?)\)\/$/,r=/[+-]\d*/,s=[[],["G","g","F"],["D","d","y","m","T","t"]],t=[["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"]],u={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},v={}.toString;ra.parseDate=function(a,b,c){return l(a,b,c,!1)},ra.parseExactDate=function(a,b,c){return l(a,b,c,!0)},ra.parseInt=function(a,b){var c=ra.parseFloat(a,b);return c&&(c=0|c),c},ra.parseFloat=function(a,b,c){if(!a&&0!==a)return null;if(typeof a===Ga)return a;a=""+a,b=ra.getCulture(b);var d,e,f=b.numberFormat,g=f.percent,h=f.currency,i=h.symbol,j=g.symbol,k=a.indexOf("-");return n.test(a)?(a=parseFloat(a.replace(f["."],".")),isNaN(a)&&(a=null),a):k>0?null:(k=k>-1,a.indexOf(i)>-1||c&&c.toLowerCase().indexOf("c")>-1?(f=h,d=f.pattern[0].replace("$",i).split("n"),a.indexOf(d[0])>
1-1&&a.indexOf(d[1])>-1&&(a=a.replace(d[0],"").replace(d[1],""),k=!0)):a.indexOf(j)>-1&&(e=!0,f=g,i=j),a=a.replace("-","").replace(i,"").replace(m," ").split(f[","].replace(m," ")).join("").replace(f["."],"."),a=parseFloat(a),isNaN(a)?a=null:k&&(a*=-1),a&&e&&(a/=100),a)}}(),function(){var d,e,f,g,h,i,j,l,m,n;za._scrollbar=c,za.scrollbar=function(a){if(isNaN(za._scrollbar)||a){var b,c=document.createElement("div");return c.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",c.innerHTML=" ",document.body.appendChild(c),za._scrollbar=b=c.offsetWidth-c.scrollWidth,document.body.removeChild(c),b}return za._scrollbar},za.isRtl=function(b){return a(b).closest(".k-rtl").length>0},d=document.createElement("table");try{d.innerHTML="<tr><td></td></tr>",za.tbodyInnerHtml=!0}catch(o){za.tbodyInnerHtml=!1}za.touch="ontouchstart"in b,e=document.documentElement.style,f=za.transitions=!1,g=za.transforms=!1,h="HTMLElement"in b?HTMLElement.prototype:[],za.hasHW3D="WebKitCSSMatrix"in b&&"m11"in new b.WebKitCSSMatrix||"MozPerspective"in e||"msPerspective"in e,za.cssFlexbox="flexWrap"in e||"WebkitFlexWrap"in e||"msFlexWrap"in e,ta(["Moz","webkit","O","ms"],function(){var a,b=""+this,c=typeof d.style[b+"Transition"]===Fa;if(c||typeof d.style[b+"Transform"]===Fa)return a=b.toLowerCase(),g={css:"ms"!=a?"-"+a+"-":"",prefix:b,event:"o"===a||"webkit"===a?a:""},c&&(f=g,f.event=f.event?f.event+"TransitionEnd":"transitionend"),!1}),d=null,za.transforms=g,za.transitions=f,za.devicePixelRatio=b.devicePixelRatio===c?1:b.devicePixelRatio;try{za.screenWidth=b.outerWidth||b.screen?b.screen.availWidth:b.innerWidth,za.screenHeight=b.outerHeight||b.screen?b.screen.availHeight:b.innerHeight}catch(o){za.screenWidth=b.screen.availWidth,za.screenHeight=b.screen.availHeight}za.detectOS=function(a){var c,d,e=!1,f=[],g=!/mobile safari/i.test(a),h={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/},i={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/},j={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(d in h)if(h.hasOwnProperty(d)&&(f=a.match(h[d]))){if("windows"==d&&"plugins"in navigator)return!1;e={},e.device=d,e.tablet=k(d,j,!1),e.browser=k(a,l,"default"),e.name=k(d,i),e[e.name]=!0,e.majorVersion=f[2],e.minorVersion=f[3].replace("_","."),c=e.minorVersion.replace(".","").substr(0,2),e.flatVersion=e.majorVersion+c+Array(3-(c.length<3?c.length:2)).join("0"),e.cordova=typeof b.PhoneGap!==Ka||typeof b.cordova!==Ka,e.appMode=b.navigator.standalone||/file|local|wmapp/.test(b.location.protocol)||e.cordova,e.android&&(za.devicePixelRatio<1.5&&e.flatVersion<400||g)&&(za.screenWidth>800||za.screenHeight>800)&&(e.tablet=d);break}return e},i=za.mobileOS=za.detectOS(navigator.userAgent),za.wpDevicePixelRatio=i.wp?screen.width/320:0,za.hasNativeScrolling=!1,(i.ios||i.android&&i.majorVersion>2||i.wp)&&(za.hasNativeScrolling=i),za.delayedClick=function(){if(za.touch){if(i.ios)return!0;if(i.android)return!za.browser.chrome||!(za.browser.version<32)&&!(a("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1},za.mouseAndTouchPresent=za.touch&&!(za.mobileOS.ios||za.mobileOS.android),za.detectBrowser=function(a){var b,c=!1,d=[],e={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(b in e)if(e.hasOwnProperty(b)&&(d=a.match(e[b]))){c={},c[b]=!0,c[d[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,c.version=parseInt(document.documentMode||d[2],10);break}return c},za.browser=za.detectBrowser(navigator.userAgent),za.detectClipboardAccess=function(){var a={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return za.browser.chrome&&(a.paste=!1,za.browser.version>=43&&(a.copy=!0,a.cut=!0)),a},za.clipboard=za.detectClipboardAccess(),za.zoomLevel=function(){var a,c,d;try{return a=za.browser,c=0,d=document.documentElement,a.msie&&11==a.version&&d.scrollHeight>d.clientHeight&&!za.touch&&(c=za.scrollbar()),za.touch?d.clientWidth/b.innerWidth:a.msie&&a.version>=10?((top||b).document.documentElement.offsetWidth+c)/(top||b).innerWidth:1}catch(e){return 1}},za.cssBorderSpacing=c!==e.borderSpacing&&!(za.browser.msie&&za.browser.version<8),function(b){var c="",d=a(document.documentElement),e=parseInt(b.version,10);b.msie?c="ie":b.mozilla?c="ff":b.safari?c="safari":b.webkit?c="webkit":b.opera?c="opera":b.edge&&(c="edge"),c&&
1(c="k-"+c+" k-"+c+e),za.mobileOS&&(c+=" k-mobile"),za.cssFlexbox||(c+=" k-no-flexbox"),d.addClass(c)}(za.browser),za.eventCapture=document.documentElement.addEventListener,j=document.createElement("input"),za.placeholder="placeholder"in j,za.propertyChangeEvent="onpropertychange"in j,za.input=function(){for(var a,b=["number","date","time","month","week","datetime","datetime-local"],c=b.length,d="test",e={},f=0;f<c;f++)a=b[f],j.setAttribute("type",a),j.value=d,e[a.replace("-","")]="text"!==j.type&&j.value!==d;return e}(),j.style.cssText="float:left;",za.cssFloat=!!j.style.cssFloat,j=null,za.stableSort=function(){var a,b=513,c=[{index:0,field:"b"}];for(a=1;a<b;a++)c.push({index:a,field:"a"});return c.sort(function(a,b){return a.field>b.field?1:a.field<b.field?-1:0}),1===c[0].index}(),za.matchesSelector=h.webkitMatchesSelector||h.mozMatchesSelector||h.msMatchesSelector||h.oMatchesSelector||h.matchesSelector||h.matches||function(b){for(var c=document.querySelectorAll?(this.parentNode||document).querySelectorAll(b)||[]:a(b),d=c.length;d--;)if(c[d]==this)return!0;return!1},za.matchMedia="matchMedia"in b,za.pushState=b.history&&b.history.pushState,l=document.documentMode,za.hashChange="onhashchange"in b&&!(za.browser.msie&&(!l||l<=8)),za.customElements="registerElement"in b.document,m=za.browser.chrome,n=za.browser.mozilla,za.msPointers=!m&&b.MSPointerEvent,za.pointers=!m&&!n&&b.PointerEvent,za.kineticScrollNeeded=i&&(za.touch||za.msPointers||za.pointers)}(),R={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},S={},a.extend(S,{enabled:!0,Element:function(b){this.element=a(b)},promise:function(a,b){a.is(":visible")||a.css({display:a.data("olddisplay")||"block"}).css("display"),b.hide&&a.data("olddisplay",a.css("display")).hide(),b.init&&b.init(),b.completeCallback&&b.completeCallback(a),a.dequeue()},disable:function(){this.enabled=!1,this.promise=this.promiseShim},enable:function(){this.enabled=!0,this.promise=this.animatedPromise}}),S.promiseShim=S.promise,"kendoAnimate"in a.fn||sa(a.fn,{kendoStop:function(a,b){return this.stop(a,b)},kendoAnimate:function(a,b,c,d){return v(this,a,b,c,d)},kendoAddClass:function(a,b){return ra.toggleClass(this,a,b,!0)},kendoRemoveClass:function(a,b){return ra.toggleClass(this,a,b,!1)},kendoToggleClass:function(a,b,c){return ra.toggleClass(this,a,b,c)}}),T=/&/g,U=/</g,V=/"/g,W=/'/g,X=/>/g,Y=function(a){return a.target},za.touch&&(Y=function(a){var b="originalEvent"in a?a.originalEvent.changedTouches:"changedTouches"in a?a.changedTouches:null;return b?document.elementFromPoint(b[0].clientX,b[0].clientY):a.target},ta(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(b,c){a.fn[c]=function(a){return this.bind(c,a)}})),za.touch?za.mobileOS?(za.mousedown="touchstart",za.mouseup="touchend",za.mousemove="touchmove",za.mousecancel="touchcancel",za.click="touchend",za.resize="orientationchange"):(za.mousedown="mousedown touchstart",za.mouseup="mouseup touchend",za.mousemove="mousemove touchmove",za.mousecancel="mou
1seleave touchcancel",za.click="click",za.resize="resize"):za.pointers?(za.mousemove="pointermove",za.mousedown="pointerdown",za.mouseup="pointerup",za.mousecancel="pointercancel",za.click="pointerup",za.resize="orientationchange resize"):za.msPointers?(za.mousemove="MSPointerMove",za.mousedown="MSPointerDown",za.mouseup="MSPointerUp",za.mousecancel="MSPointerCancel",za.click="MSPointerUp",za.resize="orientationchange resize"):(za.mousemove="mousemove",za.mousedown="mousedown",za.mouseup="mouseup",za.mousecancel="mouseleave",za.click="click",za.resize="resize"),Z=function(a,b){var c,d,e,f,g=b||"d",h=1;for(d=0,e=a.length;d<e;d++)f=a[d],""!==f&&(c=f.indexOf("["),0!==c&&(c==-1?f="."+f:(h++,f="."+f.substring(0,c)+" || {})"+f.substring(c))),h++,g+=f+(d<e-1?" || {})":")"));return Array(h).join("(")+g},$=/^([a-z]+:)?\/\//i,sa(ra,{widgets:[],_widgetRegisteredCallbacks:[],ui:ra.ui||{},fx:ra.fx||t,effects:ra.effects||S,mobile:ra.mobile||{},data:ra.data||{},dataviz:ra.dataviz||{},drawing:ra.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:ra.support||za,animate:ra.animate||v,ns:"",attr:function(a){return"data-"+ra.ns+a},getShadows:g,wrap:h,deepExtend:i,getComputedStyles:n,webComponents:ra.webComponents||[],isScrollable:o,scrollLeft:p,size:q,toCamelCase:m,toHyphens:l,getOffset:ra.getOffset||r,parseEffects:ra.parseEffects||s,toggleClass:ra.toggleClass||w,directions:ra.directions||R,Observable:J,Class:d,Template:F,template:va(F.compile,F),render:va(F.render,F),stringify:va(ya.stringify,ya),eventTarget:Y,htmlEncode:x,isLocalUrl:function(a){return a&&!$.test(a)},expr:function(a,b,c){return a=a||"",typeof b==Fa&&(c=b,b=!1),c=c||"d",a&&"["!==a.charAt(0)&&(a="."+a),b?(a=a.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),a=a.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),a=Z(a.split("."),c),a=a.replace(/_\$DOT\$_/g,".")):a=c+a,a},getter:function(a,b){var c=a+b;return La[c]=La[c]||Function("d","return "+ra.expr(a,b))},setter:function(a){return Ma[a]=Ma[a]||Function("d,value",ra.expr(a)+"=value")},accessor:function(a){return{get:ra.getter(a),set:ra.setter(a)}},guid:function(){var a,b,c="";for(a=0;a<32;a++)b=16*xa.random()|0,8!=a&&12!=a&&16!=a&&20!=a||(c+="-"),c+=(12==a?4:16==a?3&b|8:b).toString(16);return c},roleSelector:function(a){return a.replace(/(\S+)/g,"["+ra.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(a){var b,c=a.split(" ");if(c)for(b=0;b<c.length;b++)"view"!=c[b]&&(c[b]=c[b].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return c.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1); 2},triggeredByInput:function(a){return/^(label|input|textarea|select)$/i.test(a.target.tagName)},onWidgetRegistered:function(a){for(var b=0,c=ra.widgets.length;b<c;b++)a(ra.widgets[b]);ra._widgetRegisteredCallbacks.push(a)},logToConsole:function(a,d){var e=b.console;!ra.suppressLog&&c!==e&&e.log&&e[d||"log"](a)}}),_=J.extend({init:function(a,b){var c,d=this;d.element=ra.jQuery(a).handler(d),d.angular("init",b),J.fn.init.call(d),c=b?b.dataSource:null,c&&(b=sa({},b,{dataSource:{}})),b=d.options=sa(!0,{},d.options,b),c&&(b.dataSource=c),d.element.attr(ra.attr("role"))||d.element.attr(ra.attr("role"),(b.name||"").toLowerCase()),d.element.data("kendo"+b.prefix+b.name,d),d.bind(d.events,b)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(a){a=a||this.wrapper;var b=this.element,c="tabindex",d=a.attr(c)||b.attr(c);b.removeAttr(c),a.attr(c,isNaN(d)?0:d)},setOptions:function(b){this._setEvents(b),a.extend(this.options,b)},_setEvents:function(a){for(var b,c=this,d=0,e=c.events.length;d<e;d++)b=c.events[d],c.options[b]&&a[b]&&c.unbind(b,c.options[b]);c.bind(c.events,a)},resize:function(a){var b=this.getSize(),c=this._size;(a||(b.width>0||b.height>0)&&(!c||b.width!==c.width||b.height!==c.height))&&(this._size=b,this._resize(b,a),this.trigger("resize",b))},getSize:function(){return ra.dimensions(this.element)},size:function(a){return a?(this.setSize(a),c):this.getSize()},setSize:a.noop,_resize:a.noop,destroy:function(){var a=this;a.element.removeData("kendo"+a.options.prefix+a.options.name),a.element.removeData("handler"),a.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(a){this._muteRebind=!0,a.call(this),this._muteRebind=!1}}),aa=_.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(b){var c=this;c.angular(b,function(){return{elements:c.items(),data:a.map(c.dataItems(),function(a){return{dataItem:a}})}})}}),ra.dimensions=function(a,b){var c=a[0];return b&&a.css(b),{width:c.offsetWidth,height:c.offsetHeight}},ra.notify=wa,ba=/template$/i,ca=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,da=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,ea=/([A-Z])/g,ra.initWidget=function(d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s;if(f?f.roles&&(f=f.roles):f=ra.ui.roles,d=d.nodeType?d:d[0],l=d.getAttribute("data-"+ra.ns+"role")){o=l.indexOf(".")===-1,i=o?f[l]:ra.getter(l)(b),q=a(d).data(),r=i?"kendo"+i.fn.options.prefix+i.fn.options.name:"",p=o?RegExp("^kendo.*"+l+"$","i"):RegExp("^"+r+"$","i");for(s in q)if(s.match(p)){if(s!==r)return q[s];g=q[s]}if(i){for(n=y(d,"dataSource"),e=a.extend({},z(d,i.fn.options),e),n&&(e.dataSource=typeof n===Fa?ra.getter(n)(b):n),j=0,k=i.fn.events.length;j<k;j++)h=i.fn.events[j],m=y(d,h),m!==c&&(e[h]=ra.getter(m)(b));return g?a.isEmptyObject(e)||g.setOptions(e):g=new i(d,e),g}}},ra.rolesFromNamespaces=function(a){var b,c,d=[];for(a[0]||(a=[ra.ui,ra.dataviz.ui]),b=0,c=a.length;b<c;b++)d[b]=a[b].roles;return sa.apply(null,[{}].concat(d.reverse()))},ra.init=function(b){var c=ra.rolesFromNamespaces(Na.call(arguments,1
2));a(b).find("[data-"+ra.ns+"role]").addBack().each(function(){ra.initWidget(this,{},c)})},ra.destroy=function(b){a(b).find("[data-"+ra.ns+"role]").addBack().each(function(){var b,c=a(this).data();for(b in c)0===b.indexOf("kendo")&&typeof c[b].destroy===Ea&&c[b].destroy()})},ra.resize=function(b,c){var d,e=a(b).find("[data-"+ra.ns+"role]").addBack().filter(B);e.length&&(d=a.makeArray(e),d.sort(A),a.each(d,function(){var b=ra.widgetInstance(a(this));b&&b.resize(c)}))},ra.parseOptions=z,sa(ra.ui,{Widget:_,DataBoundWidget:aa,roles:{},progress:function(b,c,d){var e,f,g,h,i,j=b.find(".k-loading-mask"),k=ra.support,l=k.browser;d=a.extend({},{width:"100%",height:"100%",top:b.scrollTop(),opacity:!1},d),i=d.opacity?"k-loading-mask k-opaque":"k-loading-mask",c?j.length||(e=k.isRtl(b),f=e?"right":"left",h=b.scrollLeft(),g=l.webkit&&e?b[0].scrollWidth-b.width()-2*h:0,j=a(ra.format("<div class='{0}'><span class='k-loading-text'>{1}</span><div class='k-loading-image'/><div class='k-loading-color'/></div>",i,ra.ui.progress.messages.loading)).width(d.width).height(d.height).css("top",d.top).css(f,Math.abs(h)+g).prependTo(b)):j&&j.remove()},plugin:function(b,d,e){var f,g,h,i,j=b.fn.options.name;for(d=d||ra.ui,e=e||"",d[j]=b,d.roles[j.toLowerCase()]=b,f="getKendo"+e+j,j="kendo"+e+j,g={name:j,widget:b,prefix:e||""},ra.widgets.push(g),h=0,i=ra._widgetRegisteredCallbacks.length;h<i;h++)ra._widgetRegisteredCallbacks[h](g);a.fn[j]=function(d){var e,f=this;return typeof d===Fa?(e=Na.call(arguments,1),this.each(function(){var b,g,h=a.data(this,j);if(!h)throw Error(ra.format("Cannot call method '{0}' of {1} before it is initialized",d,j));if(b=h[d],typeof b!==Ea)throw Error(ra.format("Cannot find method '{0}' of {1}",d,j));if(g=b.apply(h,e),g!==c)return f=g,!1})):this.each(function(){return new b(this,d)}),f},a.fn[j].widget=b,a.fn[f]=function(){return this.data(j)}}}),ra.ui.progress.messages={loading:"Loading..."},fa={bind:function(){return this},nullObject:!0,options:{}},ga=_.extend({init:function(a,b){_.fn.init.call(this,a,b),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){_.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var a=this.element.closest(ra.roleSelector("view splitview modalview drawer"));return ra.widgetInstance(a,ra.mobile.ui)||fa},viewHasNativeScrolling:function(){var a=this.view();return a&&a.options.useNativeScrolling},container:function(){var a=this.element.closest(ra.roleSelector("view layout modalview drawer splitview"));return ra.widgetInstance(a.eq(0),ra.mobile.ui)||fa}}),sa(ra.mobile,{init:function(a){ra.init(a,ra.mobile.ui,ra.ui,ra.dataviz.ui)},appLevelNativeScrolling:function(){return ra.mobile.application&&ra.mobile.application.options&&ra.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:ga,DataBoundWidget:aa.extend(ga.prototype),roles:{},plugin:function(a){ra.ui.plugin(a,ra.mobile.ui,"Mobile")}}}),i(ra.dataviz,{init:function(a){ra.init(a,ra.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(a){ra.ui.plugin(a,ra.dataviz.ui)}},roles:{}}),ra.touchScroller=function(b,c){return c||(c={}),c.useNative=!0,a(b).map(function(b,d){return d=a(d),!(!za.kineticScrollNeeded||!ra.mobile.ui.Scroller||d.data("kendoMobileScroller"))&&(d.kendoMobileScroller(c),d.data("kendoMobileScroller"))})[0]},ra.preventDefault=function(a){a.preventDefault()},ra.widgetInstance=function(a,c){var d,e,f,g,h,i=a.data(ra.ns+"role"),j=[];if(i){if("content"===i&&(i="scroller"),"editortoolbar"===i&&(f=a.data("kendoEditorToolbar")))return f;if(c)if(c[0])for(d=0,e=c.length;d<e;d++)j.push(c[d].roles[i]);else j.push(c.roles[i]);else j=[ra.ui.roles[i],ra.dataviz.ui.roles[i],ra.mobile.ui.roles[i]];for(i.indexOf(".")>=0&&(j=[ra.getter(i)(b)]),d=0,e=j.length;d<e;d++)if(g=j[d],g&&(h=a.data("kendo"+g.fn.options.prefix+g.fn.options.name)))return h}},ra.onResize=function(c){var d=c;return za.mobileOS.android&&(d=function(){setTimeout(c,600)}),a(b).on(za.resize,d),d},ra.unbindResize=function(c){a(b).off(za.resize,c)},ra.attrValue=function(a,b){return a.data(ra.ns+b)},ra.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},a.extend(a.expr[":"],{kendoFocusable:function(b){var c=a.attr(b,"tabindex");return C(b,!isNaN(c)&&c>-1)}}),ha=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],ia="label, input, [data-rel=external]",ja={setupMouseMute:function(){var b,c=0,d=ha.length,e=document.documentElement;if(!ja.mouseTrap&&za.eventCapture)for(ja.mouseTrap=!0,ja.bustClick=!1,ja.captureMouse=!1,b=function(b){ja.captureMouse&&("click"===b.type?ja.bustClick&&!a(b.target).is(ia)&&(b.preventDefault(),b.stopPropagation()):b.stopPropagation())};c<d;c++)e.addEventListener(ha[c],b,!0)},muteMouse:function(a){ja.captureMouse=!0,a.data.bustClick&&(ja.bustClick=!0),clearTimeout(ja.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(ja.mouseTrapTimeoutID),ja.mouseTrapTimeoutID=setTimeout(function(){ja.captureMouse=!1,ja.bustClick=!1},400)}}
2,ka={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},za.touch&&(za.mobileOS.ios||za.mobileOS.android)?ka={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:za.pointers?ka={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:za.msPointers&&(ka={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!za.msPointers||"onmspointerenter"in b||a.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(b,c){a.event.special[b]={delegateType:c,bindType:c,handle:function(b){var d,e=this,f=b.relatedTarget,g=b.handleObj;return f&&(f===e||a.contains(e,f))||(b.type=g.origType,d=g.handler.apply(this,arguments),b.type=c),d}}}),la=function(a){return ka[a]||a},ma=/([^ ]+)/g,ra.applyEventMap=function(a,b){return a=a.replace(ma,la),b&&(a=a.replace(ma,"$1."+b)),a},na=a.fn.on,sa(!0,E,a),E.fn=E.prototype=new a,E.fn.constructor=E,E.fn.init=function(b,c){return c&&c instanceof a&&!(c instanceof E)&&(c=E(c)),a.fn.init.call(this,b,c,oa)},E.fn.init.prototype=E.fn,oa=E(document),sa(E.fn,{handler:function(a){return this.data("handler",a),this},autoApplyNS:function(a){return this.data("kendoNS",a||ra.guid()),this},on:function(){var a,b,c,d,e,f,g=this,h=g.data("kendoNS");return 1===arguments.length?na.call(g,arguments[0]):(a=g,b=Na.call(arguments),typeof b[b.length-1]===Ka&&b.pop(),c=b[b.length-1],d=ra.applyEventMap(b[0],h),za.mouseAndTouchPresent&&d.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(ja.setupMouseMute(),e=2===b.length?null:b[1],f=d.indexOf("click")>-1&&d.indexOf("touchend")>-1,na.call(this,{touchstart:ja.muteMouse,touchend:ja.unMuteMouse},e,{bustClick:f})),typeof c===Fa&&(a=g.data("handler"),c=a[c],b[b.length-1]=function(b){c.call(a,b)}),b[0]=d,na.apply(g,b),g)},kendoDestroy:function(a){return a=a||this.data("kendoNS"),a&&this.off("."+a),this}}),ra.jQuery=E,ra.eventMap=ka,ra.timezone=function(){function a(a,b){var c,d,e,f=b[3],g=b[4],h=b[5],i=b[8];return i||(b[8]=i={}),i[a]?i[a]:(isNaN(g)?0===g.indexOf("last")?(c=new Date(Date.UTC(a,k[f]+1,1,h[0]-24,h[1],h[2],0)),d=l[g.substr(4,3)],e=c.getUTCDay(),c.setUTCDate(c.getUTCDate()+d-e-(d>e?7:0))):g.indexOf(">=")>=0&&(c=new Date(Date.UTC(a,k[f],g.substr(5),h[0],h[1],h[2],0)),d=l[g.substr(0,3)],e=c.getUTCDay(),c.setUTCDate(c.getUTCDate()+d-e+(d<e?7:0))):c=new Date(Date.UTC(a,k[f],g,h[0],h[1],h[2],0)),i[a]=c)}function b(b,c,d){var e,f,g,h;return(c=c[d])?(g=new Date(b).getUTCFullYear(),c=jQuery.grep(c,function(a){var b=a[0],c=a[1];return b<=g&&(c>=g||b==g&&"only"==c||"max"==c)}),c.push(b),c.sort(function(b,c){return"number"!=typeof b&&(b=+a(g,b)),"number"!=typeof c&&(c=+a(g,c)),b-c}),h=c[jQuery.inArray(b,c)-1]||c[c.length-1],isNaN(h)?h:null):(e=d.split(":"),f=0,e.length>1&&(f=60*e[0]+ +e[1]),[-1e6,"max","-","Jan",1,[0,0,0],f,"-"])}function c(a,b,c){var d,e,f,g=b[c];if("string"==typeof g&&(g=b[g]),!g)throw Error('Timezone "'+c+'" is either incorrect, or kendo.timezones.min.js is not included.');for(d=g.length-1;d>=0&&(e=g[d][3],!(e&&a>e));d--);if(f=g[d+1],!f)throw Error('Timezone "'+c+'" not found on '+a+".");return f}function d(a,d,e,f){typeof a!=Ga&&(a=Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));var g=c(a,d,f);return{zone:g,rule:b(a,e,g[1])}}function e(a,b){var c,e,f;return"Etc/UTC"==b||"Etc/GMT"==b?0:(c=d(a,this.zones,this.rules,b),e=c.zone,f=c.rule,ra.parseFloat(f?e[0]-f[6]:e[0]))}function f(a,b){var c=d(a,this.zones,this.rules,b),e=c.zone,f=c.rule,g=e[2];return g.indexOf("/")>=0?g.split("/")[f&&+f[6]?1:0]:g.indexOf("%s")>=0?g.replace("%s",f&&"-"!=f[7]?f[7]:""):g}function g(a,b,c){var d,e,f,g=c;return typeof b==Fa&&(b=this.offset(a,b)),typeof c==Fa&&(c=this.offset(a,c)),e=a.getTimezoneOffset(),a=new Date(a.getTime()+6e4*(b-c)),f=a.getTimezoneOffset(),typeof g==Fa&&(g=this.offset(a,g)),d=f-e+(c-g),new Date(a.getTime()+6e4*d)}function h(a,b){return this.convert(a,a.getTimezoneOffset(),b)}function i(a,b){return this.convert(a,b,a.getTimezoneOffset())}function j(a){return this.apply(new Date(a),"Etc/UTC")}
2var k={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},l={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:e,convert:g,apply:h,remove:i,abbr:f,toLocalDate:j}}(),ra.date=function(){function a(a,b){return 0===b&&23===a.getHours()&&(a.setHours(a.getHours()+2),!0)}function b(b,c,d){var e=b.getHours();d=d||1,c=(c-b.getDay()+7*d)%7,b.setDate(b.getDate()+c),a(b,e)}function d(a,c,d){return a=new Date(a),b(a,c,d),a}function e(a){return new Date(a.getFullYear(),a.getMonth(),1)}function f(a){var b=new Date(a.getFullYear(),a.getMonth()+1,0),c=e(a),d=Math.abs(b.getTimezoneOffset()-c.getTimezoneOffset());return d&&b.setHours(c.getHours()+d/60),b}function g(a,b){return 1!==b?o(d(a,b,-1),4):o(a,4-(a.getDay()||7))}function h(a,b){var c=new Date(a.getFullYear(),0,1,(-6)),d=g(a,b),e=d.getTime()-c.getTime(),f=Math.floor(e/v);return 1+Math.floor(f/7)}function i(a,b){var d,e,f;return b===c&&(b=ra.culture().calendar.firstDay),d=o(a,-7),e=o(a,7),f=h(a,b),0===f?h(d,b)+1:53===f&&h(e,b)>1?1:f}function j(b){return b=new Date(b.getFullYear(),b.getMonth(),b.getDate(),0,0,0),a(b,0),b}function k(a){return Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds())}function l(a){return t(a).getTime()-j(t(a))}function m(a,b,c){var d,e=l(b),f=l(c);return!a||e==f||(b>=c&&(c+=v),d=l(a),e>d&&(d+=v),f<e&&(f+=v),d>=e&&d<=f)}function n(a,b,c){var d,e=b.getTime(),f=c.getTime();return e>=f&&(f+=v),d=a.getTime(),d>=e&&d<=f}function o(b,c){var d=b.getHours();return b=new Date(b),p(b,c*v),a(b,d),b}function p(a,b,c){var d,e=a.getTimezoneOffset();a.setTime(a.getTime()+b),c||(d=a.getTimezoneOffset()-e,a.setTime(a.getTime()+d*u))}function q(b,c){return b=new Date(ra.date.getDate(b).getTime()+ra.date.getMilliseconds(c)),a(b,c.getHours()),b}function r(){return j(new Date)}function s(a){return j(a).getTime()==r().getTime()}function t(a){var b=new Date(1980,1,1,0,0,0);return a&&b.setHours(a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()),b}var u=6e4,v=864e5;return{adjustDST:a,dayOfWeek:d,setDayOfWeek:b,getDate:j,isInDateRange:n,isInTimeRange:m,isToday:s,nextDay:function(a){return o(a,1)},previousDay:function(a){return o(a,-1)},toUtcTime:k,MS_PER_DAY:v,MS_PER_HOUR:60*u,MS_PER_MINUTE:u,setTime:p,setHours:q,addDays:o,today:r,toInvariantTime:t,firstDayOfMonth:e,lastDayOfMonth:f,weekInYear:i,getMilliseconds:l}}(),ra.stripWhitespace=function(a){var b,c,d;if(document.createNodeIterator)for(b=document.createNodeIterator(a,NodeFilter.SHOW_TEXT,function(b){return b.parentNode==a?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);b.nextNode();)b.referenceNode&&!b.referenceNode.textContent.trim()&&b.referenceNode.parentNode.removeChild(b.referenceNode);else for(c=0;c<a.childNodes.length;c++)d=a.childNodes[c],3!=d.nodeType||/\S/.test(d.nodeValue)||(a.removeChild(d),c--),1==d.nodeType&&ra.stripWhitespace(d)},pa=b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||b.oRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,1e3/60)},ra.animationFrame=function(a){pa.call(b,a)},qa=[],ra.queueAnimation=function(a){qa[qa.length]=a,1===qa.length&&ra.runNextAnimation()},ra.runNextAnimation=function(){ra.animationFrame(function(){qa[0]&&(qa.shift()(),qa[0]&&ra.runNextAnimation())})},ra.parseQueryStringParams=function(a){for(var b=a.split("?")[1]||"",c={},d=b.split(/&|=/),e=d.length,f=0;f<e;f+=2)""!==d[f]&&(c[decodeURIComponent(d[f])]=decodeURIComponent(d[f+1]));return c},ra.elementUnderCursor=function(a){if(c!==a.x.client)return document.elementFromPoint(a.x.client,a.y.client)},ra.wheelDeltaY=function(a){var b,d=a.originalEvent,e=d.wheelDeltaY;return d.wheelDelta?(e===c||e)&&(b=d.wheelDelta):d.detail&&d.axis===d.VERTICAL_AXIS&&(b=10*-d.detail),b},ra.throttle=function(a,b){var d,e,f=0;return!b||b<=0?a:(e=function(){function e(){a.apply(g,i),f=+new Date}var g=this,h=+new Date-f,i=arguments;return f?(d&&clearTimeout(d),h>b?e():d=setTimeout(e,b-h),c):e()},e.cancel=function(){clearTimeout(d)},e)},ra.caret=function(b,d,e){var f,g,h,i,j,k=d!==c;if(e===c&&(e=d),b[0]&&(b=b[0]),!k||!b.disabled){try{b.selectionStart!==c?k?(b.focus(),g=za.mobileOS,g.wp||g.android?setTimeout(function(){b.setSelectionRange(d,e)},0):b.setSelectionRange(d,e)):d=[b.selectionStart,b.selectionEnd]:document.selection&&(a(b).is(":visible")&&b.focus(),f=b.createTextRange(),k?(f.collapse(!0),f.moveStart("character",d),f.moveEnd("character",e-d),f.select()):(h=f.duplicate(),f.moveToBookmark(document.selection.createRange().getBookmark()),h.setEndPoint("EndToStart",f),i=h.text.length,j=i+f.text.length,d=[i,j]))}catch(l){d=[]}return d}},ra.compileMobileDirective=function(a,c){var d=b.angular;return a.attr("data-"+ra.ns+"role",a[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),d.element
2(a).injector().invoke(["$compile",function(b){b(a)(c),/^\$(digest|apply)$/.test(c.$$phase)||c.$digest()}]),ra.widgetInstance(a,ra.mobile.ui)},ra.antiForgeryTokens=function(){var b={},d=a("meta[name=csrf-token],meta[name=_csrf]").attr("content"),e=a("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return a("input[name^='__RequestVerificationToken']").each(function(){b[this.name]=this.value}),e!==c&&d!==c&&(b[e]=d),b},ra.cycleForm=function(a){function b(a){var b=ra.widgetInstance(a);b&&b.focus?b.focus():a.focus()}var c=a.find("input, .k-widget").first(),d=a.find("button, .k-button").last();d.on("keydown",function(a){a.keyCode!=ra.keys.TAB||a.shiftKey||(a.preventDefault(),b(c))}),c.on("keydown",function(a){a.keyCode==ra.keys.TAB&&a.shiftKey&&(a.preventDefault(),b(d))})},ra.focusElement=function(c){var d=[],e=c.parentsUntil("body").filter(function(a,b){var c=ra.getComputedStyles(b,["overflow"]);return"visible"!==c.overflow}).add(b);e.each(function(b,c){d[b]=a(c).scrollTop()});try{c[0].setActive()}catch(f){c[0].focus()}e.each(function(b,c){a(c).scrollTop(d[b])})},ra.matchesMedia=function(a){var c=ra._bootstrapToMedia(a)||a;return za.matchMedia&&b.matchMedia(c).matches},ra._bootstrapToMedia=function(a){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[a]},function(){function c(b,c,d,e){var f,g,h=a("<form>").attr({action:d,method:"POST",target:e}),i=ra.antiForgeryTokens();i.fileName=c,f=b.split(";base64,"),i.contentType=f[0].replace("data:",""),i.base64=f[1];for(g in i)i.hasOwnProperty(g)&&a("<input>").attr({value:i[g],name:g,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function d(a,b){var c,d,e,f,g,h=a;if("string"==typeof a){for(c=a.split(";base64,"),d=c[0],e=atob(c[1]),f=new Uint8Array(e.length),g=0;g<e.length;g++)f[g]=e.charCodeAt(g);h=new Blob([f.buffer],{type:d})}navigator.msSaveBlob(h,b)}function e(a,c){b.Blob&&a instanceof Blob&&(a=URL.createObjectURL(a)),f.download=c,f.href=a;var d=document.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,b,0,0,0,0,0,!1,!1,!1,!1,0,null),f.dispatchEvent(d),setTimeout(function(){URL.revokeObjectURL(a)})}var f=document.createElement("a"),g="download"in f&&!ra.support.browser.edge;ra.saveAs=function(a){var b=c;a.forceProxy||(g?b=e:navigator.msSaveBlob&&(b=d)),b(a.dataURI,a.fileName,a.proxyURL,a.proxyTarget)}}(),ra.proxyModelSetters=function(a){var b={};return Object.keys(a||{}).forEach(function(c){Object.defineProperty(b,c,{get:function(){return a[c]},set:function(b){a[c]=b,a.dirty=!0}})}),b}}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(a,b,c){(c||b)()}),!function(a,b){b("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],a)}(function(){return function(a,b){function c(a,b,c,d){return function(e){var f,g={};for(f in e)g[f]=e[f];g.field=d?c+"."+e.field:c,b==Ea&&a._notifyChange&&a._notifyChange(g),a.trigger(b,g)}}function d(b,c){if(b===c)return!0;var e,f=a.type(b),g=a.type(c);if(f!==g)return!1;if("date"===f)return b.getTime()===c.getTime();if("object"!==f&&"array"!==f)return!1;for(e in b)if(!d(b[e],c[e]))return!1;return!0}function e(a,b){var c,d;for(d in a){if(c=a[d],na(c)&&c.field&&c.field===b)return c;if(c===b)return c}return null}function f(a){this.data=a||[]}function g(a,c){if(a){var d=typeof a===ya?{field:a,dir:c}:a,e=pa(d)?d:d!==b?[d]:[];return qa(e,function(a){return!!a.dir})}}function h(a){var b,c,d,e,f=a.filters;if(f)for(b=0,c=f.length;b<c;b++)d=f[b],e=d.operator,e&&typeof e===ya&&(d.operator=_[e.toLowerCase()]||e),h(d)}function i(a){if(a&&!oa(a))return!pa(a)&&a.filters||(a={logic:"and",filters:pa(a)?a:[a]}),h(a),a}function j(a,b){return!a.logic&&!b.logic&&a.field===b.field&&a.value===b.value&&a.operator===b.operator}function k(a){return a=a||{},oa(a)?{logic:"and",filters:[]}:i(a)}function l(a,b){return b.logic||a.field>b.field?1:a.field<b.field?-1:0}function m(a,b){var c,d,e,f,g;if(a=k(a),b=k(b),a.logic!==b.logic)return!1;if(e=(a.filters||[]).slice(),f=(b.filters||[]).slice(),e.length!==f.length)return!1;for(e=e.sort(l),f=f.sort(l),g=0;g<e.length;g++)if(c=e[g],d=f[g],c.logic&&d.logic){if(!m(c,d))return!1}else if(!j(c,d))return!1;return!0}function n(a){return pa(a)?a:[a]}function o(a,c){var d=typeof a===ya?{field:a,dir:c}:a,e=pa(d)?d:d!==b?[d]:[];return S(e,function(a){return{field:a.field,dir:a.dir||"asc",aggregates:a.aggregates}})}function p(a,b){return a&&a.getTime&&b&&b.getTime?a.getTime()===b.getTime():a===b}function q(a,b,c,d,e,f){var g,h,i,j,k;for(b=b||[],j=b.length,g=0;g<j;g++)h=b[g],i=h.aggregate,k=h.field,a[k]=a[k]||{},f[k]=f[k]||{},f[k][i]=f[k][i]||{},a[k][i]=aa[i.toLowerCase()](a[k][i],c,ua.accessor(k),d,e,f[k][i])}function r(a){return"number"==typeof a&&!isNaN(a)}function s(a){return a&&a.getTime}function t(a){var b,c=a.length,d=Array(c);for(b=0;b<c;b++)d[b]=a[b].toJSON();return d}function u(a,b,c,d,e){var f,g,h,i,j,k={};for(i=0,j=a.length;i<j;i++){f=a[i];for(g in b)h=e[g],h&&h!==g&&(k[h]||(k[h]=ua.setter(h)),k[h](f,b[g](f)),delete f[g])}}function v(a,b,c,d,e){var f,g,h,i,j;for(i=0,j=a.length;i<j;i++){f=a[i];for(g in b)f[g]=c._parse(g,b[g](f)),h=e[g],h&&h!==g&&delete f[h]}}function w(a,b,c,d,e){var f,g,h,i;for(g=0,i=a.length;g<i;g++)f=a[g],h=d[f.field],h&&h!=f.field&&(f.field=h),f.value=c._parse(f.field,f.value),f.hasSubgroups?w(f.items,b,c,d,e):v(f.items,b,c,d,e)}function x(a,b,c,d,e,f){return function(g){return g=a(g),y(b,c,d,e,f)(g)}}function y(a,b,c,d,e){return function(f){return f&&!oa(c)&&("[object Array]"===Xa.call(f)||f instanceof $a||(f=[f]),b(f,c,new a,d,e)),f||[]}}function z(a,b){var c,d,e;if(b.items&&b.items.length)for(e=0;e<b.items.length;e++)c=a.items[e],d=b.items[e],c&&d?c.hasSubgroups?z(c,d):c.field&&c.value==d.value?c.items.push.apply(c.items,d.items):a.items.push.apply(a.items,[d]):d&&a.items.push.apply(a.items,[d])}function A(a,b,c,d){for(var e,f,g,h=0;b.length&&d&&(e=b[h],f=e.items,g=f.length,a&&a.field===e.field&&a.value===e.value?(a.hasSubgroups&&a.items.length?A(a.items[a.items.length-1],e.
2items,c,d):(f=f.slice(c,c+d),a.items=a.items.concat(f)),b.splice(h--,1)):e.hasSubgroups&&f.length?(A(e,f,c,d),e.items.length||b.splice(h--,1)):(f=f.slice(c,c+d),e.items=f,e.items.length||b.splice(h--,1)),0===f.length?c-=g:(c=0,d-=f.length),!(++h>=b.length)););h<b.length&&b.splice(h,b.length-h)}function B(a){var b,c,d,e,f,g=[];for(b=0,c=a.length;b<c;b++)if(f=a.at(b),f.hasSubgroups)g=g.concat(B(f.items));else for(d=f.items,e=0;e<d.length;e++)g.push(d.at(e));return g}function C(a,b){var c,d,e;if(b)for(c=0,d=a.length;c<d;c++)e=a.at(c),e.hasSubgroups?C(e.items,b):e.items=new T(e.items,b)}function D(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c].hasSubgroups){if(D(a[c].items,b))return!0}else if(b(a[c].items,a[c]))return!0}function E(a,b,c,d){for(var e=0;e<a.length&&a[e].data!==b&&!F(a[e].data,c,d);e++);}function F(a,b,c){for(var d=0,e=a.length;d<e;d++){if(a[d]&&a[d].hasSubgroups)return F(a[d].items,b,c);if(a[d]===b||a[d]===c)return a[d]=c,!0}}function G(a,c,d,e,f){var g,h,i,j;for(g=0,h=a.length;g<h;g++)if(i=a[g],i&&!(i instanceof e))if(i.hasSubgroups===b||f){for(j=0;j<c.length;j++)if(c[j]===i){a[g]=c.at(j),E(d,c,i,a[g]);break}}else G(i.items,c,d,e,f)}function H(a,b){var c,d,e=a.length;for(d=0;d<e;d++)if(c=a[d],c.uid&&c.uid==b.uid)return a.splice(d,1),c}function I(a,b){return b?K(a,function(a){return a.uid&&a.uid==b.uid||a[b.idField]===b.id&&b.id!==b._defaultId}):-1}function J(a,b){return b?K(a,function(a){return a.uid==b.uid}):-1}function K(a,b){var c,d;for(c=0,d=a.length;c<d;c++)if(b(a[c]))return c;return-1}function L(a,b){var c,d;return a&&!oa(a)?(c=a[b],d=na(c)?c.from||c.field||b:a[b]||b,va(d)?b:d):b}function M(a,b){var c,d,e,f={};for(e in a)"filters"!==e&&(f[e]=a[e]);if(a.filters)for(f.filters=[],c=0,d=a.filters.length;c<d;c++)f.filters[c]=M(a.filters[c],b);else f.field=L(b.fields,f.field);return f}function N(a,b){var c,d,e,f,g,h=[];for(c=0,d=a.length;c<d;c++){e={},f=a[c];for(g in f)e[g]=f[g];e.field=L(b.fields,e.field),e.aggregates&&pa(e.aggregates)&&(e.aggregates=N(e.aggregates,b)),h.push(e)}return h}function O(b,c){var d,e,f,g,h,i,j,k,l,m;for(b=a(b)[0],d=b.options,e=c[0],f=c[1],g=[],h=0,i=d.length;h<i;h++)l={},k=d[h],j=k.parentNode,j===b&&(j=null),k.disabled||j&&j.disabled||(j&&(l.optgroup=j.label),l[e.field]=k.text,m=k.attributes.value,m=m&&m.specified?k.value:k.text,l[f.field]=m,g.push(l));return g}function P(b,c){var d,e,f,g,h,i,j,k=a(b)[0].tBodies[0],l=k?k.rows:[],m=c.length,n=[];for(d=0,e=l.length;d<e;d++){for(h={},j=!0,g=l[d].cells,f=0;f<m;f++)i=g[f],"th"!==i.nodeName.toLowerCase()&&(j=!1,h[c[f].field]=i.innerHTML);j||n.push(h)}return n}function Q(a){return function(){var b=this._data,c=fa.fn[a].apply(this,Va.call(arguments));return this._data!=b&&this._attachBubbleHandlers(),c}}function R(b,c){function d(a,b){return a.filter(b).add(a.find(b))}var e,f,g,h,i,j,k,l,m=a(b).children(),n=[],o=c[0].field,p=c[1]&&c[1].field,q=c[2]&&c[2].field,r=c[3]&&c[3].field;for(e=0,f=m.length;e<f;e++)g={_loaded:!0},h=m.eq(e),j=h[0].firstChild,l=h.children(),b=l.filter("ul"),l=l.filter(":not(ul)"),i=h.attr("data-id"),i&&(g.id=i),j&&(g[o]=3==j.nodeType?j.nodeValue:l.text()),p&&(g[p]=d(l,"a").attr("href")),r&&(g[r]=d(l,"img").attr("src")),q&&(k=d(l,".k-sprite").prop("className"),g[q]=k&&a.trim(k.replace("k-sprite",""))),b.length&&(g.items=R(b.eq(0),c)),"true"==h.attr("data-hasChildren")&&(g.hasChildren=!0),n.push(g);return n}var S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la=a.extend,ma=a.proxy,na=a.isPlainObject,oa=a.isEmptyObject,pa=a.isArray,qa=a.grep,ra=a.ajax,sa=a.each,ta=a.noop,ua=window.kendo,va=ua.isFunction,wa=ua.Observable,xa=ua.Class,ya="string",za="function",Aa="create",Ba="read",Ca="update",Da="destroy",Ea="change",Fa="sync",Ga="get",Ha="error",Ia="requestStart",Ja="progress",Ka="requestEnd",La=[Aa,Ba,Ca,Da],Ma=function(a){return a},Na=ua.getter,Oa=ua.stringify,Pa=Math,Qa=[].push,Ra=[].join,Sa=[].pop,Ta=[].splice,Ua=[].shift,Va=[].slice,Wa=[].unshift,Xa={}.toString,Ya=ua.support.stableSort,Za=/^\/Date\((.*?)\)\/$/,$a=wa.extend({init:function(a,b){var c=this;c.type=b||U,wa.fn.init.call(c),c.length=a.length,c.wrapAll(a,c)},at:function(a){return this[a]},toJSON:function(){var a,b,c=this.length,d=Array(c);for(a=0;a<c;a++)b=this[a],b instanceof U&&(b=b.toJSON()),d[a]=b;return d},parent:ta,wrapAll:function(a,b){var c,d,e=this,f=function(){return e};for(b=b||[],c=0,d=a.length;c<d;c++)b[c]=e.wrap(a[c],f);return b},wrap:function(a,b){var c,d=this;return null!==a&&"[object Object]"===Xa.call(a)&&(c=a instanceof d.type||a instanceof X,c||(a=a instanceof U?a.toJSON():a,a=new d.type(a)),a.parent=b,a.bind(Ea,function(a){d.trigger(Ea,{field:a.field,node:a.node,index:a.index,items:a.items||[this],action:a.node?a.action||"itemloaded":"itemchange"})})),a},push:function(){var a,b=this.length,c=this.wrapAll(arguments);return a=Qa.apply(this,c),this.trigger(Ea,{action:"add",index:b,items:c}),a},slice:Va,sort:[].sort,join:Ra,pop:function(){var a=this.length,b=Sa.apply(this);return a&&this.trigger(Ea,{action:"remove",index:a-1,items:[b]}),b},splice:function(a,b,c){var d,e,f,g=this.wrapAll(Va.call(arguments,2));if(d=Ta.apply(this,[a,b].concat(g)),d.length)for(this.trigger(Ea,{action:"remove",index:a,items:d}),e=0,f=d.length;e<f;e++)d[e]&&d[e].children&&d[e].unbind(Ea);return c&&this.trigger(Ea,{action:"add",index:a,items:g}),d},shift:function(){var a=this.length,b=Ua.apply(this);return a&&this.trigger(Ea,{action:"remove",index:0,items:[b]}),b},unshift:function(){var a,b=this.wrapAll(arguments);return a=Wa.apply(this,b),this.trigger(Ea,{action:"add",index:0,items:b}),a},indexOf:function(a){var b,c,d=this;for(b=0,c=d.length;b<c;b++)if(d[b]===a)return b;return-1}
2,forEach:function(a,b){for(var c=0,d=this.length,e=b||window;c<d;c++)a.call(e,this[c],c,this)},map:function(a,b){for(var c=0,d=[],e=this.length,f=b||window;c<e;c++)d[c]=a.call(f,this[c],c,this);return d},reduce:function(a){var b,c=0,d=this.length;for(2==arguments.length?b=arguments[1]:c<d&&(b=this[c++]);c<d;c++)b=a(b,this[c],c,this);return b},reduceRight:function(a){var b,c=this.length-1;for(2==arguments.length?b=arguments[1]:c>0&&(b=this[c--]);c>=0;c--)b=a(b,this[c],c,this);return b},filter:function(a,b){for(var c,d=0,e=[],f=this.length,g=b||window;d<f;d++)c=this[d],a.call(g,c,d,this)&&(e[e.length]=c);return e},find:function(a,b){for(var c,d=0,e=this.length,f=b||window;d<e;d++)if(c=this[d],a.call(f,c,d,this))return c},every:function(a,b){for(var c,d=0,e=this.length,f=b||window;d<e;d++)if(c=this[d],!a.call(f,c,d,this))return!1;return!0},some:function(a,b){for(var c,d=0,e=this.length,f=b||window;d<e;d++)if(c=this[d],a.call(f,c,d,this))return!0;return!1},remove:function(a){var b=this.indexOf(a);b!==-1&&this.splice(b,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!$a.prototype[Symbol.iterator]&&($a.prototype[Symbol.iterator]=[][Symbol.iterator]),T=$a.extend({init:function(a,b){wa.fn.init.call(this),this.type=b||U;for(var c=0;c<a.length;c++)this[c]=a[c];this.length=c,this._parent=ma(function(){return this},this)},at:function(a){var b=this[a];return b instanceof this.type?b.parent=this._parent:b=this[a]=this.wrap(b,this._parent),b}}),U=wa.extend({init:function(a){var b,c,d=this,e=function(){return d};wa.fn.init.call(this),this._handlers={};for(c in a)b=a[c],"object"==typeof b&&b&&!b.getTime&&"_"!=c.charAt(0)&&(b=d.wrap(b,c,e)),d[c]=b;d.uid=ua.guid()},shouldSerialize:function(a){return this.hasOwnProperty(a)&&"_handlers"!==a&&"_events"!==a&&typeof this[a]!==za&&"uid"!==a},forEach:function(a){for(var b in this)this.shouldSerialize(b)&&a(this[b],b)},toJSON:function(){var a,b,c={};for(b in this)this.shouldSerialize(b)&&(a=this[b],(a instanceof U||a instanceof $a)&&(a=a.toJSON()),c[b]=a);return c},get:function(a){var b,c=this;return c.trigger(Ga,{field:a}),b="this"===a?c:ua.getter(a,!0)(c)},_set:function(a,b){var c,d,e,f=this,g=a.indexOf(".")>=0;if(g)for(c=a.split("."),d="";c.length>1;){if(d+=c.shift(),e=ua.getter(d,!0)(f),e instanceof U)return e.set(c.join("."),b),g;d+="."}return ua.setter(a)(f,b),g},set:function(a,b){var c=this,d=!1,e=a.indexOf(".")>=0,f=ua.getter(a,!0)(c);return f!==b&&(f instanceof wa&&this._handlers[a]&&(this._handlers[a].get&&f.unbind(Ga,this._handlers[a].get),f.unbind(Ea,this._handlers[a].change)),d=c.trigger("set",{field:a,value:b}),d||(e||(b=c.wrap(b,a,function(){return c})),(!c._set(a,b)||a.indexOf("(")>=0||a.indexOf("[")>=0)&&c.trigger(Ea,{field:a}))),d},parent:ta,wrap:function(a,b,d){var e,f,g,h,i=this,j=Xa.call(a);return null==a||"[object Object]"!==j&&"[object Array]"!==j||(g=a instanceof $a,h=a instanceof fa,"[object Object]"!==j||h||g?("[object Array]"===j||g||h)&&(g||h||(a=new $a(a)),f=c(i,Ea,b,!1),a.bind(Ea,f),i._handlers[b]={change:f}):(a instanceof U||(a=new U(a)), 3e=c(i,Ga,b,!0),a.bind(Ga,e),f=c(i,Ea,b,!0),a.bind(Ea,f),i._handlers[b]={get:e,change:f}),a.parent=d),a}}),V={number:function(a){return typeof a===ya&&"null"===a.toLowerCase()?null:ua.parseFloat(a)},date:function(a){return typeof a===ya&&"null"===a.toLowerCase()?null:ua.parseDate(a)},"boolean":function(a){return typeof a===ya?"null"===a.toLowerCase()?null:"true"===a.toLowerCase():null!=a?!!a:a},string:function(a){return typeof a===ya&&"null"===a.toLowerCase()?null:null!=a?a+"":a},"default":function(a){return a}},W={string:"",number:0,date:new Date,"boolean":!1,"default":""},X=U.extend({init:function(c){var d,e,f=this;if((!c||a.isEmptyObject(c))&&(c=a.extend({},f.defaults,c),f._initializers))for(d=0;d<f._initializers.length;d++)e=f._initializers[d],c[e]=f.defaults[e]();U.fn.init.call(f,c),f.dirty=!1,f.dirtyFields={},f.idField&&(f.id=f.get(f.idField),f.id===b&&(f.id=f._defaultId))},shouldSerialize:function(a){return U.fn.shouldSerialize.call(this,a)&&"uid"!==a&&!("id"!==this.idField&&"id"===a)&&"dirty"!==a&&"dirtyFields"!==a&&"_accessors"!==a},_parse:function(a,b){var c,d=this,f=a,g=d.fields||{};return a=g[a],a||(a=e(g,f)),a&&(c=a.parse,!c&&a.type&&(c=V[a.type.toLowerCase()])),c?c(b):b},_notifyChange:function(a){var b=a.action;"add"!=b&&"remove"!=b||(this.dirty=!0,this.dirtyFields[a.field]=!0)},editable:function(a){return a=(this.fields||{})[a],!a||a.editable!==!1},set:function(a,b,c){var e=this,f=e.dirty;e.editable(a)&&(b=e._parse(a,b),d(b,e.get(a))?e.trigger("equalSet",{field:a,value:b}):(e.dirty=!0,e.dirtyFields[a]=!0,U.fn.set.call(e,a,b,c)&&!f&&(e.dirty=f,e.dirty||(e.dirtyFields[a]=!1))))},accept:function(a){var b,c,d=this,e=function(){return d};for(b in a)c=a[b],"_"!=b.charAt(0)&&(c=d.wrap(a[b],b,e)),d._set(b,c);d.idField&&(d.id=d.get(d.idField)),d.dirty=!1,d.dirtyFields={}},isNew:function(){return this.id===this._defaultId}}),X.define=function(a,c){c===b&&(c=a,a=X);var d,e,f,g,h,i,j,k,l=la({defaults:{}},c),m={},n=l.id,o=[];if(n&&(l.idField=n),l.id&&delete l.id,n&&(l.defaults[n]=l._defaultId=""),"[object Array]"===Xa.call(l.fields)){for(i=0,j=l.fields.length;i<j;i++)f=l.fields[i],typeof f===ya?m[f]={}:f.field&&(m[f.field]=f);l.fields=m}for(e in l.fields)f=l.fields[e],g=f.type||"default",h=null,k=e,e=typeof f.field===ya?f.field:e,f.nullable||(h=l.defaults[k!==e?k:e]=f.defaultValue!==b?f.defaultValue:W[g.toLowerCase()],"function"==typeof h&&o.push(e)),c.id===e&&(l._defaultId=h),l.defaults[k!==e?k:e]=h,f.parse=f.parse||V[g];return o.length>
30&&(l._initializers=o),d=a.extend(l),d.define=function(a){return X.define(d,a)},l.fields&&(d.fields=l.fields,d.idField=l.idField),d},Y={selector:function(a){return va(a)?a:Na(a)},compare:function(a){var b=this.selector(a);return function(a,c){return a=b(a),c=b(c),null==a&&null==c?0:null==a?-1:null==c?1:a.localeCompare?a.localeCompare(c):a>c?1:a<c?-1:0}},create:function(a){var b=a.compare||this.compare(a.field);return"desc"==a.dir?function(a,c){return b(c,a,!0)}:b},combine:function(a){return function(b,c){var d,e,f=a[0](b,c);for(d=1,e=a.length;d<e;d++)f=f||a[d](b,c);return f}}},Z=la({},Y,{asc:function(a){var b=this.selector(a);return function(a,c){var d=b(a),e=b(c);return d&&d.getTime&&e&&e.getTime&&(d=d.getTime(),e=e.getTime()),d===e?a.__position-c.__position:null==d?-1:null==e?1:d.localeCompare?d.localeCompare(e):d>e?1:-1}},desc:function(a){var b=this.selector(a);return function(a,c){var d=b(a),e=b(c);return d&&d.getTime&&e&&e.getTime&&(d=d.getTime(),e=e.getTime()),d===e?a.__position-c.__position:null==d?1:null==e?-1:e.localeCompare?e.localeCompare(d):d<e?1:-1}},create:function(a){return this[a.dir](a.field)}}),S=function(a,b){var c,d=a.length,e=Array(d);for(c=0;c<d;c++)e[c]=b(a[c],c,a);return e},$=function(){function a(a){return"string"==typeof a&&(a=a.replace(/[\r\n]+/g,"")),JSON.stringify(a)}function b(b){return function(c,d,e){return d+="",e&&(c="("+c+" || '').toString().toLowerCase()",d=d.toLowerCase()),b(c,a(d),e)}}function c(b,c,d,e){if(null!=d){if(typeof d===ya){var f=Za.exec(d);f?d=new Date((+f[1])):e?(d=a(d.toLowerCase()),c="(("+c+" || '')+'').toLowerCase()"):d=a(d)}d.getTime&&(c="("+c+"&&"+c+".getTime?"+c+".getTime():"+c+")",d=d.getTime())}return c+" "+b+" "+d}function d(a){var b,c,d,e;for(b="/^",c=!1,d=0;d<a.length;++d){if(e=a.charAt(d),c)b+="\\"+e;else{if("~"==e){c=!0;continue}b+="*"==e?".*":"?"==e?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(e)>=0?"\\"+e:e}c=!1}return b+"$/"}return{quote:function(b){return b&&b.getTime?"new Date("+b.getTime()+")":a(b)},eq:function(a,b,d){return c("==",a,b,d)},neq:function(a,b,d){return c("!=",a,b,d)},gt:function(a,b,d){return c(">",a,b,d)},gte:function(a,b,d){return c(">=",a,b,d)},lt:function(a,b,d){return c("<",a,b,d)},lte:function(a,b,d){return c("<=",a,b,d)},startswith:b(function(a,b){return a+".lastIndexOf("+b+", 0) == 0"}),doesnotstartwith:b(function(a,b){return a+".lastIndexOf("+b+", 0) == -1"}),endswith:b(function(a,b){var c=b?b.length-2:0;return a+".indexOf("+b+", "+a+".length - "+c+") >= 0"}),doesnotendwith:b(function(a,b){var c=b?b.length-2:0;return a+".indexOf("+b+", "+a+".length - "+c+") < 0"}),contains:b(function(a,b){return a+".indexOf("+b+") >= 0"}),doesnotcontain:b(function(a,b){return a+".indexOf("+b+") == -1"}),matches:b(function(a,b){return b=b.substring(1,b.length-1),d(b)+".test("+a+")"}),doesnotmatch:b(function(a,b){return b=b.substring(1,b.length-1),"!"+d(b)+".test("+a+")"}),isempty:function(a){return a+" === ''"},isnotempty:function(a){return a+" !== ''"},isnull:function(a){return"("+a+" == null)"},isnotnull:function(a){return"("+a+" != null)"},isnullorempty:function(a){return"("+a+" === null) || ("+a+" === '')"},isnotnullorempty:function(a){return"("+a+" !== null) && ("+a+" !== '')"}}}(),f.filterExpr=function(a){var c,d,e,g,h,i,j=[],k={and:" && ",or:" || "},l=[],m=[],n=a.filters;for(c=0,d=n.length;c<d;c++)e=n[c],h=e.field,i=e.operator,e.filters?(g=f.filterExpr(e),e=g.expression.replace(/__o\[(\d+)\]/g,function(a,b){return b=+b,"__o["+(m.length+b)+"]"}).replace(/__f\[(\d+)\]/g,function(a,b){return b=+b,"__f["+(l.length+b)+"]"}),m.push.apply(m,g.operators),l.push.apply(l,g.fields)):(typeof h===za?(g="__f["+l.length+"](d)",l.push(h)):g=ua.expr(h),typeof i===za?(e="__o["+m.length+"]("+g+", "+$.quote(e.value)+")",m.push(i)):e=$[(i||"eq").toLowerCase()](g,e.value,e.ignoreCase===b||e.ignoreCase)),j.push(e);return{expression:"("+j.join(k[a.logic])+")",fields:l,operators:m}},_={"==":"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"},f.normalizeFilter=i,f.compareFilters=m,f.prototype={toArray:function(){return this.data},range:function(a,b){return new f(this.data.slice(a,a+b))},skip:function(a){return new f(this.data.slice(a))},take:function(a){return new f(this.data.slice(0,a))},select:function(a){return new f(S(this.data,a))},order:function(a,b,c){var d={dir:b};return a&&(a.compare?d.compare=a.compare:d.field=a),new f(c?this.data.sort(Y.create(d)):this.data.slice(0).sort(Y.create(d)))},orderBy:function(a,b){return this.order(a,"asc",b)},orderByDescending:function(a,b){return this.order(a,"desc",b)},sort:function(a,b,c,d){var e,f,h=g(a,b),i=[];if(c=c||Y,h.length){for(e=0,f=h.length;e<f;e++)i.push(c.create(h[e]));return this.orderBy({compare:c.combine(i)},d)}return this},filter:function(a){var b,c,d,e,g,h,j,k,l=this.data,m=[];
3if(a=i(a),!a||0===a.filters.length)return this;for(e=f.filterExpr(a),h=e.fields,j=e.operators,g=k=Function("d, __f, __o","return "+e.expression),(h.length||j.length)&&(k=function(a){return g(a,h,j)}),b=0,d=l.length;b<d;b++)c=l[b],k(c)&&m.push(c);return new f(m)},group:function(a,b){a=o(a||[]),b=b||this.data;var c,d=this,e=new f(d.data);return a.length>0&&(c=a[0],e=e.groupBy(c).select(function(d){var e=new f(b).filter([{field:d.field,operator:"eq",value:d.value,ignoreCase:!1}]);return{field:d.field,value:d.value,items:a.length>1?new f(d.items).group(a.slice(1),e.toArray()).toArray():d.items,hasSubgroups:a.length>1,aggregates:e.aggregate(c.aggregates)}})),e},groupBy:function(a){if(oa(a)||!this.data.length)return new f([]);var b,c,d,e,g=a.field,h=this._sortForGrouping(g,a.dir||"asc"),i=ua.accessor(g),j=i.get(h[0],g),k={field:g,value:j,items:[]},l=[k];for(d=0,e=h.length;d<e;d++)b=h[d],c=i.get(b,g),p(j,c)||(j=c,k={field:g,value:j,items:[]},l.push(k)),k.items.push(b);return new f(l)},_sortForGrouping:function(a,b){var c,d,e=this.data;if(!Ya){for(c=0,d=e.length;c<d;c++)e[c].__position=c;for(e=new f(e).sort(a,b,Z).toArray(),c=0,d=e.length;c<d;c++)delete e[c].__position;return e}return this.sort(a,b).toArray()},aggregate:function(a){var b,c,d={},e={};if(a&&a.length)for(b=0,c=this.data.length;b<c;b++)q(d,a,this.data[b],b,c,e);return d}},aa={sum:function(a,b,c){var d=c.get(b);return r(a)?r(d)&&(a+=d):a=d,a},count:function(a){return(a||0)+1},average:function(a,c,d,e,f,g){var h=d.get(c);return g.count===b&&(g.count=0),r(a)?r(h)&&(a+=h):a=h,r(h)&&g.count++,e==f-1&&r(a)&&(a/=g.count),a},max:function(a,b,c){var d=c.get(b);return r(a)||s(a)||(a=d),a<d&&(r(d)||s(d))&&(a=d),a},min:function(a,b,c){var d=c.get(b);return r(a)||s(a)||(a=d),a>d&&(r(d)||s(d))&&(a=d),a}},f.normalizeGroup=o,f.normalizeSort=g,f.process=function(a,c,d){c=c||{};var e,h=new f(a),i=c.group,j=o(i||[]).concat(g(c.sort||[])),k=c.filterCallback,l=c.filter,m=c.skip,n=c.take;return j&&d&&(h=h.sort(j,b,b,d)),l&&(h=h.filter(l),k&&(h=k(h)),e=h.toArray().length),j&&!d&&(h=h.sort(j),i&&(a=h.toArray())),m!==b&&n!==b&&(h=h.range(m,n)),i&&(h=h.group(i,a)),{total:e,data:h.toArray()}},ba=xa.extend({init:function(a){this.data=a.data},read:function(a){a.success(this.data)},update:function(a){a.success(a.data)},create:function(a){a.success(a.data)},destroy:function(a){a.success(a.data)}}),ca=xa.extend({init:function(a){var b,c=this;a=c.options=la({},c.options,a),sa(La,function(b,c){typeof a[c]===ya&&(a[c]={url:a[c]})}),c.cache=a.cache?da.create(a.cache):{find:ta,add:ta},b=a.parameterMap,a.submit&&(c.submit=a.submit),va(a.push)&&(c.push=a.push),c.push||(c.push=Ma),c.parameterMap=va(b)?b:function(a){var c={};return sa(a,function(a,d){a in b&&(a=b[a],na(a)&&(d=a.value(d),a=a.key)),c[a]=d}),c}},options:{parameterMap:Ma},create:function(a){return ra(this.setup(a,Aa))},read:function(c){var d,e,f,g=this,h=g.cache;c=g.setup(c,Ba),d=c.success||ta,e=c.error||ta,f=h.find(c.data),f!==b?d(f):(c.success=function(a){h.add(c.data,a),d(a)},a.ajax(c))},update:function(a){return ra(this.setup(a,Ca))},destroy:function(a){return ra(this.setup(a,Da))},setup:function(a,b){a=a||{};var c,d=this,e=d.options[b],f=va(e.data)?e.data(a.data):e.data;return a=la(!0,{},e,a),c=la(!0,{},f,a.data),a.data=d.parameterMap(c,b),va(a.url)&&(a.url=a.url(c)),a}}),da=xa.extend({init:function(){this._store={}},add:function(a,c){a!==b&&(this._store[Oa(a)]=c)},find:function(a){return this._store[Oa(a)]},clear:function(){this._store={}},remove:function(a){delete this._store[Oa(a)]}}),da.create=function(a){var b={inmemory:function(){return new da}};return na(a)&&va(a.find)?a:a===!0?new da:b[a]()},ea=xa.extend({init:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p=this;a=a||{};for(b in a)c=a[b],p[b]=typeof c===ya?Na(c):c;e=a.modelBase||X,na(p.model)&&(p.model=d=e.define(p.model)),f=ma(p.data,p),p._dataAccessFunction=f,p.model&&(g=ma(p.groups,p),h=ma(p.serialize,p),i={},j={},k={},l={},m=!1,d=p.model,d.fields&&(sa(d.fields,function(a,b){var c;n=a,na(b)&&b.field?n=b.field:typeof b===ya&&(n=b),na(b)&&b.from&&(c=b.from),m=m||c&&c!==a||n!==a,o=c||n,j[a]=o.indexOf(".")!==-1?Na(o,!0):Na(o),k[a]=Na(a),i[c||n]=a,l[a]=c||n}
3),!a.serialize&&m&&(p.serialize=x(h,d,u,k,i,l))),p._dataAccessFunction=f,p._wrapDataAccessBase=y(d,v,j,i,l),p.data=x(f,d,v,j,i,l),p.groups=x(g,d,w,j,i,l))},errors:function(a){return a?a.errors:null},parse:Ma,data:Ma,total:function(a){return a.length},groups:Ma,aggregates:function(){return{}},serialize:function(a){return a}}),fa=wa.extend({init:function(a){var c,d,e,f=this;a&&(d=a.data),a=f.options=la({},f.options,a),f._map={},f._prefetch={},f._data=[],f._pristineData=[],f._ranges=[],f._view=[],f._pristineTotal=0,f._destroyed=[],f._pageSize=a.pageSize,f._page=a.page||(a.pageSize?1:b),f._sort=g(a.sort),f._filter=i(a.filter),f._group=o(a.group),f._aggregate=a.aggregate,f._total=a.total,f._shouldDetachObservableParents=!0,wa.fn.init.call(f),f.transport=ga.create(a,d,f),va(f.transport.push)&&f.transport.push({pushCreate:ma(f._pushCreate,f),pushUpdate:ma(f._pushUpdate,f),pushDestroy:ma(f._pushDestroy,f)}),null!=a.offlineStorage&&("string"==typeof a.offlineStorage?(e=a.offlineStorage,f._storage={getItem:function(){return JSON.parse(localStorage.getItem(e))},setItem:function(a){localStorage.setItem(e,Oa(f.reader.serialize(a)))}}):f._storage=a.offlineStorage),f.reader=new ua.data.readers[a.schema.type||"json"](a.schema),c=f.reader.model||{},f._detachObservableParents(),f._data=f._observe(f._data),f._online=!0,f.bind(["push",Ha,Ea,Ia,Fa,Ka,Ja],a)},options:{data:null,schema:{modelBase:X},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(c){return c!==b?this._online!=c&&(this._online=c,c)?this.sync():a.Deferred().resolve().promise():this._online},offlineData:function(a){return null==this.options.offlineStorage?null:a!==b?this._storage.setItem(a):this._storage.getItem()||[]},_isServerGrouped:function(){var a=this.group()||[];return this.options.serverGrouping&&a.length},_pushCreate:function(a){this._push(a,"pushCreate")},_pushUpdate:function(a){this._push(a,"pushUpdate")},_pushDestroy:function(a){this._push(a,"pushDestroy")},_push:function(a,b){var c=this._readData(a);c||(c=a),this[b](c)},_flatData:function(a,b){if(a){if(this._isServerGrouped())return B(a);if(!b)for(var c=0;c<a.length;c++)a.at(c)}return a},parent:ta,get:function(a){var b,c,d=this._flatData(this._data,this.options.useRanges);for(b=0,c=d.length;b<c;b++)if(d[b].id==a)return d[b]},getByUid:function(a){return this._getByUid(a,this._data)},_getByUid:function(a,b){var c,d,e=this._flatData(b,this.options.useRanges);if(e)for(c=0,d=e.length;c<d;c++)if(e[c].uid==a)return e[c]},indexOf:function(a){return J(this._data,a)},at:function(a){return this._data.at(a)},data:function(a){var c,d=this;if(a===b){if(d._data)for(c=0;c<d._data.length;c++)d._data.at(c);return d._data}d._detachObservableParents(),d._data=this._observe(a),d._pristineData=a.slice(0),d._storeData(),d._ranges=[],d.trigger("reset"),d._addRange(d._data),d._total=d._data.length,d._pristineTotal=d._total,d._process(d._data)},view:function(a){return a===b?this._view:(this._view=this._observeView(a),b)},_observeView:function(a){var b,c=this;return G(a,c._data,c._ranges,c.reader.model||U,c._isServerGrouped()),b=new T(a,c.reader.model),b.parent=function(){return c.parent()},b},flatView:function(){var a=this.group()||[];return a.length?B(this._view):this._view},add:function(a){return this.insert(this._data.length,a)},_createNewModel:function(a){return this.reader.model?new this.reader.model(a):a instanceof U?a:new U(a)},insert:function(a,b){return b||(b=a,a=0),b instanceof X||(b=this._createNewModel(b)),this._isServerGrouped()?this._data.splice(a,0,this._wrapInEmptyGroup(b)):this._data.splice(a,0,b),this._insertModelInRange(a,b),b},pushInsert:function(b,c){var d,e,f,g,h,i,j=this,k=j._getCurrentRangeSpan();c||(c=b,b=0),pa(c)||(c=[c]),d=[],e=this.options.autoSync,this.options.autoSync=!1;try{for(f=0;f<c.length;f++)g=c[f],h=this.insert(b,g),d.push(h),i=h.toJSON(),this._isServerGrouped()&&(i=this._wrapInEmptyGroup(i)),this._pristineData.push(i),k&&k.length&&a(k).last()[0].pristineData.push(i),b++}finally{this.options.autoSync=e}d.length&&this.trigger("push",{type:"create",items:d})},pushCreate:function(a){this.pushInsert(this._data.length,a)},pushUpdate:function(a){var b,c,d,e,f;
3for(pa(a)||(a=[a]),b=[],c=0;c<a.length;c++)d=a[c],e=this._createNewModel(d),f=this.get(e.id),f?(b.push(f),f.accept(d),f.trigger(Ea),this._updatePristineForModel(f,d)):this.pushCreate(d);b.length&&this.trigger("push",{type:"update",items:b})},pushDestroy:function(a){var b=this._removeItems(a);b.length&&this.trigger("push",{type:"destroy",items:b})},_removeItems:function(a,c){var d,e,f,g,h,i,j;pa(a)||(a=[a]),d=b===c||c,e=[],f=this.options.autoSync,this.options.autoSync=!1;try{for(g=0;g<a.length;g++)h=a[g],i=this._createNewModel(h),j=!1,this._eachItem(this._data,function(a){var b,c;for(b=0;b<a.length;b++)if(c=a.at(b),c.id===i.id){e.push(c),a.splice(b,1),j=!0;break}}),j&&d&&(this._removePristineForModel(i),this._destroyed.pop())}finally{this.options.autoSync=f}return e},remove:function(a){var b,c=this,d=c._isServerGrouped();return this._eachItem(c._data,function(e){if(b=H(e,a),b&&d)return b.isNew&&b.isNew()||c._destroyed.push(b),!0}),this._removeModelFromRanges(a),a},destroyed:function(){return this._destroyed},created:function(){var a,b,c=[],d=this._flatData(this._data,this.options.useRanges);for(a=0,b=d.length;a<b;a++)d[a].isNew&&d[a].isNew()&&c.push(d[a]);return c},updated:function(){var a,b,c=[],d=this._flatData(this._data,this.options.useRanges);for(a=0,b=d.length;a<b;a++)d[a].isNew&&!d[a].isNew()&&d[a].dirty&&c.push(d[a]);return c},sync:function(){var b,c=this,d=[],e=[],f=c._destroyed,g=a.Deferred().resolve().promise();if(c.online()){if(!c.reader.model)return g;d=c.created(),e=c.updated(),b=[],c.options.batch&&c.transport.submit?b=c._sendSubmit(d,e,f):(b.push.apply(b,c._send("create",d)),b.push.apply(b,c._send("update",e)),b.push.apply(b,c._send("destroy",f))),g=a.when.apply(null,b).then(function(){var a,b;for(a=0,b=arguments.length;a<b;a++)arguments[a]&&c._accept(arguments[a]);c._storeData(!0),c._syncEnd(),c._change({action:"sync"}),c.trigger(Fa)})}else c._storeData(!0),c._syncEnd(),c._change({action:"sync"});return g},_syncEnd:ta,cancelChanges:function(a){var b=this;a instanceof ua.data.Model?b._cancelModel(a):(b._destroyed=[],b._detachObservableParents(),b._data=b._observe(b._pristineData),b.options.serverPaging&&(b._total=b._pristineTotal),b._ranges=[],b._addRange(b._data,0),b._changesCanceled(),b._change(),b._markOfflineUpdatesAsDirty())},_changesCanceled:ta,_markOfflineUpdatesAsDirty:function(){var a=this;null!=a.options.offlineStorage&&a._eachItem(a._data,function(a){var b,c;for(b=0;b<a.length;b++)c=a.at(b),"update"!=c.__state__&&"create"!=c.__state__||(c.dirty=!0)})},hasChanges:function(){var a,b,c=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(a=0,b=c.length;a<b;a++)if(c[a].isNew&&c[a].isNew()||c[a].dirty)return!0;return!1},_accept:function(b){var c,d=this,e=b.models,f=b.response,g=0,h=d._isServerGrouped(),i=d._pristineData,j=b.type;if(d.trigger(Ka,{response:f,type:j}),f&&!oa(f)){if(f=d.reader.parse(f),d._handleCustomErrors(f))return;f=d.reader.data(f),pa(f)||(f=[f])}else f=a.map(e,function(a){return a.toJSON()});for("destroy"===j&&(d._destroyed=[]),g=0,c=e.length;g<c;g++)"destroy"!==j?(e[g].accept(f[g]),"create"===j?i.push(h?d._wrapInEmptyGroup(e[g]):f[g]):"update"===j&&d._updatePristineForModel(e[g],f[g])):d._removePristineForModel(e[g])},_updatePristineForModel:function(a,b){this._executeOnPristineForModel(a,function(a,c){ua.deepExtend(c[a],b)})},_executeOnPristineForModel:function(a,b){this._eachPristineItem(function(c){var d=I(c,a);if(d>-1)return b(d,c),!0})},_removePristineForModel:function(a){this._executeOnPristineForModel(a,function(a,b){b.splice(a,1)})},_readData:function(a){var b=this._isServerGrouped()?this.reader.groups:this.reader.data;return b.call(this.reader,a)},_eachPristineItem:function(a){var b=this,c=b.options,d=b._getCurrentRangeSpan();b._eachItem(b._pristineData,a),c.serverPaging&&c.useRanges&&sa(d,function(c,d){b._eachItem(d.pristineData,a)})},_eachItem:function(a,b){a&&a.length&&(this._isServerGrouped()?D(a,b):b(a))},_pristineForModel:function(a){var b,c,d=function(d){if(c=I(d,a),c>-1)return b=d[c],!0};return this._eachPristineItem(d),b},_cancelModel:function(a){var b=this,c=this._pristineForModel(a);this._eachItem(this._data,function(d){var e=J(d,a);e>=0&&(!c||a.isNew()&&!c.__state__?(b._modelCanceled(a),d.splice(e,1),b._removeModelFromRanges(a)):(d[e].accept(c),"update"==c.__state__&&(d[e].dirty=!0)))})},_modelCanceled:ta,_submit:function(b,c){var d=this;d.trigger(Ia,{type:"submit"}),d.trigger(Ja),d.transport.submit(la({success:function(c,d){var e=a.grep(b,function(a){return a.type==d})[0];e&&e.resolve({response:c,models:e.models,type:d})},error:function(a,c,e){for(var f=0;f<b.length;f++)b[f].reject(a);d.error(a,c,e)}},c))},_sendSubmit:function(b,c,d){var e=this,f=[];return e.options.batch&&(b.length&&f.push(a.Deferred(function(a){a.type="create",a.models=b})),c.length&&f.push(a.Deferred(function(a){a.type="update",a.models=c})),d.length&&f.push(a.Deferred(function(a){a.type="destroy",a.models=d})),e._submit(f,{data:{created:e.reader.serialize(t(b)),updated:e.reader.serialize(t(c)),destroyed:e.reader.serialize(t(d))}})),f},_promise:function(b,c,d){var e=this;return a.Deferred(function(a){e.trigger(Ia,{type:d}),e.trigger(Ja),e.transport[d].call(e.transport,la({success:function(b){a.resolve({response:b,models:c,type:d})},error:function(b,c,d){a.reject(b),e.error(b,c,d)}},b))}).promise()},_send:function(a,b){var c,d,e=this,f=[],g=e.reader.serialize(t(b));if(e.options.batch)b.length&&f.push(e._promise({data:{models:g}},b,a));else for(c=0,d=b.length;c<d;c++)f.push(e._promise({data:g[c]},[b[c]],a));return f},read:function(b){var c=this,d=c._params(b),e=a.Deferred();return c._queueRequest(d,function(){var a=c.trigger(Ia,{type:"read"});a?(c._dequeueRequest(),e.resolve(a)):(c.trigger(Ja),c._ranges=[],c.trigger("reset"),c.online()?c.transport.read({data:d,success:function(a){c._ranges=[],c.success(a,d),e.resolve()},error:function(){var a=Va.call(arguments);c.error.apply(c,a),e.reject.apply(e,a)}}):null!=c.options.offlineStorage&&(c.success(c.offlineData(),d),e.resolve()))}),e.promise()},_readAggregates:function(a){return this.reader.aggregates(a)},success:function(a){var c,d,e,f,g,h,i,j,k,l=this,m=l.options;if(l.trigger(Ka,{response:a,type:"read"}),l.online()){if(a=l.reader.parse(a),l._handleCustomErrors(a))return l._dequeueRequest(),b;l._total=l.reader.total(a),l._pageSize>l._total&&(l._pageSize=l._total,l.options.pageSize&&l.options.pageSize>l._pageSize&&(l._pageSize=l.options.pageSize)),l._aggregate&&m.serverAggregates&&(l._aggregateResult=l._readAggregates(a)),a=l._readData(a),l._destroyed=[]}else{for(a=l._readData(a),c=[],d={},e=l.reader.model,f=e?e.idField:"id",g=0;g<this._destroyed.length;g++)h=this._destroyed[g][f],d[h]=h;for(g=0;g<a.length;g++)i=a[g],j=i.__state__,"destroy"==j?d[i[f]]||this._destroyed.push(this._createNewModel(i)):c.push(i);a=c,l._total=a.length}if(l._pristineTotal=l._total,l._pristineData=a.slice(0),l._detachObservableParents(),l.o
3ptions.endless){for(l._data.unbind(Ea,l._changeHandler),l._isServerGrouped()&&l._data[l._data.length-1].value===a[0].value&&(z(l._data[l._data.length-1],a[0]),a.shift()),a=l._observe(a),k=0;k<a.length;k++)l._data.push(a[k]);l._data.bind(Ea,l._changeHandler)}else l._data=l._observe(a);l._markOfflineUpdatesAsDirty(),l._storeData(),l._addRange(l._data),l._process(l._data),l._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var a=0;a<this._data.length;a++)this._data[a].parent&&(this._data[a].parent=ta)},_storeData:function(a){function b(a){var c,d,e,f=[];for(c=0;c<a.length;c++)d=a.at(c),e=d.toJSON(),g&&d.items?e.items=b(d.items):(e.uid=d.uid,h&&(d.isNew()?e.__state__="create":d.dirty&&(e.__state__="update"))),f.push(e);return f}var c,d,e,f,g=this._isServerGrouped(),h=this.reader.model;if(null!=this.options.offlineStorage){for(c=b(this._data),d=[],e=0;e<this._destroyed.length;e++)f=this._destroyed[e].toJSON(),f.__state__="destroy",d.push(f);this.offlineData(c.concat(d)),a&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(c):this.reader._wrapDataAccessBase(c))}},_addRange:function(a,c){var d=this,e=b!==c?c:d._skip||0,f=e+d._flatData(a,!0).length;d._ranges.push({start:e,end:f,data:a,pristineData:a.toJSON(),timestamp:d._timeStamp()}),d._sortRanges()},_sortRanges:function(){this._ranges.sort(function(a,b){return a.start-b.start})},error:function(a,b,c){this._dequeueRequest(),this.trigger(Ka,{}),this.trigger(Ha,{xhr:a,status:b,errorThrown:c})},_params:function(a){var b=this,c=la({take:b.take(),skip:b.skip(),page:b.page(),pageSize:b.pageSize(),sort:b._sort,filter:b._filter,group:b._group,aggregate:b._aggregate},a);return b.options.serverPaging||(delete c.take,delete c.skip,delete c.page,delete c.pageSize),b.options.serverGrouping?b.reader.model&&c.group&&(c.group=N(c.group,b.reader.model)):delete c.group,b.options.serverFiltering?b.reader.model&&c.filter&&(c.filter=M(c.filter,b.reader.model)):delete c.filter,b.options.serverSorting?b.reader.model&&c.sort&&(c.sort=N(c.sort,b.reader.model)):delete c.sort,b.options.serverAggregates?b.reader.model&&c.aggregate&&(c.aggregate=N(c.aggregate,b.reader.model)):delete c.aggregate,c},_queueRequest:function(a,c){var d=this;d._requestInProgress?d._pending={callback:ma(c,d),options:a}:(d._requestInProgress=!0,d._pending=b,c())},_dequeueRequest:function(){var a=this;a._requestInProgress=!1,a._pending&&a._queueRequest(a._pending.options,a._pending.callback)},_handleCustomErrors:function(a){if(this.reader.errors){var b=this.reader.errors(a);if(b)return this.trigger(Ha,{xhr:null,status:"customerror",errorThrown:"custom error",errors:b}),!0}return!1},_shouldWrap:function(a){var b=this.reader.model;return!(!b||!a.length||a[0]instanceof b)},_observe:function(a){var b,c=this,d=c.reader.model;return c._shouldDetachObservableParents=!0,a instanceof $a?(c._shouldDetachObservableParents=!1,c._shouldWrap(a)&&(a.type=c.reader.model,a.wrapAll(a,a))):(b=c.pageSize()&&!c.options.serverPaging?T:$a,a=new b(a,c.reader.model),a.parent=function(){return c.parent()}),c._isServerGrouped()&&C(a,d),c._changeHandler&&c._data&&c._data instanceof $a?c._data.unbind(Ea,c._changeHandler):c._changeHandler=ma(c._change,c),a.bind(Ea,c._changeHandler)},_updateTotalForAction:function(a,b){var c=this,d=parseInt(c._total,10);r(c._total)||(d=parseInt(c._pristineTotal,10)),"add"===a?d+=b.length:"remove"===a?d-=b.length:"itemchange"===a||"sync"===a||c.options.serverPaging?"sync"===a&&(d=c._pristineTotal=parseInt(c._total,10)):d=c._pristineTotal,c._total=d},_change:function(a){var b,c,d,e=this,f=a?a.action:"";if("remove"===f)for(b=0,c=a.items.length;b<c;b++)a.items[b].isNew&&a.items[b].isNew()||e._destroyed.push(a.items[b]);!e.options.autoSync||"add"!==f&&"remove"!==f&&"itemchange"!==f?(e._updateTotalForAction(f,a?a.items:[]),e._process(e._data,a)):(d=function(b){"sync"===b.action&&(e.unbind("change",d),e._updateTotalForAction(f,a.items))},e.first("change",d),e.sync())},_calculateAggregates:function(a,b){b=b||{};var c=new f(a),d=b.aggregate,e=b.filter;return e&&(c=c.filter(e)),c.aggregate(d)},_process:function(a,c){var d,e=this,f={};e.options.serverPaging!==!0&&(f.skip=e._skip,f.take=e._take||e._pageSize,f.skip===b&&e._page!==b&&e._pageSize!==b&&(f.
3skip=(e._page-1)*e._pageSize),e.options.useRanges&&(f.skip=e.currentRangeStart())),e.options.serverSorting!==!0&&(f.sort=e._sort),e.options.serverFiltering!==!0&&(f.filter=e._filter),e.options.serverGrouping!==!0&&(f.group=e._group),e.options.serverAggregates!==!0&&(f.aggregate=e._aggregate),d=e._queryProcess(a,f),e.options.serverAggregates!==!0&&(e._aggregateResult=e._calculateAggregates(d.dataToAggregate||a,f)),e.view(d.data),e._setFilterTotal(d.total,!1),c=c||{},c.items=c.items||e._view,e.trigger(Ea,c)},_queryProcess:function(a,b){return this.options.inPlaceSort?f.process(a,b,this.options.inPlaceSort):f.process(a,b)},_mergeState:function(a){var c=this;return a!==b&&(c._pageSize=a.pageSize,c._page=a.page,c._sort=a.sort,c._filter=a.filter,c._group=a.group,c._aggregate=a.aggregate,c._skip=c._currentRangeStart=a.skip,c._take=a.take,c._skip===b&&(c._skip=c._currentRangeStart=c.skip(),a.skip=c.skip()),c._take===b&&c._pageSize!==b&&(c._take=c._pageSize,a.take=c._take),a.sort&&(c._sort=a.sort=g(a.sort)),a.filter&&(c._filter=a.filter=i(a.filter)),a.group&&(c._group=a.group=o(a.group)),a.aggregate&&(c._aggregate=a.aggregate=n(a.aggregate))),a},query:function(c){var d,e,f,g=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return g||(this._data===b||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(e=c.pageSize-this.pageSize(),e>0?(e=this.pageSize(),c.page=c.pageSize/e,c.pageSize=e):(c.page=1,this.options.endless=!1)),this.read(this._mergeState(c))):(f=this.trigger(Ia,{type:"read"}),f||(this.trigger(Ja),d=this._queryProcess(this._data,this._mergeState(c)),this._setFilterTotal(d.total,!0),this._aggregateResult=this._calculateAggregates(d.dataToAggregate||this._data,c),this.view(d.data),this.trigger(Ka,{t
3ype:"read"}),this.trigger(Ea,{items:d.data})),a.Deferred().resolve(f).promise())},_setFilterTotal:function(a,c){var d=this;d.options.serverFiltering||(a!==b?d._total=a:c&&(d._total=d._data.length))},fetch:function(a){var b=this,c=function(c){c!==!0&&va(a)&&a.call(b)};return this._query().then(c)},_query:function(a){var b=this;return b.query(la({},{page:b.page(),pageSize:b.pageSize(),sort:b.sort(),filter:b.filter(),group:b.group(),aggregate:b.aggregate()},a))},next:function(a){var b=this,c=b.page(),d=b.total();if(a=a||{},c&&!(d&&c+1>b.totalPages()))return b._skip=b._currentRangeStart=c*b.take(),c+=1,a.page=c,b._query(a),c},prev:function(a){var b=this,c=b.page();if(a=a||{},c&&1!==c)return b._skip=b._currentRangeStart=b._skip-b.take(),c-=1,a.page=c,b._query(a),c},page:function(a){var c,d=this;return a!==b?(a=Pa.max(Pa.min(Pa.max(a,1),d.totalPages()),1),d._query(d._pageableQueryOptions({page:a})),b):(c=d.skip(),c!==b?Pa.round((c||0)/(d.take()||1))+1:b)},pageSize:function(a){var c=this;return a!==b?(c._query({pageSize:a,page:1}),b):c.take()},sort:function(a){var c=this;return a!==b?(c._query({sort:a}),b):c._sort},filter:function(a){var c=this;return a===b?c._filter:(c.trigger("reset"),c._query({filter:a,page:1}),b)},group:function(a){var c=this;return a!==b?(c._query({group:a}),b):c._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(a){var c=this;return a!==b?(c._query({aggregate:a}),b):c._aggregate},aggregates:function(){var a=this._aggregateResult;return oa(a)&&(a=this._emptyAggregates(this.aggregate())),a},_emptyAggregates:function(a){var b,c,d={};if(!oa(a))for(b={},pa(a)||(a=[a]),c=0;c<a.length;c++)b[a[c].aggregate]=0,d[a[c].field]=b;return d},_pageableQueryOptions:function(a){return a},_wrapInEmptyGroup:function(a){var b,c,d,e,f=this.group();for(d=f.length-1,e=0;d>=e;d--)c=f[d],b={value:a.get(c.field),field:c.field,items:b?[b]:[a],hasSubgroups:!!b,aggregates:this._emptyAggregates(c.aggregates)};return b},totalPages:function(){var a=this,b=a.pageSize()||a.total();return Pa.ceil((a.total()||0)/b)},inRange:function(a,b){var c=this,d=Pa.min(a+b,c.total());return!c.options.serverPaging&&c._data.length>0||c._findRange(a,d).length>0},lastRange:function(){var a=this._ranges;return a[a.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var a=this._ranges;return a.length&&a[0].data.length&&a[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(a,c,d){this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,a=Pa.min(a||0,this.total()),d=va(d)?d:ta;var e,f=this,g=Pa.max(Pa.floor(a/c),0)*c,h=Pa.min(g+c,f.total());return e=f._findRange(a,Pa.min(a+c,f.total())),e.length||0===f.total()?(f._processRangeData(e,a,c,g,h), 4d(),b):(c!==b&&(f._rangeExists(g,h)?g<a&&f.prefetch(h,c,function(){f.range(a,c,d)}):f.prefetch(g,c,function(){a>g&&h<f.total()&&!f._rangeExists(h,Pa.min(h+c,f.total()))?f.prefetch(h,c,function(){f.range(a,c,d)}):f.range(a,c,d)})),b)},_findRange:function(a,c){var d,e,f,h,i,j,k,l,m,n,p,q,r=this,s=r._ranges,t=[],u=r.options,v=u.serverSorting||u.serverPaging||u.serverFiltering||u.serverGrouping||u.serverAggregates;for(e=0,p=s.length;e<p;e++)if(d=s[e],a>=d.start&&a<=d.end){for(n=0,f=e;f<p;f++)if(d=s[f],m=r._flatData(d.data,!0),m.length&&a+n>=d.start&&(j=d.data,k=d.end,v||(u.inPlaceSort?l=r._queryProcess(d.data,{filter:r.filter()}):(q=o(r.group()||[]).concat(g(r.sort()||[])),l=r._queryProcess(d.data,{sort:q,filter:r.filter()})),m=j=l.data,l.total!==b&&(k=l.total)),h=0,a+n>d.start&&(h=a+n-d.start),i=m.length,k>c&&(i-=k-c),n+=i-h,t=r._mergeGroups(t,j,h,i),c<=d.end&&n==c-a))return t;break}return[]},_mergeGroups:function(a,b,c,d){if(this._isServerGrouped()){var e,f=b.toJSON();return a.length&&(e=a[a.length-1]),A(e,f,c,d),a.concat(f)}return a.concat(b.slice(c,d))},_processRangeData:function(a,c,d,e,f){var g,h,i,j,k=this;k._pending=b,k._skip=c>k.skip()?Pa.min(f,(k.totalPages()-1)*k.take()):e,k._currentRangeStart=c,k._take=d,g=k.options.serverPaging,h=k.options.serverSorting,i=k.options.serverFiltering,j=k.options.serverAggregates;try{k.options.serverPaging=!0,k._isServerGrouped()||k.group()&&k.group().length||(k.options.serverSorting=!0),k.options.serverFiltering=!0,k.options.serverPaging=!0,k.options.serverAggregates=!0,g&&(k._detachObservableParents(),k._data=a=k._observe(a)),k._process(a)}finally{k.options.serverPaging=g,k.options.serverSorting=h,k.options.serverFiltering=i,k.options.serverAggregates=j}},skip:function(){var a=this;return a._skip===b?a._page!==b?(a._page-1)*(a.take()||1):b:a._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(a,b,c,d){var e=this,f=e._timeStamp();return function(g){var h,i,j,k=!1,l={start:a,end:b,data:[],timestamp:e._timeStamp()};if(e._dequeueRequest(),e.trigger(Ka,{response:g,type:"read"}),g=e.reader.parse(g),j=e._readData(g),j.length){for(h=0,i=e._ranges.length;h<i;h++)if(e._ranges[h].start===a){k=!0,l=e._ranges[h],l.pristineData=j,l.data=e._observe(j),l.end=l.start+e._flatData(l.data,!0).length,e._sortRanges();break}k||e._addRange(e._observe(j),a)}e._total=e.reader.total(g),(d||f>=e._currentRequestTimeStamp||!e._skipRequestsInProgress)&&(c&&j.length?c():e.trigger(Ea,{}))}},prefetch:function(a,b,c){var d=this,e=Pa.min(a+b,d.total()),f={take:b,skip:a,page:a/b+1,pageSize:b,sort:d._sort,filter:d._filter,group:d._group,aggregate:d._aggregate};d._rangeExists(a,e)?c&&c():(clearTimeout(d._timeout),d._timeout=setTimeout(function(){d._queueRequest(f,function(){d.trigger(Ia,{type:"read"})?d._dequeueRequest():d.transport.read({data:d._params(f),success:d._prefetchSuccessHandler(a,e,c),error:function(){var a=Va.call(arguments);d.error.apply(d,a)}})})},100))},_multiplePrefetch:function(a,b,c){var d=this,e=Pa.min(a+b,d.total()),f={take:b,skip:a,page:a/b+1,pageSize:b,sort:d._sort,filter:d._filter,group:d._group,aggregate:d._aggregate};d._rangeExists(a,e)?c&&c():d.trigger(Ia,{type:"read"})||d.transport.read({data:d._params(f),success:d._prefetchSuccessHandler(a,e,c,!0)})},_rangeExists:function(a,b){var c,d,e=this,f=e._ranges;for(c=0,d=f.length;c<d;c++)if(f[c].start<=a&&f[c].end>=b)return!0;return!1},_getCurrentRangeSpan:function(){var a,b,c=this,d=c._ranges,e=c.currentRangeStart(),f=e+(c.take()||0),g=[],h=d.length;for(b=0;b<h;b++)a=d[b],(a.start<=e&&a.end>=e||a.start>=e&&a.start<=f)&&g.push(a);return g},_removeModelFromRanges:function(a){var b,c,d,e,f=this;for(d=0,e=this._ranges.length;d<e&&(c=this._ranges[d],this._eachItem(c.data,function(c){b=H(c,a)}),!b);d++);f._updateRangesLength()},_insertModelInRange:function(a,b){var c,d,e=this,f=e._ranges||[],g=f.length;for(d=0;d<g;d++)if(c=f[d],c.start<=a&&c.end>=a){e._getByUid(b.uid,c.data)||(e._isServerGrouped()?c.data.splice(a,0,e._wrapInEmptyGroup(b)):c.data.splice(a,0,b));break}e._updateRangesLength()},_updateRangesLength:function(){var a,b,c=this,d=c._ranges||[],e=d.length,f=!1,g=0,h=0;for(b=0;b<e;b++)a=d[b],h=c._flatData(a.data,!0).length-Pa.abs(a.end-a.start),f||0===h?f&&(a.start+=g,a.end+=g):(f=!0,g=h,a.end+=g)}}),ga={},ga.create=function(b,c,d){var e,f=b.transport?a.extend({},b.transport):null;return f?(f.read=typeof f.read===ya?{url:f.read}:f.read,"jsdo"===b.type&&(f.dataSource=d),b.type&&(ua.data.transports=ua.data.transports||{},ua.data.schemas=ua.data.schemas||{},ua.data.transports[b.type]?na(ua.data.transports[b.type])?f=la(!0,{},ua.data.transports[b.type],f):e=new ua.data.transports[b.type](la(f,{data:c})):ua.logToConsole("Unknown DataSource transport type '"+b.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),b.schema=la(!0,{},ua.data.schemas[b.type],b.schema)),e||(e=va(f.read)?f:new ca(f))):e=new ba({data:b.data||[]}),e},fa.create=function(a){(pa(a)||a instanceof $a)&&(a={data:a});var c,d,e,f=a||{},g=f.data,h=f.fields,i=f.table,j=f.select,k={};if(g||!h||f.transport||(i?g=P(i,h):j&&(g=O(j,h),f.group===b&&g[0]&&g[0].optgroup!==b&&(f.group="optgroup"))),ua.data.Model&&h&&(!f.schema||!f.schema.model)){for(c=0,d=h.length;c<d;c++)e=h[c],e.type&&(k[e.field]=e);oa(k)||(f.schema=la(!0,f.schema,{model:{fields:k}}))}return f.data=g,j=null,f.select=null,i=null,f.table=null,f instanceof fa?f:new fa(f)},ha=X.define({idField:"id",init:function(a){var b,c=this,d=c.hasChildren||a&&a.hasChildren,e="items",f={};ua.data.Model.fn.init.call(c,a),typeof c.children===ya&&(e=c.children),f={schema:{data:e,model:{hasChildren:d,id:c.idField,fields:c.fields}}},typeof c.children!==ya&&la(f,c.children),f.data=a,d||(d=f.schema.data),typeof d===ya&&(d=ua.getter(d)),va(d)&&(b=d.call(c,c),c.hasChildren=!(b&&0===b.length||!b)),c._childrenOptions=f,c.hasChildren&&c._initChildren(),c._loaded=!(!a||!a._loaded)},_initChildren:function(){var a,b,c,d=this;d.children instanceof ia||(a=d.children=new ia(d._childrenOptions),b=a.transport,c=b.parameterMap,b.parameterMap=function(a,b){return a[d.idField||"id"]=d.id,c&&(a=c(a,b)),a},a.parent=function(){return d},a.bind(Ea,function(a){a.node=a.node||d,d.trigger(Ea,a)}),a.bind(Ha,function(a){var b=d.parent();b&&(a.node=a.node||d,b.trigger(Ha,a))}),d._updateChildrenField())},append:function(a){this._initChildren(),this.loaded(!0),this.children.add(a)},hasChildren:!1,level:function(){for(var a=this.parentNode(),b=0;a&&a.parentNode;)b++,a=a.parentNode?a.parentNode():null;return b},_updateChildrenField:function(){var a=this._childrenOptions.schema.data;this[a||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var c,d,e={},f="_query";return this.hasChildren?(this._initChildren(),c=this.children,e[this.idField||"id"]=this.id,this._loaded||(c._data=b,f="read"),c.one(Ea,ma(this._childrenLoaded,this)),this._matchFilter&&(e.filter={field:"_matchFilter",operator:"eq",value:!0}),d=c[f](e)):this.loaded(!0),d||a.Deferred().resolve().promise()},parentNode:function(){var a=this.parent();return a.parent()},loaded:function(a){return a===b?this._loaded:(this._loaded=a,b)},shouldSerialize:function(a){return X.fn.shouldSerialize.call(this,a)&&"children"!==a&&"_loaded"!==a&&"hasChildren"!==a&&"_childrenOptions"!==a}}),ia=fa.extend({init:function(a){var b=ha.define({children:a});a.filter&&!a.serverFiltering&&(this._hierarchicalFilter=a.filter,a.filter=null),fa.fn.init.call(this,la(!0,{},{schema:{modelBase:b,model:b}},a)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var a=this;a._data.bind(Ha,function(b){a.trigger(Ha,b)})},read:function(a){var b=fa.fn.read.call(this,a);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=i(this.options.filter),this._hierarchicalFilter=null)),b},remove:function(a){var b,c=a.parentNode(),d=this;return c&&c._initChildren&&(d=c.children),b=fa.fn.remove.call(d,a),c&&!d.data().length&&(c.hasChildren=!1),b},success:Q("success"),data:Q("data"),insert:function(a,b){var c=this.parent();return c&&c._initChildren&&(c.hasChildren=!0,c._initChildren()),fa.fn.insert.call(this,a,b)},filter:function(a){return a===b?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(a)&&(a={logic:"or",filters:[a,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:a,page:1}),b)},_markHierarchicalQuery:function(a){var b,c,d,e,g;return a=i(a),a&&0!==a.filters.length?(b=f.filterExpr(a),d=b.fields,e=b.operators,c=g=Function("d, __f, __o","return "+b.expression),(d.length||e.length)&&(g=function(a){return c(a,d,e)}),this._updateHierarchicalFilter(g),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(a){var b,c,d=this._data,e=!1;for(c=0;c<d.length;c++)b=d[c],b.hasChildren?(b._matchFilter=b.children._updateHierarchicalFilter(a),b._matchFilter||(b._matchFilter=a(b))):b._matchFilter=a(b),b._matchFilter&&(e=!0);return e},_find:function(a,b){var c,d,e,f,g=this._data;if(g){if(e=fa.fn[a].call(this,b))return e;for(g=this._flatData(this._data),c=0,d=g.length;c<d;c++)if(f=g[c].children,f instanceof ia&&(e=f[a](b)))return e}},get:function(a){return this._find("get",a)},getByUid:function(a){return this._find("getByUid",a)}}),ia.create=function(a){a=a&&a.push?{data:a}:a;var b=a||{},c=b.data,d=b.fields,e=b.list;return c&&c._dataSource?c._dataSource:(c||!d||b.transport||e&&(c=R(e,d)),b.data=c,b instanceof ia?b:new ia(b))},ja=ua.Observable.extend({init:function(a,b,c){ua.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=a,this.prefetch=!c;var d=this;a.bind("change",function(){d._change()}),a.bind("reset",function(){d._reset()}),this._syncWithDataSource(),this.setViewSize(b)}
4,setViewSize:function(a){this.viewSize=a,this._recalculate()},at:function(a){var c=this.pageSize,d=!0;return a>=this.total()?(this.trigger("endreached",{index:a}),null):this.useRanges?this.useRanges?((a<this.dataOffset||a>=this.skip+c)&&(d=this.range(Math.floor(a/c)*c)),a===this.prefetchThreshold&&this._prefetch(),a===this.midPageThreshold?this.range(this.nextMidRange,!0):a===this.nextPageThreshold?this.range(this.nextFullRange):a===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),d?this.dataSource.at(a-this.dataOffset):(this.trigger("endreached",{index:a}),null)):b:this.dataSource.view()[a]},indexOf:function(a){return this.dataSource.data().indexOf(a)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var a=this,b=a.pageSize,c=a.skip-a.viewSize+b,d=Pa.max(Pa.floor(c/b),0)*b;this.offset=c,this.dataSource.prefetch(d,b,function(){a._goToRange(c,!0)})},range:function(a,b){if(this.offset===a)return!0;var c=this,d=this.pageSize,e=Pa.max(Pa.floor(a/d),0)*d,f=this.dataSource;return b&&(e+=d),f.inRange(a,d)?(this.offset=a,this._recalculate(),this._goToRange(a),!0):!this.prefetch||(f.prefetch(e,d,function(){c.offset=a,c._recalculate(),c._goToRange(a,!0)}),!1)},syncDataSource:function(){var a=this.offset;this.offset=null,this.range(a)},destroy:function(){this.unbind()},_prefetch:function(){var a=this,b=this.pageSize,c=this.skip+b,d=this.dataSource;d.inRange(c,b)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:c,take:b}),d.prefetch(c,b,function(){a._prefetching=!1,a.trigger("prefetched",{skip:c,take:b})}))},_goToRange:function(a,b){this.offset===a&&(this.dataOffset=a,this._expanding=b,this.dataSource.range(a,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var a=this.dataSource;this.length=this.useRanges?a.lastRange().end:a.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var a=this.dataSource;this._firstItemUid=a.firstItemUid(),this.dataOffset=this.offset=a.skip()||0,this.pageSize=a.pageSize(),this.useRanges=a.options.serverPaging},_recalculate:function(){var a=this.pageSize,b=this.offset,c=this.viewSize,d=Math.ceil(b/a)*a;this.skip=d,this.midPageThreshold=d+a-1,this.nextPageThreshold=d+c-1,this.prefetchThreshold=d+Math.floor(a/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=d+a-c,this.nextFullRange=d,this.previousMidRange=b-c,this.previousFullRange=d-a}}),ka=ua.Observable.extend({init:function(a,b){var c=this;ua.Observable.fn.init.call(c),this.dataSource=a,this.batchSize=b,this._total=0,this.buffer=new ja(a,3*b),this.buffer.bind({endreached:function(a){c.trigger("endreached",{index:a.index})},prefetching:function(a){c.trigger("prefetching",{skip:a.skip,take:a.take})},prefetched:function(a){c.trigger("prefetched",{skip:a.skip,take:a.take})},reset:function(){c._total=0,c.trigger("reset")},resize:function(){c._total=Math.ceil(this.length/c.batchSize),c.trigger("resize",{total:c.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(a){var b,c,d=this.buffer,e=a*this.batchSize,f=this.batchSize,g=[];for(d.offset>e&&d.at(d.offset-1),c=0;c<f&&(b=d.at(e+c),null!==b);c++)g.push(b);return g},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),la(!0,ua.data,{readers:{json:ea},Query:f,DataSource:fa,HierarchicalDataSource:ia,Node:ha,ObservableObject:U,ObservableArray:$a,LazyObservableArray:T,LocalTransport:ba,RemoteTransport:ca,Cache:da,DataReader:ea,Model:X,Buffer:ja,BatchBuffer:ka})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(a,b,c){(c||b)()}),!function(a,b){b("kendo.treeview.min",["kendo.data.min","kendo.treeview.draganddrop.min"],a)}(function(){return function(a,b){function c(a){return function(b){var c=b.children(".k-animation-container");return c.length||(c=b),c.children(a)}}function d(a){return n.template(a,{useWithBlock:!1})}function e(a){return a.find("> div .k-checkbox-wrapper [type=checkbox]")}function f(a){return function(b,c){c=c.closest(S);var d,e=c.parent();return e.parent().is("li")&&(d=e.parent()),this._dataSourceMove(b,e,d,function(b,d){var e=this.dataItem(c),f=e?e.parent().indexOf(e):c.index();return this._insert(b.data(),d,f+a)})}}function g(b,c){for(var d;b&&"ul"!=b.nodeName.toLowerCase();)d=b,b=b.nextSibling,3==d.nodeType&&(d.nodeValue=a.trim(d.nodeValue)),m.test(d.className)?c.insertBefore(d,c.firstChild):c.appendChild(d)}function h(b){var c=b.children("div"),d=b.children("ul"),e=c.children(".k-icon"),f=b.children(":checkbox"),h=c.children(".k-in");b.hasClass("k-treeview")||(c.length||(c=a("<div />
4").prependTo(b)),!e.length&&d.length?e=a("<span class='k-icon' />").prependTo(c):d.length&&d.children().length||(e.remove(),d.remove()),f.length&&a("<span class='k-checkbox-wrapper' />").appendTo(c).append(f),h.length||(h=b.children("a").eq(0).addClass("k-in k-link"),h.length||(h=a("<span class='k-in' />")),h.appendTo(c),c.length&&g(c[0].nextSibling,h[0])))}var i,j,k,l,m,n=window.kendo,o=n.ui,p=n.data,q=a.extend,r=n.template,s=a.isArray,t=o.Widget,u=p.HierarchicalDataSource,v=a.proxy,w=n.keys,x=".kendoTreeView",y=".kendoTreeViewTemp",z="select",A="check",B="navigate",C="expand",D="change",E="error",F="checked",G="indeterminate",H="collapse",I="dragstart",J="drag",K="drop",L="dragend",M="dataBound",N="click",O="undefined",P="k-state-hover",Q="k-treeview",R=":visible",S=".k-item",T="string",U="aria-label",V="aria-selected",W="aria-disabled",X="k-state-disabled",Y={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},Z=function(a){return a instanceof n.jQuery||a instanceof window.jQuery},$=function(a){return"object"==typeof HTMLElement?a instanceof HTMLElement:a&&"object"==typeof a&&1===a.nodeType&&typeof a.nodeName===T};j=c(".k-group"),k=c(".k-group,.k-content"),l=function(a){return a.children("div").children(".k-icon")},m=/k-sprite/,i=n.ui.DataBoundWidget.extend({init:function(a,b){var c,d=this,e=!1,f=b&&!!b.dataSource;s(b)&&(b={dataSource:b}),b&&typeof b.loadOnDemand==O&&s(b.dataSource)&&(b.loadOnDemand=!1),t.prototype.init.call(d,a,b),a=d.element,b=d.options,c=a.is("ul")&&a||a.hasClass(Q)&&a.children("ul"),e=!f&&c.length,e&&(b.dataSource.list=c),d._animation(),d._accessors(),d._templates(),a.hasClass(Q)?(d.wrapper=a,d.root=a.children("ul").eq(0)):(d._wrapper(),c&&(d.root=a,d._group(d.wrapper))),d._tabindex(),d.root.attr("role","tree"),d._dataSource(e),d._attachEvents(),d._dragging(),e?d._syncHtmlAndDataSource():b.autoBind&&(d._progress(!0),d.dataSource.fetch()),b.checkboxes&&b.checkboxes.checkChildren&&d.updateIndeterminate(),d.element[0].id&&(d._ariaId=n.format("{0}_tv_active",d.element[0].id)),n.notify(d)},_attachEvents:function(){var b=this,c=".k-in:not(.k-state-selected,.k-state-disabled)",d="mouseenter";b.wrapper.on(d+x,".k-in.k-state-selected",function(a){a.preventDefault()}).on(d+x,c,function(){a(this).addClass(P)}).on("mouseleave"+x,c,function(){a(this).removeClass(P)}).on(N+x,c,v(b._click,b)).on("dblclick"+x,".k-in:not(.k-state-disabled)",v(b._toggleButtonClick,b)).on(N+x,".k-i-expand,.k-i-collapse",v(b._toggleButtonClick,b)).on("keydown"+x,v(b._keydown,b)).on("keypress"+x,v(b._keypress,b)).on("focus"+x,v(b._focus,b)).on("blur"+x,v(b._blur,b)).on("mousedown"+x,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",v(b._mousedown,b)).on("change"+x,".k-checkbox-wrapper :checkbox",v(b._checkboxChange,b)).on("click"+x,".checkbox-span",v(b._checkboxLabelClick,b)).on("click"+x,".k-request-retry",v(b._retryRequest,b)).on("click"+x,".k-link.k-state-disabled",function(a){a.preventDefault()}).on("click"+x,function(c){a(c.target).is(":kendoFocusable")||b.focus()})},_checkboxLabelClick:function(b){var c=a(b.target.previousSibling);c.is("[disabled]")||(c.prop("checked",!c.prop("checked")),c.trigger("change"))},_syncHtmlAndDataSource:function(a,b){a=a||this.root,b=b||this.dataSource;var c,d,f,g,h,i=b.view(),j=n.attr("uid"),k=n.attr("expanded"),l=this.options.checkboxes,m=a.children("li");for(c=0;c<m.length;c++)f=i[c],g=f.uid,d=m.eq(c),d.attr("role","treeitem").attr(j,g).attr(V,d.hasClass("k-state-selected")),f.expanded="true"===d.attr(k),l&&(h=e(d),f.checked=h.prop(F),h.attr("id","_"+g),h.next(".k-checkbox-label").attr("for","_"+g)),this._syncHtmlAndDataSource(d.children("ul"),f.children)},_animation:function(){var a=this.options,b=a.animation,c=b.collapse&&"effects"in b.collapse,d=q({},b.expand,b.collapse);c||(d=q(d,{reverse:!0})),b===!1&&(b={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),b.collapse=q(d,{hide:!0}),a.animation=b},_dragging:function(){var b,c=this.options.dragAndDrop,d=this.dragging;c&&!d?(b=this,this.dragging=new o.HierarchicalDragAndDrop(this.element,{reorderable:!0,$angular:this.options.$angular,autoScroll:this.options.autoScroll,filter:"div:not(.k-state-disabled) .k-in",allowedContainers:".k-treeview",itemSelector:".k-treeview .k-item",hintText:v(this._hintText,this),contains:function(b,c){return a.contains(b,c)},dropHintContainer:function(a){return a}
4,itemFromTarget:function(a){var b=a.closest(".k-top,.k-mid,.k-bot");return{item:b,content:a.closest(".k-in"),first:b.hasClass("k-top"),last:b.hasClass("k-bot")}},dropPositionFrom:function(a){return a.prevAll(".k-in").length>0?"after":"before"},dragstart:function(a){return b.trigger(I,{sourceNode:a[0]})},drag:function(a){b.trigger(J,{originalEvent:a.originalEvent,sourceNode:a.source[0],dropTarget:a.target[0],pageY:a.pageY,pageX:a.pageX,statusClass:a.status,setStatusClass:a.setStatus})},drop:function(c){var d=a(c.dropTarget),e=d.closest("a");return e&&e.attr("href")&&b._tempPreventNavigation(e),b.trigger(K,{originalEvent:c.originalEvent,sourceNode:c.source,destinationNode:c.destination,valid:c.valid,setValid:function(a){this.valid=a,c.setValid(a)},dropTarget:c.dropTarget,dropPosition:c.position})},dragend:function(a){function c(c){b.options.checkboxes&&b.options.checkboxes.checkChildren&&b.updateIndeterminate(),b.trigger(L,{originalEvent:a.originalEvent,sourceNode:c&&c[0],destinationNode:e[0],dropPosition:f})}var d=a.source,e=a.destination,f=a.position;"over"==f?b.append(d,e,c):("before"==f?d=b.insertBefore(d,e):"after"==f&&(d=b.insertAfter(d,e)),c(d))}})):!c&&d&&(d.destroy(),this.dragging=null)},_tempPreventNavigation:function(a){a.on(N+x+y,function(b){b.preventDefault(),a.off(N+x+y)})},_hintText:function(a){return this.templates.dragClue({item:this.dataItem(a),treeview:this.options})},_templates:function(){var a=this,b=a.options,c=v(a._fieldAccessor,a);b.template&&typeof b.template==T?b.template=r(b.template):b.template||(b.template=d("# var text = "+c("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),a._checkboxes(),a.templates={wrapperCssClass:function(a,b){var c="k-item",d=b.index;return a.firstLevel&&0===d&&(c+=" k-first"),d==a.length-1&&(c+=" k-last"),c},cssClass:function(a,b){var c="",d=b.index,e=a.length-1;return a.firstLevel&&0===d&&(c+="k-top "),c+=0===d&&d!=e?"k-top":d==e?"k-bot":"k-mid"},textClass:function(a,b){var c="k-in";return b&&(c+=" k-link"),a.enabled===!1&&(c+=" k-state-disabled"),a.selected===!0&&(c+=" k-state-selected"),c},toggleButtonClass:function(a){var b="k-icon";return b+=a.expanded!==!0?" k-i-expand":" k-i-collapse"},groupAttributes:function(a){var b="";return a.firstLevel||(b="role='group'"),b+(a.expanded!==!0?" style='display:none'":"")},groupCssClass:function(a){var b="k-group";return a.firstLevel&&(b+=" k-treeview-lines"),b},dragClue:d("#= data.treeview.template(data) #"),group:d("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #</ul>"),itemContent:d("# var imageUrl = "+c("imageUrl")+"(data.item); ## var spriteCssClass = "+c("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:d("# var item = data.item, r = data.r; ## var url = "+c("url")+"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #'/># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox-wrapper' role='presentation'>#= data.treeview.checkboxes.template(data) #</span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag# class='#= r.textClass(item, !!url) #'#= textAttr #>#= r.itemContent(data) #</#=tag#></div>"),item:d("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+n.attr("uid")+"='#= item.uid #' aria-selected='#= item.selected ? \"true\" : \"false\" #' #=item.enabled === false ? \"aria-disabled='true'\" : ''## if (item.expanded) { #data-expanded='true' aria-expanded='true'# } #>#= r.itemElement(data) #</li>"),loading:d("<div class='k-icon k-i-loading' /> #: data.messages.loading #"),retry:d("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #</button>")}},items:function(){return this.element.find(".k-item >
4 div:first-child")},setDataSource:function(b){var c=this.options;c.dataSource=b,this._dataSource(),c.checkboxes&&c.checkboxes.checkChildren&&this.dataSource.one("change",a.proxy(this.updateIndeterminate,this,null)),this.options.autoBind&&this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=v(this.refresh,this),this._errorHandler=v(this._error,this),this.dataSource.bind(D,this._refreshHandler),this.dataSource.bind(E,this._errorHandler)},_unbindDataSource:function(){var a=this.dataSource;a&&(a.unbind(D,this._refreshHandler),a.unbind(E,this._errorHandler))},_dataSource:function(a){function b(a){for(var c=0;c<a.length;c++)a[c]._initChildren(),a[c].children.fetch(),b(a[c].children.view())}var c=this,d=c.options,e=d.dataSource;e=s(e)?{data:e}:e,c._unbindDataSource(),e.fields||(e.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),c.dataSource=e=u.create(e),a&&(e.fetch(),b(e.view())),c._bindDataSource()},events:[I,J,K,L,M,C,H,z,D,B,A],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,autoScroll:!1,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var a,b,c,d=this,e=d.options,f=d.element;for(a in Y)b=e[Y[a]],c=f.attr(n.attr(a+"-field")),!b&&c&&(b=c),b||(b=a),s(b)||(b=[b]),e[Y[a]]=b},_fieldAccessor:function(b){var c=this.options[Y[b]],d=c.length,e="(function(item) {";return 0===d?e+="return item['"+b+"'];":(e+="var levels = ["+a.map(c,function(a){return"function(d){ return "+n.expr(a)+"}"}).join(",")+"];",e+="return levels[Math.min(item.level(), "+d+"-1)](item)"),e+="})"},setOptions:function(a){t.fn.setOptions.call(this,a),this._animation(),this._dragging(),this._templates()},_trigger:function(a,b){return this.trigger(a,{node:b.closest(S)[0]})},_setChecked:function(b,c){if(b&&a.isFunction(b.view))for(var d=0,e=b.view();d<e.length;d++)e[d].enabled!==!1&&e[d].set(F,c),e[d].children&&this._setChecked(e[d].children,c)},_setIndeterminate:function(a){var b,c,d,f=j(a),g=!0;if(f.length&&(b=e(f.children()),c=b.length)){if(c>1){for(d=1;d<c;d++)if(b[d].checked!=b[d-1].checked||b[d].indeterminate||b[d-1].indeterminate){g=!1;break}}else g=!b[0].indeterminate;return e(a).data(G,!g).prop(G,!g).prop(F,g&&b[0].checked)}},updateIndeterminate:function(a){var b,c,d,e;if(a=a||this.wrapper,b=j(a).children(),b.length){for(c=0;c<b.length;c++)this.updateIndeterminate(b.eq(c));d=this._setIndeterminate(a),e=this.dataItem(a),d&&d.prop(F)?e.checked=!0:e&&delete e.checked}},_bubbleIndeterminate:function(a,b){if(a.length){b||this.updateIndeterminate(a);var c,d=this.parent(a);d.length&&(this._setIndeterminate(d),c=d.children("div").find(".k-checkbox-wrapper :checkbox"),this._skip=!0,c.prop(G)===!1?this.dataItem(d).set(F,c.prop(F)):this.dataItem(d).set(F,!1),this._skip=!1,this._bubbleIndeterminate(d,!0))}},_checkboxChange:function(b){var c=a(b.target),d=c.prop(F),e=c.closest(S),f=this.dataItem(e);this._preventChange||f.checked!=d&&(f.set(F,d),this._trigger(A,e))},_toggleButtonClick:function(b){var c=a(b.currentTarget).closest(S);c.is("[aria-disabled='true']")||this.toggle(c)},_mousedown:function(b){var c=this,d=a(b.currentTarget),e=a(b.currentTarget).closest(S),f=n.support.browser;e.is("[aria-disabled='true']")||((f.msie||f.edge)&&d.is(":checkbox")&&(d.prop(G)?(c._preventChange=!1,d.prop(F,!d.prop(F)),d.trigger(D),d.on(N+x,function(a){a.preventDefault()}),c._preventChange=!0):(d.off(N+x),c._preventChange=!1)),c._clickTarget=e,c.current(e))},_focusable:function(a){return a&&a.length&&a.is(":visible")&&!a.find(".k-in:first").hasClass(X)},_focus:function(){var b=this.select(),c=this._clickTarget;n.support.touch||(c&&c.length&&(b=c),this._focusable(b)||(b=this.current()),this._focusable(b)||(b=this._nextVisible(a())),this.current(b))},focus:function(){var a,b=this.wrapper,c=b[0],d=[],e=[],f=document.documentElement;do c=c.parentNode,c.scrollHeight>c.clientHeight&&(d.push(c),e.push(c.scrollTop));while(c!=f);for(b.focus(),a=0;a<d.length;a++)d[a].scrollTop=e[a]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(a){return!a.children("div").children(".k-in").hasClass(X)},parent:function(b){var c,d,e=/\bk-treeview\b/,f=/\bk-item\b/;typeof b==T&&(b=this.element.find(b)),$(b)||(b=b[0]),d=f.test(b.className);do b=b.parentNode,f.test(b.className)&&(d?c=b:d=!0);while(!e.test(b.className)&&!c);return a(c)},_nextVisible:function(a){function b(a){for(;a.length&&!a.next().length;)a=d.parent(a);return a.next().length?a.next():a}var c,d=this,e=d._expanded(a);return a.length&&a.is(":visible")?e?(c=j(a).children().first(),c.length||(c=b(a))):c=b(a):c=d.root.children().eq(0),c},_previousVisible:function(a){var b,c,d=this;if(!a.length||a.prev().length)for(c=a.length?a.prev():d.root.children().last(
4);d._expanded(c)&&(b=j(c).children().last(),b.length);)c=b;else c=d.parent(a)||a;return c},_keydown:function(c){var d,e=this,f=c.keyCode,g=e.current(),h=e._expanded(g),i=g.find(".k-checkbox-wrapper:first :checkbox"),j=n.support.isRtl(e.element);c.target==c.currentTarget&&(!j&&f==w.RIGHT||j&&f==w.LEFT?h?d=e._nextVisible(g):g.find(".k-in:first").hasClass(X)||e.expand(g):!j&&f==w.LEFT||j&&f==w.RIGHT?h&&!g.find(".k-in:first").hasClass(X)?e.collapse(g):(d=e.parent(g),e._enabled(d)||(d=b)):f==w.DOWN?d=e._nextVisible(g):f==w.UP?d=e._previousVisible(g):f==w.HOME?d=e._nextVisible(a()):f==w.END?d=e._previousVisible(a()):f!=w.ENTER||g.find(".k-in:first").hasClass(X)?f==w.SPACEBAR&&i.length&&(g.find(".k-in:first").hasClass(X)||(i.prop(F,!i.prop(F)).data(G,!1).prop(G,!1),e._checkboxChange({target:i})),d=g):g.find(".k-in:first").hasClass("k-state-selected")||e._trigger(z,g)||e.select(g),d&&(c.preventDefault(),g[0]!=d[0]&&(e._trigger(B,d),e.current(d))))},_keypress:function(a){var b,c=this,d=300,e=c._getSelectedNode();a.keyCode!==w.ENTER&&a.keyCode!==w.SPACEBAR&&(c._match||(c._match=""),c._match+=String.fromCharCode(a.keyCode),clearTimeout(c._matchTimer),c._matchTimer=setTimeout(function(){c._match=""},d),b=e&&c._matchNextByText(Array.prototype.indexOf.call(this.element.find(".k-item"),e[0]),c._match),b||(b=c._matchNextByText(-1,c._match)),c.select(b))},_matchNextByText:function(b,c){return a(this.element).find(".k-in").filter(function(d,e){return d>b&&a(e).is(":visible")&&!a(e).hasClass(X)&&0===a(e).text().toLowerCase().indexOf(c)}).closest(S)[0]},_click:function(b){var c,d=this,e=a(b.currentTarget),f=k(e.closest(S)),g=e.attr("href");c=g?"#"==g||g.indexOf("#"+this.element.id+"-")>=0:f.length&&!f.children().length,c&&b.preventDefault(),e.hasClass(".k-state-selected")||d._trigger(z,e)||d.select(e)},_wrapper:function(){var a,b,c=this,d=c.element,e="k-widget k-treeview";d.is("ul")?(a=d.wrap("<div />").parent(),b=d):(a=d,b=a.children("ul").eq(0)),c.wrapper=a.addClass(e),c.root=b},_getSelectedNode:function(){return this.element.find(".k-state-selected").closest(S)},_group:function(a){var b=this,c=a.hasClass(Q),d={firstLevel:c,expanded:c||b._expanded(a)},e=a.children("ul");e.addClass(b.templates.groupCssClass(d)).css("display",d.expanded?"":"none"),b._nodes(e,d)},_nodes:function(b,c){var d,e=this,f=b.children("li");c=q({length:f.length},c),f.each(function(b,f){f=a(f),d={index:b,expanded:e._expanded(f)},h(f),e._updateNodeClasses(f,c,d),e._group(f)})},_checkboxes:function(){var a,b=this.options,c=b.checkboxes;c&&(a="<input type='checkbox' tabindex='-1' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",c.name&&(a+=" name='"+c.name+"'"),a+=" id='_#= item.uid #' class='k-checkbox' /><span class='k-checkbox-label checkbox-span'></span>",c=q({template:a},b.checkboxes),typeof c.template==T&&(c.template=r(c.template)),b.checkboxes=c)},_updateNodeClasses:function(a,b,c){var d,e,f=a.children("div"),g=a.children("ul"),h=this.templates;a.hasClass("k-treeview")||(c=c||{},c.expanded=typeof c.expanded!=O?c.expanded:this._expanded(a),c.index=typeof c.index!=O?c.index:a.index(),c.enabled=typeof c.enabled!=O?c.enabled:!f.children(".k-in").hasClass("k-state-disabled"),b=b||{},b.firstLevel=typeof b.firstLevel!=O?b.firstLevel:a.parent().parent().hasClass(Q),b.length=typeof b.length!=O?b.length:a.parent().children().length,a.removeClass("k-first k-last").addClass(h.wrapperCssClass(b,c)),f.removeClass("k-top k-mid k-bot").addClass(h.cssClass(b,c)),d=f.children(".k-in"),e=d[0]&&"a"==d[0].nodeName.toLowerCase(),d.removeClass("k-in k-link k-state-default k-state-disabled").addClass(h.textClass(c,e)), 5(g.length||"true"==a.attr("data-hasChildren"))&&(f.children(".k-icon").removeClass("k-i-expand k-i-collapse").addClass(h.toggleButtonClass(c)),g.addClass("k-group")),this._checkboxAria(a))},_processNodes:function(b,c){var d=this;d.element.find(b).each(function(b,e){c.call(d,b,a(e).closest(S))})},dataItem:function(b){var c=a(b).closest(S).attr(n.attr("uid")),d=this.dataSource;return d&&d.getByUid(c)},_insertNode:function(b,c,d,e,f){var g,i,k,l,m=this,n=j(d),o=n.children().length+1,p={firstLevel:d.hasClass(Q),expanded:!f,length:o},q="",r=function(a,b){a.appendTo(b)};for(k=0;k<b.length;k++)l=b[k],l.index=c+k,q+=m._renderItem({group:p,item:l});if(i=a(q),i.length){for(m.angular("compile",function(){return{elements:i.get(),data:b.map(function(a){return{dataItem:a}})}}),n.length||(n=a(m._renderGroup({group:p})).appendTo(d)),e(i,n),d.hasClass("k-item")&&(h(d),m._updateNodeClasses(d)),m._updateNodeClasses(i.prev().first()),m._updateNodeClasses(i.next().last()),m._checkboxAria(i),k=0;k<b.length;k++)l=b[k],l.hasChildren&&(g=l.children.data(),g.length&&m._insertNode(g,l.index,i.eq(k),r,!m._expanded(i.eq(k))));return i}},_checkboxAria:function(b){var c;b.each(function(b,d){d=a(d),c=d.find(".k-in:first").text(),a(d).find("> div .k-checkbox-wrapper [type=checkbox]").attr(U,c)})},_updateNodes:function(b,c){function d(a,b){a.find(".k-checkbox-wrapper :checkbox").not("[disabled]").prop(F,b).data(G,!1).prop(G,!1)}var e,f,g,h,i,j,l,m=this,n={treeview:m.options,item:h},p="expanded"!=c&&"checked"!=c;if("selected"==c)h=b[0],f=m.findByUid(h.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",h[c]).end(),h[c]&&m.current(f),f.attr(V,!!h[c]);else{for(l=a.map(b,function(a){return m.findByUid(a.uid).children("div")}),p&&m.angular("cleanup",function(){return{elements:l}}),e=0;e<b.length;e++)n.item=h=b[e],g=l[e],f=g.parent(),p&&g.children(".k-in").html(m.templates.itemContent(n)),c==F?(i=h[c],d(g,i),m.options.checkboxes.checkChildren&&(d(f.children(".k-group"),i),m._setChecked(h.children,i),m._bubbleIndeterminate(f))):"expanded"==c?m._toggle(f,h,h[c]):"enabled"==c&&(f.find(".k-checkbox-wrapper :checkbox").prop("disabled",!h[c]),j=!k(f).is(R),f.removeAttr(W),h[c]||(h.selected&&h.set("selected",!1),h.expanded&&h.set("expanded",!1),j=!0,f.attr(V,!1).attr(W,!0)),m._updateNodeClasses(f,{},{enabled:h[c],expanded:!j})),g.length&&this.trigger("itemChange",{item:g,data:h,ns:o});p&&m.angular("compile",function(){return{elements:l,data:a.map(b,function(a){return[{dataItem:a}]})}})}},_appendItems:function(a,b,c){var d,e,f,g=j(c),h=g.children(),i=!this._expanded(c);this.element===c?(d=this.dataSource.data(),e=this.dataSource.view(),f=e.length<d.length?e:d,a=f.indexOf(b[0])):b.length&&(a=b[0].parent().indexOf(b[0])),typeof a==O&&(a=h.length),this._insertNode(b,a,c,function(b,c){a>=h.length?b.appendTo(c):b.insertBefore(h.eq(a))},i),this._expanded(c)&&(this._updateNodeClasses(c),j(c).css("display","block"))},_refreshChildren:function(a,b,c){var d,e,f,g=this.options,i=g.loadOnDemand,
5k=g.checkboxes&&g.checkboxes.checkChildren;if(j(a).empty(),b.length)for(this._appendItems(c,b,a),e=j(a).children(),i&&k&&this._bubbleIndeterminate(e.last()),d=0;d<e.length;d++)f=e.eq(d),this.trigger("itemChange",{item:f.children("div"),data:this.dataItem(f),ns:o});else h(a)},_refreshRoot:function(b){var c,d,e,f=this._renderGroup({items:b,group:{firstLevel:!0,expanded:!0}});for(this.root.length?(this._angularItems("cleanup"),c=a(f),this.root.attr("class",c.attr("class")).html(c.html())):this.root=this.wrapper.html(f).children("ul"),this.root.attr("role","tree"),d=this.root.children(".k-item"),e=0;e<b.length;e++)this.trigger("itemChange",{item:d.eq(e),data:b[e],ns:o});this._angularItems("compile")},refresh:function(a){var c,d,e=a.node,f=a.action,g=a.items,h=this.wrapper,i=this.options,j=i.loadOnDemand,k=i.checkboxes&&i.checkboxes.checkChildren;if(!this._skip){if(a.field){if(!g[0]||!g[0].level)return;return this._updateNodes(g,a.field)}if(e&&(h=this.findByUid(e.uid),this._progress(h,!1)),k&&"remove"!=f){for(d=!1,c=0;c<g.length;c++)if("checked"in g[c]){d=!0;break}if(!d&&e&&e.checked)for(c=0;c<g.length;c++)g[c].checked=!0}if("add"==f?this._appendItems(a.index,g,h):"remove"==f?this._remove(this.findByUid(g[0].uid),!1):"itemchange"==f?this._updateNodes(g):"itemloaded"==f?this._refreshChildren(h,g,a.index):this._refreshRoot(g),"remove"!=f)for(c=0;c<g.length;c++)(!j||g[c].expanded||g[c]._loaded)&&g[c].load();this.trigger(M,{node:e?h:b}),this.options.checkboxes.checkChildren&&this.updateIndeterminate()}},_error:function(a){var b=a.node&&this.findByUid(a.node.uid),c=this.templates.retry({messages:this.options.messages});b?(this._progress(b,!1),this._expanded(b,!1),l(b).addClass("k-i-reload"),a.node.loaded(!1)):(this._progress(!1),this.element.html(c))},_retryRequest:function(a){a.preventDefault(),this.dataSource.fetch()},expand:function(a){this._processNodes(a,function(a,b){this.toggle(b,!0)})},collapse:function(a){this._processNodes(a,function(a,b){this.toggle(b,!1)})},enable:function(a,b){"boolean"==typeof a?(b=a,a=this.items()):b=2!=arguments.length||!!b,this._processNodes(a,function(a,c){this.dataItem(c).set("enabled",b)})},current:function(c){var d=this,e=d._current,f=d.element,g=d._ariaId;return arguments.length>0&&c&&c.length?(e&&(e[0].id===g&&e.removeAttr("id"),e.find(".k-in:first").removeClass("k-state-focused")),e=d._current=a(c,f).closest(S),e.find(".k-in:first").addClass("k-state-focused"),g=e[0].id||g,g&&(d.wrapper.removeAttr("aria-activedescendant"),e.attr("id",g),d.wrapper.attr("aria-activedescendant",g)),b):(e||(e=d._nextVisible(a())),e)},select:function(c){var d=this,e=d.element;return arguments.length?(c=a(c,e).closest(S),e.find(".k-state-selected").each(function(){var b=d.dataItem(this);b?(b.set("selected",!1),delete b.selected):a(this).removeClass("k-state-selected")}),c.length&&(d.dataItem(c).set("selected",!0),d._clickTarget=c),d.trigger(D),b):e.find(".k-state-selected").closest(S)},_toggle:function(a,b,c){var d,e=this.options,f=k(a),g=c?"expand":"collapse";f.data("animating")||(d=b&&b.loaded(),c&&!d?(e.loadOnDemand&&this._progress(a,!0),f.remove(),b.load()):(this._updateNodeClasses(a,{},{expanded:c}),c||f.css("height",f.height()).css("height"),f.kendoStop(!0,!0).kendoAnimate(q({reset:!0},e.animation[g],{complete:function(){c&&f.css("height","")}}))))},toggle:function(b,c){b=a(b),l(b).is(".k-i-expand, .k-i-collapse")&&(1==arguments.length&&(c=!this._expanded(b)),this._expanded(b,c))},destroy:function(){var a=this;t.fn.destroy.call(a),a.wrapper.off(x),a.wrapper.find(".k-checkbox-wrapper :checkbox").off(x),a._unbindDataSource(),a.dragging&&a.dragging.destroy(),n.destroy(a.element),a.root=a.wrapper=a.element=null},_expanded:function(a,c,d){var e=n.attr("expanded"),f=this.dataItem(a),g=c,h=g?"expand":"collapse";return 1==arguments.length?"true"===a.attr(e)||f&&f.expanded:(k(a).data("animating")||!d&&this._trigger(h,a)||(f&&(f.set("expanded",g),g=f.expanded),g?(a.attr(e,"true"),a.attr("aria-expanded","true")):(a.removeAttr(e),a.attr("aria-expanded","false"))),b)},_progress:function(a,b){var c=this.element,d=this.templates.loading({messages:this.options.messages});1==arguments.length?(b=a,b?c.html(d):c.empty()):l(a).toggleClass("k-i-loading",b).removeClass("k-i-reload")},text:function(a,c){var d=this.dataItem(a),e=this.options[Y.text],f=d.level(),g=e.length,h=e[Math.min(f,g-1)];return c?(d.set(h,c),b):d[h]},_objectOrSelf:function(b){return a(b).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(b,c,d,e){var f,g=this._objectOrSelf(d||c),h=g.dataSource,i=a.Deferred().resolve().promise();return d&&d[0]!=g.element[0]&&(f=g.dataItem(d),f.loaded()||(g._progress(d,!0),i=f.load()),d!=this.root&&(h=f.children,h&&h instanceof u||(f._initChildren(),f.loaded(!0),h=f.children))),b=this._toObservableData(b),e.call(g,h,b,i)},_toObservableData:function(b){var c,d,e=b;return(Z(b)||$(b))&&(c=this._objectOrSelf(b).dataSource,d=a(b).attr(n.attr("uid")),e=c.getByUid(d),e&&(e=c.remove(e))),e},_insert:function(a,b,c){b instanceof n.data.ObservableArray?b=b.toJSON():s(b)||(b=[b]);var d=a.parent();return d&&d._initChildren&&(d.hasChildren=!0,d._initChildren()),a.splice.apply(a,[c,0].concat(b)),this.findByUid(a[c].uid)},insertAfter:f(1),insertBefore:f(0),append:function(b,c,d){var e=this.root;if(!(c&&b instanceof jQuery&&c[0]===b[0]))return c=c&&c.length?c:null,c&&(e=j(c)),this._dataSourceMove(b,e,c,function(b,e,f){function g(){c&&i._expanded(c,!0,!0);var a=b.data(),d=Math.max(a.length,0);return i._insert(a,e,d)}var h,i=this;return f.done(function(){h=g(),(d=d||a.noop)(h)}),h||null})},_remove:function(b,c){var d,e,f,g=this;return b=a(b,g.element),this.angular("cleanup",function(){return{elements:b.get()}}),d=b.parent().parent(),e=b.prev(),f=b.next(),b[c?"detach":"remove"](),d.hasClass("k-item")&&(h(d),g._updateNodeClasses(d)),g._updateNodeClasses(e),g._updateNodeClasses(f),b},remove:function(a){var b=this.dataItem(a);b&&this.dataSource.remove(b)},detach:function(a){return this._remove(a,!0)},findByText:function(b){return a(this.element).find(".k-in").filter(function(c,d){return a(d).text()==b}).closest(S)},findByUid:function(b){var c,d,e=this.element.find(".k-item"),f=n.attr("uid");for(d=0;d<e.length;d++)if(e[d].getAttribute(f)==b){c=e[d];break}return a(c)},expandPath:function(b,c){function d(){g.shift(),g.length?e(g[0]).then(d):h.call(f)}function e(b){var c=a.Deferred(),d=f.dataSource.get(b);return d?d.loaded()?(d.set("expanded",!0),c.resolve()):(f._progress(f.findByUid(d.uid),!0),d.load().then(function(){d.set("expanded",!0),c.resolve()})):c.resolve(),c.promise()}
5var f=this,g=b.slice(0),h=c||a.noop;e(g[0]).then(d)},_parentIds:function(a){for(var b=a&&a.parentNode(),c=[];b&&b.parentNode;)c.unshift(b.id),b=b.parentNode();return c},expandTo:function(a){a instanceof n.data.Node||(a=this.dataSource.get(a));var b=this._parentIds(a);this.expandPath(b)},_renderItem:function(a){return a.group||(a.group={}),a.treeview=this.options,a.r=this.templates,this.templates.item(a)},_renderGroup:function(a){var b=this;return a.renderItems=function(a){var c="",d=0,e=a.items,f=e?e.length:0,g=a.group;for(g.length=f;d<f;d++)a.group=g,a.item=e[d],a.item.index=d,c+=b._renderItem(a);return c},a.r=b.templates,b.templates.group(a)}}),o.plugin(i)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(a,b,c){(c||b)()});
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.