(function(n,t){t("kendo.data",["kendo.core","kendo.data.odata","kendo.data.xml"],n)})(function(){return function(n,t){function ri(n,t,i,r){return function(f){var e={};for(var o in f)e[o]=f[o];e.field=r?i+"."+f.field:i;t==u&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function gi(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!gi(t[u],i[u]))return!1;return!0}function wu(n,t){var i;for(var r in n)if((i=n[r],d(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function ut(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return eu(u,function(n){return!!n.dir})}}function rr(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===o&&(r.operator=ir[t.toLowerCase()]||t),rr(r)}function k(n){if(n&&!b(n))return(c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),rr(n),n}function bu(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function ur(n){return(n=n||{},b(n))?{logic:"and",filters:[]}:k(n)}function fr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function er(n,t){var f,e,i,r,u;if((n=ur(n),t=ur(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(fr),r=r.sort(fr),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!er(f,e))return!1}else if(!bu(f,e))return!1;return!0}function ku(n){return c(n)?n:[n]}function ft(n,i,r,u){var f=typeof n===o?{field:n,dir:i,compare:r,skipItemSorting:u}:n,e=c(f)?f:f!==t?[f]:[];return vt(e,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates,compare:n.compare,skipItemSorting:n.skipItemSorting}})}function or(n,t,i){for(var r=ft(n,t,i),u=0;u<r.length;u++)delete r[u].compare;return r}function du(n){for(var i=c(n)?n:[n],t=0;t<i.length;t++)if(i[t]&&h(i[t].compare))return!0;return!1}function gu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function nf(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=sr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function p(n){return typeof n=="number"&&!isNaN(n)}function dt(n){return n&&n.getTime}function gt(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function tf(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function ei(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function lr(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?lr(f.items,t,i,r,u):ei(f.items,t,i,r,u)}function oi(n,t,i,r,u,f){return function(e){return e=n(e),ar(t,i,r,u,f)(e)}}function ar(n,t,i,r,u){return function(f){return f&&!b(i)&&(kt.call(f)==="[object Array]"||f instanceof v||(f=[f]),t(f,i,new n,r,u)),f||[]}}function vr(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[u],r=t.items[u],i&&r?i.hasSubgroups?vr(i,r):i.field&&i.value==r.value?i.items.push.apply(i.items,r.items):n.items.push.apply(n.items,[r]):r&&n.items.push.apply(n.items,[r])}function hi(n,t,i,r){for(var f,e=0,u,o;t.length&&r;)if(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?hi(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(hi(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),u.length===0?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function yr(n,t){for(var u,i=[],s=(n||[]).length,r,f,o=h(t)?t:function(n,t){return n[t]},e=0;e<s;e++)if(r=o(n,e),r.hasSubgroups)i=i.concat(yr(r.items));else for(f=r.items,u=0;u<f.length;u++)i.push(o(f,u));return i}function ci(n){for(var i=[],f,r,u,t=0,e=n.length;t<e;t++)if(u=n.at(t),u.hasSubgroups)i=i.concat(ci(u.items));else for(f=u.items,r=0;r<f.length;r++)i.push(f.at(r));return i}function pr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.hasSubgroups?pr(i.items,t):i.items=new ct(i.items,t,i.items._events)}function wr(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(wr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function rf(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;if(br(n[u].data,i,r))break}}function br(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return br(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function kr(n,i,r,u,f){for(var e,s,o=0,h=n.length;o<h;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;s<i.length;s++)if(i[s]===e){n[o]=i.at(s);rf(r,i,e,n[o]);break}}else kr(e.items,i,r,u,f)}function uf(n,t){for(var u=n.length,r,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function dr(n,t){return t?nu(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function gr(n,t){return t?nu(n,function(n){return n.uid==t.uid}):-1}function nu(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function tu(n,t){if(n&&!b(n)){var i=n[t],r;return(r=d(i)?i.from||i.field||t:n[t]||t,h(r))?t:r}return t}function iu(n,t){var r,f,i={};for(var u in n)u!=="filters"&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=iu(n.filters[r],t);else i.field=tu(t.fields,i.field);return i}function ni(n,t){for(var o=[],i,u,f,r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=tu(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=ni(i.aggregates,t));o.push(i)}return o}function ff(t,i){t=n(t)[0];for(var s=t.options,l=i[0],a=i[1],h=[],r,u,f,e,o=0,c=s.length;o<c;o++)(f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled)||(r&&(f.optgroup=r.label),f[l.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[a.field]=e,h.push(f));return h}function ef(t,i){for(var s=n(t)[0].tBodies[0],h=s?s.rows:[],r,v=i.length,l=[],a,f,e,o,u=0,c=h.length;u<c;u++){for(f={},o=!0,a=h[u].cells,r=0;r<v;r++)e=a[r],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[i[r].field]=e.innerHTML);o||l.push(f)}return l}function ru(n){return function(){var t=this._data,i=l.fn[n].apply(this,ht.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function uu(t,i){function c(n,t){return n.filter(t).add(n.find(t))}for(var l=n(t).children(),v=[],r,b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,f,s,o,h,u,e=0,a=l.length;e<a;e++)r={_loaded:!0},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[b]=o.nodeType==3?o.nodeValue:u.text()),y&&(r[y]=c(u,"a").attr("href")),w&&(r[w]=c(u,"img").attr("src")),p&&(h=c(u,".k-sprite").prop("className"),r[p]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=uu(t.eq(0),i)),f.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),v.push(r);return v}var e=n.extend,w=n.proxy,d=n.isPlainObject,b=n.isEmptyObject,c=n.isArray,eu=n.grep,ti=n.ajax,vt,yt=n.each,a=n.noop,i=window.kendo,h=i.isFunction,g=i.Observable,pt=i.Class,o="string",ii="function",ou="asc",yi="create",pi="read",wi="update",bi="destroy",u="change",ki="sync",wt="get",tt="error",it="requestStart",et="progress",rt="requestEnd",su=[yi,pi,wi,bi],ot=function(n){return n},st=i.getter,bt=i.stringify,f=Math,hu=[].push,cu=[].join,lu=[].pop,di=[].splice,au=[].shift,ht=[].slice,vu=[].unshift,kt={}.toString,yu=i.support.stableSort,pu=/^\/Date\((.*?)\)\/$/,v=g.extend({init:function(n,t){var i=this;i.type=t||s;g.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var i=this.length,t,r=new Array(i),n=0;n<i;n++)t=this[n],t instanceof s&&(t=t.toJSON()),r[n]=t;return r},parent:a,wrapAll:function(n,t){var r=this,i,u,f=function(){return r};for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=r.wrap(n[i],f);return t},wrap:function(n,t){var i=this,r;return n!==null&&kt.call(n)==="[object Object]"&&(r=n instanceof i.type||n instanceof y,r||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(u,function(n){i.trigger(u,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var i=this.length,n=this.wrapAll(arguments),t;return t=hu.apply(this,n),this.trigger(u,{action:"add",index:i,items:n}),t},slice:ht,sort:[].sort,join:cu,pop:function(){var n=this.length,t=lu.apply(this);return n&&this.trigger(u,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(ht.call(arguments,2)),r,f,o;if(r=di.apply(this,[n,t].concat(e)),r.length)for(this.trigger(u,{action:"remove",index:n,items:r}),f=0,o=r.length;f<o;f++)r[f]&&r[f].children&&r[f].unbind(u);return i&&this.trigger(u,{action:"add",index:n,items:e}),r},shift:function(){var t=this.length,n=au.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=vu.apply(this,n),this.trigger(u,{action:"add",index:0,items:n}),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},forEach:function(n,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},reduce:function(n){var t=0,i,r=this.length;for(arguments.length==2?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var t=this.length-1,i;for(arguments.length==2?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n,t){for(var i=0,r=[],u,f=this.length,e=t||window;i<f;i++)u=this[i],n.call(e,u,i,this)&&(r[r.length]=u);return r},find:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),ct,s,ui,nr,y,lt,tr,fi,ir,sr,si,l,li,ai,nt,vi,fu;typeof Symbol!="undefined"&&Symbol.iterator&&!v.prototype[Symbol.iterator]&&(v.prototype[Symbol.iterator]=[][Symbol.iterator]);ct=v.extend({init:function(n,t,i){g.fn.init.call(this);this.type=t||s;i&&(this._events=i);for(var r=0;r<n.length;r++)this[r]=n[r];this.length=r;this._parent=w(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});s=g.extend({init:function(n){var u=this,t,r,f=function(){return u};g.fn.init.call(this);this._handlers={};for(r in n)t=n[r],typeof t=="object"&&t&&!t.getTime&&r.charAt(0)!="_"&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&n!=="_handlers"&&n!=="_events"&&typeof this[n]!==ii&&n!=="uid"},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var i={},n;for(var t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof s||n instanceof v)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var t=this;return t.trigger(wt,{field:n}),n==="this"?t:i.getter(n,!0)(t)},_set:function(n,t){var o=this,f=n.indexOf(".")>=0,r,u,e;if(f)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),e=i.getter(u,!0)(o),e instanceof s)return e.set(r.join("."),t),f;u+="."}return i.setter(n)(o,t),f},set:function(n,t){var r=this,e=!1,o=n.indexOf(".")>=0,f=i.getter(n,!0)(r);return f!==t&&(f instanceof g&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(wt,this._handlers[n].get),f.unbind(u,this._handlers[n].change)),e=r.trigger("set",{field:n,value:t}),e||(o||(t=r.wrap(t,n,function(){return r})),(!r._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(u,{field:n}))),e},parent:a,wrap:function(n,t,i){var f=this,c,r,e=kt.call(n),o,h;return n!=null&&(e==="[object Object]"||e==="[object Array]")&&(o=n instanceof v,h=n instanceof l,e!=="[object Object]"||h||o?(e==="[object Array]"||o||h)&&(o||h||(n=new v(n)),r=ri(f,u,t,!1),n.bind(u,r),f._handlers[t]={change:r}):(n instanceof s||(n=new s(n)),c=ri(f,wt,t,!0),n.bind(wt,c),r=ri(f,u,t,!0),n.bind(u,r),f._handlers[t]={get:c,change:r}),n.parent=i),n}});ui={number:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:i.parseFloat(n)},date:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:i.parseDate(n)},boolean:function(n){return typeof n===o?n.toLowerCase()==="null"?null:n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:n!=null?n+"":n},"default":function(n){return n}};nr={string:"",number:0,date:new Date,boolean:!1,"default":""};y=s.extend({init:function(i){var r=this,u,f;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();s.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return s.fn.shouldSerialize.call(this,n)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="dirtyFields"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=wu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ui[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this,u=r.dirty;r.editable(n)&&(t=r._parse(n,t),gi(t,r.get(n))?r.trigger("equalSet",{field:n,value:t}):(r.dirty=!0,r.dirtyFields[n]=!0,s.fn.set.call(r,n,t,i)&&!u&&(r.dirty=u,r.dirty||(r.dirtyFields[n]=!1))))},accept:function(n){var t=this,u=function(){return t},i,r;for(i in n)r=n[i],i.charAt(0)!="_"&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});y.define=function(n,i){i===t&&(i=n,n=y);var s,r=e({defaults:{}},i),f,u,v,h,l,b,p={},c,a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),kt.call(r.fields)==="[object Array]"){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===o?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:nr[v.toLowerCase()],typeof h=="function"&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ui[v];return w.length>0&&(r._initializers=w),s=n.extend(r),s.define=function(n){return y.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};lt={selector:function(n){return h(n)?n:st(n)},compare:function(n){var t=this.selector(n);return function(n,i){return(n=t(n),i=t(i),n==null&&i==null)?0:n==null?-1:i==null?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return n.dir=="desc"?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}};tr=e({},lt,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return(r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u)?n.__position-i.__position:r==null?-1:u==null?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return(u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r)?n.__position-i.__position:u==null?1:r==null?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});vt=function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};fi=function(){function i(n){return typeof n=="string"&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u,f){return r+="",u&&(t="("+t+" + '').toString()"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()"),r=f?r.toLocaleLowerCase(f):r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u,f){if(r!=null){if(typeof r===o){var e=pu.exec(r);e?r=new Date(+e[1]):u?(r=i(f?r.toLocaleLowerCase(f):r.toLowerCase()),t="(("+t+" || '')+'')"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()")):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){for(var t,i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else if(t=="~"){r=!0;continue}else i+=t=="*"?".*":t=="?"?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t;r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r,u){return t("==",n,i,r,u)},neq:function(n,i,r,u){return t("!=",n,i,r,u)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}();r.filterExpr=function(n){for(var l=[],u,f,e=[],o=[],h,c,v=n.filters,s=0,a=v.length;s<a;s++)u=v[s],h=u.field,c=u.operator,u.filters?(f=r.filterExpr(u),u=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ii?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ii?(u="__o["+o.length+"]("+f+", "+fi.quote(u.value)+")",o.push(c)):u=fi[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase!==t?u.ignoreCase:!0,n.accentFoldingFiltering)),l.push(u);return{expression:"("+l.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};ir={"==":"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"};r.normalizeFilter=k;r.compareFilters=er;r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(vt(this.data,n))},order:function(n,t,i){var u={dir:t};return(n&&(n.compare?u.compare=n.compare:u.field=n),i)?new r(this.data.sort(lt.create(u))):new r(this.data.slice(0).sort(lt.create(u)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ut(n,t),o=[];if(i=i||lt,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,u,s,i,h,c=this.data,f,e,l=[],o;if(n=k(n),!n||n.filters.length===0)return this;for(i=r.filterExpr(n),f=i.fields,e=i.operators,h=o=new Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)u=c[t],o(u)&&l.push(u);return new r(l)},group:function(n,t){n=ft(n||[]);t=t||this.data;var f=this,i=new r(f.data),u;return n.length>0&&(u=n[0],i=i.groupBy(u).select(function(i){var f=new r(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new r(i.items).group(n.slice(1),f.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:f.aggregate(u.aggregates)}})),i},groupBy:function(n){var v=this;if(b(n)||!this.data.length)return new r([]);for(var t=n.field,s=n.skipItemSorting?this.data:this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),h,u=l.get(s[0],t),f={field:t,value:u,items:[]},c,o=[f],e=0,a=s.length;e<a;e++)h=s[e],c=l.get(h,t),gu(u,c)||(u=c,f={field:t,value:u,items:[]},o.push(f)),f.items.push(h);return o=v._sortGroups(o,n),new r(o)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!yu){for(i=0,f=u.length;i<f;i++)u[i].__position=i;for(u=new r(u).sort(n,t,tr).toArray(),i=0,f=u.length;i<f;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},_sortGroups:function(n,t){var i=n;return t&&h(t.compare)&&(i=new r(i).order({compare:t.compare},t.dir||ou).toArray()),i},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)nf(r,n,this.data[t],t,i,u);return r}};sr={sum:function(n,t,i){var r=i.get(t);return p(n)?p(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),p(n)?p(o)&&(n+=o):n=o,p(o)&&e.count++,u==f-1&&p(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return p(n)||dt(n)||(n=r),n<r&&(p(r)||dt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return p(n)||dt(n)||(n=r),n>r&&(p(r)||dt(r))&&(n=r),n}};r.normalizeGroup=ft;r.normalizeSort=ut;r.process=function(n,i,u){i=i||{};var o=i.group,l=du(ft(o||[])),f=new r(n),a=or(o||[]),v=ut(i.sort||[]),s=l?v:a.concat(v),y,p,w=i.filterCallback,b=i.filter,h=i.skip,c=i.take;return s&&u&&(f=f.sort(s,t,t,u)),b&&(f=f.filter(b),w&&(f=w(f)),p=f.toArray().length),s&&(u||(f=f.sort(s)),o&&(n=f.toArray())),l?(f=f.group(o,n),h!==t&&c!==t&&(f=new r(yr(f.toArray())).range(h,c),y=vt(a,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(y,n))):(h!==t&&c!==t&&(f=f.range(h,c)),o&&(f=f.group(o,n))),{total:p,data:f.toArray()}};var hr=pt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}}),cr=pt.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);yt(su,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?at.create(n.cache):{find:a,add:a};i=n.parameterMap;n.submit&&(t.submit=n.submit);h(n.push)&&(t.push=n.push);t.push||(t.push=ot);t.parameterMap=h(i)?i:function(n){var t={};return yt(n,function(n,r){n in i&&(n=i[n],d(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:ot},create:function(n){return ti(this.setup(n,yi))},read:function(i){var f=this,r,o,u,e=f.cache;i=f.setup(i,pi);r=i.success||a;o=i.error||a;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ti(this.setup(n,wi))},destroy:function(n){return ti(this.setup(n,bi))},setup:function(n,t){n=n||{};var u=this,r,i=u.options[t],f=h(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),h(n.url)&&(n.url=n.url(r)),n}}),at=pt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[bt(n)]=i)},find:function(n){return this._store[bt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[bt(n)]}});at.create=function(n){var t={inmemory:function(){return new at}};return d(n)&&h(n.find)?n:n===!0?new at:t[n]()};si=pt.extend({init:function(n){var t=this,l,e,i,v,s;n=n||{};for(l in n)e=n[l],t[l]=typeof e===o?st(e):e;if(v=n.modelBase||y,d(t.model)&&(t.model=i=v.define(t.model)),s=w(t.data,t),t._dataAccessFunction=s,t.model){var b=w(t.groups,t),k=w(t.serialize,t),u={},h={},p={},f={},a=!1,r,c;i=t.model;i.fields&&(yt(i.fields,function(n,t){var i;r=n;d(t)&&t.field?r=t.field:typeof t===o&&(r=t);d(t)&&t.from&&(i=t.from);a=a||i&&i!==n||r!==n;c=i||r;h[n]=c.indexOf(".")!==-1?st(c,!0):st(c);p[n]=st(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&a&&(t.serialize=oi(k,i,tf,p,u,f)));t._dataAccessFunction=s;t._wrapDataAccessBase=ar(i,ei,h,u,f);t.data=oi(s,i,ei,h,u,f);t.groups=oi(b,i,lr,h,u,f)}},errors:function(n){return n?n.errors:null},parse:ot,data:ot,total:function(n){return n.length},groups:ot,aggregates:function(){return{}},serialize:function(n){return n}});l=g.extend({init:function(n){var r=this,s,o,f;n&&(o=n.data);n=r.options=e({},r.options,n);r._map={};r._prefetch={};r._data=[];r._pristineData=[];r._ranges=[];r._view=[];r._pristineTotal=0;r._destroyed=[];r._pageSize=n.pageSize;r._page=n.page||(n.pageSize?1:t);r._sort=ut(n.sort);r._filter=k(n.filter);r._group=ft(n.group);r._aggregate=n.aggregate;r._total=n.total;r._shouldDetachObservableParents=!0;g.fn.init.call(r);r.transport=li.create(n,o,r);h(r.transport.push)&&r.transport.push({pushCreate:w(r._pushCreate,r),pushUpdate:w(r._pushUpdate,r),pushDestroy:w(r._pushDestroy,r)});n.offlineStorage!=null&&(typeof n.offlineStorage=="string"?(f=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,bt(r.reader.serialize(n)))}}):r._storage=n.offlineStorage);r.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=r.reader.model||{};r._detachObservableParents();r._data=r._observe(r._data);r._online=!0;r.bind(["push",tt,u,it,ki,rt,et],n)},options:{data:null,schema:{modelBase:y},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return this.options.offlineStorage==null?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return ci(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:a,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return gr(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var i=this,r;if(n!==t)i._detachObservableParents(),i._data=this._observe(n),i._pristineData=n.slice(0),i._storeData(),i._ranges=[],i.trigger("reset"),i._addRange(i._data),i._total=i._data.length,i._pristineTotal=i._total,i._process(i._data);else{if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}},view:function(n){if(n===t)return this._view;this._view=this._observeView(n)},_observeView:function(n){var t=this,i;return kr(n,t._data,t._ranges,t.reader.model||s,t._isServerGrouped()),i=new ct(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?ci(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof s?n:new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof y||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),this._insertModelInRange(n,t),t},pushInsert:function(t,i){var l=this,e=l._getCurrentRangeSpan(),u,s,f,h,o,r;i||(i=t,t=0);c(i)||(i=[i]);u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(f=0;f<i.length;f++)h=i[f],o=this.insert(t,h),u.push(o),r=o.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r),e&&e.length&&n(e).last()[0].pristineData.push(r),t++}finally{this.options.autoSync=s}u.length&&this.trigger("push",{type:"create",items:u})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var i,r;for(c(n)||(n=[n]),i=[],r=0;r<n.length;r++){var f=n[r],e=this._createNewModel(f),t=this.get(e.id);t?(i.push(t),t.accept(f),t.trigger(u),this._updatePristineForModel(t,f)):this.pushCreate(f)}i.length&&this.trigger("push",{type:"update",items:i})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n,t){var i;c(n)||(n=[n]);var e=typeof t!="undefined"?t:!0,r=[],o=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<n.length;i++){var s=n[i],u=this._createNewModel(s),f=!1;this._eachItem(this._data,function(n){for(var i,t=0;t<n.length;t++)if(i=n.at(t),i.id===u.id){r.push(i);n.splice(t,1);f=!0;break}});f&&e&&(this._removePristineForModel(u),this._destroyed.pop())}}finally{this.options.autoSync=o}return r},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){return t=uf(u,n),t&&r?(t.isNew&&t.isNew()||i._destroyed.push(t),!0):void 0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise(),i;if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._syncEnd();t._change({action:"sync"});t.trigger(ki)})}else t._storeData(!0),t._syncEnd(),t._change({action:"sync"});return f},_syncEnd:a,cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty())},_changesCanceled:a,_markOfflineUpdatesAsDirty:function(){var n=this;n.options.offlineStorage!=null&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),(i.__state__=="update"||i.__state__=="create")&&(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type,o;if(r.trigger(rt,{response:i,type:e}),i&&!b(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)e!=="destroy"?(f[u].accept(i[u]),e==="create"?h.push(s?r._wrapInEmptyGroup(f[u].toJSON()):i[u]):e==="update"&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=dr(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){var t=this,i=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,n);i.serverPaging&&i.useRanges&&yt(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?wr(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=dr(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=gr(r,n);u>=0&&(t&&(!n.isNew()||t.__state__)?(r[u].accept(t),t.__state__=="update"&&(r[u].dirty=!0)):(i._modelCanceled(n),r.splice(u,1),i._removeModelFromRanges(n)))})},_modelCanceled:a,_submit:function(t,i){var r=this;r.trigger(it,{type:"submit"});r.trigger(et);r.transport.submit(e({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;f<t.length;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(gt(t)),updated:u.reader.serialize(gt(i)),destroyed:u.reader.serialize(gt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(it,{type:r});u.trigger(et);u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var r=this,i,f,u=[],e=r.reader.serialize(gt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(it,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(et),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=ht.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):i.options.offlineStorage!=null&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var t=this,y=t.options,r,s,h,f,v,e,o;if(t.trigger(rt,{response:n,type:"read"}),t.online()){if(n=t.reader.parse(n),t._handleCustomErrors(n)){t._dequeueRequest();return}t._total=t.reader.total(n);t._pageSize>t._total&&(t._pageSize=t._total,t.options.pageSize&&t.options.pageSize>t._pageSize&&(t._pageSize=t.options.pageSize));t._aggregate&&y.serverAggregates&&(t._aggregateResult=t._readAggregates(n));n=t._readData(n);t._destroyed=[]}else{n=t._readData(n);r=[];for(var c={},l=t.reader.model,a=l?l.idField:"id",i=0;i<this._destroyed.length;i++)h=this._destroyed[i][a],c[h]=h;for(i=0;i<n.length;i++)f=n[i],v=f.__state__,v=="destroy"?c[f[a]]||this._destroyed.push(this._createNewModel(f)):r.push(f);n=r;t._total=n.length}if(t._pristineTotal=t._total,s=t._skip&&t._data.length&&t._skip<t._data.length,t.options.endless)for(s&&t._pristineData.splice(t._skip,t._pristineData.length),r=n.slice(0),e=0;e<r.length;e++)t._pristineData.push(r[e]);else t._pristineData=n.slice(0);if(t._detachObservableParents(),t.options.endless){for(t._data.unbind(u,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===n[0].value&&(vr(t._data[t._data.length-1],n[0]),n.shift()),n=t._observe(n),s&&t._data.splice(t._skip,t._data.length),o=0;o<n.length;o++)t._data.push(n[o]);t._data.bind(u,t._changeHandler)}else t._data=t._observe(n);t._markOfflineUpdatesAsDirty();t._storeData();t._addRange(t._data);t._process(t._data);t._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=a)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var e=this._isServerGrouped(),o=this.reader.model,t,r,i,u;if(this.options.offlineStorage!=null){for(t=f(this._data),r=[],i=0;i<this._destroyed.length;i++)u=this._destroyed[i].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(t.concat(r));n&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(n,t){var i=this,r=typeof t!="undefined"?t:i._skip||0,u=r+i._flatData(n,!0).length;i._ranges.push({start:r,end:u,data:n,pristineData:n.toJSON(),timestamp:i._timeStamp()});i._sortRanges()},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(tt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=ni(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=iu(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=ni(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=ni(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:w(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(tt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var t=this,r=t.reader.model,i;return t._shouldDetachObservableParents=!0,n instanceof v?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ct:v,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&pr(n,r),t._changeHandler&&t._data&&t._data instanceof v&&!(t.options.useRanges&&t.options.serverPaging)?t._data.unbind(u,t._changeHandler):t._changeHandler=w(t._change,t),n.bind(u,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);p(i._total)||(r=parseInt(i._pristineTotal,10));n==="add"?r+=t.length:n==="remove"?r-=t.length:n==="itemchange"||n==="sync"||i.options.serverPaging?n==="sync"&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var t=this,i,f,r=n?n.action:"",u;if(r==="remove")for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);t.options.autoSync&&(r==="add"||r==="remove"||r==="itemchange")?(u=function(i){i.action==="sync"&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync()):(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n))},_calculateAggregates:function(n,t){t=t||{};var i=new r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)},_process:function(n,i){var r=this,f={},e;r.options.serverPaging!==!0&&(f.skip=r._skip,f.take=r._take||r._pageSize,f.skip===t&&r._page!==t&&r._pageSize!==t&&(f.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(f.skip=r.currentRangeStart()));r.options.serverSorting!==!0&&(f.sort=r._sort);r.options.serverFiltering!==!0&&(f.filter=r._filter);r.options.serverGrouping!==!0&&(f.group=r._group);r.options.serverAggregates!==!0&&(f.aggregate=r._aggregate);r.options.serverGrouping&&r._clearEmptyGroups(n);e=r._queryProcess(n,f);r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||n,f));r.view(e.data);r._setFilterTotal(e.total,!1);i=i||{};i.items=i.items||r._view;r.trigger(u,i)},_clearEmptyGroups:function(n){for(var t,i=n.length-1;i>=0;i--)t=n[i],t.hasSubgroups?this._clearEmptyGroups(t.items):t.items&&!t.items.length&&di.apply(t.parent(),[i,1])},_queryProcess:function(n,t){return this.options.inPlaceSort?r.process(n,t,this.options.inPlaceSort):r.process(n,t)},_mergeState:function(i){var r=this;return i!==t&&(r._pageSize=i.pageSize,r._page=i.page,r._sort=i.sort,r._filter=i.filter,r._group=i.group,r._aggregate=i.aggregate,r._skip=r._currentRangeStart=i.skip,r._take=i.take,r._skip===t&&(r._skip=r._currentRangeStart=r.skip(),i.skip=r.skip()),r._take===t&&r._pageSize!==t&&(r._take=r._pageSize,i.take=r._take),i.sort&&(r._sort=i.sort=ut(i.sort)),i.filter&&(r._filter=i.filter=r.options.accentFoldingFiltering&&!n.isEmptyObject(i.filter)?n.extend({},k(i.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):k(i.filter)),i.group&&(r._group=i.group=ft(i.group)),i.aggregate&&(r._aggregate=i.aggregate=ku(i.aggregate))),i},query:function(i){var r,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,f,e;return o||(this._data===t||this._data.length===0)&&!this._destroyed.length?(this.options.endless&&(f=i.pageSize-this.pageSize(),f>0?(f=this.pageSize(),i.page=i.pageSize/f,i.pageSize=f):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(it,{type:"read"}),e||(this.trigger(et),r=this._queryProcess(this._data,this._mergeState(i)),this._setFilterTotal(r.total,!0),this._aggregateResult=this._calculateAggregates(r.dataToAggregate||this._data,i),this.view(r.data),this.trigger(rt,{type:"read"}),this.trigger(u,{items:r.data})),n.Deferred().resolve(e).promise())},_setFilterTotal:function(n,i){var r=this;r.options.serverFiltering||(n!==t?r._total=n:i&&(r._total=r._data.length))},fetch:function(n){var t=this,i=function(i){i!==!0&&h(n)&&n.call(t)};return this._query().done(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&(!r||!(i+1>t.totalPages())))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&i!==1)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var i=this,r;if(n!==t){n=f.max(f.min(f.max(n,1),i.totalPages()),1);i._query(i._pageableQueryOptions({page:n}));return}return r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n!==t){i._query(i._pageableQueryOptions({pageSize:n,page:1}));return}return i.take()},sort:function(n){var i=this;if(n!==t){i._query({sort:n});return}return i._sort},filter:function(n){var i=this;if(n===t)return i._filter;i.trigger("reset");i._query({filter:n,page:1})},group:function(n){var i=this;if(n!==t){i._query({group:n});return}return i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;if(n!==t){i._query({aggregate:n});return}return i._aggregate},aggregates:function(){var n=this._aggregateResult;return b(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!b(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_pageableQueryOptions:function(n){return n},_wrapInEmptyGroup:function(n){for(var u=this.group(),t,i,r=u.length-1,f=0;r>=f;r--)i=u[r],t={value:n.get?n.get(i.field):n[i.field],field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i,r){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;n=f.min(n||0,this.total());r=h(r)?r:a;var u=this,o=f.max(f.floor(n/i),0)*i,e=f.min(o+i,u.total()),s;if(s=u._findRange(n,f.min(n+i,u.total())),s.length||u.total()===0){u._processRangeData(s,n,i,o,e);r();return}i!==t&&(u._rangeExists(o,e)?o<n&&u.prefetch(e,i,function(){u.range(n,i,r)}):u.prefetch(o,i,function(){n>o&&e<u.total()&&!u._rangeExists(e,f.min(e+i,u.total()))?u.prefetch(e,i,function(){u.range(n,i,r)}):u.range(n,i,r)}))},_findRange:function(n,i){for(var u=this,y=u._ranges,r,p=[],c,l,s,w,a,h,f=u.options,d=f.serverSorting||f.serverPaging||f.serverFiltering||f.serverGrouping||f.serverAggregates,v,e,k,o=0,b=y.length;o<b;o++)if(r=y[o],n>=r.start&&n<=r.end){for(e=0,c=o;c<b;c++)if(r=y[c],v=u._flatData(r.data,!0),v.length&&n+e>=r.start&&(w=r.data,a=r.end,d||(f.inPlaceSort?h=u._queryProcess(r.data,{filter:u.filter()}):(k=or(u.group()||[]).concat(ut(u.sort()||[])),h=u._queryProcess(r.data,{sort:k,filter:u.filter()})),v=w=h.data,h.total!==t&&(a=h.total)),l=0,n+e>r.start&&(l=n+e-r.start),s=v.length,a>i&&(s=s-(a-i)),e+=s-l,p=u._mergeGroups(p,w,l,s),i<=r.end&&e==i-n))return p;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u=t.toJSON(),f;return n.length&&(f=n[n.length-1]),hi(f,u,i,r),n.concat(u)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,u,e){var o=this;o._pending=t;o._skip=i>o.skip()?f.min(e,(o.totalPages()-1)*o.take()):u;o._currentRangeStart=i;o._take=r;var s=o.options.serverPaging,h=o.options.serverSorting,c=o.options.serverFiltering,l=o.options.serverAggregates;try{o.options.serverPaging=!0;o._isServerGrouped()||o.group()&&o.group().length||(o.options.serverSorting=!0);o.options.serverFiltering=!0;o.options.serverPaging=!0;o.options.serverAggregates=!0;s&&(o._detachObservableParents(),o._data=n=o._observe(n));o._process(n)}finally{o.options.serverPaging=s;o.options.serverSorting=h;o.options.serverFiltering=c;o.options.serverAggregates=l}},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,r){var f=this,e=f._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()},c,a,h;if(f._dequeueRequest(),f.trigger(rt,{response:o,type:"read"}),o=f.reader.parse(o),h=f._readData(o),h.length){for(c=0,a=f._ranges.length;c<a;c++)if(f._ranges[c].start===n){l=!0;s=f._ranges[c];s.pristineData=h;s.data=f._observe(h);s.end=s.start+f._flatData(s.data,!0).length;f._sortRanges();break}l||f._addRange(f._observe(h),n)}f._total=f.reader.total(o);(r||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&h.length?i():f.trigger(u,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(it,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=ht.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(it,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_getCurrentRangeSpan:function(){for(var r=this,u=r._ranges,t=r.currentRangeStart(),e=t+(r.take()||0),f=[],n,o=u.length,i=0;i<o;i++)n=u[i],(n.start<=t&&n.end>=t||n.start>=t&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var i=this,r,t=0,u=this._ranges.length;t<u;t++)r=this._ranges[t],i._removeModelFromRange(r,n);i._updateRangesLength()},_removeModelFromRange:function(n,t){this._eachItem(n.data,function(n){for(var r,i=0;i<n.length;i++)if(r=n[i],r.uid&&r.uid==t.uid){[].splice.call(n,i,1);break}})},_insertModelInRange:function(n,t){for(var r=this,f=r._ranges||[],e=f.length,i,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var e=this,o=e._ranges||[],s=o.length,r=!1,t=0,u=0,n,i=0;i<s;i++){if(n=o[i],u=e._flatData(n.data,!0).length-f.abs(n.end-n.start),!r&&u!==0){r=!0;t=u;n.end+=t;continue}r&&(n.start+=t,n.end+=t)}}});li={};li.create=function(t,r,u){var s,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===o?{url:f.read}:f.read,t.type==="jsdo"&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?d(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):s=new i.data.transports[t.type](e(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=e(!0,{},i.data.schemas[t.type],t.schema)),s||(s=h(f.read)?f:new cr(f))):s=new hr({data:t.data||[]}),s};l.create=function(n){(c(n)||n instanceof v)&&(n={data:n});var r=n||{},u=r.data,f=r.fields,h=r.table,a=r.select,o,p,y={},s;if(u||!f||r.transport||(h?u=ef(h,f):a&&(u=ff(a,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,p=f.length;o<p;o++)s=f[o],s.type&&(y[s.field]=s);b(y)||(r.schema=e(!0,r.schema,{model:{fields:y}}))}return r.data=u,a=null,r.select=null,h=null,r.table=null,r instanceof l?r:new l(r)};ai=y.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,s="items",u={},f;i.data.Model.fn.init.call(t,n);typeof t.children===o&&(s=t.children);u={schema:{data:s,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==o&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));h(r)&&(f=r.call(t,t),t.hasChildren=f&&f.length===0?!1:!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!!(n&&n._loaded)},_initChildren:function(){var n=this,t,i,r;n.children instanceof nt||(t=n.children=new nt(n._childrenOptions),i=t.transport,r=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,r&&(t=r(t,i)),t},t.parent=function(){return n},t.bind(u,function(t){t.node=t.node||n;n.trigger(u,t)}),t.bind(tt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(tt,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var r={},f="_query",i,e;if(this.hasChildren){this._initChildren();i=this.children;r[this.idField||"id"]=this.id;this._loaded||(i._data=t,f="read");i.one(u,w(this._childrenLoaded,this));this._matchFilter&&(r.filter={field:"_matchFilter",operator:"eq",value:!0});e=i[f](r)}else this.loaded(!0);return e||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return y.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}});nt=l.extend({init:function(n){var t=ai.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);l.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(tt,function(t){n.trigger(tt,t)})},read:function(n){var t=l.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=k(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=l.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:ru("success"),data:ru("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),l.fn.insert.call(this,n,t)},filter:function(n){if(n===t)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]});this.trigger("reset");this._query({filter:n,page:1})},_markHierarchicalQuery:function(t){var i,o,u,f,e,s=this.options.accentFoldingFiltering;return(t=s?n.extend({},k(t),{accentFoldingFiltering:s}):k(t),!t||t.filters.length===0)?(this._updateHierarchicalFilter(function(){return!0}),!1):(i=r.filterExpr(t),u=i.fields,f=i.operators,o=e=new Function("d, __f, __o","return "+i.expression),(u.length||f.length)&&(e=function(n){return o(n,u,f)}),this._updateHierarchicalFilter(e),!0)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var r,e,i,f,u=this._data;if(u){if(i=l.fn[n].call(this,t),i)return i;for(u=this._flatData(this._data),r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof nt)&&(i=f[n](t),i))return i}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});nt.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=uu(u,r)),t.data=i,t instanceof nt?t:new nt(t))};vi=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var t=this.pageSize,i=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+t)&&(i=this.range(Math.floor(n/t)*t)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):void 0:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return(t&&(u+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.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 n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});fu=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new vi(n,t*3);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var t=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[],r,i;for(t.offset>u&&t.at(t.offset-1),i=0;i<e;i++){if(r=t.at(u+i),r===null)break;f.push(r)}return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:si},Query:r,DataSource:l,HierarchicalDataSource:nt,Node:ai,ObservableObject:s,ObservableArray:v,LazyObservableArray:ct,LocalTransport:hr,RemoteTransport:cr,Cache:at,DataReader:si,Model:y,Buffer:vi,BatchBuffer:fu})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tabstrip",["kendo.data"],n)}(function(){return function(n,t){function ni(t){t.children(st).addClass(vt);t.children("a").addClass(o).children(st).addClass(vt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(l);t.filter("li[disabled]").addClass(c).attr("aria-disabled","true").removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!this.nodeName.match(ui)&&!(this.nodeType==3&&!ot(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+o+"'/>")})}function k(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(yt);t.filter(".k-last:not(:last-child)").removeClass(lt);t.filter(":first-child").addClass(yt);t.filter(":last-child").addClass(lt)}function ti(n,t){return"<span class='k-button k-button-icon k-bare k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,ii=i.ui,e=i.keys,et=n.map,g=n.each,ot=n.trim,u=n.extend,ri=i.isFunction,h=i.template,p=i._outerWidth,nt=i._outerHeight,w=ii.Widget,ui=/^(a|div)$/i,f=".kendoTabStrip",st="img",ht="href",b="prev",tt="next",ct="show",o="k-link",lt="k-last",at="click",fi=":empty",vt="k-image",yt="k-first",it="select",pt="activate",rt="k-content",y="contentUrl",wt="mouseenter",ei="mouseleave",bt="contentLoad",c="k-state-disabled",l="k-state-default",r="k-state-active",a="k-state-focused",ut="k-state-hover",s="k-tab-on-top",ft=".k-item:not(."+c+")",kt=".k-item",oi=".k-tabstrip-items > "+ft+":not(."+r+")",dt=200,v={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},gt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},d=w.extend({init:function(t,u){var e=this,c,s,h;w.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._contentUrls=u.contentUrls||[];e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e._contentUrls.length?e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){var r=e._contentUrls[t];typeof r=="string"&&n(i).find(">."+o).data(y,r)}):e._contentUrls.length=e.tabGroup.find("li.k-item").length;e.wrapper.on(wt+f+" "+ei+f,oi,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});if(e._keyDownProxy=n.proxy(e._keydown,e),u.navigatable)e.wrapper.on("keydown"+f,e._keyDownProxy);e.options.value&&(c=e.options.value);e.wrapper.children(".k-tabstrip-items").on(at+f,".k-state-disabled .k-link",!1).on(at+f," > "+ft,function(t){var r=e.wrapper[0],u;if(r!==document.activeElement)if(u=i.support.browser.msie,u)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&h[0].childNodes.length===0&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");e.value(c);i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(ft)[n]()},_getItem:function(n){return this.tabGroup.children(kt)[n]()},_item:function(n,t){var i;return(i=t===b?"last":"first",!n)?this._endItem(i):(n=n[t](),n[0]||(n=this.tabGroup.children(kt)[i]()),n.hasClass(c)&&n.addClass(a),(n.hasClass(c)||n.hasClass(r))&&(this._focused=n),n)},_current:function(n){var i=this,f=i._focused,u=i._ariaId;if(n===t)return f;f&&(i.tabGroup.children("#"+u).removeAttr("id"),f.removeClass(a));n&&(n.hasClass(r)||n.addClass(a),i.element.removeAttr("aria-activedescendant"),u=n[0].id||u,u&&(n.attr("id",u),i.element.attr("aria-activedescendant",u)));i._focused=n},_keydown:function(n){var t=this,i=n.keyCode,f=t._current(),o=t._isRtl,u=/top|bottom/.test(t.options.tabPosition),r;if(n.target==n.currentTarget&&f){if(i!==e.DOWN||u)if(i!==e.UP||u)if(i===e.RIGHT&&u)r=o?b:tt;else if(i===e.LEFT&&u)r=o?tt:b;else if(i==e.ENTER||i==e.SPACEBAR)t._click(f),n.preventDefault();else{if(i==e.HOME){t._click(t._getItem("first"));n.preventDefault();return}if(i==e.END){t._click(t._getItem("last"));n.preventDefault();return}}else r=b;else r=tt;r&&(t._click(t._item(f,r)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var r=this,u=r.options,c=i.getter(u.dataEncodedField),l=i.getter(u.dataTextField),a=i.getter(u.dataContentField),v=i.getter(u.dataContentUrlField),y=i.getter(u.dataImageUrlField),p=i.getter(u.dataUrlField),w=i.getter(u.dataSpriteCssClass),t,o=[],e,s,f=r.dataSource.view(),h;for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:l(f[t])},u.dataEncodedField&&(e.encoded=c(f[t])),u.dataContentField&&(e.content=a(f[t])),u.dataContentUrlField&&(e.contentUrl=v(f[t])),u.dataUrlField&&(e.url=p(f[t])),u.dataImageUrlField&&(e.imageUrl=y(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=w(f[t])),o[t]=e;if(n.action=="add")n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if(n.action=="remove")for(t=0;t<f.length;t++)r.remove(n.index);else n.action=="itemchange"?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field)),n.field===u.dataUrlField&&(r._contentUrls[t]=f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r._contentUrls=[],r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;if(i!==t)i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)});else return r.select().text()},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;if(t._animations(n),n.contentUrls&&(t._contentUrls=n.contentUrls),n.animation=u(!0,i,n.animation),n.navigatable)t.wrapper.on("keydown"+f,t._keyDownProxy);else t.wrapper.off("keydown"+f,t._keyDownProxy);w.fn.setOptions.call(t,n)},events:[it,pt,ct,"error",bt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataEncodedField:"",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:dt}},destroy:function(){var n=this,t=n.scrollWrap;w.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper);t.children(".k-tabstrip").unwrap()},select:function(t){var i=this;return arguments.length===0?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(it,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this,r=i._contentUrls;return t.each(function(){var t=n(this),u=t.find("."+o).data(y)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);t.options.tabPosition=="bottom"?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),k(t.tabGroup),t._updateContentElements(),t.resize(!0),t},_appendUrlItem:function(n){this._contentUrls.push(n)},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},insertBefore:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).next():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.before(this);f.before(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},insertAfter:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).prev():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.after(this);f.after(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},remove:function(t){var r=this,f=typeof t,u;return f==="string"?t=r.tabGroup.find(t):f==="number"&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=n(this).index(),u=r.contentElement(t);return i.destroy(u),r._removeUrlItem(t),u}),t.remove(),u.empty(),u.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(t){var e=this,r,f,o,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||n.isArray(t)?(t=n.isArray(t)?t:[t],s=!0,r=et(t,function(i,r){return e._appendUrlItem(t[r].contentUrl||null),n(d.renderItem({group:e.tabGroup,item:u(i,{index:r})}))}),f=et(t,function(t,i){if(typeof t.content=="string"||t.contentUrl)return n(d.renderContent({item:u(t,{index:i})}))})):(r=typeof t=="string"&&t[0]!="<"?e.element.find(t):n(t),f=n(),r.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var t=e.element.find("[id='"+this.getAttribute("aria-controls")+"']");o=t}else o=n("<div class='"+rt+"'/>");f=f.add(o)}),ni(r)),{tabs:r,contents:f,newTabsCreated:s}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(l,i).toggleClass(c,!i).attr("aria-disabled",!i)})},_updateClasses:function(){var i=this,u,f,e;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return this.nodeType==3&&!ot(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(rt).eq(e).addClass(r).css({display:"block"});u.length&&(ni(u),k(i.tabGroup),i._updateContentElements(!0))},_elementId:function(n,t){var r=n.attr("id"),u=this.element.attr("id"),f;return!r||r.indexOf(u+"-")>-1?(f=(u||i.guid())+"-",f+(t+1)):r},_updateContentElements:function(t){var u=this,o=u._contentUrls,f=u.tabGroup.children(".k-item"),e=u.wrapper.children("div"),s=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(i){var u=s(n(this),i),r=f.filter("[aria-controls="+(this.id||0)+"]")[0];!r&&t&&(r=f[i]);r&&r.setAttribute("aria-controls",u);this.setAttribute("id",u)}):f.each(function(t){var i=e.eq(t),f=s(i,t);this.setAttribute("aria-controls",f);!i.length&&o[t]?n("<div class='"+rt+"'/>").appendTo(u.wrapper).attr("id",f):(i.attr("id",f),n(this).children(".k-loading")[0]||o[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);i.filter("."+r).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=u.wrapper.children("div");u.tabsHeight=nt(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(u.contentElements),u.contentElements=u.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);t=="bottom"&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t=this,i=t.options.tabPosition;if(i=="left"||i=="right"){var r=t.wrapper.children(".k-content"),n=r.filter(":visible"),f="margin-"+i,u=t.tabGroup,e=p(u),o=Math.ceil(u.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10);setTimeout(function(){r.css(f,e).css("min-height",o)})}},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){if(n.is(":visible")){var t=this.options.tabPosition,i=Math.floor(nt(n,!0))+(t==="left"||t==="right"?2:this.tabsHeight);this.scrollWrap.css("height",i).css("height")}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,t.type==wt)},_click:function(n){var t=this,f=n.find("."+o),i=f.attr(ht),e=t.options.collapsible,s=n.index(),l=t.contentHolder(s),u,h,v=n.parent().children(),p=v.filter("."+a);if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+c+(e?"":",."+r))?(p.removeClass(a),t._focused=n,n.addClass(a),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0):(h=f.data(y)||t._contentUrls[s]||i&&(i.charAt(i.length-1)=="#"||i.indexOf("#"+t.element[0].id+"-")!=-1),u=!i||h,t.tabGroup.children("[data-animating]").length)?u:t.trigger(it,{item:n[0],contentElement:l[0]})?!0:u===!1?void 0:e&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)},_scrollable:function(){var n=this,o=n.options,u,e,t,r;if(n._scrollableAllowed())if(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!n._scrollableModeActive){n._nowScrollingTabs=!1;n._isRtl=i.support.isRtl(n.element);var s=i.support.mobileOS?"touchstart":"mousedown",l=i.support.mobileOS?"touchend":"mouseup",h=i.support.browser,c=n._isRtl&&!h.msie&&!h.edge;n.wrapper.append(ti("prev","k-i-arrow-60-left")+ti("next","k-i-arrow-60-right"));t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev");r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next");n.tabGroup.css({marginLeft:p(t)+9,marginRight:p(r)+12});t.on(s+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(c?1:-1))});r.on(s+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(c?-1:1))});t.add(r).on(l+f,function(){n._nowScrollingTabs=!1});n._scrollableModeActive=!0;n._toggleScrollButtons()}else n._scrollableModeActive&&e<=u?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable")},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!n.scrollable.distance&&(n.scrollable={distance:dt}),n.scrollable&&!isNaN(n.scrollable.distance)&&(n.tabPosition=="top"||n.tabPosition=="bottom")},_scrollTabsToItem:function(n){var f=this,i=f.tabGroup,r=i.scrollLeft(),e=p(n),t=f._isRtl?n.position().left:n.position().left-i.children().first().position().left,o=i[0].offsetWidth,s=Math.ceil(parseFloat(i.css("padding-left"))),u;f._isRtl?t<0?u=r+t-(o-r)-s:t+e>o&&(u=r+t-e+s*2):r+o<t+e?u=t+e-o+s*2:r>t&&(u=t-s);i.finish().animate({scrollLeft:u},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,i=t.tabGroup,r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,r=i.scrollLeft(t);n._scrollPrevButton.toggle(r!==0);n._scrollNextButton.toggle(r<t[0].scrollWidth-t[0].offsetWidth-1)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(l,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(l),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var v;if(!this.tabGroup.children("[data-animating]").length){n=this.tabGroup.find(n);var t=this,p=t.options.animation,e=p.open,h=u({},p.close),tt=h&&"effects"in h,w=n.parent().children(),a=w.filter("."+r),b=w.index(n),it=e&&"duration"in e&&"effects"in e;if(h=u(tt?h:u({reverse:!0},e),{hide:!0}),i.size(e.effects)?(a.kendoRemoveClass(r,{duration:h.duration}),n.kendoRemoveClass(ut,{duration:h.duration})):(a.removeClass(r),n.removeClass(ut)),v=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),v.length===0)return t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1;var c=v.filter("."+r),f=t.contentHolder(b),k=f.closest(".k-content");if(t.tabsHeight=nt(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(c),f.length===0)return c.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(h),!1;n.attr("data-animating",!0);var rt=(n.children("."+o).data(y)||t._contentUrls[b]||!1)&&f.is(fi),d=function(){a.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(k);k.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ct,{item:n[0],contentElement:f[0]});i.resize(f)}},e,{complete:function(){n.removeAttr("data-animating");t.trigger(pt,{item:n[0],contentElement:f[0]});i.resize(f);t.scrollWrap.css("height","").css("height");it&&(i.support.browser.msie||i.support.browser.edge)&&f.finish().animate({opacity:.9},"fast","linear",function(){f.finish().animate({opacity:1},"fast","linear")})}}))},g=function(){rt?(n.removeAttr("data-animating"),t.ajaxRequest(n,f,function(){n.attr("data-animating",!0);d();t.trigger("change")})):(d(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)};return c.removeClass(r),t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),i.size(e.effects)?(a.kendoAddClass(l,{duration:e.duration}),n.kendoAddClass(r,{duration:e.duration})):(a.addClass(l),n.addClass(r)),c.attr("aria-hidden",!0),c.attr("aria-expanded",!1),c.length?c.kendoStop(!0,!0).kendoAnimate(u({complete:g},h)):g(),!0}},contentElement:function(r){var u,e,f,o;if(isNaN(+r))return t;if(u=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=n(this.tabGroup.children()[r]).attr("aria-controls"),u)for(f=0,o=u.length;f<o;f++)if(u.eq(f).closest(".k-content")[0].id==e)return u[f];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var p,c,h;t=this.tabGroup.find(t);var s=this,w=n.ajaxSettings.xhr,l=t.find("."+o),a=t.width()/2,v=!1,e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));p=a*2-e.width();c=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<a?p:0},500,c)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(c,40);f=f||l.data(y)||s._contentUrls[t.index()]||l.attr(ht);s.inRequest=!0;h={type:"GET",cache:!1,url:f,dataType:"html",data:{},xhr:function(){var t=this,i=w(),r=t.progressUpload?"progressUpload":t.progress?"progress":!1;return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(v);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();n.statusText=="abort"&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),v=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(l){h=window.console;h&&h.error&&h.error(l.name+": "+l.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(bt,{item:t[0],contentElement:r[0]})}};typeof f=="object"&&(h=n.extend(!0,{},h,f),ri(h.url)&&(h.url=h.url()));s.xhr=n.ajax(h)}});u(d,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=v.empty,i=n.item;return v.item(u(n,{image:i.imageUrl?v.image:t,sprite:i.spriteCssClass?v.sprite:t,itemWrapper:v.itemWrapper},gt))},renderContent:function(n){return v.content(u(n,gt))}});i.ui.plugin(d)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.tabstrip",["kendo.core"],n)}(function(){return function(n){function e(t){return n('<span class="km-badge">'+t+"<\/span>")}var t=window.kendo,r=t.mobile.ui,u=r.Widget,i="km-state-active",f="select",o=u.extend({init:function(t,r){var f=this;u.fn.init.call(f,t,r);f.container().bind("show",n.proxy(this,"refresh"));f.element.addClass("km-tabstrip").find("a").each(f._buildButton).eq(f.options.selectedIndex).addClass(i);f.element.on("down","a","_release")},events:[f],switchTo:function(t){var i=this.element.find("a"),r,u,f=0,e=i.length;if(isNaN(t)){for(;f<e;f++)if(r=i[f],u=r.href.replace(/(\#.+)(\?.+)$/,"$1"),u.indexOf(t,u.length-t.length)!==-1)return this._setActiveItem(n(r)),!0}else return this._setActiveItem(i.eq(t)),!0;return!1},switchByFullUrl:function(n){var t;t=this.element.find("a[href$='"+n+"']");this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(i)},currentItem:function(){return this.element.children("."+i)},badge:function(t,i){var u=this.element,r;return(isNaN(t)||(t=u.children().get(t)),t=u.find(t),r=n(t.find(".km-badge")[0]||e(i).insertAfter(t.children(".km-icon"))),i||i===0)?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_release:function(t){if(!(t.which>1)){var i=this,r=n(t.currentTarget);r[0]!==i.currentItem()[0]&&(i.trigger(f,{item:r})?t.preventDefault():i._setActiveItem(r))}},_setActiveItem:function(n){n[0]&&(this.clear(),n.addClass(i))},_buildButton:function(){var i=n(this),o=t.attrValue(i,"icon"),r=t.attrValue(i,"badge"),u=i.find("img"),f=n('<span class="km-icon"/>');i.addClass("km-button").attr(t.attr("role"),"tab").contents().not(u).wrapAll('<span class="km-text"/>');u[0]?u.addClass("km-image").prependTo(i):(i.prepend(f),o&&(f.addClass("km-"+o),(r||r===0)&&e(r).insertAfter(f)))},refresh:function(n){var t=n.view.id;t&&!this.switchTo(n.view.id)&&this.switchTo(t)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});r.plugin(o)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.panelbar",["kendo.data"],n)}(function(){return function(n,t){function a(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(bt);t.filter(".k-last:not(:last-child)").removeClass(wt);t.filter(":first-child").addClass(bt);t.filter(":last-child").addClass(wt)}function di(t){var u=t,i=t.children("ul"),r=u.children(".k-link").children(".k-icon");t.hasClass("k-panelbar")||(!r.length&&i.length?r=n("<span class='k-icon' />").appendTo(u):i.length&&i.children().length||(r.remove(),i.remove()))}var r=window.kendo,g=r.ui,h=r.keys,i=n.extend,nt=n.proxy,lt=n.each,at=n.isArray,e=r.template,vt=g.Widget,yt=r.data.HierarchicalDataSource,ai=/^(ul|a|div)$/i,s=".kendoPanelBar",ni="img",pt="href",wt="k-last",tt="k-link",u="."+tt,it="error",f=".k-item",b=".k-group:visible",ti="k-image",bt="k-first",rt="change",kt="expand",ii="select",ut="k-content",ri="activate",ft="collapse",ui="dataBound",fi="mouseenter",vi="mouseleave",ei="contentLoad",yi="undefined",c="k-state-active",y="> .k-panel",k="> .k-content",pi="string",oi="k-state-focused",o="k-state-disabled",p="k-state-selected",et="."+p,l="k-state-highlight",d=f+":not(.k-state-disabled)",si="> "+d+" > "+u+", .k-panel > "+d+" > "+u,wi=f+".k-state-disabled > .k-link",hi="> li > "+et+", .k-panel > li > "+et,bi="k-state-default",dt="aria-disabled",w="aria-expanded",ot="aria-hidden",st="aria-selected",v=":visible",ki=":empty",ci="single",ht={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},gt,ct={aria:function(n){var t="";return(n.items||n.content||n.contentUrl||n.expanded)&&(t+=w+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=dt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+o:t.expanded===!0?" "+c:" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=tt;return t.firstLevel&&(i+=" k-header"),n.selected&&(i+=" "+p),i},textAttributes:function(n){return n?" href='"+n+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")},text:function(n){return n.encoded===!1?n.text:r.htmlEncode(n.text)},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},ariaHidden:function(n){return n.expanded!==!0},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},li;gt=function(n){return n.children("span").children(".k-icon")};li=r.ui.DataBoundWidget.extend({init:function(t,i){var u=this,f,e;at(i)&&(i={dataSource:i});e=i&&!!i.dataSource;vt.fn.init.call(u,t,i);t=u.wrapper=u.element.addClass("k-widget k-reset k-header k-panelbar");i=u.options;t[0].id&&(u._itemId=t[0].id+"_pb_active");u._tabindex();u._accessors();u._dataSource();u._templates();u._initData(e);u._updateClasses();u._animations(i);t.on("click"+s,si,function(t){u._click(n(t.currentTarget))&&t.preventDefault()}).on(fi+s+" "+vi+s,si,u._toggleHover).on("click"+s,wi,!1).on("click"+s,".k-request-retry",nt(u._retryRequest,u)).on("keydown"+s,n.proxy(u._keydown,u)).on("focus"+s,function(){var n=u.select();u._current(n[0]?n:u._first())}).on("blur"+s,function(){u._current(null)}).attr("role","menu");f=t.find("li."+c+" > ."+ut);f[0]&&u.expand(f.parent(),!1);i.dataSource||u._angularCompile();r.notify(u)},events:[kt,ft,ii,ri,rt,it,ui,ei],options:{name:"PanelBar",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},autoBind:!0,loadOnDemand:!0,expandMode:"multiple",template:"",dataTextField:null},_angularCompile:function(){var n=this;n.angular("compile",function(){return{elements:n.element.children("li"),data:[{dataItem:n.options.$angular}]}})},_angularCompileElements:function(t,i){var r=this;r.angular("compile",function(){return{elements:t,data:n.map(i,function(n){return[{dataItem:n}]})}})},_angularCleanup:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.children("li")}})},destroy:function(){vt.fn.destroy.call(this);this.element.off(s);this._angularCleanup();r.destroy(this.element)},_initData:function(n){var t=this;n&&(t.element.empty(),t.options.autoBind&&(t._progress(!0),t.dataSource.fetch()))},_templates:function(){var t=this,n=t.options,i=nt(t._fieldAccessor,t);n.template&&typeof n.template==pi?n.template=e(n.template):n.template||(n.template=e("# var text = "+i("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t.templates={content:e("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #<\/div>"),group:e("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #<\/ul>"),itemWrapper:e("# var url = "+i("url")+"(item); ## var imageUrl = "+i("imageUrl")+"(item); ## var spriteCssClass = "+i("spriteCssClass")+"(item); ## var contentUrl = contentUrl(item); ## var tag = url||contentUrl ? 'a' : 'span'; #<#= tag # class='#= textClass(item, group) #' #= contentUrl ##= textAttributes(url) #># if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #' /># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'><\/span># } ##= data.panelBar.options.template(data) ##= arrow(data) #<\/#= tag #>"),item:e("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+r.attr("uid")+"='#= item.uid #'>#= itemWrapper(data) ## if (item.items && item.items.length > 0) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),loading:e("<div class='k-item'><span class='k-icon k-i-loading'><\/span> #: data.messages.loading #<\/div>"),retry:e("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>"),arrow:e("<span class='#= arrowClass(item) #'><\/span>"),empty:e("")}},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=i(!0,t,n.animation);"dataSource"in n&&this.setDataSource(n.dataSource);vt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};if(t=this.element.find(t),r._animating&&t.find("ul").is(":visible")){r.one("complete",function(){setTimeout(function(){r.expand(t)})});return}return r._animating=!0,i=i!==!1,t.each(function(f,e){var s,h;if(e=n(e),s=t.children(".k-group,.k-content"),s.length||(s=r._addGroupElement(t)),h=s.add(e.find(k)),!e.hasClass(o)&&h.length>0){if(r.options.expandMode==ci&&r._collapseAllExpanded(e))return r;t.find("."+l).removeClass(l);e.addClass(l);i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});r._triggerEvent(kt,e)||r._toggleItem(e,!1,!1);i||(r.options.animation=u)}}),r},collapse:function(t,i){var r=this,u={};return r._animating=!0,i=i!==!1,t=r.element.find(t),t.each(function(t,f){f=n(f);var e=f.find(y).add(f.find(k));!f.hasClass(o)&&e.is(v)&&(f.removeClass(l),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ft,f)||r._toggleItem(f,!0),i||(r.options.animation=u))}),r},updateArrow:function(t){var i=this;t=n(t);t.children(u).children(".k-panelbar-collapse, .k-panelbar-expand").remove();t.filter(function(){var t=i.dataItem(this);return t?t.hasChildren||t.content||t.contentUrl:n(this).find(".k-panel").length>0||n(this).find(".k-content").length>0}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(c)?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")+"'/>")})},_accessors:function(){var u=this,f=u.options,t,n,i,e=u.element;for(t in ht)n=f[ht[t]],i=e.attr(r.attr(t+"-field")),!n&&i&&(n=i),n||(n=t),at(n)||(n=[n]),f[ht[t]]=n},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):gt(n).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(t){var f=this,o=f.element,s={firstLevel:!0,expanded:!0,length:o.children().length},u,e,r;for(this.element.empty(),u=n.map(t,function(t,r){return typeof t=="string"?n(t):(t.items=[],n(f.renderItem({group:s,item:i(t,{index:r})})))}),this.element.append(u),e=this.element.children(".k-item"),r=0;r<t.length;r++)this.trigger("itemChange",{item:e.eq(r).find(".k-link").first(),data:t[r],ns:g});this._angularCompileElements(u,t)},_refreshChildren:function(n,t){var r,i,u,f;if(t.children(".k-group").empty(),f=n.children.data(),f.length)for(this.append(n.children,t),this.options.loadOnDemand&&this._toggleGroup(t.children(".k-group"),!1),i=t.children(".k-group").children("li"),r=0;r<i.length;r++)u=i.eq(r),this.trigger("itemChange",{item:u.find(".k-link").first(),data:this.dataItem(u),ns:g});else di(t),i=t.children(".k-group").children("li"),this._angularCompileElements(i,f)},findByUid:function(t){for(var u=this.element.find(".k-item"),e=r.attr("uid"),f,i=0;i<u.length;i++)if(u[i].getAttribute(e)==t){f=u[i];break}return n(f)},refresh:function(n){var s=this.options,e=n.node,r=n.action,i=n.items,u=this.wrapper,h=s.loadOnDemand,f,o;if(n.field)return!i[0]||!i[0].level?void 0:this._updateItems(i,n.field);if(e&&(u=this.findByUid(e.uid),this._progress(u,!1)),r=="add"?this._appendItems(n.index,i,u):r=="remove"?this.remove(this.findByUid(i[0].uid)):r=="itemchange"?this._updateItems(i):r=="itemloaded"?this._refreshChildren(e,u):this._refreshRoot(i),r!="remove")for(f=0;f<i.length;f++)(!h||i[f].expanded)&&(o=i[f],this._hasChildItems(o)&&o.load());this.trigger(ui,{node:e?u:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),gt(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(n){var t=this.options;t.dataSource=n;this._dataSource();this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=nt(this.refresh,this);this._errorHandler=nt(this._error,this);this.dataSource.bind(rt,this._refreshHandler);this.dataSource.bind(it,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(rt,this._refreshHandler),n.unbind(it,this._errorHandler))},_fieldAccessor:function(t){var f=this.options[ht[t]]||[],u=f.length,i="(function(item) {";return u===0?i+="return item['"+t+"'];":(i+="var levels = ["+n.map(f,function(n){return"function(d){ return "+r.expr(n)+"}"}).join(",")+"];",i+="if(item.level){return levels[Math.min(item.level(), "+u+"-1)](item);}else",i+="{return levels["+u+"-1](item)}"),i+"})"},_dataSource:function(){var t=this,i=t.options,n=i.dataSource;n&&(n=at(n)?{data:n}:n,t._unbindDataSource(),n.fields||(n.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=yt.create(n),t._bindDataSource())},_appendItems:function(t,r,u){var f=this,e,o,c,s,h;for(u.hasClass("k-panelbar")?(e=u.children("li"),o=u):(o=u.children(".k-group"),o.length||(o=f._addGroupElement(u)),e=o.children("li")),c={firstLevel:u.hasClass("k-panelbar"),expanded:!0,length:e.length},s=n.map(r,function(t,r){return typeof t=="string"?n(t):n(f.renderItem({group:c,item:i(t,{index:r})}))}),typeof t==yi&&(t=e.length),h=0;h<s.length;h++)e.length===0||t===0?o.append(s[h]):s[h].insertAfter(e[t-1]);f._angularCompileElements(s,r);f.dataItem(u)&&(f.dataItem(u).hasChildren=!0,f.updateArrow(u))},_updateItems:function(t,r){var u=this,s,y,e,f,h={panelBar:u.options,item:f,group:{}},a=r!="expanded",v,l;if(r=="selected")t[0][r]?(v=u.findByUid(t[0].uid),v.hasClass(o)||u.select(v,!0)):u.clearSelection();else{for(l=n.map(t,function(n){return u.findByUid(n.uid)}),a&&u.angular("cleanup",function(){return{elements:l}}),s=0;s<t.length;s++)h.item=f=t[s],h.panelBar=u,e=l[s],y=e.parent(),a&&(h.group={firstLevel:y.hasClass("k-panelbar"),expanded:e.parent().hasClass(c),length:e.children().length},e.children(".k-link").remove(),e.prepend(u.templates.itemWrapper(i(h,{arrow:f.hasChildren||f.content||f.contentUrl?u.templates.arrow:u.templates.empty},ct)))),r=="expanded"?u._toggleItem(e,!f[r],f[r]?"true":!0):r=="enabled"&&(u.enable(e,f[r]),f[r]||f.selected&&f.set("selected",!1)),e.length&&this.trigger("itemChange",{item:e.find(".k-link").first(),data:f,ns:g});a&&u.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(bi,t).toggleClass(o,!t).attr(dt,!t)},dataItem:function(t){var u=n(t).closest(f).attr(r.attr("uid")),i=this.dataSource;return i&&i.getByUid(u)},select:function(i,r){var f=this;return i===t?f.element.find(hi).parent():(i=f.element.find(i),i.length?i.each(function(){var t=n(this),i=t.children(u);if(t.hasClass(o))return f;f._updateSelected(i,r)}):this._updateSelected(i),f)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(y):null);return lt(i.items,function(){i.group.append(this);a(this)}),this.updateArrow(t),a(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return lt(i.items,function(){t.before(this);a(this)}),a(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return lt(i.items,function(){t.after(this);a(this)}),a(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var r=this,t=n.parentsUntil(r.element,f),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(f).length||i.remove(),t.length&&(t=t.eq(0),r.updateArrow(t),a(t)),r},reload:function(t){var i=this;t=i.element.find(t);t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+ut),!t.is(v))})},_first:function(){return this.element.children(d).first()},_last:function(){var n=this.element.children(d).last(),t=n.children(b);return t[0]?t.children(d).last():n},_current:function(i){var f=this,r=f._focused,e=f._itemId;if(i===t)return r;f.element.removeAttr("aria-activedescendant");r&&r.length&&(r[0].id===e&&r.removeAttr("id"),r.children(u).removeClass(oi));n(i).length&&(e=i[0].id||e,i.attr("id",e).children(u).addClass(oi),f.element.attr("aria-activedescendant",e));f._focused=i},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==h.DOWN||i==h.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==h.UP||i==h.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==h.ENTER||i==h.SPACEBAR?(t._click(r.children(u)),n.preventDefault()):i==h.HOME?(t._current(t._first()),n.preventDefault()):i==h.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(b),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+bt)),t[0]||(t=n.parent(b).parent(f).next()),t[0]||(t=this._first()),t.hasClass(o)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var t=n.prevAll(":visible").first(),i;if(t[0])for(i=t;i[0];)i=i.children(b).children("."+wt),i[0]&&(t=i);else t=n.parent(b).parent(f),t[0]||(t=this._last());return t.hasClass(o)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var f=this,e,l=n.isPlainObject(t),s=r&&r[0],h,o;return s||(u=f.element),h={firstLevel:u.hasClass("k-panelbar"),expanded:n(r).hasClass(c),length:u.children().length},s&&!u.length&&(u=n(f.renderGroup({group:h,options:f.options})).appendTo(r)),l||n.isArray(t)||t instanceof yt?(t instanceof yt&&(t=t.data()),e=n.map(l?[t]:t,function(t,r){return typeof t=="string"?n(t):n(f.renderItem({group:h,item:i(t,{index:r})}))}),s&&(o=f.dataItem(r),o?(o.hasChildren=!0,r.attr(w,o.expanded).not("."+c).children("ul").attr(ot,!o.expanded)):r.attr(w,!1))):(e=typeof t=="string"&&t.charAt(0)!="<"?f.element.find(t):n(t),f._updateItemsClasses(e)),t.length||(t=[t]),f._angularCompileElements(e,t),{items:e,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+o).length||i.toggleClass("k-state-hover",t.type==fi)},_updateClasses:function(){var t=this,i,r,u,e,f;i=t.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group");e=i.parent();f=t.dataItem(e);u=f&&f.expanded||!1;i.parent().attr(w,u).not("."+c).children("ul").attr(ot,!u).hide();r=t.element.add(i).children();t._updateItemsClasses(r);t.updateArrow(r);a(r)},_updateItemsClasses:function(n){for(var i=n.length,t=0;t<i;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var s=this._selected,e=this.options.contentUrls,h=e&&e[i],c=this.element[0],o,f;t=n(t).addClass("k-item").attr("role","menuitem");r.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(ni).addClass(ti);f=t.children("a").addClass(tt);f[0]&&(f.attr("href",h),f.children(ni).addClass(ti));t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");t.filter("li[disabled]").addClass("k-state-disabled").attr(dt,!0).removeAttr("disabled");t.children("div").addClass(ut).attr("role","region").attr(ot,!0).hide().parent().attr(w,!1);f=t.children(et);f[0]&&(s&&s.removeAttr(st).children(et).removeClass(p),f.addClass(p),this._selected=t.attr(st,!0));t.children(u)[0]||(o="<span class='"+tt+"'/>",e&&e[i]&&t[0].parentNode==c&&(o='<a class="k-link k-header" href="'+e[i]+'"/>'),t.contents().filter(function(){return!this.nodeName.match(ai)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll(o));t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var i=this,w=i.element,r,e,s,p,h,t,c,l,a;if(!n.parents("li."+o).length)return n.closest(".k-widget")[0]!=w[0]?void 0:(h=n.closest(u),t=h.closest(f),i._updateSelected(h),c=t.children(".k-group,.k-content"),l=this.dataItem(t),!c.length&&(i.options.loadOnDemand&&l&&l.hasChildren||this._hasChildItems(t)||t.content||t.contentUrl)&&(c=i._addGroupElement(t)),e=t.find(y).add(t.find(k)),s=h.attr(pt),p=s&&(s.charAt(s.length-1)=="#"||s.indexOf("#"+i.element[0].id+"-")!=-1),r=!!(p||e.length),e.data("animating"))?r:(i._triggerEvent(ii,t)&&(r=!0),r===!1)?void 0:i.options.expandMode==ci&&i._collapseAllExpanded(t)?r:(e.length&&(a=e.is(v),i._triggerEvent(a?ft:kt,t)||(r=i._toggleItem(t,a))),r)},_hasChildItems:function(n){return n.items&&n.items.length>0||n.hasChildren},_toggleItem:function(n,i,r){var o=this,h=n.find(y),l=n.find(u),a=l.attr(pt),s,e,f=o.dataItem(n),c=!i,v=f&&f.loaded();return f&&!r&&f.expanded!==c?(f.set("expanded",c),f.hasChildren||!!f.content||!!f.contentUrl):(!f||r&&r!=="true"||v||f.content||f.contentUrl?h.length?(this._toggleGroup(h,i),s=!0):(e=n.children("."+ut),e.length&&(s=!0,e.is(ki)&&a!==t?o._ajaxRequest(n,e,i):o._toggleGroup(e,i))):(o.options.loadOnDemand&&this._progress(n,!0),n.children(".k-group,.k-content").remove(),s=f.hasChildren,f.load()),s)},_toggleGroup:function(n,t){var r=this,u=r.options.animation,e=u.expand,s=u.collapse&&"effects"in u.collapse,o=i({},u.expand,u.collapse);if(s||(o=i(o,{reverse:!0})),n.is(v)!=t){r._animating=!1;return}n.attr(ot,!!t);n.parent().attr(w,!t).toggleClass(c,!t).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-60-up",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-60-down",t).toggleClass("k-panelbar-expand",t);t?(e=i(o,{hide:!0}),e.complete=function(){r._animationCallback()}):e=i({complete:function(n){r._triggerEvent(ri,n.closest(f));r._animationCallback()}},e);n.kendoStop(!0,!0).kendoAnimate(e)},_animationCallback:function(){var n=this;n.trigger("complete");n._animating=!1},_addGroupElement:function(t){var i=n('<ul role="group" aria-hidden="true" class="k-group k-panel" style="display:none"><\/ul>');return t.append(i),i},_collapseAllExpanded:function(t){var i=this,r,u=!1,e=t.find(y).add(t.find(k));if(e.is(v)&&(u=!0),!(e.is(v)||e.length===0)){r=t.siblings();r.find(y).add(r.find(k)).filter(function(){return n(this).is(v)}).each(function(t,r){r=n(r);u=i._triggerEvent(ft,r.closest(f));u||i._toggleGroup(r,!0)});i.one("complete",function(){setTimeout(function(){r.each(function(n,t){var r=i.dataItem(t);r&&r.set("expanded",!1)})})})}return u},_ajaxRequest:function(t,i,r){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(u),h=setTimeout(function(){e.addClass("k-i-loading")},100),o=s.attr(pt);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-i-loading");f.trigger(it,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-i-loading")},success:function(n){function e(){return{elements:i.get()}}try{f.angular("cleanup",e);i.html(n);f.angular("compile",e)}catch(s){var u=window.console;u&&u.error&&u.error(s.name+": "+s.message+" in "+o);this.error(this.xhr,"error")}f._toggleGroup(i,r);f.trigger(ei,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n,t){var i=this,u=i.element,r=n.parent(f),e=i._selected,o=i.dataItem(r);e&&e.removeAttr(st);i._selected=r.attr(st,!0);u.find(hi).removeClass(p);u.find("> ."+l+", .k-panel > ."+l).removeClass(l);n.addClass(p);n.parentsUntil(u,f).filter(":has(.k-header)").addClass(l);i._current(r[0]?r:null);o&&o.set("selected",!0);t||i.trigger(rt)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(n){var t=this,u,r;return n=i({panelBar:t,group:{}},n),u=t.templates.empty,r=n.item,t.templates.item(i(n,{itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:t._hasChildItems(r)||r.content||r.contentUrl?t.templates.arrow:u,subGroup:!n.loadOnDemand||r.expanded?t.renderGroup:u},ct))},renderGroup:function(n){var t=this,r=t.templates||n.panelBar.templates;return r.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);t<f;t++)u+=n.panelBar.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,ct))},renderContent:function(n){return n.panelBar.templates.content(i(n,ct))}});r.ui.plugin(li)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treeview",["kendo.data","kendo.treeview.draganddrop"],n)}(function(){return function(n,t){function ri(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function c(n){return i.template(n,{useWithBlock:!1})}function st(n){return n.find(".k-checkbox-wrapper:first input[type=checkbox]")}function ui(n){return function(t,i){i=i.closest(e);var r=i.parent(),u;return r.parent().is("li")&&(u=r.parent()),this._dataSourceMove(t,r,u,function(t,r){var u=this.dataItem(i),f=u?u.parent().indexOf(u):i.index();return this._insert(t.data(),r,f+n)})}}function si(t,i){for(var r;t&&t.nodeName.toLowerCase()!="ul";)r=t,t=t.nextSibling,r.nodeType==3&&(r.nodeValue=n.trim(r.nodeValue)),ti.test(r.className)?i.insertBefore(r,i.firstChild):i.appendChild(r)}function rt(t){var i=t.children("div"),u=t.children("ul"),f=i.children(".k-icon"),e=t.children("input[type=checkbox]"),r=i.children(".k-in");t.hasClass("k-treeview")||(i.length||(i=n("<div />").prependTo(t)),!f.length&&u.length?f=n("<span class='k-icon' />").prependTo(i):u.length&&u.children().length||(f.remove(),u.remove()),e.length&&n("<span class='k-checkbox-wrapper' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in k-link"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&si(i[0].nextSibling,r[0])))}var i=window.kendo,a=i.ui,fi=i.data,v=n.extend,ht=i.template,w=n.isArray,ut=a.Widget,ct=fi.HierarchicalDataSource,u=n.proxy,s=i.keys,r=".kendoTreeView",lt=".kendoTreeViewTemp",ft="select",at="check",et="navigate",b="change",vt="error",f="checked",h="indeterminate",yt="dragstart",pt="drag",wt="drop",bt="dragend",kt="dataBound",y="click",l="undefined",dt="k-state-hover",k="k-treeview",ei=":visible",e=".k-item",nt="string",tt="aria-checked",ot="aria-selected",gt="aria-disabled",p="k-state-disabled",ni,o,d,it,ti,g={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},oi=function(n){return n instanceof i.jQuery||window.jQuery&&n instanceof window.jQuery},ii=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName===nt};o=ri(".k-group");d=ri(".k-group,.k-content");it=function(n){return n.children("div").children(".k-icon")};ti=/k-sprite/;ni=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this,u=!1,e=t&&!!t.dataSource,f;w(t)&&(t={dataSource:t});t&&typeof t.loadOnDemand==l&&w(t.dataSource)&&(t.loadOnDemand=!1);ut.prototype.init.call(r,n,t);n=r.element;t=r.options;r._dataSourceUids={};f=n.is("ul")&&n||n.hasClass(k)&&n.children("ul");u=!e&&f.length;u&&(t.dataSource.list=f);r._animation();r._accessors();r._templates();n.hasClass(k)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),f&&(r.root=n,r._group(r.wrapper)));r._tabindex();r.wrapper.attr("role","tree");r._dataSource(u);r._attachEvents();r._dragging();u?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch());t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate();r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id));i.notify(r)},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",f="mouseenter";t.wrapper.on(f+r,".k-in.k-state-selected",function(n){n.preventDefault()}).on(f+r,i,function(){n(this).addClass(dt)}).on("mouseleave"+r,i,function(){n(this).removeClass(dt)}).on(y+r,i,u(t._click,t)).on("dblclick"+r,".k-in:not(.k-state-disabled)",u(t._toggleButtonClick,t)).on(y+r,".k-i-expand,.k-i-collapse",u(t._toggleButtonClick,t)).on("keydown"+r,u(t._keydown,t)).on("keypress"+r,u(t._keypress,t)).on("focus"+r,u(t._focus,t)).on("blur"+r,u(t._blur,t)).on("mousedown"+r,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",u(t._mousedown,t)).on("change"+r,".k-checkbox-wrapper :checkbox",u(t._checkboxChange,t)).on("click"+r,".checkbox-span",u(t._checkboxLabelClick,t)).on("click"+r,".k-request-retry",u(t._retryRequest,t)).on("click"+r,".k-link.k-state-disabled",function(n){n.preventDefault()}).on("click"+r,function(i){var r=n(i.target);r.is(":kendoFocusable")||r.find("input,select,textarea,button,object").is(":kendoFocusable")||t.focus()})},_checkboxLabelClick:function(t){var i=n(t.target.previousSibling);i.is("[disabled]")||(i.prop("checked",!i.prop("checked")),i.trigger("change"))},_syncHtmlAndDataSource:function(n,t){n=n||this.root;t=t||this.dataSource;for(var c=t.view(),l=i.attr("uid"),a=i.attr("expanded"),v=this.options.checkboxes,h=n.children("li"),r,e,o,s,u=0;u<h.length;u++)e=c[u],o=e.uid,r=h.eq(u),r.attr("role","treeitem").attr(l,o).attr(ot,r.hasClass("k-state-selected")),e.expanded=r.attr(a)==="true",v&&(s=st(r),e.checked=s.prop(f),s.attr("id","_"+o),s.next(".k-checkbox-label").attr("for","_"+o)),this._syncHtmlAndDataSource(r.children("ul"),e.children)},_animation:function(){var i=this.options,n=i.animation,r=n.collapse&&"effects"in n.collapse,t=v({},n.expand,n.collapse);r||(t=v(t,{reverse:!0}));n===!1&&(n={expand:{effects:{}},collapse:{hide:!0,effects:{}}});n.collapse=v(t,{hide:!0});i.animation=n},_dragging:function(){var r=this.options.dragAndDrop,i=this.dragging,t;r&&!i?(t=this,this.dragging=new a.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:u(this._hintText,this),contains:function(t,i){return n.contains(t,i)},dropHintContainer:function(n){return n},itemFromTarget:function(n){var t=n.closest(".k-top,.k-mid,.k-bot");return{item:t,content:n.closest(".k-in"),first:t.hasClass("k-top"),last:t.hasClass("k-bot")}},dropPositionFrom:function(n){return n.prevAll(".k-in").length>0?"after":"before"},dragstart:function(n){return t.trigger(yt,{sourceNode:n[0]})},drag:function(n){t.trigger(pt,{originalEvent:n.originalEvent,sourceNode:n.source[0],dropTarget:n.target[0],pageY:n.pageY,pageX:n.pageX,statusClass:n.status,setStatusClass:n.setStatus})},drop:function(i){var u=n(i.dropTarget),r=u.closest("a");return r&&r.attr("href")&&t._tempPreventNavigation(r),t.trigger(wt,{originalEvent:i.originalEvent,sourceNode:i.source,destinationNode:i.destination,valid:i.valid,setValid:function(n){this.valid=n;i.setValid(n)},dropTarget:i.dropTarget,dropPosition:i.position})},dragend:function(n){function f(i){t.options.checkboxes&&t.options.checkboxes.checkChildren&&t.updateIndeterminate();t.trigger(bt,{originalEvent:n.originalEvent,sourceNode:i&&i[0],destinationNode:r[0],dropPosition:u})}var i=n.source,r=n.destination,u=n.position;u=="over"?t.append(i,r,f):(u=="before"?i=t.insertBefore(i,r):u=="after"&&(i=t.insertAfter(i,r)),f(i))}})):!r&&i&&(i.destroy(),this.dragging=null)},_tempPreventNavigation:function(n){n.on(y+r+lt,function(t){t.preventDefault();n.off(y+r+lt)})},_hintText:function(n){return this.templates.dragClue({item:this.dataItem(n),treeview:this.options})},_templates:function(){var t=this,n=t.options,r=u(t._fieldAccessor,t);n.template&&typeof n.template==nt?n.template=ht(n.template):n.template||(n.template=c("# var text = "+r("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t._checkboxes();t.templates={setAttributes:function(n){var r="",i=n.attr||{};for(var t in i)i.hasOwnProperty(t)&&t!=="class"&&(r+=t+'="'+i[t]+'" ');return r},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&i===0&&(r+="k-top "),r+(i===0&&i!=u?"k-top":i==u?"k-bot":"k-mid")},textClass:function(n,t){var i="k-in";return t&&(i+=" k-link"),n.enabled===!1&&(i+=" k-state-disabled"),n.selected===!0&&(i+=" k-state-selected"),i},toggleButtonClass:function(n){return"k-icon"+(n.expanded!==!0?" k-i-expand":" k-i-collapse")},groupAttributes:function(n){var t="";return n.firstLevel||(t="role='group'"),t+(n.expanded!==!0?" style='display:none'":"")},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:c("#= data.treeview.template(data) #"),group:c("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #<\/ul>"),itemContent:c("# var imageUrl = "+r("imageUrl")+"(data.item); ## var spriteCssClass = "+r("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:c("# var item = data.item, r = data.r; ## var url = "+r("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:c("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #'"+i.attr("uid")+'=\'#= item.uid #\' #= r.setAttributes(item.toJSON ? item.toJSON() : item) # # if (data.treeview.checkboxes) { #aria-checked=\'#= item.checked ? "true" : "false" #\' # } #aria-selected=\'#= item.selected ? "true" : "false" #\' #=item.enabled === false ? "aria-disabled=\'true\'" : \'\'#aria-expanded=\'#= item.expanded ? "true" : "false" #\' data-expanded=\'#= item.expanded ? "true" : "false" #\' >#= r.itemElement(data) #<\/li>'),loading:c("<div class='k-icon k-i-loading' /> #: data.messages.loading #"),retry:c("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(t){var i=this.options;if(i.dataSource=t,this._dataSourceUids={},this._dataSource(),i.checkboxes&&i.checkboxes.checkChildren)this.dataSource.one("change",n.proxy(this.updateIndeterminate,this,null));this.options.autoBind&&this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=u(this.refresh,this);this._errorHandler=u(this._error,this);this.dataSource.bind(b,this._refreshHandler);this.dataSource.bind(vt,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(b,this._refreshHandler),n.unbind(vt,this._errorHandler))},_dataSource:function(n){function r(n){for(var t=0;t<n.length;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var i=this,u=i.options,t=u.dataSource;t=w(t)?{data:t}:t;i._unbindDataSource();t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);i.dataSource=t=ct.create(t);n&&(t.fetch(),r(t.view()));i._bindDataSource()},events:[yt,pt,wt,bt,kt,"expand","collapse",ft,b,et,at],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 u=this,f=u.options,t,n,r,e=u.element;for(t in g)n=f[g[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),w(n)||(n=[n]),f[g[t]]=n},_fieldAccessor:function(t){var u=this.options[g[t]],f=u.length,r="(function(item) {";return f===0?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+"})"},setOptions:function(n){ut.fn.setOptions.call(this,n);this._animation();this._dragging();this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(e)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();r<u.length;r++)u[r].enabled!==!1&&this._setCheckedValue(u[r],i),u[r].children&&this._setChecked(u[r].children,i)},_setCheckedValue:function(n,t){n[f]=t},_setIndeterminate:function(n){var e=o(n),t,u,r=!0,i;if(e.length){if(t=st(e.children()),u=t.length,u)if(u>1){for(i=1;i<u;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;else return;return n.attr(tt,r?t[0].checked:"mixed"),st(n).data(h,!r).prop(h,!r).prop(f,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var r=o(n).children(),t,u,i;if(r.length){for(t=0;t<r.length;t++)this.updateIndeterminate(r.eq(t));if(n.is(".k-treeview"))return;u=this._setIndeterminate(n);i=this.dataItem(n);u&&u.prop(f)?i.checked=!0:i&&delete i.checked}},_bubbleIndeterminate:function(n,t){if(n.length){t||this.updateIndeterminate(n);var i=this.parent(n),r;i.length&&(this._setIndeterminate(i),r=i.children("div").find(".k-checkbox-wrapper input[type=checkbox]"),this._skip=!0,r.prop(h)===!1?this.dataItem(i).set(f,r.prop(f)):this.dataItem(i).set(f,!1),this._skip=!1,this._bubbleIndeterminate(i,!0))}},_checkboxChange:function(t){var u=n(t.target),i=u.prop(f),r=u.closest(e),o=this.dataItem(r);this._preventChange||o.checked!=i&&(o.set(f,i),r.attr(tt,i),this._trigger(at,r))},_toggleButtonClick:function(t){var i=n(t.currentTarget).closest(e);i.is("[aria-disabled='true']")||this.toggle(i)},_mousedown:function(t){var o=this,u=n(t.currentTarget),s=n(t.currentTarget).closest(e),c=i.support.browser;if(!s.is("[aria-disabled='true']")){if((c.msie||c.edge)&&u.is(":checkbox"))if(u.prop(h)){o._preventChange=!1;u.prop(f,!u.prop(f));u.trigger(b);u.on(y+r,function(n){n.preventDefault()});o._preventChange=!0}else u.off(y+r),o._preventChange=!1;o._clickTarget=s;o.current(s)}},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass(p)},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var u=this.wrapper,n=u[0],r=[],f=[],e=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(r.push(n),f.push(n.scrollTop));while(n!=e);for(i.focusElement(u),t=0;t<r.length;t++)r[t].scrollTop=f[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass(p)},parent:function(t){var u=/\bk-item\b/,i,r;typeof t==nt&&(t=this.element.find(t));ii(t)||(t=t[0]);r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!/\bk-treeview\b/.test(t.className)&&!i);return n(i)},_nextVisible:function(n){function r(n){while(n.length&&!n.next().length)n=i.parent(n);return n.next().length?n.next():n}var i=this,u=i._expanded(n),t;return n.length&&n.is(":visible")?u?(t=o(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),t},_previousVisible:function(n){var i=this,r,t;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);){if(r=o(t).children().last(),!r.length)break;t=r}else t=i.parent(n)||n;return t},_keydown:function(r){var u=this,c=r.keyCode,o,e=u.current(),v=u._expanded(e),l=e.find(".k-checkbox-wrapper:first :checkbox"),a=i.support.isRtl(u.element);r.target==r.currentTarget&&(!a&&c==s.RIGHT||a&&c==s.LEFT?v?o=u._nextVisible(e):e.find(".k-in:first").hasClass(p)||u.expand(e):!a&&c==s.LEFT||a&&c==s.RIGHT?v&&!e.find(".k-in:first").hasClass(p)?u.collapse(e):(o=u.parent(e),u._enabled(o)||(o=t)):c==s.DOWN?o=u._nextVisible(e):c==s.UP?o=u._previousVisible(e):c==s.HOME?o=u._nextVisible(n()):c==s.END?o=u._previousVisible(n()):c!=s.ENTER||e.find(".k-in:first").hasClass(p)?c==s.SPACEBAR&&l.length&&(e.find(".k-in:first").hasClass(p)||(l.prop(f,!l.prop(f)).data(h,!1).prop(h,!1),u._checkboxChange({target:l})),o=e):e.find(".k-in:first").hasClass("k-state-selected")||u._trigger(ft,e)||u.select(e),o&&(r.preventDefault(),e[0]!=o[0]&&(u._trigger(et,o),u.current(o))))},_keypress:function(n){var t=this,r=t.current().get(0),i,u=n.key,f=u.length===1;f&&(t._match||(t._match=""),t._match+=u,clearTimeout(t._matchTimer),t._matchTimer=setTimeout(function(){t._match=""},300),i=r&&t._matchNextByText(Array.prototype.indexOf.call(t.element.find(".k-item"),r),t._match),i.length||(i=t._matchNextByText(-1,t._match)),i.get(0)&&i.get(0)!==r&&(t._trigger(et,i),t.current(i)))},_matchNextByText:function(t,i){var r=this.element,u=r.find(".k-in").filter(function(r,u){return r>t&&n(u).is(":visible")&&n(u).text().toLowerCase().indexOf(i)===0});return u.eq(0).closest(e)},_click:function(t){var u=this,i=n(t.currentTarget),f=d(i.closest(e)),r=i.attr("href"),o;o=r?r=="#"||r.indexOf("#"+this.element.id+"-")>=0:f.length&&!f.children().length;o&&t.preventDefault();i.hasClass(".k-state-selected")||u._trigger(ft,i)||u.select(i)},_wrapper:function(){var i=this,n=i.element,t,r;n.is("ul")?(t=n.wrap("<div />").parent(),r=n):(t=n,r=t.children("ul").eq(0));i.wrapper=t.addClass("k-widget k-treeview");i.root=r},_getSelectedNode:function(){return this.element.find(".k-state-selected").closest(e)},_group:function(n){var t=this,r=n.hasClass(k),i={firstLevel:r,expanded:r||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none");t._nodes(u,i)},_nodes:function(t,i){var r=this,u=t.children("li"),f;i=v({length:u.length},i);u.each(function(t,u){u=n(u);f={index:t,expanded:r._expanded(u)};rt(u);r._updateNodeClasses(u,i,f);r._group(u)})},_checkboxes:function(){var i=this.options,n=i.checkboxes,t;n&&(t="<input type='checkbox' tabindex='-1' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(t+=" name='"+n.name+"'"),t+=" id='_#= item.uid #' class='k-checkbox' /><span class='k-checkbox-label checkbox-span'><\/span>",n=v({template:t},i.checkboxes),typeof n.template==nt&&(n.template=ht(n.template)),i.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r=n.children("div"),e=n.children("ul"),u=this.templates,f,o;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=l?i.expanded:this._expanded(n),i.index=typeof i.index!=l?i.index:n.index(),i.enabled=typeof i.enabled!=l?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=l?t.firstLevel:n.parent().parent().hasClass(k),t.length=typeof t.length!=l?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,i)),f=r.children(".k-in"),o=f[0]&&f[0].nodeName.toLowerCase()=="a",f.removeClass("k-in k-link k-state-default k-state-disabled").addClass(u.textClass(i,o)),(e.length||n.attr("data-hasChildren")=="true")&&(r.children(".k-icon").removeClass("k-i-expand k-i-collapse").addClass(u.toggleButtonClass(i)),e.addClass("k-group")))},_processNodes:function(t,i){for(var u=this,f=u.element.find(t),r=0;r<f.length;r++)i.call(u,r,n(f[r]).closest(e))},dataItem:function(t){var u=n(t).closest(e).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},_dataItem:function(t){var r=n(t).closest(e).attr(i.attr("uid")),u=this.dataSource;return u&&this._dataSourceUids[r]},_insertNode:function(t,r,u,f,e){for(var l=this,a=o(u),d=a.children().length+1,v,y={firstLevel:u.hasClass(k),expanded:!e,length:d},h,c,b="",p,w,g=function(n,t){n.appendTo(t)},s=0;s<t.length;s++)c=t[s],c.index=r+s,b+=l._renderItem({group:y,item:c});if(h=n(b),h.length){for(l.angular("compile",function(){return{elements:h.get(),data:t.map(function(n){return{dataItem:n}})}}),a.length||(a=n(l._renderGroup({group:y})).appendTo(u)),f(h,a),u.hasClass("k-item")&&(rt(u),l._updateNodeClasses(u,y,{expanded:!e})),p=h.prev().first(),w=h.next().last(),l._updateNodeClasses(p,{},{expanded:p.attr(i.attr("expanded"))=="true"}),l._updateNodeClasses(w,{},{expanded:w.attr(i.attr("expanded"))=="true"}),s=0;s<t.length;s++)c=t[s],c.hasChildren&&(v=c.children.data(),v.length&&l._insertNode(v,c.index,h.eq(s),g,!c.expanded));return h}},_updateNodes:function(t,i){function w(n,t){n.is(".k-group")&&n.find(".k-item:not([aria-disabled])").attr(tt,t);n.find(".k-checkbox-wrapper input[type=checkbox]:not([disabled])").prop(f,t).data(h,!1).prop(h,!1)}var e=this,s,u,o,r,c,v,p={treeview:e.options,item:r},y=i!="expanded"&&i!="checked",l;if(i=="selected")r=t[0],u=e.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[i]).end(),r[i]&&e.current(u),u.attr(ot,!!r[i]);else{for(l=n.map(t,function(n){return e.findByUid(n.uid).children("div")}),y&&e.angular("cleanup",function(){return{elements:l}}),s=0;s<t.length;s++)p.item=r=t[s],o=l[s],u=o.parent(),y&&o.children(".k-in").html(e.templates.itemContent(p)),i==f?(c=r[i],w(o,c),u.attr(tt,c),e.options.checkboxes.checkChildren&&(w(u.children(".k-group"),c),e._setChecked(r.children,c),e._bubbleIndeterminate(u))):i=="expanded"?e._toggle(u,r,r[i]):i=="enabled"&&(u.find(".k-checkbox-wrapper input[type=checkbox]").prop("disabled",!r[i]),v=!d(u).is(ei),u.removeAttr(gt),r[i]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),v=!0,u.attr(ot,!1).attr(gt,!0)),e._updateNodeClasses(u,{},{enabled:r[i],expanded:!v})),o.length&&(r._events&&r._events.change&&r._events.change.splice(1),this.trigger("itemChange",{item:o,data:r,ns:a}));y&&e.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_appendItems:function(n,t,i){var s=o(i),r=s.children(),u=!this._expanded(i);if(this.element===i){var f=this.dataSource.data(),e=this.dataSource.view(),h=e.length<f.length?e:f;n=h.indexOf(t[0])}else t.length&&(n=t[0].parent().indexOf(t[0]));typeof n==l&&(n=r.length);this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},u);u||(this._updateNodeClasses(i,{},{expanded:!u}),o(i).css("display","block"))},_refreshChildren:function(n,t,i){var r,u,e,f=this.options,s=f.loadOnDemand,h=f.checkboxes&&f.checkboxes.checkChildren;if(o(n).empty(),t.length)for(this._appendItems(i,t,n),u=o(n).children(),s&&h&&this._bubbleIndeterminate(u.last()),r=0;r<u.length;r++)e=u.eq(r),this.trigger("itemChange",{item:e.children("div"),data:t[r],ns:a});else rt(n)},_refreshRoot:function(t){var u=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}}),r,f,i;for(this.root.length?(this._angularItems("cleanup"),r=n(u),this.root.attr("class",r.attr("class")).html(r.html())):this.root=this.wrapper.html(u).children("ul"),f=this.root.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:f.eq(i),data:t[i],ns:a});this._angularItems("compile")},refresh:function(n){var e=n.node,u=n.action,i=n.items,f=this.wrapper,o=this.options,h=o.loadOnDemand,c=o.checkboxes&&o.checkboxes.checkChildren,r,s;if(!this._skip){for(r=0;r<i.length;r++)this._dataSourceUids[i[r].uid]=i[r];if(n.field)return!i[0]||!i[0].level?void 0:this._updateNodes(i,n.field);if(e&&(f=this.findByUid(e.uid),this._progress(f,!1)),c&&u!="remove"){for(s=!1,r=0;r<i.length;r++)if("checked"in i[r]){s=!0;break}if(!s&&e&&e.checked)for(r=0;r<i.length;r++)i[r].checked=!0}if(u=="add"?this._appendItems(n.index,i,f):u=="remove"?this._remove(this.findByUid(i[0].uid),!1):u=="itemchange"?this._updateNodes(i):u=="itemloaded"?this._refreshChildren(f,i,n.index):this._refreshRoot(i),u!="remove")for(r=0;r<i.length;r++)(!h||i[r].expanded||i[r]._loaded)&&i[r].load();this.trigger(kt,{node:e?f:t});this.dataSource.filter()&&this.options.checkboxes.checkChildren&&this.updateIndeterminate(f)}},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),it(t).addClass("k-i-reload"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){typeof n=="boolean"?(t=n,n=this.items()):t=arguments.length==2?!!t:!0;this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(t){var r=this,i=r._current,f=r.element,u=r._ariaId;if(arguments.length>0&&t&&t.length){i&&(i[0].id===u&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused"));i=r._current=n(t,f).closest(e);i.find(".k-in:first").addClass("k-state-focused");u=i[0].id||u;u&&(r.wrapper.removeAttr("aria-activedescendant"),i.attr("id",u),r.wrapper.attr("aria-activedescendant",u));return}return i||(i=r._nextVisible(n())),i},select:function(t){var i=this,r=i.element;if(!arguments.length)return r.find(".k-state-selected").closest(e);t=n(t,r).closest(e);r.find(".k-state-selected").each(function(){var t=i.dataItem(this);t?(t.set("selected",!1),delete t.selected):n(this).removeClass("k-state-selected")});t.length&&(i.dataItem(t).set("selected",!0),i._clickTarget=t);i.trigger(b)},_toggle:function(n,t,i){var u=this.options,r=d(n),e=i?"expand":"collapse",f;r.data("animating")||(f=t&&t.loaded(),i&&!f?(u.loadOnDemand&&this._progress(n,!0),r.remove(),t.load()):(this._updateNodeClasses(n,{},{expanded:i}),i||r.css("height",r.height()).css("height"),r.kendoStop(!0,!0).kendoAnimate(v({reset:!0},u.animation[e],{complete:function(){i&&r.css("height","")}}))))},toggle:function(t,i){(t=n(t),it(t).is(".k-i-expand, .k-i-collapse"))&&(arguments.length==1&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;ut.fn.destroy.call(n);n.wrapper.off(r);n.wrapper.find(".k-checkbox-wrapper :checkbox").off(r);n._unbindDataSource();n.dragging&&n.dragging.destroy();n._dataSourceUids={};i.destroy(n.element);n.root=n.wrapper=n.element=null},_expanded:function(n,t,r){var e=i.attr("expanded"),u,f=t,o=f?"expand":"collapse";if(arguments.length==1)return u=this._dataItem(n),n.attr(e)==="true"||u&&u.expanded;(u=this.dataItem(n),d(n).data("animating"))||(r||!this._trigger(o,n))&&(f?(n.attr(e,"true"),n.attr("aria-expanded","true")):(n.removeAttr(e),n.attr("aria-expanded","false")),u&&(u.set("expanded",f),f=u.expanded))},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):it(n).toggleClass("k-i-loading",t).removeClass("k-i-reload")},text:function(n,t){var i=this.dataItem(n),r=this.options[g.text],f=i.level(),e=r.length,u=r[Math.min(f,e-1)];if(t)i.set(u,t);else return i[u]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,i,r,u){var f,e=this._objectOrSelf(r||i),o=e.dataSource,s=n.Deferred().resolve().promise();return r&&r[0]!=e.element[0]&&(f=e.dataItem(r),f.loaded()||(e._progress(r,!0),s=f.load()),r!=this.root&&(o=f.children,o&&o instanceof ct||(f._initChildren(),f.loaded(!0),o=f.children))),t=this._toObservableData(t),u.call(e,o,t,s)},_toObservableData:function(t){var r=t,u,f;return(oi(t)||ii(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){t instanceof i.data.ObservableArray?t=t.toJSON():w(t)||(t=[t]);var u=n.parent();return u&&u._initChildren&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:ui(1),insertBefore:ui(0),append:function(t,i,r){var u=this.root;if(!i||!(t instanceof jQuery)||i[0]!==t[0])return i=i&&i.length?i:null,i&&(u=o(i)),this._dataSourceMove(t,u,i,function(t,u,f){function s(){i&&o._expanded(i,!0,!0);var n=t.data(),r=Math.max(n.length,0);return o._insert(n,u,r)}var e,o=this;return f.done(function(){e=s();r=r||n.noop;r(e)}),e||null})},_remove:function(t,i){var r=this,u,f,e;return t=n(t,r.element),this.angular("cleanup",function(){return{elements:t.get()}}),u=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),u.hasClass("k-item")&&(rt(u),r._updateNodeClasses(u)),r._updateNodeClasses(f),r._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(e)},findByUid:function(t){for(var u=this.element.find(".k-item"),e=i.attr("uid"),f,r=0;r<u.length;r++)if(u[r].getAttribute(e)==t){f=u[r];break}return n(f)},expandPath:function(t,i){function f(){u.shift();u.length?e(u[0]).then(f):o.call(r)}function e(t){var u=n.Deferred(),i=r.dataSource.get(t);return i?i.loaded()?(i.set("expanded",!0),u.resolve()):(r._progress(r.findByUid(i.uid),!0),i.load().then(function(){i.set("expanded",!0);u.resolve()})):u.resolve(),u.promise()}var r=this,u=t.slice(0),o=i||n.noop;e(u[0]).then(f)},_parentIds:function(n){for(var t=n&&n.parentNode(),i=[];t&&t.parentNode;)i.unshift(t.id),t=t.parentNode();return i},expandTo:function(n){n instanceof i.data.Node||(n=this.dataSource.get(n));var t=this._parentIds(n);this.expandPath(t)},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;i<f;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}});a.plugin(ni)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.popup",["kendo.core"],n)}(function(){return function(n,t){function ut(t,i){return!t||!i?!1:t===i||n.contains(t,i)}var i=window.kendo,b=i.ui,k=b.Widget,pt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,d="open",g="close",et="deactivate",ot="activate",s="center",st="left",a="right",v="top",y="bottom",p="absolute",nt="hidden",tt="body",it="location",l="position",ht="visible",ct="effects",lt="k-state-active",w="k-state-border",wt=/k-state-border-(\w+)/,at=".k-picker-wrap, .k-dropdown-wrap, .k-link",bt="down",rt=n(document.documentElement),kt=n.proxy,dt=n(window),vt="scroll",gt=r.transitions.css,yt=gt+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ni=k.extend({init:function(t,f){var e=this,o;f=f||{};f.isRtl&&(f.origin=f.origin||y+" "+a,f.position=f.position||v+" "+a);k.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(bt,i.guid());e.collisions.length===1&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:p}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(i.scrollTop()===0&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+h,function(){e._hovered=!1});if(e.wrapper=n(),f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),u(f.animation.open,{complete:function(){e.wrapper.css({overflow:ht});e._activated=!0;e._trigger(ot)}}),u(f.animation.close,{complete:function(){e._animationClose()}}),e._mousedownProxy=function(n){e._mousedown(n)},e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)},f.toggleTarget)n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[d,ot,g,et],options:{name:"Popup",toggleEvent:"click",origin:y+" "+st,position:v+" "+st,anchor:tt,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(it);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=tt&&n._hideDirClass();n._closing=!1;n._trigger(et)},destroy:function(){var t=this,r=t.options,u=t.element.off(h),f;k.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(rt.off(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());u.removeData();r.appendTo[0]===document.body&&(f=u.parent(".k-animation-container"),f[0]?f.remove():u.remove())},open:function(t,u){var f=this,a={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},e=f.element,o=f.options,s,h,y=n(o.anchor),w=e[0]&&e.hasClass("km-widget");if(!f.visible()){if(o.copyAnchorStyles&&(w&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(y[0],c))),e.data("animating")||f._trigger(d))return;if(f._activated=!1,!o.modal){rt.off(f.downEvent,f._mousedownProxy).on(f.downEvent,f._mousedownProxy);f._toggleResize(!1);f._toggleResize(!0)}f.wrapper=h=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}).attr("aria-hidden",!1);r.mobileOS.android&&h.css(yt,"translatez(0)");h.css(l);n(o.appendTo)[0]==document.body&&h.css(v,"-10000px");f.flipped=f._position(a);s=f._openAnimation();o.anchor!=tt&&f._showDirClass(s);e.data(ct,s.effects).kendoStop(!0).kendoAnimate(s).attr("aria-hidden",!1)}},_location:function(t){var f=this,e=f.element,o=f.options,u,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget"),s;return o.copyAnchorStyles&&(a&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}),r.mobileOS.android&&u.css(yt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(v,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(wt)||["","down"])[1],u=w+"-"+r;t.removeClass(u).children(at).removeClass(lt).removeClass(u);this.element.removeClass(w+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=w+"-"+r;n(this.options.anchor).addClass(u).children(at).addClass(lt).addClass(u);this.element.addClass(w+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?g:d]()},visible:function(){return this.element.is(":"+ht)},close:function(t){var r=this,h=r.options,s,f,e,o;if(r.visible()){if(s=r.wrapper[0]?r.wrapper:i.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(g)){r._toggleResize(!0);return}r.element.find(".k-popup").each(function(){var r=n(this),i=r.data("kendoPopup");i&&i.close(t)});rt.off(r.downEvent,r._mousedownProxy);t?f={hide:!0,effects:{}}:(f=u(!0,{},h.animation.close),e=r.element.data(ct),o=f.effects,!o&&!i.size(o)&&e&&i.size(e)&&(f.effects=e,f.reverse=!0),r._closing=!0);r.element.kendoStop(!0).attr("aria-hidden",!0);s.css({overflow:nt}).attr("aria-hidden",!0);r.element.kendoAnimate(f);t&&r._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||(i+=" "+vt);n&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents());this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t](vt,this._resizeProxy);dt[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;(r=r[0],c||!r||r===u.element[0])&&n(t.target).closest("a").data("rel")!=="popover"&&(ut(s,f)||ut(h,f)||o&&ut(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var h=this,ft=h.element,s=h.wrapper,a=h.options,k=n(a.viewport),w=r.zoomLevel(),yt=!!(k[0]==window&&window.innerWidth&&w<=1.02),y=n(a.anchor),et=a.origin.toLowerCase().split(" "),ot=a.position.toLowerCase().split(" "),d=h.collisions,g,st,v,nt=10002,ht=0,pt=document.documentElement,wt,ct,b,tt,bt;if(ct=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:k.offset(),yt?(b=window.innerWidth,tt=window.innerHeight):(b=k.width(),tt=k.height()),yt&&pt.scrollHeight-pt.clientHeight>0&&(bt=a.isRtl?-1:1,b-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(Number(g.css("zIndex")),0),v)nt=v+10;else for(st=y.parentsUntil(g),wt=st.length;ht<wt;ht++)v=Number(n(st[ht]).css("zIndex")),v&&nt<v&&(nt=v+10);s.css("zIndex",nt);t&&t.isFixed?s.css({left:t.x,top:t.y}):s.css(h._align(et,ot));var lt=e(s,l,y[0]===s.offsetParent()[0]),rt=e(s),gt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group");gt.length&&(lt=e(s,l,!0),rt=e(s));rt.top-=ct.top;rt.left-=ct.left;h.wrapper.data(it)||s.data(it,u({},lt));var ut=u({},rt),c=u({},lt),kt=a.adjustSize;d[0]==="fit"&&(c.top+=h._fit(ut.top,f(s)+kt.height,tt/w));d[1]==="fit"&&(c.left+=h._fit(ut.left,o(s)+kt.width,b/w));var dt=u({},c),at=f(ft),vt=f(s);return!s.height()&&at&&(vt=vt+at),d[0]==="flip"&&(c.top+=h._flip(ut.top,at,f(y),tt/w,et[0],ot[0],vt)),d[1]==="flip"&&(c.left+=h._flip(ut.left,o(ft),o(y),b/w,et[1],ot[1],o(s))),ft.css(l,p),s.css(c),c.left!=dt.left||c.top!=dt.top},_align:function(t,i){var c=this,l=c.wrapper,v=n(c.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(v),nt=n(c.options.appendTo),p,tt=o(l),it=f(l)||f(l.children().first()),rt=o(v),ut=f(v),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(p=e(nt),r-=p.top,u-=p.left),w===y&&(r+=ut),w===s&&(r+=h(ut/2)),k===y&&(r-=it),k===s&&(r-=h(it/2)),b===a&&(u+=rt),b===s&&(u+=h(rt/2)),d===a&&(u-=tt),d===s&&(u-=h(tt/2)),{top:r,left:u}}});b.plugin(ni);var ti=i.support.stableSort,ft="kendoTabKeyTrap",ii="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",ri=pt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(ft)},trap:function(){this.element.on("keydown",kt(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(ft)},destroy:function(){this.element.kendoDestroy(ft);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){if(n.which===9&&this.shouldTrap()&&!n.isDefaultPrevented()){var t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i);this._focus(r);n.preventDefault()}},_focusableElements:function(){var t=this.element.find(ii).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return ti?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){if(n.nodeName=="IFRAME"){n.contentWindow.document.body.focus();return}n.focus();n.nodeName=="INPUT"&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return t==="text"||t==="search"||t==="url"||t==="tel"||t==="password"}});b.Popup.TabKeyTrap=ri}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.notification",["kendo.core","kendo.popup"],n)}(function(){return function(n,t){var r=window.kendo,s=r.ui.Widget,g=n.proxy,h=n.extend,f=window.setTimeout,y="click",p="show",w="hide",c="k-notification",e=".k-notification-wrap .k-i-close",v="k-hiding",b="info",nt="success",tt="warning",it="error",i="top",o="left",l="bottom",a="right",k="up",u=".kendoNotification",rt='<div class="k-widget k-popup k-notification"><\/div>',d='<div class="k-notification-wrap"><span class="k-icon k-i-#=typeIcon#" title="#=typeIcon#"><\/span><div class="k-notification-content">#=content#<\/div><span class="k-icon k-i-close" title="Hide"><\/span><\/div>',ut=d.replace("#=content#","#:content#"),ft=s.extend({init:function(t,i){var u=this;s.fn.init.call(u,t,i);i=u.options;i.appendTo&&n(i.appendTo).is(t)||u.element.hide();u._compileTemplates(i.templates);u._guid="_"+r.guid();u._isRtl=r.support.isRtl(t);u._compileStacking(i.stacking,i.position.top,i.position.left);r.notify(u)},events:[p,w],options:{name:"Notification",position:{pinned:!0,top:null,left:null,bottom:20,right:20},stacking:"default",hideOnClick:!0,button:!1,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],animation:{open:{effects:"fade:in",duration:300},close:{effects:"fade:out",duration:600,hide:!0}}},_compileTemplates:function(t){var i=this,u=r.template;i._compiled={};n.each(t,function(t,r){i._compiled[r.type]=u(r.template||n("#"+r.templateId).html())});i._defaultCompiled=u(d);i._safeCompiled=u(ut)},_getCompiled:function(n,t){var i=t?this._safeCompiled:this._defaultCompiled;return n?this._compiled[n]||i:i},_compileStacking:function(n,t,r){var h=this,f={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},u=r!==null?o:a,e,s;switch(n){case"down":e=l+" "+u;s=i+" "+u;delete f.paddingBottom;break;case a:e=i+" "+a;s=i+" "+o;delete f.paddingRight;break;case o:e=i+" "+o;s=i+" "+a;delete f.paddingLeft;break;case k:e=i+" "+u;s=l+" "+u;delete f.paddingTop;break;default:t!==null?(e=l+" "+u,s=i+" "+u,delete f.paddingBottom):(e=i+" "+u,s=l+" "+u,delete f.paddingTop)}h._popupOrigin=e;h._popupPosition=s;h._popupPaddings=f},_attachPopupEvents:function(n,t){function r(n){n.on(y+u,function(){h._hidePopup(t)})}var h=this,i=n.allowHideAfter,s=!isNaN(i)&&i>0,o;n.hideOnClick?t.bind("activate",function(){s?f(function(){r(t.element)},i):r(t.element)}):n.button&&(o=t.element.find(e),s?f(function(){r(o)},i):r(o))},_showPopup:function(t,i){var o=this,y=i.autoHideAfter,l=i.position.left,a=i.position.top,s,c;c=n("."+o._guid+":not(."+v+")").last();s=new r.ui.Popup(t,{anchor:c[0]?c:document.body,origin:o._popupOrigin,position:o._popupPosition,animation:i.animation,copyAnchorStyles:!1,modal:!0,collision:"",isRtl:o._isRtl,close:function(){o._triggerHide(this.element)},deactivate:function(n){n.sender.element.off(u);n.sender.element.find(e).off(u);n.sender.destroy()}});o._attachPopupEvents(i,s);t.removeClass("k-group k-reset");c[0]?s.open():(l===null&&(l=n(window).width()-t.outerWidth()-i.position.right),a===null&&(a=n(window).height()-t.outerHeight()-i.position.bottom),s.open(l,a));s.wrapper.addClass(o._guid).css(h({margin:0,zIndex:10050},o._popupPaddings));i.position.pinned?(s.wrapper.css("position","fixed"),c[0]&&o._togglePin(s.wrapper,!0)):c[0]||o._togglePin(s.wrapper,!1);y>0&&f(function(){o._hidePopup(s)},y)},_hidePopup:function(n){n.wrapper.addClass(v);n.close()},_togglePin:function(t,r){var u=n(window),f=r?-1:1;t.css({top:parseInt(t.css(i),10)+f*u.scrollTop(),left:parseInt(t.css(o),10)+f*u.scrollLeft()})},_attachStaticEvents:function(n,t){function r(n){n.on(y+u,g(o._hideStatic,o,t))}var o=this,i=n.allowHideAfter,s=!isNaN(i)&&i>0;n.hideOnClick?s?f(function(){r(t)},i):r(t):n.button&&(s?f(function(){r(t.find(e))},i):r(t.find(e)))},_showStatic:function(t,i){var r=this,u=i.autoHideAfter,s=i.animation,h=i.stacking==k||i.stacking==o?"prependTo":"appendTo",e;t.removeClass("k-popup").addClass(r._guid)[h](i.appendTo).hide().kendoAnimate(s.open||!1);e=r.getNotifications();e.each(function(t,e){r._attachStaticEvents(i,n(e));u>0&&f(function(){r._hideStatic(n(e))},u)})},_hideStatic:function(n){n.kendoAnimate(h(this.options.animation.close||!1,{complete:function(){n.off(u).find(e).off(u);n.remove()}}));this._triggerHide(n)},_triggerHide:function(n){this.trigger(w,{element:n});this.angular("cleanup",function(){return{elements:n}})},show:function(i,u,f){var e=this,o=e.options,s=n(rt),l,a;return u||(u=b),i!==null&&i!==t&&i!==""&&(r.isFunction(i)&&(i=i()),a={typeIcon:u,content:""},l=n.isPlainObject(i)?h(a,i):h(a,{content:i}),s.addClass(c+"-"+u).toggleClass(c+"-button",o.button).toggleClass(c+"-closable",o.button).attr("data-role","alert").css({width:o.width,height:o.height}).append(e._getCompiled(u,f)(l)),e.angular("compile",function(){return{elements:s,data:[{dataItem:l}]}}),n(o.appendTo)[0]?e._showStatic(s,o):e._showPopup(s,o),e.trigger(p,{element:s})),e},showText:function(n,t){this.show(n,t,!0)},info:function(n){return this.show(n,b)},success:function(n){return this.show(n,nt)},warning:function(n){return this.show(n,tt)},error:function(n){return this.show(n,it)},hide:function(){var t=this,i=t.getNotifications();return t.options.appendTo?i.each(function(i,r){t._hideStatic(n(r))}):i.each(function(i,r){var u=n(r).data("kendoPopup");u&&t._hidePopup(u)}),t},getNotifications:function(){var t=this,i=n("."+t._guid+":not(."+v+")");return t.options.appendTo?i:i.children("."+c)},setOptions:function(n){var r=this,i;s.fn.setOptions.call(r,n);i=r.options;n.templates!==t&&r._compileTemplates(i.templates);(n.stacking!==t||n.position!==t)&&r._compileStacking(i.stacking,i.position.top,i.position.left)},destroy:function(){s.fn.destroy.call(this);this.getNotifications().off(u).find(e).off(u)}});r.ui.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()})