("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.core.min",["jquery"],function(){return function(v,g,W){function e(){}function c(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=e.charAt(0),n=e.substring(1);return"="===i?"+("+n+")+":":"===i?"+$kendoHtmlEncode("+n+")+":";"+e+";$kendoOutput+="}function _(e,t,i){return(i=(t=t||2)-(e+="").length)?F[t].substring(0,i)+e:e}function p(e,t){var i=ue._outerWidth,n=ue._outerHeight,a=e.parent(".k-animation-container"),r=a[0].style;a.is(":hidden")&&a.css({display:"",position:""}),be.test(r.width)||be.test(r.height)||a.css({width:t?i(e)+1:i(e),height:n(e),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function a(e){var t=1,i=arguments.length;for(t=1;t<i;t++)u(e,arguments[t]);return e}function u(e,t){var i,n,a,r,o,s=ue.data.ObservableArray,l=ue.data.LazyObservableArray,d=ue.data.DataSource,c=ue.data.HierarchicalDataSource;for(i in t)n=t[i],!(r=(a=typeof n)===De&&null!==n?n.constructor:null)||r===Array||r===s||r===l||r===d||r===c||r===RegExp||ue.isFunction(g.ArrayBuffer)&&r===ArrayBuffer?a!==Ee&&(e[i]=n):n instanceof Date?e[i]=new Date(n.getTime()):h(n.clone)?e[i]=n.clone():(o=e[i],e[i]=typeof o===De&&o||{},u(e[i],n));return e}function m(e,t,i){for(var n in t)if(t.hasOwnProperty(n)&&t[n].test(e))return n;return i!==W?i:e}function r(e){return e.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()})}function i(e,t){var i,n={};return document.defaultView&&document.defaultView.getComputedStyle?(i=document.defaultView.getComputedStyle(e,""),t&&v.each(t,function(e,t){n[t]=i.getPropertyValue(t)})):(i=e.currentStyle,t&&v.each(t,function(e,t){n[t]=i[r(t)]})),ue.size(n)||(n=i),n}function o(e,a,r,o,s){for(var l,t=0,i=e.length;t<i;t++)(l=v(e[t])).queue(function(){var e,t,i,n;M.promise(l,(t=r,i=o,n=s,typeof(e=a)===Se&&(h(t)&&(n=t,i=!(t=400)),h(i)&&(n=i,i=!1),typeof t===Fe&&(i=t,t=400),e={effects:e,duration:t,reverse:i,complete:n}),pe({effects:{},duration:400,reverse:!1,init:ge,teardown:ge,hide:!1},e,{completeCallback:e.complete,complete:ge})))});return e}function k(e,t){var i;return 0===t.indexOf("data")&&(t=(t=t.substring(4)).charAt(0).toLowerCase()+t.substring(1)),t=t.replace(j,"-$1"),null===(i=e.getAttribute("data-"+ue.ns+t))?i=W:"null"===i?i=null:"true"===i?i=!0:"false"===i?i=!1:xe.test(i)&&"mask"!=t?i=parseFloat(i):q.test(i)&&!G.test(i)&&(i=Function("return ("+i+")")()),i}function b(e,t,i){var n,a,r={},o=e.getAttribute("data-"+ue.ns+"role");for(n in t)(a=k(e,n))!==W&&(U.test(n)&&"drawer"!=o&&("string"==typeof a?v("#"+a).length?a=ue.template(v("#"+a).html()):i&&(a=ue.template(i[a])):a=e.getAttribute(n)),r[n]=a);return r}function s(e,t){return v.contains(e,t)?-1:1}function l(){var e=v(this);return-1<v.inArray(e.attr("data-"+ue.ns+"role"),["slider","rangeslider","breadcrumb"])||e.is(":visible")}function n(e,t){var i,n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n&&e.href||t)&&(i=e,v.expr.pseudos.visible(i)&&!v(i).parents().addBack().filter(function(){return"hidden"===v.css(this,"visibility")}).length)}function d(e,t){return new d.fn.init(e,t)}var t,h,f,w,y,x,C,S,T,D,I,F,E,M,A,H,P,z,O,L,V,R,B,N,U,q,G,j,$,K,Y,Q,J,X,Z,ee,te,ie,ne,ae,re,oe,se,le,de,ce,ue=g.kendo=g.kendo||{cultures:{}},pe=v.extend,he=v.each,fe=v.isArray,me=v.proxy,ge=v.noop,_e=Math,ve=g.JSON||{},ke={},be=/%/,we=/\{(\d+)(:[^\}]+)?\}/g,ye=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,xe=/^(\+|-?)\d+(\.?)\d*$/,Ce="function",Se="string",Te="number",De="object",Ie="null",Fe="boolean",Ee="undefined",Me={},Ae={},He=[].slice,Pe=function(){var e,t,i,n,a,r,o=arguments[0]||{},s=1,l=arguments.length,d=!1;for("boolean"==typeof o&&(d=o,o=arguments[s]||{},s++),"object"==typeof o||jQuery.isFunction(o)||(o={}),s===l&&(o=this,s--);s<l;s++)if(null!=(a=arguments[s]))for(n in a)"filters"!=n&&"concat"!=n&&":"!=n&&(e=o[n],i=a[n],o!==i&&(d&&i&&(jQuery.isPlainObject(i)||(t=jQuery.isArray(i)))?(t?(t=!1,r=e&&jQuery.isArray(e)?e:[]):r=e&&jQuery.isPlainObject(e)?e:{},o[n]=Pe(d,r,i)):i!==W&&(o[n]=i)));return o};ue.version="2021.1.119".replace(/^\s+|\s+$/g,""),e.extend=function(e){var t,i,n=function(){},a=this,r=e&&e.init?e.init:function(){a.apply(this,arguments)};for(t in n.prototype=a.prototype,i=r.fn=r.prototype=new n,e)i[t]=null!=e[t]&&e[t].constructor===Object?pe(!0,{},n.prototype[t],e[t]):e[t];return(i.constructor=r).extend=a.extend,r},e.prototype._initOptions=function(e){this.options=a({},this.options,e)},h=ue.isFunction=function(e){return"function"==typeof e},f=function(){this._defaultPrevented=!0},w=function(){return!0===this._defaultPrevented},y=e.extend({init:function(){this._events={}},bind:function(e,t,i){var n,a,r,o,s=this,l=typeof e===Se?[e]:e,d=typeof t===Ce;if(t===W){for(n in e)s.bind(n,e[n]);return s}for(n=0,a=l.length;n<a;n++)e=l[n],(o=d?t:t[e])&&(i&&(r=o,(o=function(){s.unbind(e,o),r.apply(s,arguments)}).original=r),(s._events[e]=s._events[e]||[]).push(o));return s},one:function(e,t){return this.bind(e,t,!0)},first:function(e,t){var i,n,a,r=typeof e===Se?[e]:e,o=typeof t===Ce;for(i=0,n=r.length;i<n;i++)e=r[i],(a=o?t:t[e])&&(this._events[e]=this._events[e]||[]).unshift(a);return this},trigger:function(e,t){var i,n,a=this._events[e];if(a){for((t=t||{}).sender=this,t._defaultPrevented=!1,t.preventDefault=f,t.isDefaultPrevented=w,a=a.slice(),i=0,n=a.length;i<n;i++)a[i].call(this,t);return!0===t._defaultPrevented}return!1},unbind:function(e,t){var i,n=this._events[e];if(e===W)this._events={};else if(n)if(t)for(i=n.length-1;0<=i;i--)n[i]!==t&&n[i].original!==t||n.splice(i,1);else this._events[e]=[];return this}}),x=/^\w+/,C=/\$\{([^}]*)\}/g,S=/\\\}/g,T=/__CURLY__/g,D=/\\#/g,I=/__SHARP__/g,F=["","0","00","000","0000"],t={paramName:"data",useWithBlock:!0,render:function(e,t){var i,n,a="";for(i=0,n=t.length;i<n;i++)a+=e(t[i]);return a},compile:function(t,e){var i,n,a,r=pe({},this,e),o=r.paramName,s=o.match(x)[0],l=r.useWithBlock,d="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(h(t))return t;for(d+=l?"with("+o+"){":"",d+="$kendoOutput=",n=t.replace(S,"__CURLY__").replace(C,"#=$kendoHtmlEncode($1)#").replace(T,"}").replace(D,"__SHARP__").split("#"),a=0;a<n.length;a++)d+=c(n[a],a%2==0);d+=l?";}":";",d=(d+="return $kendoOutput;").replace(I,"#");try{return(i=Function(s,d))._slotCount=Math.floor(n.length/2),i}catch(e){throw Error(ue.format("Invalid template:'{0}' Generated code:'{1}'",t,d))}}},function(){function u(e){return t.lastIndex=0,t.test(e)?'"'+e.replace(t,function(e){var t=i[e];return typeof t===Se?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}var p,h,f,t=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},m={}.toString;typeof Date.prototype.toJSON!==Ce&&(Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?_(e.getUTCFullYear(),4)+"-"+_(e.getUTCMonth()+1)+"-"+_(e.getUTCDate())+"T"+_(e.getUTCHours())+":"+_(e.getUTCMinutes())+":"+_(e.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof ve.stringify!==Ce&&(ve.stringify=function(e,t,i){var n;if(h=p="",typeof i===Te)for(n=0;n<i;n+=1)h+=" ";else typeof i===Se&&(h=i);if((f=t)&&typeof t!==Ce&&(typeof t!==De||typeof t.length!==Te))throw Error("JSON.stringify");return function e(t,i){var n,a,r,o,s,l,d=p,c=i[t];if(c&&typeof c===De&&typeof c.toJSON===Ce&&(c=c.toJSON(t)),typeof f===Ce&&(c=f.call(i,t,c)),(l=typeof c)===Se)return u(c);if(l===Te)return isFinite(c)?c+"":Ie;if(l===Fe||l===Ie)return c+"";if(l===De){if(!c)return Ie;if(p+=h,s=[],"[object Array]"===m.apply(c)){for(o=c.length,n=0;n<o;n++)s[n]=e(n,c)||Ie;return r=0===s.length?"[]":p?"[\n"+p+s.join(",\n"+p)+"\n"+d+"]":"["+s.join(",")+"]",p=d,r}if(f&&typeof f===De)for(o=f.length,n=0;n<o;n++)typeof f[n]===Se&&(a=f[n],(r=e(a,c))&&s.push(u(a)+(p?": ":":")+r));else for(a in c)Object.hasOwnProperty.call(c,a)&&(r=e(a,c))&&s.push(u(a)+(p?": ":":")+r);return r=0===s.length?"{}":p?"{\n"+p+s.join(",\n"+p)+"\n"+d+"}":"{"+s.join(",")+"}",p=d,r}}("",{"":e})})}(),function(){function n(e){if(e){if(e.numberFormat)return e;if(typeof e===Se){var t=ue.cultures;return t[e]||t[e.split("-")[0]]||null}return null}return null}function P(e){return e&&(e=n(e)),e||ue.cultures.current}var z,O,r,l=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,L=/^(n|c|p|e)(\d*)$/i,V=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,R=/\,/g,B=".",a="en-US",d={}.toString;ue.cultures["en-US"]={name:a,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},ue.culture=function(e){var t,i=ue.cultures;return e===W?i.current:((t=n(e)||i[a]).calendar=t.calendars.standard,i.current=t,W)},ue.findCulture=n,ue.getCulture=P,ue.culture(a),z=function(e,t,i,n){var a,r,o,s,l,d,c=e.indexOf(n[B]),u=n.groupSize.slice(),p=u.shift();if(i=-1!==c?c:i+1,a=e.substring(t,i),r=a.length,p<=r){for(o=r,s=[];-1<o;)if((l=a.substring(o-p,o))&&s.push(l),o-=p,d=u.shift(),0===(p=d!==W?d:p)){0<o&&s.push(a.substring(0,o));break}a=s.reverse().join(n[","]),e=e.substring(0,t)+a+e.substring(i)}return e},O=function(e,t,i){return t=t||0,e=(""+e).split("e"),e=Math.round(+(e[0]+"e"+(e[1]?+e[1]+t:t))),i&&(e=-e),(e=+((e=(""+e).split("e"))[0]+"e"+(e[1]?+e[1]-t:-t))).toFixed(Math.min(t,20))},r=function(e,t,i){if(t){if("[object Date]"===d.call(e))return a=e,n=t,r=P(i).calendars.standard,o=r.days,s=r.months,(n=r.patterns[n]||n).replace(l,function(e){var t,i,n;return"d"===e?i=a.getDate():"dd"===e?i=_(a.getDate()):"ddd"===e?i=o.namesAbbr[a.getDay()]:"dddd"===e?i=o.names[a.getDay()]:"M"===e?i=a.getMonth()+1:"MM"===e?i=_(a.getMonth()+1):"MMM"===e?i=s.namesAbbr[a.getMonth()]:"MMMM"===e?i=s.names[a.getMonth()]:"yy"===e?i=_(a.getFullYear()%100):"yyyy"===e?i=_(a.getFullYear(),4):"h"===e?i=a.getHours()%12||12:"hh"===e?i=_(a.getHours()%12||12):"H"===e?i=a.getHours():"HH"===e?i=_(a.getHours()):"m"===e?i=a.getMinutes():"mm"===e?i=_(a.getMinutes()):"s"===e?i=a.getSeconds():"ss"===e?i=_(a.getSeconds()):"f"===e?i=_e.floor(a.getMilliseconds()/100):"ff"===e?(99<(i=a.getMilliseconds())&&(i=_e.floor(i/10)),i=_(i)):"fff"===e?i=_(a.getMilliseconds(),3):"tt"===e?i=a.getHours()<12?r.AM[0]:r.PM[0]:"zzz"===e?(t=a.getTimezoneOffset(),n=t<0,i=(""+_e.abs(t/60)).split(".")[0],t=_e.abs(t)-60*i,i=(n?"+":"-")+_(i),i+=":"+_(t)):"zz"!==e&&"z"!==e||(i=a.getTimezoneOffset()/60,n=i<0,i=(""+_e.abs(i)).split(".")[0],i=(n?"+":"-")+("zz"===e?_(i):i)),i!==W?i:e.slice(1,e.length-1)});if(typeof e===Te)return function(e,t,i){var n,a,r,o,s,l,d,c,u,p,h,f,m,g,_,v,k,b,w,y,x,C,S,T,D,I,F,E,M,A,H;if(i=P(i),n=i.numberFormat,a=n[B],r=n.decimals,o=n.pattern[0],s=[],h=e<0,v=_="",M=-1,e===W)return"";if(!isFinite(e))return e;if(!t)return i.name.length?e.toLocaleString():""+e;if(p=L.exec(t)){if(t=p[1].toLowerCase(),c="p"===t,((d="c"===t)||c)&&(n=d?n.currency:n.percent,a=n[B],r=n.decimals,l=n.symbol,o=n.pattern[h?0:1]),(u=p[2])&&(r=+u),"e"===t)return(u?e.toExponential(r):e.toExponential()).replace(B,n[B]);if(c&&(e*=100),e=O(e,r),h=e<0,e=e.split(B),f=e[0],m=e[1],h&&(f=f.substring(1)),v=z(f,0,f.length,n),m&&(v+=a+m),"n"===t&&!h)return v;for(e="",k=0,b=o.length;k<b;k++)w=o.charAt(k),e+="n"===w?v:"$"===w||"%"===w?l:w;return e}if((-1<t.indexOf("'")||-1<t.indexOf('"')||-1<t.indexOf("\\"))&&(t=t.replace(V,function(e){var t=e.charAt(0).replace("\\",""),i=e.slice(1).replace(t,"");return s.push(i),"??"})),t=t.split(";"),h&&t[1])t=t[1],x=!0;else if(0===e&&t[2]){if(-1==(t=t[2]).indexOf("#")&&-1==t.indexOf("0"))return t}else t=t[0];if(F=t.indexOf("%"),E=t.indexOf("$"),(c=-1!=F)&&(e*=100),(d=-1!=E)&&"\\"===t[E-1]&&(t=t.split("\\").join(""),d=!1),(d||c)&&(n=d?n.currency:n.percent,a=n[B],r=n.decimals,l=n.symbol),(y=-1<t.indexOf(","))&&(t=t.replace(R,"")),C=t.indexOf(B),b=t.length,-1!=C)if(m=(m=(m=(""+e).split("e"))[1]?O(e,Math.abs(m[1])):m[0]).split(B)[1]||"",T=t.lastIndexOf("0")-C,S=t.lastIndexOf("#")-C,D=-1<T,I=-1<S,k=m.length,D||I||(t=t.substring(0,C)+t.substring(C+1),b=t.length,C=-1,k=0),D&&S<T)k=T;else if(T<S)if(I&&S<k){for(H=O(e,S,h);"0"===H.charAt(H.length-1)&&0<S&&T<S;)H=O(e,--S,h);k=S}else D&&k<T&&(k=T);if(e=O(e,k,h),S=t.indexOf("#"),T=t.indexOf("0"),M=-1==S&&-1!=T?T:-1!=S&&-1==T?S:T<S?T:S,S=t.lastIndexOf("#"),T=t.lastIndexOf("0"),A=-1==S&&-1!=T?T:-1!=S&&-1==T?S:T<S?S:T,M==b&&(A=M),-1!=M){for(v=(""+e).split(B),f=v[0],m=v[1]||"",g=f.length,m.length,h&&0<=-1*e&&(h=!1),e=t.substring(0,M),h&&!x&&(e+="-"),k=M;k<b;k++){if(w=t.charAt(k),-1==C){if(A-k<g){e+=f;break}}else if(-1!=T&&T<k&&(_=""),C-k<=g&&-1<C-k&&(e+=f,k=C),C===k){e+=(m?a:"")+m,k+=A-C+1;continue}"0"===w?(e+=w,_=w):"#"===w&&(e+=_)}if(y&&(e=z(e,M+(h&&!x?1:0),Math.max(A,g+M),n)),M<=A&&(e+=t.substring(A+1)),d||c){for(v="",k=0,b=e.length;k<b;k++)w=e.charAt(k),v+="$"===w||"%"===w?l:w;e=v}if(b=s.length)for(k=0;k<b;k++)e=e.replace("??",s[k])}return e}(e,t,i)}var a,n,r,o,s;return e!==W?e:""},ue.format=function(e){var a=arguments;return e.replace(we,function(e,t,i){var n=a[parseInt(t,10)+1];return r(n,i?i.substring(1):"")})},ue._extractFormat=function(e){return"{0:"===e.slice(0,3)&&(e=e.slice(3,e.length-1)),e},ue._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},ue._round=O,ue._outerWidth=function(e,t){return v(e).outerWidth(t||!1)||0},ue._outerHeight=function(e,t){return v(e).outerHeight(t||!1)||0},ue.toString=r}(),function(){function O(e,t,i){return!(t<=e&&e<=i)}function t(e){return e.charAt(0)}function L(e){return v.map(e,t)}function n(e){for(var t=0,i=e.length,n=[];t<i;t++)n[t]=(e[t]+"").toLowerCase();return n}function V(e){var t,i={};for(t in e)i[t]=n(e[t]);return i}function c(d,i,e,t){if(!d)return null;var n,a,r,o,s,l,c,u,p,h,f,m,g,_,v=function(e){for(var t=0;i[E]===e;)t++,E++;return 0<t&&(E-=1),t},k=function(e){var t=N[e]||RegExp("^\\d{1,"+e+"}"),i=d.substr(M,e).match(t);return i?(i=i[0],M+=i.length,parseInt(i,10)):null},b=function(e,t){for(var i,n,a,r=0,o=e.length,s=0,l=0;r<o;r++)i=e[r],n=i.length,a=d.substr(M,n),t&&(a=a.toLowerCase()),a==i&&s<n&&(s=n,l=r);return s?(M+=s,l+1):null},w=function(){var e=!1;return d.charAt(M)===i[E]&&(M++,e=!0),e},y=e.calendars.standard,x=null,C=null,S=null,T=null,D=null,I=null,F=null,E=0,M=0,A=!1,H=new Date,P=y.twoDigitYearMax||2029,z=H.getFullYear();for(i||(i="d"),(o=y.patterns[i])&&(i=o),i=i.split(""),r=i.length;E<r;E++)if(n=i[E],A)"'"===n?A=!1:w();else if("d"===n){if(a=v("d"),y._lowerDays||(y._lowerDays=V(y.days)),null!==S&&2<a)continue;if(null===(S=a<3?k(2):b(y._lowerDays[3==a?"namesAbbr":"names"],!0))||O(S,1,31))return null}else if("M"===n){if(a=v("M"),y._lowerMonths||(y._lowerMonths=V(y.months)),null===(C=a<3?k(2):b(y._lowerMonths[3==a?"namesAbbr":"names"],!0))||O(C,1,12))return null;C-=1}else if("y"===n){if(a=v("y"),null===(x=k(a)))return null;2==a&&("string"==typeof P&&(P=z+parseInt(P,10)),P<(x=z-z%100+x)&&(x-=100))}else if("h"===n){if(v("h"),12==(T=k(2))&&(T=0),null===T||O(T,0,11))return null}else if("H"===n){if(v("H"),null===(T=k(2))||O(T,0,23))return null}else if("m"===n){if(v("m"),null===(D=k(2))||O(D,0,59))return null}else if("s"===n){if(v("s"),null===(I=k(2))||O(I,0,59))return null}else if("f"===n){if(a=v("f"),g=d.substr(M,a).match(N[3]),null!==(F=k(a))&&(F=parseFloat("0."+g[0],10),F=ue._round(F,3),F*=1e3),null===F||O(F,0,999))return null}else if("t"===n){if(a=v("t"),u=y.AM,p=y.PM,1===a&&(u=L(u),p=L(p)),!(s=b(p))&&!b(u))return null}else if("z"===n){if(l=!0,a=v("z"),"Z"===d.substr(M,1)){w();continue}if(!(c=d.substr(M,6).match(2<a?B:R)))return null;if(c=c[0].split(":"),h=c[0],!(f=c[1])&&3<h.length&&(M=h.length-2,f=h.substring(M),h=h.substring(0,M)),O(h=parseInt(h,10),-12,13))return null;if(2<a&&(f=c[0][0]+f,f=parseInt(f,10),isNaN(f)||O(f,-59,59)))return null}else if("'"===n)A=!0,w();else if(!w())return null;return t&&!/^\s*$/.test(d.substr(M))?null:(m=null!==T||null!==D||I||null,null===x&&null===C&&null===S&&m?(x=z,C=H.getMonth(),S=H.getDate()):(null===x&&(x=z),null===S&&(S=1)),s&&T<12&&(T+=12),l?(h&&(T+=-h),f&&(D+=-f),d=new Date(Date.UTC(x,C,S,T,D,I,F))):(d=new Date(x,C,S,T,D,I,F),_=d,T||23!==_.getHours()||_.setHours(_.getHours()+2)),x<100&&d.setFullYear(x),d.getDate()!==S&&l===W?null:d)}function a(e,t,i,n){var a,r,o,s,l,d;if("[object Date]"===_.call(e))return e;if(a=0,r=null,e&&0===e.indexOf("/D")&&(r=h.exec(e)))return r=r[1],s=f.exec(r.substring(1)),r=new Date(parseInt(r,10)),s&&(l=s[0],d="-"===l.substr(0,1)?-1:1,l=l.substring(1),l=60*parseInt(l.substr(0,2),10)+parseInt(l.substring(2),10),s=d*l,r=ue.timezone.apply(r,0),r=ue.timezone.convert(r,0,-1*s)),r;for(i=ue.getCulture(i),t||(t=function(e){var t,i,n,a=_e.max(m.length,g.length),r=(e.calendar||e.calendars.standard).patterns,o=[];for(n=0;n<a;n++){for(t=m[n],i=0;i<t.length;i++)o.push(r[t[i]]);o=o.concat(g[n])}return o}(i)),t=fe(t)?t:[t],o=t.length;a<o;a++)if(r=c(e,t[a],i,n))return r;return r}var u=/\u00A0/g,p=/[eE][\-+]?[0-9]+/,R=/[+|\-]\d{1,2}/,B=/[+|\-]\d{1,2}:?\d{2}/,h=/^\/Date\((.*?)\)\/$/,f=/[+-]\d*/,m=[[],["G","g","F"],["D","d","y","m","T","t"]],g=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],N={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},_={}.toString;ue.parseDate=function(e,t,i){return a(e,t,i,!1)},ue.parseExactDate=function(e,t,i){return a(e,t,i,!0)},ue.parseInt=function(e,t){var i=ue.parseFloat(e,t);return i&&(i|=0),i},ue.parseFloat=function(e,t,i){if(!e&&0!==e)return null;if(typeof e===Te)return e;e=""+e;var n,a,r=(t=ue.getCulture(t)).numberFormat,o=r.percent,s=r.currency,l=s.symbol,d=o.symbol,c=e.indexOf("-");return p.test(e)?(e=parseFloat(e.replace(r["."],".")),isNaN(e)&&(e=null),e):0<c?null:(c=-1<c,-1<e.indexOf(l)||i&&-1<i.toLowerCase().indexOf("c")?(n=(r=s).pattern[0].replace("$",l).split("n"),-1<e.indexOf(n[0])&&-1<e.indexOf(n[1])&&(e=e.replace(n[0],"").replace(n[1],""),c=!0)):-1<e.indexOf(d)&&(a=!0,r=o,l=d),e=e.replace("-","").replace(l,"").replace(u," ").split(r[","].replace(u," ")).join("").replace(r["."],"."),e=parseFloat(e),isNaN(e)?e=null:c&&(e*=-1),e&&a&&(e/=100),e)}}(),function(){var n,e,a,r,t,i,o,s,l,d,c,u,p,h,f;ke._scrollbar=W,ke.scrollbar=function(e){if(isNaN(ke._scrollbar)||e){var t,i=document.createElement("div");return i.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",i.innerHTML="&nbsp;",document.body.appendChild(i),ke._scrollbar=t=i.offsetWidth-i.scrollWidth,document.body.removeChild(i),t}return ke._scrollbar},ke.isRtl=function(e){return 0<v(e).closest(".k-rtl").length},n=document.createElement("table");try{n.innerHTML="<tr><td></td></tr>",ke.tbodyInnerHtml=!0}catch(e){ke.tbodyInnerHtml=!1}ke.touch="ontouchstart"in g,e=document.documentElement.style,a=ke.transitions=!1,r=ke.transforms=!1,t="HTMLElement"in g?HTMLElement.prototype:[],ke.hasHW3D="WebKitCSSMatrix"in g&&"m11"in new g.WebKitCSSMatrix||"MozPerspective"in e||"msPerspective"in e,ke.cssFlexbox="flexWrap"in e||"WebkitFlexWrap"in e||"msFlexWrap"in e,he(["Moz","webkit","O","ms"],function(){var e,t=""+this,i=typeof n.style[t+"Transition"]===Se;if(i||typeof n.style[t+"Transform"]===Se)return e=t.toLowerCase(),r={css:"ms"!=e?"-"+e+"-":"",prefix:t,event:"o"===e||"webkit"===e?e:""},i&&((a=r).event=a.event?a.event+"TransitionEnd":"transitionend"),!1}),n=null,ke.transforms=r,ke.transitions=a,ke.devicePixelRatio=g.devicePixelRatio===W?1:g.devicePixelRatio;try{ke.screenWidth=g.outerWidth||g.screen?g.screen.availWidth:g.innerWidth,ke.screenHeight=g.outerHeight||g.screen?g.screen.availHeight:g.innerHeight}catch(e){ke.screenWidth=g.screen.availWidth,ke.screenHeight=g.screen.availHeight}ke.detectOS=function(e){var t,i,n=!1,a=[],r=!/mobile safari/i.test(e),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},l={tablet:/playbook|ipad|fire/i},d={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(i in o)if(o.hasOwnProperty(i)&&(a=e.match(o[i]))){if("windows"==i&&"plugins"in navigator)return!1;(n={}).device=i,n.tablet=m(i,l,!1),n.browser=m(e,d,"default"),n.name=m(i,s),n[n.name]=!0,n.majorVersion=a[2],n.minorVersion=(a[3]||"0").replace("_","."),t=n.minorVersion.replace(".","").substr(0,2),n.flatVersion=n.majorVersion+t+Array(3-(t.length<3?t.length:2)).join("0"),n.cordova=typeof g.PhoneGap!==Ee||typeof g.cordova!==Ee,n.appMode=g.navigator.standalone||/file|local|wmapp/.test(g.location.protocol)||n.cordova,n.android&&(ke.devicePixelRatio<1.5&&n.flatVersion<400||r)&&(800<ke.screenWidth||800<ke.screenHeight)&&(n.tablet=i);break}return n},i=ke.mobileOS=ke.detectOS(navigator.userAgent),ke.wpDevicePixelRatio=i.wp?screen.width/320:0,ke.hasNativeScrolling=!1,(i.ios||i.android&&2<i.majorVersion||i.wp)&&(ke.hasNativeScrolling=i),ke.delayedClick=function(){if(ke.touch){if(i.ios)return!0;if(i.android)return!ke.browser.chrome||!(ke.browser.version<32)&&!(v("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1},ke.mouseAndTouchPresent=ke.touch&&!(ke.mobileOS.ios||ke.mobileOS.android),ke.detectBrowser=function(e){var t,i=!1,n=[],a={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(t in a)if(a.hasOwnProperty(t)&&(n=e.match(a[t]))){(i={})[t]=!0,i[n[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,i.version=parseInt(document.documentMode||n[2],10);break}return i},ke.browser=ke.detectBrowser(navigator.userAgent),ke.detectClipboardAccess=function(){var e={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return ke.browser.chrome&&(e.paste=!1,43<=ke.browser.version&&(e.copy=!0,e.cut=!0)),e},ke.clipboard=ke.detectClipboardAccess(),ke.zoomLevel=function(){var e,t,i;try{return e=ke.browser,t=0,i=document.documentElement,e.msie&&11==e.version&&i.scrollHeight>i.clientHeight&&!ke.touch&&(t=ke.scrollbar()),ke.touch?i.clientWidth/g.innerWidth:e.msie&&10<=e.version?((top||g).document.documentElement.offsetWidth+t)/(top||g).innerWidth:1}catch(e){return 1}},u=ke.browser,p="",h=v(document.documentElement),f=parseInt(u.version,10),u.msie?p="ie":u.mozilla?p="ff":u.safari?p="safari":u.webkit?p="webkit":u.opera?p="opera":u.edge&&(p="edge"),p&&(p="k-"+p+" k-"+p+f),ke.mobileOS&&(p+=" k-mobile"),ke.cssFlexbox||(p+=" k-no-flexbox"),h.addClass(p),ke.eventCapture=document.documentElement.addEventListener,o=document.createElement("input"),ke.placeholder="placeholder"in o,ke.propertyChangeEvent="onpropertychange"in o,ke.input=function(){for(var e,t=["number","date","time","month","week","datetime","datetime-local"],i=t.length,n={},a=0;a<i;a++)e=t[a],o.setAttribute("type",e),o.value="test",n[e.replace("-","")]="text"!==o.type&&"test"!==o.value;return n}(),o.style.cssText="float:left;",ke.cssFloat=!!o.style.cssFloat,o=null,ke.stableSort=function(){var e,t=[{index:0,field:"b"}];for(e=1;e<513;e++)t.push({index:e,field:"a"});return t.sort(function(e,t){return e.field>t.field?1:e.field<t.field?-1:0}),1===t[0].index}(),ke.matchesSelector=t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.matchesSelector||t.matches||function(e){for(var t=document.querySelectorAll?(this.parentNode||document).querySelectorAll(e)||[]:v(e),i=t.length;i--;)if(t[i]==this)return!0;return!1},ke.matchMedia="matchMedia"in g,ke.pushState=g.history&&g.history.pushState,ke.hashChange="onhashchange"in g,ke.customElements="registerElement"in g.document,s=ke.browser.chrome,l=ke.browser.crios,d=ke.browser.mozilla,c=ke.browser.safari,ke.msPointers=!s&&g.MSPointerEvent,ke.pointers=!s&&!l&&!d&&!c&&g.PointerEvent,ke.kineticScrollNeeded=i&&(ke.touch||ke.msPointers||ke.pointers)}(),E={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},in:{reverse:"out"},out:{reverse:"in"}},M={},v.extend(M,{enabled:!0,Element:function(e){this.element=v(e)},promise:function(e,t){e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.hide&&e.data("olddisplay",e.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(e),e.dequeue()},disable:function(){this.enabled=!1,this.promise=this.promiseShim},enable:function(){this.enabled=!0,this.promise=this.animatedPromise}}),M.promiseShim=M.promise,"kendoAnimate"in v.fn||pe(v.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,i,n){return o(this,e,t,i,n)},kendoAddClass:function(e,t){return ue.toggleClass(this,e,t,!0)},kendoRemoveClass:function(e,t){return ue.toggleClass(this,e,t,!1)},kendoToggleClass:function(e,t,i){return ue.toggleClass(this,e,t,i)}}),A=/&/g,H=/</g,P=/"/g,z=/'/g,O=/>/g,L=function(e){return e.target},ke.touch&&(L=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target},he(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(e,t){v.fn[t]=function(e){return this.bind(t,e)}})),ke.touch?ke.mobileOS?(ke.mousedown="touchstart",ke.mouseup="touchend",ke.mousemove="touchmove",ke.mousecancel="touchcancel",ke.click="touchend",ke.resize="orientationchange"):(ke.mousedown="mousedown touchstart",ke.mouseup="mouseup touchend",ke.mousemove="mousemove touchmove",ke.mousecancel="mouseleave touchcancel",ke.click="click",ke.resize="resize"):ke.pointers?(ke.mousemove="pointermove",ke.mousedown="pointerdown",ke.mouseup="pointerup",ke.mousecancel="pointercancel",ke.click="pointerup",ke.resize="orientationchange resize"):ke.msPointers?(ke.mousemove="MSPointerMove",ke.mousedown="MSPointerDown",ke.mouseup="MSPointerUp",ke.mousecancel="MSPointerCancel",ke.click="MSPointerUp",ke.resize="orientationchange resize"):(ke.mousemove="mousemove",ke.mousedown="mousedown",ke.mouseup="mouseup",ke.mousecancel="mouseleave",ke.click="click",ke.resize="resize"),V=function(e,t){var i,n,a,r,o=t||"d",s=1;for(n=0,a=e.length;n<a;n++)""!==(r=e[n])&&(0!==(i=r.indexOf("["))&&(-1==i?r="."+r:(s++,r="."+r.substring(0,i)+" || {})"+r.substring(i))),s++,o+=r+(n<a-1?" || {})":")"));return Array(s).join("(")+o},R=/^([a-z]+:)?\/\//i,pe(ue,{widgets:[],_widgetRegisteredCallbacks:[],ui:ue.ui||{},fx:ue.fx||function(e){return new ue.effects.Element(e)},effects:ue.effects||M,mobile:ue.mobile||{},data:ue.data||{},dataviz:ue.dataviz||{},drawing:ue.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:ue.support||ke,animate:ue.animate||o,ns:"",attr:function(e){return"data-"+ue.ns+e},getShadows:function(e){var t=e.css(ue.support.transitions.css+"box-shadow")||e.css("box-shadow"),i=t&&t.match(ye)||[0,0,0,0,0],n=_e.max(+i[3],+(i[4]||0));return{left:-i[1]+n,right:+i[1]+n,bottom:+i[2]+n}},wrap:function(e,t){var i,n,a,r,o,s,l=ue._outerWidth,d=ue._outerHeight,c=e.parent(),u=l(g);return c.removeClass("k-animation-container-sm"),c.hasClass("k-animation-container")?p(e,t):(n=e[0].style.width,a=e[0].style.height,r=be.test(n),o=be.test(a),s=e.hasClass("k-tooltip")||e.is(".k-menu-horizontal.k-context-menu"),i=r||o,!r&&(!t||t&&n||s)&&(n=t?l(e)+1:l(e)),(!o&&(!t||t&&a)||e.is(".k-menu-horizontal.k-context-menu"))&&(a=d(e)),e.wrap(v("<div/>").addClass("k-animation-container").css({width:n,height:a})),c=e.parent(),i&&e.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),u<l(c)&&(c.addClass("k-animation-container-sm"),p(e,t)),c},deepExtend:a,getComputedStyles:i,isScrollable:function(e){if(e&&e.className&&"string"==typeof e.className&&-1<e.className.indexOf("k-auto-scrollable"))return!0;var t=i(e,["overflow"]).overflow;return"auto"==t||"scroll"==t},scrollLeft:function i(e,n){var t,a,r=ke.browser.webkit,o=ke.browser.mozilla,s=ke.browser.version;return e instanceof v&&n!==W?(e.each(function(e,t){i(t,n)}),W):(t=e instanceof v?e[0]:e)?(a=ke.isRtl(e),n===W?a&&r&&(s<85||ke.browser.safari)?t.scrollWidth-t.clientWidth-t.scrollLeft:Math.abs(t.scrollLeft):(t.scrollLeft=a&&r&&(s<85||ke.browser.safari)?t.scrollWidth-t.clientWidth-n:a&&(o||r)&&0<n?-n:n,W)):W},size:function(e){var t,i=0;for(t in e)e.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i},toCamelCase:r,toHyphens:function(e){return e.replace(/([a-z][A-Z])/g,function(e){return e.charAt(0)+"-"+e.charAt(1).toLowerCase()})},getOffset:ue.getOffset||function(e,t,i){var n,a,r;return t||(t="offset"),n=e[t](),a={top:n.top,right:n.right,bottom:n.bottom,left:n.left},ke.browser.msie&&(ke.pointers||ke.msPointers)&&!i&&(r=ke.isRtl(e)?1:-1,a.top-=g.pageYOffset-document.documentElement.scrollTop,a.left-=g.pageXOffset+r*document.documentElement.scrollLeft),a},parseEffects:ue.parseEffects||function(e){var t={};return he("string"==typeof e?e.split(" "):e,function(e){t[e]=this}),t},toggleClass:ue.toggleClass||function(i,e,t,n){return e&&(e=e.split(" "),he(e,function(e,t){i.toggleClass(t,n)})),i},directions:ue.directions||E,Observable:y,Class:e,Template:t,template:me(t.compile,t),render:me(t.render,t),stringify:me(ve.stringify,ve),eventTarget:L,htmlEncode:function(e){return(""+e).replace(A,"&amp;").replace(H,"&lt;").replace(O,"&gt;").replace(P,"&quot;").replace(z,"&#39;")},unescape:function(t){var i;try{i=g.decodeURIComponent(t)}catch(e){i=t.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(e,t,i){return String.fromCharCode(parseInt("0x"+(t||i),16))})}return i},isLocalUrl:function(e){return e&&!R.test(e)},expr:function(e,t,i){return typeof t==Se&&(i=t,t=!1),i=i||"d",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),t?(e=(e=e.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"')).replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),e=(e=V(e.split("."),i)).replace(/_\$DOT\$_/g,".")):e=i+e,e},getter:function(e,t){var i=e+t;return Me[i]=Me[i]||Function("d","return "+ue.expr(e,t))},setter:function(e){return Ae[e]=Ae[e]||Function("d,value",ue.expr(e)+"=value")},accessor:function(e){return{get:ue.getter(e),set:ue.setter(e)}},guid:function(){var e,t,i="",n="abcdefghijklmnopqrstuvwxyz";for(i+=n[Math.floor(Math.random()*Math.floor(n.length))],e=1;e<32;e++)t=16*_e.random()|0,8!=e&&12!=e&&16!=e&&20!=e||(i+="-"),i+=(12==e?4:16==e?3&t|8:t).toString(16);return i},roleSelector:function(e){return e.replace(/(\S+)/g,"["+ue.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(e){var t,i=e.split(" ");if(i)for(t=0;t<i.length;t++)"view"!=i[t]&&(i[t]=i[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},onWidgetRegistered:function(e){for(var t=0,i=ue.widgets.length;t<i;t++)e(ue.widgets[t]);ue._widgetRegisteredCallbacks.push(e)},logToConsole:function(e,t){var i=g.console;!ue.suppressLog&&W!==i&&i.log&&i[t||"log"](e)}}),B=y.extend({init:function(e,t){var i,n,a=this;a.element=ue.jQuery(e).handler(a),a.angular("init",t),y.fn.init.call(a),i=t?t.dataSource:null,t&&(n=(a.componentTypes||{})[(t||{}).componentType]),i&&(t=pe({},t,{dataSource:{}})),t=a.options=pe(!0,{},a.options,a.defaults,n||{},t),i&&(t.dataSource=i),a.element.attr(ue.attr("role"))||a.element.attr(ue.attr("role"),(t.name||"").toLowerCase()),a.element.data("kendo"+t.prefix+t.name,a),a.bind(a.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(e){e=e||this.wrapper;var t=this.element,i="tabindex",n=e.attr(i)||t.attr(i);t.removeAttr(i),e.attr(i,isNaN(n)?0:n)},setOptions:function(e){this._setEvents(e),v.extend(this.options,e)},_setEvents:function(e){for(var t,i=this,n=0,a=i.events.length;n<a;n++)t=i.events[n],i.options[t]&&e[t]&&(i.unbind(t,i.options[t]),i._events&&i._events[t]&&delete i._events[t]);i.bind(i.events,e)},resize:function(e){var t=this.getSize(),i=this._size;(e||(0<t.width||0<t.height)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,e),this.trigger("resize",t))},getSize:function(){return ue.dimensions(this.element)},size:function(e){return e?(this.setSize(e),W):this.getSize()},setSize:v.noop,_resize:v.noop,destroy:function(){var e=this;e.element.removeData("kendo"+e.options.prefix+e.options.name),e.element.removeData("handler"),e.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(e){this._muteRebind=!0,e.call(this),this._muteRebind=!1}}),N=B.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(e){var t=this;t.angular(e,function(){return{elements:t.items(),data:v.map(t.dataItems(),function(e){return{dataItem:e}})}})}}),ue.dimensions=function(e,t){var i=e[0];return t&&e.css(t),{width:i.offsetWidth,height:i.offsetHeight}},ue.notify=ge,U=/template$/i,q=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,G=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,j=/([A-Z])/g,ue.initWidget=function(e,t,i){var n,a,r,o,s,l,d,c,u,p,h,f,m;if(i?i.roles&&(i=i.roles):i=ue.ui.roles,e=e.nodeType?e:e[0],l=e.getAttribute("data-"+ue.ns+"role")){for(m in u=-1===l.indexOf("."),r=u?i[l]:ue.getter(l)(g),h=v(e).data(),f=r?"kendo"+r.fn.options.prefix+r.fn.options.name:"",p=u?RegExp("^kendo.*"+l+"$","i"):RegExp("^"+f+"$","i"),h)if(m.match(p)){if(m!==f)return h[m];n=h[m]}if(r){for(c=k(e,"dataSource"),t=v.extend({},b(e,v.extend({},r.fn.options,r.fn.defaults)),t),c&&(t.dataSource=typeof c===Se?ue.getter(c)(g):c),o=0,s=r.fn.events.length;o<s;o++)a=r.fn.events[o],(d=k(e,a))!==W&&(t[a]=ue.getter(d)(g));return n?v.isEmptyObject(t)||n.setOptions(t):n=new r(e,t),n}}},ue.rolesFromNamespaces=function(e){var t,i,n=[];for(e[0]||(e=[ue.ui,ue.dataviz.ui]),t=0,i=e.length;t<i;t++)n[t]=e[t].roles;return pe.apply(null,[{}].concat(n.reverse()))},ue.init=function(e){var t=ue.rolesFromNamespaces(He.call(arguments,1));v(e).find("[data-"+ue.ns+"role]").addBack().each(function(){ue.initWidget(this,{},t)})},ue.destroy=function(e){v(e).find("[data-"+ue.ns+"role]").addBack().each(function(){var e,t=v(this).data();for(e in t)0===e.indexOf("kendo")&&typeof t[e].destroy===Ce&&t[e].destroy()})},ue.resize=function(e,t){var i,n=v(e).find("[data-"+ue.ns+"role]").addBack().filter(l);n.length&&((i=v.makeArray(n)).sort(s),v.each(i,function(){var e=ue.widgetInstance(v(this));e&&e.resize(t)}))},ue.parseOptions=b,pe(ue.ui,{Widget:B,DataBoundWidget:N,roles:{},progress:function(e,t,i){var n,a,r,o,s,l=e.find(".k-loading-mask"),d=ue.support,c=d.browser;i=v.extend({},{width:"100%",height:"100%",top:e.scrollTop(),opacity:!1},i),s=i.opacity?"k-loading-mask k-opaque":"k-loading-mask",t?l.length||(n=d.isRtl(e),a=n?"right":"left",o=ue.scrollLeft(e),r=c.webkit&&n?e[0].scrollWidth-e.width()-2*o:0,l=v(ue.format("<div class='{0}'><span class='k-loading-text'>{1}</span><div class='k-loading-image'></div><div class='k-loading-color'></div></div>",s,ue.ui.progress.messages.loading)).width(i.width).height(i.height).css("top",i.top).css(a,Math.abs(o)+r).prependTo(e)):l&&l.remove()},plugin:function(e,t,i){var n,a,r,o,s=e.fn.options.name;for(t=t||ue.ui,i=i||"",t[s]=e,t.roles[s.toLowerCase()]=e,n="getKendo"+i+s,a={name:s="kendo"+i+s,widget:e,prefix:i||""},ue.widgets.push(a),r=0,o=ue._widgetRegisteredCallbacks.length;r<o;r++)ue._widgetRegisteredCallbacks[r](a);v.fn[s]=function(n){var a,r=this;return typeof n===Se?(a=He.call(arguments,1),this.each(function(){var e,t,i=v.data(this,s);if(!i)throw Error(ue.format("Cannot call method '{0}' of {1} before it is initialized",n,s));if(typeof(e=i[n])!==Ce)throw Error(ue.format("Cannot find method '{0}' of {1}",n,s));if((t=e.apply(i,a))!==W)return r=t,!1})):this.each(function(){return new e(this,n)}),r},v.fn[s].widget=e,v.fn[n]=function(){return this.data(s)}}}),ue.ui.progress.messages={loading:"Loading..."},$={bind:function(){return this},nullObject:!0,options:{}},K=B.extend({init:function(e,t){B.fn.init.call(this,e,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){B.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var e=this.element.closest(ue.roleSelector("view splitview modalview drawer"));return ue.widgetInstance(e,ue.mobile.ui)||$},viewHasNativeScrolling:function(){var e=this.view();return e&&e.options.useNativeScrolling},container:function(){var e=this.element.closest(ue.roleSelector("view layout modalview drawer splitview"));return ue.widgetInstance(e.eq(0),ue.mobile.ui)||$}}),pe(ue.mobile,{init:function(e){ue.init(e,ue.mobile.ui,ue.ui,ue.dataviz.ui)},appLevelNativeScrolling:function(){return ue.mobile.application&&ue.mobile.application.options&&ue.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:K,DataBoundWidget:N.extend(K.prototype),roles:{},plugin:function(e){ue.ui.plugin(e,ue.mobile.ui,"Mobile")}}}),a(ue.dataviz,{init:function(e){ue.init(e,ue.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(e){ue.ui.plugin(e,ue.dataviz.ui)}},roles:{}}),ue.touchScroller=function(e,i){return i||(i={}),i.useNative=!0,v(e).map(function(e,t){return t=v(t),!(!ke.kineticScrollNeeded||!ue.mobile.ui.Scroller||t.data("kendoMobileScroller"))&&(t.kendoMobileScroller(i),t.data("kendoMobileScroller"))})[0]},ue.preventDefault=function(e){e.preventDefault()},ue.widgetInstance=function(e,t){var i,n,a,r,o,s=e.data(ue.ns+"role"),l=[],d=e.data("kendoView");if(s){if("content"===s&&(s="scroller"),"editortoolbar"===s&&(a=e.data("kendoEditorToolbar")))return a;if("view"===s&&d)return d;if(t)if(t[0])for(i=0,n=t.length;i<n;i++)l.push(t[i].roles[s]);else l.push(t.roles[s]);else l=[ue.ui.roles[s],ue.dataviz.ui.roles[s],ue.mobile.ui.roles[s]];for(0<=s.indexOf(".")&&(l=[ue.getter(s)(g)]),i=0,n=l.length;i<n;i++)if((r=l[i])&&(o=e.data("kendo"+r.fn.options.prefix+r.fn.options.name)))return o}},ue.onResize=function(e){var t=e;return ke.mobileOS.android&&(t=function(){setTimeout(e,600)}),v(g).on(ke.resize,t),t},ue.unbindResize=function(e){v(g).off(ke.resize,e)},ue.attrValue=function(e,t){return e.data(ue.ns+t)},ue.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},v.extend(v.expr.pseudos,{kendoFocusable:function(e){var t=v.attr(e,"tabindex");return n(e,!isNaN(t)&&-1<t)}}),Y=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],Q={setupMouseMute:function(){var e,t=0,i=Y.length,n=document.documentElement;if(!Q.mouseTrap&&ke.eventCapture)for(Q.mouseTrap=!0,Q.bustClick=!1,Q.captureMouse=!1,e=function(e){Q.captureMouse&&("click"===e.type?Q.bustClick&&!v(e.target).is("label, input, [data-rel=external]")&&(e.preventDefault(),e.stopPropagation()):e.stopPropagation())};t<i;t++)n.addEventListener(Y[t],e,!0)},muteMouse:function(e){Q.captureMouse=!0,e.data.bustClick&&(Q.bustClick=!0),clearTimeout(Q.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(Q.mouseTrapTimeoutID),Q.mouseTrapTimeoutID=setTimeout(function(){Q.captureMouse=!1,Q.bustClick=!1},400)}},J={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},ke.touch&&(ke.mobileOS.ios||ke.mobileOS.android)?J={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:ke.pointers?J={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:ke.msPointers&&(J={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!ke.msPointers||"onmspointerenter"in g||v.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(e,a){v.event.special[e]={delegateType:a,bindType:a,handle:function(e){var t,i=e.relatedTarget,n=e.handleObj;return i&&(i===this||v.contains(this,i))||(e.type=n.origType,t=n.handler.apply(this,arguments),e.type=a),t}}}),X=function(e){return J[e]||e},Z=/([^ ]+)/g,ue.applyEventMap=function(e,t){return e=e.replace(Z,X),t&&(e=e.replace(Z,"$1."+t)),e},ue.keyDownHandler=function(e,t){var i,n,a=t._events.kendoKeydown;if(!a)return!0;for(a=a.slice(),e.sender=t,e.preventKendoKeydown=!1,i=0,n=a.length;i<n;i++)a[i].call(t,e);return!e.preventKendoKeydown},ee=v.fn.on,Pe(!0,d,v),((d.fn=d.prototype=new v).constructor=d).fn.init=function(e,t){return t&&t instanceof v&&!(t instanceof d)&&(t=d(t)),v.fn.init.call(this,e,t,te)},d.fn.init.prototype=d.fn,te=d(document),pe(d.fn,{handler:function(e){return this.data("handler",e),this},autoApplyNS:function(e){return this.data("kendoNS",e||ue.guid()),this},on:function(){var t,e,i,n,a,r,o,s,l=this,d=l.data("kendoNS");return 1===arguments.length?ee.call(l,arguments[0]):(t=l,typeof(e=He.call(arguments))[e.length-1]===Ee&&e.pop(),i=e[e.length-1],n=ue.applyEventMap(e[0],d),ke.mouseAndTouchPresent&&-1<n.search(/mouse|click/)&&this[0]!==document.documentElement&&(Q.setupMouseMute(),a=2===e.length?null:e[1],r=-1<n.indexOf("click")&&-1<n.indexOf("touchend"),ee.call(this,{touchstart:Q.muteMouse,touchend:Q.unMuteMouse},a,{bustClick:r})),-1!==arguments[0].indexOf("keydown")&&e[1]&&e[1].options?(e[0]=n,o=e[1],s=e[e.length-1],e[e.length-1]=function(e){if(ue.keyDownHandler(e,o))return s.apply(this,[e])}):(typeof i===Se&&(t=l.data("handler"),i=t[i],e[e.length-1]=function(e){i.call(t,e)}),e[0]=n),ee.apply(l,e),l)},kendoDestroy:function(e){return(e=e||this.data("kendoNS"))&&this.off("."+e),this}}),ue.jQuery=d,ue.eventMap=J,ue.timezone=function(){function p(e,t){var i,n,a,r=t[3],o=t[4],s=t[5],l=t[8];return l||(t[8]=l={}),l[e]?l[e]:(isNaN(o)?0===o.indexOf("last")?(i=new Date(Date.UTC(e,d[r]+1,1,s[0]-24,s[1],s[2],0)),n=c[o.substr(4,3)],a=i.getUTCDay(),i.setUTCDate(i.getUTCDate()+n-a-(a<n?7:0))):0<=o.indexOf(">=")?(i=new Date(Date.UTC(e,d[r],o.substr(5),s[0],s[1],s[2],0)),n=c[o.substr(0,3)],a=i.getUTCDay(),i.setUTCDate(i.getUTCDate()+n-a+(n<a?7:0))):0<=o.indexOf("<=")&&(i=new Date(Date.UTC(e,d[r],o.substr(5),s[0],s[1],s[2],0)),n=c[o.substr(0,3)],a=i.getUTCDay(),i.setUTCDate(i.getUTCDate()+n-a-(a<n?7:0))):i=new Date(Date.UTC(e,d[r],o,s[0],s[1],s[2],0)),l[e]=i)}function o(e,t,i,n){typeof e!=Te&&(e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));var a,r,o,s,l,d,c,u=function(e,t,i){var n,a,r,o=t[i];if("string"==typeof o&&(o=t[o]),!o)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(n=o.length-1;0<=n&&!((a=o[n][3])&&a<e);n--);if(!(r=o[n+1]))throw Error('Timezone "'+i+'" not found on '+e+".");return r}(e,t,n);return{zone:u,rule:(a=e,r=i,o=u[1],(r=r[o])?(d=new Date(a).getUTCFullYear(),(r=jQuery.grep(r,function(e){var t=e[0],i=e[1];return t<=d&&(d<=i||t==d&&"only"==i||"max"==i)})).push(a),r.sort(function(e,t){return"number"!=typeof e&&(e=+p(d,e)),"number"!=typeof t&&(t=+p(d,t)),e-t}),c=r[jQuery.inArray(a,r)-1]||r[r.length-1],isNaN(c)?c:null):(s=o.split(":"),l=0,1<s.length&&(l=60*s[0]+ +s[1]),[-1e6,"max","-","Jan",1,[0,0,0],l,"-"]))}}var d={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},c={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:function(e,t){var i,n,a;return"Etc/UTC"==t||"Etc/GMT"==t?0:(i=o(e,this.zones,this.rules,t),n=i.zone,a=i.rule,ue.parseFloat(a?n[0]-a[6]:n[0]))},convert:function(e,t,i){var n,a,r,o=i;return typeof t==Se&&(t=this.offset(e,t)),typeof i==Se&&(i=this.offset(e,i)),a=e.getTimezoneOffset(),e=new Date(e.getTime()+6e4*(t-i)),r=e.getTimezoneOffset(),typeof o==Se&&(o=this.offset(e,o)),n=r-a+(i-o),new Date(e.getTime()+6e4*n)},apply:function(e,t){return this.convert(e,e.getTimezoneOffset(),t)},remove:function(e,t){return this.convert(e,t,e.getTimezoneOffset())},abbr:function(e,t){var i=o(e,this.zones,this.rules,t),n=i.zone,a=i.rule,r=n[2];return 0<=r.indexOf("/")?r.split("/")[a&&+a[6]?1:0]:0<=r.indexOf("%s")?r.replace("%s",a&&"-"!=a[7]?a[7]:""):r},toLocalDate:function(e){return this.apply(new Date(e),"Etc/UTC")}}}(),ue.date=function(){function a(e,t){return 0===t&&23===e.getHours()&&(e.setHours(e.getHours()+2),!0)}function n(e,t,i){var n=e.getHours();i=i||1,t=(t-e.getDay()+7*i)%7,e.setDate(e.getDate()+t),a(e,n)}function l(e,t,i){return n(e=new Date(e),t,i),e}function r(e){return new Date(e.getFullYear(),e.getMonth(),1)}function o(e,t){var i,n,a=new Date(e.getFullYear(),0,1,-6),r=(i=e,1!==(n=t)?d(l(i,n,-1),4):d(i,4-(i.getDay()||7))),o=r.getTime()-a.getTime(),s=Math.floor(o/h);return 1+Math.floor(s/7)}function t(e){return a(e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),0),e}function s(e){return u(e).getTime()-t(u(e))}function d(e,t){var i=e.getHours();return c(e=new Date(e),t*h),a(e,i),e}function c(e,t,i){var n,a=e.getTimezoneOffset();e.setTime(e.getTime()+t),i||(n=e.getTimezoneOffset()-a,e.setTime(e.getTime()+n*p))}function i(){return t(new Date)}function u(e){var t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}var p=6e4,h=864e5;return{adjustDST:a,dayOfWeek:l,setDayOfWeek:n,getDate:t,isInDateRange:function(e,t,i){var n,a=t.getTime(),r=i.getTime();return r<=a&&(r+=h),(n=e.getTime())>=a&&n<=r},isInTimeRange:function(e,t,i){var n,a=s(t),r=s(i);return!e||a==r||(i<=t&&(i+=h),(n=s(e))<a&&(n+=h),r<a&&(r+=h),a<=n&&n<=r)},isToday:function(e){return t(e).getTime()==i().getTime()},nextDay:function(e){return d(e,1)},previousDay:function(e){return d(e,-1)},toUtcTime:function(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},MS_PER_DAY:h,MS_PER_HOUR:60*p,MS_PER_MINUTE:p,setTime:c,setHours:function(e,t){return a(e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),t.getHours()),e},addDays:d,today:i,toInvariantTime:u,firstDayOfMonth:r,lastDayOfMonth:function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),i=r(e),n=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return n&&t.setHours(i.getHours()+n/60),t},weekInYear:function(e,t){var i,n,a;return t===W&&(t=ue.culture().calendar.firstDay),i=d(e,-7),n=d(e,7),0===(a=o(e,t))?o(i,t)+1:53===a&&1<o(n,t)?1:a},getMilliseconds:s}}(),ue.stripWhitespace=function(t){var e,i,n;if(document.createNodeIterator)for(e=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,function(e){return e.parentNode==t?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);e.nextNode();)e.referenceNode&&!e.referenceNode.textContent.trim()&&e.referenceNode.parentNode.removeChild(e.referenceNode);else for(i=0;i<t.childNodes.length;i++)3!=(n=t.childNodes[i]).nodeType||/\S/.test(n.nodeValue)||(t.removeChild(n),i--),1==n.nodeType&&ue.stripWhitespace(n)},ie=g.requestAnimationFrame||g.webkitRequestAnimationFrame||g.mozRequestAnimationFrame||g.oRequestAnimationFrame||g.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},ue.animationFrame=function(e){ie.call(g,e)},ne=[],ue.queueAnimation=function(e){ne[ne.length]=e,1===ne.length&&ue.runNextAnimation()},ue.runNextAnimation=function(){ue.animationFrame(function(){ne[0]&&(ne.shift()(),ne[0]&&ue.runNextAnimation())})},ue.parseQueryStringParams=function(e){for(var t=e.split("?")[1]||"",i={},n=t.split(/&|=/),a=n.length,r=0;r<a;r+=2)""!==n[r]&&(i[decodeURIComponent(n[r])]=decodeURIComponent(n[r+1]));return i},ue.elementUnderCursor=function(e){if(W!==e.x.client)return document.elementFromPoint(e.x.client,e.y.client)},ue.wheelDeltaY=function(e){var t,i=e.originalEvent,n=i.wheelDeltaY;return i.wheelDelta?(n===W||n)&&(t=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(t=10*-i.detail),t},ue.throttle=function(a,r){var o,e,s=0;return!r||r<=0?a:((e=function(){function e(){a.apply(t,n),s=+new Date}var t=this,i=+new Date-s,n=arguments;return s?(o&&clearTimeout(o),r<i?e():o=setTimeout(e,r-i),W):e()}).cancel=function(){clearTimeout(o)},e)},ue.caret=function(e,t,i){var n,a,r,o,s,l=t!==W;if(i===W&&(i=t),e[0]&&(e=e[0]),!l||!e.disabled){try{e.selectionStart!==W?l?(e.focus(),(a=ke.mobileOS).wp||a.android?setTimeout(function(){e.setSelectionRange(t,i)},0):e.setSelectionRange(t,i)):t=[e.selectionStart,e.selectionEnd]:document.selection&&(v(e).is(":visible")&&e.focus(),n=e.createTextRange(),l?(n.collapse(!0),n.moveStart("character",t),n.moveEnd("character",i-t),n.select()):(r=n.duplicate(),n.moveToBookmark(document.selection.createRange().getBookmark()),r.setEndPoint("EndToStart",n),o=r.text.length,s=o+n.text.length,t=[o,s]))}catch(e){t=[]}return t}},ue.compileMobileDirective=function(t,i){var e=g.angular;return t.attr("data-"+ue.ns+"role",t[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),e.element(t).injector().invoke(["$compile",function(e){e(t)(i),/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),ue.widgetInstance(t,ue.mobile.ui)},ue.antiForgeryTokens=function(){var e={},t=v("meta[name=csrf-token],meta[name=_csrf]").attr("content"),i=v("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return v("input[name^='__RequestVerificationToken']").each(function(){e[this.name]=this.value}),i!==W&&t!==W&&(e[i]=t),e},ue.cycleForm=function(e){function t(e){var t=ue.widgetInstance(e);t&&t.focus?t.focus():e.focus()}var i=e.find("input, .k-widget").first(),n=e.find("button, .k-button").last();n.on("keydown",function(e){e.keyCode!=ue.keys.TAB||e.shiftKey||(e.preventDefault(),t(i))}),i.on("keydown",function(e){e.keyCode==ue.keys.TAB&&e.shiftKey&&(e.preventDefault(),t(n))})},ue.focusElement=function(t){var i=[],e=t.parentsUntil("body").filter(function(e,t){var i=ue.getComputedStyles(t,["overflow"]);return"visible"!==i.overflow}).add(g);e.each(function(e,t){i[e]=v(t).scrollTop()});try{t[0].setActive()}catch(e){t[0].focus()}e.each(function(e,t){v(t).scrollTop(i[e])})},ue.focusNextElement=function(){var e,t;document.activeElement&&(e=v(":kendoFocusable"),-1<(t=e.index(document.activeElement))&&(e[t+1]||e[0]).focus())},ue.trim=function(e){return e?(""+e).trim():""},ue.getWidgetFocusableElement=function(e){var t=e.closest(":kendoFocusable"),i=ue.widgetInstance(e);return t.length?t:i?"Editor"===i.options.name?v(i.body):i.wrapper.find(":kendoFocusable").first():e},ue.addAttribute=function(e,t,i){var n=e.attr(t)||"";n.indexOf(i)<0&&e.attr(t,(n+" "+i).trim())},ue.removeAttribute=function(e,t,i){var n=e.attr(t)||"";e.attr(t,n.replace(i,"").trim())},ue.toggleAttribute=function(e,t,i){var n=e.attr(t)||"";n.indexOf(i)<0?ue.addAttribute(e,t,i):ue.removeAttribute(e,t,i)},ue.matchesMedia=function(e){var t=ue._bootstrapToMedia(e)||e;return ke.matchMedia&&g.matchMedia(t).matches},ue._bootstrapToMedia=function(e){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[e]},ue.fileGroupMap={audio:[".aif",".iff",".m3u",".m4a",".mid",".mp3",".mpa",".wav",".wma",".ogg",".wav",".wma",".wpl"],video:[".3g2",".3gp",".avi",".asf",".flv",".m4u",".rm",".h264",".m4v",".mkv",".mov",".mp4",".mpg",".rm",".swf",".vob",".wmv"],image:[".ai",".dds",".heic",".jpe","jfif",".jif",".jp2",".jps",".eps",".bmp",".gif",".jpeg",".jpg",".png",".ps",".psd",".svg",".svgz",".tif",".tiff"],txt:[".doc",".docx",".log",".pages",".tex",".wpd",".wps",".odt",".rtf",".text",".txt",".wks"],presentation:[".key",".odp",".pps",".ppt",".pptx"],data:[".xlr",".xls",".xlsx"],programming:[".tmp",".bak",".msi",".cab",".cpl",".cur",".dll",".dmp",".drv",".icns",".ico",".link",".sys",".cfg",".ini",".asp",".aspx",".cer",".csr",".css",".dcr",".htm",".html",".js",".php",".rss",".xhtml"],pdf:[".pdf"],config:[".apk",".app",".bat",".cgi",".com",".exe",".gadget",".jar",".wsf"],zip:[".7z",".cbr",".gz",".sitx",".arj",".deb",".pkg",".rar",".rpm",".tar.gz",".z",".zip",".zipx"],"disc-image":[".dmg",".iso",".toast",".vcd",".bin",".cue",".mdf"]},ue.getFileGroup=function(e,t){var i,n=ue.fileGroupMap,a=Object.keys(n);if(e===W||!e.length)return"file";for(i=0;i<a.length;i+=1)if(-1<n[a[i]].indexOf(e.toLowerCase()))return t?"file-"+a[i]:a[i];return"file"},ue.getFileSizeMessage=function(e){var t;return 0===e?"0 Byte":(t=parseInt(Math.floor(Math.log(e)/Math.log(1024)),10),Math.round(e/Math.pow(1024,t),2)+" "+["Bytes","KB","MB","GB","TB"][t])},ue.selectorFromClasses=function(e){return"."+e.split(" ").join(".")},ae=["primary","secondary","tertiary","inherit","info","success","warning","error","dark","light","inverse"],re=["solid","outline","flat"],oe=["edge","outside","inside"],se=["circle","rectangle","rounded","dot","pill"],le=[["small","sm"],["medium","md"],["large","lg"]],de=[["top start","top-start"],["top end","top-end"],["bottom start","bottom-start"],["bottom end","bottom-end"]],ce=["fixed","static","sticky","absolute"],ue.propertyToCssClassMap={},ue.registerCssClass=function(e,t,i){ue.propertyToCssClassMap[e]||(ue.propertyToCssClassMap[e]={}),ue.propertyToCssClassMap[e][t]=i||t},ue.registerCssClasses=function(e,t){for(var i=0;i<t.length;i++)fe(t[i])?ue.registerCssClass(e,t[i][0],t[i][1]):ue.registerCssClass(e,t[i])},ue.getValidCssClass=function(e,t,i){var n=ue.propertyToCssClassMap[t][i];if(n)return e+n},ue.registerCssClasses("themeColor",ae),ue.registerCssClasses("fill",re),ue.registerCssClasses("postition",oe),ue.registerCssClasses("shape",se),ue.registerCssClasses("size",le),ue.registerCssClasses("align",de),ue.registerCssClasses("positionMode",ce),ue.whenAll=function(e){function t(e,t,i){return function(){i!=n&&l++,o.notifyWith(t[e]=this,i[e]=Array.prototype.slice.call(arguments)),--r||o[(l?"reject":"resolve")+"With"](t,i)}}for(var i,n=1==arguments.length&&v.isArray(e)?e:Array.prototype.slice.call(arguments),a=n.length,r=a,o=v.Deferred(),s=0,l=0,d=Array(a),c=Array(a),u=Array(a);s<a;s++)(i=n[s])&&v.isFunction(i.promise)?i.promise().done(t(s,u,n)).fail(t(s,d,c)):(o.notifyWith(this,i),--r);return r||o.resolveWith(u,n),o.promise()},function(){function i(e,t,i,n){var a,r,o=v("<form>").attr({action:i,method:"POST",target:n}),s=ue.antiForgeryTokens();for(r in s.fileName=t,a=e.split(";base64,"),s.contentType=a[0].replace("data:",""),s.base64=a[1],s)s.hasOwnProperty(r)&&v("<input>").attr({value:s[r],name:r,type:"hidden"}).appendTo(o);o.appendTo("body").submit().remove()}function n(e,t){var i,n,a,r,o,s=e;if("string"==typeof e){for(i=e.split(";base64,"),n=i[0],a=atob(i[1]),r=new Uint8Array(a.length),o=0;o<a.length;o++)r[o]=a.charCodeAt(o);s=new Blob([r.buffer],{type:n})}navigator.msSaveBlob(s,t)}function a(e,t){g.Blob&&e instanceof Blob&&(e=URL.createObjectURL(e)),r.download=t,r.href=e;var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!1,g,0,0,0,0,0,!1,!1,!1,!1,0,null),r.dispatchEvent(i),setTimeout(function(){URL.revokeObjectURL(e)})}var r=document.createElement("a"),o="download"in r&&!ue.support.browser.edge;ue.saveAs=function(e){var t=i;e.forceProxy||(o?t=a:navigator.msSaveBlob&&(t=n)),t(e.dataURI,e.fileName,e.proxyURL,e.proxyTarget)}}(),ue.proxyModelSetters=function(i){var e={};return Object.keys(i||{}).forEach(function(t){Object.defineProperty(e,t,{get:function(){return i[t]},set:function(e){i[t]=e,i.dirty=!0}})}),e},ue.defaults=ue.defaults||{},ue.setDefaults=function(e,t){var i=e.split("."),n=ue.defaults;e=i.pop(),i.forEach(function(e){n[e]===W&&(n[e]={}),n=n[e]}),n[e]=t.constructor===Object?a({},n[e],t):t}}(jQuery,window),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],function(){return function(v,S){function d(n,a,r,o){return function(e){var t,i={};for(t in e)i[t]=e[t];i.field=o?r+"."+e.field:r,a==fe&&n._notifyChange&&n._notifyChange(i),n.trigger(a,i)}}function r(e,t){var i=[];for(e=e||{};e;)Object.getOwnPropertyNames(e).forEach(function(e){-1===i.indexOf(e)&&(!t||ze.indexOf(e)<0)&&i.push(e)}),e=Object.getPrototypeOf(e);return i}function m(e){this.data=e||[]}function T(e,t){if(e){var i=typeof e===ue?{field:e,dir:t}:e,n=ie(i)?i:i!==S?[i]:[];return ne(n,function(e){return!!e.dir})}}function a(e,t){var i,n,a,r={};if(e)for(n=ie(i=typeof e===ue?{field:e,dir:t}:e)?i:i!==S?[i]:[],a=0;a<n.length;a++)r[n[a].field]={dir:n[a].dir,index:a+1};return r}function u(e){if(e&&!te(e))return!ie(e)&&e.filters||(e={logic:"and",filters:ie(e)?e:[e]}),function e(t){var i,n,a,r,o=t.filters;if(o)for(i=0,n=o.length;i<n;i++)a=o[i],(r=a.operator)&&typeof r===ue&&(a.operator=W[r.toLowerCase()]||r),e(a)}(e),e}function c(e){return te(e=e||{})?{logic:"and",filters:[]}:u(e)}function p(e,t){return t.logic||e.field>t.field?1:e.field<t.field?-1:0}function g(e,t,i,n){var a=typeof e===ue?{field:e,dir:t,compare:i,skipItemSorting:n}:e,r=ie(a)?a:a!==S?[a]:[];return H(r,function(e){return{field:e.field,dir:e.dir||"asc",aggregates:e.aggregates,compare:e.compare,skipItemSorting:e.skipItemSorting}})}function D(e,t,i){var n,a=g(e,t,i);for(n=0;n<a.length;n++)delete a[n].compare;return a}function h(e,t){return e&&e.getTime&&t&&t.getTime?e.getTime()===t.getTime():e===t}function o(e,t,i,n,a,r){var o,s,l,d,c;for(d=(t=t||[]).length,o=0;o<d;o++)s=t[o],l=s.aggregate,c=s.field,e[c]=e[c]||{},r[c]=r[c]||{},r[c][l]=r[c][l]||{},e[c][l]=U[l.toLowerCase()](e[c][l],i,se.accessor(c),n,a,r[c][l])}function s(e){return"number"==typeof e&&!isNaN(e)}function l(e){return e&&e.getTime}function f(e){var t,i=e.length,n=Array(i);for(t=0;t<i;t++)n[t]=e[t].toJSON();return n}function _(e,t,i,n,a){var r,o,s,l,d,c={};for(l=0,d=e.length;l<d;l++)for(o in r=e[l],t)(s=a[o])&&s!==o&&(c[s]||(c[s]=se.setter(s)),c[s](r,t[o](r)),delete r[o])}function k(e,t,i,n,a){var r,o,s,l,d;for(l=0,d=e.length;l<d;l++)for(o in r=e[l],t)r[o]=i._parse(o,t[o](r)),(s=a[o])&&s!==o&&delete r[s]}function b(e,t,i,n,a){var r,o,s,l;for(o=0,l=e.length;o<l;o++)r=e[o],(s=n[r.field])&&s!=r.field&&(r.field=s),r.value=i._parse(r.field,r.value),r.items&&(r.hasSubgroups?b(r.items,t,i,n,a):k(r.items,t,i,0,a))}function w(t,i,n,a,r,o){return function(e){return e=t(e),y(i,n,a,r,o)(e)}}function y(t,i,n,a,r){return function(e){return e&&!te(n)&&("[object Array]"===Ae.call(e)||e instanceof Oe||(e=[e]),i(e,n,new t,a,r)),e||[]}}function x(e){var t,i,n,a,r,o=[];for(t=0,i=e.length;t<i;t++)if((r=e.at(t)).items)if(r.hasSubgroups)o=o.concat(x(r.items));else for(n=r.items,a=0;a<n.length;a++)o.push(n.at(a));return o}function C(e,t,i,n){for(var a=0;a<e.length&&e[a].data!==t&&!I(e[a].data,i,n);a++);}function I(e,t,i){for(var n=0,a=e.length;n<a;n++){if(e[n]&&e[n].hasSubgroups)return I(e[n].items,t,i);if(e[n]===t||e[n]===i)return e[n]=i,!0}}function F(e,t){return t?i(e,function(e){return e.uid&&e.uid==t.uid||e[t.idField]===t.id&&t.id!==t._defaultId}):-1}function E(e,t){return t?i(e,function(e){return e.uid==t.uid}):-1}function i(e,t){var i,n;if(e){for(i=0,n=e.length;i<n;i++)if(t(e[i]))return i;return-1}}function M(e,t){var i,n;return e&&!te(e)?(i=e[t],n=ee(i)?i.from||i.field||t:e[t]||t,le(n)?t:n):t}function A(e,t){var i,n,a,r,o,s=[];for(i=0,n=e.length;i<n;i++){for(o in a={},r=e[i])a[o]=r[o];a.field=M(t.fields,a.field),a.aggregates&&ie(a.aggregates)&&(a.aggregates=A(a.aggregates,t)),s.push(a)}return s}function e(i){return function(){var e=this._data,t=$.fn[i].apply(this,Ee.call(arguments));return this._data!=e&&this._attachBubbleHandlers(),t}}var H,P,z,O,L,V,R,B,N,W,U,q,G,j,t,$,K,n,Y,Q,J,X=v.extend,Z=v.proxy,ee=v.isPlainObject,te=v.isEmptyObject,ie=v.isArray,ne=v.grep,ae=v.ajax,re=v.each,oe=v.noop,se=window.kendo,le=se.isFunction,de=se.Observable,ce=se.Class,ue="string",pe="function",he="destroy",fe="change",me="get",ge="error",_e="requestStart",ve="progress",ke="requestEnd",be=["create","read","update",he],we=function(e){return e},ye=se.getter,xe=se.stringify,Ce=Math,Se=[].push,Te=[].join,De=[].pop,Ie=[].splice,Fe=[].shift,Ee=[].slice,Me=[].unshift,Ae={}.toString,He=se.support.stableSort,Pe=/^\/Date\((.*?)\)\/$/,ze=[],Oe=de.extend({init:function(e,t){var i=this;i.type=t||z,de.fn.init.call(i),i.length=e.length,i.wrapAll(e,i)},at:function(e){return this[e]},toJSON:function(e){var t,i,n=this.length,a=Array(n);for(t=0;t<n;t++)(i=this[t])instanceof z&&(i=i.toJSON(e)),a[t]=i;return a},parent:oe,wrapAll:function(e,t){var i,n,a=this,r=function(){return a};for(t=t||[],i=0,n=e.length;i<n;i++)t[i]=a.wrap(e[i],r);return t},wrap:function(e,t){var i=this;return null!==e&&"[object Object]"===Ae.call(e)&&(e instanceof i.type||e instanceof V||(e=e instanceof z?e.toJSON():e,e=new i.type(e)),e.parent=t,e.bind(fe,function(e){i.trigger(fe,{field:e.field,node:e.node,index:e.index,items:e.items||[this],action:e.node?e.action||"itemloaded":"itemchange"})})),e},push:function(){var e,t=this.length,i=this.wrapAll(arguments);return e=Se.apply(this,i),this.omitChangeEvent||this.trigger(fe,{action:"add",index:t,items:i}),e},slice:Ee,sort:[].sort,join:Te,pop:function(){var e=this.length,t=De.apply(this);return e&&this.trigger(fe,{action:"remove",index:e-1,items:[t]}),t},splice:function(e,t,i){var n,a,r,o=this.wrapAll(Ee.call(arguments,2));if((n=Ie.apply(this,[e,t].concat(o))).length)for(this.omitChangeEvent||this.trigger(fe,{action:"remove",index:e,items:n}),a=0,r=n.length;a<r;a++)n[a]&&n[a].children&&n[a].unbind(fe);return i&&(this.omitChangeEvent||this.trigger(fe,{action:"add",index:e,items:o})),n},shift:function(){var e=this.length,t=Fe.apply(this);return e&&this.trigger(fe,{action:"remove",index:0,items:[t]}),t},unshift:function(){var e,t=this.wrapAll(arguments);return e=Me.apply(this,t),this.trigger(fe,{action:"add",index:0,items:t}),e},indexOf:function(e){var t,i;for(t=0,i=this.length;t<i;t++)if(this[t]===e)return t;return-1},forEach:function(e,t){for(var i=0,n=this.length,a=t||window;i<n;i++)e.call(a,this[i],i,this)},map:function(e,t){for(var i=0,n=[],a=this.length,r=t||window;i<a;i++)n[i]=e.call(r,this[i],i,this);return n},reduce:function(e){var t,i=0,n=this.length;for(2==arguments.length?t=arguments[1]:i<n&&(t=this[i++]);i<n;i++)t=e(t,this[i],i,this);return t},reduceRight:function(e){var t,i=this.length-1;for(2==arguments.length?t=arguments[1]:0<i&&(t=this[i--]);0<=i;i--)t=e(t,this[i],i,this);return t},filter:function(e,t){for(var i,n=0,a=[],r=this.length,o=t||window;n<r;n++)i=this[n],e.call(o,i,n,this)&&(a[a.length]=i);return a},find:function(e,t){for(var i,n=0,a=this.length,r=t||window;n<a;n++)if(i=this[n],e.call(r,i,n,this))return i},every:function(e,t){for(var i,n=0,a=this.length,r=t||window;n<a;n++)if(i=this[n],!e.call(r,i,n,this))return!1;return!0},some:function(e,t){for(var i,n=0,a=this.length,r=t||window;n<a;n++)if(i=this[n],e.call(r,i,n,this))return!0;return!1},remove:function(e){var t=this.indexOf(e);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!Oe.prototype[Symbol.iterator]&&(Oe.prototype[Symbol.iterator]=[][Symbol.iterator]),P=Oe.extend({init:function(e,t,i){de.fn.init.call(this),this.type=t||z,i&&(this._events=i);for(var n=0;n<e.length;n++)this[n]=e[n];this.length=n,this._parent=Z(function(){return this},this)},at:function(e){var t=this[e];return t instanceof this.type?t.parent=this._parent:t=this[e]=this.wrap(t,this._parent),t}}),ze=r({},!1),z=de.extend({init:function(t){var i,n=this,e=r(t,!0),a=function(){return n};de.fn.init.call(this),this._handlers={},e.forEach(function(e){"object"==typeof(i=t[e])&&i&&!i.getTime&&"_"!=e.charAt(0)&&(i=n.wrap(i,e,a)),n[e]=i}),n.uid=se.guid()},shouldSerialize:function(e,t){return this.hasOwnProperty(e)&&"_handlers"!==e&&"_events"!==e&&(t&&t[e]||typeof this[e]!==pe)&&"uid"!==e},forEach:function(e){for(var t in this)this.shouldSerialize(t)&&e(this[t],t)},toJSON:function(e){var t,i,n={};for(i in this)this.shouldSerialize(i,e)&&(((t=this[i])instanceof z||t instanceof Oe)&&(t=t.toJSON(e)),n[i]=t);return n},get:function(e){return this.trigger(me,{field:e}),"this"===e?this:se.getter(e,!0)(this)},_set:function(e,t){var i,n,a,r=0<=e.indexOf(".");if(r)for(i=e.split("."),n="";1<i.length;){if(n+=i.shift(),(a=se.getter(n,!0)(this))instanceof z)return a.set(i.join("."),t),r;n+="."}return se.setter(e)(this,t),r},set:function(e,t){var i=this,n=!1,a=0<=e.indexOf("."),r=se.getter(e,!0)(i);return r!==t&&(r instanceof de&&this._handlers[e]&&(this._handlers[e].get&&r.unbind(me,this._handlers[e].get),r.unbind(fe,this._handlers[e].change)),(n=i.trigger("set",{field:e,value:t}))||(a||(t=i.wrap(t,e,function(){return i})),(!i._set(e,t)||0<=e.indexOf("(")||0<=e.indexOf("["))&&i.trigger(fe,{field:e}))),n},parent:oe,wrap:function(e,t,i){var n,a,r,o,s=this,l=Ae.call(e);return null==e||"[object Object]"!==l&&"[object Array]"!==l||(r=e instanceof Oe,o=e instanceof $,"[object Object]"!==l||o||r?("[object Array]"===l||r||o)&&(r||o||(e=new Oe(e)),a=d(s,fe,t,!1),e.bind(fe,a),s._handlers[t]={change:a}):(e instanceof z||(e=new z(e)),n=d(s,me,t,!0),e.bind(me,n),a=d(s,fe,t,!0),e.bind(fe,a),s._handlers[t]={get:n,change:a}),e.parent=i),e}}),O={number:function(e){return typeof e===ue&&"null"===e.toLowerCase()?null:se.parseFloat(e)},date:function(e){return typeof e===ue&&"null"===e.toLowerCase()?null:se.parseDate(e)},boolean:function(e){return typeof e===ue?"null"===e.toLowerCase()?null:"true"===e.toLowerCase():null!=e?!!e:e},string:function(e){return typeof e===ue&&"null"===e.toLowerCase()?null:null!=e?e+"":e},default:function(e){return e}},L={string:"",number:0,date:new Date,boolean:!1,default:""},(V=z.extend({init:function(e){var t,i,n=this;if((!e||v.isEmptyObject(e))&&(e=v.extend({},n.defaults,e),n._initializers))for(t=0;t<n._initializers.length;t++)i=n._initializers[t],e[i]=n.defaults[i]();z.fn.init.call(n,e),n.dirty=!1,n.dirtyFields={},n.idField&&(n.id=n.get(n.idField),n.id===S&&(n.id=n._defaultId))},shouldSerialize:function(e){return z.fn.shouldSerialize.call(this,e)&&"uid"!==e&&!("id"!==this.idField&&"id"===e)&&"dirty"!==e&&"dirtyFields"!==e&&"_accessors"!==e},_parse:function(e,t){var i,n=e,a=this.fields||{};return(e=a[e])||(e=function(e,t){var i,n;for(n in e){if(i=e[n],ee(i)&&i.field&&i.field===t)return i;if(i===t)return i}return null}(a,n)),e&&!(i=e.parse)&&e.type&&(i=O[e.type.toLowerCase()]),i?i(t):t},_notifyChange:function(e){var t=e.action;"add"!=t&&"remove"!=t||(this.dirty=!0,this.dirtyFields[e.field]=!0)},editable:function(e){return!(e=(this.fields||{})[e])||!1!==e.editable},set:function(e,t){var i=this,n=i.dirty;i.editable(e)&&(function e(t,i){if(t===i)return!0;var n,a=v.type(t),r=v.type(i);if(a!==r)return!1;if("date"===a)return t.getTime()===i.getTime();if("object"!==a&&"array"!==a)return!1;for(n in t)if(!e(t[n],i[n]))return!1;return!0}(t=i._parse(e,t),i.get(e))?i.trigger("equalSet",{field:e,value:t}):(i.dirty=!0,i.dirtyFields[e]=!0,z.fn.set.call(i,e,t)&&!n&&(i.dirty=n,i.dirty||(i.dirtyFields[e]=!1))))},accept:function(e){var t,i,n=this,a=function(){return n};for(t in e)i=e[t],"_"!=t.charAt(0)&&(i=n.wrap(e[t],t,a)),n._set(t,i);n.idField&&(n.id=n.get(n.idField)),n.dirty=!1,n.dirtyFields={}},isNew:function(){return this.id===this._defaultId}})).define=function(e,t){t===S&&(t=e,e=V);var i,n,a,r,o,s,l,d,c=X({defaults:{}},t),u={},p=c.id,h=[];if(p&&(c.idField=p),c.id&&delete c.id,p&&(c.defaults[p]=c._defaultId=""),"[object Array]"===Ae.call(c.fields)){for(s=0,l=c.fields.length;s<l;s++)typeof(a=c.fields[s])===ue?u[a]={}:a.field&&(u[a.field]=a);c.fields=u}for(n in c.fields)a=c.fields[n],r=a.type||"default",o=null,d=n,n=typeof a.field===ue?a.field:n,a.nullable||"function"==typeof(o=c.defaults[d!==n?d:n]=a.defaultValue!==S?a.defaultValue:L[r.toLowerCase()])&&h.push(n),t.id===n&&(c._defaultId=o),c.defaults[d!==n?d:n]=o,a.parse=a.parse||O[r];return 0<h.length&&(c._initializers=h),(i=e.extend(c)).define=function(e){return V.define(i,e)},c.fields&&(i.fields=c.fields,i.idField=c.idField),i},B=X({},R={selector:function(e){return le(e)?e:ye(e)},compare:function(e){var i=this.selector(e);return function(e,t){return e=i(e),t=i(t),null==e&&null==t?0:null==e?-1:null==t?1:e.localeCompare?e.localeCompare(t):t<e?1:e<t?-1:0}},create:function(e){var i=e.compare||this.compare(e.field);return"desc"==e.dir?function(e,t){return i(t,e,!0)}:i},combine:function(r){return function(e,t){var i,n,a=r[0](e,t);for(i=1,n=r.length;i<n;i++)a=a||r[i](e,t);return a}}},{asc:function(e){var a=this.selector(e);return function(e,t){var i=a(e),n=a(t);return i&&i.getTime&&n&&n.getTime&&(i=i.getTime(),n=n.getTime()),i===n?e.__position-t.__position:null==i?-1:null==n?1:i.localeCompare?i.localeCompare(n):n<i?1:-1}},desc:function(e){var a=this.selector(e);return function(e,t){var i=a(e),n=a(t);return i&&i.getTime&&n&&n.getTime&&(i=i.getTime(),n=n.getTime()),i===n?e.__position-t.__position:null==i?1:null==n?-1:n.localeCompare?n.localeCompare(i):i<n?1:-1}},create:function(e){return this[e.dir](e.field)}}),H=function(e,t){var i,n=e.length,a=Array(n);for(i=0;i<n;i++)a[i]=t(e[i],i,e);return a},N=function(){function o(e){return"string"==typeof e&&(e=e.replace(/[\r\n]+/g,"")),JSON.stringify(e)}function e(a){return function(e,t,i,n){return t+="",i&&(e="("+e+" + '').toString()"+(n?".toLocaleLowerCase('"+n+"')":".toLowerCase()"),t=n?t.toLocaleLowerCase(n):t.toLowerCase()),a(e,o(t),i)}}function a(e,t,i,n,a){if(null!=i){if(typeof i===ue){var r=Pe.exec(i);r?i=new Date(+r[1]):n?(i=o(a?i.toLocaleLowerCase(a):i.toLowerCase()),t="(("+t+" || '')+'')"+(a?".toLocaleLowerCase('"+a+"')":".toLowerCase()")):i=o(i)}i.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",i=i.getTime())}return t+" "+e+" "+i}function i(e){var t,i,n,a;for(i=!(t="/^"),n=0;n<e.length;++n){if(a=e.charAt(n),i)t+="\\"+a;else{if("~"==a){i=!0;continue}t+="*"==a?".*":"?"==a?".":0<=".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(a)?"\\"+a:a}i=!1}return t+"$/"}return{quote:function(e){return e&&e.getTime?"new Date("+e.getTime()+")":o(e)},eq:function(e,t,i,n){return a("==",e,t,i,n)},neq:function(e,t,i,n){return a("!=",e,t,i,n)},gt:function(e,t,i){return a(">",e,t,i)},gte:function(e,t,i){return a(">=",e,t,i)},lt:function(e,t,i){return a("<",e,t,i)},lte:function(e,t,i){return a("<=",e,t,i)},startswith:e(function(e,t){return e+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:e(function(e,t){return e+".lastIndexOf("+t+", 0) == -1"}),endswith:e(function(e,t){var i=t?t.length-2:0;return e+".indexOf("+t+", "+e+".length - "+i+") >= 0"}),doesnotendwith:e(function(e,t){var i=t?t.length-2:0;return e+".indexOf("+t+", "+e+".length - "+i+") < 0"}),contains:e(function(e,t){return e+".indexOf("+t+") >= 0"}),doesnotcontain:e(function(e,t){return e+".indexOf("+t+") == -1"}),matches:e(function(e,t){return i(t=t.substring(1,t.length-1))+".test("+e+")"}),doesnotmatch:e(function(e,t){return"!"+i(t=t.substring(1,t.length-1))+".test("+e+")"}),isempty:function(e){return e+" === ''"},isnotempty:function(e){return e+" !== ''"},isnull:function(e){return"("+e+" == null)"},isnotnull:function(e){return"("+e+" != null)"},isnullorempty:function(e){return"("+e+" === null) || ("+e+" === '')"},isnotnullorempty:function(e){return"("+e+" !== null) && ("+e+" !== '')"}}}(),m.filterExpr=function(e){var t,i,n,a,r,o,s=[],l=[],d=[],c=e.filters;for(t=0,i=c.length;t<i;t++)n=c[t],r=n.field,o=n.operator,n.filters?(a=m.filterExpr(n),n=a.expression.replace(/__o\[(\d+)\]/g,function(e,t){return t=+t,"__o["+(d.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(e,t){return t=+t,"__f["+(l.length+t)+"]"}),d.push.apply(d,a.operators),l.push.apply(l,a.fields)):(typeof r===pe?(a="__f["+l.length+"](d)",l.push(r)):a=se.expr(r),typeof o===pe?(n="__o["+d.length+"]("+a+", "+N.quote(n.value)+")",d.push(o)):n=N[(o||"eq").toLowerCase()](a,n.value,n.ignoreCase===S||n.ignoreCase,e.accentFoldingFiltering)),s.push(n);return{expression:"("+s.join({and:" && ",or:" || "}[e.logic])+")",fields:l,operators:d}},W={"==":"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"},m.normalizeFilter=u,m.compareFilters=function e(t,i){var n,a,r,o,s,l,d;if(t=c(t),i=c(i),t.logic!==i.logic)return!1;if(r=(t.filters||[]).slice(),o=(i.filters||[]).slice(),r.length!==o.length)return!1;for(r=r.sort(p),o=o.sort(p),s=0;s<r.length;s++)if(n=r[s],a=o[s],n.logic&&a.logic){if(!e(n,a))return!1}else if(d=a,(l=n).logic||d.logic||l.field!==d.field||l.value!==d.value||l.operator!==d.operator)return!1;return!0},m.prototype={toArray:function(){return this.data},range:function(e,t){return new m(this.data.slice(e,e+t))},skip:function(e){return new m(this.data.slice(e))},take:function(e){return new m(this.data.slice(0,e))},select:function(e){return new m(H(this.data,e))},order:function(e,t,i){var n={dir:t};return e&&(e.compare?n.compare=e.compare:n.field=e),new m(i?this.data.sort(R.create(n)):this.data.slice(0).sort(R.create(n)))},orderBy:function(e,t){return this.order(e,"asc",t)},orderByDescending:function(e,t){return this.order(e,"desc",t)},sort:function(e,t,i,n){var a,r,o=T(e,t),s=[];if(i=i||R,o.length){for(a=0,r=o.length;a<r;a++)s.push(i.create(o[a]));return this.orderBy({compare:i.combine(s)},n)}return this},filter:function(e){var t,i,n,a,r,o,s,l,d=this.data,c=[];if(!(e=u(e))||0===e.filters.length)return this;for(a=m.filterExpr(e),o=a.fields,s=a.operators,r=l=Function("d, __f, __o","return "+a.expression),(o.length||s.length)&&(l=function(e){return r(e,o,s)}),t=0,n=d.length;t<n;t++)i=d[t],l(i)&&c.push(i);return new m(c)},group:function(n,a,r){n=g(n||[]),a=a||this.data;var o,e=new m(this.data);return 0<n.length&&(o=n[0],e=r&&r.groupPaging?new m(a).groupAllData(o,a).select(function(e){var t=new m(a).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]),i=1<n.length?new m(e.items).group(n.slice(1),t.toArray(),r).toArray():e.items;return{field:e.field,value:e.value,hasSubgroups:1<n.length,items:i,aggregates:t.aggregate(o.aggregates),uid:se.guid(),itemCount:i.length,subgroupCount:i.length}}):e.groupBy(o).select(function(e){var t=new m(a).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]);return{field:e.field,value:e.value,items:1<n.length?new m(e.items).group(n.slice(1),t.toArray()).toArray():e.items,hasSubgroups:1<n.length,aggregates:t.aggregate(o.aggregates)}})),e},groupBy:function(e){var t,i,n,a,r,o,s,l,d,c;if(te(e)||!this.data.length)return new m([]);for(t=e.field,i=e.skipItemSorting?this.data:this._sortForGrouping(t,e.dir||"asc"),n=se.accessor(t),r=n.get(i[0],t),c=[o={field:t,value:r,items:[]}],l=0,d=i.length;l<d;l++)a=i[l],s=n.get(a,t),h(r,s)||(o={field:t,value:r=s,items:[]},c.push(o)),o.items.push(a);return new m(c=this._sortGroups(c,e))},groupAllData:function(e,t){if(te(e)||this.data&&!this.data.length)return new m([]);var i,n,a,r,o=e.field,s=e.skipItemSorting?t:new m(t).sort(o,e.dir||"asc",B).toArray(),l=se.accessor(o),d=l.get(s[0],o),c={field:o,value:d,items:[]},u=[c];for(a=0,r=s.length;a<r;a++)i=s[a],n=l.get(i,o),h(d,n)||(c={field:o,value:d=n,items:[]},u.push(c)),c.items.push(i);return new m(u=this._sortGroups(u,e))},_sortForGrouping:function(e,t){var i,n,a=this.data;if(!He){for(i=0,n=a.length;i<n;i++)a[i].__position=i;for(a=new m(a).sort(e,t,B).toArray(),i=0,n=a.length;i<n;i++)delete a[i].__position;return a}return this.sort(e,t).toArray()},_sortGroups:function(e,t){var i=e;return t&&le(t.compare)&&(i=new m(i).order({compare:t.compare},t.dir||"asc").toArray()),i},aggregate:function(e){var t,i,n={},a={};if(e&&e.length)for(t=0,i=this.data.length;t<i;t++)o(n,e,this.data[t],t,i,a);return n}},U={sum:function(e,t,i){var n=i.get(t);return s(e)?s(n)&&(e+=n):e=n,e},count:function(e){return(e||0)+1},average:function(e,t,i,n,a,r){var o=i.get(t);return r.count===S&&(r.count=0),s(e)?s(o)&&(e+=o):e=o,s(o)&&r.count++,n==a-1&&s(e)&&(e/=r.count),e},max:function(e,t,i){var n=i.get(t);return s(e)||l(e)||(e=n),e<n&&(s(n)||l(n))&&(e=n),e},min:function(e,t,i){var n=i.get(t);return s(e)||l(e)||(e=n),n<e&&(s(n)||l(n))&&(e=n),e}},m.normalizeGroup=g,m.normalizeSort=T,m.process=function(e,t,i){var n,a,r,o,s,l,d,c,u,p,h,f;return n=(t=t||{}).group,a=function(e){var t,i=ie(e)?e:[e];for(t=0;t<i.length;t++)if(i[t]&&le(i[t].compare))return!0;return!1}(g(n||[])),r=new m(e),o=D(n||[]),s=T(t.sort||[]),l=a?s:o.concat(s),u=t.filterCallback,p=t.filter,h=t.skip,f=t.take,l&&i&&(r=r.sort(l,S,S,i)),p&&(r=r.filter(p),u&&(r=u(r)),c=r.toArray().length),l&&(i||(r=r.sort(l)),n&&(e=r.toArray())),a?(r=r.group(n,e,t),h!==S&&f!==S&&(r=new m(function e(t,i){var n,a,r,o,s=[],l=(t||[]).length,d=le(i)?i:function(e,t){return e[t]};for(r=0;r<l;r++)if((n=d(t,r)).hasSubgroups)s=s.concat(e(n.items));else for(a=n.items,o=0;o<a.length;o++)s.push(d(a,o));return s}(r.toArray())).range(h,f),d=H(o,function(e){return X({},e,{skipItemSorting:!0})}),r=r.group(d,e,t))):(h!==S&&f!==S&&(r=r.range(h,f)),n&&(r=r.group(n,e,t))),{total:c,data:r.toArray()}},q=ce.extend({init:function(e){this.data=e.data},read:function(e){e.success(this.data)},update:function(e){e.success(e.data)},create:function(e){e.success(e.data)},destroy:function(e){e.success(e.data)}}),G=ce.extend({init:function(i){var n,e=this;i=e.options=X({},e.options,i),re(be,function(e,t){typeof i[t]===ue&&(i[t]={url:i[t]})}),e.cache=i.cache?j.create(i.cache):{find:oe,add:oe},n=i.parameterMap,i.submit&&(e.submit=i.submit),le(i.push)&&(e.push=i.push),e.push||(e.push=we),e.parameterMap=le(n)?n:function(e){var i={};return re(e,function(e,t){e in n&&(e=n[e],ee(e)&&(t=e.value(t),e=e.key)),i[e]=t}),i}},options:{parameterMap:we},create:function(e){return ae(this.setup(e,"create"))},read:function(t){var i,e,n=this.cache;t=this.setup(t,"read"),i=t.success||oe,t.error,(e=n.find(t.data))!==S?i(e):(t.success=function(e){n.add(t.data,e),i(e)},v.ajax(t))},update:function(e){return ae(this.setup(e,"update"))},destroy:function(e){return ae(this.setup(e,he))},setup:function(e,t){e=e||{};var i,n=this.options[t],a=le(n.data)?n.data(e.data):n.data;return e=X(!0,{},n,e),i=X(!0,{},a,e.data),e.data=this.parameterMap(i,t),le(e.url)&&(e.url=e.url(i)),e}}),(j=ce.extend({init:function(){this._store={}},add:function(e,t){e!==S&&(this._store[xe(e)]=t)},find:function(e){return this._store[xe(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[xe(e)]}})).create=function(e){var t={inmemory:function(){return new j}};return ee(e)&&le(e.find)?e:!0===e?new j:t[e]()},t=ce.extend({init:function(e){var t,i,n,a,r,o,s,l,d,c,u,p,h,f,m=this;for(t in e=e||{})i=e[t],m[t]=typeof i===ue?ye(i):i;a=e.modelBase||V,ee(m.model)&&(m.model=n=a.define(m.model)),r=Z(m.data,m),m._dataAccessFunction=r,m.model&&(o=Z(m.groups,m),s=Z(m.serialize,m),l={},d={},c={},p=!(u={}),(n=m.model).fields&&(re(n.fields,function(e,t){var i;h=e,ee(t)&&t.field?h=t.field:typeof t===ue&&(h=t),ee(t)&&t.from&&(i=t.from),p=p||i&&i!==e||h!==e,f=i||h,d[e]=-1!==f.indexOf(".")?ye(f,!0):ye(f),c[e]=ye(e),l[i||h]=e,u[e]=i||h}),!e.serialize&&p&&(m.serialize=w(s,n,_,c,l,u))),m._dataAccessFunction=r,m._wrapDataAccessBase=y(n,k,d,l,u),m.data=w(r,n,k,d,l,u),m.groups=w(o,n,b,d,l,u))},errors:function(e){return e?e.errors:null},parse:we,data:we,total:function(e){return e.length},groups:we,aggregates:function(){return{}},serialize:function(e){return e}}),$=de.extend({init:function(e){var t,i,n=this;e&&(t=e.data),e=n.options=X({},n.options,e),n._map={},n._prefetch={},n._data=[],n._pristineData=[],n._ranges=[],n._view=[],n._pristineTotal=0,n._destroyed=[],n._pageSize=e.pageSize,n._page=e.page||(e.pageSize?1:S),n._sort=T(e.sort),n._sortFields=a(e.sort),n._filter=u(e.filter),n._group=g(e.group),n._aggregate=e.aggregate,n._total=e.total,n._groupPaging=e.groupPaging,n._groupPaging&&(n._groupsState={}),n._shouldDetachObservableParents=!0,de.fn.init.call(n),n.transport=K.create(e,t,n),le(n.transport.push)&&n.transport.push({pushCreate:Z(n._pushCreate,n),pushUpdate:Z(n._pushUpdate,n),pushDestroy:Z(n._pushDestroy,n)}),null!=e.offlineStorage&&("string"==typeof e.offlineStorage?(i=e.offlineStorage,n._storage={getItem:function(){return JSON.parse(localStorage.getItem(i))},setItem:function(e){localStorage.setItem(i,xe(n.reader.serialize(e)))}}):n._storage=e.offlineStorage),n.reader=new se.data.readers[e.schema.type||"json"](e.schema),n.reader.model,n._detachObservableParents(),n._data=n._observe(n._data),n._online=!0,n.bind(["push",ge,fe,_e,"sync",ke,ve],e)},options:{data:null,schema:{modelBase:V},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(e){return e!==S?this._online!=e&&(this._online=e)?this.sync():v.Deferred().resolve().promise():this._online},offlineData:function(e){return null==this.options.offlineStorage?null:e!==S?this._storage.setItem(e):this._storage.getItem()||[]},_isServerGrouped:function(){var e=this.group()||[];return this.options.serverGrouping&&e.length},_isServerGroupPaged:function(){return this._isServerGrouped()&&this._groupPaging},_isGroupPaged:function(){var e=this._group||[];return this._groupPaging&&e.length},_pushCreate:function(e){this._push(e,"pushCreate")},_pushUpdate:function(e){this._push(e,"pushUpdate")},_pushDestroy:function(e){this._push(e,"pushDestroy")},_push:function(e,t){var i=this._readData(e);i||(i=e),this[t](i)},_flatData:function(e,t){if(e){if(this._isServerGrouped())return x(e);if(!t)for(var i=0;i<e.length;i++)e.at(i)}return e},parent:oe,get:function(e){var t,i,n=this._flatData(this._data,this.options.useRanges);for(t=0,i=n.length;t<i;t++)if(n[t].id==e)return n[t]},getByUid:function(e){return this._getByUid(e,this._data)},_getByUid:function(e,t){var i,n,a=this._flatData(t,this.options.useRanges);if(a)for(i=0,n=a.length;i<n;i++)if(a[i].uid==e)return a[i]},indexOf:function(e){return E(this._data,e)},at:function(e){return this._data.at(e)},data:function(e){var t,i=this;if(e===S){if(i._data)for(t=0;t<i._data.length;t++)i._data.at(t);return i._data}i._detachObservableParents(),i._data=this._observe(e),i._pristineData=e.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)},view:function(e){return e===S?this._view:(this._view=this._observeView(e),S)},_observeView:function(e){var t,i=this;return function e(t,i,n,a,r){var o,s,l,d;for(o=0,s=t.length;o<s;o++)if((l=t[o])&&!(l instanceof a))if(l.hasSubgroups===S||r){for(d=0;d<i.length;d++)if(i[d]===l){t[o]=i.at(d),C(n,i,l,t[o]);break}}else e(l.items,i,n,a,r)}(e,i._data,i._ranges,i.reader.model||z,i._isServerGrouped()),(t=new P(e,i.reader.model)).parent=function(){return i.parent()},t},flatView:function(){var e=this.group()||[];return e.length?x(this._view):this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){return this.reader.model?new this.reader.model(e):e instanceof z?e:new z(e)},insert:function(e,t){return t||(t=e,e=0),t instanceof V||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(e,0,this._wrapInEmptyGroup(t)):this._data.splice(e,0,t),this._insertModelInRange(e,t),t},pushInsert:function(e,t){var i,n,a,r,o,s,l=this._getCurrentRangeSpan();t||(t=e,e=0),ie(t)||(t=[t]),i=[],n=this.options.autoSync,this.options.autoSync=!1;try{for(a=0;a<t.length;a++)r=t[a],o=this.insert(e,r),i.push(o),s=o.toJSON(),this._isServerGrouped()&&(s=this._wrapInEmptyGroup(s)),this._pristineData.push(s),l&&l.length&&v(l).last()[0].pristineData.push(s),e++}finally{this.options.autoSync=n}i.length&&this.trigger("push",{type:"create",items:i})},pushCreate:function(e){this.pushInsert(this._data.length,e)},pushUpdate:function(e){var t,i,n,a,r;for(ie(e)||(e=[e]),t=[],i=0;i<e.length;i++)n=e[i],a=this._createNewModel(n),(r=this.get(a.id))?(t.push(r),r.accept(n),r.trigger(fe),this._updatePristineForModel(r,n)):this.pushCreate(n);t.length&&this.trigger("push",{type:"update",items:t})},pushDestroy:function(e){var t=this._removeItems(e);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(e,t){var i,n,a,r,o,s,l;ie(e)||(e=[e]),i=S===t||t,n=[],a=this.options.autoSync,this.options.autoSync=!1;try{for(r=0;r<e.length;r++)o=e[r],s=this._createNewModel(o),l=!1,this._eachItem(this._data,function(e){var t,i;for(t=0;t<e.length;t++)if((i=e.at(t)).id===s.id){n.push(i),e.splice(t,1),l=!0;break}}),l&&i&&(this._removePristineForModel(s),this._destroyed.pop())}finally{this.options.autoSync=a}return n},remove:function(t){var i,n=this,a=n._isServerGrouped();return this._eachItem(n._data,function(e){if((i=function(e,t){var i,n,a;if(e)for(i=e.length,a=0;a<i;a++)if((n=e[a]).uid&&n.uid==t.uid)return e.splice(a,1),n}(e,t))&&a)return i.isNew&&i.isNew()||n._destroyed.push(i),!0}),this._removeModelFromRanges(t),t},destroyed:function(){return this._destroyed},created:function(){var e,t,i=[],n=this._flatData(this._data,this.options.useRanges);for(e=0,t=n.length;e<t;e++)n[e].isNew&&n[e].isNew()&&i.push(n[e]);return i},updated:function(){var e,t,i=[],n=this._flatData(this._data,this.options.useRanges);for(e=0,t=n.length;e<t;e++)n[e].isNew&&!n[e].isNew()&&n[e].dirty&&i.push(n[e]);return i},sync:function(){var e,i=this,t=[],n=[],a=i._destroyed,r=v.Deferred().resolve().promise();if(i.online()){if(!i.reader.model)return r;t=i.created(),n=i.updated(),e=[],i.options.batch&&i.transport.submit?e=i._sendSubmit(t,n,a):(e.push.apply(e,i._send("create",t)),e.push.apply(e,i._send("update",n)),e.push.apply(e,i._send("destroy",a))),r=v.when.apply(null,e).then(function(){var e,t;for(e=0,t=arguments.length;e<t;e++)arguments[e]&&i._accept(arguments[e]);i._storeData(!0),i._syncEnd(),i._change({action:"sync"}),i.trigger("sync"),i._isServerGroupPaged()&&i.read()})}else i._storeData(!0),i._syncEnd(),i._change({action:"sync"});return r},_syncEnd:oe,cancelChanges:function(e){var t=this;e instanceof se.data.Model?t._cancelModel(e):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty(),t._isServerGrouped()&&t.read())},_changesCanceled:oe,_markOfflineUpdatesAsDirty:function(){null!=this.options.offlineStorage&&this._eachItem(this._data,function(e){var t,i;for(t=0;t<e.length;t++)"update"!=(i=e.at(t)).__state__&&"create"!=i.__state__||(i.dirty=!0)})},hasChanges:function(){var e,t,i=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(e=0,t=i.length;e<t;e++)if(i[e].isNew&&i[e].isNew()||i[e].dirty)return!0;return!1},_accept:function(e){var t,i=this,n=e.models,a=e.response,r=0,o=i._isServerGrouped(),s=i._pristineData,l=e.type;if(i.trigger(ke,{response:a,type:l}),a&&!te(a)){if(a=i.reader.parse(a),i._handleCustomErrors(a))return;a=i.reader.data(a),ie(a)||(a=[a])}else a=v.map(n,function(e){return e.toJSON()});for("destroy"===l&&(i._destroyed=[]),r=0,t=n.length;r<t;r++)"destroy"!==l?(n[r].accept(a[r]),"create"===l?s.push(o?i._wrapInEmptyGroup(n[r].toJSON()):a[r]):"update"===l&&i._updatePristineForModel(n[r],a[r])):i._removePristineForModel(n[r])},_updatePristineForModel:function(e,i){this._executeOnPristineForModel(e,function(e,t){se.deepExtend(t[e],i)})},_executeOnPristineForModel:function(i,n){this._eachPristineItem(function(e){var t=F(e,i);if(-1<t)return n(t,e),!0})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,e)},_eachPristineItem:function(i){var n=this,e=n.options,t=n._getCurrentRangeSpan();n._eachItem(n._pristineData,i),e.serverPaging&&e.useRanges&&re(t,function(e,t){n._eachItem(t.pristineData,i)})},_eachItem:function(e,t){e&&e.length&&(this._isServerGrouped()?function e(t,i){for(var n=0;n<t.length;n++)if(t[n].hasSubgroups){if(e(t[n].items,i))return!0}else if(i(t[n].items,t[n]))return!0}(e,t):t(e))},_pristineForModel:function(t){var i,n;return this._eachPristineItem(function(e){if(-1<(n=F(e,t)))return i=e[n],!0}),i},_cancelModel:function(i){var n=this,a=this._pristineForModel(i);this._eachItem(this._data,function(e){var t=E(e,i);0<=t&&(!a||i.isNew()&&!a.__state__?(n._modelCanceled(i),e.splice(t,1),n._removeModelFromRanges(i)):(e[t].accept(a),"update"==a.__state__&&(e[t].dirty=!0)))})},_modelCanceled:oe,_submit:function(a,e){var r=this;r.trigger(_e,{type:"submit"}),r.trigger(ve),r.transport.submit(X({success:function(e,t){var i=v.grep(a,function(e){return e.type==t})[0];i&&i.resolve({response:e,models:i.models,type:t})},error:function(e,t,i){for(var n=0;n<a.length;n++)a[n].reject(e);r.error(e,t,i)}},e))},_sendSubmit:function(t,i,n){var e=this,a=[];return e.options.batch&&(t.length&&a.push(v.Deferred(function(e){e.type="create",e.models=t})),i.length&&a.push(v.Deferred(function(e){e.type="update",e.models=i})),n.length&&a.push(v.Deferred(function(e){e.type="destroy",e.models=n})),e._submit(a,{data:{created:e.reader.serialize(f(t)),updated:e.reader.serialize(f(i)),destroyed:e.reader.serialize(f(n))}})),a},_promise:function(e,t,i){var a=this;return v.Deferred(function(n){a.trigger(_e,{type:i}),a.trigger(ve),a.transport[i].call(a.transport,X({success:function(e){n.resolve({response:e,models:t,type:i})},error:function(e,t,i){n.reject(e),a.error(e,t,i)}},e))}).promise()},_send:function(e,t){var i,n,a=[],r=this.reader.serialize(f(t));if(this.options.batch)t.length&&a.push(this._promise({data:{models:r}},t,e));else for(i=0,n=t.length;i<n;i++)a.push(this._promise({data:r[i]},[t[i]],e));return a},read:function(e){var t=this,i=t._params(e),n=v.Deferred();return t._queueRequest(i,function(){var e=t.trigger(_e,{type:"read"});e?(t._dequeueRequest(),n.resolve(e)):(t.trigger(ve),t._ranges=[],t.trigger("reset"),t.online()?t.transport.read({data:i,success:function(e){t._ranges=[],t.success(e,i),n.resolve()},error:function(){var e=Ee.call(arguments);t.error.apply(t,e),n.reject.apply(n,e)}}):null!=t.options.offlineStorage&&(t.success(t.offlineData(),i),n.resolve()))}),n.promise()},_readAggregates:function(e){return this.reader.aggregates(e)},success:function(e){var t,i,n,a,r,o,s,l,d,c,u=this,p=u.options;if(u.trigger(ke,{response:e,type:"read"}),u.online()){if(e=u.reader.parse(e),u._handleCustomErrors(e))return u._dequeueRequest(),S;u._total=u.reader.total(e),u._isServerGroupPaged()&&(u._serverGroupsTotal=u._total),u._pageSize>u._total&&(u._pageSize=u._total,u.options.pageSize&&u.options.pageSize>u._pageSize&&(u._pageSize=u.options.pageSize)),u._aggregate&&p.serverAggregates&&(u._aggregateResult=u._readAggregates(e)),e=u._readData(e),u._destroyed=[]}else{for(e=u._readData(e),t=[],n={},a=u.reader.model,r=a?a.idField:"id",o=0;o<this._destroyed.length;o++)s=this._destroyed[o][r],n[s]=s;for(o=0;o<e.length;o++)"destroy"==(l=e[o]).__state__?n[l[r]]||this._destroyed.push(this._createNewModel(l)):t.push(l);e=t,u._total=e.length}if(u._pristineTotal=u._total,i=u._skip&&u._data.length&&u._skip<u._data.length,u.options.endless)for(i&&u._pristineData.splice(u._skip,u._pristineData.length),t=e.slice(0),d=0;d<t.length;d++)u._pristineData.push(t[d]);else u._pristineData=e.slice(0);if(u._detachObservableParents(),u.options.endless){for(u._data.unbind(fe,u._changeHandler),u._isServerGrouped()&&u._data[u._data.length-1].value===e[0].value&&(function e(t,i){var n,a,r;if(i.items&&i.items.length)for(r=0;r<i.items.length;r++)n=t.items[r],a=i.items[r],n&&a?n.hasSubgroups?e(n,a):n.field&&n.value==a.value?n.items.push.apply(n.items,a.items):t.items.push.apply(t.items,[a]):a&&t.items.push.apply(t.items,[a])}(u._data[u._data.length-1],e[0]),e.shift()),e=u._observe(e),i&&u._data.splice(u._skip,u._data.length),c=0;c<e.length;c++)u._data.push(e[c]);u._data.bind(fe,u._changeHandler)}else u._data=u._observe(e);u._markOfflineUpdatesAsDirty(),u._storeData(),u._addRange(u._data),u._process(u._data),u._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var e=0;e<this._data.length;e++)this._data[e].parent&&(this._data[e].parent=oe)},_storeData:function(e){var t,i,n,a,o=this._isServerGrouped(),s=this.reader.model;if(null!=this.options.offlineStorage){for(t=function e(t){var i,n,a,r=[];for(i=0;i<t.length;i++)n=t.at(i),a=n.toJSON(),o&&n.items?a.items=e(n.items):(a.uid=n.uid,s&&(n.isNew()?a.__state__="create":n.dirty&&(a.__state__="update"))),r.push(a);return r}(this._data),i=[],n=0;n<this._destroyed.length;n++)(a=this._destroyed[n].toJSON()).__state__="destroy",i.push(a);this.offlineData(t.concat(i)),e&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(e,t){var i,n=this,a=S!==t?t:n._skip||0,r={data:e,pristineData:e.toJSON(),timestamp:n._timeStamp()};this._isGroupPaged()?(i=a+e.length,r.outerStart=a,r.outerEnd=i):i=a+n._flatData(e,!0).length,r.start=a,r.end=i,n._ranges.push(r),n._sortRanges(),n._isGroupPaged()&&(n._groupsFlat||(n._groupsFlat=[]),n._appendToGroupsFlat(r.data),n._updateOuterRangesLength())},_appendToGroupsFlat:function(e){var t,i=e.length;for(t=0;t<i;t++)this._groupsFlat.push(e[t])},_getGroupByUid:function(e){var t,i,n=this._groupsFlat.length;for(i=0;i<n;i++)if((t=this._groupsFlat[i]).uid===e)return t},_sortRanges:function(){this._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,i){this._dequeueRequest(),this.trigger(ke,{}),this.trigger(ge,{xhr:e,status:t,errorThrown:i})},_params:function(e){var t=this,i=X({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate,groupPaging:!!t._groupPaging},e);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=A(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=function e(t,i){var n,a,r,o={};for(r in t)"filters"!==r&&(o[r]=t[r]);if(t.filters)for(o.filters=[],n=0,a=t.filters.length;n<a;n++)o.filters[n]=e(t.filters[n],i);else o.field=M(i.fields,o.field);return o}(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=A(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=A(i.aggregate,t.reader.model)):delete i.aggregate,t.options.groupPaging||delete i.groupPaging,i},_queueRequest:function(e,t){var i=this;i._requestInProgress?i._pending={callback:Z(t,i),options:e}:(i._requestInProgress=!0,i._pending=S,t())},_dequeueRequest:function(){var e=this;e._requestInProgress=!1,e._pending&&e._queueRequest(e._pending.options,e._pending.callback)},_handleCustomErrors:function(e){if(this.reader.errors){var t=this.reader.errors(e);if(t)return this.trigger(ge,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(e){var t=this.reader.model;return!(!t||!e.length||e[0]instanceof t)},_observe:function(e){var t,i=this,n=i.reader.model;return i._shouldDetachObservableParents=!0,e instanceof Oe?(i._shouldDetachObservableParents=!1,i._shouldWrap(e)&&(e.type=i.reader.model,e.wrapAll(e,e))):(t=i.pageSize()&&!i.options.serverPaging?P:Oe,(e=new t(e,i.reader.model)).parent=function(){return i.parent()}),i._isServerGrouped()&&function e(t,i){var n,a,r;if(i)for(n=0,a=t.length;n<a;n++)(r=t.at(n)).items&&(r.hasSubgroups?e(r.items,i):r.items=new P(r.items,i,r.items._events))}(e,n),!(i._changeHandler&&i._data&&i._data instanceof Oe)||i.options.useRanges&&i.options.serverPaging?i._changeHandler=Z(i._change,i):i._data.unbind(fe,i._changeHandler),e.bind(fe,i._changeHandler)},_updateTotalForAction:function(e,t){var i=this,n=parseInt(i._total,10);s(i._total)||(n=parseInt(i._pristineTotal,10)),"add"===e?n+=t.length:"remove"===e?n-=t.length:"itemchange"===e||"sync"===e||i.options.serverPaging?"sync"===e&&(n=i._pristineTotal=parseInt(i._total,10)):n=i._pristineTotal,i._total=n},_change:function(t){var e,i,n,a=this,r=t?t.action:"";if("remove"===r)for(e=0,i=t.items.length;e<i;e++)t.items[e].isNew&&t.items[e].isNew()||a._destroyed.push(t.items[e]);!a.options.autoSync||"add"!==r&&"remove"!==r&&"itemchange"!==r?(a._updateTotalForAction(r,t?t.items:[]),a._process(a._data,t)):(n=function(e){"sync"===e.action&&(a.unbind("change",n),a._updateTotalForAction(r,t.items))},a.first("change",n),a.sync())},_calculateAggregates:function(e,t){t=t||{};var i=new m(e),n=t.aggregate,a=t.filter;return a&&(i=i.filter(a)),i.aggregate(n)},_process:function(e,t){var i,n=this,a={};!0!==n.options.serverPaging&&(a.skip=n._skip,a.take=n._take||n._pageSize,a.skip===S&&n._page!==S&&n._pageSize!==S&&(a.skip=(n._page-1)*n._pageSize),n.options.useRanges&&(a.skip=n.currentRangeStart())),!0!==n.options.serverSorting&&(a.sort=n._sort),!0!==n.options.serverFiltering&&(a.filter=n._filter),!0!==n.options.serverGrouping&&(a.group=n._group),!0!==n.options.serverAggregates&&(a.aggregate=n._aggregate),n.options.serverGrouping&&n._clearEmptyGroups(e),a.groupPaging=n._groupPaging,i=n._isGroupPaged()&&t&&("page"===t.action||"expandGroup"===t.action||"collapseGroup"===t.action)?n._queryProcess(e,{aggregate:n._aggregate}):n._queryProcess(e,a),!0!==n.options.serverAggregates&&(n._aggregateResult=n._calculateAggregates(i.dataToAggregate||e,a)),n._setView(i,a,t),n._setFilterTotal(i.total,!1),(t=t||{}).items=t.items||n._view,n.trigger(fe,t)},_setView:function(e,t,i){var n,a=this;a._isGroupPaged()&&!a._isServerGrouped()?!i||"page"!==i.action&&"expandGroup"!==i.action&&"collapseGroup"!==i.action?(a._ranges=[],n=new m(e.data),a._addRange(a._observe(e.data)),t.skip+t.take>e.data.length&&(t.skip=e.data.length-t.take),a.view(n.range(t.skip,t.take).toArray())):(a.view(e.data),a._updateOuterRangesLength()):a.view(e.data)},_clearEmptyGroups:function(e){var t,i;for(t=e.length-1;0<=t;t--)(i=e[t]).hasSubgroups?this._clearEmptyGroups(i.items):i.items&&!i.items.length&&Ie.apply(i.parent(),[t,1])},_queryProcess:function(e,t){return this.options.inPlaceSort?m.process(e,t,this.options.inPlaceSort):m.process(e,t)},_mergeState:function(e){var t,i=this;return e!==S&&(i._pageSize=e.pageSize,i._page=e.page,i._sort=e.sort,i._filter=e.filter,i._group=e.group,i._aggregate=e.aggregate,i._skip=i._currentRangeStart=e.skip,i._take=e.take,i._skip===S&&(i._skip=i._currentRangeStart=i.skip(),e.skip=i.skip()),i._take===S&&i._pageSize!==S&&(i._take=i._pageSize,e.take=i._take),e.sort&&(i._sort=e.sort=T(e.sort),i._sortFields=a(e.sort)),e.filter&&(i._filter=e.filter=i.options.accentFoldingFiltering&&!v.isEmptyObject(e.filter)?v.extend({},u(e.filter),{accentFoldingFiltering:i.options.accentFoldingFiltering}):u(e.filter)),e.group&&(i._group=e.group=g(e.group)),e.aggregate&&(i._aggregate=e.aggregate=(t=e.aggregate,ie(t)?t:[t]))),e},query:function(e){var t,i,n,a=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return a||(this._data===S||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(0<(i=e.pageSize-this.pageSize())?(i=this.pageSize(),e.page=e.pageSize/i,e.pageSize=i):(e.page=1,this.options.endless=!1)),this.read(this._mergeState(e))):((n=this.trigger(_e,{type:"read"}))||(this.trigger(ve),e&&(e.groupPaging=this._groupPaging),t=this._queryProcess(this._data,this._mergeState(e)),this._setFilterTotal(t.total,!0),this._aggregateResult=this._calculateAggregates(t.dataToAggregate||this._data,e),this._setView(t,e),this.trigger(ke,{type:"read"}),this.trigger(fe,{items:t.data,action:e?e.action:""})),v.Deferred().resolve(n).promise())},_hasExpandedSubGroups:function(e){var t,i=!1,n=e.items?e.items.length:0;if(!e.hasSubgroups)return!1;for(t=0;t<n;t++)if(this._groupsState[e.items[t].uid]){i=!0;break}return i},_findGroupedRange:function(e,t,i,n,a){var r,o,s,l,d,c,u,p=this,h=e.length;for(c=0;c<h&&(r=e[c],!(i.taken>=i.take));c++)if(p._getGroupByUid(r.uid)||p._groupsFlat.push(r),p._groupsState[r.uid]){if(p._isServerGroupPaged()){if(p._fetchGroupItems(r,i,n,a))return p._fetchingGroupItems=!0,S;if(l=(r.subgroupCount||r.itemCount)+1,d=i.skip-i.skipped,!p._hasExpandedSubGroups(r)&&l<d){i.skipped+=l;continue}}if(i.includeParents&&i.skipped<i.skip?(i.skipped++,r.excludeHeader=!0):i.includeParents&&(i.taken++,r.excludeHeader=!1),r.hasSubgroups&&r.items&&r.items.length)r.currentItems=[],n||(n=[]),n.push(r),p._findGroupedRange(r.items,r.currentItems,i,n,a),n.pop(),r.currentItems.length||0<i.taken?t.push(r):r.excludeHeader=!1;else{for(o=[],s=r.items.length,u=0;u<s;u++)if(i.skipped<i.skip)i.skipped++;else{if(i.taken>=i.take)break;o.push(r.items[u]),i.taken++}o.length||0<i.taken?(r.currentItems=o,t.push(r)):r.excludeHeader=!1}}else{if(i.skipped<i.skip){i.skipped++;continue}t.push(r),i.taken++}},_expandedSubGroupItemsCount:function(e,t,i){var n,a,r,o=0,s="number"==typeof t,l=s?t:e.subgroupCount;if(!e.hasSubgroups)return o;for(r=0;r<l&&(n=e.items[r]);r++)if(n.hasSubgroups&&this._groupsState[e.uid]?(a=this._expandedSubGroupItemsCount(n,l,!0),o+=a,s&&(l-=a)):!n.hasSubgroups&&this._groupsState[n.uid]&&(a=n.items?n.items.length:0,o+=a,s&&(l-=a)),i&&(o+=1,s&&(l-=1)),s&&l<o)return o;return o},_fetchGroupItems:function(e,t,i,n){var a,r,o,s,l=e.hasSubgroups?e.subgroupCount:e.itemCount,d=t.take,c=t.skipped,u=this.take();return t.includeParents&&(c<t.skip?c+=1:d-=1),!e.items||e.items&&!e.items.length?(this.getGroupItems(e,t,i,n,0),!0):(s=this._expandedSubGroupItemsCount(e,t.skip-c),a=Math.max(t.skip-(c+s),0),!(l<=a)&&(r=e.items[a],o=e.items[Math.min(a+d,l-1)],r.notFetched?(this.getGroupItems(e,t,i,n,Ce.max(Ce.floor(a/u),0)*u),!0):o.notFetched?(this.getGroupItems(e,t,i,n,Ce.max(Ce.floor((a+u)/u),0)*u),!0):S))},getGroupItems:function(e,t,i,n,a){var r,o,s,l,d=this;e.items||(e.items=[]),r=d.take(),o=this._composeItemsFilter(e,i),s={page:Ce.floor((a||0)/(r||1))||1,pageSize:r,skip:a,take:r,filter:o,aggregate:d._aggregate,sort:d._sort},(l=d.findSubgroups(e))&&l.length&&(s.group=l,s.groupPaging=!0),clearTimeout(d._timeout),d._timeout=setTimeout(function(){d._queueRequest(s,function(){d.trigger(_e,{type:"read"})?d._dequeueRequest():d.transport.read({data:s,success:d._groupItemsSuccessHandler(e,t.skip,d.take(),n,a),error:function(){var e=Ee.call(arguments);d.error.apply(d,e)}})})},100)},_groupItemsSuccessHandler:function(r,o,s,l,d){var c,u=this,p=u._timeStamp();return l=le(l)?l:oe,c=u.options.schema&&u.options.schema.total?u.options.schema.total:"Total",function(e){var t,i,n,a=V.define(u.options.schema.model);for(u._dequeueRequest(),u.trigger(ke,{response:e,type:"read"}),i=le(c)?c(e):e[c],e=u.reader.parse(e),r.hasSubgroups?(t=u.reader.groups(e),r.subgroupCount=i):t=(t=u.reader.data(e)).map(function(e){return new a(e)}),r.items.omitChangeEvent=!0,n=0;n<i;n++)d<=n&&n<d+s?r.items.splice(n,1,t[n-d]):r.items[n]||r.items.splice(n,0,{notFetched:!0});r.items.omitChangeEvent=!1,u._updateRangePristineData(r),u._fetchingGroupItems=!1,r.countAdded||(u._serverGroupsTotal+=i,r.countAdded=!0),u.range(o,s,l,"expandGroup"),(p>=u._currentRequestTimeStamp||!u._skipRequestsInProgress)&&u.trigger(fe,{})}},findSubgroups:function(e){var t=this._group.map(function(e){return e.field}).indexOf(e.field);return this._group.slice(t+1,this._group.length)},_composeItemsFilter:function(e,t){var i,n=this.filter()||{logic:"and",filters:[]};if((n=X(!0,{},n)).filters.push({field:e.field,operator:"eq",value:e.value}),t)for(i=0;i<t.length;i++)n.filters.push({field:t[i].field,operator:"eq",value:t[i].value});return n},_updateRangePristineData:function(e){var t,i,n,a,r,o,s,l,d=this._ranges,c=d.length;for(s=0;s<c;s++){for(n=d[s],a=n.data.length,r=[],t=null,l=0;l<a&&(i=n.data[l],r.push(l),!(i.uid===e.uid||i.hasSubgroups&&i.items.length&&this._containsSubGroup(i,e,r)));l++)r.pop();if(r.length){for(t=d[s].pristineData;1<r.length;)o=r.splice(0,1)[0],t=t[o].items;t[r[0]]=this._cloneGroup(e);break}}},_containsSubGroup:function(e,t,i){var n,a,r=e.items.length;if(e.hasSubgroups&&r)for(a=0;a<r;a++){if(n=e.items[a],i.push(a),n.uid===t.uid)return!0;if(n.hasSubgroups&&n.items.length)return this._containsSubGroup(n,t,i);i.pop()}},_cloneGroup:function(e){var t=this;return(e="function"==typeof e.toJSON?e.toJSON():e).items&&e.items.length&&(e.items=e.items.map(function(e){return t._cloneGroup(e)})),e},_setFilterTotal:function(e,t){this.options.serverFiltering||(e!==S?this._total=e:t&&(this._total=this._data.length))},fetch:function(t){var i=this;return this._query().done(function(e){!0!==e&&le(t)&&t.call(i)})},_query:function(e){var t=this;return t.query(X({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},e))},next:function(e){var t=this,i=t.page(),n=t.total();if(e=e||{},i&&!(n&&i+1>t.totalPages()))return t._skip=t._currentRangeStart=i*t.take(),i+=1,e.page=i,t._query(e),i},prev:function(e){var t=this,i=t.page();if(e=e||{},i&&1!==i)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,e.page=i,t._query(e),i},page:function(e){var t,i,n=this;return e!==S?(e=Ce.max(Ce.min(Ce.max(e,1),n.totalPages()),1),i=n.take(),n._isGroupPaged()?(e-=1,n.range(e*i,i,null,"page")):n._query(n._pageableQueryOptions({page:e})),S):(t=n.skip())!==S?Ce.round((t||0)/(n.take()||1))+1:S},pageSize:function(e){return e!==S?(this._query(this._pageableQueryOptions({pageSize:e,page:1})),S):this.take()},sort:function(e){return e!==S?(this.trigger("sort"),this._query({sort:e}),S):this._sort},filter:function(e){return e===S?this._filter:(this.trigger("reset"),this._query({filter:e,page:1}),S)},group:function(e){var t={group:e};return this._groupPaging&&(t.page=1),e!==S?(this._query(t),S):this._group},getGroupsFlat:function(e){var t,i,n,a=[];for(t=0,i=e.length;t<i;t++)(n=e[t]).hasSubgroups&&(a=a.concat(this.getGroupsFlat(n.items))),a.push(n);return a},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(e){var t=this;return t._group.length?t._isServerGrouped()?t._serverGroupsTotal?t._serverGroupsTotal:t._serverGroupsTotal=t.total():t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],e):t.total()},_calculateGroupsTotal:function(e,t,i,n){var a,r,o,s=this;if(i=i||"items",s._group.length&&e){for(a=0,r=e.length,o=0;o<r;o++)a+=s.groupCount(e[o],t,i,n);return s._groupsTotal=a}return s._groupsTotal=s._data.length},groupCount:function(e,t,i,n){var a=this,r=0;return e.hasSubgroups&&a._groupsState[e.uid]?((t&&!e.excludeHeader||n)&&(r+=1),e[i].forEach(function(e){r+=a.groupCount(e,t,i,n)})):a._groupsState[e.uid]?((t&&!e.excludeHeader||n)&&r++,r+=e[i]?e[i].length:0):r++,r},countGroupRange:function(e){var t,i=0,n=e.length;for(t=0;t<n;t++)i+=this.groupCount(e[t],!0);return i},aggregate:function(e){return e!==S?(this._query({aggregate:e}),S):this._aggregate},aggregates:function(){var e=this._aggregateResult;return te(e)&&(e=this._emptyAggregates(this.aggregate())),e},_emptyAggregates:function(e){var t,i,n={};if(!te(e))for(t={},ie(e)||(e=[e]),i=0;i<e.length;i++)t[e[i].aggregate]=0,n[e[i].field]=t;return n},_pageableQueryOptions:function(e){return e},_wrapInEmptyGroup:function(e){var t,i,n,a=this.group();for(n=a.length-1;0<=n;n--)i=a[n],t={value:e.get?e.get(i.field):e[i.field],field:i.field,items:t?[t]:[e],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var e=this,t=e.pageSize()||e.total(),i=e._isGroupPaged()?e.groupsTotal(!0):e.total();return Ce.ceil((i||0)/t)},inRange:function(e,t){var i=Ce.min(e+t,this.total());return!this.options.serverPaging&&0<this._data.length||0<this._findRange(e,i).length},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(e,t,i,n){var a,r,o,s,l;return this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,a=this._isGroupPaged()?this.groupsTotal(!0):this.total(),"expandGroup"!==n&&"collapseGroup"!==n||this._updateOuterRangesLength(),e=Ce.min(e||0,a),i=le(i)?i:oe,r=this,o=Ce.max(Ce.floor(e/t),0)*t,s=Ce.min(o+t,a),!(l=r._findRange(e,Ce.min(e+t,a),i)).length&&0!==a||r._fetchingGroupItems?(r._isGroupPaged()&&(r._originalPageSkip=o,r._originalSize=s,o=Ce.max(Ce.floor(r._adjustPageSkip(e,t)/t),0)*t,s=Ce.min(o+t,a)),t===S||r._fetchingGroupItems||(r._isGroupPaged()&&!r._groupRangeExists(o,t)||!r._rangeExists(o,s)?r.prefetch(o,t,function(){o<e&&s<r.total()&&!r._rangeExists(s,Ce.min(s+t,r.total()))?r.prefetch(s,t,function(){r.range(e,t,i)}):r.range(e,t,i)}):o<e&&r.prefetch(s,t,function(){r.range(e,t,i)}))):(r._processRangeData(l,e,t,r._originalPageSkip||o,r._originalSize||s,{action:n}),r._originalPageSkip=null,r._originalSize=null,i()),S},_findRange:function(e,t,i){var n,a,r,o,s,l,d,c,u,p,h,f,m,g=this,_=g._ranges,v=[],k=g.options,b=k.serverSorting||k.serverPaging||k.serverFiltering||k.serverGrouping||k.serverAggregates,w={take:t-e,skip:e,skipped:0,taken:0,includeParents:!0},y=g._isGroupPaged(),x=y?"outerStart":"start",C=y?"outerEnd":"end";for(a=0,h=_.length;a<h;a++){if(n=_[a],y){if(n.outerStart>=t)return[];if(e>n.outerEnd){w.skipped+=n.outerEnd-(f||0),f=n.outerEnd;continue}if(S!==f&&f!=n.outerStart&&(w.skipped+=n.outerStart-f),w.skipped>w.skip)return[];for(S===f&&0<e&&0<n.start&&(w.skipped=n.outerStart),r=a;;){if(this._findGroupedRange(n.data,v,w,null,i),g._calculateGroupsTotal(v,!0,"currentItems")>=w.take)return v;if(g._fetchingGroupItems)return[];if(!_[++r]||_[r].outerStart!==n.outerEnd)break;n=_[r]}}else if(e>=n[x]&&e<=n[C]){for(p=0,r=a;r<h;r++)if(n=_[r],(u=g._flatData(n.data,!0)).length&&e+p>=n.start&&(l=n.data,d=n.end,b||(k.inPlaceSort?c=g._queryProcess(n.data,{filter:g.filter()}):(m=D(g.group()||[]).concat(T(g.sort()||[])),c=g._queryProcess(n.data,{sort:m,filter:g.filter()})),u=l=c.data,c.total!==S&&(d=c.total)),o=0,e+p>n.start&&(o=e+p-n.start),s=u.length,t<d&&(s-=d-t),p+=s-o,v=g._mergeGroups(v,l,o,s),t<=n.end&&p==t-e))return v;break}f=n.outerEnd}return[]},_getRangesMismatch:function(e){for(var t,i=this._ranges,n=0,a=0;(t=i[a])&&!(t.outerStart>e);)t.outerEnd!=t.end&&(n=t.outerEnd-t.end),a++;return n},_mergeGroups:function(e,t,i,n){if(this._isServerGrouped()){var a,r=t.toJSON();return e.length&&(a=e[e.length-1]),function e(t,i,n,a){for(var r,o,s,l=0;i.length&&a&&(r=i[l],o=r.items,s=o.length,t&&t.field===r.field&&t.value===r.value?(t.hasSubgroups&&t.items.length?e(t.items[t.items.length-1],r.items,n,a):(o=o.slice(n,n+a),t.items=t.items.concat(o)),i.splice(l--,1)):(r.hasSubgroups&&o.length?e(r,o,n,a):(o=o.slice(n,n+a),r.items=o),r.items.length||i.splice(l--,1)),0===o.length?n-=s:(n=0,a-=o.length),!(++l>=i.length)););l<i.length&&i.splice(l,i.length-l)}(a,r,i,n),e.concat(r)}return e.concat(t.slice(i,n))},_processRangeData:function(e,t,i,n,a,r){var o,s,l,d,c=this;c._pending=S,c._skip=t>c.skip()&&!c._omitPrefetch?Ce.min(a,(c.totalPages()-1)*c.take()):n,c._currentRangeStart=t,c._take=i,o=c.options.serverPaging,s=c.options.serverSorting,l=c.options.serverFiltering,d=c.options.serverAggregates;try{c.options.serverPaging=!0,c._isServerGrouped()||c.group()&&c.group().length||(c.options.serverSorting=!0),c.options.serverFiltering=!0,c.options.serverPaging=!0,c.options.serverAggregates=!0,o&&(c._detachObservableParents(),c._data=e=c._observe(e)),c._process(e,r)}finally{c.options.serverPaging=o,c.options.serverSorting=s,c.options.serverFiltering=l,c.options.serverAggregates=d}},skip:function(){var e=this;return e._skip===S?e._page!==S?(e._page-1)*(e.take()||1):S:e._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(o,s,l,d){var c=this,u=c._timeStamp();return function(e){var t,i,n,a=!1,r={start:o,end:s,data:[],timestamp:c._timeStamp()};if(c._dequeueRequest(),c.trigger(ke,{response:e,type:"read"}),e=c.reader.parse(e),(n=c._readData(e)).length){for(t=0,i=c._ranges.length;t<i;t++)if(c._ranges[t].start===o){a=!0,r=c._ranges[t],c._isGroupPaged()||(r.pristineData=n,r.data=c._observe(n),r.end=r.start+c._flatData(r.data,!0).length,c._sortRanges());break}a||c._addRange(c._observe(n),o)}c._total=c.reader.total(e),(d||u>=c._currentRequestTimeStamp||!c._skipRequestsInProgress)&&(l&&n.length?l():c.trigger(fe,{}))}},prefetch:function(e,t,i){var n=this,a=Ce.min(e+t,n.total()),r={take:t,skip:e,page:e/t+1,pageSize:t,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};return n._isGroupPaged()&&!n._isServerGrouped()&&n._groupRangeExists(e,a)?i&&i():n._isServerGroupPaged()&&!n._groupRangeExists(e,a)||!n._rangeExists(e,a)?(clearTimeout(n._timeout),n._timeout=setTimeout(function(){n._queueRequest(r,function(){n.trigger(_e,{type:"read"})?n._dequeueRequest():(n._omitPrefetch&&n.trigger(ve),n.transport.read({data:n._params(r),success:n._prefetchSuccessHandler(e,a,i),error:function(){var e=Ee.call(arguments);n.error.apply(n,e)}}))})},100)):i&&i(),S},_multiplePrefetch:function(e,t,i){var n=this,a=Ce.min(e+t,n.total()),r={take:t,skip:e,page:e/t+1,pageSize:t,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};n._rangeExists(e,a)?i&&i():n.trigger(_e,{type:"read"})||n.transport.read({data:n._params(r),success:n._prefetchSuccessHandler(e,a,i,!0)})},_adjustPageSkip:function(e,t){var i,n,a=this._getPrevRange(e),r=this.total();if(a){if(!(n=this._getRangesMismatch(e)))return e;e-=n}if(i=Ce.max(Ce.floor(e/t),0)*t,r<i)for(;!((i-=t)<r););return i},_getNextRange:function(e){var t,i,n=this._ranges;for(t=0,i=n.length;t<i;t++)if(n[t].start<=e&&n[t].end>=e)return n[t]},_getPrevRange:function(e){var t,i,n=this._ranges,a=n.length;for(t=a-1;0<=t;t--)if(n[t].outerStart<=e){i=n[t];break}return i},_rangeExists:function(e,t){var i,n,a=this._ranges;for(i=0,n=a.length;i<n;i++)if(a[i].start<=e&&a[i].end>=t)return!0;return!1},_groupRangeExists:function(e,t){var i,n,a,r=this._ranges,o=0,s=this.groupsTotal(!0);for(s<t&&!this._isServerGrouped()&&(t=s),i=0,n=r.length;i<n;i++)(a=r[i]).outerStart<=e&&a.outerEnd>=e?o+=a.outerEnd-e:a.outerStart<=t&&a.outerEnd>=t&&(o+=t-a.outerStart);return t-e<=o},_getCurrentRangeSpan:function(){var e,t,i=this._ranges,n=this.currentRangeStart(),a=n+(this.take()||0),r=[],o=i.length;for(t=0;t<o;t++)((e=i[t]).start<=n&&e.end>=n||e.start>=n&&e.start<=a)&&r.push(e);return r},_removeModelFromRanges:function(e){var t,i,n;for(i=0,n=this._ranges.length;i<n;i++)t=this._ranges[i],this._removeModelFromRange(t,e);this._updateRangesLength()},_removeModelFromRange:function(e,n){this._eachItem(e.data,function(e){var t,i;if(e)for(t=0;t<e.length;t++)if((i=e[t]).uid&&i.uid==n.uid){[].splice.call(e,t,1);break}})},_insertModelInRange:function(e,t){var i,n,a=this,r=a._ranges||[],o=r.length;for(n=0;n<o;n++)if((i=r[n]).start<=e&&i.end>=e){a._getByUid(t.uid,i.data)||(a._isServerGrouped()?i.data.splice(e,0,a._wrapInEmptyGroup(t)):i.data.splice(e,0,t));break}a._updateRangesLength()},_updateRangesLength:function(){var e,t,i,n=this._ranges||[],a=n.length,r=!1,o=0,s=0;for(i=0;i<a;i++)t=n[i],e=this._isGroupPaged()?t.data.length:this._flatData(t.data,!0).length,s=e-Ce.abs(t.end-t.start),r||0===s?r&&(t.start+=o,t.end+=o):(r=!0,o=s,t.end+=o)},_updateOuterRangesLength:function(){var e,t,i,n,a=this._ranges||[],r=a.length,o=0;for(t=0;t<r;t++)e=a[t],n=this._isGroupPaged()?this._calculateGroupsTotal(e.data,!0,"items",!0):this._flatData(e.data,!0).length,i?(i.end!=e.start&&(o=e.start-i.end),e.outerStart=i.outerEnd+o,o=0):e.outerStart=e.start,e.outerEnd=e.outerStart+n,i=e}}),K={create:function(e,t,i){var n,a=e.transport?v.extend({},e.transport):null;return a?(a.read=typeof a.read===ue?{url:a.read}:a.read,"jsdo"===e.type&&(a.dataSource=i),e.type&&(se.data.transports=se.data.transports||{},se.data.schemas=se.data.schemas||{},se.data.transports[e.type]?ee(se.data.transports[e.type])?a=X(!0,{},se.data.transports[e.type],a):n=new se.data.transports[e.type](X(a,{data:t})):se.logToConsole("Unknown DataSource transport type '"+e.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),e.schema=X(!0,{},se.data.schemas[e.type],e.schema)),n||(n=le(a.read)?a:new G(a))):n=new q({data:e.data||[]}),n}},$.create=function(e){(ie(e)||e instanceof Oe)&&(e={data:e});var t,i,n,a=e||{},r=a.data,o=a.fields,s=a.table,l=a.select,d={};if(r||!o||a.transport||(s?r=function(e,t){var i,n,a,r,o,s,l,d=v(e)[0].tBodies[0],c=d?d.rows:[],u=t.length,p=[];for(i=0,n=c.length;i<n;i++){for(o={},l=!0,r=c[i].cells,a=0;a<u;a++)"th"!==(s=r[a]).nodeName.toLowerCase()&&(l=!1,o[t[a].field]=s.innerHTML);l||p.push(o)}return p}(s,o):l&&(r=function(e,t){var i,n,a,r,o,s,l,d,c,u;for(e=v(e)[0],i=e.options,n=t[0],a=t[1],r=[],o=0,s=i.length;o<s;o++)c={},d=i[o],(l=d.parentNode)===e&&(l=null),d.disabled||l&&l.disabled||(l&&(c.optgroup=l.label),c[n.field]=d.text,u=(u=d.attributes.value)&&u.specified?d.value:d.text,c[a.field]=u,r.push(c));return r}(l,o),a.group===S&&r[0]&&r[0].optgroup!==S&&(a.group="optgroup"))),se.data.Model&&o&&(!a.schema||!a.schema.model)){for(t=0,i=o.length;t<i;t++)(n=o[t]).type&&(d[n.field]=n);te(d)||(a.schema=X(!0,a.schema,{model:{fields:d}}))}return a.data=r,l=null,a.select=null,s=null,a.table=null,a instanceof $?a:new $(a)},n=V.define({idField:"id",init:function(e){var t,i=this,n=i.hasChildren||e&&e.hasChildren,a="items",r={};se.data.Model.fn.init.call(i,e),typeof i.children===ue&&(a=i.children),r={schema:{data:a,model:{hasChildren:n,id:i.idField,fields:i.fields}}},typeof i.children!==ue&&X(r,i.children),r.data=e,n||(n=r.schema.data),typeof n===ue&&(n=se.getter(n)),le(n)&&(t=n.call(i,i),i.hasChildren=!(t&&0===t.length||!t)),i._childrenOptions=r,i.hasChildren&&i._initChildren(),i._loaded=!(!e||!e._loaded)},_initChildren:function(){var e,t,i,n=this;n.children instanceof Y||(e=n.children=new Y(n._childrenOptions),t=e.transport,i=t.parameterMap,t.parameterMap=function(e,t){return e[n.idField||"id"]=n.id,i&&(e=i.call(n,e,t)),e},e.parent=function(){return n},e.bind(fe,function(e){e.node=e.node||n,n.trigger(fe,e)}),e.bind(ge,function(e){var t=n.parent();t&&(e.node=e.node||n,t.trigger(ge,e))}),n._updateChildrenField())},append:function(e){this._initChildren(),this.loaded(!0),this.children.add(e)},hasChildren:!1,level:function(){for(var e=this.parentNode(),t=0;e&&e.parentNode;)t++,e=e.parentNode?e.parentNode():null;return t},_updateChildrenField:function(){var e=this._childrenOptions.schema.data;this[e||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var e,t,i={},n="_query";return this.hasChildren?(this._initChildren(),e=this.children,i[this.idField||"id"]=this.id,this._loaded||(e._data=S,n="read"),e.one(fe,Z(this._childrenLoaded,this)),this._matchFilter&&(i.filter={field:"_matchFilter",operator:"eq",value:!0}),t=e[n](i)):this.loaded(!0),t||v.Deferred().resolve().promise()},parentNode:function(){var e=this.parent();return e.parent()},loaded:function(e){return e===S?this._loaded:(this._loaded=e,S)},shouldSerialize:function(e){return V.fn.shouldSerialize.call(this,e)&&"children"!==e&&"_loaded"!==e&&"hasChildren"!==e&&"_childrenOptions"!==e}}),(Y=$.extend({init:function(e){var t=n.define({children:e});e.filter&&!e.serverFiltering&&(this._hierarchicalFilter=e.filter,e.filter=null),$.fn.init.call(this,X(!0,{},{schema:{modelBase:t,model:t}},e)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var t=this;t._data.bind(ge,function(e){t.trigger(ge,e)})},read:function(e){var t=$.fn.read.call(this,e);return this._hierarchicalFilter&&(this._data&&0<this._data.length?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=u(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(e){var t,i=e.parentNode(),n=this;return i&&i._initChildren&&(n=i.children),t=$.fn.remove.call(n,e),i&&!n.data().length&&(i.hasChildren=!1),t},success:e("success"),data:e("data"),insert:function(e,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),$.fn.insert.call(this,e,t)},filter:function(e){return e===S?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(e)&&(e={logic:"or",filters:[e,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:e,page:1}),S)},_markHierarchicalQuery:function(e){var t,i,n,a,r,o=this.options.accentFoldingFiltering;return(e=o?v.extend({},u(e),{accentFoldingFiltering:o}):u(e))&&0!==e.filters.length?(t=m.filterExpr(e),n=t.fields,a=t.operators,i=r=Function("d, __f, __o","return "+t.expression),(n.length||a.length)&&(r=function(e){return i(e,n,a)}),this._updateHierarchicalFilter(r),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(e){var t,i,n=this._data,a=!1;for(i=0;i<n.length;i++)(t=n[i]).hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(e),t._matchFilter||(t._matchFilter=e(t))):t._matchFilter=e(t),t._matchFilter&&(a=!0);return a},_find:function(e,t){var i,n,a,r,o=this._data;if(o){if(a=$.fn[e].call(this,t))return a;for(o=this._flatData(this._data),i=0,n=o.length;i<n;i++)if((r=o[i].children)instanceof Y&&(a=r[e](t)))return a}},get:function(e){return this._find("get",e)},getByUid:function(e){return this._find("getByUid",e)}})).create=function(e){var t=(e=e&&e.push?{data:e}:e)||{},i=t.data,n=t.fields,a=t.list;return i&&i._dataSource?i._dataSource:(i||!n||t.transport||a&&(i=function e(t,i){function n(e,t){return e.filter(t).add(e.find(t))}var a,r,o,s,l,d,c,u,p=v(t).children(),h=[],f=i[0].field,m=i[1]&&i[1].field,g=i[2]&&i[2].field,_=i[3]&&i[3].field;for(a=0,r=p.length;a<r;a++)o={_loaded:!0},s=p.eq(a),d=s[0].firstChild,u=s.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),(l=s.attr("data-id"))&&(o.id=l),d&&(o[f]=3==d.nodeType?d.nodeValue:u.text()),m&&(o[m]=n(u,"a").attr("href")),_&&(o[_]=n(u,"img").attr("src")),g&&(c=n(u,".k-sprite").prop("className"),o[g]=c&&se.trim(c.replace("k-sprite",""))),t.length&&(o.items=e(t.eq(0),i)),"true"==s.attr("data-hasChildren")&&(o.hasChildren=!0),h.push(o);return h}(a,n)),t.data=i,t instanceof Y?t:new Y(t))},Q=se.Observable.extend({init:function(e,t,i){se.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=e,this.prefetch=!i;var n=this;e.bind("change",function(){n._change()}),e.bind("reset",function(){n._reset()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(e){this.viewSize=e,this._recalculate()},at:function(e){var t=this.pageSize,i=!0;return e>=this.total()?(this.trigger("endreached",{index:e}),null):this.useRanges?this.useRanges?((e<this.dataOffset||e>=this.skip+t)&&(i=this.range(Math.floor(e/t)*t)),e===this.prefetchThreshold&&this._prefetch(),e===this.midPageThreshold?this.range(this.nextMidRange,!0):e===this.nextPageThreshold?this.range(this.nextFullRange):e===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),i?this.dataSource.at(e-this.dataOffset):(this.trigger("endreached",{index:e}),null)):S:this.dataSource.view()[e]},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,i=e.skip-e.viewSize+t,n=Ce.max(Ce.floor(i/t),0)*t;this.offset=i,this.dataSource.prefetch(n,t,function(){e._goToRange(i,!0)})},range:function(e,t){if(this.offset===e)return!0;var i=this,n=this.pageSize,a=Ce.max(Ce.floor(e/n),0)*n,r=this.dataSource;return t&&(a+=n),r.inRange(e,n)?(this.offset=e,this._recalculate(),this._goToRange(e),!0):!this.prefetch||(r.prefetch(a,n,function(){i.offset=e,i._recalculate(),i._goToRange(e,!0)}),!1)},syncDataSource:function(){var e=this.offset;this.offset=null,this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,i=this.skip+t,n=this.dataSource;n.inRange(i,t)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:i,take:t}),n.prefetch(i,t,function(){e._prefetching=!1,e.trigger("prefetched",{skip:i,take:t})}))},_goToRange:function(e,t){this.offset===e&&(this.dataOffset=e,this._expanding=t,this.dataSource.range(e,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var e=this.dataSource;this.length=this.useRanges?e.lastRange().end:e.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid(),this.dataOffset=this.offset=e.skip()||0,this.pageSize=e.pageSize(),this.useRanges=e.options.serverPaging},_recalculate:function(){var e=this.pageSize,t=this.offset,i=this.viewSize,n=Math.ceil(t/e)*e;this.skip=n,this.midPageThreshold=n+e-1,this.nextPageThreshold=n+i-1,this.prefetchThreshold=n+Math.floor(e/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=n+e-i,this.nextFullRange=n,this.previousMidRange=t-i,this.previousFullRange=n-e}}),J=se.Observable.extend({init:function(e,t){var i=this;se.Observable.fn.init.call(i),this.dataSource=e,this.batchSize=t,this._total=0,this.buffer=new Q(e,3*t),this.buffer.bind({endreached:function(e){i.trigger("endreached",{index:e.index})},prefetching:function(e){i.trigger("prefetching",{skip:e.skip,take:e.take})},prefetched:function(e){i.trigger("prefetched",{skip:e.skip,take:e.take})},reset:function(){i._total=0,i.trigger("reset")},resize:function(){i._total=Math.ceil(this.length/i.batchSize),i.trigger("resize",{total:i.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var t,i,n=this.buffer,a=e*this.batchSize,r=this.batchSize,o=[];for(n.offset>a&&n.at(n.offset-1),i=0;i<r&&null!==(t=n.at(a+i));i++)o.push(t);return o},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),X(!0,se.data,{readers:{json:t},Query:m,DataSource:$,HierarchicalDataSource:Y,Node:n,Comparer:R,ObservableObject:z,ObservableArray:Oe,LazyObservableArray:P,LocalTransport:q,RemoteTransport:G,Cache:j,DataReader:t,Model:V,Buffer:Q,BatchBuffer:J})}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.data.odata.min",["kendo.core.min"],function(){return function(f,m){function i(e){for(var t in e)0===t.indexOf("@odata")&&delete e[t]}function t(){return Math.floor(65536*(1+Math.random())).toString(16).substr(1)}function u(e){return e+t()+"-"+t()+"-"+t()}function v(e,t){var i=b+"--"+e;return t&&(i+="--"),i}function p(e,t,i,n,a,r,o){var s,l="";return l+=(s="",s+="--"+t+b,s+="Content-Type: multipart/mixed; boundary="+i+b),l+=function(e,t,i,n,a,r){var o,s,l,d,c,u,p,h,f,m,g,_="";for(o=0;o<e.length;o++)_+=(m=i,g=void 0,g="",g+=v(t,!1),g+=b+"Content-Type: application/http",g+=b+"Content-Transfer-Encoding: binary",g+=b+"Content-ID: "+m),_+=w+(d=a,c=e[o],u=a.options[n].type,p=n,h=void 0,h=d.options[p].url,f=k.format("{0} ",u),y(h)?f+h(c):f+h)+" HTTP/1.1",r||(_+=(s=e[o],l=void 0,l="",l+=b+"Content-Type: application/json;odata=minimalmetadata",l+=b+"Prefer: return=representation",l+=w+k.stringify(s))),_+=b,i++;return _}(e,i,n,r,a,o),l+=v(i,!0),l+=b}var k=window.kendo,h=f.extend,b="\r\n",w="\r\n\r\n",y=k.isFunction,g={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith",isnull:"eq",isnotnull:"ne",isnullorempty:"eq",isnotnullorempty:"ne",isempty:"eq",isnotempty:"ne"},_=h({},g,{contains:"contains"}),s={pageSize:f.noop,page:f.noop,filter:function(e,t,i){t&&(t=function e(t,i){var n,a,r,o,s,l,d,c,u=[],p=t.logic||"and",h=t.filters;for(n=0,a=h.length;n<a;n++)t=h[n],r=t.field,d=t.value,l=t.operator,t.filters?t=e(t,i):(c=t.ignoreCase,r=r.replace(/\./g,"/"),t=g[l],i&&(t=_[l]),"isnullorempty"===l?t=k.format("{0} {1} null or {0} {1} ''",r,t):"isnotnullorempty"===l?t=k.format("{0} {1} null and {0} {1} ''",r,t):"isnull"===l||"isnotnull"===l?t=k.format("{0} {1} null",r,t):"isempty"===l||"isnotempty"===l?t=k.format("{0} {1} ''",r,t):t&&d!==m&&("string"===(o=f.type(d))?(s="'{1}'",d=d.replace(/'/g,"''"),!0===c&&(r="tolower("+r+")")):"date"===o?i?(s="{1:yyyy-MM-ddTHH:mm:ss+00:00}",d=k.timezone.apply(d,"Etc/UTC")):s="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":s="{1}",3<t.length?"substringof"!==t?s="{0}({2},"+s+")":(s="{0}("+s+",{2})","doesnotcontain"===l&&(i?(s="{0}({2},'{1}') eq -1",t="indexof"):s+=" eq false")):s="{2} {0} "+s,t=k.format(s,t,d,r))),u.push(t);return t=u.join(" "+p+" "),1<u.length&&(t="("+t+")"),t}(t,i))&&(e.$filter=t)},sort:function(e,t){var i=f.map(t,function(e){var t=e.field.replace(/\./g,"/");return"desc"===e.dir&&(t+=" desc"),t}).join(",");i&&(e.$orderby=i)},skip:function(e,t){t&&(e.$skip=t)},take:function(e,t){t&&(e.$top=t)}},l={read:{dataType:"jsonp"}};h(!0,k.data,{schemas:{odata:{type:"json",data:function(e){return e.d.results||[e.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(e,t,i){var n,a,r,o;if(e=e||{},t=t||"read",o=(o=(this.options||l)[t])?o.dataType:"json","read"===t)for(r in n={$inlinecount:"allpages"},"json"!=o&&(n.$format="json"),e)s[r]?s[r](n,e[r],i):n[r]=e[r];else{if("json"!==o)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(r in e)"number"==typeof(a=e[r])&&(e[r]=a+"");n=k.stringify(e)}}return n}}}}),h(!0,k.data,{schemas:{"odata-v4":{type:"json",data:function(e){if(f.isArray(e)){for(var t=0;t<e.length;t++)i(e[t]);return e}return i(e=f.extend({},e)),e.value?e.value:[e]},total:function(e){return e["@odata.count"]}}},transports:{"odata-v4":{batch:{type:"POST"},read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(e,t){var i=k.data.transports.odata.parameterMap(e,t,!0);return"read"==t&&(i.$count=!0,delete i.$inlinecount),i&&i.$filter&&(i.$filter=i.$filter.replace(/('[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')/gi,function(e){return e.substring(1,e.length-1)})),i},submit:function(a){var e,t,i,n,r,o,s,l,d=(e=this,t=a.data,i=h({},e.options.batch),n=u("sf_batch_"),r="",o=0,s=e.options.batch.url,l=u("sf_changeset_"),i.type=e.options.batch.type,i.url=y(s)?s():s,i.headers=h(i.headers||{},{"Content-Type":"multipart/mixed; boundary="+n}),t.updated.length&&(r+=p(t.updated,n,l,o,e,"update",!1),o+=t.updated.length,l=u("sf_changeset_")),t.destroyed.length&&(r+=p(t.destroyed,n,l,o,e,"destroy",!0),o+=t.destroyed.length,l=u("sf_changeset_")),t.created.length&&(r+=p(t.created,n,l,o,e,"create",!1)),r+=v(n,!0),i.data=r,i),c=a.data;(c.updated.length||c.destroyed.length||c.created.length)&&f.ajax(h(!0,{},{success:function(e){var t,i=function(e){var t,i,n,a,r,o,s=e.match(/--changesetresponse_[a-z0-9-]+$/gm),l=0,d=[];for(d.push({models:[],passed:!0}),o=0;o<s.length;o++)(a=s[o]).lastIndexOf("--",a.length-1)?o<s.length-1&&d.push({models:[],passed:!0}):(l=l?e.indexOf(a,l+a.length):e.indexOf(a),t=e.substring(l,e.indexOf("--",l+1)),i=t.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop(),200<=(n=k.parseFloat(i.match(/\d{3}/g).pop()))&&n<=299?(r=t.match(/\{.*\}/gm))&&d[d.length-1].models.push(JSON.parse(r[0])):d[d.length-1].passed=!1);return d}(e),n=0;c.updated.length&&((t=i[n]).passed&&a.success(t.models.length?t.models:[],"update"),n++),c.destroyed.length&&((t=i[n]).passed&&a.success([],"destroy"),n++),c.created.length&&(t=i[n]).passed&&a.success(t.models,"create")},error:function(e,t,i){a.error(e,t,i)}},d))}}}})}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.columnsorter.min",["kendo.core.min"],function(){return g=window.kendo.jQuery,v=window.kendo,e=v.ui,a=e.Widget,k="asc",b="desc",r=".kendoColumnSorter",o=".k-link",w="aria-sort",s=g.proxy,t=a.extend({init:function(e,t){var i,n=this;a.fn.init.call(n,e,t),n._refreshHandler=s(n.refresh,n),n.dataSource=n.options.dataSource.bind("change",n._refreshHandler),n.directions=n.options.initialDirection===k?[k,b]:[b,k],(i=n.element.find(o))[0]||(i=n.element.wrapInner('<a class="k-link" href="#"/>').find(o)),n.link=i,n.element.on("click"+r,s(n._click,n))},options:{name:"ColumnSorter",mode:"single",allowUnsort:!0,compare:null,filter:"",initialDirection:k,showIndexes:!1},events:["change"],destroy:function(){var e=this;a.fn.destroy.call(e),e.element.off(r),e.dataSource.unbind("change",e._refreshHandler),e._refreshHandler=e.element=e.link=e.dataSource=null},refresh:function(e){if(!e||"itemchange"!==e.action&&"sync"!==e.action){var t,i,n,a,r=this,o=r.dataSource.sort()||[],s=r.element,l=s.attr(v.attr("field")),d=(r.dataSource._sortFields||{})[l];s.removeAttr(v.attr("dir")),s.removeAttr(w),d&&(t=d.dir,s.attr(v.attr("dir"),t),a=d.index),s.is("th")&&d&&(m=null,(f=s).is("th")&&((m=f.closest("table")).parent().hasClass("k-grid-header-wrap")?m=m.closest(".k-grid").find(".k-grid-content > table"):m.parent().hasClass("k-grid-header-locked")&&(m=m.closest(".k-grid").find(".k-grid-content-locked > table"))),(i=m)&&(s.attr(v.attr("index"))?(c=s.closest("table"),u=c.find("tr:not(.k-filter-row)"),p=v.attr("index"),(h=u.find("th["+p+"]:visible")).sort(function(e,t){var i,n;return e=g(e),t=g(t),i=e.attr(p),n=t.attr(p),i===_&&(i=g(e).index()),n===_&&(n=g(t).index()),i=parseInt(i,10),(n=parseInt(n,10))<i?1:i<n?-1:0}),n=h.index(s)):n=s.parent().children(":visible").index(s),i.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(n).toggleClass("k-sorted",t!==_))),s.toggleClass("k-sorted",t!==_),s.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove(),t===k?(g('<span class="k-icon k-i-sort-asc-sm" />').appendTo(r.link),s.attr(w,"ascending")):t===b&&(g('<span class="k-icon k-i-sort-desc-sm" />').appendTo(r.link),s.attr(w,"descending")),r.options.showIndexes&&1<o.length&&a&&g('<span class="k-sort-order" />').html(a).appendTo(r.link)}var c,u,p,h,f,m},_toggleSortDirection:function(e){var t=this.directions;return e===t[t.length-1]&&this.options.allowUnsort?_:t[0]===e?t[1]:t[0]},_click:function(e){var t,i,n=this,a=n.element,r=a.attr(v.attr("field")),o=a.attr(v.attr("dir")),s=n.options,l=null===n.options.compare?_:n.options.compare,d=n.dataSource.sort()||[];if(e.preventDefault(),(!s.filter||a.is(s.filter))&&(o=this._toggleSortDirection(o),!this.trigger("change",{sort:{field:r,dir:o,compare:l}}))){if("single"===s.mode)d=[{field:r,dir:o,compare:l}];else if("multiple"===s.mode){for(t=0,i=d.length;t<i;t++)if(d[t].field===r){d.splice(t,1);break}d.push({field:r,dir:o,compare:l})}this.dataSource.options.endless&&(this.dataSource.options.endless=null,a.closest(".k-grid").getKendoGrid()._endlessPageSize=n.dataSource.options.pageSize,this.dataSource.pageSize(n.dataSource.options.pageSize)),this.dataSource.sort(d)}}}),e.plugin(t),window.kendo;var g,_,v,e,a,k,b,r,o,w,s,t}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.calendar.min",["kendo.core.min","kendo.selectable.min"],function(){return function(k,b){function n(e,t,i,n){var a,r=e.getFullYear(),o=t.getFullYear(),s=i.getFullYear();return a=(r-=r%n)+(n-1),r<o&&(r=o),s<a&&(a=s),r+"-"+a}function S(e){var t,i=0,n=e.min,a=e.max,r=e.start,o=e.setter,s=e.build,l=e.weekNumberBuild,d=e.cells||12,c=e.isWeekColumnVisible,u=e.perRow||4,p=e.otherMonth,h=e.lastDayOfMonth,f=e.weekNumber||R,m=e.content||O,g=e.empty||L,_=e.otherMonthCellTemplate||V,v=e.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(c&&(v+=f(l(r)));i<d;i++)0<i&&i%u==0&&(v+='</tr><tr role="row">',c&&(v+=f(p||+r<=+h?l(r):{weekNumber:"&nbsp;"}))),r=I(r.getFullYear(),r.getMonth(),r.getDate()),A(r,0),t=s(r,i,e.disableDates),v+=-1===t.cssClass.indexOf(X)||p?y(r,n,a)?m(t):g(t):_(t),o(r,1);return v+"</tr></tbody></table>"}function i(e,t,i){var n=e.getFullYear(),a=t.getFullYear(),r=a,o=0;return i&&(r=(a-=a%i)-a%i+i-1),r<n?o=1:n<a&&(o=-1),o}function T(){var e=new ge;return new ge(e.getFullYear(),e.getMonth(),e.getDate())}function w(e,t,i){var n=T();return e&&(n=new ge(+e)),n<t?n=new ge(+t):i<n&&(n=new ge(+i)),n}function y(e,t,i){return+t<=+e&&+e<=+i}function D(e,t){return e.slice(t).concat(e.slice(0,t))}function a(e,t,i){t=t instanceof ge?t.getFullYear():e.getFullYear()+i*t,e.setFullYear(t)}function o(e,t){var i,n,a;return+t<+e&&(i=+e,E.views[0].setDate(e,t),E.views[0].setDate(t,new Date(i))),n=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),a=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+a-+n)/M.date.MS_PER_DAY)}function s(e,t,i,n){var a,r;for(a=0;a<=t;a++)r=new Date(i.getTime()),r=new Date(r.setDate(r.getDate()+a)),n(r)||e.push(r)}function r(e){var t=k(this).hasClass("k-state-disabled");t||k(this).toggleClass(Y,-1<oe.indexOf(e.type)||"focus"==e.type)}function l(e){e.preventDefault()}function I(e,t,i){var n=new ge(e,t,i);return n.setFullYear(e,t,i),n}function F(e){return C(e).calendars.standard}function d(e){var t=_e[e.start],i=_e[e.depth],n=C(e.culture);e.format=m(e.format||n.calendars.standard.patterns.d),isNaN(t)&&(t=0,e.start=q),(i===b||t<i)&&(e.depth=q),null===e.dates&&(e.dates=[])}function x(e,t){e.addClass("k-"+t)}function c(e){return M.isFunction(e)?e:k.isArray(e)?function(e){var t,i,n,a,r=[],o=["su","mo","tu","we","th","fr","sa"],s="if (found) { return true } else {return false}";if(e[0]instanceof ge)r=function(e){var t,i=[];for(t=0;t<e.length;t++)i.push(e[t].setHours(0,0,0,0));return i}(e),t="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.setHours(0, 0, 0, 0),["+r+"]) > -1;"+s;else{for(i=0;i<e.length;i++)n=e[i].slice(0,2).toLowerCase(),-1<(a=k.inArray(n,o))&&r.push(a);t="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.getDay(),["+r+"]) > -1;"+s}return Function("date",t)}(e):k.noop}function u(e,t){return e instanceof Date&&t instanceof Date&&(e=e.getTime(),t=t.getTime()),e===t}function g(e){var t=k(e).attr(M.attr(K)).split("/");return t=I(t[0],t[1],t[2])}var E,M=window.kendo,e=M.support,t=M.ui,p=t.Widget,_=M.keys,h=M.parseDate,A=M.date.adjustDST,H=M.date.weekInYear,f=M.ui.Selectable,m=M._extractFormat,v=M.template,C=M.getCulture,P=M.support.transitions,z=P?P.css+"transform-origin":"",O=v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),L=v('<td role="gridcell" class="k-out-of-range"><a class="k-link"></a></td>',{useWithBlock:!1}),V=v('<td role="gridcell" class="k-out-of-range">&nbsp;</td>',{useWithBlock:!1}),R=v('<td class="k-alt">#= data.weekNumber #</td>',{useWithBlock:!1}),B=M._outerWidth,N=".kendoCalendar",W="click"+N,U="slideIn",q="month",G="century",j="change",$="navigate",K="value",Y="k-state-hover",Q="k-state-disabled",J="k-state-focused",X="k-other-month",Z=' class="'+X+'"',ee="k-nav-today",te="td:has(.k-link)",ie="td:has(.k-link):not(."+Q+"):not(.k-out-of-range)",ne="k-state-selected",ae="blur"+N,re="focus"+N,oe=e.touch?"touchstart":"mouseenter",se=e.touch?"touchstart"+N:"mouseenter"+N,le=e.touch?"touchend"+N+" touchmove"+N:"mouseleave"+N,de="_prevArrow",ce="_nextArrow",ue="aria-disabled",pe="aria-selected",he="aria-label",fe=k.proxy,me=k.extend,ge=Date,_e={month:0,year:1,decade:2,century:3},ve=".k-header, .k-calendar-header",ke=p.extend({init:function(e,n){var t,i,a=this;(n=n||{}).componentType=n.componentType||"classic",p.fn.init.call(a,e,n),e=a.wrapper=a.element,(n=a.options).url=M.unescape(n.url),a.options.disableDates=c(a.options.disableDates),a._templates(),a._selectable(),a._header(),a._viewWrapper(),a.options.hasFooter&&a._footer(a.footer),(i=e.addClass("k-widget k-calendar "+(n.weekNumber?" k-week-number":"")).on(se+" "+le,te,r).on("keydown.kendoCalendar","table.k-content",fe(a._move,a)).on(W+" touchend",te,function(e){var t=e.currentTarget.firstChild,i=g(t);-1!=t.href.indexOf("#")&&e.preventDefault(),"month"==a._view.name&&a.options.disableDates(i)||"month"==a._view.name&&"single"!=n.selectable||a._click(k(t))}).on("mouseup"+N,"table.k-content, .k-footer",function(){a._focusView(!1!==a.options.focusOnNav)}).attr("id"))&&(a._cellID=i+"_cell_selected"),a._isMultipleSelection()&&a.options.weekNumber&&e.on(W,"td:not(:has(.k-link))",function(e){var t=k(e.currentTarget).closest("tr").find(ie).first(),i=a.selectable._lastActive=k(e.currentTarget).closest("tr").find(ie).last();a.selectable.selectRange(t,i,{event:e}),a._current=a._value=g(i.find("a")),a._class(J,a._current)}),d(n),t=h(n.value,n.format,n.culture),a._selectDates=[],a._index=_e[n.start],a._current=new ge(+w(t,n.min,n.max)),a._addClassProxy=function(){if(a._active=!0,a._cell.hasClass(Q)){var e=a._view.toDateString(T());a._cell=a._cellByDate(e)}a._cell.addClass(J)},a._removeClassProxy=function(){a._active=!1,a._cell.removeClass(J)},a.value(t),a._isMultipleSelection()&&0<n.selectDates.length&&a.selectDates(n.selectDates),M.notify(a)},options:{name:"Calendar",value:null,min:new ge(1900,0,1),max:new ge(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:q,depth:q,animation:{horizontal:{effects:U,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today"},componentType:"classic"},events:[j,$],componentTypes:{classic:{header:{template:'<div class="k-header"><a href="\\#" #=actionAttr#="prev" role="button" class="k-link k-nav-prev" aria-label="Previous"><span class="k-icon k-i-arrow-60-left"></span></a><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="\\#" #=actionAttr#="next" role="button" class="k-link k-nav-next" aria-label="Next"><span class="k-icon k-i-arrow-60-right"></span></a></div>'},hasFooter:!0,linksSelector:".k-link",contentClasses:"k-content"},modern:{header:{template:'<div class="k-calendar-header"><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-button k-title"></a><span class="k-calendar-nav"><a #=actionAttr#="prev" class="k-button k-button-icon k-prev-view"><span class="k-icon k-i-arrow-60-left"></span></a><a #=actionAttr#="today" class="k-today">#=messages.today#</a><a #=actionAttr#="next" class="k-button k-button-icon k-next-view"><span class="k-icon k-i-arrow-60-right"></span></a></span></div>'},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-content k-calendar-content"}},setOptions:function(e){var t=this;d(e),e.disableDates=c(e.disableDates),t._destroySelectable(),p.fn.setOptions.call(t,e),t._templates(),t._selectable(),t._viewWrapper(),t.options.hasFooter?t._footer(t.footer):t.element.find(".k-footer").hide(),t._index=_e[t.options.start],t.navigate(),e.weekNumber&&t.element.addClass("k-week-number")},destroy:function(){var e=this,t=e._today;e.element.off(N),e._title.off(N),e[de].off(N),e[ce].off(N),e._destroySelectable(),M.destroy(e._table),t&&M.destroy(t.off(N)),p.fn.destroy.call(e)},current:function(){return this._current},view:function(){return this._view},focus:function(e){e=e||this._table,this._bindTable(e),e.trigger("focus")},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},navigateToPast:function(){this._navigate(de,-1)},navigateToFuture:function(){this._navigate(ce,1)},navigateUp:function(){var e=this._index;this._title.hasClass(Q)||this.navigate(this._current,++e)},navigateDown:function(e){var t=this,i=t._index,n=t.options.depth;if(e)return i===_e[n]?u(t._value,t._current)&&u(t._value,e)||(t.value(e),t.trigger(j)):t.navigate(e,--i),b},navigate:function(e,t){var i,n,a,r,o,s,l,d,c,u,p,h,f,m,g,_,v;t=isNaN(t)?_e[t]:t,n=(i=this).options,a=n.culture,r=n.min,o=n.max,s=i._title,l=i._table,d=i._oldTable,c=i._current,u=e&&+c<+e,p=t!==b&&t!==i._index,_=i.element.children(".k-calendar-view"),e||(e=c),i._current=e=new ge(+w(e,r,o)),t===b?t=i._index:i._index=t,i._view=f=E.views[t],m=f.compare,g=t===_e[G],s.toggleClass(Q,g).attr(ue,g),g=m(e,r)<1,i[de].toggleClass(Q,g).attr(ue,g),i[de].hasClass(Q)&&i[de].removeClass(Y),g=-1<m(e,o),i[ce].toggleClass(Q,g).attr(ue,g),i[ce].hasClass(Q)&&i[ce].removeClass(Y),l&&d&&d.data("animating")&&(d.kendoStop(!0,!0),l.kendoStop(!0,!0)),(i._oldTable=l)&&!i._changeView||(s.html(f.title(e,r,o,a)),i._table=h=k(f.content(me({min:r,max:o,date:e,url:n.url,dates:n.dates,format:n.format,otherMonth:!0,culture:a,disableDates:n.disableDates,isWeekColumnVisible:n.weekNumber,messages:n.messages,contentClasses:i.options.contentClasses},i[f.name]))),x(h,f.name),v=l&&l.data("start")===h.data("start"),i._animate({from:l,to:h,vertical:p,future:u,replace:v}),"modern"===i.options.componentType&&(_.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),_.addClass("k-calendar-"+f.name+"view")),i.trigger($),i._focus(e)),t===_e[n.depth]&&0<i._selectDates.length&&i._visualizeSelectedDatesInView(),"single"===i.options.selectable&&t===_e[n.depth]&&i._value&&!i.options.disableDates(i._value)&&i._class("k-state-selected",i._value),i._class(J,e),!l&&i._cell&&i._cell.removeClass(J),i._changeView=!0},selectDates:function(e){var t,i,n=this;return e===b?n._selectDates:(i=e.map(function(e){return e.getTime()}).filter(function(e,t,i){return i.indexOf(e)===t}).map(function(e){return new Date(e)}),t=k.grep(i,function(e){if(e)return+n._validateValue(new Date(e.setHours(0,0,0,0)))==+e}),n._selectDates=0<t.length?t:0===i.length?i:n._selectDates,n._visualizeSelectedDatesInView(),b)},value:function(e){var t,i=this,n=i._view,a=i._view;return e===b?i._value:((e=i._validateValue(e))&&i._isMultipleSelection()&&((t=new Date(+e)).setHours(0,0,0,0),i._selectDates=[t],i.selectable._lastActive=null),n&&null===e&&i._cell?i._cell.removeClass(ne):(i._changeView=!e||a&&0!==a.compare(e,i._current),i.navigate(e)),b)},_validateValue:function(e){var t=this,i=t.options,n=i.min,a=i.max;return null===e&&(t._current=I(t._current.getFullYear(),t._current.getMonth(),t._current.getDate())),null!==(e=h(e,i.format,i.culture))&&(y(e=new ge(+e),n,a)||(e=null)),null!==e&&t.options.disableDates(new Date(+e))?t._value===b&&(t._value=null):t._value=e,t._value},_visualizeSelectedDatesInView:function(){var e,i={};k.each(this._selectDates,function(e,t){i[M.calendar.views[0].toDateString(t)]=t}),this.selectable.clear(),0<(e=this._table.find(te).filter(function(e,t){return i[k(t.firstChild).attr(M.attr(K))]})).length&&this.selectable._selectElement(e,!0)},_isMultipleSelection:function(){return"multiple"===this.options.selectable},_selectable:function(){var e,t,i=this;i._isMultipleSelection()&&(e=i.options.selectable,(t=f.parseOptions(e)).multiple&&i.element.attr("aria-multiselectable","true"),i.selectable=new f(i.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:t.multiple,filter:"table.k-month:eq(0) "+ie,change:fe(i._onSelect,i),relatedTarget:fe(i._onRelatedTarget,i)}))},_onRelatedTarget:function(e){this.selectable.options.multiple&&e.is(ie)&&(this._current=g(e.find("a")),this._class(J,g(e.find("a"))))},_onSelect:function(e){var n=this,t=e,i=f.parseOptions(n.options.selectable);return i.multiple?(t.event.ctrlKey||t.event.metaKey?k(t.event.currentTarget).is(ie)?n._toggleSelection(k(t.event.currentTarget)):(n._cellsBySelector(ie).each(function(e,t){var i=g(k(t).find("a"));n._deselect(i)}),n._addSelectedCellsToArray()):t.event.shiftKey?n._rangeSelection(n._cell):k(t.event.currentTarget).is(te)?n.value(g(k(t.event.currentTarget).find("a"))):(n._selectDates=[],n._addSelectedCellsToArray()),n.trigger(j)):k(t.event.currentTarget).is("td")&&!k(t.event.currentTarget).hasClass("k-state-selected")?k(t.event.currentTarget).addClass("k-state-selected"):n._click(k(t.event.currentTarget).find("a")),b},_destroySelectable:function(){this.selectable&&(this.selectable.destroy(),this.selectable=null)},_toggleSelection:function(e){var t=g(e.find("a"));e.hasClass("k-state-selected")?this._selectDates.push(t):this._deselect(t)},_rangeSelection:function(e,t){var i,n=this,a=t||g(n.selectable.value().first().find("a")),r=g(e.find("a"));n.selectable._lastActive||n._value?a=n.selectable._lastActive?g(n.selectable._lastActive.find("a")):new Date(+n._value):n.selectable._lastActive=t?n._cellByDate(n._view.toDateString(t),ie):n.selectable.value().first(),n._selectDates=[],i=o(a,r),s(n._selectDates,i,a,n.options.disableDates),n._visualizeSelectedDatesInView()},_cellsBySelector:function(e){return this._table.find(e)},_addSelectedCellsToArray:function(){var n=this;n.selectable.value().each(function(e,t){var i=g(k(t.firstChild));n.options.disableDates(i)||n._selectDates.push(i)})},_deselect:function(e){var t=this._selectDates.map(Number).indexOf(+e);-1!=t&&this._selectDates.splice(t,1)},_dateInView:function(e){var t=g(this._cellsBySelector(ie+":first").find("a")),i=g(this._cellsBySelector(ie+":last").find("a"));return+e<=+i&&+t<=+e},_isNavigatable:function(e,t){var i,n=this.options.disableDates;return"month"==this._view.name?!n(e):(i=this.wrapper.find("."+J).index(),this.wrapper.find(".k-content td:eq("+(i+t)+")").is(ie)||!n(e))},_move:function(e){var t,i,n,a,r,o=this,s=o.options,l=e.keyCode,d=o._view,c=o._index,u=o.options.min,p=o.options.max,h=new ge(+o._current),f=M.support.isRtl(o.wrapper),m=o.options.disableDates;return e.target===o._table[0]&&(o._active=!0),l==_.RIGHT&&!f||l==_.LEFT&&f?(t=1,i=!0):l==_.LEFT&&!f||l==_.RIGHT&&f?(t=-1,i=!0):l==_.UP?(t=0===c?-7:-4,i=!0):l==_.DOWN?(t=0===c?7:4,i=!0):l==_.SPACEBAR?i=!(t=0):l!=_.HOME&&l!=_.END||(n=l==_.HOME?"first":"last",a=d[n](h),(h=new ge(a.getFullYear(),a.getMonth(),a.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds())).setFullYear(a.getFullYear()),i=!0),e.ctrlKey||e.metaKey?l==_.RIGHT&&!f||l==_.LEFT&&f?(o.navigateToFuture(),i=!0):l==_.LEFT&&!f||l==_.RIGHT&&f?(o.navigateToPast(),i=!0):l==_.UP?(o.navigateUp(),i=!0):l==_.DOWN?(o._click(k(o._cell[0].firstChild)),i=!0):l!=_.ENTER&&l!=_.SPACEBAR||!o._isMultipleSelection()||(o._keyboardToggleSelection(e),r=g(k(o._cell[0]).find("a")),o._class(J,r)):e.shiftKey?(t!==b||n)&&(n||d.setDate(h,t),y(h,u,p)||(h=w(h,s.min,s.max)),m(h)&&(h=o._nextNavigatable(h,t)),u=I(u.getFullYear(),u.getMonth(),u.getDate()),o._isMultipleSelection()?o._keyboardRangeSelection(e,h):o._focus(h)):(l==_.ENTER||l==_.SPACEBAR?("month"==d.name&&o._isMultipleSelection()?(o.value(g(k(o._cell.find("a")))),o.selectable._lastActive=k(o._cell[0]),o.trigger(j)):o._click(k(o._cell[0].firstChild)),i=!0):l==_.PAGEUP?(i=!0,o.navigateToPast()):l==_.PAGEDOWN&&(i=!0,o.navigateToFuture()),(t||n)&&(n||d.setDate(h,t),u=I(u.getFullYear(),u.getMonth(),u.getDate()),y(h,u,p)||(h=w(h,s.min,s.max)),o._isNavigatable(h,t)||(h=o._nextNavigatable(h,t)),o._isMultipleSelection()?o._dateInView(h)?(o._current=h,o._class(J,h)):o.navigate(h):o._focus(h))),i&&e.preventDefault(),o._current},_keyboardRangeSelection:function(e,t){var i,n,a=this;return a._dateInView(t)?(a.selectable.options.filter=1<a.wrapper.find("table").length&&+t>+a._current?"table.k-month:eq(1) "+ie:"table.k-month:eq(0) "+ie,a._class(J,t),a._current=t,a._rangeSelection(a._cellByDate(a._view.toDateString(t),ie),t),a.trigger(j),a.selectable.options.filter="table.k-month:eq(0) "+ie):(a._selectDates=[],i=a.selectable._lastActive?g(a.selectable._lastActive.find("a")):t,n=o(i,new Date(+t)),s(a._selectDates,n,i,a.options.disableDates),a.navigate(t),a._current=t,a.selectable._lastActive=a.selectable._lastActive||a._cellByDate(a._view.toDateString(t),ie),a.trigger(j)),b},_keyboardToggleSelection:function(e){var t=this;e.currentTarget=t._cell[0],t.selectable._lastActive=k(t._cell[0]),k(t._cell[0]).hasClass(ne)?(t.selectable._unselect(k(t._cell[0])),t.selectable.trigger(j,{event:e})):t.selectable.value(k(t._cell[0]),{event:e})},_nextNavigatable:function(e,t){var i=!0,n=this._view,a=this.options.min,r=this.options.max,o=this.options.disableDates,s=new Date(e.getTime());for(n.setDate(s,-t);i;){if(n.setDate(e,t),!y(e,a,r)){e=s;break}i=o(e)}return e},_animate:function(e){var t=this,i=e.from,n=e.to,a=t._active,r=t.element.children(".k-calendar-view");i?i.parent().data("animating")?(i.off(N),i.parent().kendoStop(!0,!0).remove(),i.remove(),r.append(n),t._focusView(a)):!i.is(":visible")||!1===t.options.animation||e.replace?(n.insertAfter(i),i.off(N).remove(),t._focusView(a)):t[e.vertical?"_vertical":"_horizontal"](i,n,e.future):(r.append(n),t._bindTable(n))},_horizontal:function(e,t,i){var n=this,a=n._active,r=n.options.animation.horizontal,o=r.effects,s=B(e);o&&-1!=o.indexOf(U)&&(e.add(t).css({width:s}),e.wrap("<div/>"),n._focusView(a,e),e.parent().css({position:"relative",width:2*s,float:"left","margin-left":i?0:-s}),t[i?"insertAfter":"insertBefore"](e),me(r,{effects:U+":"+(i?"right":"left"),complete:function(){e.off(N).remove(),n._oldTable=null,t.unwrap(),n._focusView(a)}}),e.parent().kendoStop(!0,!0).kendoAnimate(r))},_vertical:function(e,t){var i,n,a=this,r=a.options.animation.vertical,o=r.effects,s=a._active;o&&-1!=o.indexOf("zoom")&&(t.insertBefore(e),e.css({position:"absolute",width:t.width()}),z&&(i=a._cellByDate(a._view.toDateString(a._current)),n=(n=i.position()).left+parseInt(i.width()/2,10)+"px "+(n.top+parseInt(i.height()/2,10))+"px",t.css(z,n)),e.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){e.off(N).remove(),a._oldTable=null,a._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(r))},_cellByDate:function(e,t){return this._table.find(t||"td:not(."+X+")").filter(function(){return k(this.firstChild).attr(M.attr(K))===e})},_class:function(e,t){var i,n=this,a=n._cellID,r=n._cell,o=n._view.toDateString(t);r&&r.length&&(r[0].removeAttribute(pe),r[0].removeAttribute(he),r[0].removeAttribute("id")),t&&"month"==n._view.name&&(i=n.options.disableDates(t)),n._cellsBySelector(n._isMultipleSelection()?te:"td:not(."+X+")").removeClass(e),r=n._cellByDate(o,"multiple"==n.options.selectable?te:"td:not(."+X+")").attr(pe,!0),(e===J&&!n._active&&!1!==n.options.focusOnNav||i)&&(e=""),r.addClass(e),r[0]&&(n._cell=r),a&&(r.attr("id",a),n._table[0].removeAttribute("aria-activedescendant"),n._table.attr("aria-activedescendant",a))},_bindTable:function(e){e.on(re,this._addClassProxy).on(ae,this._removeClassProxy)},_click:function(e){var t=this,i=t.options,n=new Date(+t._current),a=g(e);A(a,0),"month"==t._view.name&&t.options.disableDates(a)&&(a=t._value),t._view.setDate(n,a),t.navigateDown(w(n,i.min,i.max))},_focus:function(e){var t=this,i=t._view;0!==i.compare(e,t._current)?t.navigate(e):(t._current=e,t._class(J,e))},_focusView:function(e,t){e&&this.focus(t)},_viewWrapper:function(){var e=this.element,t=e.children(".k-calendar-view");t[0]||(t=k("<div class='k-calendar-view' />").insertAfter(e.find(ve)))},_footer:function(e){var t=this,i=T(),n=t.element,a=n.find(".k-footer");return e?(a[0]||(a=k('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(n)),t._today=a.show().find(".k-link").html(e(i)).attr("title",M.toString(i,"D",t.options.culture)),t._toggle()):(t._toggle(!1),a.hide()),b},_header:function(){var e=this,t=e.element,i=e.options.linksSelector;t.find(ve)[0]||t.html(M.template(e.options.header.template)(k.extend(!0,{},e.options,{actionAttr:M.attr("action")}))),t.find(i).on(se+" "+le+" "+re+" "+ae,r).on(W+" touchend"+N,function(){return!1}),e._title=t.find("["+M.attr("action")+'="nav-up"]').on(W+" touchend"+N,function(){e._active=!1!==e.options.focusOnNav,e.navigateUp()}),e[de]=t.find("["+M.attr("action")+'="prev"]').on(W+" touchend"+N,function(){e._active=!1!==e.options.focusOnNav,e.navigateToPast()}),e[ce]=t.find("["+M.attr("action")+'="next"]').on(W+" touchend"+N,function(){e._active=!1!==e.options.focusOnNav,e.navigateToFuture()}),t.find("["+M.attr("action")+'="today"]').on(W+" touchend"+N,fe(e._todayClick,e))},_navigate:function(e,t){var i,n=this,a=n._index+1,r=new ge(+n._current);n._isMultipleSelection()&&(i=n._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),r=g(i.find("a")),n._current=new Date(+r)),(e=n[e]).hasClass(Q)||(3<a?r.setFullYear(r.getFullYear()+100*t):E.views[a].setDate(r,t),n.navigate(r))},_option:function(e,t){var i,n,a,r=this,o=r.options,s=r._value||r._current;return t===b?o[e]:((t=h(t,o.format,o.culture))&&(o[e]=new ge(+t),((i="min"===e?s<t:t<s)||(a=t,!!(n=s)&&n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()))&&(i&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!(!o.month.content&&!o.month.empty)),r.navigate(r._value),r._toggle()),b)},_toggle:function(e){var t=this,i=t.options,n=t.options.disableDates(T()),a=t._today;e===b&&(e=y(T(),i.min,i.max)),a&&(a.off(W),e&&!n?a.addClass(ee).removeClass(Q).on(W,fe(t._todayClick,t)):a.removeClass(ee).addClass(Q).on(W,l))},_todayClick:function(e){var t=this,i=_e[t.options.depth],n=t.options.disableDates,a=T();e.preventDefault(),n(a)||(0===t._view.compare(t._current,a)&&t._index==i&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[a],t.selectable._lastActive=null),t._value=a,t.navigate(a,i),t.trigger(j))},_templates:function(){var e=this.options,t=e.footer,i=e.month,n=i.content,a=i.weekNumber,r=i.empty,o='#= kendo.toString(data,"D","'+e.culture+'") #';this.month={content:v('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+M.attr(K)+'="#=data.dateString#" title="#=data.title#">'+(n||"#=data.value#")+"</a></td>",{useWithBlock:!!n}),empty:v('<td role="gridcell">'+(r||"&nbsp;")+"</td>",{useWithBlock:!!r}),weekNumber:v('<td class="k-alt">'+(a||"#= data.weekNumber #")+"</td>",{useWithBlock:!!a})},t&&!0!==t&&(o=t),this.footer=!1!==t?v(o,{useWithBlock:!1}):null}});t.plugin(ke),(E={firstDayOfMonth:function(e){return I(e.getFullYear(),e.getMonth(),1)},firstVisibleDay:function(e,t){var i=(t=t||M.culture().calendar).firstDay,n=new ge(e.getFullYear(),e.getMonth(),1,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());for(n.setFullYear(e.getFullYear());n.getDay()!=i;)E.setTime(n,-864e5);return n},setTime:function(e,t){var i=e.getTimezoneOffset(),n=new ge(e.getTime()+t),a=n.getTimezoneOffset()-i;e.setTime(n.getTime()+6e4*a)},views:[{name:q,title:function(e,t,i,n){return F(n).months.names[e.getMonth()]+" "+e.getFullYear()},content:function(e){var t=0,i=e.min,n=e.max,a=e.date,s=e.dates,l=e.format,d=e.culture,c=e.url,r=e.showHeader,o=e.otherMonth,u=e.isWeekColumnVisible,p=c&&s[0],h=F(d),f=h.firstDay,m=h.days,g=D(m.names,f),_=D(m.namesShort,f),v=E.firstVisibleDay(a,h),k=this.first(a),b=this.last(a),w=this.toDateString,y=T(),x=e.contentClasses,C='<table tabindex="0" role="grid" class="'+x+'" cellspacing="0" data-start="'+w(v)+'">';for(C+=r?'<caption class="k-month-header">'+this.title(a,i,n,d)+'</caption><thead><tr role="row">':'<thead><tr role="row">',u&&(C+='<th scope="col" class="k-alt">'+e.messages.weekColumnHeader+"</th>");t<7;t++)C+='<th scope="col" title="'+g[t]+'">'+_[t]+"</th>";return A(y,0),y=+y,S({cells:42,perRow:7,html:C+='</tr></thead><tbody><tr role="row">',start:v,isWeekColumnVisible:u,weekNumber:e.weekNumber,min:I(i.getFullYear(),i.getMonth(),i.getDate()),max:I(n.getFullYear(),n.getMonth(),n.getDate()),otherMonth:o,content:e.content,lastDayOfMonth:b,empty:e.empty,setter:this.setDate,disableDates:e.disableDates,build:function(e,t,i){var n=[],a=e.getDay(),r="",o="#";return(e<k||b<e)&&n.push(X),i(e)&&n.push(Q),+e===y&&n.push("k-today"),0!==a&&6!==a||n.push("k-weekend"),p&&function(e,t){for(var i=0,n=t.length;i<n;i++)if(e===+t[i])return!0;return!1}(+e,s)&&(o=c.replace("{0}",M.toString(e,l,d)),r=" k-action-link"),{date:e,dates:s,ns:M.ns,title:M.toString(e,"D",d),value:e.getDate(),dateString:w(e),cssClass:n[0]?' class="'+n.join(" ")+'"':"",linkClass:r,url:o}},weekNumberBuild:function(e){return{weekNumber:H(e,M.culture().calendar.firstDay),currentDate:e}}})},first:function(e){return E.firstDayOfMonth(e)},last:function(e){var t=I(e.getFullYear(),e.getMonth()+1,0),i=E.firstDayOfMonth(e),n=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return n&&t.setHours(i.getHours()+n/60),t},compare:function(e,t){var i=e.getMonth(),n=e.getFullYear(),a=t.getMonth(),r=t.getFullYear();return r<n?1:n<r?-1:i==a?0:a<i?1:-1},setDate:function(e,t){var i=e.getHours();t instanceof ge?e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):E.setTime(e,864e5*t),A(e,i)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/"+e.getDate()}},{name:"year",title:function(e){return e.getFullYear()},content:function(e){var t=F(e.culture).months.namesAbbr,i=this.toDateString,n=e.min,a=e.max,r="";return e.showHeader&&(r+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',r+=this.title(e.date),r+='</caption><tbody><tr role="row">'),S({min:I(n.getFullYear(),n.getMonth(),1),max:I(a.getFullYear(),a.getMonth(),1),start:I(e.date.getFullYear(),0,1),html:r,setter:this.setDate,build:function(e){return{value:t[e.getMonth()],ns:M.ns,dateString:i(e),cssClass:""}}})},first:function(e){return I(e.getFullYear(),0,e.getDate())},last:function(e){return I(e.getFullYear(),11,e.getDate())},compare:function(e,t){return i(e,t)},setDate:function(e,t){var i,n=e.getHours();t instanceof ge?(i=t.getMonth(),e.setFullYear(t.getFullYear(),i,e.getDate()),i!==e.getMonth()&&e.setDate(0)):(i=e.getMonth()+t,e.setMonth(i),11<i&&(i-=12),0<i&&e.getMonth()!=i&&e.setDate(0)),A(e,n)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/1"}},{name:"decade",title:function(e,t,i){return n(e,t,i,10)},content:function(e){var t=e.date.getFullYear(),i=this.toDateString,n="";return e.showHeader&&(n+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',n+=this.title(e.date,e.min,e.max),n+='</caption><tbody><tr role="row">'),S({start:I(t-t%10-1,0,1),min:I(e.min.getFullYear(),0,1),max:I(e.max.getFullYear(),0,1),otherMonth:e.otherMonth,html:n,setter:this.setDate,build:function(e,t){return{value:e.getFullYear(),ns:M.ns,dateString:i(e),cssClass:0===t||11==t?Z:""}}})},first:function(e){var t=e.getFullYear();return I(t-t%10,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return I(t-t%10+9,e.getMonth(),e.getDate())},compare:function(e,t){return i(e,t,10)},setDate:function(e,t){a(e,t,1)},toDateString:function(e){return e.getFullYear()+"/0/1"}},{name:G,title:function(e,t,i){return n(e,t,i,100)},content:function(e){var t=e.date.getFullYear(),a=e.min.getFullYear(),r=e.max.getFullYear(),o=this.toDateString,i=a,n=r,s="";return(n-=n%10)-(i-=i%10)<10&&(n=i+9),e.showHeader&&(s+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',s+=this.title(e.date,e.min,e.max),s+='</caption><tbody><tr role="row">'),S({start:I(t-t%100-10,0,1),min:I(i,0,1),max:I(n,0,1),otherMonth:e.otherMonth,html:s,setter:this.setDate,build:function(e,t){var i=e.getFullYear(),n=i+9;return i<a&&(i=a),r<n&&(n=r),{ns:M.ns,value:i+" - "+n,dateString:o(e),cssClass:0===t||11==t?Z:""}}})},first:function(e){var t=e.getFullYear();return I(t-t%100,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return I(t-t%100+99,e.getMonth(),e.getDate())},compare:function(e,t){return i(e,t,100)},setDate:function(e,t){a(e,t,10)},toDateString:function(e){var t=e.getFullYear();return t-t%10+"/0/1"}}],isEqualDatePart:function(e,t){return!!e&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}}).isEqualDate=u,E.restrictValue=w,E.isInRange=y,E.addClassToViewContainer=x,E.normalize=d,E.viewsEnum=_e,E.disabled=c,E.toDateObject=g,E.getToday=T,E.createDate=I,M.calendar=E}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.popup.min",["kendo.core.min"],function(){return function(M,c){function l(e,t){return!(!e||!t)&&(e===t||M.contains(e,t))}var n,t,e,A=window.kendo,i=A.ui,a=i.Widget,r=A.Class,H=A.support,P=A.getOffset,z=A._outerWidth,O=A._outerHeight,u="open",s="close",o="deactivate",d="activate",v="center",k="right",p="top",b="bottom",L="absolute",h="hidden",f="body",V="location",R="position",m="visible",g="effects",_="k-state-active",w="k-state-border",y=/k-state-border-(\w+)/,x=".k-picker-wrap, .k-dropdown-wrap, .k-link",C=M(document.documentElement),S=M.proxy,T=M(window),D=H.transitions.css,I=D+"transform",B=M.extend,F=".kendoPopup",E=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],N=a.extend({init:function(e,t){var i,n=this;(t=t||{}).isRtl&&(t.origin=t.origin||b+" "+k,t.position=t.position||"top "+k),a.fn.init.call(n,e,t),e=n.element,t=n.options,n.collisions=t.collision?t.collision.split(" "):[],n.downEvent=A.applyEventMap("down",A.guid()),1===n.collisions.length&&n.collisions.push(n.collisions[0]),i=M(n.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),t.appendTo=M(M(t.appendTo)[0]||i[0]||document.body),n.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!t.isRtl).css({position:L}).appendTo(t.appendTo).attr("aria-hidden",!0).on("mouseenter"+F,function(){n._hovered=!0}).on("wheel"+F,function(e){var t=M(e.target).find(".k-list"),i=t.parent();t.length&&t.is(":visible")&&(0===i.scrollTop()&&e.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&0<e.originalEvent.deltaY)&&e.preventDefault()}).on("mouseleave"+F,function(){n._hovered=!1}),n.wrapper=M(),!1===t.animation&&(t.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),B(t.animation.open,{complete:function(){n.wrapper.css({overflow:m}),n._activated=!0,n._trigger(d)}}),B(t.animation.close,{complete:function(){n._animationClose()}}),n._mousedownProxy=function(e){n._mousedown(e)},n._resizeProxy=H.mobileOS.android?function(e){setTimeout(function(){n._resize(e)},600)}:function(e){n._resize(e)},t.toggleTarget&&M(t.toggleTarget).on(t.toggleEvent+F,M.proxy(n.toggle,n))},events:[u,d,s,o],options:{name:"Popup",toggleEvent:"click",origin:b+" left",position:"top left",anchor:f,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 e=this.wrapper.data(V);this.wrapper.hide(),e&&this.wrapper.css(e),this.options.anchor!=f&&this._hideDirClass(),this._closing=!1,this._trigger(o)},destroy:function(){var e,t=this.options,i=this.element.off(F);a.fn.destroy.call(this),t.toggleTarget&&M(t.toggleTarget).off(F),t.modal||(C.off(this.downEvent,this._mousedownProxy),this._toggleResize(!1)),A.destroy(this.element.children()),i.removeData(),t.appendTo[0]===document.body&&((e=i.parent(".k-animation-container"))[0]?e.remove():i.remove())},open:function(e,t){var i,n,a=this,r={isFixed:!isNaN(parseInt(t,10)),x:e,y:t},o=a.element,s=a.options,l=M(s.anchor),d=o[0]&&o.hasClass("km-widget");if(!a.visible()){if(s.copyAnchorStyles&&(d&&"font-size"==E[0]&&E.shift(),o.css(A.getComputedStyles(l[0],E))),o.data("animating")||a._trigger(u))return;a._activated=!1,s.modal||(C.off(a.downEvent,a._mousedownProxy).on(a.downEvent,a._mousedownProxy),a._toggleResize(!1),a._toggleResize(!0)),a.wrapper=n=A.wrap(o,s.autosize).css({overflow:h,display:"block",position:L}).attr("aria-hidden",!1),H.mobileOS.android&&n.css(I,"translatez(0)"),n.css(R),M(s.appendTo)[0]==document.body&&n.css(p,"-10000px"),a.flipped=a._position(r),i=a._openAnimation(),s.anchor!=f&&a._showDirClass(i),o.is(":visible")||o.data("olddisplay")!==c||(o.show(),o.data("olddisplay",o.css("display")),o.hide()),o.data(g,i.effects).kendoStop(!0).kendoAnimate(i).attr("aria-hidden",!1)}},_location:function(e){var t,i,n=this.element,a=this.options,r=M(a.anchor),o=n[0]&&n.hasClass("km-widget");return a.copyAnchorStyles&&(o&&"font-size"==E[0]&&E.shift(),n.css(A.getComputedStyles(r[0],E))),this.wrapper=t=A.wrap(n,a.autosize).css({overflow:h,display:"block",position:L}),H.mobileOS.android&&t.css(I,"translatez(0)"),t.css(R),M(a.appendTo)[0]==document.body&&t.css(p,"-10000px"),this._position(e||{}),i=t.offset(),{width:A._outerWidth(t),height:A._outerHeight(t),left:i.left,top:i.top}},_openAnimation:function(){var e=B(!0,{},this.options.animation.open);return e.effects=A.parseEffects(e.effects,this.flipped),e},_hideDirClass:function(){var e=M(this.options.anchor),t=((e.attr("class")||"").match(y)||["","down"])[1],i=w+"-"+t;e.removeClass(i).children(x).removeClass(_).removeClass(i),this.element.removeClass(w+"-"+A.directions[t].reverse)},_showDirClass:function(e){var t=e.effects.slideIn?e.effects.slideIn.direction:"down",i=w+"-"+t;M(this.options.anchor).addClass(i).children(x).addClass(_).addClass(i),this.element.addClass(w+"-"+A.directions[t].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){this[this.visible()?s:u]()},visible:function(){return this.element.is(":"+m)},close:function(i){var e,t,n,a,r=this,o=r.options;if(r.visible()){if(e=r.wrapper[0]?r.wrapper:A.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(s))return r._toggleResize(!0),c;r.element.find(".k-popup").each(function(){var e=M(this),t=e.data("kendoPopup");t&&t.close(i)}),C.off(r.downEvent,r._mousedownProxy),i?t={hide:!0,effects:{}}:(t=B(!0,{},o.animation.close),n=r.element.data(g),!(a=t.effects)&&!A.size(a)&&n&&A.size(n)&&(t.effects=n,t.reverse=!0),r._closing=!0),r.element.kendoStop(!0).attr("aria-hidden",!0),e.css({overflow:h}).attr("aria-hidden",!0),r.element.kendoAnimate(t),i&&r._animationClose()}},_trigger:function(e){return this.trigger(e,{type:e})},_resize:function(e){var t=this;-1!==H.resize.indexOf(e.type)?(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(e){var t=e?"on":"off",i=H.resize;H.mobileOS.ios||H.mobileOS.android||H.browser.safari||(i+=" scroll"),e&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents()),this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t]("scroll",this._resizeProxy),T[t](i,this._resizeProxy)},_mousedown:function(e){var t=this.element[0],i=this.options,n=M(i.anchor)[0],a=i.toggleTarget,r=A.eventTarget(e),o=M(r).closest(".k-popup"),s=o.parent().parent(".km-shim").length;o=o[0],!s&&o&&o!==this.element[0]||"popover"!==M(e.target).closest("a").data("rel")&&(l(t,r)||l(n,r)||a&&l(M(a)[0],r)||this.close())},_fit:function(e,t,i){var n=0;return i<e+t&&(n=i-(e+t)),e<0&&(n=-e),n},_flip:function(e,t,i,n,a,r,o){var s=0;return o=o||t,r!==a&&r!==v&&a!==v&&(n<e+o&&(s+=-(i+t)),e+s<0&&(s+=i+t)),s},_scrollableParents:function(){return M(this.options.anchor).parentsUntil("body").filter(function(e,t){return A.isScrollable(t)})},_position:function(e){var t,i,n,a,r,o,s,l,d,c,u,p,h,f,m,g,_=this,v=_.element,k=_.wrapper,b=_.options,w=M(b.viewport),y=H.zoomLevel(),x=!!(w[0]==window&&window.innerWidth&&y<=1.02),C=M(b.anchor),S=b.origin.toLowerCase().split(" "),T=b.position.toLowerCase().split(" "),D=_.collisions,I=10002,F=0,E=document.documentElement;if(r=b.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:w.offset(),x?(o=window.innerWidth,s=window.innerHeight):(o=w.width(),s=w.height()),x&&0<E.scrollHeight-E.clientHeight&&(l=b.isRtl?-1:1,o-=l*A.support.scrollbar()),(t=C.parents().filter(k.siblings()))[0])if(n=Math.max(+t.css("zIndex"),0))I=n+10;else for(i=C.parentsUntil(t),a=i.length;F<a;F++)(n=+M(i[F]).css("zIndex"))&&I<n&&(I=n+10);return k.css("zIndex",I),k.css(e&&e.isFixed?{left:e.x,top:e.y}:_._align(S,T)),d=P(k,R,C[0]===k.offsetParent()[0]),c=P(k),C.offsetParent().parent(".k-animation-container,.k-popup,.k-group").length&&(d=P(k,R,!0),c=P(k)),c.top-=r.top,c.left-=r.left,_.wrapper.data(V)||k.data(V,B({},d)),u=B({},c),p=B({},d),h=b.adjustSize,"fit"===D[0]&&(p.top+=_._fit(u.top,O(k)+h.height,s/y)),"fit"===D[1]&&(p.left+=_._fit(u.left,z(k)+h.width,o/y)),f=B({},p),m=O(v),g=O(k),!k.height()&&m&&(g+=m),"flip"===D[0]&&(p.top+=_._flip(u.top,m,O(C),s/y,S[0],T[0],g)),"flip"===D[1]&&(p.left+=_._flip(u.left,z(v),z(C),o/y,S[1],T[1],z(k))),v.css(R,L),k.css(p),p.left!=f.left||p.top!=f.top},_align:function(e,t){var i,n=this.wrapper,a=M(this.options.anchor),r=e[0],o=e[1],s=t[0],l=t[1],d=P(a),c=M(this.options.appendTo),u=z(n),p=O(n)||O(n.children().first()),h=z(a),f=O(a),m=d.top,g=d.left,_=Math.round;return c[0]!=document.body&&(i=P(c),m-=i.top,g-=i.left),r===b&&(m+=f),r===v&&(m+=_(f/2)),s===b&&(m-=p),s===v&&(m-=_(p/2)),o===k&&(g+=h),o===v&&(g+=_(h/2)),l===k&&(g-=u),l===v&&(g-=_(u/2)),{top:m,left:g}}});i.plugin(N),n=A.support.stableSort,t="kendoTabKeyTrap",e=r.extend({init:function(e){this.element=M(e),this.element.autoApplyNS(t)},trap:function(){this.element.on("keydown",S(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(t)},destroy:function(){this.element.kendoDestroy(t),this.element=c},shouldTrap:function(){return!0},_keepInTrap:function(e){var t,i,n;9===e.which&&this.shouldTrap()&&!e.isDefaultPrevented()&&(t=this._focusableElements(),i=this._sortFocusableElements(t),n=this._nextFocusable(e,i),this._focus(n),e.preventDefault())},_focusableElements:function(){var e=this.element.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]").filter(function(e,t){return 0<=t.tabIndex&&M(t).is(":visible")&&!M(t).is("[disabled]")});return this.element.is("[tabindex]")&&e.push(this.element[0]),e},_sortFocusableElements:function(e){var t,i;return n?t=e.sort(function(e,t){return e.tabIndex-t.tabIndex}):(i="__k_index",e.each(function(e,t){t.setAttribute(i,e)}),t=e.sort(function(e,t){return e.tabIndex===t.tabIndex?parseInt(e.getAttribute(i),10)-parseInt(t.getAttribute(i),10):e.tabIndex-t.tabIndex}),e.removeAttr(i)),t},_nextFocusable:function(e,t){var i=t.length,n=t.index(e.target);return t.get((n+(e.shiftKey?-1:1))%i)},_focus:function(e){return"IFRAME"==e.nodeName?e.contentWindow.document.body.focus():(e.focus(),"INPUT"==e.nodeName&&e.setSelectionRange&&this._haveSelectionRange(e)&&e.setSelectionRange(0,e.value.length)),c},_haveSelectionRange:function(e){var t=e.type.toLowerCase();return"text"===t||"search"===t||"url"===t||"tel"===t||"password"===t}}),i.Popup.TabKeyTrap=e}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.userevents.min",["kendo.core.min"],function(){return function(d,e){function n(e,t){var i=e.x.location,n=e.y.location,a=t.x.location,r=t.y.location,o=i-a,s=n-r;return{center:{x:(i+a)/2,y:(n+r)/2},distance:Math.sqrt(o*o+s*s)}}function c(e){var t,i,n,a=[],r=e.originalEvent,o=e.currentTarget,s=0;if(e.api)a.push({id:2,event:e,target:e.target,currentTarget:e.target,location:e,type:"api"});else if(e.type.match(/touch/))for(i=r?r.changedTouches:[],t=i.length;s<t;s++)n=i[s],a.push({location:n,event:e,target:n.target,currentTarget:o,id:n.identifier,type:"touch"});else a.push(p.pointers||p.msPointers?{location:r,event:e,target:e.target,currentTarget:o,id:r.pointerId,type:"pointer"}:{id:1,event:e,target:e.target,currentTarget:o,location:e,type:"mouse"});return a}function l(e){for(var t=u.eventMap.up.split(" "),i=0,n=t.length;i<n;i++)e(t[i])}var u=window.kendo,p=u.support,t=u.Class,h=u.Observable,r=d.now,f=d.extend,i=p.mobileOS,o=i&&i.android,m=800,g=p.browser.msie?5:0,_="gesturechange",v="gestureend",k="gesturetap",a={api:0,touch:0,mouse:9,pointer:9},b=!p.touch||p.mouseAndTouchPresent,s=t.extend({init:function(e,t){this.axis=e,this._updateLocationData(t),this.startLocation=this.location,this.velocity=this.delta=0,this.timeStamp=r()},move:function(e){var t=this,i=e["page"+t.axis],n=r(),a=n-t.timeStamp||1;!i&&o||(t.delta=i-t.location,t._updateLocationData(e),t.initialDelta=i-t.startLocation,t.velocity=t.delta/a,t.timeStamp=n)},_updateLocationData:function(e){var t=this.axis;this.location=e["page"+t],this.client=e["client"+t],this.screen=e["screen"+t]}}),w=t.extend({init:function(e,t,i){f(this,{x:new s("X",i.location),y:new s("Y",i.location),type:i.type,useClickAsTap:e.useClickAsTap,threshold:e.threshold||a[i.type],userEvents:e,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:e._clicks,supportDoubleTap:e.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(d.proxy(this,"_hold"),this.userEvents.minHold),this._trigger("press",this.pressEvent)},_tap:function(e){var t=this;t.userEvents._clicks++,1==t.userEvents._clicks&&(t._clickTimeout=setTimeout(function(){1==t.userEvents._clicks?t._trigger("tap",e):t._trigger("doubleTap",e),t.userEvents._clicks=0},300))},_hold:function(){this._trigger("hold",this.pressEvent)},move:function(e){var t=this,i="api"!==e.type&&t.userEvents._shouldNotMove;if(!t._finished&&!i){if(t.x.move(e.location),t.y.move(e.location),!t._moved){if(t._withinIgnoreThreshold())return;if(y.current&&y.current!==t.userEvents)return t.dispose();t._start(e)}t._finished||t._trigger("move",e)}},end:function(e){this.endTime=r(),this._finished||(this._finished=!0,this._trigger("release",e),this._moved?this._trigger("end",e):this.useClickAsTap||(this.supportDoubleTap?this._tap(e):this._trigger("tap",e)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var e=this.userEvents,t=e.touches;this._finished=!0,this.pressEvent=null,clearTimeout(this._holdTimeout),t.splice(d.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(e){clearTimeout(this._holdTimeout),this.startTime=r(),this._moved=!0,this._trigger("start",e)},_trigger:function(e,t){var i=t.event,n={touch:this,x:this.x,y:this.y,target:this.target,event:i};this.userEvents.notify(e,n)&&i.preventDefault()},_withinIgnoreThreshold:function(){var e=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(e*e+t*t)<=this.threshold}}),y=h.extend({init:function(e,t){var i,n,a,r,o=this,s=u.guid();t=t||{},i=o.filter=t.filter,o.threshold=t.threshold||g,o.minHold=t.minHold||m,o.touches=[],o._maxTouches=t.multiTouch?2:1,o.allowSelection=t.allowSelection,o.captureUpIfMoved=t.captureUpIfMoved,o.useClickAsTap=!t.fastTap&&!p.delayedClick(),o.eventNS=s,o._clicks=0,o.supportDoubleTap=t.supportDoubleTap,e=d(e).handler(o),h.fn.init.call(o),f(o,{element:e,surface:d(t.global&&b?e[0].ownerDocument.documentElement:t.surface||e),stopPropagation:t.stopPropagation,pressed:!1}),o.surface.handler(o).on(u.applyEventMap("move",s),"_move").on(u.applyEventMap("up cancel",s),"_end"),e.on(u.applyEventMap("down",s),i,"_start"),o.useClickAsTap&&e.on(u.applyEventMap("click",s),i,"_click"),(p.pointers||p.msPointers)&&(p.browser.version<11?(n="pinch-zoom double-tap-zoom",e.css("-ms-touch-action",t.touchAction&&"none"!=t.touchAction?n+" "+t.touchAction:n)):e.css("touch-action",t.touchAction||"none")),t.preventDragEvent&&e.on(u.applyEventMap("dragstart",s),u.preventDefault),e.on(u.applyEventMap("mousedown",s),i,{root:e},"_select"),o.captureUpIfMoved&&p.eventCapture&&(a=o.surface[0],r=d.proxy(o.preventIfMoving,o),l(function(e){a.addEventListener(e,r,!0)})),o.bind(["press","hold","tap","doubleTap","start","move","end","release","cancel","gesturestart",_,v,k,"select"],t)},preventIfMoving:function(e){this._isMoved()&&e.preventDefault()},destroy:function(){var t,i=this;i._destroyed||(i._destroyed=!0,i.captureUpIfMoved&&p.eventCapture&&(t=i.surface[0],l(function(e){t.removeEventListener(e,i.preventIfMoving)})),i.element.kendoDestroy(i.eventNS),i.surface.kendoDestroy(i.eventNS),i.element.removeData("handler"),i.surface.removeData("handler"),i._disposeAll(),i.unbind(),delete i.surface,delete i.element,delete i.currentTarget)},capture:function(){y.current=this},cancel:function(){this._disposeAll(),this.trigger("cancel")},notify:function(e,t){var i=this.touches;if(this._isMultiTouch()){switch(e){case"move":e=_;break;case"end":e=v;break;case"tap":e=k}f(t,{touches:i},n(i[0],i[1]))}return this.trigger(e,f(t,{type:e}))},press:function(e,t,i){this._apiCall("_start",e,t,i)},move:function(e,t){this._apiCall("_move",e,t)},end:function(e,t){this._apiCall("_end",e,t)},_isMultiTouch:function(){return 1<this.touches.length},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var e=this.touches;0<e.length;)e.pop().dispose()},_isMoved:function(){return d.grep(this.touches,function(e){return e.isMoved()}).length},_select:function(e){this.allowSelection&&!this.trigger("select",{event:e})||e.preventDefault()},_start:function(e){var t,i,n=this,a=0,r=n.filter,o=c(e),s=o.length,l=e.which;if(!(l&&1<l||n._maxTouchesReached()))for(y.current=null,n.currentTarget=e.currentTarget,n.stopPropagation&&e.stopPropagation();a<s&&!n._maxTouchesReached();a++)i=o[a],(t=r?d(i.currentTarget):n.element).length&&(i=new w(n,t,i),n.touches.push(i),i.press(),n._isMultiTouch()&&n.notify("gesturestart",{}))},_move:function(e){this._eachTouch("move",e)},_end:function(e){this._eachTouch("end",e)},_click:function(e){var t={touch:{initialTouch:e.target,target:d(e.currentTarget),endTime:r(),x:{location:e.pageX,client:e.clientX},y:{location:e.pageY,client:e.clientY}},x:e.pageX,y:e.pageY,target:d(e.currentTarget),event:e,type:"tap"};this.trigger("tap",t)&&e.preventDefault()},_eachTouch:function(e,t){var i,n,a,r,o={},s=c(t),l=this.touches;for(i=0;i<l.length;i++)n=l[i],o[n.id]=n;for(i=0;i<s.length;i++)a=s[i],(r=o[a.id])&&r[e](a)},_apiCall:function(e,t,i,n){this[e]({api:!0,pageX:t,pageY:i,clientX:t,clientY:i,target:d(n||this.element)[0],stopPropagation:d.noop,preventDefault:d.noop})}});y.defaultThreshold=function(e){g=e},y.minHold=function(e){m=e},u.getTouches=c,u.touchDelta=n,u.UserEvents=y}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.validator.min",["kendo.core.min"],function(){return function(v,e){function k(e){return v(v.parseHTML?v.parseHTML(e):e)}function o(e,t){var i,n,a,r=v();for(n=0,a=e.length;n<a;n++)i=e[n],l.test(i.className)&&i.getAttribute(w.attr("for"))===t&&(r=r.add(i));return r}function b(e,t){return!!e&&"string"==typeof e.nodeName&&"LABEL"===e.nodeName&&"string"==typeof e.getAttribute("for")&&"string"==typeof t.getAttribute("id")&&e.getAttribute("for")===t.getAttribute("id")}var t,w=window.kendo,r=w.ui.Widget,a=".kendoValidator",s="k-invalid-msg",l=RegExp(s,"i"),y="k-invalid",d="k-validation-summary",x="k-text-error",c="k-messagebox k-messagebox-error",C="aria-invalid",i=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,n=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",p=":checkbox:not([disabled],[readonly])",h="[type=number],[type=range]",S="name",f="novalidate",m="change",T="validateInput",g=v.proxy,_=function(e,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(e)},D=function(e,t,i){var n=e.val();return!e.filter(t).length||""===n||_(n,i)},I=function(e,t){return!!e.length&&null!=e[0].attributes[t]};w.ui.validator||(w.ui.validator={rules:{},messages:{},allowSubmit:v.noop,validateOnInit:v.noop}),t=r.extend({init:function(e,t){var i=this,n=function(e){var t,i=w.ui.validator.ruleResolvers||{},n={};for(t in i)v.extend(!0,n,i[t].resolve(e));return n}(e),a="["+w.attr("validate")+"!=false]";(t=t||{}).rules=v.extend({},w.ui.validator.rules,n.rules,t.rules),t.messages=v.extend({},w.ui.validator.messages,n.messages,t.messages),r.fn.init.call(i,e,t),i._errorTemplate=w.template(i.options.errorTemplate),i._summaryTemplate=w.template(i.options.validationSummary.template||'<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #</a></li># } #</ul>'),i.element.is("form")&&i.element.attr(f,f),i._inputSelector=u+a,i._checkboxSelector=p+a,i._errors={},i._attachEvents(),i._isValidated=!1,i._validateOnInit()&&i.validate()},events:["validate",m,T],options:{name:"Validator",errorTemplate:'<span class="k-form-error">#= message #</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(e){var t=!e.attr("name")&&!e.is(":checked"),i=e.attr("name")&&!this.element.find("input[name='"+e.attr("name")+"']:checked").length,n=e.filter("[type=checkbox]").length&&(t||i),a=e.filter("[type=radio]").length&&!this.element.find("input[name='"+e.attr("name")+"']:checked").length,r=e.val();return!(I(e,"required")&&(!r||""===r||0===r.length||n||a))},pattern:function(e){return!e.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length||""===e.val()||_(e.val(),e.attr("pattern"))},min:function(e){if(e.filter(h+",["+w.attr("type")+"=number]").filter("[min]").length&&""!==e.val()){var t=parseFloat(e.attr("min"))||0,i=w.parseFloat(e.val());return t<=i}return!0},max:function(e){if(e.filter(h+",["+w.attr("type")+"=number]").filter("[max]").length&&""!==e.val()){var t=parseFloat(e.attr("max"))||0,i=w.parseFloat(e.val());return i<=t}return!0},step:function(e){if(e.filter(h+",["+w.attr("type")+"=number]").filter("[step]").length&&""!==e.val()){var t,i=parseFloat(e.attr("min"))||0,n=parseFloat(e.attr("step"))||1,a=parseFloat(e.val()),r=1<(o=((o=n)+"").split(".")).length?o[1].length:0;return r?(t=Math.pow(10,r),Math.floor((a-i)*t)%(n*t)/Math.pow(100,r)==0):(a-i)%n==0}var o;return!0},email:function(e){return D(e,"[type=email],["+w.attr("type")+"=email]",i)},url:function(e){return D(e,"[type=url],["+w.attr("type")+"=url]",n)},date:function(e){return!e.filter("[type^=date],["+w.attr("type")+"=date]").length||""===e.val()||null!==w.parseDate(e.val(),e.attr(w.attr("format")))}},validateOnBlur:!0,validationSummary:!1},_allowSubmit:function(){return w.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return w.ui.validator.validateOnInit(this.element)},destroy:function(){r.fn.destroy.call(this),this.element.off(a),this.validationSummary&&(this.validationSummary.off(a),this.validationSummary=null)},value:function(){return!!this._isValidated&&0===this.errors().length},_submit:function(e){return!(!this.validate()&&!this._allowSubmit()&&(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),1))},_checkElement:function(e){var t=this.value();this.validateInput(e),this.value()!==t&&this.trigger(m)},_attachEvents:function(){var e=this;e.element.is("form")&&e.element.on("submit"+a,g(e._submit,e)),e.options.validateOnBlur&&(e.element.is(u)?(e.element.on("blur"+a,function(){e._checkElement(e.element)}),e.element.is(p)&&e.element.on("click"+a,function(){e._checkElement(e.element)})):(e.element.on("blur"+a,e._inputSelector,function(){e._checkElement(v(this))}),e.element.on("click"+a,e._checkboxSelector,function(){e._checkElement(v(this))})))},validate:function(){var e,t,i,n,a=!1,r=this.value();if(this._errors={},this.element.is(u))a=this.validateInput(this.element);else{for(n=!1,e=this.element.find(this._inputSelector),t=0,i=e.length;t<i;t++)this.validateInput(e.eq(t))||(n=!0);a=!n}return this.options.validationSummary&&!r&&this.showValidationSummary(),this.trigger("validate",{valid:a,errors:this.errors()}),r!==a&&this.trigger(m),a},validateInput:function(e){var t,i,n,a,r,o,s,l,d,c,u,p,h,f,m,g,_;return e=v(e),this._isValidated=!0,t=this._errorTemplate,i=this._checkValidity(e),n=i.valid,a=e.attr(S)||"",r=this._findMessageContainer(a).add(e.next(".k-invalid-msg").filter(function(){var e=v(this);return!e.filter("["+w.attr("for")+"]").length||e.attr(w.attr("for"))===a})).addClass("k-hidden"),o=n?"":this._extractMessage(e,i.key),s=n?"":k(t({message:(_=o,_.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")),field:a})),l=!e.attr(C),e.removeAttr(C),n?delete this._errors[a]:(this._errors[a]=o,d=r.attr("id"),this._decorateMessageContainer(s,a),d&&s.attr("id",d),0!==r.length?r.replaceWith(s):(c=w.widgetInstance(e),u=e.parent().get(0),p=e.next().get(0),h=e.prev().get(0),!c&&e.is("[type=radio]")&&(c=w.widgetInstance(e.closest(".k-radio-list"))),!c&&e.is("[type=checkbox]")&&(c=w.widgetInstance(e.closest(".k-checkbox-list"))),s.insertAfter(c&&c.wrapper?c.wrapper:u&&"LABEL"===u.nodeName?u:p&&b(p,e[0])?p:(h&&b(h,e[0]),e))),s.removeClass("k-hidden"),e.attr(C,!0)),l!==n&&this.trigger(T,{valid:n,input:e,error:o,field:a}),e.toggleClass(y,!n),e.toggleClass("k-valid",n),w.widgetInstance(e)&&(f=w.widgetInstance(e)._inputWrapper,m=w.widgetInstance(e)._inputLabel,f&&(f.toggleClass(y,!n),f.toggleClass("k-valid",n)),m&&m.toggleClass(x,!n)),l!==n&&(g=s?s.attr("id"):r.attr("id"),this._associateMessageContainer(e,g),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),n},hideMessages:function(){var e="."+s,t=this.element;this._disassociateMessageContainers(),t.is(u)?t.next(e).addClass("k-hidden"):t.find(e).addClass("k-hidden")},reset:function(){var e=this.element.find("."+y),t=this.element.find("."+x);this._errors=[],this.hideMessages(),this.hideValidationSummary(),e.removeAttr(C),e.removeClass(y),t.removeClass(x)},_findMessageContainer:function(e){var t,i,n,a=w.ui.validator.messageLocators,r=v();for(i=0,n=this.element.length;i<n;i++)r=r.add(o(this.element[i].getElementsByTagName("*"),e));for(t in a)r=r.add(a[t].locate(this.element,e));return r},_decorateMessageContainer:function(e,t){var i,n=w.ui.validator.messageLocators;for(i in e.addClass(s).attr(w.attr("for"),t||""),e.attr("id")||e.attr("id",t+"-error"),n)n[i].decorate(e,t)},_extractMessage:function(e,t){var i,n=this.options.messages[t],a=e.attr(S);return w.ui.Validator.prototype.options.messages[t]||(i=w.isFunction(n)?n(e):n),n=w.isFunction(n)?n(e):n,w.format(e.attr(w.attr(t+"-msg"))||e.attr("validationMessage")||i||n||e.attr("title")||"",a,e.attr(t)||e.attr(w.attr(t)))},_checkValidity:function(e){var t,i=this.options.rules;for(t in i)if(!i[t].call(this,e))return{valid:!1,key:t};return{valid:!0}},errors:function(){var e,t=[],i=this._errors;for(e in i)t.push(i[e]);return t},setOptions:function(e){e.validationSummary&&this.hideValidationSummary(),w.deepExtend(this.options,e),this.destroy(),this.init(this.element,this.options),this._setEvents(this.options)},_getInputNames:function(){var e,t,i,n=this.element.find(this._inputSelector),a=[];for(e=0,t=n.length;e<t;e++)i=v(n[e]),I(i,S)&&(-1===a.indexOf(i.attr(S))||0===i.closest(".k-checkbox-list").length&&0===i.closest(".k-radio-list").length)&&a.push(i.attr(S));return a},_associateMessageContainer:function(e,t){var i=w.getWidgetFocusableElement(e);i&&t&&w.toggleAttribute(i,"aria-describedby",t)},_disassociateMessageContainers:function(){var e,t,i,n=this.element.find("."+y).addBack();for(i=0;i<n.length;i+=1)(e=v(n[i])).is("input")&&(t=this._findMessageContainer(e.attr(S)).add(e.next("."+s)).attr("id"),this._associateMessageContainer(e,t))},_errorsByName:function(){var e,t,i=this._getInputNames(),n=[];for(e=0;e<i.length;e+=1)t=i[e],this._errors[t]&&n.push({field:t,message:this._errors[t]});return n},_renderSummary:function(){var e,t=this.options.validationSummary,i=this.element,n=i.prev();return(e=t.container?v(t.container):n&&n.hasClass(d)?n:v("<div />").insertBefore(this.element)).addClass([d,c].join(" ")),e.attr("role","alert"),e.on("click"+a,g(this._summaryClick,this)),e},_summaryClick:function(e){e.preventDefault();var t,i=v(e.target),n=this.element.find("[name='"+i.data("field")+"']");n.length&&(t=w.getWidgetFocusableElement(n))&&t.focus()},showValidationSummary:function(){var e,t=this.validationSummary,i=this._errorsByName();t||(t=this.validationSummary=this._renderSummary()),e=k(this._summaryTemplate({errors:i})),t.html(e),t.toggleClass("k-hidden",!i.length)},hideValidationSummary:function(){var e=this.validationSummary;e&&e.addClass("k-hidden")}}),w.ui.plugin(t)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.binder.min",["kendo.core.min","kendo.data.min"],function(){return function(u,g){function e(d,c,r){return p.extend({init:function(e,t,i){var n=this;p.fn.init.call(n,e.element[0],t,i),n.widget=e,n._dataBinding=I(n.dataBinding,n),n._dataBound=I(n.dataBound,n),n._itemChange=I(n.itemChange,n)},itemChange:function(e){f(e.item[0],e.data,this._ns(e.ns),[e.data].concat(this.bindings[d]._parents()))},dataBinding:function(e){var t,i,n=this.widget,a=e.removedItems||n.items();for(t=0,i=a.length;t<i;t++)o(a[t],!1)},_ns:function(e){e=e||S.ui;var t=[S.ui,S.dataviz.ui,S.mobile.ui];return t.splice(u.inArray(e,t),1),t.unshift(e),S.rolesFromNamespaces(t)},dataBound:function(e){var t,i,n,a,r=this.widget,o=e.addedItems||r.items(),s=r[c],l=S.data.HierarchicalDataSource;if(!(l&&s instanceof l)&&o.length)for(n=e.addedDataItems||s.flatView(),a=this.bindings[d]._parents(),t=0,i=n.length;t<i;t++)o[t]&&f(o[t],n[t],this._ns(e.ns),[n[t]].concat(a))},refresh:function(e){var t,i,n,a=this.widget;(e=e||{}).action||(this.destroy(),a.bind("dataBinding",this._dataBinding),a.bind("dataBound",this._dataBound),a.bind("itemChange",this._itemChange),t=this.bindings[d].get(),a[c]instanceof S.data.DataSource&&a[c]!=t&&(t instanceof S.data.DataSource?a[r](t):t&&t._dataSource?a[r](t._dataSource):(i=S.ui.Select&&a instanceof S.ui.Select,n=S.ui.MultiSelect&&a instanceof S.ui.MultiSelect,S.ui.DropDownTree&&a instanceof S.ui.DropDownTree?a.treeview[c].data(t):a[c].data(t),this.bindings.value&&(i||n)&&a.value(l(this.bindings.value.get(),a.options.dataValueField)))))},destroy:function(){var e=this.widget;e.unbind("dataBinding",this._dataBinding),e.unbind("dataBound",this._dataBound),e.unbind("itemChange",this._itemChange)}})}function h(e,t,i){var n,a={};for(n in e)a[n]=new i(t,e[n]);return a}function f(e,t,i,n){var a,r,o,s,l,d,c,u,p;if(e&&!e.getAttribute("data-"+S.ns+"stop")&&(a=e.getAttribute("data-"+S.ns+"role"),o=e.getAttribute("data-"+S.ns+"bind"),s=[],l=!0,c={},n=n||[t],(a||o)&&m(e,!1),a&&(u=function(e,t){var i=S.initWidget(e,{},t);if(i)return new y(i)}(e,i)),o&&(o=function e(t){var i,n,a,r,o,s,l,d={};for(l=t.match(x),i=0,n=l.length;i<n;i++)a=l[i],r=a.indexOf(":"),o=a.substring(0,r),"{"==(s=a.substring(r+1)).charAt(0)&&(s=e(s)),d[o]=s;return d}(o.replace(C,"")),u||((c=S.parseOptions(e,{textField:"",valueField:"",template:"",valueUpdate:H,valuePrimitive:!1,autoBind:!0},t)).roles=i,u=new w(e,c)),u.source=t,d=h(o,n,_),c.template&&(d.template=new k(n,"",c.template)),d.click&&(o.events=o.events||{},o.events.click=o.click,d.click.destroy(),delete d.click),d.source&&(l=!1),o.attr&&(d.attr=h(o.attr,n,_)),o.style&&(d.style=h(o.style,n,_)),o.events&&(d.events=h(o.events,n,v)),o.css&&(d.css=h(o.css,n,_)),u.bind(d)),u&&(e.kendoBindingTarget=u),p=e.children,l&&p&&!e.getAttribute("data-"+S.ns+"stop"))){for(r=0;r<p.length;r++)s[r]=p[r];for(r=0;r<s.length;r++)f(s[r],t,i,n)}}function a(e,t){var i,n,a,r=S.rolesFromNamespaces([].slice.call(arguments,2));for(t=S.observable(t),e=u(e),i=0,n=e.length;i<n;i++)1===(a=e[i]).nodeType&&f(a,t,r)}function m(e,t){var i,n=e.kendoBindingTarget;n&&(n.destroy(),M?delete e.kendoBindingTarget:e.removeAttribute?e.removeAttribute("kendoBindingTarget"):e.kendoBindingTarget=null),t&&(i=S.widgetInstance(u(e)))&&typeof i.destroy===A&&i.destroy()}function o(e,t){m(e,t),s(e,t)}function s(e,t){var i,n,a=e.children;if(a)for(i=0,n=a.length;i<n;i++)o(a[i],t)}function l(e,t){var i,n,a=[],r=0;if(!t)return e;if(e instanceof T){for(i=e.length;r<i;r++)n=e[r],a[r]=n.get?n.get(t):n[t];e=a}else e instanceof c&&(e=e.get(t));return e}var _,v,k,p,n,b,w,y,x,C,S=window.kendo,r=S.Observable,c=S.data.ObservableObject,T=S.data.ObservableArray,D={}.toString,d={},t=S.Class,I=u.proxy,F="value",E="checked",M=!0,A="function",H="change";!function(){var e=document.createElement("a");try{delete e.test}catch(e){M=!1}}(),_=r.extend({init:function(e,t){var i=this;r.fn.init.call(i),i.source=e[0],i.parents=e,i.path=t,i.dependencies={},i.dependencies[t]=!0,i.observable=i.source instanceof r,i._access=function(e){i.dependencies[e.field]=!0},i.observable&&(i._change=function(e){i.change(e)},i.source.bind(H,i._change))},_parents:function(){var e,t=this.parents,i=this.get();return i&&"function"==typeof i.parent&&(e=i.parent(),u.inArray(e,t)<0&&(t=[e].concat(t))),t},change:function(e){var t,i,n=e.field;if("this"===this.path)this.trigger(H,e);else for(t in this.dependencies)if(0===t.indexOf(n)&&(!(i=t.charAt(n.length))||"."===i||"["===i)){this.trigger(H,e);break}},start:function(e){e.bind("get",this._access)},stop:function(e){e.unbind("get",this._access)},get:function(){var e=this,t=e.source,i=0,n=e.path,a=t;if(!e.observable)return a;for(e.start(e.source),a=t.get(n);a===g&&t;)(t=e.parents[++i])instanceof c&&(a=t.get(n));if(a===g)for(t=e.source;a===g&&t;)(t=t.parent())instanceof c&&(a=t.get(n));return"function"==typeof a&&(0<(i=n.lastIndexOf("."))&&(t=t.get(n.substring(0,i))),e.start(t),a=t!==e.source?a.call(t,e.source):a.call(t),e.stop(t)),t&&t!==e.source&&(e.currentSource=t).unbind(H,e._change).bind(H,e._change),e.stop(e.source),a},set:function(e){var t=this.currentSource||this.source,i=S.getter(this.path)(t);"function"==typeof i?t!==this.source?i.call(t,this.source,e):i.call(t,e):t.set(this.path,e)},destroy:function(){this.observable&&(this.source.unbind(H,this._change),this.currentSource&&this.currentSource.unbind(H,this._change)),this.unbind()}}),v=_.extend({get:function(){var e,t=this.source,i=this.path,n=0;for(e=t.get(i);!e&&t;)(t=this.parents[++n])instanceof c&&(e=t.get(i));return I(e,t)}}),k=_.extend({init:function(e,t,i){_.fn.init.call(this,e,t),this.template=i},render:function(e){var t;return this.start(this.source),t=S.render(this.template,e),this.stop(this.source),t}}),p=t.extend({init:function(e,t,i){this.element=e,this.bindings=t,this.options=i},bind:function(e,t){var i=this;(e=t?e[t]:e).bind(H,function(e){i.refresh(t||e)}),i.refresh(t)},destroy:function(){}}),n=p.extend({dataType:function(){var e=this.element.getAttribute("data-"+S.ns+"type")||this.element.type||"text";return e.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(e,t){return"date"==t?e=S.parseDate(e,"yyyy-MM-dd"):"datetime-local"==t?e=S.parseDate(e,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t?e=S.parseFloat(e):"boolean"==t&&(e=e.toLowerCase(),e=null!==S.parseFloat(e)?!!S.parseFloat(e):"true"===e.toLowerCase()),e}}),d.attr=p.extend({refresh:function(e){this.element.setAttribute(e,this.bindings.attr[e].get())}}),d.css=p.extend({init:function(e,t,i){p.fn.init.call(this,e,t,i),this.classes={}},refresh:function(e){var t=u(this.element),i=this.bindings.css[e],n=this.classes[e]=i.get();n?t.addClass(e):t.removeClass(e)}}),d.style=p.extend({refresh:function(e){this.element.style[e]=this.bindings.style[e].get()||""}}),d.enabled=p.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),d.readonly=p.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),d.disabled=p.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),d.events=p.extend({init:function(e,t,i){p.fn.init.call(this,e,t,i),this.handlers={}},refresh:function(e){var t=u(this.element),i=this.bindings.events[e],n=this.handlers[e];n&&t.off(e,n),n=this.handlers[e]=i.get(),t.on(e,i.source,n)},destroy:function(){var e,t=u(this.element);for(e in this.handlers)t.off(e,this.handlers[e])}}),d.text=p.extend({refresh:function(){var e=this.bindings.text.get(),t=this.element.getAttribute("data-"+S.ns+"format")||"";null==e&&(e=""),u(this.element).text(S.toString(e,t))}}),d.visible=p.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),d.invisible=p.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),d.html=p.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),d.value=n.extend({init:function(e,t,i){n.fn.init.call(this,e,t,i),this._change=I(this.change,this),this.eventName=i.valueUpdate||H,u(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=H,this.bindings[F].set(this.parsedValue()),this._initChange=!1},refresh:function(){var e,t;this._initChange||(null==(e=this.bindings[F].get())&&(e=""),"date"==(t=this.dataType())?e=S.toString(e,"yyyy-MM-dd"):"datetime-local"==t&&(e=S.toString(e,"yyyy-MM-ddTHH:mm:ss")),this.element.value=e),this._initChange=!1},destroy:function(){u(this.element).off(this.eventName,this._change)}}),d.source=p.extend({init:function(e,t,i){p.fn.init.call(this,e,t,i);var n=this.bindings.source.get();n instanceof S.data.DataSource&&!1!==i.autoBind&&n.fetch()},refresh:function(e){var t=this.bindings.source.get();t instanceof T||t instanceof S.data.DataSource?"add"==(e=e||{}).action?this.add(e.index,e.items):"remove"==e.action?this.remove(e.index,e.items):"itemchange"!=e.action&&this.render():this.render()},container:function(){var e=this.element;return"table"==e.nodeName.toLowerCase()&&(e.tBodies[0]||e.appendChild(document.createElement("tbody")),e=e.tBodies[0]),e},template:function(){var e=this.options,t=e.template,i=this.container().nodeName.toLowerCase();return t||(t="select"==i?e.valueField||e.textField?S.format('<option value="#:{0}#">#:{1}#</option>',e.valueField||e.textField,e.textField||e.valueField):"<option>#:data#</option>":"tbody"==i?"<tr><td>#:data#</td></tr>":"ul"==i||"ol"==i?"<li>#:data#</li>":"#:data#",t=S.template(t)),t},add:function(e,t){var i,n,a,r,o=this.container(),s=o.cloneNode(!1),l=o.children[e];if(u(s).html(S.render(this.template(),t)),s.children.length)for(i=this.bindings.source._parents(),n=0,a=t.length;n<a;n++)r=s.children[0],o.insertBefore(r,l||null),f(r,t[n],this.options.roles,[t[n]].concat(i))},remove:function(e,t){var i,n,a=this.container();for(i=0;i<t.length;i++)o(n=a.children[e],!0),n.parentNode==a&&a.removeChild(n)},render:function(){var e,t,i,n=this.bindings.source.get(),a=this.container(),r=this.template();if(null!=n)if(n instanceof S.data.DataSource&&(n=n.view()),n instanceof T||"[object Array]"===D.call(n)||(n=[n]),this.bindings.template){if(s(a,!0),u(a).html(this.bindings.template.render(n)),a.children.length)for(e=this.bindings.source._parents(),t=0,i=n.length;t<i;t++)f(a.children[t],n[t],this.options.roles,[n[t]].concat(e))}else u(a).html(S.render(r,n))}}),d.input={checked:n.extend({init:function(e,t,i){n.fn.init.call(this,e,t,i),this._change=I(this.change,this),u(this.element).change(this._change)},change:function(){var e,t,i,n=this.element,a=this.value();if("radio"==n.type)a=this.parsedValue(),this.bindings[E].set(a);else if("checkbox"==n.type)if((e=this.bindings[E].get())instanceof T){if((a=this.parsedValue())instanceof Date){for(i=0;i<e.length;i++)if(e[i]instanceof Date&&+e[i]==+a){t=i;break}}else t=e.indexOf(a);-1<t?e.splice(t,1):e.push(a)}else this.bindings[E].set(a)},refresh:function(){var e,t,i=this.bindings[E].get(),n=i,a=this.dataType(),r=this.element;if("checkbox"==r.type)if(n instanceof T){if(e=-1,(i=this.parsedValue())instanceof Date){for(t=0;t<n.length;t++)if(n[t]instanceof Date&&+n[t]==+i){e=t;break}}else e=n.indexOf(i);r.checked=0<=e}else r.checked=n;else"radio"==r.type&&("date"==a?i=S.toString(i,"yyyy-MM-dd"):"datetime-local"==a&&(i=S.toString(i,"yyyy-MM-ddTHH:mm:ss")),r.checked=null!==i&&g!==i&&r.value===""+i)},value:function(){var e=this.element,t=e.value;return"checkbox"==e.type&&(t=e.checked),t},destroy:function(){u(this.element).off(H,this._change)}})},d.select={source:d.source.extend({refresh:function(e){var t,i=this,n=i.bindings.source.get();n instanceof T||n instanceof S.data.DataSource?"add"==(e=e||{}).action?i.add(e.index,e.items):"remove"==e.action?i.remove(e.index,e.items):"itemchange"!=e.action&&e.action!==g||(i.render(),i.bindings.value&&i.bindings.value&&(null===(t=l(i.bindings.value.get(),u(i.element).data("valueField")))?i.element.selectedIndex=-1:i.element.value=t)):i.render()}}),value:n.extend({init:function(e,t,i){n.fn.init.call(this,e,t,i),this._change=I(this.change,this),u(this.element).change(this._change)},parsedValue:function(){var e,t,i,n,a=this.dataType(),r=[];for(i=0,n=this.element.options.length;i<n;i++)(t=this.element.options[i]).selected&&(e=(e=t.attributes.value)&&e.specified?t.value:t.text,r.push(this._parseValue(e,a)));return r},change:function(){var e,t,i,n,a,r,o=[],s=this.element,l=this.options.valueField||this.options.textField,d=this.options.valuePrimitive;for(a=0,r=s.options.length;a<r;a++)(t=s.options[a]).selected&&(n=(n=t.attributes.value)&&n.specified?t.value:t.text,o.push(l?n:this._parseValue(n,this.dataType())));if(l)for((e=this.bindings.source.get())instanceof S.data.DataSource&&(e=e.view()),i=0;i<o.length;i++)for(a=0,r=e.length;a<r;a++)if(e[a].get(l)+""===o[i]){o[i]=e[a];break}(n=this.bindings[F].get())instanceof T?n.splice.apply(n,[0,n.length].concat(o)):this.bindings[F].set(d||!(n instanceof c||null===n||n===g)&&l?o[0].get(l):o[0])},refresh:function(){var e,t,i,n=this.element,a=n.options,r=this.bindings[F].get(),o=r,s=this.options.valueField||this.options.textField,l=this.dataType();for(o instanceof T||(o=new T([r])),n.selectedIndex=-1,i=0;i<o.length;i++)for(r=o[i],s&&r instanceof c&&(r=r.get(s)),"date"==l?r=S.toString(o[i],"yyyy-MM-dd"):"datetime-local"==l&&(r=S.toString(o[i],"yyyy-MM-ddTHH:mm:ss")),e=0;e<a.length;e++)""===(t=a[e].value)&&""!==r&&(t=a[e].text),null!=r&&t==""+r&&(a[e].selected=!0)},destroy:function(){u(this.element).off(H,this._change)}})},d.widget={events:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e,this.handlers={}},refresh:function(e){var t=this.bindings.events[e],i=this.handlers[e];i&&this.widget.unbind(e,i),i=t.get(),this.handlers[e]=function(e){e.data=t.source,i(e),e.data===t.source&&delete e.data},this.widget.bind(e,this.handlers[e])},destroy:function(){var e;for(e in this.handlers)this.widget.unbind(e,this.handlers[e])}}),checked:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e,this._change=I(this.change,this),this.widget.bind(H,this._change)},change:function(){this.bindings[E].set(this.value())},refresh:function(){this.widget.check(!0===this.bindings[E].get())},value:function(){var e=this.element,t=e.value;return"on"!=t&&"off"!=t&&"checkbox"!=this.element.type||(t=e.checked),t},destroy:function(){this.widget.unbind(H,this._change)}}),start:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this._change=I(this.change,this),this.widget=e,this.widget.bind(H,this._change)},change:function(){this.bindings.start.set(this.widget.range().start)},refresh:function(){var e=this.bindings.start.get(),t=this.widget._range?this.widget._range.end:null;this.widget.range({start:e,end:t})},destroy:function(){this.widget.unbind(H,this._change)}}),end:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this._change=I(this.change,this),this.widget=e,this.widget.bind(H,this._change)},change:function(){this.bindings.end.set(this.widget.range().end)},refresh:function(){var e=this.bindings.end.get(),t=this.widget._range?this.widget._range.start:null;this.widget.range({start:t,end:e})},destroy:function(){this.widget.unbind(H,this._change)}}),visible:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){var e=this.bindings.visible.get();this.widget.wrapper[0].style.display=e?"":"none"}}),invisible:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){var e=this.bindings.invisible.get();this.widget.wrapper[0].style.display=e?"none":""}}),enabled:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:e("source","dataSource","setDataSource"),value:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e,this._change=u.proxy(this.change,this),this.widget.first(H,this._change);var n=this.bindings.value.get();this._valueIsObservableObject=!i.valuePrimitive&&(null==n||n instanceof c),this._valueIsObservableArray=n instanceof T,this._initChange=!1},_source:function(){var e;return this.widget.dataItem&&(e=this.widget.dataItem())&&e instanceof c?[e]:(this.bindings.source&&(e=this.bindings.source.get()),(!e||e instanceof S.data.DataSource)&&(e=this.widget.dataSource.flatView()),e)},change:function(){var e,t,i,n,a,r,o,s=this.widget.value(),l=this.options.dataValueField||this.options.dataTextField,d="[object Array]"===D.call(s),c=this._valueIsObservableObject,u=[];if(this._initChange=!0,l)if(""===s&&(c||this.options.valuePrimitive))s=null;else{for(o=this._source(),d&&(t=s.length,u=s.slice(0)),a=0,r=o.length;a<r;a++)if(i=o[a],n=i.get(l),d){for(e=0;e<t;e++)if(n==u[e]){u[e]=i;break}}else if(n==s){s=c?i:n;break}u[0]&&(s=this._valueIsObservableArray?u:c||!l?u[0]:u[0].get(l))}this.bindings.value.set(s),this._initChange=!1},refresh:function(){var e,t,i,n,a,r,o,s,l;if(!this._initChange){if(e=this.widget,t=e.options,i=t.dataTextField,n=t.dataValueField||i,a=this.bindings.value.get(),r=t.text||"",o=0,l=[],a===g&&(a=null),n)if(a instanceof T){for(s=a.length;o<s;o++)l[o]=a[o].get(n);a=l}else a instanceof c&&(r=a.get(i),a=a.get(n));!1!==t.autoBind||t.cascadeFrom||!e.listView||e.listView.bound()?e.value(a):(i!==n||r||(r=a),r||!a&&0!==a||!t.valuePrimitive?e._preselect(a,r):e.value(a))}this._initChange=!1},destroy:function(){this.widget.unbind(H,this._change)}}),dropdowntree:{value:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e,this._change=u.proxy(this.change,this),this.widget.first(H,this._change),this._initChange=!1},change:function(){var e,t,i,n,a,r,o,s,l,d=this,c=d.bindings[F].get(),u=d.options.valuePrimitive,p=d.widget.treeview.select(),h=d.widget._isMultipleSelection()?d.widget._getAllChecked():d.widget.treeview.dataItem(p)||d.widget.value(),f=u||!1===d.widget.options.autoBind?d.widget.value():h,m=this.options.dataValueField||this.options.dataTextField;if(f=f.slice?f.slice(0):f,d._initChange=!0,c instanceof T){for(e=[],t=f.length,n=i=0,a=c[i],r=!1;a!==g;){for(l=!1,n=0;n<t;n++)if(u?r=f[n]==a:(s=(s=f[n]).get?s.get(m):s,r=s==(a.get?a.get(m):a)),r){f.splice(n,1),t-=1,l=!0;break}l?i+=1:(e.push(a),b(c,i,1),o=i),a=c[i]}b(c,c.length,0,f),e.length&&c.trigger("change",{action:"remove",items:e,index:o}),f.length&&c.trigger("change",{action:"add",items:f,index:c.length-1})}else d.bindings[F].set(f);d._initChange=!1},refresh:function(){if(!this._initChange){var e,t,i=this.options,n=this.widget,a=i.dataValueField||i.dataTextField,r=this.bindings.value.get(),o=r,s=0,l=[];if(a)if(r instanceof T){for(e=r.length;s<e;s++)t=r[s],l[s]=t.get?t.get(a):t;r=l}else r instanceof c&&(r=r.get(a));!1===i.autoBind&&!0!==i.valuePrimitive?n._preselect(o,r):n.value(r)}},destroy:function(){this.widget.unbind(H,this._change)}})},gantt:{dependencies:e("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e,this._change=u.proxy(this.change,this),this.widget.first(H,this._change),this._initChange=!1},change:function(){var e,t,i,n,a,r,o,s,l,d=this.bindings[F].get(),c=this.options.valuePrimitive,u=c?this.widget.value():this.widget.dataItems(),p=this.options.dataValueField||this.options.dataTextField;if(u=u.slice(0),this._initChange=!0,d instanceof T){for(e=[],t=u.length,n=i=0,a=d[i],r=!1;a!==g;){for(l=!1,n=0;n<t;n++)if(c?r=u[n]==a:(s=(s=u[n]).get?s.get(p):s,r=s==(a.get?a.get(p):a)),r){u.splice(n,1),t-=1,l=!0;break}l?i+=1:(e.push(a),b(d,i,1),o=i),a=d[i]}b(d,d.length,0,u),e.length&&d.trigger("change",{action:"remove",items:e,index:o}),u.length&&d.trigger("change",{action:"add",items:u,index:d.length-1})}else this.bindings[F].set(u);this._initChange=!1},refresh:function(){if(!this._initChange){var e,t,i=this.options,n=this.widget,a=i.dataValueField||i.dataTextField,r=this.bindings.value.get(),o=r,s=0,l=[];if(r===g&&(r=null),a)if(r instanceof T){for(e=r.length;s<e;s++)t=r[s],l[s]=t.get?t.get(a):t;r=l}else r instanceof c&&(r=r.get(a));!1!==i.autoBind||!0===i.valuePrimitive||n._isBound()?n.value(r):n._preselect(o,r)}},destroy:function(){this.widget.unbind(H,this._change)}})},scheduler:{source:e("source","dataSource","setDataSource").extend({dataBound:function(e){var t,i,n,a,r=this.widget,o=e.addedItems||r.items();if(o.length)for(n=e.addedDataItems||r.dataItems(),a=this.bindings.source._parents(),t=0,i=n.length;t<i;t++)f(o[t],n[t],this._ns(e.ns),[n[t]].concat(a))}})},grid:{source:e("source","dataSource","setDataSource").extend({dataBound:function(e){var t,i,n,a,r=this.widget,o=e.addedItems||r.items();if(o.length)for(a=e.addedDataItems||r.dataItems(),n=this.bindings.source._parents(),t=0,i=a.length;t<i;t++)f(o[t],a[t],this._ns(e.ns),[a[t]].concat(n))}})},badge:{text:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){var e=this.bindings.text.get();null==e&&(e=""),this.widget.text(e)}})}},b=function(e,t,i,n){var a,r,o,s,l;if(i=i||0,a=(n=n||[]).length,r=e.length,o=[].slice.call(e,t+i),s=o.length,a){for(a=t+a,l=0;t<a;t++)e[t]=n[l],l++;e.length=a}else if(i)for(e.length=t,i+=t;t<i;)delete e[--i];if(s){for(s=t+s,l=0;t<s;t++)e[t]=o[l],l++;e.length=s}for(t=e.length;t<r;)delete e[t],t++},w=t.extend({init:function(e,t){this.target=e,this.options=t,this.toDestroy=[]},bind:function(e){var t,i,n,a,r,o,s=this instanceof y,l=this.binders();for(t in e)t==F?i=!0:"source"==t?n=!0:"events"!=t||s?t==E?r=!0:"css"==t?o=!0:this.applyBinding(t,e,l):a=!0;n&&this.applyBinding("source",e,l),i&&this.applyBinding(F,e,l),r&&this.applyBinding(E,e,l),a&&!s&&this.applyBinding("events",e,l),o&&!s&&this.applyBinding("css",e,l)},binders:function(){return d[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(e,t,i){var n,a=i[e]||d[e],r=this.toDestroy,o=t[e];if(a)if(a=new a(this.target,t,this.options),r.push(a),o instanceof _)a.bind(o),r.push(o);else for(n in o)a.bind(o,n),r.push(o[n]);else if("template"!==e)throw Error("The "+e+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element")},destroy:function(){var e,t,i=this.toDestroy;for(e=0,t=i.length;e<t;e++)i[e].destroy()}}),y=w.extend({binders:function(){return d.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(e,t,i){var n,a=i[e]||d.widget[e],r=this.toDestroy,o=t[e];if(!a)throw Error("The "+e+" binding is not supported by the "+this.target.options.name+" widget");if(a=new a(this.target,t,this.target.options),r.push(a),o instanceof _)a.bind(o),r.push(o);else for(n in o)a.bind(o,n),r.push(o[n])}}),x=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,C=/\s/g,S.unbind=function(e){var t,i;for(e=u(e),t=0,i=e.length;t<i;t++)o(e[t],!1)},S.bind=a,S.data.binders=d,S.data.Binder=p,S.notify=function(e,t){var i=e.element,n=i[0].kendoBindingTarget;n&&a(i,n.source,t)},S.observable=function(e){return e instanceof c||(e=new c(e)),e},S.observableHierarchy=function(e){var t=S.data.HierarchicalDataSource.create(e);return t.fetch(),function e(t){var i,n;for(i=0;i<t.length;i++)t[i]._initChildren(),(n=t[i].children).fetch(),t[i].items=n.data(),e(t[i].items)}(t.data()),(t._data._dataSource=t)._data}}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.list.min",["kendo.data.min","kendo.popup.min"],function(){return function(h,p){function o(e,t){return e!==p&&""!==e&&null!==e&&("boolean"===t?("boolean"!=typeof e&&(e="true"===(""+e).toLowerCase()),e=!!e):"number"===t?e=+e:"string"===t&&(e=""+e)),e}function u(e){return e[e.length-1]}function f(e){var t=e.selectedIndex;return-1<t?e.options[t]:{}}function c(e){return!(!e||h.isEmptyObject(e)||e.filters&&!e.filters.length)}function m(e,t){var i,n=!1;return e.filters&&(i=h.grep(e.filters,function(e){return n=m(e,t),e.filters?e.filters.length:e.field!=t}),n||e.filters.length===i.length||(n=!0),e.filters=i),n}var r,e,g=window.kendo,n=g.ui,s=g._outerHeight,_=/^\d+(\.\d+)?%$/i,l=n.Widget,v=g.keys,a=g.support,k=g.htmlEncode,b=g._activeElement,d=g._outerWidth,t=g.data.ObservableArray,w="change",y="k-state-focused",x="k-state-hover",i="k-i-loading",C=".k-group-header",S="cascade",T="select",D="requestStart",I="requestEnd",F=h.extend,E=h.proxy,M=h.isArray,A=a.browser,H=A.msie,P=/"/g,z={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},O=g.ui.DataBoundWidget.extend({init:function(e,t){var i,n=this,a=n.ns;l.fn.init.call(n,e,t),e=n.element,t=n.options,n._isSelect=e.is(T),n._isSelect&&n.element[0].length&&(t.dataSource||(t.dataTextField=t.dataTextField||"text",t.dataValueField=t.dataValueField||"value")),n.ul=h('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0}),n.list=h("<div class='k-list-container'/>").append(n.ul).on("mousedown"+a,E(n._listMousedown,n)),(i=e.attr("id"))||(i=g.guid()),n.list.attr("id",i+"-list"),n.ul.attr("id",i+"_listbox"),t.columns&&t.columns.length&&(n.ul.removeClass("k-list").addClass("k-grid-list"),n._columnsHeader()),n._header(),n._noData(),n._footer(),n._accessors(),n._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,messages:{noData:"No data found.",clear:"clear"}},setOptions:function(e){l.fn.setOptions.call(this,e),e&&e.enable!==p&&(e.enabled=e.enable),e.columns&&e.columns.length&&this._columnsHeader(),this._header(),this._noData(),this._footer(),this._renderFooter(),this._renderNoData()},focus:function(){this._focused.focus()},readonly:function(e){this._editable({readonly:e===p||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===p||e)})},_header:function(){var e,t=h(this.header),i=this.options.headerTemplate;return this._angularElement(t,"cleanup"),g.destroy(t),t.remove(),i?(e="function"!=typeof i?g.template(i):i,t=h(e({})),this.header=t[0]?t:null,this.list.prepend(t),this._angularElement(this.header,"compile")):this.header=null,p},_columnsHeader:function(){var e,t,i,n,a,r,o,s,l,d,c,u=h(this.columnsHeader);for(this._angularElement(u,"cleanup"),g.destroy(u),u.remove(),e="<div class='k-grid-header'><div class='k-grid-header-wrap'><table role='presentation'>",t="<colgroup>",i="<tr>",n=0;n<this.options.columns.length;n++)a=this.options.columns[n],r=a.title||a.field||"",o=a.headerTemplate||r,s="function"!=typeof o?g.template(o):o,l=a.width,d=parseInt(l,10),c="",l&&!isNaN(d)&&(c+="style='width:",c+=d,c+=_.test(l)?"%":"px",c+=";'"),t+="<col "+c+"/>",i+="<th class='k-header'>",i+=s(a),i+="</th>";e+=t+="</colgroup>",e+=i+="</tr>",e+="</table></div></div>",this.columnsHeader=u=h(e),this.list.prepend(u),this._angularElement(this.columnsHeader,"compile")},_noData:function(){var e=h(this.noData),t=!0===this.options.noDataTemplate?this.options.messages.noData:this.options.noDataTemplate;return this.angular("cleanup",function(){return{elements:e}}),g.destroy(e),e.remove(),t?(this.noData=h('<div class="k-nodata" style="display:none"><div></div></div>').appendTo(this.list),this.noDataTemplate="function"!=typeof t?g.template(t):t):this.noData=null,p},_footer:function(){var e=h(this.footer),t=this.options.footerTemplate;return this._angularElement(e,"cleanup"),g.destroy(e),e.remove(),t?(this.footer=h('<div class="k-footer"></div>').appendTo(this.list),this.footerTemplate="function"!=typeof t?g.template(t):t):this.footer=null,p},_listOptions:function(e){var t=this,i=t.options,n=i.virtual,a={change:E(t._listChange,t)},r=E(t._listBound,t);return n="object"==typeof n?n:{},(e=h.extend({autoBind:!1,selectable:!0,dataSource:t.dataSource,click:E(t._click,t),activate:E(t._activateItem,t),columns:i.columns,deactivate:E(t._deactivateItem,t),dataBinding:function(){t.trigger("dataBinding")},dataBound:r,height:i.height,dataValueField:i.dataValueField,dataTextField:i.dataTextField,groupTemplate:i.groupTemplate,fixedGroupTemplate:i.fixedGroupTemplate,template:i.template},e,n,a)).template||(e.template="#:"+g.expr(e.dataTextField,"data")+"#"),i.$angular&&(e.$angular=i.$angular),e},_initList:function(){var e=this,t=e._listOptions({selectedItemChange:E(e._listChange,e)});e.listView=e.options.virtual?new g.ui.VirtualList(e.ul,t):new g.ui.StaticList(e.ul,t),e.listView.bind("listBound",E(e._listBound,e)),e._setListValue()},_setListValue:function(e){(e=e||this.options.value)!==p&&this.listView.value(e).done(E(this._updateSelectionState,this))},_updateSelectionState:h.noop,_listMousedown:function(e){this.filterInput&&this.filterInput[0]===e.target||e.preventDefault()},_isFilterEnabled:function(){var e=this.options.filter;return e&&"none"!==e},_hideClear:function(){this._clear&&this._clear.addClass("k-hidden")},_showClear:function(){this._clear&&this._clear.removeClass("k-hidden")},_clearValue:function(){this._clearText(),this._accessor(""),this.listView.value([]),this._isSelect&&(this._customOption=p),this._isFilterEnabled()&&!this.options.enforceMinLength&&(this._filter({word:"",open:!1}),this.options.highlightFirst&&this.listView.focus(0)),this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1),this._filterSource()},_filterSource:function(e,t){var i,n,a=this.options,r=a.filterFields&&e&&e.logic&&e.filters&&e.filters.length,o=this.dataSource,s=F({},o.filter()||{}),l=e||s.filters&&s.filters.length&&!e,d=m(s,a.dataTextField);return this._clearFilterExpressions(s),(e||d)&&this.trigger("filtering",{filter:e})?h.Deferred().reject().promise():(i={filters:[],logic:"and"},r?i.filters.push(e):this._pushFilterExpression(i,e),c(s)&&(i.logic===s.logic?i.filters=i.filters.concat(s.filters):i.filters.push(s)),this._cascading&&this.listView.setDSFilter(i),n=F({},{page:l?1:o.page(),pageSize:l?o.options.pageSize:o.pageSize(),sort:o.sort(),filter:o.filter(),group:o.group(),aggregate:o.aggregate()},{filter:i}),o[t?"read":"query"](o._mergeState(n)))},_pushFilterExpression:function(e,t){c(t)&&""!==t.value&&e.filters.push(t)},_clearFilterExpressions:function(e){var t,i;if(e.filters){for(i=0;i<e.filters.length;i++)"fromFilter"in e.filters[i]&&(t=i);isNaN(t)||e.filters.splice(t,1)}},_angularElement:function(e,t){e&&this.angular(t,function(){return{elements:e}})},_renderNoData:function(){var e=this.noData;e&&(this._angularElement(e,"cleanup"),e.children(":first").html(this.noDataTemplate({instance:this})),this._angularElement(e,"compile"))},_toggleNoData:function(e){h(this.noData).toggle(e)},_toggleHeader:function(e){var t=this.listView.content.prev(C);t.toggle(e)},_renderFooter:function(){var e=this.footer;e&&(this._angularElement(e,"cleanup"),e.html(this.footerTemplate({instance:this})),this._angularElement(e,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var e=this.options.value;null!==e?this.element.val(e):(e=this._accessor(),this.options.value=e),this._old=e},_ignoreCase:function(){var e,t=this.dataSource.reader.model;t&&t.fields&&(e=t.fields[this.options.dataTextField])&&e.type&&"string"!==e.type&&(this.options.ignoreCase=!1)},_focus:function(e){return this.listView.focus(e)},_filter:function(e){var t,i,n=this.options,a=e.word,r=n.filterFields,o=n.dataTextField;if(r&&r.length)for(t={logic:"or",filters:[],fromFilter:!0},i=0;i<r.length;i++)this._pushFilterExpression(t,this._buildExpression(a,r[i]));else t=this._buildExpression(a,o);this._open=e.open,this._filterSource(t)},_buildExpression:function(e,t){var i=this.options,n=i.ignoreCase,a=this.dataSource.options.accentFoldingFiltering;return{value:n?a?e.toLocaleLowerCase(a):e.toLowerCase():e,field:t,operator:i.filter,ignoreCase:n}},_clearButton:function(){var e=this.options.messages.clear;this._clear||(this._clear=h('<span unselectable="on" class="k-clear-value" title="'+e+'"><span class="k-icon k-i-x"></span></span>').attr({role:"button",tabIndex:-1})),this.options.clearButton||this._clear.remove(),this._hideClear()},search:function(e){var t=this.options;e="string"==typeof e?e:this._inputValue(),clearTimeout(this._typingTimeout),(!t.enforceMinLength&&!e.length||e.length>=t.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!g.trim(e).length),this._isFilterEnabled()?this._filter({word:e,open:!0}):this._searchByWord(e))},current:function(e){return this._focus(e)},items:function(){return this.ul[0].children},destroy:function(){var e=this.ns;l.fn.destroy.call(this),this._unbindDataSource(),this.listView.destroy(),this.list.off(e),this.popup.destroy(),this._form&&this._form.off("reset",this._resetHandler)},dataItem:function(e){if(e===p)return this.listView.selectedDataItems()[0];if("number"!=typeof e){if(this.options.virtual)return this.dataSource.getByUid(h(e).data("uid"));e=h(this.items()).index(e)}return this.dataSource.flatView()[e]},_activateItem:function(){var e=this.listView.focus();e&&this._focused.add(this.filterInput).attr("aria-activedescendant",e.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var e=this.element,t=this.options,i=g.getter,n=e.attr(g.attr("text-field")),a=e.attr(g.attr("value-field"));!t.dataTextField&&n&&(t.dataTextField=n),!t.dataValueField&&a&&(t.dataValueField=a),this._text=i(t.dataTextField),this._value=i(t.dataValueField)},_aria:function(e){var t=this.options,i=this._focused.add(this.filterInput);t.suggest!==p&&i.attr("aria-autocomplete",t.suggest?"both":"list"),e=e?e+" "+this.ul[0].id:this.ul[0].id,i.attr("aria-owns",e),this.ul.attr("aria-live",this._isFilterEnabled()?"polite":"off"),this._ariaLabel()},_ariaLabel:function(){var e,t=this._focused,i=this.element,n=i.attr("id"),a=h('label[for="'+n+'"]'),r=i.attr("aria-label"),o=i.attr("aria-labelledby");t!==i&&(r?t.attr("aria-label",r):o?t.attr("aria-labelledby",o):a.length&&(e=a.attr("id")||this._generateLabelId(a,n||g.guid()),t.attr("aria-labelledby",e)))},_generateLabelId:function(e,t){var i=t+"_label";return e.attr("id",i),i},_blur:function(){this._change(),this.close(),this._userTriggered=!1},_isValueChanged:function(e){return e!==o(this._old,typeof e)},_change:function(){var e,t=this,i=t.selectedIndex,n=t.options.value,a=t.value();t._isSelect&&!t.listView.bound()&&n&&(a=n),t._isValueChanged(a)?e=!0:t._valueBeforeCascade!==p&&t._valueBeforeCascade!==o(t._old,typeof t._valueBeforeCascade)&&t._userTriggered?e=!0:i===p||i===t._oldIndex||t.listView.isFiltered()||(e=!0),e&&(t._valueBeforeCascade=t._old=null===t._old||""===t._old||""===a?a:t.dataItem()?t.options.dataValueField?t.dataItem()[t.options.dataValueField]:t.dataItem():null,t._oldIndex=i,t._typing||t.element.trigger(w),t.trigger(w)),t.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var e=this.options,t=this.element.is("[disabled]");e.enable!==p&&(e.enabled=e.enable),!e.enabled||t?this.enable(!1):this.readonly(this.element.is("[readonly]"))},_dataValue:function(e){var t=this._value(e);return t===p&&(t=this._text(e)),t},_offsetHeight:function(){var t=0,e=this.listView.content.prevAll(":visible");return e.each(function(){var e=h(this);t+=s(e,!0)}),t},_height:function(e){var t,i,n,a=this.list,r=this.options.height,o=this.popup.visible();if(e||this.options.noDataTemplate){if(i=a.add(a.parent(".k-animation-container")).show(),!a.is(":visible"))return i.hide(),p;r=this.listView.content[0].scrollHeight>r?r:"auto",i.height(r),"auto"!==r&&(t=this._offsetHeight(),n=s(h(this.footer))||0,r=r-t-n),this.listView.content.height(r),o||i.hide()}return r},_openHandler:function(e){this._adjustListWidth(),this.trigger("open")?e.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var e,t,i=this.list,n=i[0].style.width,a=this.wrapper;if(i.data("width")||!n)return e=window.getComputedStyle?window.getComputedStyle(a[0],null):0,t=parseFloat(e&&e.width)||d(a),e&&A.msie&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),n="border-box"!==i.css("box-sizing")?t-(d(i)-i.width()):t,i.css({fontFamily:a.css("font-family"),width:this.options.autoWidth?"auto":n,minWidth:n,whiteSpace:this.options.autoWidth?"nowrap":"normal"}).data("width",n),!0},_closeHandler:function(e){this.trigger("close")?e.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var e=this.listView,t=!e.focus(),i=u(e.select());i===p&&this.options.highlightFirst&&t&&(i=0),i!==p?e.focus(i):t&&e.scrollToIndex(0)},_calculateGroupPadding:function(e){var t=this.ul.children(".k-first:first"),i=this.listView.content.prev(C),n=0,a="right";i[0]&&"none"!==i[0].style.display&&("auto"!==e&&(n=g.support.scrollbar()),this.element.parents(".k-rtl").length&&(a="left"),n+=parseFloat(t.css("border-"+a+"-width"),10)+parseFloat(t.children(".k-group").css("padding-"+a),10),i.css("padding-"+a,n))},_calculatePopupHeight:function(e){var t=this._height(this.dataSource.flatView().length||e);this._calculateGroupPadding(t),this._calculateColumnsHeaderPadding(t)},_calculateColumnsHeaderPadding:function(e){var t,i;this.options.columns&&this.options.columns.length&&(t=a.isRtl(this.wrapper),i=g.support.scrollbar(),this.columnsHeader.css(t?"padding-left":"padding-right","auto"!==e?i:0))},_refreshScroll:function(){var e=this.listView,t=e.element.height()>e.content.height();this.options.autoWidth&&e.content.css({overflowX:"hidden",overflowY:t?"scroll":"auto"})},_resizePopup:function(e){this.options.virtual||(this.popup.element.is(":visible")?this._calculatePopupHeight(e):(this.popup.one("open",function(e){return E(function(){this._calculatePopupHeight(e)},this)}.call(this,e)),this.popup.one("activate",E(this._refreshScroll,this))))},_popup:function(){var e=this;e.popup=new n.Popup(e.list,F({},e.options.popup,{anchor:e.wrapper,open:E(e._openHandler,e),close:E(e._closeHandler,e),animation:e.options.animation,isRtl:a.isRtl(e.wrapper),autosize:e.options.autoWidth}))},_toggleHover:function(e){h(e.currentTarget).toggleClass(x,"mouseenter"===e.type)},_toggle:function(e,t){var i=a.mobileOS&&(a.touch||a.MSPointers||a.pointers);e=e!==p?e:!this.popup.visible(),t||i||this._focused[0]===b()||(this._prevent=!0,this._focused.focus(),this._prevent=!1),this[e?"open":"close"]()},_triggerCascade:function(){this._cascadeTriggered&&this.value()===o(this._cascadedValue,typeof this.value())||(this._cascadedValue=this.value(),this._cascadeTriggered=!0,this.trigger(S,{userTriggered:this._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(w)},_unbindDataSource:function(){this.dataSource.unbind(D,this._requestStartHandler).unbind(I,this._requestEndHandler).unbind("error",this._errorHandler)},requireValueMapper:function(e,t){var i=(e.value instanceof Array?e.value.length:e.value)||(t instanceof Array?t.length:t);if(i&&e.virtual&&"function"!=typeof e.virtual.valueMapper)throw Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function")}});F(O,{inArray:function(e,t){var i,n,a=t.children;if(!e||e.parentNode!==t)return-1;for(i=0,n=a.length;i<n;i++)if(e===a[i])return i;return-1},unifyType:o}),g.ui.List=O,n.Select=O.extend({init:function(e,t){O.fn.init.call(this,e,t),this._initial=this.element.val()},setDataSource:function(e){var t,i=this;i.options.dataSource=e,i._dataSource(),i.listView.bound()&&(i._initialIndex=null,i.listView._current=null),i.listView.setDataSource(i.dataSource),i.options.autoBind&&i.dataSource.fetch(),(t=i._parentWidget())&&i._cascadeSelect(t)},close:function(){this.popup.close()},select:function(e){var t=this;return e===p?t.selectedIndex:t._select(e).done(function(){t._cascadeValue=t._old=t._accessor(),t._oldIndex=t.selectedIndex})},_accessor:function(e,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](e,t)},_accessorInput:function(e){var t=this.element[0];return e===p?t.value:(null===e&&(e=""),t.value=e,p)},_accessorSelect:function(e,t){var i=this.element[0];return e===p?f(i).value||"":(f(i).selected=!1,t===p&&(t=-1),null!==e&&""!==e&&-1==t?this._custom(e):e?i.value=e:i.selectedIndex=t,p)},_syncValueAndText:function(){return!0},_custom:function(e){var t=this.element,i=this._customOption;i||(i=h("<option/>"),this._customOption=i,t.append(i)),i.text(e),i[0].selected=!0},_hideBusy:function(){clearTimeout(this._busy),this._arrowIcon.removeClass(i),this._focused.attr("aria-busy",!1),this._busy=null,this._showClear()},_showBusy:function(e){var t=this;e.isDefaultPrevented()||(t._request=!0,t._busy||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(i),t._hideClear())},100)))},_requestEnd:function(){this._request=!1,this._hideBusy()},_dataSource:function(){var e,t=this,i=t.element,n=t.options,a=n.dataSource||{};a=h.isArray(a)?{data:a}:a,t._isSelect&&(-1<(e=i[0].selectedIndex)&&(n.index=e),a.select=i,a.fields=[{field:n.dataTextField},{field:n.dataValueField}]),t.dataSource?t._unbindDataSource():(t._requestStartHandler=E(t._showBusy,t),t._requestEndHandler=E(t._requestEnd,t),t._errorHandler=E(t._hideBusy,t)),t.dataSource=g.data.DataSource.create(a).bind(D,t._requestStartHandler).bind(I,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){return this.listView.focusNext()},_prevItem:function(){return this.listView.focusPrev()},_getNormalizedDataItem:function(e){var t,i=this.listView,n="number"==typeof e,a=this.optionLabel&&this.optionLabel.length;return t=n?a?--e:e:i.getElementIndex(e),i.dataItemByIndex(t)},_getNormalizedSelectCandidate:function(e){var t=this.optionLabel&&this.optionLabel.length,i="number"==typeof e,n=e;return t&&i&&n++,n},_move:function(e){var t,i,n,a,r,o,s,l,d,c=this,u=c.listView,p=e.keyCode,h=p===v.DOWN,f=c.options.virtual;if(p===v.UP||h){if(e.altKey)c.toggle(h);else{if(!u.bound()&&!c.ul[0].firstChild)return c._fetch||(c.dataSource.one(w,function(){c._fetch=!1,c._move(e)}),c._fetch=!0,c._filterSource()),e.preventDefault(),!0;n=c._focus(),c._fetch||n&&!n.hasClass("k-state-selected")||(h?(a=c._nextItem(),(f&&a<=0||!c._focus()&&!a)&&c._lastItem()):(a=c._prevItem(),(f&&a>=u.dataSource.total()-1||!c._focus()&&!a)&&c._firstItem())),r=c._getNormalizedSelectCandidate(c._get(c._focus())||a||0),c._select(r,!0).done(function(){var e=function(){c.popup.visible()||c._blur(),c._cascadedValue=null===c._cascadedValue?c.value():c.dataItem()?c.dataItem()[c.options.dataValueField]||c.dataItem():null};c.trigger(T,{dataItem:c._getNormalizedDataItem(r),item:c._focus()})?c._select(n).done(e):e()})}e.preventDefault(),i=!0}else if(p===v.ENTER||p===v.TAB){if(c.popup.visible()&&e.preventDefault(),n=c._focus(),t=c.dataItem(),c.popup.visible()||t&&c.text()===c._text(t)||(n=null),o=c.filterInput&&c.filterInput[0]===b(),n){if(t=u.dataItemByIndex(u.getElementIndex(n)),l=!0,t&&(l=c._value(t)!==O.unifyType(c.value(),typeof c._value(t))),l&&c.trigger(T,{dataItem:t,item:n}))return;s=c._select(n)}else c.input&&((c._syncValueAndText()||c._isSelect)&&c._accessor(c.input.val()),c.listView.value(c.input.val()));c._focusElement&&c._focusElement(c.wrapper),o&&p===v.TAB?c.wrapper.focusout():s&&"function"==typeof s.done?s.done(function(){c._blur()}):c._blur(),c.close(),i=!0}else p===v.ESC?(c.popup.visible()&&e.preventDefault(),c.close(),i=!0):!c.popup.visible()||p!==v.PAGEDOWN&&p!==v.PAGEUP||(e.preventDefault(),d=p===v.PAGEDOWN?1:-1,u.scrollWith(d*u.screenHeight()),i=!0);return i},_fetchData:function(){var e=this,t=!!e.dataSource.view().length;e._request||e.options.cascadeFrom||e.listView.bound()||e._fetch||t||(e._fetch=!0,e.dataSource.fetch().done(function(){e._fetch=!1}))},_options:function(e,t,i){var n,a,r,o,s=this.element,l=s[0],d=e.length,c="",u=0;for(t&&(c=t);u<d;u++)n="<option",a=e[u],r=this._text(a),(o=this._value(a))!==p&&(-1!==(o+="").indexOf('"')&&(o=o.replace(P,"&quot;")),n+=' value="'+o+'"'),n+=">",r!==p&&(n+=k(r)),c+=n+="</option>";s.html(c),i!==p&&(l.value=i,l.value&&!i&&(l.selectedIndex=-1)),-1!==l.selectedIndex&&(n=f(l))&&n.setAttribute("selected","selected")},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?h("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(e._initial)})},e._form=n.on("reset",e._resetHandler))},_parentWidget:function(){var e,t,i,n=this.options.name;if(this.options.cascadeFrom){if(e=h("#"+this.options.cascadeFrom),!(t=e.data("kendo"+n)))for(i=0;i<z[n].length&&!(t=e.data("kendo"+z[n][i]));i+=1);return t}},_cascade:function(){var e,t=this,i=t.options,n=i.cascadeFrom;if(n){if(!(e=t._parentWidget()))return;t._cascadeHandlerProxy=E(t._cascadeHandler,t),t._cascadeFilterRequests=[],i.autoBind=!1,e.bind("set",function(){t.one("set",function(e){t._selectedValue=e.value||t._accessor()})}),e.first(S,t._cascadeHandlerProxy),e.listView.bound()?(t._toggleCascadeOnFocus(),t._cascadeSelect(e)):(e.one("dataBound",function(){t._toggleCascadeOnFocus(),e.popup.visible()&&e._focused.focus()}),e.value()||t.enable(!1))}},_toggleCascadeOnFocus:function(){var e=this,t=e._parentWidget(),i=H&&t instanceof n.DropDownList?"blur":"focusout";t._focused.add(t.filterInput).bind("focus",function(){t.unbind(S,e._cascadeHandlerProxy),t.first(w,e._cascadeHandlerProxy)}),t._focused.add(t.filterInput).bind(i,function(){t.unbind(w,e._cascadeHandlerProxy),t.first(S,e._cascadeHandlerProxy)})},_cascadeHandler:function(e){var t=this._parentWidget(),i=this.value();this._userTriggered=e.userTriggered||t._userTriggered,this.listView.bound()&&this._clearSelection(t,!0),this._cascadeSelect(t,i)},_cascadeChange:function(e){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null),t._userTriggered?t._clearSelection(e,!0):i?(i!==o(t.listView.value()[0],typeof i)&&t.value(i),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(e,!0)):t.dataSource.flatView().length&&t.select(t.options.index),t.enable(),t._triggerCascade(),t._triggerChange(),t._userTriggered=!1},_cascadeSelect:function(t,e){var i,n=this,a=t.dataItem(),r=a?a[n.options.cascadeFromParentField]||t._value(a):null,o=n.options.cascadeFromField||t.options.dataValueField;n._valueBeforeCascade=e!==p?e:n.value(),r||0===r?(m(n.dataSource.filter()||{},o),i=function(){var e=n._cascadeFilterRequests.shift();e&&n.unbind("dataBound",e),(e=n._cascadeFilterRequests[0])&&n.first("dataBound",e),n._cascadeChange(t)},n._cascadeFilterRequests.push(i),1===n._cascadeFilterRequests.length&&n.first("dataBound",i),n._cascading=!0,n._filterSource({field:o,operator:"eq",value:r}),n._cascading=!1):(n.enable(!1),n._clearSelection(t),n._triggerCascade(),n._triggerChange(),n._userTriggered=!1)}}),r=".StaticList",e=g.ui.DataBoundWidget.extend({init:function(e,t){l.fn.init.call(this,e,t),this.element.attr("role","listbox").on("click"+r,"li",E(this._click,this)).on("mouseenter"+r,"li",function(){h(this).addClass(x)}).on("mouseleave"+r,"li",function(){h(this).removeClass(x)}),a.touch&&this._touchHandlers(),"multiple"===this.options.selectable&&this.element.attr("aria-multiselectable",!0),this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'></div>").parent(),this.header=this.content.before('<div class="k-group-header" style="display:none"></div>').prev(),this.bound(!1),this._optionID=g.guid(),this._selectedIndices=[],this._view=[],this._dataItems=[],this._values=[];var i=this.options.value;i&&(this._values=h.isArray(i)?i.slice(0):[i]),this._getter(),this._templates(),this.setDataSource(this.options.dataSource),this._onScroll=E(function(){var e=this;clearTimeout(e._scrollId),e._scrollId=setTimeout(function(){e._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",w,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(e){var t,i=this,n=e||{};n=h.isArray(n)?{data:n}:n,n=g.data.DataSource.create(n),i.dataSource?(i.dataSource.unbind(w,i._refreshHandler),t=i.value(),i.value([]),i.bound(!1),i.value(t)):i._refreshHandler=E(i.refresh,i),i.setDSFilter(n.filter()),i.dataSource=n.bind(w,i._refreshHandler),i._fixedHeader()},_touchHandlers:function(){var t,i,n=this,a=function(e){return(e.originalEvent||e).changedTouches[0].pageY};n.element.on("touchstart"+r,function(e){t=a(e)}),n.element.on("touchend"+r,function(e){e.isDefaultPrevented()||(i=a(e),Math.abs(i-t)<10&&(n._touchTriggered=!0,n._triggerClick(h(e.target).closest(".k-item").get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(e){l.fn.setOptions.call(this,e),this._getter(),this._templates(),this._render()},destroy:function(){this.element.off(r),this._refreshHandler&&this.dataSource.unbind(w,this._refreshHandler),clearTimeout(this._scrollId),l.fn.destroy.call(this)},dataItemByIndex:function(e){return this.dataSource.flatView()[e]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(e){var t=this.element[0].children[e];t&&this.scroll(t)},scrollWith:function(e){this.content.scrollTop(this.content.scrollTop()+e)},scroll:function(e){if(e){e[0]&&(e=e[0]);var t=this.content[0],i=e.offsetTop,n=e.offsetHeight,a=t.scrollTop,r=t.clientHeight,o=i+n;i<a?a=i:a+r<o&&(a=o-r),t.scrollTop=a}},selectedDataItems:function(e){return e===p?this._dataItems.slice():(this._dataItems=e,this._values=this._getValues(e),p)},_getValues:function(e){var t=this._valueGetter;return h.map(e,function(e){return t(e)})},focusNext:function(){var e=this.focus();e=e?e.next():0,this.focus(e)},focusPrev:function(){var e=this.focus();e=e?e.prev():this.element[0].children.length-1,this.focus(e)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(u(this.element[0].children))},focus:function(e){var t,i=this._optionID;return e===p?this._current:(e=u(this._get(e)),e=h(this.element[0].children[e]),this._current&&(this._current.removeClass(y).removeAttr("id"),this.trigger("deactivate")),(t=!!e[0])&&(e.addClass(y),this.scroll(e),e.attr("id",i)),this._current=t?e:null,this.trigger("activate"),p)},focusIndex:function(){return this.focus()?this.focus().index():p},skipUpdate:function(e){this._skipUpdate=e},select:function(e){var t,i,n,a=this,r=a.options.selectable,o="multiple"!==r&&!1!==r,s=a._selectedIndices,l=[this.element.find(".k-state-selected").index()],d=[],c=[];return e===p?s.slice():(1===(e=a._get(e)).length&&-1===e[0]&&(e=[]),i=h.Deferred().resolve(),(n=a.isFiltered())&&!o&&a._deselectFiltered(e)||(o&&!n&&-1!==h.inArray(u(e),s)&&-1!==h.inArray(u(e),l)?a._dataItems.length&&a._view.length&&(a._dataItems=[a._view[s[0]].item]):(t=a._deselect(e),c=t.removed,(e=t.indices).length&&(o&&(e=[u(e)]),d=a._select(e)),(d.length||c.length)&&(a._valueComparer=null,a.trigger(w,{added:d,removed:c})))),i)},removeAt:function(e){return this._selectedIndices.splice(e,1),this._values.splice(e,1),this._valueComparer=null,{position:e,dataItem:this._dataItems.splice(e,1)[0]}},setValue:function(e){e=h.isArray(e)||e instanceof t?e.slice(0):[e],this._values=e,this._valueComparer=null},value:function(e){var t,i=this,n=i._valueDeferred;return e===p?i._values.slice():(i.setValue(e),n&&"resolved"!==n.state()||(i._valueDeferred=n=h.Deferred()),i.bound()&&(t=i._valueIndices(i._values),"multiple"===i.options.selectable&&i.select(-1),i.select(t),n.resolve()),i._skipUpdate=!1,n)},items:function(){return this.element.children(".k-item")},_click:function(e){return this._touchTriggered?this._touchTriggered=!1:e.isDefaultPrevented()||this._triggerClick(e.currentTarget),p},_triggerClick:function(e){this.trigger("click",{item:h(e)})||this.select(e)},_valueExpr:function(e,t){var i,n,a=0,r=[];if(!this._valueComparer||this._valueType!==e){for(this._valueType=e;a<t.length;a++)r.push(o(t[a],e));i="for (var idx = 0; idx < "+r.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;",n=Function("current","values",i),this._valueComparer=function(e){return n(e,r)}}return this._valueComparer},_dataItemPosition:function(e,t){var i=this._valueGetter(e),n=this._valueExpr(typeof i,t);return n(i)},_getter:function(){this._valueGetter=g.getter(this.options.dataValueField)},_deselect:function(e){var t,i,n,a,r,o=this.element[0].children,s=this.options.selectable,l=this._selectedIndices,d=this._dataItems,c=this._values,u=[],p=0;if(e=e.slice(),!0!==s&&e.length){if("multiple"===s)for(;p<e.length;p++)if(i=e[p],h(o[i]).hasClass("k-state-selected"))for(t=0;t<l.length;t++)if((n=l[t])===i){h(o[n]).removeClass("k-state-selected").attr("aria-selected",!1),a=this._view[i].item,r=this._dataItemPosition(a,this._values),u.push({position:r,dataItem:a}),d.splice(t,1),l.splice(t,1),e.splice(p,1),c.splice(t,1),p-=1,t-=1;break}}else{for(;p<l.length;p++)h(o[l[p]]).removeClass("k-state-selected").attr("aria-selected",!1),u.push({position:p,dataItem:d[p]});this._values=[],this._dataItems=[],this._selectedIndices=[]}return{indices:e,removed:u}},_deselectFiltered:function(e){for(var t,i,n,a=this.element[0].children,r=[],o=0;o<e.length;o++)i=e[o],t=this._view[i].item,-1<(n=this._dataItemPosition(t,this._values))&&(r.push(this.removeAt(n)),h(a[i]).removeClass("k-state-selected"));return!!r.length&&(this.trigger(w,{added:[],removed:r}),!0)},_select:function(e){var t,i,n=this.element[0].children,a=this._view,r=[],o=0;for(-1!==u(e)&&this.focus(e);o<e.length;o++)i=e[o],t=a[i],-1!==i&&t&&(t=t.item,this._selectedIndices.push(i),this._dataItems.push(t),this._values.push(this._valueGetter(t)),h(n[i]).addClass("k-state-selected").attr("aria-selected",!0),r.push({dataItem:t}));return r},getElementIndex:function(e){return h(e).data("offset-index")},_get:function(e){return"number"==typeof e?e=[e]:M(e)||(e=[(e=this.getElementIndex(e))!==p?e:-1]),e},_template:function(){var e=this.options,t=e.template;return t?(t=g.template(t),t=function(e){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+t(e)+"</li>"}):t=g.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+g.expr(e.dataTextField,"data")+"}</li>",{useWithBlock:!1}),t},_templates:function(){var e,t,i,n,a,r=this.options,o={template:r.template,groupTemplate:r.groupTemplate,fixedGroupTemplate:r.fixedGroupTemplate};if(r.columns)for(t=0;t<r.columns.length;t++)i=r.columns[t],n=i.field?""+i.field:"text",o["column"+t]=i.template||"#: "+n+"#";for(a in o)(e=o[a])&&"function"!=typeof e&&(o[a]=g.template(e));this.templates=o},_normalizeIndices:function(e){for(var t=[],i=0;i<e.length;i++)e[i]!==p&&t.push(e[i]);return t},_valueIndices:function(e,t){var i,n=this._view,a=0;if(t=t?t.slice():[],!e.length)return[];for(;a<n.length;a++)-1!==(i=this._dataItemPosition(n[a].item,e))&&(t[i]=a);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var e=this.element[0],t=this.content[0],i=t.scrollTop,n=h(e.children[0]).height(),a=Math.floor(i/n)||0,r=e.children[a]||e.lastChild,o=r.offsetTop<i;r;)if(o){if(r.offsetTop+n>i||!r.nextSibling)break;r=r.nextSibling}else{if(r.offsetTop<=i||!r.previousSibling)break;r=r.previousSibling}return this._view[h(r).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var e,t=this.templates.fixedGroupTemplate;t&&(e=this._firstVisibleItem())&&(""+e.group).length&&this.header.html(t(e.group))},_renderItem:function(e){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',i=e.item,n=0!==e.index,a=e.selected,r=this.isGrouped(),o=this.options.columns&&this.options.columns.length;return n&&e.newGroup&&(t+=" k-first"),e.isLastGroupedItem&&o&&(t+=" k-last"),a&&(t+=" k-state-selected"),t+='" aria-selected="'+(a?"true":"false")+'" data-offset-index="'+e.index+'">',t+=o?this._renderColumns(i):this.templates.template(i),n&&e.newGroup?t+=o?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(e.group)+"</span></div>":'<div class="k-group">'+this.templates.groupTemplate(e.group)+"</div>":r&&o&&(t+="<div class='k-cell k-spacer-cell'></div>"),t+"</li>"},_renderColumns:function(e){var t,i,n,a,r="";for(t=0;t<this.options.columns.length;t++)i=this.options.columns[t].width,n=parseInt(i,10),a="",i&&!isNaN(n)&&(a+="style='width:",a+=n,a+=_.test(i)?"%":"px",a+=";'"),r+="<span class='k-cell' "+a+">",r+=this.templates["column"+t](e),r+="</span>";return r},_render:function(){var e,t,i,n,a="",r=0,o=0,s=[],l=this.dataSource.view(),d=this.value(),c=this.isGrouped();if(c)for(r=0;r<l.length;r++)for(t=l[r],i=!0,n=0;n<t.items.length;n++)e={selected:this._selected(t.items[n],d),item:t.items[n],group:t.value,newGroup:i,isLastGroupedItem:n===t.items.length-1,index:o},s[o]=e,o+=1,a+=this._renderItem(e),i=!1;else for(r=0;r<l.length;r++)e={selected:this._selected(l[r],d),item:l[r],index:r},s[r]=e,a+=this._renderItem(e);this._view=s,this.element[0].innerHTML=a,c&&s.length&&this._renderHeader()},_selected:function(e,t){var i=!this.isFiltered()||"multiple"===this.options.selectable;return i&&-1!==this._dataItemPosition(e,t)},setDSFilter:function(e){this._lastDSFilter=F({},e)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!g.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(e){var t,i=this,n=e&&e.action,a=i.options.skipUpdateOnBind,r="itemchange"===n;i.trigger("dataBinding"),i._angularItems("cleanup"),i._fixedHeader(),i._render(),i.bound(!0),r||"remove"===n?(t=function(e,t){var i,n,a,r,o=t.length,s=e.length,l=[],d=[];if(s)for(a=0;a<s;a++){for(i=e[a],n=!1,r=0;r<o;r++)if(i===t[r]){n=!0,l.push({index:a,item:i});break}n||d.push(i)}return{changed:l,unchanged:d}}(i._dataItems,e.items)).changed.length&&(r?i.trigger("selectedItemChange",{items:t.changed}):i.value(i._getValues(t.unchanged))):i.isFiltered()||i._skipUpdate||i._emptySearch?(i.focus(0),i._skipUpdate&&(i._skipUpdate=!1,i._selectedIndices=i._valueIndices(i._values,i._selectedIndices))):a||n&&"add"!==n||i.value(i._values),i._valueDeferred&&i._valueDeferred.resolve(),i._angularItems("compile"),i.trigger("dataBound")},bound:function(e){return e===p?this._bound:(this._bound=e,p)},isGrouped:function(){return(this.dataSource.group()||[]).length}}),n.plugin(e)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.columnmenu.min",["kendo.popup.min","kendo.filtermenu.min","kendo.menu.min","kendo.expansionpanel.min"],function(){return function(m,d){function y(e){return C.trim(e).replace(/&nbsp;/gi,"")}function c(e){return 0<=this.columns.indexOf(e.title)||0<=this.columns.indexOf(e.field)}function x(e){var t,i=[];for(t=0;t<e.length;t++)e[t].columns?i=i.concat(x(e[t].columns)):i.push(e[t]);return i}var C=window.kendo,e=C.ui,r=m.proxy,n=m.extend,S=m.grep,o=m.map,s=m.inArray,l=C.data.Comparer,u="k-state-selected",p="select",h="kendoPopup",i="kendoExpansionPanel",f=".kendoColumnMenu",a=e.Widget,t=a.extend({init:function(e,t){var i,n=this;(t=t||{}).componentType=t.componentType||"classic",a.fn.init.call(n,e,t),e=n.element,t=n.options,n.owner=t.owner,n.dataSource=t.dataSource,n.field=e.attr(C.attr("field")),n.title=e.attr(C.attr("title")),(i=e.find(".k-header-column-menu"))[0]||(i=e.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#" title="'+t.messages.settings+'" aria-label="'+t.messages.settings+'"><span class="k-icon k-i-more-vertical"></span></a>').find(".k-header-column-menu")),n.link=i.attr("tabindex",-1).on("click"+f,r(n._click,n)),n.wrapper=m('<div class="k-column-menu"/>'),n._refreshHandler=r(n.refresh,n),n.dataSource.bind("change",n._refreshHandler)},_init:function(){var e=this;e.pane=e.options.pane,e.pane&&(e._isMobile=!0),e._isMobile?e._createMobileMenu():e._createMenu(),e.owner._muteAngularRebind(function(){e._angularItems("compile")}),e._sort(),e._columns(),e._filter(),e._lockColumns(),e._stickyColumns(),e.trigger("init",{field:e.field,container:e.wrapper})},events:["init","open","sort","filtering","stick","unstick"],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",column:"Column",columns:"Columns",columnVisibility:"Column Visibility",clear:"Clear",cancel:"Cancel",done:"Done",settings:"Edit Column Settings",lock:"Lock Column",unlock:"Unlock Column",stick:"Stick Column",unstick:"Unstick Column",setColumnPosition:"Set Column Position"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"},encodeTitles:!1,componentType:"classic"},_createMenu:function(){var e,t,i=this,n=i.options,a=i._ownerColumns();i._hasGroups()&&(a=i._groupColumns(a),(e=i._flattenMenuCols(a)).length!==i.owner.columns.length&&i._syncMenuCols(e,i.owner.columns)),t=C.template(i._isModernComponentType()?g:_),i.wrapper.html(t({uid:C.guid(),ns:C.ns,messages:n.messages,sortable:n.sortable,filterable:n.filterable,columns:a,showColumns:n.columns,hasLockableColumns:n.hasLockableColumns,hasStickableColumns:n.hasStickableColumns,encodeTitles:n.encodeTitles,omitWrapAttribute:C.attr("omit-wrap")})),i.popup=i.wrapper[h]({anchor:i.link,copyAnchorStyles:!1,open:r(i._open,i),activate:r(i._activate,i),deactivate:r(i._deactivate,i),close:function(){i.menu&&(i.menu._closing=!0),i.options.closeCallback&&i.options.closeCallback(i.element)}}).data(h),i._isModernComponentType()?(i.popup.element.addClass("k-grid-columnmenu-popup"),i._createExpanders()):i.menu=i.wrapper.children().kendoMenu({orientation:"vertical",closeOnClick:!1,open:function(){i._updateMenuItems()}}).data("kendoMenu")},_createExpanders:function(){var e=this.options,t={expanded:!1,headerClass:"k-columnmenu-item",useBareTemplate:!0};this.wrapper.find(".k-columns-item")[i](m.extend(!0,{},t,{title:'<span class="k-icon k-i-columns"></span><span>'+e.messages.columns+"</span>"})),this.wrapper.find(".k-column-menu-filter")[i](m.extend(!0,{},t,{title:'<span class="k-icon k-i-filter"></span><span>'+e.messages.filter+"</span>"})),this.wrapper.find(".k-column-menu-position")[i](m.extend(!0,{},t,{title:'<span class="k-icon k-i-set-column-position"></span><span>'+e.messages.setColumnPosition+"</span>"}))},_syncMenuCols:function(e,t){var i,n,a=t.length,r=e.map(function(e){return e.field});for(n=0;n<a;n++)i=t[n],r.indexOf(i.field)<0&&(i.menu=!1)},_flattenMenuCols:function(e){var t,i=[],n=e.length;for(t=0;t<n;t++)e[t].columns?i=i.concat(this._flattenMenuCols(e[t].columns)):e[t].groupHeader||i.push(e[t]);return i},_groupColumns:function(e,t){var i,n,a,r,o,s=[],l=this.options.columns.groups,d=l.length;for(i=0;i<d;i++)n=l[i],a=c.bind(n),r={title:n.title,groupHeader:!0},o=e.filter(a),s.push(r),t?r.columns=o:s=s.concat(o);return s},_hasGroups:function(){return this.options.columns&&this.options.columns.groups&&this.options.columns.groups.length},_isModernComponentType:function(){return"modern"===this.options.componentType&&!this._isMobile},_deactivate:function(){this.menu&&(this.menu._closing=!1)},_createMobileMenu:function(){var e,t,i,n,a=this,r=a.options,o=a._ownerColumns();a._hasGroups()&&(e=a._groupColumns(o,!0),(t=a._flattenMenuCols(e)).length!==a.owner.columns.length&&a._syncMenuCols(t,a.owner.columns)),i=C.template(v)({ns:C.ns,field:a.field,title:a.title||a.field,messages:r.messages,sortable:r.sortable,filterable:r.filterable,columns:o,showColumns:r.columns,hasLockableColumns:r.hasLockableColumns,hasStickableColumns:r.hasStickableColumns,hasGroups:a._hasGroups(),groups:e}),a.view=a.pane.append(i),a.view.state={columns:{}},a.wrapper=a.view.element.find(".k-column-menu"),a.menu=new k(a.wrapper.children(),{pane:a.pane,columnMenu:a}),a.menu.element.on("transitionend"+f,function(e){e.stopPropagation()}),(n=a.view.wrapper&&a.view.wrapper[0]?a.view.wrapper:a.view.element).on("click",".k-header-done",function(e){e.preventDefault(),a.menu._applyChanges(),a.menu._cancelChanges(!1),a.close()}),n.on("click",".k-header-cancel",function(e){e.preventDefault(),a.menu._cancelChanges(!0),a.close()}),a.view.bind("showStart",function(){var e=a.view||{columns:{}};a.options.hasLockableColumns&&a._updateLockedColumns(),a.options.hasStickableColumns&&a._updateStickyColumns(),e.element.find(".k-sort-asc.k-state-selected").length?e.state.initialSort="asc":e.element.find(".k-sort-desc.k-state-selected").length&&(e.state.initialSort="desc")})},_angularItems:function(e){var i=this;i.angular(e,function(){var e=i.wrapper.find(".k-columns-item input["+C.attr("field")+"]").map(function(){return m(this).closest("li")}),t=o(i._ownerColumns(),function(e){return{column:e._originalObject}});return{elements:e,data:t}})},destroy:function(){var e=this;e._angularItems("cleanup"),a.fn.destroy.call(e),e.filterMenu&&e.filterMenu.destroy(),e._refreshHandler&&e.dataSource.unbind("change",e._refreshHandler),e.options.columns&&e.owner&&(e._updateColumnsMenuHandler&&(e.owner.unbind("columnShow",e._updateColumnsMenuHandler),e.owner.unbind("columnHide",e._updateColumnsMenuHandler)),e._updateColumnsLockedStateHandler&&(e.owner.unbind("columnLock",e._updateColumnsLockedStateHandler),e.owner.unbind("columnUnlock",e._updateColumnsLockedStateHandler))),e.menu&&(e.menu.element.off(f),e.menu.destroy()),e.wrapper.off(f),e.popup&&e.popup.destroy(),e.view&&e.view.purge(),e.link.off(f),e.owner=null,e.wrapper=null,e.element=null},close:function(){this.menu&&this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+f))},_click:function(e){var t;e.preventDefault(),e.stopPropagation(),(t=this.options).filter&&this.element.is(!t.filter)||(this.popup||this.pane?this._updateMenuItems():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_updateMenuItems:function(){this.options.columns&&(this._setMenuItemsVisibility(),this.options.columns.sort||this.options.columns.groups?this._updateDataIndexes():this._reorderMenuItems())},_setMenuItemsVisibility:function(){this._eachRenderedMenuItem(function(e,t,i){!1===t.matchesMedia?i.hide():i.show()})},_reorderMenuItems:function(){this._eachRenderedMenuItem(function(e,t,i,n){var a,r,o;i[0]&&i.index()!==e&&(r=i,o=n,0<(a=e)?r.insertAfter(o.children().eq(a-1)):o.prepend(r))}),this._updateDataIndexes()},_updateDataIndexes:function(){var n=this,e=n._isMobile&&n.view?m(n.view.element).find(".k-columns-item").children("ul"):m(n.wrapper).find(".k-menu-group").first(),a=n._ownerColumns(!0).map(function(e){return e.title||e.field});e.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link")+" input").each(function(e){var t,i;n.options.columns.sort?(t=n._ownerColumns(),i=a.indexOf(t[e].title),m(this).attr(C.attr("index"),i)):m(this).attr(C.attr("index"),e)})},_eachRenderedMenuItem:function(e){var t,i,n,a,r,o,s,l,d,c=S(x(this.owner.columns),function(e){var t=!0,i=y(e.title||"");return!1!==e.menu&&(e.field||i.length)||(t=!1),t}).map(function(e){return{field:e.field,title:e.title,matchesMedia:e.matchesMedia}}),u=this._getRenderedList(),p=this._getRenderedListElements(u),h=function(e,t){var i,n,a,r,o,s,l=C.attr("index"),d=C.attr("field"),c={};for(s=0;s<e.length;s++)n=t.eq(s),a=parseInt(n.attr(l),10),r=n.attr(d),o=n.attr("title"),c[i=r||o]?c[i].push(a):c[i]=[a];return c}(p,u.find("input[type=checkbox]")),f=function(e){var t,i,n={};for(i=0;i<e.length;i++)t=JSON.stringify(e[i]),n[t]?n[t].push(i):n[t]=[i];return n}(c);for(o=0;o<c.length;o++){for(a=c[o],n=a.field?a.field:a.title,i=m.inArray(o,f[JSON.stringify(a)]),r=m(),s=0;s<h[n].length;s++)r=r.add(p.eq(h[n][s]));t=r.find((l="field",d=n,"["+C.attr(l)+"='"+(d||"").replace(/'/g,'"')+"']")).closest(this._isModernComponentType()?"label":"li").eq(i),e(o,a,t,u)}},_getRenderedList:function(){return this._isModernComponentType()?m(this.wrapper).find(".k-columns-item"):this._isMobile&&this.view?m(this.view.element).find(".k-columns-item").children("ul"):m(this.wrapper).find(".k-menu-group").first()},_getRenderedListElements:function(e){return e.find(this._isModernComponentType()?"label":"span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link"))},_open:function(){var t=this;m(".k-column-menu").not(t.wrapper).each(function(){m(this).data(h).close()}),t.popup.element.on("keydown"+f,function(e){t._isModernComponentType()&&e.keyCode===C.keys.ENTER&&m(e.target).click(),e.keyCode==C.keys.ESC&&t.close()}),t.options.hasLockableColumns&&t._updateLockedColumns(),t.options.hasStickableColumns&&t._updateStickyColumns()},_activate:function(){this.menu?this.menu.element.focus():this.popup.element.find("[tabindex=0]:eq(0)").focus(),this.trigger("open",{field:this.field,container:this.wrapper})},_ownerColumns:function(e){var t,i=x(this.owner.columns),n=S(i,function(e){var t=!0,i=y(e.title||"");return!1!==e.menu&&(e.field||i.length)||(t=!1),t}),a=this.options.columns.sort;return t=o(n,function(e){return{originalField:e.field,field:e.field||e.title,title:e.title||e.field,hidden:e.hidden,matchesMedia:e.matchesMedia,index:s(e,i),locked:!!e.locked,_originalObject:e,uid:e.headerAttributes.id}}),a&&!e&&t.sort(l.create({field:"title",dir:a})),t},_sort:function(){this.options.sortable&&(this.refresh(),this._isModernComponentType()?this.wrapper.on("click"+f,".k-sort-asc, .k-sort-desc",r(this._sortHandler,this)):this.menu.bind(p,r(this._sortHandler,this)))},_sortHandler:function(e){var t,i=m(e.item?e.item:e.target);i.hasClass("k-sort-asc")?t="asc":i.hasClass("k-sort-desc")&&(t="desc"),t&&(this._getSortItemsContainer(i).find(".k-sort-"+("asc"==t?"desc":"asc")).removeClass(u),this._sortDataSource(i,t),this._isMobile||this.close())},_getSortItemsContainer:function(e){return this._isModernComponentType()?e.parents(".k-columnmenu-item-wrapper").first():e.parent()},_sortDataSource:function(e,t){var i,n,a=this.options.sortable,r=null===a.compare?d:a.compare,o=this.dataSource,s=o.sort()||[],l=e.hasClass(u)&&a&&!1!==a.allowUnsort;if(t=l?d:t,!this.trigger("sort",{sort:{field:this.field,dir:t,compare:r}})){if(l?e.removeClass(u):e.addClass(u),"multiple"===a.mode){for(i=0,n=s.length;i<n;i++)if(s[i].field===this.field){s.splice(i,1);break}s.push({field:this.field,dir:t,compare:r})}else s=[{field:this.field,dir:t,compare:r}];o.sort(s)}},_columns:function(){var s=this;s.options.columns&&(s._updateColumnsMenu(),s._updateColumnsMenuHandler=r(s._updateColumnsMenu,s),s.owner.bind(["columnHide","columnShow"],s._updateColumnsMenuHandler),s._updateColumnsLockedStateHandler=r(s._updateColumnsLockedState,s),s.owner.bind(["columnUnlock","columnLock"],s._updateColumnsLockedStateHandler),s._isModernComponentType()?(s.wrapper.on("click"+f,".k-columns-item .k-button:not(.k-primary)",function(){s._updateColumnsMenu()}),s.wrapper.on("click"+f,".k-columns-item .k-button.k-primary",r(s._applyColumnVisibility,s)),s.wrapper.on("click"+f,".k-columns-item .k-checkbox",function(){s._updateColumnsMenu(!0)})):s.menu.bind(p,function(e){var t,i,n=m(e.item),a=C.attr("uid"),r=0,o=S(x(s.owner.columns),function(e){var t=!0,i=y(e.title||"");return!1!==e.menu&&(e.field||i.length)||(t=!1),t});s._isMobile&&e.preventDefault(),n.parent().closest("li.k-columns-item")[0]&&((t=n.find(":checkbox")).attr("disabled")||(r=o.map(function(e){return e.headerAttributes.id}).indexOf(t.attr(a)),!0===(i=o[r]).hidden?s.owner.showColumn(i):s.owner.hideColumn(i)))}))},_applyColumnVisibility:function(){var e,t,i,n,a=this,r=C.attr("field"),o=C.attr("uid"),s=a.wrapper.find(".k-columns-item input["+r+"]"),l=S(x(this.owner.columns),function(e){var t=!0,i=y(e.title||"");return!1!==e.menu&&(e.field||i.length)||(t=!1),t}),d=s.length;for(a.owner.unbind("columnShow",a._updateColumnsMenuHandler),a.owner.unbind("columnHide",a._updateColumnsMenuHandler),e=0;e<d;e++)i=m(s[e]),t=l.map(function(e){return e.headerAttributes.id}).indexOf(i.attr(o)),n=l[t],i.is(":checked")&&n.hidden?a.owner.showColumn(n):i.is(":not(:checked)")&&!n.hidden&&a.owner.hideColumn(n);a.popup.close(),a.owner.bind(["columnHide","columnShow"],a._updateColumnsMenuHandler)},_updateColumnsMenu:function(t){var e,i,n,a,r,o,s,l,d,c,u,p,h,f,m=this,g=C.attr("field"),_=C.attr("locked"),v=C.attr("uid"),k={},b=0,w=0;for(t=!0===t,o=S(x(this.owner.columns),function(e,t){var i=!0,n=y(e.title||"");return!1!==e.menu&&(e.field||n.length)||(i=!1),i&&(k[t]=b,b++),i}),s=S(this._ownerColumns(),function(e){return t?m.wrapper.find("[role='menuitemcheckbox'] ["+v+"='"+e.uid+"']").prop("checked"):!e.hidden&&!1!==e.matchesMedia}),l=S(s,function(e){return e.originalField}),d=S(l,function(e){return!0===e.locked}).length,c=S(l,function(e){return!0!==e.locked}).length,u=S(this.owner.columns,function(e){return!1===e.menu}),p=S(u,function(e){return e.hidden}),this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1),h=this.wrapper.find(".k-columns-item input["+g+"]").prop("disabled",!1),t||h.prop("checked",!1),e=0,i=h.length;e<i;e++)n=h.eq(e),r="true"===n.attr(_),a=!1,f=n.data("kendoSwitch"),w=o.map(function(e){return e.headerAttributes.id}).indexOf(n.attr(v)),a=t?n.prop("checked"):!o[w].hidden&&!1!==o[w].matchesMedia,n.prop("checked",a),f&&(f.enable(!0),f.check(a)),n.closest("[role='menuitemcheckbox']").attr("aria-checked",a),a&&(1==d&&r&&(n.prop("disabled",!0),f&&f.enable(!1)),0!==u.length&&u.length!==p.length||1!=c||r||(n.prop("disabled",!0),f&&f.enable(!1)))},_updateColumnsLockedState:function(){var e,t,i,n,a=C.attr("field"),r=C.attr("locked"),o=function(e,t){var i,n,a,r={};for(i=0,n=e.length;i<n;i++)a=e[i],r[a[t]]=a;return r}(this._ownerColumns(),"field"),s=this.wrapper.find(".k-columns-item input[type=checkbox]");for(e=0,t=s.length;e<t;e++)i=s.eq(e),(n=o[i.attr(a)])&&i.attr(r,n.locked);this._updateColumnsMenu()},_filter:function(){var i=this,e="kendoFilterMenu",t=i.options;!1!==t.filterable&&(t.filterable.multi&&(e="kendoFilterMultiCheck",t.filterable.dataSource&&(t.filterable.checkSource=t.filterable.dataSource,delete t.filterable.dataSource)),i.filterMenu=i.wrapper.find(".k-filterable")[e](n(!0,{},{appendToElement:!0,dataSource:t.dataSource,values:t.values,field:i.field,title:i.title,change:function(e){i.trigger("filtering",{filter:e.filter,field:e.field})&&e.preventDefault()},componentType:i.options.componentType,cycleForm:!i._isModernComponentType()},t.filterable)).data(e),i._isMobile&&i.menu.bind(p,function(e){var t=m(e.item);t.hasClass("k-filter-item")&&i.pane.navigate(i.filterMenu.view,i.options.animations.left)}))},_lockColumns:function(){this._isModernComponentType()?this.wrapper.on("click"+f,".k-lock, .k-unlock",r(this._lockableHandler,this)):this.menu.bind(p,r(this._lockableHandler,this))},_lockableHandler:function(e){var t=m(e.item?e.item:e.target);t.hasClass("k-lock")?(this.owner.lockColumn(this.field),this._isMobile||this.close()):t.hasClass("k-unlock")&&(this.owner.unlockColumn(this.field),this._isMobile||this.close())},_stickyColumns:function(){this._isModernComponentType()?this.wrapper.on("click"+f,".k-stick, .k-unstick",r(this._stickableHandler,this)):this.menu.bind(p,r(this._stickableHandler,this))},_stickableHandler:function(e){var t=this,i=m(e.item?e.item:e.target),n=t.field,a=t.owner.columns,r=S(a,function(e){return e.field==n||e.title==n})[0];i.hasClass("k-stick")?(t.owner.stickColumn(t.field),t.trigger("stick",{column:r}),t._isMobile||t.close()):i.hasClass("k-unstick")&&(t.owner.unstickColumn(t.field),t.trigger("unstick",{column:r}),t._isMobile||t.close())},_updateLockedColumns:function(){var t,e,i,n,a,r=this.field,o=this.owner.columns,s=S(o,function(e){return e.field==r||e.title==r})[0];s&&(t=!0===s.locked,e=S(o,function(e){return!e.hidden&&(e.locked&&t||!e.locked&&!t)}).length,i=!1===s.lockable,n=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),a=this.wrapper.find(".k-unlock").removeClass("k-state-disabled"),(t||1==e||i)&&n.addClass("k-state-disabled"),t&&1!=e&&!i||a.addClass("k-state-disabled"),this._updateColumnsLockedState())},_updateStickyColumns:function(){var e,t,i,n,a,r,o=this.field,s=this.owner.columns,l=S(s,function(e){return e.field==o||e.title==o})[0];l&&(e=!0===l.sticky,t=!0===l.stickable,i=!0===l.locked,n=S(s,function(e){return!e.hidden&&(e.locked&&i||!e.locked&&!i)}).length,a=this.wrapper.find(".k-stick").removeClass("k-state-disabled"),r=this.wrapper.find(".k-unstick").removeClass("k-state-disabled"),(e||!t||i&&1===n)&&a.addClass("k-state-disabled"),e&&t||r.addClass("k-state-disabled"))},refresh:function(){var e,t,i,n=this.options.dataSource.sort()||[],a=this.field;for(this.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(u),t=0,i=n.length;t<i;t++)e=n[t],a==e.field&&this.wrapper.find(".k-sort-"+e.dir).addClass(u);this.link[this._filterExist(this.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(e){var t,i,n,a=!1;if(e){for(e=e.filters,i=0,n=e.length;i<n;i++)(t=e[i]).field==this.field?a=!0:t.filters&&(a=a||this._filterExist(t));return a}}}),g='#if(sortable){#<div class="k-columnmenu-item-wrapper"><div><div class="k-columnmenu-item k-sort-asc" tabindex="0"><span class="k-icon k-i-sort-asc-sm"></span>${messages.sortAscending}</div></div><div><div class="k-columnmenu-item k-sort-desc" tabindex="0"><span class="k-icon k-i-sort-desc-sm"></span>${messages.sortDescending}</div></div></div>#}##if(showColumns){#<div class="k-columnmenu-item-wrapper"><div><div class="k-columnmenu-item-content k-columns-item"><div class="k-column-list-wrapper"><div class="k-column-list" role="menu">#for (var idx = 0; idx < columns.length; idx++) {##if(columns[idx].groupHeader){#<span class="k-column-menu-group-header"><span class="k-column-menu-group-header-text">#=columns[idx].title#</span></span>#} else {#<label class="k-column-list-item" role="menuitemcheckbox" aria-checked="false" #=columns[idx].matchesMedia === false ? "style=\'display:none;\'" : ""#><input class="k-checkbox" type="checkbox" title="#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#" data-#=ns#uid="#=columns[idx].uid#"/><span class="k-checkbox-label"> #=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#</span></label>#}##}#</div></div><div class="k-columnmenu-actions"><button class="k-button" type="button">Reset</button><button class="k-button k-primary" type="button">Apply</button></div></div></div></div>#}##if(filterable){#<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="k-filterable"></div></div></div>#}##if(hasLockableColumns || hasStickableColumns){#<div class="k-columnmenu-item-wrapper"><div class="k-column-menu-position">#if(hasLockableColumns){#<div class="k-columnmenu-item k-lock" tabindex="0"><span class="k-icon k-i-lock"></span>${messages.lock}</div><div class="k-columnmenu-item k-unlock" tabindex="0"><span class="k-icon k-i-unlock"></span>${messages.unlock}</div>#}##if(hasStickableColumns){#<div class="k-columnmenu-item k-stick" tabindex="0"><span class="k-icon k-i-stick"></span>${messages.stick}</div><div class="k-columnmenu-item k-unstick" tabindex="0"><span class="k-icon k-i-unstick"></span>${messages.unstick}</div>#}#</div></div>#}#',_='<ul id="#=uid#">#if(sortable){#<li class="k-item k-menu-item k-sort-asc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-asc-sm"></span>${messages.sortAscending}</span></li><li class="k-item k-menu-item k-sort-desc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-desc-sm"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator k-menu-separator" role="presentation"></li>#}##}##if(showColumns){#<li class="k-item k-menu-item k-columns-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-columns"></span>${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {##if(columns[idx].groupHeader){#<li class="k-column-menu-group-header" #=omitWrapAttribute#="true" ><span class="k-column-menu-group-header-text">#=columns[idx].title#</span></li>#} else {#<li role="menuitemcheckbox" aria-checked="false" #=columns[idx].matchesMedia === false ? "style=\'display:none;\'" : ""#><input type="checkbox" title="#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#" data-#=ns#uid="#=columns[idx].uid#"/>#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#</li>#}##}#</ul></li>#if(filterable || hasLockableColumns || hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"></li>#}##}##if(filterable){#<li class="k-item k-menu-item k-filter-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#if(hasLockableColumns || hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"></li>#}##}##if(hasLockableColumns || hasStickableColumns){#<li class="k-item k-menu-item k-position-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-set-column-position"></span>${messages.setColumnPosition}</span><ul>#if(hasLockableColumns){#<li class="k-item k-menu-item k-lock"><span class="k-link k-menu-link"><span class="k-icon k-i-lock"></span>${messages.lock}</span></li><li class="k-item k-menu-item k-unlock"><span class="k-link k-menu-link"><span class="k-icon k-i-unlock"></span>${messages.unlock}</span></li>#if(hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"></li>#}##}##if(hasStickableColumns){#<li class="k-item k-menu-item k-stick"><span class="k-link k-menu-link"><span class="k-icon k-i-stick"></span>${messages.stick}</span></li><li class="k-item k-menu-item k-unstick"><span class="k-link k-menu-link"><span class="k-icon k-i-unstick"></span>${messages.unstick}</span></li>#}#</ul></li>#}#</ul>',v='<div data-#=ns#role="view" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"></span></a>${messages.settings}<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"></span></a></div><div class="k-column-menu"><ul class="k-reset"><li><span class="k-list-title">#=messages.column#: ${title}</span><ul class="k-listgroup k-listgroup-flush k-mb-4">#if(sortable){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"></span><span class="k-item-title">${messages.sortAscending}</span></span></li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"></span><span class="k-item-title">${messages.sortDescending}</span></span></li>#}##if(hasLockableColumns){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"></span><span class="k-item-title">${messages.lock}</span></span></li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"></span><span class="k-item-title">${messages.unlock}</span></span></li>#}##if(hasStickableColumns){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-stick"><span class="k-link"><span class="k-icon k-i-stick"></span><span class="k-item-title">${messages.stick}</span></span></li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-unstick"><span class="k-link"><span class="k-icon k-i-unstick"></span><span class="k-item-title">${messages.unstick}</span></span></li>#}##if(filterable){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-filter-item"><span class="k-link k-filterable"><span class="k-icon k-i-filter"></span><span class="k-item-title">${messages.filter}</span><span class="k-select"><span class="k-icon k-i-arrow-chevron-right"></span></span></span></li>#}#</ul></li>#if(showColumns){#<li class="k-columns-item"><span class="k-list-title">${messages.columnVisibility}</span>#if(hasGroups){##for (var i = 0; i < groups.length; i++) {#<span class="k-list-group-header k-pb-1">#:groups[i].title#</span><ul class="k-listgroup k-listgroup-flush k-mb-4">#for (var idx = 0; idx < groups[i].columns.length; idx++) {#<li id="#=kendo.guid()#" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">#=groups[i].columns[idx].title#</span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="#=groups[i].columns[idx].title#"  data-#=ns#field="#=groups[i].columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=groups[i].columns[idx].index#" data-#=ns#uid="#=groups[i].columns[idx].uid#" data-#=ns#locked="#=groups[i].columns[idx].locked#" /></span></span></li>#}#</ul>#}##} else {#<ul class="k-listgroup k-listgroup-flush k-mb-4">#for (var idx = 0; idx < columns.length; idx++) {#<li id="#=kendo.guid()#" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">#=columns[idx].title#</span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="#=columns[idx].title#"  data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#uid="#=columns[idx].uid#" data-#=ns#locked="#=columns[idx].locked#" /></span></span></li>#}#</ul>#}#</li>#}#<li class="k-item k-clear-wrap"><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#</span></li></ul></li></ul></div></div>',k=a.extend({init:function(e,t){a.fn.init.call(this,e,t),this._createCheckBoxes(),this.element.on("click"+f,"li.k-item:not(.k-separator):not(.k-state-disabled):not(:has(.k-switch))","_click")},events:[p],_click:function(e){return m(e.target).is("[type=checkbox]")||e.preventDefault(),m(e.target).hasClass("k-clear")?this._cancelChanges(!0):m(e.target).hasClass("k-filterable")?(this._cancelChanges(!0),this.trigger(p,{item:e.currentTarget})):this._updateSelectedItems(e.currentTarget),d},_updateSelectedItems:function(e){var t,i,n,a=m(e),r=this.options.columnMenu.view.state||{columns:{}},o=a.prop("id");a.hasClass("k-filter-item")||(r[o]=!r[o],(a.hasClass("k-sort-asc")||a.hasClass("k-sort-desc"))&&(a.hasClass("k-sort-asc")?(t="asc",i=this.element.find(".k-sort-desc")):(t="desc",i=this.element.find(".k-sort-asc")),n=i.prop("id"),t!==r.initialSort||a.hasClass("k-state-selected")||(r[o]=!1),r[n]&&(r[n]=!1),i.removeClass(u)),a.hasClass(u)?a.removeClass(u):a.addClass(u))},_cancelChanges:function(e){var t,i,n,a,r=this.options.columnMenu,o=r.view,s=o.state||{columns:{}},l=s.columns;if(this.element.find("."+u).removeClass(u),r.refresh(),e){for(i in t=[],l)l.hasOwnProperty(i)&&!0===l[i]&&(n=o.element.find("#"+i),t.push(n[0]));for(a=t.length-1;0<=a;a--)this.trigger(p,{item:t[a]});r.options.hasLockableColumns&&r._updateLockedColumns(),r.options.hasStickableColumns&&r._updateStickyColumns()}this.options.columnMenu.view.state={columns:{}}},_applyChanges:function(){var e,t,i=this.options.columnMenu.view,n=i.state||{columns:{}};for(e in n)n.hasOwnProperty(e)&&"initialSort"!==e&&"columns"!==e&&!0===n[e]&&((t=i.element.find("#"+e)).hasClass(u)?t.removeClass(u):t.addClass(u),this.trigger(p,{item:t[0]}))},_createCheckBoxes:function(){var a=this;a.element.find(".k-columns-item").find("[type='checkbox']").kendoSwitch({messages:{checked:"",unchecked:""},change:function(e){var t=e.sender.element.closest(".k-item"),i=a.options.columnMenu.view.state||{columns:{}},n=t.prop("id");i.columns[n]=!i.columns[n],a.trigger(p,{item:t})}})},_destroyCheckBoxes:function(){var e,t,i=this.element.find(".k-columns-item").find("[type='checkbox']");for(t=0;t<i.length;t++)(e=i.eq(t).data("kendoSwitch"))&&e.destroy()},close:function(){this.options.pane.navigate("")},destroy:function(){a.fn.destroy.call(this),this.element.off(f),this._destroyCheckBoxes()}});e.plugin(t)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.editable.min",["kendo.dropdownlist.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.validator.min","kendo.binder.min"],function(){return function(p,e){function f(e){return(e=null!=e?e:"").type||p.type(e)||"string"}function l(e){var t,i,n,a,r,o,s=(e.model.fields||e.model)[e.field],l=f(s),d=s?s.validation:{},c=s?s.attributes:{},u=m.attr("type"),p=m.attr("bind"),h={id:e.id||e.field,name:e.field,title:e.title?e.title:e.field};for(t in d)i=d[t],0<=k(t,y)?h[u]=t:_(i)||(n=m.getCulture(),"number"==typeof i&&n.name.length?(a=n.numberFormat,r=(""+i).replace(".",a["."]),h[t]=r):h[t]=v(i)?i.value||t:i),h[m.attr(t+"-msg")]=i.message,h.autocomplete="off";for(o in c)h[o]=c[o];return 0<=k(l,y)&&(h[u]=l),h[p]=("boolean"===l?"checked:":"value:")+e.field,h}function o(e,t){var i=e.attr("id");return i&&(t.id=i,e.removeAttr("id")),t}function h(e,t){var i,n,a=e&&e.validation||{};for(i in a)n=a[i],v(n)&&n.value&&(n=n.value),_(n)&&(t[i]=n)}function d(e,t,i){var n=!!i&&(i.shouldRenderHidden||!1);n&&(e.val(!0),t.append(p("<input type='hidden' name='"+i.field+"' value='false' data-skip='true' data-validate='false'/>")))}var m=window.kendo,t=m.ui,i=t.Widget,g=p.extend,_=m.isFunction,v=p.isPlainObject,k=p.inArray,b=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,w="equalSet",y=["url","email","number","date","boolean"],x=["AutoComplete","CheckBoxGroup","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList"],n={number:function(e,t){var i=l(t);p('<input type="text"/>').attr(i).appendTo(e).kendoNumericTextBox({format:t.format}),p("<span "+m.attr("for")+'="'+t.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},date:function(e,t){var i=l(t),n=t.format;n&&(n=m._extractFormat(n)),i[m.attr("format")]=n,p('<input type="text"/>').attr(i).appendTo(e).kendoDatePicker({format:t.format}),p("<span "+m.attr("for")+'="'+t.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},string:function(e,t){var i=l(t);p('<input type="text" />').attr(i).addClass("k-textbox").appendTo(e)},boolean:function(e,t){var i=l(t),n=p('<input type="checkbox" />').attr(i).addClass("k-checkbox").appendTo(e);d(n,e,t)},values:function(e,t){var i=l(t),n=m.stringify(function(e){var t,i,n,a,r,o;if(e&&e.length)for(o=[],t=0,i=e.length;t<i;t++)n=e[t],r=n.text||n.value||n,a=null==n.value?n.text||n:n.value,o[t]={text:r,value:a};return o}(t.values));p("<select "+m.attr("text-field")+'="text"'+m.attr("value-field")+'="value"'+m.attr("source")+"='"+(n?n.replace(/\'/g,"&apos;"):n)+"'"+m.attr("role")+'="dropdownlist"/>').attr(i).appendTo(e),p("<span "+m.attr("for")+'="'+t.field+'" class="k-invalid-msg  k-hidden"/>').appendTo(e)},kendoEditor:function(e,t){var i=l(t),n=t.editor,a="kendo"+n,r=t.editorOptions,o=function(e,t){if(e.length)return"DropDownTree"===e&&t&&t.checkboxes||"MultiSelect"===e?"<select />":"RadioGroup"===e||"CheckBoxGroup"===e?"<ul />":"Editor"===e?"<textarea />":"<input />"}(n,r),s=p(o).attr(i).appendTo(e)[a](r);d(s,e,t)}},C={number:function(e,t){var i=l(t);i=o(e,i),p('<input type="number"/>').attr(i).appendTo(e)},date:function(e,t){var i=l(t);i=o(e,i),p('<input type="date"/>').attr(i).appendTo(e)},string:function(e,t){var i=l(t);i=o(e,i),p('<input type="text" />').attr(i).appendTo(e)},boolean:function(e,t){var i=l(t);i=o(e,i),p('<input type="checkbox" />').attr(i).appendTo(e)},values:function(e,t){var i,n=l(t),a=t.values,r=p("<select />");for(i in n=o(e,n),a)p('<option value="'+a[i].value+'">'+a[i].text+"</option>").appendTo(r);r.attr(n).appendTo(e)}},a=i.extend({init:function(e,t){t.target&&(t.$angular=t.target.options.$angular,t.target.pane&&(this._isMobile=!0)),i.fn.init.call(this,e,t),this._validateProxy=p.proxy(this._validate,this),this.refresh()},events:["change"],options:{name:"Editable",editors:n,mobileEditors:C,clearContainer:!0,validateOnBlur:!0,validationSummary:!1,errorTemplate:'<div class="k-tooltip k-tooltip-error k-validator-tooltip"><span class="k-tooltip-icon k-icon k-i-warning"></span><span class="k-tooltip-content">#= message #</span><span class="k-callout k-callout-n"></span></div>',skipFocus:!1},editor:function(t,e){var i=this._isMobile?C:this.options.editors,n=v(t),a=n?t.field:t,r=this.options.model||{},o=n&&t.values,s=o?"values":f(e),l=n&&t.editor,d=n&&-1!==p.inArray(t.editor,x),c=l?t.editor:i[s],u=this.element.find("["+m.attr("container-for")+"="+a.replace(b,"\\$1")+"]");c=c||i.string,d?c=i.kendoEditor:l&&"string"==typeof t.editor&&(c=function(e){e.append(t.editor)}),u=u.length?u:this.element,c(u,g(!0,{},n?t:{field:a},{model:r}))},_validate:function(e){var t,i=e.value,n=this._validationEventInProgress,a={},r=m.attr("bind"),o=e.field.replace(b,"\\$1"),s=RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");a[e.field]=e.value,1<(t=p(":input["+r+'*="'+o+'"]',this.element).filter("["+m.attr("validate")+"!='false']").filter(function(){return s.test(p(this).attr(r))})).length&&(t=t.filter(function(){var e=p(this);return!e.is(":radio")||e.val()==i}));try{this._validationEventInProgress=!0,(!this.validatable.validateInput(t)||!n&&this.trigger("change",{values:a}))&&e.preventDefault()}finally{this._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element}}),i.fn.destroy.call(e),e.options.model.unbind("set",e._validateProxy),e.options.model.unbind(w,e._validateProxy),m.unbind(e.element),e.validatable&&e.validatable.destroy(),m.destroy(e.element),e.element.removeData("kendoValidator"),e.element.is("["+m.attr("role")+"=editable]")&&e.element.removeAttr(m.attr("role"))},refresh:function(){var e,t,i,n,a,r,o,s=this,l=s.options.fields||[],d=s.options.clearContainer?s.element.empty():s.element,c=s.options.model||{},u={};for(p.isArray(l)||(l=[l]),e=0,t=l.length;e<t;e++)i=l[e],n=v(i),a=n?i.field:i,h(r=(c.fields||c)[a],u),s.editor(i,r);if(s.options.target&&s.angular("compile",function(){return{elements:d,data:d.map(function(){return{dataItem:c}})}}),!t)for(a in o=c.fields||c)h(o[a],u);d.find(":input:not(:button, .k-combobox .k-input, .k-checkbox-list .k-checkbox, .k-radio-list .k-radio, ["+m.attr("role")+"=listbox], ["+m.attr("role")+"=upload], ["+m.attr("skip")+"], [type=file])").each(function(){var e=m.attr("bind"),t=this.getAttribute(e)||"",i="checkbox"===this.type||"radio"===this.type?"checked:":"value:",n=this.name;-1===t.indexOf(i)&&n&&(t+=(t.length?",":"")+i+n,p(this).attr(e,t))}),s.validatable&&s.validatable.destroy(),m.bind(d,s.options.model),s.options.validateOnBlur&&(s.options.model.unbind("set",s._validateProxy).bind("set",s._validateProxy),s.options.model.unbind(w,s._validateProxy).bind(w,s._validateProxy)),s.validatable=new m.ui.Validator(d,{validateOnBlur:s.options.validateOnBlur,validationSummary:s.options.validationSummary,errorTemplate:s.options.errorTemplate||void 0,rules:u}),s.options.skipFocus||d.find(":kendoFocusable").eq(0).focus()}});t.plugin(a)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.draganddrop.min",["kendo.core.min","kendo.userevents.min"],function(){return function(l,d){function c(e,t){return parseInt(e.css(t),10)||0}function o(e,t){return Math.min(Math.max(e,t.min),t.max)}function s(e,t){var i=T(e),n=g._outerWidth,a=g._outerHeight,r=i.left+c(e,"borderLeftWidth")+c(e,"paddingLeft"),o=i.top+c(e,"borderTopWidth")+c(e,"paddingTop"),s=r+e.width()-n(t,!0),l=o+e.height()-a(t,!0);return{x:{min:r,max:s},y:{min:o,max:l}}}function e(e,t){var i,n=t.options.group,a=e[n];if(w.fn.destroy.call(t),1<a.length){for(i=0;i<a.length;i++)if(a[i]==t){a.splice(i,1);break}}else a.length=0,delete e[n]}function n(e){var t,i,n,a=u()[0];return e[0]===a?(i=a.scrollTop,n=a.scrollLeft,{top:i,left:n,bottom:i+k.height(),right:n+k.width()}):((t=e.offset()).bottom=t.top+e.height(),t.right=t.left+e.width(),t)}function u(){return l(g.support.browser.edge||g.support.browser.safari?v.body:v.documentElement)}function a(e){var t,i=u();if(!e||e===v.body||e===v.documentElement)return i;for(t=l(e)[0];t&&!g.isScrollable(t)&&t!==v.body;)t=t.parentNode;return t===v.body?i:l(t)}function r(e,t,i){var n={x:0,y:0};return e-i.left<50?n.x=-(50-(e-i.left)):i.right-e<50&&(n.x=50-(i.right-e)),t-i.top<50?n.y=-(50-(t-i.top)):i.bottom-t<50&&(n.y=50-(i.bottom-t)),n}var p,h,t,i,f,m,g=window.kendo,_=g.support,v=window.document,k=l(window),b=g.Class,w=g.ui.Widget,y=g.Observable,x=g.UserEvents,C=l.proxy,S=l.extend,T=g.getOffset,D={},I={},F={},E=g.elementUnderCursor,M="change",A="dragcancel",H="hintDestroyed",P="dragenter",z="dragleave",O=y.extend({init:function(e,t){var i=this,n=e[0];i.capture=!1,n.addEventListener?(l.each(g.eventMap.down.split(" "),function(){n.addEventListener(this,C(i._press,i),!0)}),l.each(g.eventMap.up.split(" "),function(){n.addEventListener(this,C(i._release,i),!0)})):(l.each(g.eventMap.down.split(" "),function(){n.attachEvent(this,C(i._press,i))}),l.each(g.eventMap.up.split(" "),function(){n.attachEvent(this,C(i._release,i))})),y.fn.init.call(i),i.bind(["press","release"],t||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(e){this.trigger("press"),this.capture&&e.preventDefault()},_release:function(e){this.trigger("release"),this.capture&&(e.preventDefault(),this.cancelCapture())}}),L=y.extend({init:function(e){var t=this;y.fn.init.call(t),t.forcedEnabled=!1,l.extend(t,e),t.scale=1,t.horizontal?(t.measure="offsetWidth",t.scrollSize="scrollWidth",t.axis="x"):(t.measure="offsetHeight",t.scrollSize="scrollHeight",t.axis="y")},makeVirtual:function(){l.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(e,t){this._virtualMin===e&&this._virtualMax===t||(this._virtualMin=e,this._virtualMax=t,this.update())},outOfBounds:function(e){return e>this.max||e<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(e){this.scale=e},update:function(e){var t=this,i=t.virtual?t._virtualMax:t.getTotal(),n=i*t.scale,a=t.getSize();(0!==i||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=a,t.total=n,t.min=Math.min(t.max,a-n),t.minScale=a/i,t.centerOffset=(n-a)/2,t.enabled=t.forcedEnabled||a<n,e||t.trigger(M,t))}}),V=y.extend({init:function(e){y.fn.init.call(this),this.x=new L(S({horizontal:!0},e)),this.y=new L(S({horizontal:!1},e)),this.container=e.container,this.forcedMinScale=e.minScale,this.maxScale=e.maxScale||100,this.bind(M,e)},rescale:function(e){this.x.rescale(e),this.y.rescale(e),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var e=this;e.x.update(),e.y.update(),e.enabled=e.x.enabled||e.y.enabled,e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale),e.fitScale=Math.max(e.x.minScale,e.y.minScale),e.trigger(M)}}),R=y.extend({init:function(e){S(this,e),y.fn.init.call(this)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(e){var t=this.dimension,i=this.axis,n=this.movable,a=n[i]+e;t.enabled&&((a<t.min&&e<0||a>t.max&&0<e)&&(e*=this.resistance),n.translateAxis(i,e),this.trigger(M,this))}}),B=b.extend({init:function(e){var c,u,t,p,h=this;S(h,{elastic:!0},e),t=h.elastic?.5:0,p=h.movable,h.x=c=new R({axis:"x",dimension:h.dimensions.x,resistance:t,movable:p}),h.y=u=new R({axis:"y",dimension:h.dimensions.y,resistance:t,movable:p}),h.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(e){h.gesture=e,h.offset=h.dimensions.container.offset()},press:function(e){l(e.event.target).closest("a").is("[data-navigate-on-press=true]")&&e.sender.cancel()},gesturechange:function(e){var t,i,n,a=h.gesture,r=a.center,o=e.center,s=e.distance/a.distance,l=h.dimensions.minScale,d=h.dimensions.maxScale;p.scale<=l&&s<1&&(s+=.8*(1-s)),p.scale*s>=d&&(s=d/p.scale),i=p.x+h.offset.left,n=p.y+h.offset.top,t={x:(i-r.x)*s+o.x-i,y:(n-r.y)*s+o.y-n},p.scaleWith(s),c.dragMove(t.x),u.dragMove(t.y),h.dimensions.rescale(p.scale),(h.gesture=e).preventDefault()},move:function(e){e.event.target.tagName.match(/textarea|input/i)||(c.dimension.enabled||u.dimension.enabled?(c.dragMove(e.x.delta),u.dragMove(e.y.delta),e.preventDefault()):e.touch.skip())},end:function(e){e.preventDefault()}})}}),N=_.transitions.prefix+"Transform";h=_.hasHW3D?function(e,t,i){return"translate3d("+e+"px,"+t+"px,0) scale("+i+")"}:function(e,t,i){return"translate("+e+"px,"+t+"px) scale("+i+")"},t=y.extend({init:function(e){var t=this;y.fn.init.call(t),t.element=l(e),t.element[0].style.webkitTransformOrigin="left top",t.x=0,t.y=0,t.scale=1,t._saveCoordinates(h(t.x,t.y,t.scale))},translateAxis:function(e,t){this[e]+=t,this.refresh()},scaleTo:function(e){this.scale=e,this.refresh()},scaleWith:function(e){this.scale*=e,this.refresh()},translate:function(e){this.x+=e.x,this.y+=e.y,this.refresh()},moveAxis:function(e,t){this[e]=t,this.refresh()},moveTo:function(e){S(this,e),this.refresh()},refresh:function(){var e,t=this,i=t.x,n=t.y;t.round&&(i=Math.round(i),n=Math.round(n)),(e=h(i,n,t.scale))!=t.coordinates&&(g.support.browser.msie&&g.support.browser.version<10?(t.element[0].style.position="absolute",t.element[0].style.left=t.x+"px",t.element[0].style.top=t.y+"px"):t.element[0].style[N]=e,t._saveCoordinates(e),t.trigger(M))},_saveCoordinates:function(e){this.coordinates=e}}),(i=w.extend({init:function(e,t){var i;w.fn.init.call(this,e,t),(i=this.options.group)in I?I[i].push(this):I[i]=[this]},events:[P,z,"drop"],options:{name:"DropTarget",group:"default"},destroy:function(){e(I,this)},_trigger:function(e,t){var i=D[this.options.group];if(i)return this.trigger(e,S({},t.event,{draggable:i,dropTarget:t.dropTarget}))},_over:function(e){this._trigger(P,e)},_out:function(e){this._trigger(z,e)},_drop:function(e){var t=D[this.options.group];t&&(t.dropped=!this._trigger("drop",e))}})).destroyGroup=function(e){var t,i=I[e]||F[e];if(i){for(t=0;t<i.length;t++)w.fn.destroy.call(i[t]);i.length=0,delete I[e],delete F[e]}},i._cache=I,f=i.extend({init:function(e,t){var i;w.fn.init.call(this,e,t),(i=this.options.group)in F?F[i].push(this):F[i]=[this]},destroy:function(){e(F,this)},options:{name:"DropTargetArea",group:"default",filter:null}}),m=w.extend({init:function(e,t){var i=this;w.fn.init.call(i,e,t),i._activated=!1,i.userEvents=new x(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:C(i._start,i),hold:C(i._hold,i),move:C(i._drag,i),end:C(i._end,i),cancel:C(i._cancel,i),select:C(i._select,i)}),g.support.touch&&i.element.find(i.options.filter).css("touch-action","none"),i._afterEndHandler=C(i._afterEnd,i),i._captureEscape=C(i._captureEscape,i)},events:["hold","dragstart","drag","dragend",A,H],options:{name:"Draggable",distance:g.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(e){e.keyCode===g.keys.ESC&&(this._trigger(A,{event:e}),this.userEvents.cancel())},_updateHint:function(e){var t,i=this.options,n=this.boundaries,a=i.axis,r=this.options.cursorOffset;r?t={left:e.x.location+r.left,top:e.y.location+r.top}:(this.hintOffset.left+=e.x.delta,this.hintOffset.top+=e.y.delta,t=l.extend({},this.hintOffset)),n&&(t.top=o(t.top,n.y),t.left=o(t.left,n.x)),"x"===a?delete t.top:"y"===a&&delete t.left,this.hint.css(t)},_shouldIgnoreTarget:function(e){var t=this.options.ignore;return t&&l(e).is(t)},_select:function(e){this._shouldIgnoreTarget(e.event.target)||e.preventDefault()},_start:function(t){var e,i=this,n=i.options,a=n.container?l(n.container):null,r=n.hint;return this._shouldIgnoreTarget(t.touch.initialTouch)||n.holdToDrag&&!i._activated?i.userEvents.cancel():(i.currentTarget=t.target,i.currentTargetOffset=T(i.currentTarget),r&&(i.hint&&i.hint.stop(!0,!0).remove(),i.hint=g.isFunction(r)?l(r.call(i,i.currentTarget)):r,e=T(i.currentTarget),i.hintOffset=e,i.hint.css({position:"absolute",zIndex:2e4,left:e.left,top:e.top}).appendTo(v.body),i.angular("compile",function(){i.hint.removeAttr("ng-repeat");for(var e=l(t.target);!e.data("$$kendoScope")&&e.length;)e=e.parent();return{elements:i.hint.get(),scopeFrom:e.data("$$kendoScope")}})),(D[n.group]=i).dropped=!1,a&&(i.boundaries=s(a,i.hint)),l(v).on("keyup",i._captureEscape),i._trigger("dragstart",t)&&(i.userEvents.cancel(),i._afterEnd()),i.userEvents.capture()),d},_hold:function(e){this.currentTarget=e.target,this._trigger("hold",e)?this.userEvents.cancel():this._activated=!0},_drag:function(e){var t,i;e.preventDefault(),t=this._elementUnderCursor(e),this.options.autoScroll&&this._cursorElement!==t&&(this._scrollableParent=a(t),this._cursorElement=t),this._lastEvent=e,this._processMovement(e,t),this.options.autoScroll&&this._scrollableParent[0]&&(i=r(e.x.location,e.y.location,n(this._scrollableParent)),this._scrollCompenstation=l.extend({},this.hintOffset),0===(this._scrollVelocity=i).y&&0===i.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(l.proxy(this,"_autoScroll"),50))),this.hint&&this._updateHint(e)},_processMovement:function(i,e){this._withDropTarget(e,function(e,t){if(!e)return p&&(p._trigger(z,S(i,{dropTarget:l(p.targetElement)})),p=null),d;if(p){if(t===p.targetElement)return;p._trigger(z,S(i,{dropTarget:l(p.targetElement)}))}e._trigger(P,S(i,{dropTarget:l(t)})),p=S(e,{targetElement:t})}),this._trigger("drag",S(i,{dropTarget:p,elementUnderCursor:e}))},_autoScroll:function(){var e,t,i,n,a,r,o,s,l=this._scrollableParent[0],d=this._scrollVelocity,c=this._scrollCompenstation;l&&(e=this._elementUnderCursor(this._lastEvent),this._processMovement(this._lastEvent,e),(n=l===u()[0])?(t=v.body.scrollHeight>k.height(),i=v.body.scrollWidth>k.width()):(t=l.offsetHeight<=l.scrollHeight,i=l.offsetWidth<=l.scrollWidth),a=l.scrollTop+d.y,r=t&&0<a&&a<l.scrollHeight,o=l.scrollLeft+d.x,s=i&&0<o&&o<l.scrollWidth,r&&(l.scrollTop+=d.y),s&&(l.scrollLeft+=d.x),this.hint&&n&&(s||r)&&(r&&(c.top+=d.y),s&&(c.left+=d.x),this.hint.css(c)))},_end:function(i){this._withDropTarget(this._elementUnderCursor(i),function(e,t){e&&(e._drop(S({},i,{dropTarget:l(t)})),p=null)}),this._cancel(this._trigger("dragend",i))},_cancel:function(e){var t=this;t._scrollableParent=null,this._cursorElement=null,clearInterval(this._scrollInterval),t._activated=!1,t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0),e?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(e,t){return this.trigger(e,S({},t.event,{x:t.x,y:t.y,currentTarget:this.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(e){var t=E(e),i=this.hint;return i&&function(e,t){try{return l.contains(e,t)||e==t}catch(e){return!1}}(i[0],t)&&(i.hide(),(t=E(e))||(t=E(e)),i.show()),t},_withDropTarget:function(e,t){var i,n=this.options.group,a=I[n],r=F[n];(a&&a.length||r&&r.length)&&((i=function(e,t,i){for(var n,a,r=0,o=t&&t.length,s=i&&i.length;e&&e.parentNode;){for(r=0;r<o;r++)if((n=t[r]).element[0]===e)return{target:n,targetElement:e};for(r=0;r<s;r++)if(a=i[r],l.contains(a.element[0],e)&&_.matchesSelector.call(e,a.options.filter))return{target:a,targetElement:e};e=e.parentNode}return d}(e,a,r))?t(i.target,i.targetElement):t())},destroy:function(){w.fn.destroy.call(this),this._afterEnd(),this.userEvents.destroy(),this._scrollableParent=null,this._cursorElement=null,clearInterval(this._scrollInterval),this.currentTarget=null},_afterEnd:function(){this.hint&&this.hint.remove(),delete D[this.options.group],this.trigger("destroy"),this.trigger(H),l(v).off("keyup",this._captureEscape)}}),g.ui.plugin(i),g.ui.plugin(f),g.ui.plugin(m),g.TapCapture=O,g.containerBoundaries=s,S(g.ui,{Pane:B,PaneDimensions:V,Movable:t}),g.ui.Draggable.utils={autoScrollVelocity:r,scrollableViewPort:n,findScrollableParent:a}}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.filtermenu.min",["kendo.datepicker.min","kendo.numerictextbox.min","kendo.dropdownlist.min","kendo.binder.min"],function(){return function(l,d){function o(e){var t,i,n,a,r,o;if(e&&e.length)for(o=[],t=0,i=e.length;t<i;t++)n=e[t],r=""!==n.text?n.text||n.value||n:n.text,a=null==n.value?n.text||n:n.value,o[t]={text:r,value:a};return o}function s(e,t){for(var i,n,a=c.getter(t,!0),r=[],o=0,s={};o<e.length;)i=e[o++],(n=a(i))===d||s.hasOwnProperty(n)||(r.push(i),s[n]=!0);return r}var c=window.kendo,t=c.ui,u=l.proxy,e=c.support,i=e.browser.chrome?"disabled":"off",r="kendoPopup",a="init",n="open",p="change",h=".kendoFilterMenu",f="Is equal to",m="Is not equal to",g={number:"numerictextbox",date:"datepicker"},_={string:"text",number:"number",date:"date"},v=c.isFunction,k=t.Widget,b='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"></span></a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"></span></a></div><form title="#=messages.title#" class="k-filter-menu"><ul class="k-reset"><li><span class="k-list-title k-filter-help-text">#=messages.info#</span><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-operator-text">#=messages.operator#</span><span class="k-listgroup-form-field-wrapper"><select id="operator_#=filterMenuGuid#" title="#=messages.operator#" class="k-filter-operator" data-#=ns#bind="value: filters[0].operator" autocomplete="'+i+'" >#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select></span></label></li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-input-text">#=messages.value#</span><span class="k-listgroup-form-field-wrapper">#if(values){#<select id="value_#=filterMenuGuid#" title="#=messages.value#" data-#=ns#bind="value:filters[0].value" autocomplete="'+i+'" ><option value="">#=messages.selectValue#</option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#</option>#}#</select>#}else{#<input id="value_#=filterMenuGuid#" title="#=messages.value#" data-#=ns#bind="value:filters[0].value" class="k-value-input" type="#=inputType#" autocomplete="'+i+'" />#}#</span></label></li></ul>#if(extra){#<ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-logic-and-text">#=messages.and#</span><span class="k-listgroup-form-field-wrapper"><input id="and_#=filterMenuGuid#" title="#=messages.and#" type="radio" name="logic"data-#=ns#bind="checked: logic" value="and" autocomplete="'+i+'" /></span></label></li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-logic-or-text">#=messages.or#</span><span class="k-listgroup-form-field-wrapper"><input id="or_#=filterMenuGuid#" title="#=messages.or#" type="radio" name="logic" data-#=ns#bind="checked: logic" value="or" autocomplete="'+i+'" /></span></label></li></ul><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-operator-text">#=messages.additionalOperator#</span><span class="k-listgroup-form-field-wrapper"><select id="additionalOperator_#=filterMenuGuid#" title="#=messages.additionalOperator#" class="k-filter-operator" data-#=ns#bind="value: filters[1].operator" autocomplete="'+i+'" >#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select></span></label></li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-input-text">#=messages.additionalValue#</span><span class="k-listgroup-form-field-wrapper">#if(values){#<select id="additionalValue_#=filterMenuGuid#" title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" autocomplete="'+i+'" ><option value="">#=messages.selectValue#</option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#</option>#}#</select>#}else{#<input id="additionalValue_#=filterMenuGuid#" title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" class="k-value-input" type="#=inputType#" autocomplete="'+i+'" />#}#</span></label></li></ul>#}#</li><li class="k-item k-clear-wrap"><span class="k-list-title">&nbsp;</span><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#</span></li></ul></li></ul></form></div>',w='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"></span></a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"></span></a></div><form title="#=messages.title#" class="k-filter-menu"><ul class="k-reset"><li><span class="k-list-title k-filter-help-text">#=messages.info#</span><ul class="k-listgroup k-listgroup-flush k-multicheck-bool-wrap"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-item-title">#=messages.isTrue#</span><span class="k-listgroup-form-field-wrapper"></span><input id="true_#=filterMenuGuid#" title="#=messages.isTrue#" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value" autocomplete="'+i+'" /></span></label></li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span for="false_#=filterMenuGuid#" class="k-listgroup-form-field-label k-item-title">#=messages.isFalse#</span><span class="k-listgroup-form-field-wrapper"><input id="false_#=filterMenuGuid#" title="#=messages.isFalse#" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value" autocomplete="'+i+'" /></span></label></li></ul></li><li class="k-item k-clear-wrap"><span class="k-list-title">&nbsp;</span><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#</span></li></ul></li></ul></form></div>',y=k.extend({init:function(e,t){var i,n,a,r,o=this,s="string";for(n in(t=t||{}).componentType=t.componentType||"classic",k.fn.init.call(o,e,t),i=o.operators=t.operators||{},e=o.element,(t=o.options).appendToElement||((a=e.addClass("k-with-icon k-filterable").find(".k-grid-filter"))[0]||(a=e.prepend('<a class="k-grid-filter" href="#" title="'+t.messages.filter+'" aria-label="'+t.messages.filter+'"><span class="k-icon k-i-filter"></span></a>').find(".k-grid-filter")),a.attr("tabindex",-1).on("click"+h,u(o._click,o))),o.link=a||l(),o.dataSource=C.create(t.dataSource),o.field=t.field||e.attr(c.attr("field")),o.model=o.dataSource.reader.model,o._parse=function(e){return null!=e?e+"":e},o.model&&o.model.fields&&(r=o.model.fields[o.field])&&(s=r.type||"string",r.parse&&(o._parse=u(r.parse,r))),t.values&&(s="enums"),o.type=s,i=i[s]||t.operators[s])break;o._defaultFilter=function(){return{field:o.field,operator:n||"eq",value:""}},o._refreshHandler=u(o.refresh,o),o.dataSource.bind(p,o._refreshHandler),t.appendToElement?o._init():o.refresh()},_init:function(){var e,t=this,i=t.options.ui,n=v(i);t.pane=t.options.pane,t.pane&&(t._isMobile=!0),n||(e=i||g[t.type]),t._isMobile?t._createMobileForm(e):t._createForm(e),t.form.on("submit"+h,u(t._submit,t)).on("reset"+h,u(t._reset,t)),n&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){i(l(this))}),t.form.find("["+c.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+c.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+c.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+c.attr("role")+"=datepicker]").removeClass("k-textbox"),t.refresh(),t.trigger(a,{field:t.field,container:t.form}),t.options.cycleForm&&c.cycleForm(t.form)},_createForm:function(e){var t=this,i=t.options,n=t.operators||{},a=t.type;n=n[a]||i.operators[a],t.form=l('<form title="'+t.options.messages.title+'" class="k-filter-menu"/>').html(c.template(t._getTemplate())({field:t.field,format:i.format,ns:c.ns,messages:i.messages,extra:i.extra,operators:n,type:a,role:e,values:o(i.values),componentType:t.options.componentType})),i.appendToElement?(t.element.append(t.form),t.popup=t.element.closest(".k-popup").data(r)):t.popup=t.form[r]({anchor:t.link,copyAnchorStyles:!1,open:u(t._open,t),activate:u(t._activate,t),close:function(){t.options.closeCallback&&t.options.closeCallback(t.element)}}).data(r),t.form.on("keydown"+h,u(t._keydown,t))},_getTemplate:function(){var e=v(this.options.ui);return"boolean"===this.type?e?'<div class="k-filter-menu-container"><div class="k-filter-help-text">#=messages.info#</div><label><input class="k-textbox" data-#=ns#bind="value: filters[0].value" name="filters[0].value"/></label><div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#</button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#</button></div></div>':"modern"===this.options.componentType?'#var inputId;#<div class="k-filter-menu-container"><div><ul class="k-radio-list k-reset"><li>#inputId = kendo.guid()#<input type="radio" class="k-radio" id="#=inputId#" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value" /><label class="k-radio-label" for="#=inputId#">#=messages.isTrue#</label></li><li>#inputId = kendo.guid()#<input type="radio" class="k-radio" id="#=inputId#" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value" /><label class="k-radio-label" for="#=inputId#">#=messages.isFalse#</label></li></ul><div class="k-columnmenu-actions"><button class="k-button" type="reset" title="#=messages.clear#">#=messages.clear#</button><button class="k-button k-primary" type="submit" title="#=messages.filter#">#=messages.filter#</button></div></div></div>':'<div class="k-filter-menu-container"><div class="k-filter-help-text">#=messages.info#</div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#</label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#</label><div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#</button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#</button></div></div>':'<div class="k-filter-menu-container">#if(componentType === "classic") {#<div class="k-filter-help-text">#=messages.info#</div>#}#<select title="#=messages.operator#" data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select title="#=messages.value#" data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"></select>#}else{#<input title="#=messages.value#" data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){##if(componentType === "modern") {#<ul data-#=ns#role="buttongroup" data-bind="events: { select: onLogicChange }"><li data-#=ns#value="and">And</li><li data-#=ns#value="or">Or</li></ul>#} else {#<select title="#=messages.logic#" class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#</option><option value="or">#=messages.or#</option></select>#}#<select title="#=messages.additionalOperator#" data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"></select>#}else{#<input title="#=messages.additionalValue#" data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#</button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#</button></div></div>'},_createMobileForm:function(e){var t=this,i=t.options,n=t.operators||{},a=c.guid(),r=t.type;n=n[r]||i.operators[r],t.form=l("<div />").html(c.template("boolean"===r?w:b)({field:t.field,title:i.title||t.field,format:i.format,ns:c.ns,messages:i.messages,extra:i.extra,operators:n,filterMenuGuid:a,type:r,role:e,inputType:_[r],values:o(i.values)})),t.view=t.pane.append(t.form.html()),t.form=t.view.element.find("form"),t.view.element.on("click",".k-header-done",function(e){t.form.submit(),e.preventDefault()}).on("click",".k-header-cancel",function(e){t._closeForm(),e.preventDefault()}).on("click",".k-clear",function(e){t._mobileClear(),e.preventDefault()}),t.view.bind("showStart",function(){t.refresh()})},refresh:function(){var n=this,e=n.dataSource.filter()||{filters:[],logic:"and"},t=[n._defaultFilter()],i=n._defaultFilter().operator;(n.options.extra||"isnull"!==i&&"isnullorempty"!==i&&"isnotnullorempty"!==i&&"isnotnull"!==i&&"isempty"!==i&&"isnotempty"!==i)&&t.push(n._defaultFilter()),n.filterModel=c.observable({logic:"and",filters:t}),n.form&&(c.bind(n.form.children().first(),n.filterModel),"modern"===n.options.componentType&&n.options.extra&&"boolean"!==n.type&&!n._isMobile&&(n.filterModel.bind("change",function(){var e=c.attr("role"),t=n.form.find("["+e+"='buttongroup']").data("kendoButtonGroup"),i="and"===this.logic?0:1;t.select(t.element.children().eq(i))}),n.filterModel.set("onLogicChange",n._logicChangeHandler))),n._bind(e)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},_logicChangeHandler:function(e){var t=c.attr("value"),i=e.sender.current().attr(t);this.set("logic",i)},destroy:function(){var e=this;k.fn.destroy.call(e),e.form&&(c.unbind(e.form),c.destroy(e.form),e.form.unbind(h),e.popup&&(e.popup.destroy(),e.popup=null),e.form=null),e.view&&(e.view.purge(),e.view=null),e.link.unbind(h),e._refreshHandler&&(e.dataSource.unbind(p,e._refreshHandler),e.dataSource=null),e.element=e.link=e._refreshHandler=e.filterModel=null},_bind:function(e){var t,i,n,a,r=e.filters,o=!1,s=0,l=this.filterModel;for(t=0,i=r.length;t<i;t++)(a=r[t]).field==this.field?(l.set("logic",e.logic),(n=l.filters[s])||(l.filters.push({field:this.field}),n=l.filters[s]),n.set("value",this._parse(a.value)),n.set("operator",a.operator),s++,o=!0):a.filters&&(o=o||this._bind(a));return o},_stripFilters:function(e){return l.grep(e,function(e){return""!==e.value&&null!=e.value||"isnull"===e.operator||"isnotnull"===e.operator||"isempty"===e.operator||"isnotempty"===e.operator||"isnullorempty"==e.operator||"isnotnullorempty"==e.operator})},_merge:function(e){var t,i,n,a=e.logic||"and",r=this._stripFilters(e.filters),o=this.dataSource.filter()||{filters:[],logic:"and"};for(function t(e,i){e.filters&&(e.filters=l.grep(e.filters,function(e){return t(e,i),e.filters?e.filters.length:e.field!=i}))}(o,this.field),i=0,n=r.length;i<n;i++)(t=r[i]).value=this._parse(t.value);return r.length&&(o.filters.length?(e.filters=r,"and"!==o.logic&&(o.filters=[{logic:o.logic,filters:o.filters}],o.logic="and"),o.filters.push(1<r.length?e:r[0])):(o.filters=r,o.logic=a)),o},filter:function(e){var t=this._stripFilters(e.filters);t.length&&this.trigger("change",{filter:{logic:e.logic,filters:t},field:this.field})||(e=this._merge(e)).filters.length&&this.dataSource.filter(e)},clear:function(e){e=e||this.dataSource.filter()||{filters:[]},this.trigger("change",{filter:null,field:this.field})||this._removeFilter(e)},_mobileClear:function(){var e,t,i,n=this.view.element;"boolean"===this.type?(e=n.find("[type='radio']:checked"),t=e.val(),e.val(""),e.trigger("change"),e.val(t),e.prop("checked",!1)):(n.find("select").each(function(e,t){var i=l(t);i.val(i.find("option:first").val()),i.trigger("change")}),"string"!==this.type&&"date"!==this.type&&"number"!==this.type||n.find(".k-value-input").each(function(e,t){var i=l(t);i.val(""),i.trigger("change")}),this.options.extra&&((i=n.find("[name=logic]").first()).prop("checked",!0),i.trigger("change")))},_removeFilter:function(e){var n=this;e.filters=l.grep(e.filters,function(e){return e.filters?(e.filters=(t=e.filters,i=n.field,l.grep(t,function(e){return e.filters?(e.filters=l.grep(e.filters,function(e){return e.field!=i}),e.filters.length):e.field!=i})),e.filters.length):e.field!=n.field;var t,i}),e.filters.length||(e=null),n.dataSource.filter(e)},_submit:function(e){var t,i,n;e.preventDefault(),e.stopPropagation(),t=this.filterModel.toJSON(),i=l.grep(t.filters,function(e){return""!==e.value&&null!==e.value}),this._checkForNullOrEmptyFilter(t)||i&&i.length?this.filter(t):((n=this.dataSource.filter())&&(n.filters.push(t),t=n),this.clear(t)),this._closeForm()},_checkForNullOrEmptyFilter:function(e){var t,i,n;return!!(e&&e.filters&&e.filters.length)&&(i=t=!1,e.filters[0]&&(n=e.filters[0].operator,t="isnull"==n||"isnotnull"==n||"isnotempty"==n||"isempty"==n||"isnullorempty"==n||"isnotnullorempty"==n),e.filters[1]&&(n=e.filters[1].operator,i="isnull"==n||"isnotnull"==n||"isnotempty"==n||"isempty"==n||"isnullorempty"==n||"isnotnullorempty"==n),!this.options.extra&&t||this.options.extra&&(t||i))},_reset:function(){this.clear(),this.options.search&&this.container&&this.container.find("label").parent().show(),this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(e){e.preventDefault(),e.stopPropagation(),this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var e;l(".k-filter-menu").not(this.form).each(function(){(e=l(this).data(r))&&e.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus(),this.trigger(n,{field:this.field,container:this.form})},_keydown:function(e){e.keyCode==c.keys.ESC&&this.popup.close()},events:[a,"change",n],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:f,neq:m,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty",isnullorempty:"Has no value",isnotnullorempty:"Has value"},number:{eq:f,neq:m,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:f,neq:m,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:f,neq:m,isnull:"Is null",isnotnull:"Is not null"}},messages:{info:"Show items with value that:",title:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",additionalValue:"Additional value",additionalOperator:"Additional operator",logic:"Filters logic",cancel:"Cancel",done:"Done",into:"in"},animations:{left:"slide",right:"slide:right"},componentType:"classic",cycleForm:!0}}),x=".kendoFilterMultiCheck",C=c.data.DataSource,S='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"></span></a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"></span></a></div><form class="k-filter-menu"><ul class="k-reset">#if(search){#<li class="k-textbox k-space-right"><input placeholder="#=messages.search#" title="#=messages.search#" autocomplete="'+i+'"  /><span class="k-icon k-i-zoom"></span></li>#}#<li class="k-filter-tools"><span style="#=checkAll ? "" : "visibility: hidden;" #" class="k-label k-select-all" title="#=messages.checkAll#" aria-label="#=messages.checkAll#">#=messages.checkAll#</span><span class="k-label k-clear-all" title="#=messages.clearAll#" aria-label="#=messages.clearAll#">#=messages.clearAll#</span></li>#if(messages.selectedItemsFormat){#<li><div class="k-filter-selected-items"></div></li>#}#<li><ul class="k-multicheck-wrap k-listgroup k-listgroup-flush"></ul></li></ul></form></div>',T=k.extend({init:function(e,t){var i,n,a,r;k.fn.init.call(this,e,t),t=this.options,this.element=l(e),i=this.field=this.options.field||this.element.attr(c.attr("field")),n=t.checkSource,this._foreignKeyValues()?(this.checkSource=C.create(t.values),this.checkSource.fetch()):t.forceUnique?(delete(n=l.extend(!0,{},t.dataSource.options)).pageSize,this.checkSource=C.create(n),this.checkSource.reader.data=(a=this.checkSource.reader.data,r=this.field,function(e){var t=a(e);return s(t,r)})):this.checkSource=C.create(n),this.dataSource=t.dataSource,this.model=this.dataSource.reader.model,this._parse=function(e){return e+""},this.model&&this.model.fields&&(i=this.model.fields[this.field])&&("number"==i.type?this._parse=function(e){return"string"==typeof e&&("null"===e.toLowerCase()||this._foreignKeyValues()&&""===e)?null:parseFloat(e)}:i.parse&&(this._parse=u(i.parse,i)),this.type=i.type||"string"),t.appendToElement?this._init():this._createLink(),this._refreshHandler=u(this.refresh,this),this.dataSource.bind(p,this._refreshHandler)},_createLink:function(){var e=this.element,t=e.addClass("k-with-icon k-filterable").find(".k-grid-filter");t[0]||(t=e.prepend('<a class="k-grid-filter" href="#" title="'+this.options.messages.filter+'" aria-label="'+this.options.messages.filter+'"><span class="k-icon k-i-filter"></span></a>').find(".k-grid-filter")),this._link=t.attr("tabindex",-1).on("click"+h,u(this._click,this))},_init:function(){var e=this,t=this.options.forceUnique,i=this.options;this.pane=i.pane,this.pane&&(this._isMobile=!0),this._createForm(),this._foreignKeyValues()?this.refresh():t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length?(this.checkSource.data(s(this.dataSource.data(),this.field)),this.refresh()):(this._attachProgress(),this.checkSource.fetch(function(){e.refresh.call(e)})),this.options.forceUnique||(this.checkChangeHandler=function(){e.container.empty(),e.refresh()},this.checkSource.bind(p,this.checkChangeHandler)),this.form.on("keydown"+x,u(this._keydown,this)).on("submit"+x,u(this._filter,this)).on("reset"+x,u(this._reset,this)),this.trigger(a,{field:this.field,container:this.form})},_attachProgress:function(){var e=this;this._progressHandler=function(){t.progress(e.container,!0)},this._progressHideHandler=function(){t.progress(e.container,!1)},this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_input:function(){var e=this;e._clearTypingTimeout(),e._typingTimeout=setTimeout(function(){e.search()},100)},_clearTypingTimeout:function(){this._typingTimeout&&(clearTimeout(this._typingTimeout),this._typingTimeout=null)},search:function(){var e,t,i,n=this.options.ignoreCase,a=this.searchTextBox[0].value,r=this.container.find("label");for(n&&(a=a.toLowerCase()),e=0,this.options.checkAll&&r.length&&(this._isMobile?this.view.element.find(".k-select-all")[0].style.visibility=a?"hidden":"":(r[0].parentNode.style.display=a?"none":"",e++));e<r.length;)t=r[e],i=t.textContent||t.innerText,n&&(i=i.toLowerCase()),t.parentNode.style.display=0<=i.indexOf(a)?"":"none",e++},_activate:function(){this.form.find(":kendoFocusable:first").focus(),this.trigger(n,{field:this.field,container:this.form})},_createForm:function(){var e,t=this.options,i="",n=this;this._isMobile||(i+="<div class='k-filter-menu-container'>",t.search&&(i+="<div class='k-textbox k-space-right'><input placeholder='"+t.messages.search+"'/><span class='k-icon k-i-zoom'></span></div>"),i+="<ul class='k-reset k-multicheck-wrap'></ul>",t.messages.selectedItemsFormat&&(i+="<div class='k-filter-selected-items'>"+c.format(t.messages.selectedItemsFormat,0)+"</div>"),i+="<div class='k-action-buttons'>",i+="<button type='submit' class='k-button k-primary'>"+t.messages.filter+"</button>",i+="<button type='reset' class='k-button'>"+t.messages.clear+"</button>",i+="</div>",i+="</div>",this.form=l('<form class="k-filter-menu"/>').html(i),this.container=this.form.find(".k-multicheck-wrap")),this._isMobile?(n.form=l("<div />").html(c.template(S)({field:n.field,title:t.title||n.field,ns:c.ns,messages:t.messages,search:t.search,checkAll:t.checkAll})),n.view=n.pane.append(n.form.html()),n.form=n.view.element.find("form"),e=this.view.element,this.container=e.find(".k-multicheck-wrap"),e.on("click",".k-header-done",function(e){n.form.submit(),e.preventDefault()}).on("click",".k-header-cancel",function(e){n._closeForm(),e.preventDefault()}).on("click",".k-clear-all",function(e){n._mobileCheckAll(!1),e.preventDefault()}).on("click",".k-select-all",function(e){n._mobileCheckAll(!0),e.preventDefault()}),n.view.bind("showStart",function(){n.refresh()})):t.appendToElement?(this.popup=this.element.closest(".k-popup").data(r),this.element.append(this.form)):n.popup=n.form.kendoPopup({anchor:n._link,copyAnchorStyles:!1,open:u(n._open,n),activate:u(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(r),t.search&&(this.searchTextBox=this.form.find(".k-textbox > input"),this.searchTextBox.on("input",u(this._input,this)))},createCheckAllItem:function(){var e=this.options,t=c.template(e.itemTemplate({field:"all",mobile:this._isMobile})),i=l(t({all:e.messages.checkAll}));this.container.prepend(i),this.checkBoxAll=i.find(":checkbox").eq(0).addClass("k-check-all"),this.checkAllHandler=u(this.checkAll,this),this.checkBoxAll.on(p+x,this.checkAllHandler)},updateCheckAllState:function(){if(this.options.messages.selectedItemsFormat&&this.form.find(".k-filter-selected-items").text(c.format(this.options.messages.selectedItemsFormat,this.container.find(":checked:not(.k-check-all)").length)),this.checkBoxAll){var e=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",e)}},refresh:function(e){var t=this.options.forceUnique,i=this.dataSource,n=this.getFilterArray();this._link&&this._link.toggleClass("k-state-active",0!==n.length),this.form&&(e&&t&&e.sender===i&&!i.options.serverPaging&&("itemchange"==e.action||"add"==e.action||"remove"==e.action||i.options.autoSync&&"sync"===e.action)&&!this._foreignKeyValues()&&(this.checkSource.data(s(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(":empty")&&this.createCheckBoxes(),this.checkValues(n),this.trigger("refresh"))},getFilterArray:function(){var e=l.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return function t(e,i){e.filters&&(e.filters=l.grep(e.filters,function(e){return t(e,i),e.filters?e.filters.length:e.field==i&&"eq"==e.operator}))}(e,this.field),function t(e){return"and"==e.logic&&1<e.filters.length?[]:e.filters?l.map(e.filters,function(e){return t(e)}):e.value!==d?[e.value]:[]}(e)},createCheckBoxes:function(){var e,t,i,n=this.options,a={field:this.field,format:n.format,mobile:this._isMobile,type:this.type};this.options.forceUnique?this._foreignKeyValues()?(e=this.checkSource.data(),a.valueField="value",a.field="text"):e=this.checkSource._isServerGrouped()?s(this.checkSource._flatData(this.checkSource.data()),this.field):this.checkSource.data():e=this.checkSource.view(),t=c.template(n.itemTemplate(a)),i=c.render(t,e),n.checkAll&&!this._isMobile&&this.createCheckAllItem(),this.container.on(p+x,":checkbox",u(this.updateCheckAllState,this)),this.container.append(i)},checkAll:function(){var e=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",e)},checkValues:function(a){var r=this;l(l.grep(this.container.find(":checkbox").prop("checked",!1),function(e){var t,i,n=!1;if(!l(e).is(".k-check-all"))for(t=r._parse(l(e).val()),i=0;i<a.length;i++)if(n="date"==r.type?a[i]&&t?a[i].getTime()==t.getTime():null===a[i]&&null===t:a[i]==t)return n})).prop("checked",!0),this.updateCheckAllState()},_mobileCheckAll:function(n){var e=this.container.find(":checkbox");e.each(function(e,t){var i=l(t);i.prop("checked",n),i.trigger("change")})},_filter:function(e){var t,i;e.preventDefault(),e.stopPropagation(),i=this,(t={logic:"or"}).filters=l.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(e){return{value:l(e).val(),operator:"eq",field:i.field}}),this.trigger("change",{filter:t,field:i.field})||((t=this._merge(t)).filters.length?this.dataSource.filter(t):i._removeFilter(i.dataSource.filter()||{filters:[]}),this._closeForm())},_stripFilters:function(e){return l.grep(e,function(e){return null!=e.value})},_foreignKeyValues:function(){var e=this.options;return e.values&&!e.checkSource},destroy:function(){var e=this;k.fn.destroy.call(e),e.form&&(c.unbind(e.form),c.destroy(e.form),e.form.unbind(x),e.popup&&(e.popup.destroy(),e.popup=null),e.form=null,e.container&&(e.container.unbind(x),e.container=null),e.checkBoxAll&&e.checkBoxAll.unbind(x)),e.view&&(e.view.purge(),e.view=null),e._link&&e._link.unbind(h),e._refreshHandler&&(e.dataSource.unbind(p,e._refreshHandler),e.dataSource=null),e.checkChangeHandler&&e.checkSource.unbind(p,e.checkChangeHandler),e._progressHandler&&e.checkSource.unbind("progress",e._progressHandler),e._progressHideHandler&&e.checkSource.unbind("change",e._progressHideHandler),this._clearTypingTimeout(),this.searchTextBox=null,e.element=e.checkSource=e.container=e.checkBoxAll=e._link=e._refreshHandler=e.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(e){var t=e.field,i=e.format,n=e.valueField,a=e.mobile,r="";return n===d&&(n=t),"date"==e.type&&(r=":yyyy-MM-ddTHH:mm:sszzz"),a?"<li class='k-item k-listgroup-item'><label class='k-label k-listgroup-form-row'><span class='k-listgroup-form-field-label k-item-title '>#:kendo.format('"+(i||"{0}")+"', "+t+")#</span><span class=\"k-listgroup-form-field-wrapper\"><input type='checkbox' value='#:kendo.format('{0"+r+"}',"+n+")#'/></span></label></li>":"<li class='k-item'><label class='k-label'><input type='checkbox' value='#:kendo.format('{0"+r+"}',"+n+")#'/><span>#:kendo.format('"+(i||"{0}")+"', "+t+")#</span></label></li>"},checkAll:!0,search:!1,ignoreCase:!0,appendToElement:!1,messages:{checkAll:"Select All",clearAll:"Clear All",clear:"Clear",filter:"Filter",search:"Search",cancel:"Cancel",selectedItemsFormat:"{0} items selected",done:"Done",into:"in"},forceUnique:!0,animations:{left:"slide",right:"slide:right"}},events:[a,"refresh","change",n]});l.extend(T.fn,{_click:y.fn._click,_keydown:y.fn._keydown,_reset:y.fn._reset,_closeForm:y.fn._closeForm,_removeFilter:y.fn._removeFilter,clear:y.fn.clear,_merge:y.fn._merge}),t.plugin(y),t.plugin(T)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.filtercell.min",["kendo.autocomplete.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.combobox.min","kendo.dropdownlist.min"],function(){return function(m,g){function _(e){var t="string"==typeof e?e:e.operator;return-1<m.inArray(t,a)}var v=window.kendo,e=v.ui,n=v.data.DataSource,k=e.Widget,b="change",w="boolean",y="string",t="Is equal to",i="Is not equal to",x=m.proxy,a=["isnull","isnotnull","isempty","isnotempty","isnullorempty","isnotnullorempty"],r=k.extend({init:function(e,t){var i,n,a,r,o,s,l,d,c,u,p,h,f;if(e=m(e).addClass("k-filtercell"),i=this.wrapper=m("<span/>").appendTo(e),o=t,d=(n=this).operators=t.operators||{},c=n.input=m("<input/>").attr(v.attr("bind"),"value: value").appendTo(i),(u=t?t.suggestDataSource:null)&&(t=m.extend({},t,{suggestDataSource:{}})),k.fn.init.call(n,e[0],t),u&&(n.options.suggestDataSource=u),t=n.options,a=n.dataSource=t.dataSource,n.model=a.reader.model,l=t.type=y,p=v.getter("reader.model.fields",!0)(a)||{},(h=p[t.field])&&h.type&&(l=t.type=h.type),t.values&&(t.type=l="enums"),d=d[l]||t.operators[l],!o.operator)for(s in d){t.operator=s;break}n._parse=function(e){return null!=e?e+"":e},n.model&&n.model.fields&&(f=n.model.fields[t.field])&&f.parse&&(n._parse=x(f.parse,f)),n.defaultOperator=t.operator,n.viewModel=r=v.observable({operator:t.operator,value:null,operatorVisible:function(){var e=this.get("value");return null!==e&&e!==g&&"undefined"!=e||_(this.get("operator"))&&!n._clearInProgress}}),r.bind(b,x(n.updateDsFilter,n)),l==y&&n.initSuggestDataSource(t),null!==t.inputWidth&&(c.addClass("k-sized-input"),c.width(t.inputWidth)),c.attr("aria-label",n._getColumnTitle()),c.attr("title",n._getColumnTitle()),n._setInputType(t,l),l!=w&&!1!==t.showOperators?n._createOperatorDropDown(d):(m('<div unselectable="on" />').css("display","none").text("eq").appendTo(i),i.addClass("k-operator-hidden")),n._createClearIcon(),v.bind(this.wrapper,r),l==y&&(t.template||n.setAutoCompleteSource()),"enums"==l&&n.setComboBoxSource(n.options.values),n._refreshUI(),n._refreshHandler=x(n._refreshUI,n),n.dataSource.bind(b,n._refreshHandler)},_setInputType:function(e,t){var i,n,a,r,o,s=this.input;"function"==typeof e.template?(e.template.call(this.viewModel,{element:this.input,dataSource:this.suggestDataSource}),this._angularItems("compile")):t==y?s.attr(v.attr("role"),"autocomplete").attr(v.attr("text-field"),e.dataTextField||e.field).attr(v.attr("filter"),e.suggestionOperator).attr(v.attr("delay"),e.delay).attr(v.attr("min-length"),e.minLength).attr(v.attr("value-primitive"),!0):"date"==t?s.attr(v.attr("role"),"datepicker"):t==w?(s.remove(),i=m("<input type='radio'/>"),n=this.wrapper,a=v.guid(),r=m("<label/>").text(e.messages.isTrue).append(i),i.attr(v.attr("bind"),"checked:value").attr("name",a).val("true"),o=r.clone().text(e.messages.isFalse),i.clone().val("false").appendTo(o),n.append([r,o])):"number"==t?s.attr(v.attr("role"),"numerictextbox").attr("title",this._getColumnTitle()):"enums"==t&&s.attr(v.attr("role"),"combobox").attr(v.attr("text-field"),"text").attr(v.attr("suggest"),!0).attr(v.attr("filter"),"contains").attr(v.attr("value-field"),"value").attr(v.attr("value-primitive"),!0)},_getColumnTitle:function(){var e=this.options.column;return e?e.title||e.field:""},_createOperatorDropDown:function(t){var e,i,n=[],a=this.viewModel;for(e in t)n.push({text:t[e],value:e});i=m('<input class="k-dropdown-operator" '+v.attr("bind")+'="value: operator"/>').appendTo(this.wrapper),this.operatorDropDown=i.kendoDropDownList({dataSource:n,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data("kendoDropDownList"),a.bind("change",function(){var e=t[a.operator];i.attr("aria-label",e)}),this.operatorDropDown.wrapper.find(".k-i-arrow-60-down").removeClass("k-i-arrow-60-down").addClass("k-i-filter")},initSuggestDataSource:function(e){var s,t,l,i=e.suggestDataSource;i instanceof n||(!e.customDataSource&&i&&(i.group=g),i=this.suggestDataSource=n.create(i)),e.customDataSource||(i._pageSize=g,i.reader.data=(s=i.reader.data,t=this.options.field,l=v.getter(t,!0),function(e){for(var t,i,n=s(e),a=[],r=0,o={};r<n.length;)t=n[r++],i=l(t),o.hasOwnProperty(i)||(a.push(t),o[i]=!0);return a})),this.suggestDataSource=i},setAutoCompleteSource:function(){var e=this.input.data("kendoAutoComplete");e&&e.setDataSource(this.suggestDataSource)},setComboBoxSource:function(e){var t=n.create({data:e}),i=this.input.data("kendoComboBox");i&&!this.options.template&&i.setDataSource(t)},_refreshUI:function(){var e=function e(t,i){var n,a,r=[];if(m.isPlainObject(t))if(t.hasOwnProperty("filters"))r=t.filters;else if(t.field==i)return t;for(m.isArray(t)&&(r=t),n=0;n<r.length;n++)if(a=e(r[n],i))return a}(this.dataSource.filter(),this.options.field)||{},t=this.viewModel;this.manuallyUpdatingVM=!0,e=m.extend(!0,{},e),this.options.type==w&&t.value!==e.value&&this.wrapper.find(":radio").prop("checked",!1),e.operator&&t.set("operator",e.operator),t.set("value",e.value),this.manuallyUpdatingVM=!1},updateDsFilter:function(e){var t,i,n,a,r=this,o=r.viewModel;r.manuallyUpdatingVM||"operator"==e.field&&o.value===g&&!_(o)||"operator"==e.field&&r._clearInProgress&&null!==o.value||(t=m.extend({},r.viewModel.toJSON(),{field:r.options.field}),n=!(i={logic:"and",filters:[]}),(t.value!==g&&null!==t.value||_(t)&&!this._clearInProgress)&&(i.filters.push(t),n=r.trigger(b,{filter:i,field:r.options.field})),(r._clearInProgress||null===t.value)&&(n=r.trigger(b,{filter:null,field:r.options.field})),n||(a=r._merge(i),r.dataSource.filter(a.filters.length?a:{})))},_merge:function(e){var t,i,n,a=e.logic||"and",r=e.filters,o=this.dataSource.filter()||{filters:[],logic:"and"};for(function t(e,i){e.filters&&(e.filters=m.grep(e.filters,function(e){return t(e,i),e.filters?e.filters.length:e.field!=i}))}(o,this.options.field),i=0,n=r.length;i<n;i++)(t=r[i]).value=this._parse(t.value);return(r=m.grep(r,function(e){return""!==e.value&&null!==e.value||_(e)})).length&&(o.filters.length?(e.filters=r,"and"!==o.logic&&(o.filters=[{logic:o.logic,filters:o.filters}],o.logic="and"),o.filters.push(1<r.length?e:r[0])):(o.filters=r,o.logic=a)),o},_createClearIcon:function(){m("<button type='button' class='k-button k-button-icon' title = "+this.options.messages.clear+"/>").attr("aria-label",this.options.messages.clear).attr(v.attr("bind"),"visible:operatorVisible").html("<span class='k-icon k-i-filter-clear'></span>").click(x(this.clearFilter,this)).appendTo(this.wrapper)},clearFilter:function(){this._clearInProgress=!0,_(this.viewModel.operator)&&this.viewModel.set("operator",this.defaultOperator),this.viewModel.set("value",null),this._clearInProgress=!1},_angularItems:function(e){var t=this.wrapper.closest("th").get(),i=this.options.column;this.angular(e,function(){return{elements:t,data:[{column:i}]}})},destroy:function(){var e=this;e.filterModel=null,e.operatorDropDown=null,e._angularItems("cleanup"),e._refreshHandler&&(e.dataSource.bind(b,e._refreshHandler),e._refreshHandler=null),v.unbind(e.element),k.fn.destroy.call(e),v.destroy(e.element)},events:[b],options:{name:"FilterCell",delay:200,minLength:1,inputWidth:null,values:g,customDataSource:!1,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:!0,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:t,neq:i,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty",isnullorempty:"Has no value",isnotnullorempty:"Has value"},number:{eq:t,neq:i,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:t,neq:i,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:t,neq:i,isnull:"Is null",isnotnull:"Is not null"}}}});e.plugin(r)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.pager.min",["kendo.data.min"],function(){return function(b,e){function w(e,t,i,n,a){return e({idx:t,text:i,ns:D.ns,numeric:n,title:a||""})}function y(e,t,i,n){return e({idx:t,text:i||t,selected:n||!1})}function l(e,t,i){return r({className:e.substring(1),text:t,wrapClassName:i||""})}function n(e,t,i,n){e.find(t).parent().attr(D.attr("page"),i).attr("tabindex",-1).toggleClass("k-state-disabled",n)}function x(e,t){n(e,u,1,t<=1)}function C(e,t){n(e,h,Math.max(1,t-1),t<=1)}function S(e,t,i){n(e,f,Math.min(i,t+1),i<=t)}function T(e,t,i){n(e,p,i,i<=t)}var D=window.kendo,t=D.ui,d=t.Widget,c=b.proxy,u=".k-i-arrow-end-left",p=".k-i-arrow-end-right",h=".k-i-arrow-60-left",f=".k-i-arrow-60-right",a="k-pager-md k-pager-sm",m="change",g=".kendoPager",I=Number.MAX_VALUE,r=D.template('<a href="\\#" aria-label="#=text#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #"></span></a>'),i=d.extend({init:function(e,t){var i,n,a,r,o=this,s=null;d.fn.init.call(o,e,t),t=o.options,o._createDataSource(t),o.linkTemplate=D.template(o.options.linkTemplate),o.selectTemplate=D.template(o.options.selectTemplate),o.currentPageTemplate=D.template(o.options.currentPageTemplate),o.numericSelectItemTemplate=D.template(o.options.numericSelectItemTemplate),i=o.page(),n=o.totalPages(),o._refreshHandler=c(o.refresh,o),o.dataSource.bind(m,o._refreshHandler),o.downEvent=D.applyEventMap("down",D.guid()),t.previousNext&&(o.element.find(u).length||(o.element.append(l(u,t.messages.first,"k-pager-first")),x(o.element,i)),o.element.find(h).length||(o.element.append(l(h,t.messages.previous)),C(o.element,i))),t.numeric&&(o._numericWrap||(o._numericWrap=o.element.find(".k-pager-numbers-wrap"),0===o._numericWrap.length&&(o._numericWrap=b("<div class='k-pager-numbers-wrap' />").appendTo(o.element))),o._numericSelect||(o._numericSelect=o._numericWrap.find(".k-dropdown"),0===o._numericSelect.length&&(o._numericSelect=b("<select class='k-dropdown' />").appendTo(o._numericWrap))),o.list||(o.list=o._numericWrap.find(".k-pager-numbers"),0===o.list.length&&(o.list=b('<ul class="k-pager-numbers" />').appendTo(o._numericWrap))),t.dataSource&&!t.dataSource.total()&&(o._numericSelect.empty().append("<option value='0' />"),o.list.empty().append(o.selectTemplate({text:0})))),t.input&&(o.element.find(".k-pager-input").length||o.element.append('<span class="k-pager-input k-label">'+t.messages.page+'<input class="k-textbox">'+D.format(t.messages.of,n)+"</span>"),o.element.on("keydown"+g,".k-pager-input input",c(o._keydown,o))),t.previousNext&&(o.element.find(f).length||(o.element.append(l(f,t.messages.next)),S(o.element,i,n)),o.element.find(p).length||(o.element.append(l(p,t.messages.last,"k-pager-last")),T(o.element,i,n))),t.pageSizes&&(o.element.find(".k-pager-sizes").length||(a=t.pageSizes.length?t.pageSizes:["all",5,10,20],r=b.map(a,function(e){return e.toLowerCase&&"all"===e.toLowerCase()?"<option value='all'>"+t.messages.allPages+"</option>":"<option>"+e+"</option>"}),b('<span class="k-pager-sizes k-label"><select></select>'+t.messages.itemsPerPage+"</span>").appendTo(o.element).find("select").html(r.join("")).end().appendTo(o.element)),o.element.find(".k-pager-sizes select").val(o.pageSize()),D.ui.DropDownList&&o.element.find(".k-pager-sizes select").show().kendoDropDownList(),o.element.on(m+g,".k-pager-sizes select",c(o._change,o))),t.refresh&&(o.element.find(".k-pager-refresh").length||o.element.append('<a href="#" class="k-pager-refresh k-link" title="'+t.messages.refresh+'" aria-label="'+t.messages.refresh+'"><span class="k-icon k-i-reload"></span></a>'),o.element.on("click"+g,".k-pager-refresh",c(o._refreshClick,o))),t.info&&(o.element.find(".k-pager-info").length||o.element.append('<span class="k-pager-info k-label" />')),o.element.on("click"+g,"a",c(o._click,o)).on(m+g,"select.k-dropdown",c(o._numericSelectChange,o)).addClass("k-pager-wrap k-widget k-floatwrap"),t.autoBind&&o.refresh(),o._resizeHandler=c(o.resize,o,!0),b(window).on("resize"+g,o._resizeHandler),(s=o._getWidthSizeClass(o.element.outerWidth()))&&o.element.addClass(s),D.notify(o)},destroy:function(){d.fn.destroy.call(this),this.element.off(g),this.dataSource.unbind(m,this._refreshHandler),this._refreshHandler=null,b(window).off("resize"+g,this._resizeHandler),D.destroy(this.element),this.element=this.list=null},events:[m],options:{name:"Pager",selectTemplate:'<li><span class="k-link k-state-selected">#=text#</span></li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#</span></li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#</a></li>',numericItemTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#</a></li>',numericSelectItemTemplate:'<option value="#= idx #" #if (selected) {# selected="selected" #}#>#= text #</option>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,responsive:!0,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(e){this.dataSource.unbind(m,this._refreshHandler),this.dataSource=this.options.dataSource=e,e.bind(m,this._refreshHandler),this.options.autoBind&&e.fetch()},_resize:function(e){var t,i;e.width&&(t=this._getWidthSizeClass(e.width),i=this.element,t?i.hasClass(t)||(i.removeClass(a),i.addClass(t)):i.removeClass(a))},_createDataSource:function(e){this.dataSource=D.data.DataSource.create(e.dataSource)},refresh:function(e){var t,i,n,a,r,o,s=this,l=1,d=s.page(),c="",u="",p=s.options,h=s.pageSize(),f=s._collapsedTotal(),m=s.dataSource._isGroupPaged()?s.dataSource.groupsTotal(!0):s.dataSource.total(),g=s.totalPages(),_=s.linkTemplate,v=s.numericSelectItemTemplate,k=p.buttonCount;if(!e||"itemchange"!=e.action){if(p.numeric){for(k<d&&(l=0==(n=d%k)?d-k+1:d-n+1),i=Math.min(l+k-1,g),1<l&&(c+=w(_,l-1,"...",!1,p.messages.morePages),u+=y(v,l-1,p.messages.morePages)),t=l;t<=i;t++)c+=w(t==d?s.selectTemplate:_,t,t,!0),u+=y(v,t,t,t==d);i<g&&(c+=w(_,t,"...",!1,p.messages.morePages),u+=y(v,t,p.messages.morePages)),""===c&&(c=s.selectTemplate({text:0}),u=b("<option value='0' />")),s.list.html(c),s._numericSelect.html(u)}p.info&&(c=0<m?D.format(p.messages.display,s.dataSource.options.endless?1:Math.min((d-1)*(s.dataSource.pageSize()||0)+1,f),Math.min(d*h,f),m):p.messages.empty,s.element.find(".k-pager-info").html(c)),p.input&&s.element.find(".k-pager-input").html(s.options.messages.page+'<input class="k-textbox" aria-label="'+d+'">'+D.format(p.messages.of,g)).find("input").val(d).attr("disabled",m<1).toggleClass("k-state-disabled",m<1),p.previousNext&&(x(s.element,d),C(s.element,d),S(s.element,d,g),T(s.element,d,g)),p.pageSizes&&(a=0<s.element.find(".k-pager-sizes option[value='all']").length,r=a&&(h===this.dataSource.total()||h==I),o=h,r&&(h="all",o=p.messages.allPages),s.element.find(".k-pager-sizes select").val(h).attr("aria-label",h).filter("["+D.attr("role")+"=dropdownlist]").kendoDropDownList("value",h).kendoDropDownList("text",o))}},_collapsedTotal:function(){return this.dataSource.total()},_keydown:function(e){if(e.keyCode===D.keys.ENTER){var t=this.element.find(".k-pager-input").find("input"),i=parseInt(t.val(),10);(isNaN(i)||i<1||i>this.totalPages())&&(i=this.page()),t.val(i),this.page(i)}},_refreshClick:function(e){e.preventDefault(),this.dataSource.read()},_change:function(e){var t=e.currentTarget.value,i=parseInt(t,10),n=this.dataSource;isNaN(i)?"all"==(t+"").toLowerCase()&&(n._pageSize=void 0,n._take=void 0,n._skip=0,n.fetch()):n.pageSize(i)},_numericSelectChange:function(e){var t=e.currentTarget,i=t.value,n=parseInt(i,10);t.blur(),this.page(n)},_click:function(e){var t=b(e.currentTarget);e.preventDefault(),t.is(".k-state-disabled")||this.page(parseInt(t.attr(D.attr("page")),10))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/(this.pageSize()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(e){return e?void(this.trigger("pageChange",{index:e})||(this.dataSource.page(e),this.trigger(m,{index:e}))):0<this.dataSource.total()?this.dataSource.page():0},_getWidthSizeClass:function(e){var t=a.split(" ");return this.options.responsive?e<=480?t[1]:e<=600?t[0]:null:null}});t.plugin(i)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.selectable.min",["kendo.core.min","kendo.userevents.min"],function(){return function(d,e){function l(e,t){if(!e.is(":visible"))return!1;var i=r.getOffset(e),n=t.left+t.width,a=t.top+t.height;return i.right=i.left+r._outerWidth(e),i.bottom=i.top+r._outerHeight(e),!(i.left>n||i.right<t.left||i.top>a||i.bottom<t.top)}var t,r=window.kendo,a=r.ui.Widget,o=d.proxy,i=Math.abs,s="aria-selected",c="k-state-selected",u="k-state-selecting",p="k-selectable",h="change",f="k-state-unselecting",n=r.support.browser.msie,m=!1;d('<div class="parent"><span></span></div>').on("click",">*",function(){m=!0}).find("span").trigger("click").end().off(),(t=a.extend({init:function(e,t){var i,n=this;a.fn.init.call(n,e,t),n._marquee=d("<div class='k-marquee'><div class='k-marquee-color'></div></div>"),n._lastActive=null,n.element.addClass(p),n.relatedTarget=n.options.relatedTarget,i=n.options.multiple,this.options.aria&&i&&n.element.attr("aria-multiselectable",!0),n.userEvents=new r.UserEvents(n.element,{global:!0,allowSelection:!0,filter:(m?"":"."+p+" ")+n.options.filter,tap:o(n._tap,n),touchAction:i?"none":"pan-x pan-y"}),i&&n.userEvents.bind("start",o(n._start,n)).bind("move",o(n._move,n)).bind("end",o(n._end,n)).bind("select",o(n._select,n))},events:[h,"unselect"],options:{name:"Selectable",filter:">*",inputSelectors:"input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up,label.k-checkbox-label.k-no-text,.k-icon.k-i-collapse,.k-icon.k-i-expand,span.k-numeric-wrap,.k-focusable",multiple:!1,relatedTarget:d.noop},_isElement:function(e){var t,i=this.element,n=i.length,a=!1;for(e=e[0],t=0;t<n;t++)if(i[t]===e){a=!0;break}return a},_tap:function(e){var t,i=d(e.target),n=this,a=e.event.ctrlKey||e.event.metaKey,r=n.options.multiple,o=r&&e.event.shiftKey,s=e.event.which,l=e.event.button;!n._isElement(i.closest("."+p))||s&&3==s||l&&2==l||this._allowSelection(e.event.target)&&(t=i.hasClass(c),r&&a||n.clear(),i=i.add(n.relatedTarget(i)),o?n.selectRange(n._firstSelectee(),i,e):(t&&a?(n._unselect(i),n._notify(h,e)):n.value(i,e),n._lastActive=n._downTarget=i))},_start:function(e){var t,i=this,n=d(e.target),a=n.hasClass(c),r=e.event.ctrlKey||e.event.metaKey;if(this._allowSelection(e.event.target)){if(i._downTarget=n,!i._isElement(n.closest("."+p)))return void i.userEvents.cancel();i.options.useAllItems?i._items=i.element.find(i.options.filter):(t=n.closest(i.element),i._items=t.find(i.options.filter)),e.sender.capture(),i._marquee.appendTo(document.body).css({left:e.x.client+1,top:e.y.client+1,width:0,height:0}),r||i.clear(),n=n.add(i.relatedTarget(n)),a&&(i._selectElement(n,!0),r&&n.addClass(f))}},_move:function(e){var t={left:e.x.startLocation>e.x.location?e.x.location:e.x.startLocation,top:e.y.startLocation>e.y.location?e.y.location:e.y.startLocation,width:i(e.x.initialDelta),height:i(e.y.initialDelta)};this._marquee.css(t),this._invalidateSelectables(t,e.event.ctrlKey||e.event.metaKey),e.preventDefault()},_end:function(e){var t,i=this;i._marquee.remove(),i._unselect(i.element.find(i.options.filter+"."+f)).removeClass(f),t=(t=i.element.find(i.options.filter+"."+u)).add(i.relatedTarget(t)),i.value(t,e),i._lastActive=i._downTarget,i._items=null},_invalidateSelectables:function(e,t){var i,n,a,r,o=this._downTarget[0],s=this._items;for(i=0,n=s.length;i<n;i++)r=s.eq(i),a=r.add(this.relatedTarget(r)),l(r,e)?r.hasClass(c)?t&&o!==r[0]&&a.removeClass(c).addClass(f):r.hasClass(u)||r.hasClass(f)||a.addClass(u):r.hasClass(u)?a.removeClass(u):t&&r.hasClass(f)&&a.removeClass(f).addClass(c)},value:function(e,t){var i=o(this._selectElement,this);return e?(e.each(function(){i(this)}),void this._notify(h,t)):this.element.find(this.options.filter+"."+c)},_firstSelectee:function(){var e;return null!==this._lastActive?this._lastActive:0<(e=this.value()).length?e[0]:this.element.find(this.options.filter)[0]},_selectElement:function(e,t){var i=d(e),n=!t&&this._notify("select",{element:e});i.removeClass(u),n||(i.addClass(c),this.options.aria&&i.attr(s,!0))},_notify:function(e,t){return t=t||{},this.trigger(e,t)},_unselect:function(e){if(!this.trigger("unselect",{element:e}))return e.removeClass(c),this.options.aria&&e.attr(s,!1),e},_select:function(e){this._allowSelection(e.event.target)&&(!n||n&&!d(r._activeElement()).is(this.options.inputSelectors))&&e.preventDefault()},_allowSelection:function(e){return!d(e).is(this.options.inputSelectors)||(this.userEvents.cancel(),this._downTarget=null,!1)},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var e=this.element.find(this.options.filter+"."+c);this._unselect(e)},selectRange:function(e,t,i){var n,a,r;for(this.clear(),1<this.element.length&&(r=this.options.continuousItems()),r&&r.length||(r=this.element.find(this.options.filter)),e=d.inArray(d(e)[0],r),(t=d.inArray(d(t)[0],r))<e&&(a=e,e=t,t=a),this.options.useAllItems||(t+=this.element.length-1),n=e;n<=t;n++)this._selectElement(r[n]);this._notify(h,i)},destroy:function(){a.fn.destroy.call(this),this.element.off(".kendoSelectable"),this.userEvents.destroy(),this._marquee=this._lastActive=this.element=this.userEvents=null}})).parseOptions=function(e){var t="string"==typeof e&&e.toLowerCase();return{multiple:t&&-1<t.indexOf("multiple"),cell:t&&-1<t.indexOf("cell")}},r.ui.plugin(t)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.reorderable.min",["kendo.core.min","kendo.draganddrop.min"],function(){return function(n,e){function s(e,t){e=n(e),t?e.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel"):e.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")}var a=window.kendo,l=a._outerWidth,d=a._outerHeight,c=a.getOffset,u=a.ui.Widget,t=u.extend({init:function(e,r){var t,o=this,i=a.guid()+"-reorderable";u.fn.init.call(o,e,r),e=o.element.addClass("k-reorderable"),r=o.options,o.draggable=t=r.draggable||new a.ui.Draggable(e,{group:i,autoScroll:!0,filter:r.filter,hint:r.hint}),o.reorderDropCue=n('<div class="k-reorder-cue"></div></div>'),e.find(t.options.filter).kendoDropTarget({group:t.options.group,dragenter:function(e){var t,i,n,a;o._draggable&&(t=this.element,n=!o._dropTargetAllowed(t)||o._isLastDraggable(),s(e.draggable.hint,n),n||(i=c(t),a=i.left,r.inSameContainer&&!r.inSameContainer({source:t,target:o._draggable,sourceIndex:o._index(t),targetIndex:o._index(o._draggable)})?o._dropTarget=t:o._index(t)>o._index(o._draggable)&&(a+=l(t)),o.reorderDropCue.css({height:d(t),top:i.top,left:a}).appendTo(document.body)))},dragleave:function(e){s(e.draggable.hint,!0),o.reorderDropCue.remove(),o._dropTarget=null},drop:function(){var e,t;o._dropTarget=null,o._draggable&&(e=this.element,t=o._draggable,o._dropTargetAllowed(e)&&!o._isLastDraggable()&&o.trigger("change",{element:o._draggable,target:e,oldIndex:o._index(t),newIndex:o._index(e),position:c(o.reorderDropCue).left>c(e).left?"after":"before"}))}}),t.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){o.reorderDropCue.remove(),o._draggable=null,o._elements=null},dragend:function(){o.reorderDropCue.remove(),o._draggable=null,o._elements=null},dragstart:function(e){o._draggable=e.currentTarget,o._elements=o.element.find(o.draggable.options.filter)},drag:function(e){var t,i;o._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-i-cancel")&&(t=c(o._dropTarget).left,i=l(o._dropTarget),o.reorderDropCue.css(e.pageX>t+i/2?{left:t+i}:{left:t}))}})},options:{name:"Reorderable",filter:"*"},events:["change"],_isLastDraggable:function(){var e,t=this.options.inSameContainer,i=this._draggable[0],n=this._elements.get(),a=!1;if(!t)return!1;for(;!a&&0<n.length;)e=n.pop(),a=i!==e&&t({source:i,target:e,sourceIndex:this._index(i),targetIndex:this._index(e)});return!a},_dropTargetAllowed:function(e){var t=this.options.inSameContainer,i=this.options.dragOverContainers,n=this._draggable;return n[0]!==e[0]&&(!t||!i||!!t({source:n,target:e,sourceIndex:this._index(n),targetIndex:this._index(e)})||i(this._index(n),this._index(e)))},_index:function(e){return this._elements.index(e)},destroy:function(){var e=this;u.fn.destroy.call(e),e.element.find(e.draggable.options.filter).each(function(){var e=n(this);e.data("kendoDropTarget")&&e.data("kendoDropTarget").destroy()}),e.draggable&&(e.draggable.destroy(),e.draggable.element=e.draggable=null),e.elements=e.reorderDropCue=e._elements=e._draggable=null}});a.ui.plugin(t)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.resizable.min",["kendo.core.min","kendo.draganddrop.min"],function(){return a=window.kendo.jQuery,e=window.kendo,n=e.ui,r=n.Widget,s=a.proxy,l=e.isFunction,d=a.extend,c="horizontal",t=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t),i.orientation="vertical"!=i.options.orientation.toLowerCase()?c:"vertical",i._positionMouse=i.orientation==c?"x":"y",i._position=i.orientation==c?"left":"top",i._sizingDom=i.orientation==c?"outerWidth":"outerHeight",i.draggable=new n.Draggable(t.draggableElement||e,{distance:1,filter:t.handle,drag:s(i._resize,i),dragcancel:s(i._cancel,i),dragstart:s(i._start,i),dragend:s(i._stop,i)}),i.userEvents=i.draggable.userEvents},events:["resize","resizeend","start"],options:{name:"Resizable",orientation:c},resize:function(){},_max:function(e){var t=this.hint?this.hint[this._sizingDom]():0,i=this.options.max;return l(i)?i(e):i!==o?this._initialElementPosition+i-t:i},_min:function(e){var t=this.options.min;return l(t)?t(e):t!==o?this._initialElementPosition+t:t},_start:function(e){var t=this,i=t.options.hint,n=a(e.currentTarget);t._initialElementPosition=n.position()[t._position],t._initialMousePosition=e[t._positionMouse].startLocation,i&&(t.hint=l(i)?a(i(n)):i,t.hint.css({position:"absolute"}).css(t._position,t._initialElementPosition).appendTo(t.element)),t.trigger("start",e),t._maxPosition=t._max(e),t._minPosition=t._min(e),a(document.body).css("cursor",n.css("cursor"))},_resize:function(e){var t,i=this,n=i._maxPosition,a=i._minPosition,r=i._initialElementPosition+(e[i._positionMouse].location-i._initialMousePosition);t=a!==o?Math.max(a,r):r,i.position=t=n!==o?Math.min(n,t):t,i.hint&&i.hint.toggleClass(i.options.invalidClass||"",t==n||t==a).css(i._position,t),i.resizing=!0,i.trigger("resize",d(e,{position:t}))},_stop:function(e){this.hint&&this.hint.remove(),this.resizing=!1,this.trigger("resizeend",d(e,{position:this.position})),a(document.body).css("cursor","")},_cancel:function(e){this.hint&&(this.position=o,this.hint.css(this._position,this._initialElementPosition),this._stop(e))},destroy:function(){r.fn.destroy.call(this),this.draggable&&this.draggable.destroy()},press:function(e){if(e){var t=e.position();this.userEvents.press(t.left,t.top,e[0]),this.targetPosition=t,this.target=e}},move:function(e){var t=this._position,i=this.targetPosition,n=this.position;n===o&&(n=i[t]),i[t]=n+e,this.userEvents.move(i.left,i.top)},end:function(){this.userEvents.end(),this.target=this.position=o}}),e.ui.plugin(t),window.kendo;var a,o,e,n,r,s,l,d,c,t}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.groupable.min",["kendo.core.min","kendo.draganddrop.min"],function(){return u=window.kendo.jQuery,p=window.kendo,s=p.ui.Widget,l=p._outerWidth,d=p.attr,h=u.extend,i=u.each,f=u.proxy,m=!1,g="group-sort",_=".kendoGroupable",a=p.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-i-sort-${(data.dir || "asc") == "asc" ? "asc-sm" : "desc-sm"}" title="(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})"></span>${data.title ? data.title: data.field}</a><a href="\\#" data-role="button" class="k-button k-button-icon k-flat"><span class="k-icon k-i-close"></span></a></div>',{useWithBlock:!1}),v=function(e){var t=e.attr(p.attr("title"));return t&&(t=p.htmlEncode(t)),u('<div class="k-header k-group-clue k-drag-clue" />').html(t||e.attr(p.attr("field"))).prepend('<span class="k-icon k-drag-status k-i-cancel"></span>')},k=u('<div class="k-grouping-dropclue"/>'),e=s.extend({init:function(e,t){var i,n,c=this,a=p.guid(),r=f(c._intializePositions,c),o=c._dropCuePositions=[];s.fn.init.call(c,e,t),m=p.support.isRtl(e),n=m?"right":"left",c.draggable=i=c.options.draggable||new p.ui.Draggable(c.element,{filter:c.options.draggableElements,hint:v,group:a}),c.groupContainer=u(c.options.groupContainer,c.element).kendoDropTarget({group:i.options.group,dragenter:function(e){c._canDrag(e.draggable.currentTarget)&&(e.draggable.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus"),k.css(n,0).appendTo(c.groupContainer))},dragleave:function(e){e.draggable.hint.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel"),k.remove()},drop:function(e){var t,i=e.draggable.currentTarget,n=i.attr(p.attr("field")),a=i.attr(p.attr("title")),r=c.indicator(n),o=c._dropCuePositions,s=o[o.length-1],l=h({},c.options.sort,i.data(g)),d=l.dir;(i.hasClass("k-group-indicator")||c._canDrag(i))&&(s?(t=c._dropCuePosition(p.getOffset(k).left+parseInt(s.element.css("marginLeft"),10)*(m?-1:1)+parseInt(s.element.css("marginRight"),10)))&&c._canDrop(u(r),t.element,t.left)&&(t.before?t.element.before(r||c.buildIndicator(n,a,d)):t.element.after(r||c.buildIndicator(n,a,d)),c._setIndicatorSortOptions(n,l),c._change()):(c.groupContainer.empty(),c.groupContainer.append(c.buildIndicator(n,a,d)),c._setIndicatorSortOptions(n,l),c._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:v,group:i.options.group,dragcancel:f(c._dragCancel,c),dragstart:function(e){var t=e.currentTarget,i=parseInt(t.css("marginLeft"),10),n=t.position(),a=m?n.left-i:n.left+l(t);r(),k.css("left",a).appendTo(c.groupContainer),this.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")},dragend:function(){c._dragEnd(this)},drag:f(c._drag,c)}).on("click"+_,".k-button",function(e){e.preventDefault(),c._removeIndicator(u(this).parent())}).on("click"+_,".k-link",function(e){var t=u(this).parent(),i="asc"===t.attr(d("dir"))?"desc":"asc";t.attr(d("dir"),i),c._change(),e.preventDefault()}),i.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){c._dragEnd(this)},dragcancel:f(c._dragCancel,c),dragstart:function(e){var t;return c.options.allowDrag||c._canDrag(e.currentTarget)?(r(),void(o.length&&(t=o[o.length-1].element,parseInt(t.css("marginRight"),10),t.position().left,l(t)))):void e.preventDefault()},drag:f(c._drag,c)}),c.dataSource=c.options.dataSource,c.dataSource&&c._refreshHandler?c.dataSource.unbind("change",c._refreshHandler):c._refreshHandler=f(c.refresh,c),c.dataSource&&(c.dataSource.bind("change",c._refreshHandler),c.refresh())},refresh:function(){var r,o=this,e=o.dataSource,t=e.group()||[],s=d("field"),l=d("title");o.groupContainer&&(o.groupContainer.empty(),i(t,function(e,t){var i=t.field,n=t.dir,a=o.element.find(o.options.filter).filter(function(){return u(this).attr(s)===i});r=o.buildIndicator(i,a.attr(l),n),o.groupContainer.append(r),o._setIndicatorSortOptions(i,h({},o.options.sort,{dir:n,compare:t.compare}))})),o._invalidateGroupContainer()},destroy:function(){var e=this;s.fn.destroy.call(e),e.groupContainer.off(_),e.groupContainer.data("kendoDropTarget")&&e.groupContainer.data("kendoDropTarget").destroy(),e.groupContainer.data("kendoDraggable")&&e.groupContainer.data("kendoDraggable").destroy(),e.options.draggable||e.draggable.destroy(),e.dataSource&&e._refreshHandler&&(e.dataSource.unbind("change",e._refreshHandler),e._refreshHandler=null),e.groupContainer=e.element=e.draggable=null},events:["change"],options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"},sort:{dir:"asc",compare:null}},indicator:function(t){var e=u(".k-group-indicator",this.groupContainer);return u.grep(e,function(e){return u(e).attr(p.attr("field"))===t})[0]},buildIndicator:function(e,t,i){var n=a({ns:p.ns,field:e.replace(/"/g,"'"),title:t,dir:i||(this.options.sort||{}).dir||"asc"});return n},_setIndicatorSortOptions:function(e,t){var i=u(this.indicator(e));i.data(g,t)},aggregates:function(){var n,a,r;return this.element.find(this.options.filter).map(function(){var e=u(this),t=e.attr(p.attr("aggregates")),i=e.attr(p.attr("field"));if(t&&""!==t)for(n=t.split(","),t=[],a=0,r=n.length;a<r;a++)t.push({field:i,aggregate:n[a]});return t}).toArray()},descriptors:function(){var n,a=this,e=u(".k-group-indicator",a.groupContainer),r=a.aggregates();return u.map(e,function(e){var t,i;return e=u(e),n=e.attr(p.attr("field")),t=a.options.sort||{},i=e.data(g)||{},{field:n,dir:e.attr(p.attr("dir")),aggregates:r||[],compare:i.compare||t.compare}})},_removeIndicator:function(e){e.off(),e.removeData(),e.remove(),this._invalidateGroupContainer(),this._change()},_change:function(){var e;if(this.dataSource){if(e=this.descriptors(),this.trigger("change",{groups:e}))return void this.refresh();this.dataSource.group(e)}},_dropCuePosition:function(t){var e,i,n,a,r,o=this._dropCuePositions;if(k.is(":visible")&&0!==o.length)return t=Math.ceil(t),e=o[o.length-1],i=e.left,n=e.right,a=parseInt(e.element.css("marginLeft"),10),r=parseInt(e.element.css("marginRight"),10),n<=t&&!m||t<i&&m?t={left:e.element.position().left+(m?-a:l(e.element)+r),element:e.element,before:!1}:(t=u.grep(o,function(e){return e.left<=t&&t<=e.right||m&&t>e.right})[0])&&(t={left:m?t.element.position().left+l(t.element)+r:t.element.position().left-a,element:t.element,before:!0}),t},_drag:function(e){var t=this._dropCuePosition(e.x.location);t&&k.css({left:t.left,right:"auto"})},_canDrag:function(e){var t=e.attr(p.attr("field"));return"false"!=e.attr(p.attr("groupable"))&&t&&(e.hasClass("k-group-indicator")||!this.indicator(t))},_canDrop:function(e,t,i){var n=e.next(),a=e[0]!==t[0]&&(!n[0]||t[0]!==n[0]||!m&&i>n.position().left||m&&i<n.position().left);return a},_dragEnd:function(e){var t=e.currentTarget.attr(p.attr("field")),i=this.indicator(t);e!==this.options.draggable&&!e.dropped&&i&&this._removeIndicator(u(i)),this._dragCancel()},_dragCancel:function(){k.remove(),this._dropCuePositions=[]},_intializePositions:function(){var t,e=u(".k-group-indicator",this.groupContainer);this._dropCuePositions=u.map(e,function(e){return e=u(e),t=p.getOffset(e).left,{left:parseInt(t,10),right:parseInt(t+l(e),10),element:e}})},_invalidateGroupContainer:function(){var e=this.groupContainer;e&&e.is(":empty")&&e.html(this.options.messages.empty)}}),p.ui.plugin(e),window.kendo;var u,p,s,l,d,h,i,f,m,g,_,a,v,k,e}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("excel/kendo-excel.min",["kendo.core.min"],function(){!function(c){function n(e){return e.title+": "+e.value}function a(e,t){var i,n=[];for(i=0;i<e;i++)n.push(t(i));return n}function h(e){return e.id}var r,t,i,o,e;window.kendo.excel=window.kendo.excel||{},r=kendo.getter,t=c.map,i={compile:function(e){return e}},(o=kendo.Class.extend({})).register=function(e){i=e},o.compile=function(e){return i.compile(e)},e=kendo.Class.extend({init:function(e){e.columns=this._trimColumns(e.columns||[]),this.allColumns=t(this._leafColumns(e.columns||[]),this._prepareColumn),this.columns=this._visibleColumns(this.allColumns),this.options=e,this.data=e.data||[],this.aggregates=e.aggregates||{},this.groups=[].concat(e.groups||[]),this.hasGroups=0<this.groups.length,this.hierarchy=e.hierarchy,this.hasGroupHeaderColumn=this.columns.some(function(e){return e.groupHeaderColumnTemplate}),this.collapsible=this.options.collapsible},workbook:function(){var e={sheets:[{columns:this._columns(),rows:this.hierarchy?this._hierarchyRows():this._rows(),freezePane:this._freezePane(),filter:this._filter()}]};return e},_trimColumns:function(e){var i=this;return e.filter(function(e){var t=!!e.field;return!t&&e.columns&&(t=0<i._trimColumns(e.columns).length),t})},_leafColumns:function(e){var t,i=[];for(t=0;t<e.length;t++)e[t].columns?i=i.concat(this._leafColumns(e[t].columns)):i.push(e[t]);return i},_prepareColumn:function(t){var e,i;return t.field?(e=function(e){return r(t.field,!0)(e)},i=null,t.values&&(i={},t.values.forEach(function(e){i[e.value]=e.text}),e=function(e){return i[r(t.field,!0)(e)]}),c.extend({},t,{value:e,values:i,groupHeaderTemplate:t.groupHeaderTemplate?o.compile(t.groupHeaderTemplate):n,groupHeaderColumnTemplate:t.groupHeaderColumnTemplate?o.compile(t.groupHeaderColumnTemplate):null,groupFooterTemplate:t.groupFooterTemplate?o.compile(t.groupFooterTemplate):null,footerTemplate:t.footerTemplate?o.compile(t.footerTemplate):null})):null},_filter:function(){if(!this.options.filterable)return null;var e=this._depth();return{from:e,to:e+this.columns.length-1}},_createPaddingCells:function(e){var t=this;return a(e,function(){return c.extend({background:"#dfdfdf",color:"#333"},t.options.paddingCellOptions)})},_dataRow:function(e,t,i){var n,a,r,o=this._createPaddingCells(t);if(this.hasGroups&&i&&e.items)return o=o.concat(this._groupHeaderCells(e,t,i)),(n=this._dataRows(e.items,t+1)).unshift({type:"group-header",cells:o,level:this.collapsible?t:null}),n.concat(this._footer(e,t));for(a=[],r=0;r<this.columns.length;r++)a[r]=this._cell(e,this.columns[r]);return this.hierarchy&&(a[0].colSpan=i-t+1),[{type:"data",cells:o.concat(a),level:this.collapsible?t:null}]},_groupHeaderCells:function(i,e,t){var n=[],a=this.allColumns.filter(function(e){return e.field===i.field})[0]||{},r=a&&a.title?a.title:i.field,o=a?a.groupHeaderTemplate||a.groupHeaderColumnTemplate:null,s=c.extend({title:r,field:i.field,value:a&&a.values?a.values[i.value]:i.value,aggregates:i.aggregates,items:i.items},i.aggregates[i.field]),l=o?o(s):r+": "+i.value;return n.push(c.extend({value:l,background:"#dfdfdf",color:"#333",colSpan:(this.hasGroupHeaderColumn?1:this.columns.length)+t-e},a.groupHeaderCellOptions)),this.hasGroupHeaderColumn&&this.columns.forEach(function(e,t){0<t&&n.push(c.extend({background:"#dfdfdf",color:"#333",value:e.groupHeaderColumnTemplate?e.groupHeaderColumnTemplate(c.extend({group:s},s,i.aggregates[e.field])):void 0},e.groupHeaderCellOptions))}),n},_dataRows:function(e,t){var i,n=this._depth(),a=[];for(i=0;i<e.length;i++)a.push.apply(a,this._dataRow(e[i],t,n));return a},_hierarchyRows:function(){var e,t,i,n,a,r=this._depth(),o=this.data,s=this.hierarchy.itemLevel,l=this.hierarchy.itemId||h,d=this._hasFooterTemplate(),c=[],u=[],p=0;for(d||(this.collapsible=!1),t=0;t<o.length;t++)i=o[t],n=s(i,t),d&&(p<n?u.push({id:e,level:p}):n<p&&c.push.apply(c,this._hierarchyFooterRows(u,n,r)),p=n,e=l(i,t)),c.push.apply(c,this._dataRow(i,n+1,r));return d&&(c.push.apply(c,this._hierarchyFooterRows(u,0,r)),a=o.length?this.aggregates[o[0].parentId]:{},c.push(this._hierarchyFooter(a,0,r))),this._prependHeaderRows(c),c},_hierarchyFooterRows:function(e,t,i){for(var n,a=[];e.length&&e[e.length-1].level>=t;)n=e.pop(),a.push(this._hierarchyFooter(this.aggregates[n.id],n.level+1,i));return a},_hasFooterTemplate:function(){var e,t=this.columns;for(e=0;e<t.length;e++)if(t[e].footerTemplate)return!0},_hierarchyFooter:function(a,r,o){var e=this.columns.map(function(e,t){var i,n=t?1:o-r+1;return e.footerTemplate?(i=(a||{})[e.field],c.extend({background:"#dfdfdf",color:"#333",colSpan:n,value:e.footerTemplate(c.extend({aggregates:a},i))},e.footerCellOptions)):c.extend({background:"#dfdfdf",color:"#333",colSpan:n},e.footerCellOptions)});return{type:"footer",cells:this._createPaddingCells(r).concat(e),level:this.collapsible?r:null}},_footer:function(i,e){var n,a,t,r=[],o=this.columns.some(function(e){return e.groupFooterTemplate});return o&&(a={group:{items:i.items,field:i.field,value:i.value}},n={},Object.keys(i.aggregates).forEach(function(e){n[e]=c.extend({},i.aggregates[e],a)})),t=this.columns.map(function(e){if(e.groupFooterTemplate){var t=c.extend({},n,i.aggregates[e.field],a);return c.extend({background:"#dfdfdf",color:"#333",value:e.groupFooterTemplate(t)},e.groupFooterCellOptions)}return c.extend({background:"#dfdfdf",color:"#333"},e.groupFooterCellOptions)}),o&&r.push({type:"group-footer",cells:this._createPaddingCells(this.groups.length).concat(t),level:this.collapsible?e:null}),r},_isColumnVisible:function(e){return 0<this._visibleColumns([e]).length&&(e.field||e.columns)},_visibleColumns:function(e){var r=this;return e.filter(function(e){var t,i,n,a=e.exportable;return"object"==typeof a&&(a=e.exportable.excel),t=!e.hidden&&!1!==a,i=e.hidden&&!0===a,(n=t||i)&&e.columns&&(n=0<r._visibleColumns(e.columns).length),n})},_headerRow:function(t,e){var i=this,n=t.cells.map(function(e){return c.extend(e,{colSpan:1<e.colSpan?e.colSpan:1,rowSpan:1<t.rowSpan&&!e.colSpan?t.rowSpan:1})});return this.hierarchy&&n[0].firstCell&&(n[0].colSpan+=this._depth()),{type:"header",cells:a(e.length,function(){return c.extend({background:"#7a7a7a",color:"#fff"},i.options.headerPaddingCellOptions)}).concat(n)}},_prependHeaderRows:function(e){var t,i=this.groups,n=[{rowSpan:1,cells:[],index:0}];for(this._prepareHeaderRows(n,this.options.columns),t=n.length-1;0<=t;t--)e.unshift(this._headerRow(n[t],i))},_prepareHeaderRows:function(e,t,i,n){var a,r,o,s=n||e[e.length-1],l=e[s.index+1],d=0;for(a=0;a<t.length;a++)r=t[a],this._isColumnVisible(r)&&(o=c.extend({background:"#7a7a7a",color:"#fff",value:r.title||r.field,colSpan:0,firstCell:0===a&&(!i||i.firstCell)},r.headerCellOptions),s.cells.push(o),r.columns&&r.columns.length&&(l||(l={rowSpan:0,cells:[],index:e.length},e.push(l)),o.colSpan=this._trimColumns(this._visibleColumns(r.columns)).length,this._prepareHeaderRows(e,r.columns,o,l),d+=o.colSpan-1,s.rowSpan=e.length-s.index));i&&(i.colSpan+=d)},_rows:function(){var t,e,i=this,n=this._dataRows(this.data,0);return this.columns.length&&(this._prependHeaderRows(n),t=!1,e=this.columns.map(function(e){return e.footerTemplate?(t=!0,c.extend({background:"#dfdfdf",color:"#333",value:e.footerTemplate(c.extend({},i.aggregates,i.aggregates[e.field]))},e.footerCellOptions)):c.extend({background:"#dfdfdf",color:"#333"},e.footerCellOptions)}),t&&n.push({type:"footer",cells:this._createPaddingCells(this.groups.length).concat(e)})),n},_headerDepth:function(e){var t,i,n=0;for(t=0;t<e.length;t++)e[t].columns&&(i=this._headerDepth(e[t].columns),n<i&&(n=i));return 1+n},_freezePane:function(){var e=this._visibleColumns(this.options.columns||[]),t=this._visibleColumns(this._trimColumns(this._leafColumns(e.filter(function(e){return e.locked})))).length;return{rowSplit:this._headerDepth(e),colSplit:t?t+this.groups.length:0}},_cell:function(e,t){return c.extend({value:t.value(e)},t.cellOptions)},_depth:function(){return this.hierarchy?this.hierarchy.depth:this.groups.length},_columns:function(){var e=this._depth(),t=a(e,function(){return{width:20}});return t.concat(this.columns.map(function(e){return{width:parseInt(e.width,10),autoWidth:!e.width}}))}}),kendo.deepExtend(kendo.excel,{ExcelExporter:e,TemplateService:o})}(window.kendo.jQuery)}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("excel/main.min",["kendo.core.min","kendo.data.min","excel/kendo-excel.min"],function(){return e=kendo.jQuery,r=kendo,i=r.excel.ExcelExporter,o=e.extend,r.excel.TemplateService.register({compile:r.template}),r.ExcelExporter=r.Class.extend({init:function(e){var t,i,n,a;if(this.options=e,(t=e.dataSource)instanceof r.data.DataSource){if(t.filter()||(t.options.filter=void 0),this.dataSource=new t.constructor(o({},t.options,{page:e.allPages?0:t.page(),filter:t.filter(),pageSize:e.allPages?t.total():t.pageSize()||t.total(),sort:t.sort(),group:t.group(),aggregate:t.aggregate()})),0<(i=t.data()).length){if(e.hierarchy)for(n=0;n<i.length;n++)!1!==i[n].expanded&&void 0!==i[n].expanded||(i[n].expanded=!0);this.dataSource._data=i,a=this.dataSource.transport,t._isServerGrouped()&&a.options&&a.options.data&&(a.options.data=null)}}else this.dataSource=r.data.DataSource.create(t)},_hierarchy:function(){var e,t,i,n,a=this.options.hierarchy,r=this.dataSource;if(a&&r.level){for(a={itemLevel:function(e){return r.level(e)}},e=r.view(),n=t=0;n<e.length;n++)i=r.level(e[n]),t<i&&(t=i);a.depth=t+1}else a=!1;return{hierarchy:a}},workbook:function(){return e.Deferred(e.proxy(function(t){this.dataSource.fetch().then(e.proxy(function(){var e=new i(o({},this.options,this._hierarchy(),{data:this.dataSource.view(),groups:this.dataSource.group(),aggregates:this.dataSource.aggregates()})).workbook();t.resolve(e,this.dataSource.view())},this))},this)).promise()}}),kendo;var e,r,i,o}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("excel/mixins.min",["excel/main.min","kendo.ooxml.min"],function(){return t=kendo.jQuery,(a=kendo).ExcelMixin={extend:function(e){e.events.push("excelExport"),e.options.excel=t.extend(e.options.excel,this.options),e.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",allPages:!1,filterable:!1,fileName:"Export.xlsx",collapsible:!1},saveAsExcel:function(){var n=this.options.excel||{},e=new a.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:n.allPages,filterable:n.filterable,hierarchy:n.hierarchy,collapsible:n.collapsible});e.workbook().then(t.proxy(function(t,e){if(!this.trigger("excelExport",{workbook:t,data:e})){var i=new a.ooxml.Workbook(t);i.options||(i.options={}),i.options.skipCustomHeight=!0,i.toDataURLAsync().then(function(e){a.saveAs({dataURI:e,fileName:t.fileName||n.fileName,proxyURL:n.proxyURL,forceProxy:n.forceProxy})})}},this))}},kendo;var t,a}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.excel.min",["excel/main.min","excel/mixins.min"],function(){}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("ooxml/utils.min",["kendo.core.min"],function(){kendo.ooxml=kendo.ooxml||{},kendo.ooxml.createZip=function(){if("undefined"==typeof JSZip)throw Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");return new JSZip}}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("ooxml/kendo-ooxml.min",["kendo.core.min","ooxml/utils.min"],function(){!function(a){function c(e,t,i){return(1461*(e+4800+((t-13)/12|0))/4|0)+(367*(t-1-12*((t-13)/12|0))/12|0)-(3*((e+4900+((t-13)/12|0))/100|0)/4|0)+i-32075}function f(e){var t,i,n,a,r,o,s,l=(a=e.getHours(),r=e.getMinutes(),o=e.getSeconds(),s=e.getMilliseconds(),(a+(r+(o+s/1e3)/60)/60)/24),d=(t=e.getFullYear(),i=e.getMonth(),n=e.getDate(),c(t,i,n)-u);return d<0?d-1+l:d+l}function t(e){return"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"+e}function E(e,t){return t.indexOf(e)}function k(e){return(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\'/g,"&#39;")}function r(e,t){var i,n="";for(i=0;i<e;++i)n+=t(i);return n}function b(i,n){var e,a="";if(null!=i)if(Array.isArray(i))for(e=0;e<i.length;++e)a+=n(i[e],e);else"object"==typeof i&&Object.keys(i).forEach(function(e,t){a+=n(i[e],e,t)});return a}function i(e){var t=Math.floor(e/26)-1;return(0<=t?i(t):"")+String.fromCharCode(65+e%26)}function w(e,t){return i(t)+(e+1)}function M(e,t){return"$"+i(t)+"$"+(e+1)}function A(e){var t=e.frozenRows||(e.freezePane||{}).rowSplit||1;return t-1}function y(e){return e/7-Math.floor(128/7)/256}function n(e){var t=e.length;return e.forEach(function(e){e.index&&e.index>=t&&(t=e.index+1)}),t}function H(e){var t=e;return t.length<6&&(t=t.replace(/(\w)/g,function(e,t){return t+t})),(t=t.substring(1).toUpperCase()).length<8&&(t="FF"+t),t}function o(e,t){var i,n,a="";return t&&(a+="<"+e+' style="'+(i=t.size,n="thin",2===i?n="medium":3===i&&(n="thick"),n)+'">',t.color&&(a+='<color rgb="'+H(t.color)+'"/>'),a+="</"+e+">"),a}function s(e){return"<border>"+o("left",e.left)+o("right",e.right)+o("top",e.top)+o("bottom",e.bottom)+"</border>"}function h(e){return e.sort(function(e,t){return e.index-t.index})}function x(e,t){var i,n,a,r,o;for(i=0;i<e.length;++i)if(n=e[i],a=n.split(":"),(r=a[0])===t)return o=a[1],r=P(r),{rowSpan:(o=P(o)).row-r.row+1,colSpan:o.col-r.col+1}}function P(e){var t,i=/^([a-z]+)(\d+)$/i.exec(e);return{row:(t=i[2],parseInt(t,10)-1),col:function(e){var t,i=e.toUpperCase(),n=0;for(t=0;t<i.length;++t)n=26*n+i.charCodeAt(t)-64;return n-1}(i[1])}}function l(e){return Math.round(9525*e)}function m(e,t){var i,n,a,r,o,s,l,d,c,u,p,h,f,m,g=e._source,_=e.index,v=g.cells,k=e.cells;if(v)for(i=0;i<v.length;i++)if(n=v[i]||te,a=n.rowSpan||1,r=n.colSpan||1,h=k,m=void 0,"number"==typeof(f=n).index?(m=f.index,C(h,f,f.index)):m=function(e,t){var i,n=e.length;for(i=0;i<e.length+1;i++)if(!e[i]){e[i]=t,n=i;break}return n}(h,f),s=w(_,o=m),1===a&&1===r&&(l=x(t.mergedCells,s))&&(r=l.colSpan,a=l.rowSpan),S(n,k,o,r),(1<a||1<r)&&(u=t.mergedCells,p=s+":"+w(_+a-1,o+r-1),u.indexOf(p)<0&&u.push(p)),1<a)for(d=_+1;d<_+a;d++)(c=t.rowsByIndex[d])||(c=t.rowsByIndex[d]={index:d,cells:[]},t.rowData.push(c)),S(n,c.cells,o-1,r+1)}function C(e,t,i){e[i]=t}function S(e,t,i,n){var a,r;for(a=1;a<n;a++)r={borderTop:e.borderTop,borderRight:e.borderRight,borderBottom:e.borderBottom,borderLeft:e.borderLeft},C(t,r,i+a)}function T(e){return ie({ref:e.ref,columns:e.columns,generators:{custom:ne,dynamic:ae,top:re,value:oe}})}var e,z,O,d,g,u,p,_,v,D,L,I,V,R,B,N,F,W,U,q,G,j,$,K,Y,Q,J,X,Z,ee,te,ie,ne,ae,re,oe;window.kendo.ooxml=window.kendo.ooxml||{},e=kendo.ooxml,z=a.map,O=e.createZip,d={toString:function(e){return e}},(g=kendo.Class.extend({})).register=function(e){d=e},g.toString=function(e,t){return d.toString(e,t)},u=c(1900,0,-1),p="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",_={compression:"DEFLATE",type:"base64"},v={compression:"DEFLATE",type:"blob"},D={compression:"DEFLATE",type:"arraybuffer"},L=JSON.parse.bind(JSON),I='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r',V=function(e){var t=e.creator,i=e.lastModifiedBy,n=e.created,a=e.modified;return I+'\n <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"\n   xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"\n   xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n   <dc:creator>'+k(t)+"</dc:creator>\n   <cp:lastModifiedBy>"+k(i)+'</cp:lastModifiedBy>\n   <dcterms:created xsi:type="dcterms:W3CDTF">'+k(n)+'</dcterms:created>\n   <dcterms:modified xsi:type="dcterms:W3CDTF">'+k(a)+"</dcterms:modified>\n</cp:coreProperties>"},R=function(e){var t=e.sheets;return I+'\n<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">\n  <Application>Microsoft Excel</Application>\n  <DocSecurity>0</DocSecurity>\n  <ScaleCrop>false</ScaleCrop>\n  <HeadingPairs>\n    <vt:vector size="2" baseType="variant">\n      <vt:variant>\n        <vt:lpstr>Worksheets</vt:lpstr>\n      </vt:variant>\n      <vt:variant>\n        <vt:i4>'+t.length+'</vt:i4>\n      </vt:variant>\n    </vt:vector>\n  </HeadingPairs>\n  <TitlesOfParts>\n    <vt:vector size="'+t.length+'" baseType="lpstr">'+b(t,function(e,t){return e.options.title?"<vt:lpstr>"+k(e.options.title)+"</vt:lpstr>":"<vt:lpstr>Sheet"+(t+1)+"</vt:lpstr>"})+"</vt:vector>\n  </TitlesOfParts>\n  <LinksUpToDate>false</LinksUpToDate>\n  <SharedDoc>false</SharedDoc>\n  <HyperlinksChanged>false</HyperlinksChanged>\n  <AppVersion>14.0300</AppVersion>\n</Properties>"},B=function(e){var t=e.sheetCount,i=e.commentFiles,n=e.drawingFiles;return I+'\n<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">\n  <Default Extension="png" ContentType="image/png"/>\n  <Default Extension="gif" ContentType="image/gif"/>\n  <Default Extension="jpg" ContentType="image/jpeg"/>\n  <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" />\n  <Default Extension="xml" ContentType="application/xml" />\n  <Default Extension="vml" ContentType="application/vnd.openxmlformats-officedocument.vmlDrawing"/>\n  <Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" />\n  <Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/>\n  <Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/>\n  '+r(t,function(e){return'<Override PartName="/xl/worksheets/sheet'+(e+1)+'.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" />'})+"\n  "+b(i,function(e){return'<Override PartName="/xl/'+e+'" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"/>'})+"\n  "+b(n,function(e){return'<Override PartName="/xl/drawings/'+e+'" ContentType="application/vnd.openxmlformats-officedocument.drawing+xml"/>'})+'\n  <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" />\n  <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" />\n</Types>'},N=function(e){var t=e.sheets,i=e.filterNames,n=e.userNames;return I+'\n<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">\n  <fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="9303" />\n  <workbookPr defaultThemeVersion="124226" />\n  <bookViews>\n    <workbookView xWindow="240" yWindow="45" windowWidth="18195" windowHeight="7995" />\n  </bookViews>\n  <sheets>\n  '+b(t,function(e,t){var i=e.options,n=i.name||i.title||"Sheet"+(t+1);return'<sheet name="'+k(n)+'" sheetId="'+(t+1)+'" r:id="rId'+(t+1)+'" />'})+"\n  </sheets>\n  "+(i.length||n.length?"\n    <definedNames>\n      "+b(i,function(e){return'\n         <definedName name="_xlnm._FilterDatabase" hidden="1" localSheetId="'+e.localSheetId+'">'+k((t=e.name,/^\'/.test(t)?t:/^[a-z_][a-z0-9_]*$/i.test(t)?t:"'"+t.replace(/\x27/g,"\\'")+"'"))+"!"+k(e.from)+":"+k(e.to)+"</definedName>";var t})+"\n      "+b(n,function(e){return'\n         <definedName name="'+e.name+'" hidden="'+(e.hidden?1:0)+'" '+(null!=e.localSheetId?'localSheetId="'+e.localSheetId+'"':"")+">"+k(e.value)+"</definedName>"})+"\n    </definedNames>":"")+'\n  <calcPr fullCalcOnLoad="1" calcId="145621" />\n</workbook>'},F=function(e){var t=e.frozenColumns,i=e.frozenRows,n=e.columns,a=e.defaults,r=e.data,o=e.index,s=e.mergeCells,l=e.autoFilter,d=e.filter,c=e.showGridLines,u=e.hyperlinks,p=e.validations,h=e.defaultCellStyleId,f=e.rtl,m=e.legacyDrawing,g=e.drawing,_=e.lastRow,v=e.lastCol;return I+'\n<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" mc:Ignorable="x14ac">\n   '+(_&&v?'<dimension ref="A1:'+w(_-1,v-1)+'" />':"")+"\n\n   <sheetViews>\n     <sheetView "+(f?'rightToLeft="1"':"")+" "+(0===o?'tabSelected="1"':"")+' workbookViewId="0" '+(!1===c?'showGridLines="0"':"")+">\n     "+(i||t?'\n       <pane state="frozen"\n         '+(t?'xSplit="'+t+'"':"")+"\n         "+(i?'ySplit="'+i+'"':"")+'\n         topLeftCell="'+(String.fromCharCode(65+(t||0))+((i||0)+1))+'"\n       />':"")+'\n     </sheetView>\n   </sheetViews>\n\n   <sheetFormatPr x14ac:dyDescent="0.25" '+(a.skipCustomHeight?"":'customHeight="1"')+' defaultRowHeight="'+(a.rowHeight?.75*a.rowHeight:15)+'"\n     '+(a.columnWidth?'defaultColWidth="'+y(a.columnWidth)+'"':"")+" />\n\n   "+(null!=h||n&&0<n.length?"\n     <cols>\n       "+(n&&n.length?"":'\n         <col min="1" max="16384" style="'+h+'"\n              '+(a.columnWidth?'width="'+y(a.columnWidth)+'"':"")+" /> ")+"\n       "+b(n,function(e,t){var i="number"==typeof e.index?e.index+1:t+1;return 0===e.width?"<col "+(null!=h?'style="'+h+'"':"")+'\n                        min="'+i+'" max="'+i+'" hidden="1" customWidth="1" />':"<col "+(null!=h?'style="'+h+'"':"")+'\n                      min="'+i+'" max="'+i+'" customWidth="1"\n                      '+(e.autoWidth?'width="'+(7*e.width+5)/7*256/256+'" bestFit="1"':'width="'+y(e.width)+'"')+" />"})+"\n     </cols>":"")+"\n\n   <sheetData>\n     "+b(r,function(e,t){var i="number"==typeof e.index?e.index+1:t+1;return'\n         <row r="'+i+'" x14ac:dyDescent="0.25"\n              '+(e.level?'outlineLevel="'+e.level+'"':"")+"\n              "+(0===e.height?'hidden="1"':e.height?'ht="'+.75*e.height+'" customHeight="1"':"")+">\n           "+b(e.data,function(e){return'\n             <c r="'+e.ref+'" '+(e.style?'s="'+e.style+'"':"")+" "+(e.type?'t="'+e.type+'"':"")+">\n               "+(null!=e.formula?"string"==typeof(t=e.formula)?"<f>"+k(t)+"</f>":'<f t="array" ref="'+t.ref+'">'+k(t.src)+"</f>":"")+"\n               "+(null!=e.value?"<v>"+k(e.value)+"</v>":"")+"\n             </c>";var t})+"\n         </row>\n       "})+"\n   </sheetData>\n\n   "+(l?'<autoFilter ref="'+l.from+":"+l.to+'"/>':d?T(d):"")+"\n\n   "+(s.length?'\n     <mergeCells count="'+s.length+'">\n       '+b(s,function(e){return'<mergeCell ref="'+e+'"/>'})+"\n     </mergeCells>":"")+"\n\n   "+(p.length?"\n     <dataValidations>\n       "+b(p,function(e){return'\n         <dataValidation sqref="'+e.sqref.join(" ")+'"\n                         showErrorMessage="'+e.showErrorMessage+'"\n                         type="'+k(e.type)+'"\n                         '+("list"!==e.type?'operator="'+k(e.operator)+'"':"")+'\n                         allowBlank="'+e.allowBlank+'"\n                         showDropDown="'+e.showDropDown+'"\n                         '+(e.error?'error="'+k(e.error)+'"':"")+"\n                         "+(e.errorTitle?'errorTitle="'+k(e.errorTitle)+'"':"")+">\n           "+(e.formula1?"<formula1>"+k(e.formula1)+"</formula1>":"")+"\n           "+(e.formula2?"<formula2>"+k(e.formula2)+"</formula2>":"")+"\n         </dataValidation>"})+"\n     </dataValidations>":"")+"\n\n   "+(u.length?"\n     <hyperlinks>\n       "+b(u,function(e){return'\n         <hyperlink ref="'+e.ref+'" r:id="'+e.rId+'"/>'})+"\n     </hyperlinks>":"")+'\n\n   <pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" />\n   '+(g?'<drawing r:id="'+g+'"/>':"")+"\n   "+(m?'<legacyDrawing r:id="'+m+'"/>':"")+"\n</worksheet>"},W=function(e){var t=e.count;return I+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+r(t,function(e){return'\n    <Relationship Id="rId'+(e+1)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet'+(e+1)+'.xml" />'})+'\n  <Relationship Id="rId'+(t+1)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" />\n  <Relationship Id="rId'+(t+2)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml" />\n</Relationships>'},U=function(e){var t=e.hyperlinks,i=e.comments,n=e.sheetIndex,a=e.drawings;return I+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+b(t,function(e){return'\n    <Relationship Id="'+e.rId+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="'+k(e.target)+'" TargetMode="External" />'})+"\n  "+(i.length?'\n    <Relationship Id="comment'+n+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments" Target="../comments'+n+'.xml"/>\n    <Relationship Id="vml'+n+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing" Target="../drawings/vmlDrawing'+n+'.vml"/>':"")+"\n  "+(a.length?'\n    <Relationship Id="drw'+n+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing" Target="../drawings/drawing'+n+'.xml"/>':"")+"\n</Relationships>"},q=function(e){var t=e.comments;return I+'\n<comments xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">\n  <authors>\n    <author></author>\n  </authors>\n  <commentList>\n    '+b(t,function(e){return'\n      <comment ref="'+e.ref+'" authorId="0">\n        <text>\n          <r>\n            <rPr>\n              <sz val="8"/>\n              <color indexed="81"/>\n              <rFont val="Tahoma"/>\n              <charset val="1"/>\n            </rPr>\n            <t>'+k(e.text)+"</t>\n          </r>\n        </text>\n      </comment>"})+"\n  </commentList>\n</comments>"},G=function(e){var t=e.comments;return'<xml xmlns:v="urn:schemas-microsoft-com:vml"\n     xmlns:o="urn:schemas-microsoft-com:office:office"\n     xmlns:x="urn:schemas-microsoft-com:office:excel">\n  <v:shapetype coordsize="21600,21600" id="_x0000_t202" path="m,l,21600r21600,l21600,xe">\n    <v:stroke joinstyle="miter"/>\n    <v:path gradientshapeok="t" o:connecttype="rect"/>\n  </v:shapetype>\n  '+b(t,function(e){return'\n    <v:shape type="#_x0000_t202" style="visibility: hidden" fillcolor="#ffffe1" o:insetmode="auto">\n      <v:shadow on="t" color="black" obscured="t"/>\n      <x:ClientData ObjectType="Note">\n        <x:MoveWithCells/>\n        <x:SizeWithCells/>\n        <x:Anchor>'+e.anchor+"</x:Anchor>\n        <x:AutoFill>False</x:AutoFill>\n        <x:Row>"+e.row+"</x:Row>\n        <x:Column>"+e.col+"</x:Column>\n      </x:ClientData>\n    </v:shape>"})+"\n</xml>"},j=function(e){return I+'\n<xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"\n          xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"\n          xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">\n  '+b(e,function(e,t){return'\n    <xdr:oneCellAnchor editAs="oneCell">\n      <xdr:from>\n        <xdr:col>'+e.col+"</xdr:col>\n        <xdr:colOff>"+e.colOffset+"</xdr:colOff>\n        <xdr:row>"+e.row+"</xdr:row>\n        <xdr:rowOff>"+e.rowOffset+'</xdr:rowOff>\n      </xdr:from>\n      <xdr:ext cx="'+e.width+'" cy="'+e.height+'" />\n      <xdr:pic>\n        <xdr:nvPicPr>\n          <xdr:cNvPr id="'+(t+1)+'" name="Picture '+(t+1)+'"/>\n          <xdr:cNvPicPr/>\n        </xdr:nvPicPr>\n        <xdr:blipFill>\n          <a:blip r:embed="'+e.imageId+'"/>\n          <a:stretch>\n            <a:fillRect/>\n          </a:stretch>\n        </xdr:blipFill>\n        <xdr:spPr>\n          <a:prstGeom prst="rect">\n            <a:avLst/>\n          </a:prstGeom>\n        </xdr:spPr>\n      </xdr:pic>\n      <xdr:clientData/>\n    </xdr:oneCellAnchor>'})+"\n</xdr:wsDr>"},$=function(e){return I+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+b(e,function(e){return'\n    <Relationship Id="'+e.rId+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="'+e.target+'"/>'})+"\n</Relationships>"},K=function(e){var t=e.count,i=e.uniqueCount,n=e.indexes;return I+'\n<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="'+t+'" uniqueCount="'+i+'">\n  '+b(Object.keys(n),function(e){return'\n    <si><t xml:space="preserve">'+k(e.substring(1))+"</t></si>"})+"\n</sst>"},Y=function(e){var t=e.formats,i=e.fonts,n=e.fills,a=e.borders,r=e.styles;return I+'\n<styleSheet\n    xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"\n    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"\n    mc:Ignorable="x14ac"\n    xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">\n  <numFmts count="'+t.length+'">\n  '+b(t,function(e,t){return'\n    <numFmt formatCode="'+k(e.format)+'" numFmtId="'+(165+t)+'" />'})+'\n  </numFmts>\n  <fonts count="'+(i.length+1)+'" x14ac:knownFonts="1">\n    <font>\n       <sz val="11" />\n       <color theme="1" />\n       <name val="Calibri" />\n       <family val="2" />\n       <scheme val="minor" />\n    </font>\n    '+b(i,function(e){return"\n    <font>\n      "+(e.bold?"<b/>":"")+"\n      "+(e.italic?"<i/>":"")+"\n      "+(e.underline?"<u/>":"")+'\n      <sz val="'+(e.fontSize||11)+'" />\n      '+(e.color?'<color rgb="'+k(e.color)+'" />':'<color theme="1" />')+"\n      "+(e.fontFamily?'\n        <name val="'+k(e.fontFamily)+'" />\n        <family val="2" />\n      ':'\n        <name val="Calibri" />\n        <family val="2" />\n        <scheme val="minor" />\n      ')+"\n    </font>"})+'\n  </fonts>\n  <fills count="'+(n.length+2)+'">\n      <fill><patternFill patternType="none"/></fill>\n      <fill><patternFill patternType="gray125"/></fill>\n    '+b(n,function(e){return"\n      "+(e.background?'\n        <fill>\n          <patternFill patternType="solid">\n              <fgColor rgb="'+k(e.background)+'"/>\n          </patternFill>\n        </fill>\n      ':"")})+'\n  </fills>\n  <borders count="'+(a.length+1)+'">\n    <border><left/><right/><top/><bottom/><diagonal/></border>\n    '+b(a,s)+'\n  </borders>\n  <cellStyleXfs count="1">\n    <xf borderId="0" fillId="0" fontId="0" />\n  </cellStyleXfs>\n  <cellXfs count="'+(r.length+1)+'">\n    <xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0" />\n    '+b(r,function(e){return'\n      <xf xfId="0"\n          '+(e.fontId?'fontId="'+e.fontId+'" applyFont="1"':"")+"\n          "+(e.fillId?'fillId="'+e.fillId+'" applyFill="1"':"")+"\n          "+(e.numFmtId?'numFmtId="'+e.numFmtId+'" applyNumberFormat="1"':"")+"\n          "+(e.textAlign||e.verticalAlign||e.wrap?'applyAlignment="1"':"")+"\n          "+(e.borderId?'borderId="'+e.borderId+'" applyBorder="1"':"")+">\n        "+(e.textAlign||e.verticalAlign||e.wrap?"\n        <alignment\n          "+(e.textAlign?'horizontal="'+k(e.textAlign)+'"':"")+"\n          "+(e.verticalAlign?'vertical="'+k(e.verticalAlign)+'"':"")+"\n          "+(e.indent?'indent="'+k(e.indent)+'"':"")+"\n          "+(e.wrap?'wrapText="1"':"")+" />\n        ":"")+"\n      </xf>\n    "})+'\n  </cellXfs>\n  <cellStyles count="1">\n    <cellStyle name="Normal" xfId="0" builtinId="0"/>\n  </cellStyles>\n  <dxfs count="0" />\n  <tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleMedium9" />\n</styleSheet>'},Q=kendo.Class.extend({init:function(e,t,i,n){this.options=e,this._strings=t,this._styles=i,this._borders=n,this._validations={},this._comments=[],this._drawings=e.drawings||[],this._hyperlinks=(this.options.hyperlinks||[]).map(function(e,t){return a.extend({},e,{rId:"link"+t})})},relsToXML:function(){var e=this._hyperlinks,t=this._comments,i=this._drawings;if(e.length||t.length||i.length)return U({hyperlinks:e,comments:t,sheetIndex:this.options.sheetIndex,drawings:i})},toXML:function(e){var t,i,n,a,r,o,s,l,d,c=this.options.mergedCells||[],u=this.options.rows||[],p=function(e,t){var i,n,a,r=[],o=[];for(function(e,t){var i,n,a;for(i=0;i<e.length;i++)(n=e[i])&&("number"!=typeof(a=n.index)&&(a=i),t(n,a))}(e,function(e,t){var i={_source:e,index:t,height:e.height,level:e.level,cells:[]};r.push(i),o[t]=i}),i=h(r).slice(0),n={rowData:r,rowsByIndex:o,mergedCells:t},a=0;a<i.length;a++)m(i[a],n),delete i[a]._source;return h(r)}(u,c);for(a in this._readCells(p),(t=this.options.filter)&&"number"==typeof t.from&&"number"==typeof t.to?t={from:w(A(this.options),t.from),to:w(A(this.options),t.to)}:t&&t.ref&&t.columns&&(i=t,t=null),n=[],this._validations)Object.prototype.hasOwnProperty.call(this._validations,a)&&n.push(this._validations[a]);return r=null,this.options.defaultCellStyle&&(r=this._lookupStyle(this.options.defaultCellStyle)),o=this.options.freezePane||{},s=this.options.defaults||{},l=this.options.rows?this._getLastRow():1,d=this.options.rows?this._getLastCol():1,F({frozenColumns:this.options.frozenColumns||o.colSplit,frozenRows:this.options.frozenRows||o.rowSplit,columns:this.options.columns,defaults:s,data:p,index:e,mergeCells:c,autoFilter:t,filter:i,showGridLines:this.options.showGridLines,hyperlinks:this._hyperlinks,validations:n,defaultCellStyleId:r,rtl:void 0!==this.options.rtl?this.options.rtl:s.rtl,legacyDrawing:this._comments.length?"vml"+this.options.sheetIndex:null,drawing:this._drawings.length?"drw"+this.options.sheetIndex:null,lastRow:l,lastCol:d})},commentsXML:function(){if(this._comments.length)return q({comments:this._comments})},drawingsXML:function(n){var a,e;if(this._drawings.length)return a={},e=this._drawings.map(function(e){var t=P(e.topLeftCell),i=a[e.image];return i||(i=a[e.image]={rId:"img"+e.image,target:n[e.image].target}),{col:t.col,colOffset:l(e.offsetX),row:t.row,rowOffset:l(e.offsetY),width:l(e.width),height:l(e.height),imageId:i.rId}}),{main:j(e),rels:$(a)}},legacyDrawing:function(){if(this._comments.length)return G({comments:this._comments})},_lookupString:function(e){var t,i="$"+e,n=this._strings.indexes[i];return void 0!==n?t=n:(t=this._strings.indexes[i]=this._strings.uniqueCount,this._strings.uniqueCount++),this._strings.count++,t},_lookupStyle:function(e){var t,i=JSON.stringify(e);return"{}"===i?0:((t=E(i,this._styles))<0&&(t=this._styles.push(i)-1),t+1)},_lookupBorder:function(e){var t,i=JSON.stringify(e);if("{}"!==i)return(t=E(i,this._borders))<0&&(t=this._borders.push(i)-1),t+1},_readCells:function(e){var t,i,n,a,r;for(t=0;t<e.length;t++)for(i=e[t],n=i.cells,i.data=[],a=0;a<n.length;a++)(r=this._cell(n[a],i.index,a))&&i.data.push(r)},_cell:function(n,e,t){var i,a,r,o,s,l,d,c,u,p,h;return n&&n!==te?(i=n.value,a={},n.borderLeft&&(a.left=n.borderLeft),n.borderRight&&(a.right=n.borderRight),n.borderTop&&(a.top=n.borderTop),n.borderBottom&&(a.bottom=n.borderBottom),a=this._lookupBorder(a),r=this.options.defaultCellStyle||{},o={borderId:a},(h=function(e,t){var i=n[e];if(void 0===i&&(i=r[e]),void 0!==i)return o[t||e]=i,!0})("color"),h("background"),h("bold"),h("italic"),h("underline"),h("fontFamily")||h("fontName","fontFamily"),h("fontSize"),h("format"),h("textAlign")||h("hAlign","textAlign"),h("verticalAlign")||h("vAlign","verticalAlign"),h("wrap"),h("indent"),s=this.options.columns||[],l=s[t],d=typeof i,!l||!l.autoWidth||n.colSpan&&1!==n.colSpan||(c=i,"number"===d&&(c=g.toString(i,n.format)),l.width=Math.max(l.width||0,(c+"").length)),"string"===d?(i=(i+"").replace(/[\x00-\x09\x0B\x0C\x0E-\x1F]/g,"").replace(/\r?\n/g,"\r\n"),i=this._lookupString(i),d="s"):"number"===d?d="n":"boolean"===d?(d="b",i=+i):i&&i.getTime?(d=null,i=f(i),o.format||(o.format="mm-dd-yy")):i=d=null,o=this._lookupStyle(o),u=w(e,t),n.validation&&this._addValidation(n.validation,u),n.comment&&(p=[t+1,15,e,10,t+3,15,e+3,4],this._comments.push({ref:u,text:n.comment,row:e,col:t,anchor:p.join(", ")})),{value:i,formula:n.formula,type:d,style:o,ref:u}):null},_addValidation:function(e,t){var i={showErrorMessage:"reject"===e.type?1:0,formula1:e.from,formula2:e.to,type:X[e.dataType]||e.dataType,operator:J[e.comparerType]||e.comparerType,allowBlank:e.allowNulls?1:0,showDropDown:e.showButton?0:1,error:e.messageTemplate,errorTitle:e.titleTemplate},n=JSON.stringify(i);this._validations[n]||((this._validations[n]=i).sqref=[]),this._validations[n].sqref.push(t)},_getLastRow:function(){return n(this.options.rows)},_getLastCol:function(){var t=0;return this.options.rows.forEach(function(e){e.cells&&(t=Math.max(t,n(e.cells)))}),t}}),J={greaterThanOrEqualTo:"greaterThanOrEqual",lessThanOrEqualTo:"lessThanOrEqual"},X={number:"decimal"},Z={General:0,0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49,"[$-404]e/m/d":27,"m/d/yy":30,t0:59,"t0.00":60,"t#,##0":61,"t#,##0.00":62,"t0%":67,"t0.00%":68,"t# ?/?":69,"t# ??/??":70},ee=kendo.Class.extend({init:function(e){var i=this;this.options=e||{},this._strings={indexes:{},count:0,uniqueCount:0},this._styles=[],this._borders=[],this._images=this.options.images,this._imgId=0,this._sheets=z(this.options.sheets||[],function(e,t){return e.defaults=i.options,e.sheetIndex=t+1,new Q(e,i._strings,i._styles,i._borders)})},imageFilename:function(e){var t=++this._imgId;switch(e){case"image/jpg":case"image/jpeg":return"image"+t+".jpg";case"image/png":return"image"+t+".png";case"image/gif":return"image"+t+".gif";default:return"image"+t+".bin"}},toZIP:function(){var e,t,n,l,i,a,r,o,s,d,c,u,p,h,f,m,g,_,v,k,b,w,y,x,C,S,T,D=this,I=O(),F=I.folder("docProps");for(F.file("core.xml",V({creator:this.options.creator||"Kendo UI",lastModifiedBy:this.options.creator||"Kendo UI",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()})),e=this._sheets.length,F.file("app.xml",R({sheets:this._sheets})),I.folder("_rels").file(".rels",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n            <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n               <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>\n               <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>\n               <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/>\n            </Relationships>'),(t=I.folder("xl")).folder("_rels").file("workbook.xml.rels",W({count:e})),this._images&&(n=t.folder("media"),Object.keys(this._images).forEach(function(e){var t=D._images[e],i=D.imageFilename(t.type);n.file(i,t.data),t.target="../media/"+i})),l={},t.file("workbook.xml",N({sheets:this._sheets,filterNames:z(this._sheets,function(e,t){var i,n,a,r,o=e.options,s=o.name||o.title||"Sheet"+(t+1);if(l[s.toLowerCase()]=t,i=o.filter){if(i.ref)return n=i.ref.split(":"),a=P(n[0]),r=P(n[1]),{localSheetId:t,name:s,from:M(a.row,a.col),to:M(r.row,r.col)};if(void 0!==i.from&&void 0!==i.to)return{localSheetId:t,name:s,from:M(A(o),i.from),to:M(A(o),i.to)}}}),userNames:z(this.options.names||[],function(e){return{name:e.localName,localSheetId:e.sheet?l[e.sheet.toLowerCase()]:null,value:e.value,hidden:e.hidden}})})),i=t.folder("worksheets"),a=t.folder("drawings"),r=a.folder("_rels"),o=i.folder("_rels"),s=[],d=[],c=0;c<e;c++)u=D._sheets[c],p="sheet"+(c+1)+".xml",h=u.toXML(c),f=u.relsToXML(),m=u.commentsXML(),g=u.legacyDrawing(),_=u.drawingsXML(D._images),f&&o.file(p+".rels",f),m&&(v="comments"+u.options.sheetIndex+".xml",t.file(v,m),s.push(v)),g&&a.file("vmlDrawing"+u.options.sheetIndex+".vml",g),_&&(k="drawing"+u.options.sheetIndex+".xml",a.file(k,_.main),r.file(k+".rels",_.rels),d.push(k)),i.file(p,h);return b=z(this._borders,L),w=z(this._styles,L),y=function(e){return e.underline||e.bold||e.italic||e.color||e.fontFamily||e.fontSize},x=function(e){var t,i=+e;return i&&(t=3*i/4),t},C=z(w,function(e){if(e.fontSize&&(e.fontSize=x(e.fontSize)),e.color&&(e.color=H(e.color)),y(e))return e}),S=z(w,function(e){if(e.format&&void 0===Z[e.format])return e}),T=z(w,function(e){if(e.background)return e.background=H(e.background),e}),t.file("styles.xml",Y({fonts:C,fills:T,formats:S,borders:b,styles:z(w,function(e){var t={};return y(e)&&(t.fontId=E(e,C)+1),e.background&&(t.fillId=E(e,T)+2),t.textAlign=e.textAlign,t.indent=e.indent,t.verticalAlign=e.verticalAlign,t.wrap=e.wrap,t.borderId=e.borderId,e.format&&(t.numFmtId=void 0!==Z[e.format]?Z[e.format]:165+E(e,S)),t})})),t.file("sharedStrings.xml",K(this._strings)),I.file("[Content_Types].xml",B({sheetCount:e,commentFiles:s,drawingFiles:d})),I},toDataURL:function(){var e=this.toZIP();return e.generateAsync?e.generateAsync(_).then(t):t(e.generate(_))},toBlob:function(){var e=this.toZIP();return e.generateAsync?e.generateAsync(v):new Blob([e.generate(D)],{type:p})}}),te={},ie=function(e){var t=e.ref,i=e.columns,n=e.generators;return'\n<autoFilter ref="'+t+'">\n  '+b(i,function(e){return'\n    <filterColumn colId="'+e.index+'">\n      '+n[e.filter](e)+"\n    </filterColumn>\n  "})+"\n</autoFilter>"},ne=function(e){var t=e.logic,i=e.criteria;return"\n<customFilters "+("and"===t?'and="1"':"")+">\n"+b(i,function(e){var t=T.customOperator(e),i=T.customValue(e);return"<customFilter "+(t?'operator="'+t+'"':"")+' val="'+i+'"/>'})+"\n</customFilters>"},ae=function(e){var t=e.type;return'<dynamicFilter type="'+T.dynamicFilterType(t)+'" />'},re=function(e){var t=e.type,i=e.value;return'<top10 percent="'+(/percent$/i.test(t)?1:0)+'"\n       top="'+(/^top/i.test(t)?1:0)+'"\n       val="'+i+'" />'},oe=function(e){var t=e.blanks,i=e.values;return"<filters "+(t?'blank="1"':"")+">\n    "+b(i,function(e){return'\n      <filter val="'+e+'" />'})+"\n  </filters>"},T.customOperator=function(e){return{eq:"equal",gt:"greaterThan",gte:"greaterThanOrEqual",lt:"lessThan",lte:"lessThanOrEqual",ne:"notEqual",doesnotstartwith:"notEqual",doesnotendwith:"notEqual",doesnotcontain:"notEqual",doesnotmatch:"notEqual"}[e.operator.toLowerCase()]},T.customValue=function(e){function t(e){return e.replace(/([*?])/g,"~$1")}switch(e.operator.toLowerCase()){case"startswith":case"doesnotstartwith":return t(e.value)+"*";case"endswith":case"doesnotendwith":return"*"+t(e.value);case"contains":case"doesnotcontain":return"*"+t(e.value)+"*";default:return e.value}},T.dynamicFilterType=function(e){return{quarter1:"Q1",quarter2:"Q2",quarter3:"Q3",quarter4:"Q4",january:"M1",february:"M2",march:"M3",april:"M4",may:"M5",june:"M6",july:"M7",august:"M8",september:"M9",october:"M10",november:"M11",december:"M12"}[e.toLowerCase()]||e},kendo.deepExtend(kendo.ooxml,{IntlService:g,Workbook:ee,Worksheet:Q})}(window.kendo.jQuery)}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("ooxml/main.min",["kendo.core.min","ooxml/kendo-ooxml.min"],function(){var i,n;i=window.kendo.jQuery,n=kendo.ooxml.Workbook,kendo.ooxml.IntlService.register({toString:kendo.toString}),kendo.ooxml.Workbook=n.extend({toDataURL:function(){var e=n.fn.toDataURL.call(this);if("string"!=typeof e)throw Error("The toDataURL method can be used only with jsZip 2. Either include jsZip 2 or use the toDataURLAsync method.");return e},toDataURLAsync:function(){var t=i.Deferred(),e=n.fn.toDataURL.call(this);return"string"==typeof e?e=t.resolve(e):e&&e.then&&e.then(function(e){t.resolve(e)},function(){t.reject()}),t.promise()}})}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.ooxml.min",["ooxml/main.min"],function(){}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.progressbar.min",["kendo.core.min"],function(){return e=window.kendo.jQuery,a=window.kendo,t=a.ui,i=t.Widget,s="horizontal",o="k-progressbar",l="k-progressbar-indeterminate",d="k-complete",u="k-progress-status",p=c="k-state-selected",h="k-state-default",f="k-state-disabled",m={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},g=Math,n=e.extend,_=e.proxy,v={progressStatus:"<span class='k-progress-status-wrap k-progress-end'><span class='k-progress-status'></span></span>"},k=i.extend({init:function(e,t){i.fn.init.call(this,e,t),t=this.options,this._progressProperty=t.orientation===s?"width":"height",this._fields(),t.value=this._validateValue(t.value),this._validateType(t.type),this._wrapper(),this._progressAnimation(),t.value!==t.min&&!1!==t.value&&this._updateProgress()},setOptions:function(e){i.fn.setOptions.call(this,e),e.hasOwnProperty("reverse")&&this.wrapper.toggleClass("k-progressbar-reverse",e.reverse),e.hasOwnProperty("enable")&&this.enable(e.enable),this._progressAnimation(),this._validateValue(),this._updateProgress()},events:["change","complete"],options:{name:"ProgressBar",orientation:s,reverse:!1,min:0,max:100,value:0,enable:!0,type:m.VALUE,chunkCount:5,showStatus:!0,animation:{}},_fields:function(){this._isStarted=!1,this.progressWrapper=this.progressStatus=e()},_validateType:function(i){var n=!1;if(e.each(m,function(e,t){if(t===i)return!(n=!0)}),!n)throw Error(a.format("Invalid ProgressBar type '{0}'",i))},_wrapper:function(){var e,t=this.wrapper=this.element,i=this.options,n=i.orientation;t.addClass("k-widget "+o),t.addClass(o+"-"+(n===s?s:"vertical")),!1===i.enable&&t.addClass(f),i.reverse&&t.addClass("k-progressbar-reverse"),!1===i.value&&t.addClass(l),i.type===m.CHUNK?this._addChunkProgressWrapper():i.showStatus&&(this.progressStatus=this.wrapper.prepend(v.progressStatus).find("."+u),e=!1!==i.value?i.value:i.min,this.progressStatus.text(i.type===m.VALUE?e:this._calculatePercentage(e).toFixed()+"%"))},value:function(e){return this._value(e)},_value:function(e){var t,i=this.options;return e===r?i.value:("boolean"!=typeof e?(e=this._roundValue(e),isNaN(e)||(t=this._validateValue(e))!==i.value&&(this.wrapper.removeClass(l),i.value=t,this._isStarted=!0,this._updateProgress())):e||(this.wrapper.addClass(l),i.value=!1),r)},_roundValue:function(e){e=parseFloat(e);var t=g.pow(10,3);return a._round(e*t)/t},_validateValue:function(e){var t=this.options;if(!1!==e){if(e<=t.min||!0===e)return t.min;if(e>=t.max)return t.max}else if(!1===e)return!1;return isNaN(this._roundValue(e))?t.min:e},_updateProgress:function(){var e=this.options,t=this._calculatePercentage();e.type===m.CHUNK?(this._updateChunks(t),this._onProgressUpdateAlways(e.value)):this._updateProgressWrapper(t)},_updateChunks:function(e){var t,i=this.options,n=i.chunkCount,a=parseInt(100/n*100,10)/100,r=parseInt(100*e,10)/100,o=g.floor(r/a);t=this.wrapper.find(i.orientation===s&&!i.reverse||"vertical"===i.orientation&&i.reverse?"li.k-item:lt("+o+")":"li.k-item:gt(-"+(o+1)+")"),this.wrapper.find("."+p).removeClass(p).addClass(h),t.removeClass(h).addClass(p)},_updateProgressWrapper:function(e){var t=this,i=t.options,n=t.wrapper.find("."+c),a=t._isStarted?t._animation.duration:0,r={};0===n.length&&t._addRegularProgressWrapper(),r[t._progressProperty]=e+"%",t.progressWrapper.animate(r,{duration:a,start:_(t._onProgressAnimateStart,t),progress:_(t._onProgressAnimate,t),complete:_(t._onProgressAnimateComplete,t,i.value),always:_(t._onProgressUpdateAlways,t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(e){var t,i=this.options,n=parseFloat(e.elem.style[this._progressProperty],10);i.showStatus&&(t=1e4/parseFloat(this.progressWrapper[0].style[this._progressProperty]),this.progressWrapper.find(".k-progress-status-wrap").css(this._progressProperty,t+"%")),i.type!==m.CHUNK&&n<=98&&this.progressWrapper.removeClass(d)},_onProgressAnimateComplete:function(e){var t,i=this.options,n=parseFloat(this.progressWrapper[0].style[this._progressProperty]);i.type!==m.CHUNK&&98<n&&this.progressWrapper.addClass(d),i.showStatus&&(t=i.type===m.VALUE?e:i.type==m.PERCENT?this._calculatePercentage(e).toFixed()+"%":g.floor(this._calculatePercentage(e))+"%",this.progressStatus.text(t)),e===i.min&&this.progressWrapper.hide()},_onProgressUpdateAlways:function(e){var t=this.options;this._isStarted&&this.trigger("change",{value:e}),e===t.max&&this._isStarted&&this.trigger("complete",{value:t.max})},enable:function(e){var t=this.options;t.enable=r===e||e,this.wrapper.toggleClass(f,!t.enable)},destroy:function(){i.fn.destroy.call(this)},_addChunkProgressWrapper:function(){var e,t=this.options,i=this.wrapper,n=100/t.chunkCount,a="";for(t.chunkCount<=1&&(t.chunkCount=1),a+="<ul class='k-reset'>",e=t.chunkCount-1;0<=e;e--)a+="<li class='k-item k-state-default'></li>";a+="</ul>",i.append(a).find(".k-item").css(this._progressProperty,n+"%").first().addClass("k-first").end().last().addClass("k-last"),this._normalizeChunkSize()},_normalizeChunkSize:function(){var e=this.options,t=this.wrapper.find(".k-item:last"),i=parseFloat(t[0].style[this._progressProperty]),n=100-e.chunkCount*i;0<n&&t.css(this._progressProperty,i+n+"%")},_addRegularProgressWrapper:function(){this.progressWrapper=e("<div class='"+c+"'></div>").appendTo(this.wrapper),this.options.showStatus&&(this.progressWrapper.append(v.progressStatus),this.progressStatus=this.wrapper.find("."+u))},_calculateChunkSize:function(){var e=this.options.chunkCount,t=this.wrapper.find("ul.k-reset");return(parseInt(t.css(this._progressProperty),10)-(e-1))/e},_calculatePercentage:function(e){var t=this.options,i=e!==r?e:t.value,n=t.min,a=t.max;return this._onePercent=g.abs((a-n)/100),g.abs((i-n)/this._onePercent)},_progressAnimation:function(){var e=this.options,t=e.animation;this._animation=!1===t?{duration:0}:n({duration:400},e.animation)}}),a.ui.plugin(k),window.kendo;var e,r,a,t,i,s,o,l,d,c,u,p,h,f,m,g,n,_,v,k}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.autocomplete.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],function(){return function(c,p){function h(e,t,i){return i?t.substring(0,e).split(i).length-1:0}var a=window.kendo,e=a.support,f=a.caret,m=a._activeElement,r=e.placeholder,t=a.ui,g=t.List,_=a.keys,i=a.data.DataSource,o="aria-disabled",s="aria-readonly",l="change",d="k-state-default",u="k-state-focused",n="k-hidden",v="k-state-disabled",k=".kendoAutoComplete",b=c.proxy,w=g.extend({init:function(e,t){var i,n=this;n.ns=k,t=c.isArray(t)?{dataSource:t}:t,g.fn.init.call(n,e,t),e=n.element,(t=n.options).placeholder=t.placeholder||e.attr("placeholder"),r&&e.attr("placeholder",t.placeholder),n._wrapper(),n._loader(),n._clearButton(),n._dataSource(),n._ignoreCase(),e[0].type="text",i=n.wrapper,n._popup(),e.addClass("k-input").on("keydown"+k,b(n._keydown,n)).on("keypress"+k,b(n._keypress,n)).on("input"+k,b(n._search,n)).on("paste"+k,b(n._search,n)).on("focus"+k,function(){n._prev=n._accessor(),n._oldText=n._prev,n._placeholder(!1),i.addClass(u)}).on("focusout"+k,function(){n._change(),n._placeholder(),n.close(),i.removeClass(u)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),n._clear.on("click"+k+" touchend"+k,b(n._clearValue,n)),n._enable(),n._old=n._accessor(),e[0].id&&e.attr("aria-owns",n.ul[0].id),n._aria(),n._placeholder(),n._initList(),c(n.element).parents("fieldset").is(":disabled")&&n.enable(!1),n.listView.bind("click",function(e){e.preventDefault()}),n._resetFocusItemHandler=c.proxy(n._resetFocusItem,n),a.notify(n),n._toggleCloseVisibility()},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,enforceMinLength:!1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null,clearButton:!0,autoWidth:!1,popup:null},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._progressHandler=b(e._showBusy,e),e._errorHandler=b(e._hideBusy,e)),e.dataSource=i.create(e.options.dataSource).bind("progress",e._progressHandler).bind("error",e._errorHandler)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.listView.setDataSource(this.dataSource)},events:["open","close",l,"select","filtering","dataBinding","dataBound"],setOptions:function(e){var t=this._listOptions(e);g.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria(),this._clearButton()},_listOptions:function(e){var t=g.fn._listOptions.call(this,c.extend(e,{skipUpdateOnBind:!0}));return t.dataValueField=t.dataTextField,t.selectedItemChange=null,t},_editable:function(e){var t=this.element,i=this.wrapper.off(k),n=e.readonly,a=e.disable;n||a?(i.addClass(a?v:d).removeClass(a?d:v),t.attr("disabled",a).attr("readonly",n).attr(o,a).attr(s,n)):(i.addClass(d).removeClass(v).on("mouseenter.kendoAutoComplete mouseleave.kendoAutoComplete",this._toggleHover),t.removeAttr("disabled").removeAttr("readonly").attr(o,!1).attr(s,!1))},close:function(){var e=this.listView.focus();e&&e.removeClass("k-state-selected"),this.popup.close()},destroy:function(){this.element.off(k),this._clear.off(k),this.wrapper.off(k),g.fn.destroy.call(this)},refresh:function(){this.listView.refresh()},select:function(e){this._select(e)},search:function(e){var t,i,n,a,r=this,o=r.options,s=o.ignoreCase,l=r._separator(),d=r.dataSource.options.accentFoldingFiltering;e=e||r._accessor(),clearTimeout(r._typingTimeout),l&&(i=f(r.element)[0],a=l,e=(n=e).split(a)[h(i,n,a)]),t=e.length,(!o.enforceMinLength&&!t||t>=o.minLength)&&(r._open=!0,r._mute(function(){this.listView.value([])}),r._filterSource({value:s?d?e.toLocaleLowerCase(d):e.toLowerCase():e,operator:o.filter,field:o.dataTextField,ignoreCase:s}),r.one("close",c.proxy(r._unifySeparators,r))),r._toggleCloseVisibility()},suggest:function(e){var t,i=this,n=i._last,a=i._accessor(),r=i.element[0],o=f(r)[0],s=i._separator(),l=a.split(s),d=h(o,a,s),c=o,u=i.dataSource.options.accentFoldingFiltering;return n==_.BACKSPACE||n==_.DELETE?i._last=p:("string"!=typeof(e=e||"")&&(e[0]&&(e=i.dataSource.view()[g.inArray(e[0],i.ul[0])]),e=e?i._text(e):""),o<=0&&(o=(u?a.toLocaleLowerCase(u):a.toLowerCase()).indexOf(u?e.toLocaleLowerCase(u):e.toLowerCase())+1),t=-1<(t=a.substring(0,o).lastIndexOf(s))?o-(t+s.length):o,a=l[d].substring(0,t),e&&(e=""+e,-1<(t=(u?e.toLocaleLowerCase(u):e.toLowerCase()).indexOf(u?a.toLocaleLowerCase(u):a.toLowerCase()))&&(e=e.substring(t+a.length),c=o+e.length,a+=e),s&&""!==l[l.length-1]&&l.push("")),l[d]=a,i._accessor(l.join(s||"")),r===m()&&f(r,o,c)),p},value:function(e){return e===p?this._accessor():(this.listView.value(e),this._accessor(e),this._old=this._accessor(),this._oldText=this._accessor(),this._toggleCloseVisibility(),p)},_click:function(e){var t=e.item,i=this,n=i.element,a=i.listView.dataItemByIndex(i.listView.getElementIndex(t));return e.preventDefault(),i._active=!0,i.trigger("select",{dataItem:a,item:t})?i.close():(i._oldText=n.val(),i._select(t).done(function(){i._blur(),f(n,n.val().length)})),p},_clearText:c.noop,_resetFocusItem:function(){var e=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0),this.listView.focus(e)},_listBound:function(){var e,t=this,i=t.popup,n=t.options,a=t.dataSource.flatView(),r=a.length,o=t.dataSource._group?t.dataSource._group.length:0,s=t.element[0]===m();t._renderFooter(),t._renderNoData(),t._toggleNoData(!r),t._toggleHeader(!!o&&!!r),t._resizePopup(),i.position(),r&&n.suggest&&s&&t._inputValue()&&t.suggest(a[0]),t._open&&(t._open=!1,e=t._allowOpening()?"open":"close",t._typingTimeout&&!s&&(e="close"),r&&(t._resetFocusItem(),n.virtual&&t.popup.unbind("activate",t._resetFocusItemHandler).one("activate",t._resetFocusItemHandler)),i[e](),t._typingTimeout=p),t._touchScroller&&t._touchScroller.reset(),t._hideBusy(),t.trigger("dataBound")},_mute:function(e){this._muted=!0,e.call(this),this._muted=!1},_listChange:function(){var e=this._active||this.element[0]===m();e&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(e){var t,i,n,a,r,o,s=this._separator(),l="";e&&(l=this._text(e)),null===l&&(l=""),s&&(t=f(this.element)[0],i=this._accessor(),n=l,a=s,r=this._defaultSeparator(),(o=i.split(a)).splice(h(t,i,a),1,n),a&&""!==o[o.length-1]&&o.push(""),l=o.join(r)),this._prev=l,this._accessor(l),this._placeholder()},_unifySeparators:function(){return this._accessor(this.value().split(this._separator()).join(this._defaultSeparator())),this},_preselect:function(e,t){this._inputValue(t),this._accessor(e),this._old=this.oldText=this._accessor(),this.listView.setValue(e),this._placeholder()},_change:function(){var e=this,t=e._unifySeparators().value(),i=t!==g.unifyType(e._old,typeof t),n=i&&!e._typing,a=e._oldText!==t;e._old=t,e._oldText=t,(n||a)&&e.element.trigger(l),i&&e.trigger(l),e.typing=!1,e._toggleCloseVisibility()},_accessor:function(e){var t=this.element[0];return e===p?(e=t.value,-1<t.className.indexOf("k-readonly")&&e===this.options.placeholder?"":e):(t.value=null===e?"":e,this._placeholder(),p)},_keydown:function(e){var t,i,n=this,a=e.keyCode,r=n.listView,o=n.popup.visible(),s=r.focus();if((n._last=a)===_.DOWN)o?this._move(s?"focusNext":"focusFirst"):n.value()&&n._filterSource({value:n.ignoreCase?n.value().toLowerCase():n.value(),operator:n.options.filter,field:n.options.dataTextField,ignoreCase:n.ignoreCase}).done(function(){n._allowOpening()&&(n._resetFocusItem(),n.popup.open())}),e.preventDefault();else if(a===_.UP)o&&this._move(s?"focusPrev":"focusLast"),e.preventDefault();else if(a===_.HOME)this._move("focusFirst");else if(a===_.END)this._move("focusLast");else if(a===_.ENTER||a===_.TAB){if(a===_.ENTER&&o&&e.preventDefault(),o&&s){if(t=r.dataItemByIndex(r.getElementIndex(s)),n.trigger("select",{dataItem:t,item:s}))return;this._select(s)}this._blur()}else a===_.ESC?(o?e.preventDefault():n._clearValue(),n.close()):!n.popup.visible()||a!==_.PAGEDOWN&&a!==_.PAGEUP?(n.popup._hovered=!0,n._search()):(e.preventDefault(),i=a===_.PAGEDOWN?1:-1,r.scrollWith(i*r.screenHeight()))},_keypress:function(){this._oldText=this.element.val(),this._typing=!0},_move:function(e){this.listView[e](),this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){clearTimeout(this._busy),this._loading.addClass(n),this.element.attr("aria-busy",!1),this._busy=null,this._showClear()},_showBusy:function(){var e=this;e._busy||(e._busy=setTimeout(function(){e.element.attr("aria-busy",!0),e._loading.removeClass(n),e._hideClear()},100))},_placeholder:function(e){if(!r){var t,i=this.element,n=this.options.placeholder;if(n){if(t=i.val(),e===p&&(e=!t),e||(n=t!==n?t:""),t===this._old&&!e)return;i.toggleClass("k-readonly",e).val(n),n||i[0]!==document.activeElement||f(i[0],0,0)}}},_separator:function(){var e=this.options.separator;return e instanceof Array?RegExp(e.join("|"),"gi"):e},_defaultSeparator:function(){var e=this.options.separator;return e instanceof Array?e[0]:e},_inputValue:function(){return this.element.val()},_search:function(){var e=this;clearTimeout(e._typingTimeout),e._typingTimeout=setTimeout(function(){e._prev!==e._accessor()&&(e._prev=e._accessor(),e.search())},e.options.delay)},_select:function(e){var t=this;return t._active=!0,t.listView.select(e).done(function(){t._active=!1})},_loader:function(){this._loading=c('<span class="k-icon k-i-loading '+n+'"></span>').insertAfter(this.element)},_clearButton:function(){g.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.element),this.wrapper.addClass("k-autocomplete-clearable"))},_toggleHover:function(e){c(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_toggleCloseVisibility:function(){this.value()?this._showClear():this._hideClear()},_wrapper:function(){var e,t=this.element,i=t[0];(e=t.parent()).is("span.k-widget")||(e=t.wrap("<span />").parent()),e.attr("tabindex",-1),e.attr("role","presentation"),e[0].style.cssText=i.style.cssText,t.css({width:"",height:i.style.height}),this._focused=this.element,this.wrapper=e.addClass("k-widget k-autocomplete").addClass(i.className).removeClass("input-validation-error"),this._inputWrapper=c(e[0])},_clearValue:function(){g.fn._clearValue.call(this),this.element.focus()}});t.plugin(w)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.combobox.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],function(){return l=window.kendo.jQuery,a=window.kendo,e=a.ui,d=e.List,r=e.Select,c=a.caret,o=a.support,u=o.placeholder,p=a._activeElement,h=a.keys,t=(f=".kendoComboBox")+"FocusEvent",m="click"+f,g="mousedown"+f,_="change",v="k-state-default",k="k-state-focused",b="k-state-disabled",w="aria-disabled",y="aria-readonly",x="filter",C="accept",S=l.proxy,T=/(\r\n|\n|\r)/gm,i=r.extend({init:function(e,t){var i,n=this;n.ns=f,t=l.isArray(t)?{dataSource:t}:t,r.fn.init.call(n,e,t),t=n.options,e=n.element.on("focus"+f,S(n._focusHandler,n)),t.placeholder=t.placeholder||e.attr("placeholder"),n._reset(),n._wrapper(),n._input(),n._clearButton(),n._tabindex(n.input),n._popup(),n._dataSource(),n._ignoreCase(),n._enable(),n._attachFocusEvents(),n._oldIndex=n.selectedIndex=-1,n._aria(),n._initialIndex=t.index,n.requireValueMapper(n.options),n._initList(),n._cascade(),t.autoBind?n._filterSource():(!(i=t.text)&&n._isSelect&&(i=e.children(":selected").text()),i&&n._setText(i)),i||n._placeholder(),l(n.element).parents("fieldset").is(":disabled")&&n.enable(!1),a.notify(n),n._toggleCloseVisibility()},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:!1,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,syncValueAndText:!0,autoWidth:!1,popup:null},events:["open","close",_,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(e){var t=this._listOptions(e);r.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria(),this._clearButton()},destroy:function(){this.input.off(f),this.input.off(t),this.element.off(f),this.wrapper.off(f),this._inputWrapper.off(f),clearTimeout(this._pasteTimeout),this._arrow.off(m+" "+g),this._clear.off(m+" "+g),r.fn.destroy.call(this)},_isValueChanged:function(e){return e!==d.unifyType(this._old,typeof e)&&e!==d.unifyType(this._oldText,typeof e)},_change:function(){var e=this,t=e.text(),i=t&&t!==e._oldText&&t!==e.options.placeholder,n=e.selectedIndex,a=-1===n;return!e.options.syncValueAndText&&!e.value()&&a&&i?(e._old="",e._oldIndex=n,e._oldText=t,e._typing||e.element.trigger(_),e.trigger(_),e._typing=!1):(r.fn._change.call(e),e._oldText=e.text&&e.text(),e._toggleCloseVisibility()),s},_attachFocusEvents:function(){this.input.on("focus"+t,S(this._inputFocus,this)).on("focusout"+t,S(this._inputFocusout,this))},_focusHandler:function(e){e.target===this.element[0]&&this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(k),this._placeholder(!1)},_inputFocusout:function(e){var t,i,n=this,a=n.value(),r=!l(e.relatedTarget).closest(".k-clear-value").length;return n._userTriggered=!0,n._inputWrapper.removeClass(k),clearTimeout(n._typingTimeout),n._typingTimeout=null,r&&n.text(n.text()),t=n._focus(),i=this.listView.dataItemByIndex(this.listView.getElementIndex(t)),a!==n.value()&&n.trigger("select",{dataItem:i,item:t})?n.value(a):(n._placeholder(),n._valueBeforeCascade=n._old,r&&(n._blur(),n.element.blur())),s},_inputPaste:function(){var e=this;clearTimeout(e._pasteTimeout),e._pasteTimeout=null,e._pasteTimeout=setTimeout(function(){e.search()})},_editable:function(e){var t=this,i=e.disable,n=e.readonly,a=t._inputWrapper.off(f),r=t.element.add(t.input.off(f)),o=t._arrow.off(m+" "+g),s=t._clear;n||i?(a.addClass(i?b:v).removeClass(i?v:b),r.attr("disabled",i).attr("readonly",n).attr(w,i).attr(y,n)):(a.addClass(v).removeClass(b).on("mouseenter.kendoComboBox mouseleave.kendoComboBox",t._toggleHover),r.removeAttr("disabled").removeAttr("readonly").attr(w,!1).attr(y,!1),o.on(m,S(t._arrowClick,t)).on(g,function(e){e.preventDefault()}),s.on(m+" touchend"+f,S(t._clearValue,t)),t.input.on("keydown"+f,S(t._keydown,t)).on("input"+f,S(t._search,t)).on("paste"+f,S(t._inputPaste,t)),t.wrapper.on(m+f,S(t._focusHandler,t))),t._toggleCloseVisibility()},open:function(){var e=this,t=e._state,i=!!e.dataSource.filter()&&0<e.dataSource.filter().filters.length,n=!e.ul.find(e.listView.focus()).length;e.popup.visible()||(!e.listView.bound()&&t!==x||t===C?(e._open=!0,e._state="rebind",1!==e.options.minLength&&!i||i&&e.value()&&-1===e.selectedIndex?(e.refresh(),e._openPopup(),this.options.virtual||e.listView.bound(!1)):e._filterSource()):e._allowOpening()&&(e.popup._hovered=!0,e._openPopup(),e.options.virtual?e._focusItem():n&&e.options.highlightFirst&&e.listView.focus(0)))},_scrollToFocusedItem:function(){var e=this.listView;e.scrollToIndex(e.getElementIndex(e.focus()))},_openPopup:function(){this.popup.one("activate",S(this._scrollToFocusedItem,this)),this.popup.open()},_updateSelectionState:function(){var e=this,t=e.options.text,i=e.options.value;e.listView.isFiltered()||(-1===e.selectedIndex?(t!==s&&null!==t||(t=i),e._accessor(i),e.input.val(t||e.input.val()),e._placeholder()):-1===e._oldIndex&&(e._oldIndex=e.selectedIndex))},_buildOptions:function(e){var t;this._isSelect&&(t=this._customOption,"rebind"===this._state&&(this._state=""),this._customOption=s,this._options(e,"",this.value()),t&&t[0].selected&&!this.listView._emptySearch&&this._custom(t.val()))},_updateSelection:function(){var e,t=this,i=t.listView,n=t._initialIndex,a=null!==n&&-1<n,r=t._state===x;return r?l(i.focus()).removeClass("k-state-selected"):t._fetch||(i.value().length||(a?t.select(n):t._accessor()&&i.value(t._accessor())),t._initialIndex=null,(e=i.selectedDataItems()[0])&&(t._value(e)!==t.value()?t._custom(t._value(e)):t._value(e)!==t.element[0].value&&t._accessor(t._value(e)),t.text()&&t.text()!==t._text(e)&&t._selectValue(e))),s},_updateItemFocus:function(){var e=this.listView;this.options.highlightFirst?e.focus()||e.focusIndex()||e.focus(0):e.focus(-1)},_listBound:function(){var e=this,t=e.input[0]===p(),i=e.dataSource.flatView(),n=e.listView.skip(),a=i.length,r=e.dataSource._group?e.dataSource._group.length:0,o=n===s||0===n;e._presetValue=!1,e._renderFooter(),e._renderNoData(),e._toggleNoData(!a),e._toggleHeader(!!r&&!!a),e._resizePopup(),e.popup.position(),e._buildOptions(i),e._updateSelection(),i.length&&o&&(e._updateItemFocus(),e.options.suggest&&t&&e.input.val()&&e.suggest(i[0])),e._open&&(e._open=!1,e._typingTimeout&&!t?e.popup.close():e.toggle(e._allowOpening()),e._typingTimeout=null),e._hideBusy(),e.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]),this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(e){var t,i,n;if("function"==typeof e){for(t=this.dataSource.flatView(),n=0;n<t.length;n++)if(e(t[n])){e=n,i=!0;break}i||(e=-1)}return e},_select:function(e,t){var i=this;return-1===(e=i._get(e))&&(i.input[0].value="",i._accessor("")),i.listView.select(e).done(function(){t||i._state!==x||(i._state=C),i._toggleCloseVisibility()})},_selectValue:function(e){var t=this.listView.select(),i="",n="";(t=t[t.length-1])===s&&(t=-1),this.selectedIndex=t,this.listView.isFiltered()&&-1!==t&&(this._valueBeforeCascade=this._old),-1!==t||e?((e||0===e)&&(i=this._dataValue(e),n=this._text(e)),null===i&&(i="")):(this.options.syncValueAndText?(n=this.options.dataTextField===this.options.dataValueField?this._accessor():this.input[0].value,i=n):n=this.text(),this.listView.focus(-1)),this._setDomInputValue(n),this._accessor(i!==s?i:n,t),this._placeholder(),this._triggerCascade()},_setDomInputValue:function(e){var t,i,n=this,a=c(this.input);a&&a.length&&(t=a[0]),this._prev=this.input[0].value=e,t&&-1===this.selectedIndex&&((i=o.mobileOS).wp||i.android?setTimeout(function(){n.input[0].setSelectionRange(t,t)},0):this.input[0].setSelectionRange(t,t))},refresh:function(){this.listView.refresh()},_toggleCloseVisibility:function(){var e=this.element.is(":disabled")||this.element.is("[readonly]");this.text()&&!e?this._showClear():this._hideClear()},suggest:function(e){var t,i=this.input[0],n=this.text(),a=c(i)[0],r=this._last,o=this.dataSource.options.accentFoldingFiltering;return r==h.BACKSPACE||r==h.DELETE?this._last=s:("string"!=typeof(e=e||"")&&(e[0]&&(e=this.dataSource.view()[d.inArray(e[0],this.ul[0])]),e=e?this._text(e):""),a<=0&&(a=(o?n.toLocaleLowerCase(o):n.toLowerCase()).indexOf(o?e.toLocaleLowerCase(o):e.toLowerCase())+1),e?(e=""+e,-1<(t=(o?e.toLocaleLowerCase(o):e.toLowerCase()).indexOf(o?n.toLocaleLowerCase(o):n.toLowerCase()))&&(n+=e.substring(t+n.length))):n=n.substring(0,a),n.length===a&&e||(i.value=n,i===p()&&c(i,a,n.length))),s},text:function(e){var t,i,n,a,r,o;return e=null===e?"":e,i=(t=this).input[0],n=t.options.ignoreCase,(a=e)===s?i.value:(!1!==t.options.autoBind||t.listView.bound()?(r=t.dataItem())&&t._text(r).replace&&t._text(r).replace(T,"")===e&&(o=t._value(r))===d.unifyType(t._old,typeof o)?t._triggerCascade():(n&&(a=a.toLowerCase()),t.dataItem()&&t._text(t.dataItem())===e||(t._select(function(e){return e=t._text(e),n&&(e=(e+"").toLowerCase()),e===a}).done(function(){t.selectedIndex<0&&(i.value=e,t.options.syncValueAndText&&t._accessor(e),t._cascadeTriggered=!0,t._triggerCascade()),t._prev=i.value}),t._toggleCloseVisibility())):t._setText(e),s)},toggle:function(e){this._toggle(e,!0)},value:function(e){var t=this,i=t.options,n=t.listView;return e===s?(e=t._accessor()||t.listView.value()[0])===s||null===e?"":e:(t.requireValueMapper(t.options,e),t.trigger("set",{value:e}),(e!==i.value||t.input.val()!==i.text||t.options.cascadeFrom)&&(t._accessor(e),t._isFilterEnabled()&&n.bound()&&n.isFiltered()?t._clearFilter():t._fetchData(),n.value(e).done(function(){-1!==t.selectedIndex||n._selectedDataItems&&n._selectedDataItems.length||(t._accessor(e),t.input.val(e),t._placeholder(!0)),t._old=t._userTriggered?t._accessor():t._valueBeforeCascade=t._accessor(),t._oldIndex=t.selectedIndex,t._prev=t._oldText=t.input.val(),t._state===x&&(t._state=C),t._toggleCloseVisibility()})),s)},_hideBusy:function(){clearTimeout(this._busy),this._arrowIcon.removeClass("k-i-loading"),this._focused.attr("aria-busy",!1),this._busy=null,this._toggleCloseVisibility()},_click:function(e){var t=this,i=e.item,n=t.listView.dataItemByIndex(t.listView.getElementIndex(i)),a=!0;return e.preventDefault(),n&&((a=t._value(n)!==d.unifyType(t.value(),typeof t._value(n)))||t.input.val(t._text(n))),a&&t.trigger("select",{dataItem:n,item:i})?t.close():(t._userTriggered=!0,t._select(i).done(function(){t._blur()})),s},_syncValueAndText:function(){return this.options.syncValueAndText},_inputValue:function(){return this.text()},_searchByWord:function(i){var e,n=this,t=n.options,a=n.dataSource,r=t.ignoreCase;return r&&(i=i.toLowerCase()),n.ul[0].firstChild?(this.listView.focus(this._get(function(e){var t=n._text(e);if(t!==s)return(""==(t+="")||""!==i)&&(r&&(t=t.toLowerCase()),0===t.indexOf(i))})),(e=this.listView.focus())&&(t.suggest&&n.suggest(e),this.open()),this.options.highlightFirst&&!i&&this.listView.focusFirst()):a.one(_,function(){a.view()[0]&&n.search(i)}).fetch(),s},_input:function(){var e,t,i=this,n=i.element.removeClass("k-input")[0],a=n.accessKey,r=i.wrapper,o="input.k-input",s=n.name||"";s&&(s='name="'+s+'_input" '),(e=r.find(o))[0]||(r.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+s+'class="k-input" type="text" autocomplete="off"/><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span>').append(i.element),e=r.find(o)),e[0].style.cssText=n.style.cssText,e[0].title=n.title,-1<(t=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10))&&(e[0].maxLength=t),e.addClass(n.className).css({width:"",height:n.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),u&&e.attr("placeholder",i.options.placeholder),a&&(n.accessKey="",e[0].accessKey=a),i._focused=i.input=e,i._inputWrapper=l(r[0].firstChild),i._arrow=r.find(".k-select").attr({role:"button",tabIndex:-1}),i._arrowIcon=i._arrow.find(".k-icon"),n.id&&i._arrow.attr("aria-controls",i.ul[0].id)},_clearButton:function(){d.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-combobox-clearable"))},_keydown:function(e){var t,i,n,a=this,r=e.keyCode,o=a.options.dataTextField||"text";if(a._last=r,clearTimeout(a._typingTimeout),a._typingTimeout=null,r===h.HOME)a._firstItem();else if(r===h.END)a._lastItem();else if(r===h.ENTER||r===h.TAB&&a.popup.visible())if(t=a.listView.focus(),i=a.dataItem(),n=!0,a.popup.visible()||i&&a.text()===a._text(i)||(t=null),t){if(a.popup.visible()&&e.preventDefault(),(i=a.listView.dataItemByIndex(a.listView.getElementIndex(t)))&&(n=a._value(i)!==d.unifyType(a.value(),typeof a._value(i))),n&&a.trigger("select",{dataItem:i,item:t}))return;a._userTriggered=!0,a._select(t).done(function(){a._blur(),a._valueBeforeCascade=a._old=a.value()})}else(a._syncValueAndText()||a._isSelect)&&(a.dataItem()&&a.dataItem()[o]===a.input.val()||a._accessor(a.input.val())),a.options.highlightFirst?(a.listView.value(a.input.val()),a._blur()):a._oldText=a.text();else r==h.TAB||a._move(e)?r===h.ESC&&!a.popup.visible()&&a.text()&&a._clearValue():a._search()},_placeholder:function(e){if(!u){var t,i=this.input,n=this.options.placeholder;if(n){if(t=this.value(),e===s&&(e=!t),i.toggleClass("k-readonly",e),!e){if(t)return;n=""}i.val(n),n||i[0]!==p()||c(i[0],0,0)}}},_search:function(){var t=this;clearTimeout(t._typingTimeout),t._typingTimeout=setTimeout(function(){var e=t.text();""!==e&&t._prev!==e?(t._prev=e,"none"===t.options.filter&&t.options.virtual&&t.listView.select(-1),t.search(e),t._toggleCloseVisibility()):""===e&&""!==t._prev&&(t._clearValue(),t.search("")),t._typingTimeout=null},t.options.delay)},_setText:function(e){this.input.val(e),this._prev=e},_wrapper:function(){var e=this.element,t=e.parent();t.is("span.k-widget")||((t=e.hide().wrap("<span />").parent())[0].style.cssText=e[0].style.cssText),this.wrapper=t.addClass("k-widget k-combobox").addClass(e[0].className).removeClass("input-validation-error").css("display","")},_clearSelection:function(e,t){var i=e.value(),n=i&&-1===e.selectedIndex;-1==this.selectedIndex&&this.value()||(t||!i||n)&&(this.options.value="",this.value(""))},_preselect:function(e,t){this.input.val(t),this._accessor(e),this._old=this._accessor(),this._oldIndex=this.selectedIndex,this.listView.setValue(e),this._placeholder(),this._initialIndex=null,this._presetValue=!0,this._toggleCloseVisibility()},_clearText:function(){this._old=this.value(),this.text("")},_clearValue:function(){r.fn._clearValue.call(this),this.input.focus()}}),e.plugin(i),window.kendo;var l,s,a,e,d,r,c,o,u,p,h,f,t,m,g,_,v,k,b,w,y,x,C,S,T,i}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.datepicker.min",["kendo.calendar.min","kendo.popup.min","kendo.dateinput.min"],function(){return function(d,n){function i(e){var t=e.parseFormats,i=e.format;S.normalize(e),(t=d.isArray(t)?t:[t]).length||t.push("yyyy-MM-dd"),-1===d.inArray(i,t)&&t.splice(0,0,e.format),e.parseFormats=t}function s(e){e.preventDefault()}var e,c=window.kendo,a=c.ui,o=a.Widget,u=c.parseDate,r=c.keys,l=c.support,t=c.template,p=c._activeElement,h=".kendoDatePicker",f="click"+h,m=l.mouseAndTouchPresent?c.applyEventMap("up",h.slice(1)):f,g="change",_="k-state-default",v="k-state-focused",k="k-state-selected",b="k-state-disabled",w="mousedown"+h,y="aria-disabled",x="aria-expanded",C="aria-hidden",S=c.calendar,T=S.isInRange,D=S.restrictValue,I=S.isEqualDatePart,F=d.extend,E=d.proxy,M=Date,A=function(e){var t,i=document.body,n=d("<div />").attr(C,"true").addClass("k-calendar-container");this.options=e=e||{},t=e.id,e.omitPopup?n=e.dateDiv:(n.appendTo(i),this.popup=new a.Popup(n,F(e.popup,e,{name:"Popup",isRtl:c.support.isRtl(e.anchor)}))),t&&(t+="_dateview",n.attr("id",t),this._dateViewID=t),this.div=n,this.value(e.value)};A.prototype={_calendar:function(){var e,t=this,i=t.calendar,n=t.options;i||(e=d("<div />").attr("id",c.guid()).appendTo(n.omitPopup?n.dateDiv:t.popup.element).on(w,s).on(f,"td:has(.k-link)",E(t._click,t)),t.calendar=i=new a.Calendar(e,{componentType:n.componentType}),t._setOptions(n),i.navigate(t._value||t._current,n.start),t.value(t._value))},_setOptions:function(e){this.calendar.setOptions({focusOnNav:!1,change:e.change,culture:e.culture,dates:e.dates,depth:e.depth,footer:e.footer,format:e.format,max:e.max,min:e.min,month:e.month,weekNumber:e.weekNumber,start:e.start,disableDates:e.disableDates})},setOptions:function(e){var t=this.options,i=e.disableDates;i&&(e.disableDates=S.disabled(i)),this.options=F(t,e,{change:t.change,close:t.close,open:t.open}),this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup&&this.popup.destroy()},open:function(){var e,t=this;t._calendar(),e=t.popup._hovered,t.popup._hovered=!0,t.popup.open(),setTimeout(function(){t.popup._hovered=e},1)},close:function(){this.popup.close()},min:function(e){this._option("min",e)},max:function(e){this._option("max",e)},toggle:function(){this[this.popup.visible()?"close":"open"]()},move:function(e){var t=e.keyCode,i=this.calendar,n=e.ctrlKey&&t==r.DOWN||t==r.ENTER,a=!1;if(e.altKey)t==r.DOWN?(this.open(),e.preventDefault(),a=!0):t==r.UP&&(this.close(),e.preventDefault(),a=!0);else if(this.popup&&this.popup.visible()){if(t==r.ESC||n&&i._cell.hasClass(k))return this.close(),e.preventDefault(),!0;t!=r.SPACEBAR&&(this._current=i._move(e)),a=!0}return a},current:function(e){this._current=e,this.calendar&&this.calendar._focus(e)},value:function(e){var t=this.calendar,i=this.options,n=i.disableDates;n&&n(e)&&(e=null),this._value=e,this._current=new M(+D(e,i.min,i.max)),t&&t.value(e)},_click:function(e){-1!==e.currentTarget.className.indexOf(k)&&(this.calendar.trigger("change"),this.close())},_option:function(e,t){var i=this.calendar;this.options[e]=t,i&&i[e](t)}},A.normalize=i,c.DateView=A,e=o.extend({init:function(n,e){var a,r=this;o.fn.init.call(r,n,e),n=r.element,(e=r.options).disableDates=c.calendar.disabled(e.disableDates),e.min=u(n.attr("min"))||u(e.min),e.max=u(n.attr("max"))||u(e.max),i(e),r._initialOptions=F({},e),r._wrapper(),r.dateView=new A(F({},e,{id:n.attr("id"),anchor:r.wrapper,change:function(){r._change(this.value()),r.close()},close:function(e){r.trigger("close")?e.preventDefault():(n.attr(x,!1),a.attr(C,!0))},open:function(e){var t,i=r.options;r.trigger("open")?e.preventDefault():(r.element.val()!==r._oldText&&(t=u(n.val(),i.parseFormats,i.culture),r.dateView[t?"current":"value"](t)),n.attr(x,!0),a.attr(C,!1),r._updateARIA(t))}})),a=r.dateView.div,r._icon();try{n[0].setAttribute("type","text")}catch(e){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":r.dateView._dateViewID,autocomplete:"off"}),r._reset(),r._template(),n.is("[disabled]")||d(r.element).parents("fieldset").is(":disabled")?r.enable(!1):r.readonly(n.is("[readonly]")),r._createDateInput(e),r._old=r._update(e.value||r.element.val()),r._oldText=n.val(),c.notify(r)},events:["open","close",g],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:"month",depth:"month",animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1,componentType:"classic"},setOptions:function(e){var t=this._value;o.fn.setOptions.call(this,e),(e=this.options).min=u(e.min),e.max=u(e.max),i(e),this.dateView.setOptions(e),this._createDateInput(e),this._dateInput||this.element.val(c.toString(t,e.format,e.culture)),t&&this._updateARIA(t)},_editable:function(e){var t=this,i=t._dateIcon.off(h),n=t.element.off(h),a=t._inputWrapper.off(h),r=e.readonly,o=e.disable;r||o?(a.addClass(o?b:_).removeClass(o?_:b),n.attr("disabled",o).attr("readonly",r).attr(y,o).attr("aria-readonly",r)):(a.addClass(_).removeClass(b).on("mouseenter.kendoDatePicker mouseleave.kendoDatePicker",t._toggleHover),n&&n.length&&(n[0].removeAttribute("disabled"),n[0].removeAttribute("readonly")),n.attr(y,!1).attr(y,!1).on("keydown"+h,E(t._keydown,t)).on("focusout"+h,E(t._blur,t)).on("focus"+h,function(){t._inputWrapper.addClass(v)}),i.on(m,E(t._click,t)).on(w,s))},readonly:function(e){this._editable({readonly:e===n||e,disable:!1}),this._dateInput&&this._dateInput._editable({readonly:e===n||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===n||e)}),this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(e=e===n||e)})},destroy:function(){o.fn.destroy.call(this),this.dateView.destroy(),this.element.off(h),this._dateIcon.off(h),this._inputWrapper.off(h),this._form&&this._form.off("reset",this._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},value:function(e){return e===n?this._value:(this._old=this._update(e),null!==this._old||this._dateInput||this.element.val(""),this._oldText=this.element.val(),n)},_toggleHover:function(e){d(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_blur:function(){var e=this.element.val();this.close(),e!==this._oldText&&(this._change(e),e||this.dateView.current(c.calendar.getToday())),this._inputWrapper.removeClass(v)},_click:function(e){this.dateView.toggle(),this._focusElement(e.type)},_focusElement:function(e){var t=this.element;l.touch&&(!l.mouseAndTouchPresent||(e||"").match(/touch/i))||t[0]===p()||t.trigger("focus")},_change:function(e){var t,i,n,a=this,r=a.element.val();e=a._update(e),t=!c.calendar.isEqualDate(a._old,e),i=t&&!a._typing,n=r!==a.element.val(),(i||n)&&a.element.trigger(g),t&&(a._old=e,a._oldText=a.element.val(),a.trigger(g)),a._typing=!1},_keydown:function(e){var t=this.dateView,i=this.element.val(),n=!1;t.popup.visible()||e.keyCode!=r.ENTER||i===this._oldText?(n=t.move(e),this._updateARIA(t._current),n?this._dateInput&&e.stopImmediatePropagation&&e.stopImmediatePropagation():this._typing=!0):this._change(i)},_icon:function(){var e,t=this.element;(e=t.next("span.k-select"))[0]||(e=d('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"></span></span>').insertAfter(t)),this._dateIcon=e.attr({role:"button","aria-controls":this.dateView._dateViewID})},_option:function(e,t){var i=this.options;return t===n?i[e]:((t=u(t,i.parseFormats,i.culture))&&(i[e]=new M(+t),this.dateView[e](t)),n)},_update:function(e){var t,i=this,n=i.options,a=n.min,r=n.max,o=i._value,s=u(e,n.parseFormats,n.culture),l=null===s&&null===o||s instanceof Date&&o instanceof Date;return n.disableDates(s)&&(s=null,i._old||i.element.val()||(e=null)),+s==+o&&l?(t=c.toString(s,n.format,n.culture))===e||i._dateInput&&!s||i.element.val(null===s?e:t):(null!==s&&I(s,a)?s=D(s,a,r):T(s,a,r)||(s=null),i._value=s,i.dateView.value(s),i._dateInput&&s?i._dateInput.value(s||e):i.element.val(c.toString(s||e,n.format,n.culture)),i._updateARIA(s)),s},_wrapper:function(){var e,t=this.element;(e=t.parents(".k-datepicker"))[0]||(e=(e=t.wrap("<span />").parent().addClass("k-picker-wrap k-state-default")).wrap("<span />").parent()),e[0].style.cssText=t[0].style.cssText,t.css({width:"100%",height:t[0].style.height}),this.wrapper=e.addClass("k-widget k-datepicker").addClass(t[0].className).removeClass("input-validation-error"),this._inputWrapper=d(e[0].firstChild)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=e.options,a=n.disableDates,r=n.parseFormats.length?n.parseFormats:null,o=e._initialOptions.value,s=i?d("#"+i):t.closest("form"),l=t[0].defaultValue;o&&a&&a(o)&&(o=null),l&&c.parseDate(l,r,n.culture)||!o||t.attr("value",c.toString(o,n.format,n.culture)),s[0]&&(e._resetHandler=function(){e.value(o||t[0].defaultValue),e.max(e._initialOptions.max),e.min(e._initialOptions.min)},e._form=s.on("reset",e._resetHandler))},_template:function(){this._ariaTemplate=t(this.options.ARIATemplate)},_createDateInput:function(e){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null),e.dateInput&&(this._dateInput=new a.DateInput(this.element,{culture:e.culture,format:e.format,min:e.min,max:e.max}))},_updateARIA:function(e){var t,i=this.dateView.calendar;this.element&&this.element.length&&this.element[0].removeAttribute("aria-activedescendant"),i&&((t=i._cell).attr("aria-label",this._ariaTemplate({current:e||i.current()})),this.element.attr("aria-activedescendant",t.attr("id")))}}),a.plugin(e)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.timepicker.min",["kendo.popup.min","kendo.dateinput.min"],function(){return function(d,c){function b(e){return 60*e.getHours()*A+e.getMinutes()*A+1e3*e.getSeconds()+e.getMilliseconds()}function u(e,t,i){var n,a=b(t),r=b(i);return!e||a==r||((n=b(e))<a&&(n+=H),r<a&&(r+=H),a<=n&&n<=r)}function l(e){var t=e.parseFormats;e.format=i(e.format||C.getCulture(e.culture).calendars.standard.patterns.t),(t=W(t)?t:[t]).splice(0,0,e.format),e.parseFormats=t}function s(e){e.preventDefault()}function w(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function y(e,t){var i=e[e.length-1];i&&"LITERAL"===i.type?i.pattern+=t:e.push({type:$,pattern:t})}function x(e,t,i){return i=i||0,e.indexOf(t,i)===i}function p(e,t){var i=!1;return-1!==e.indexOf(t)&&(i=!0),i}function o(e,t){for(var i=e+"";i.length<(t||2);)i="0"+i;return i}function h(e){return e.length&&e[0].getBoundingClientRect().height}var f,e,C=window.kendo,m=C.keys,g=C.parseDate,t=C._activeElement,i=C._extractFormat,a=C.support,_=a.browser,v=C.ui,k=v.Widget,S="open",T="change",D=".kendoTimePicker",I="click"+D,F="k-state-default",n="<span></span>",E="k-state-focused",r="k-state-hover",M="mousedown"+D,A=6e4,H=864e5,P="k-state-selected",z="k-state-disabled",O="aria-selected",L="aria-expanded",V="aria-hidden",R="aria-disabled",B="aria-readonly",N="aria-activedescendant",W=d.isArray,U=d.extend,q=d.proxy,G=Date,j=/d{1,2}|E{1,6}|e{1,6}|c{3,6}|c{1}|M{1,5}|L{1,5}|y{1,4}|H{1,2}|h{1,2}|k{1,2}|K{1,2}|m{1,2}|a{1,5}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|x{1,5}|X{1,5}|G{1,5}|q{1,5}|Q{1,5}|"[^"]*"|'[^']*'/g,$="literal",K="hour",Y="zone",Q="weekday",J={G:"era",y:"year",q:"quarter",Q:"quarter",M:"month",L:"month",d:"day",E:Q,c:Q,e:Q,h:K,H:K,k:K,K:K,m:"minute",s:"second",a:"dayperiod",x:Y,X:Y,z:Y,Z:Y},X={month:{type:"months",minLength:3,standAlone:"L"},quarter:{type:"quarters",minLength:3,standAlone:"q"},weekday:{type:"days",minLength:{E:0,c:3,e:3},standAlone:"c"},dayperiod:{type:"dayPeriods",minLength:0},era:{type:"eras",minLength:0}},Z=new G;Z=new Date(Z.getFullYear(),Z.getMonth(),Z.getDate(),0,0,0),(f=function(e){var t=this,i=e.id;t.options=e,t._dates=[],t._createList(e.timeView&&"scroll"===e.timeView.list),i&&(t._timeViewID=i+"_timeview",t._optionID=i+"_option_selected",t.ul.attr("id",t._timeViewID)),t._heightHandler=q(t._height,t),t._popup()}).prototype={_createList:function(e){e?this._createScrollList():this._createClassicRenderingList()},_createScrollList:function(){this.list=d(C.template('<div tabindex="0" class="k-timeselector"><div class="k-time-header"><span class="k-title"></span><button class="k-button k-flat k-time-now" title="Select now" aria-label="Select now">#=messages.now#</button></div><div class="k-time-list-container"><span class="k-time-highlight"></span></div></div>')(this.options)).on(M,s),this.options.omitPopup||this.list.append(C.template('<div class="k-time-footer k-action-buttons"><button class="k-button k-time-cancel" title="Cancel changes" aria-label="Cancel changes">#=messages.cancel#</button><button class="k-time-accept k-button k-primary" title="Set time" aria-label="Set time">#=messages.set#</button></div>')(this.options)),this.ul=this.list.find(".k-time-list-container"),this.list.on("click"+D,".k-time-header button.k-time-now",q(this._nowClickHandler,this)),this.list.on("click"+D,".k-time-footer button.k-time-cancel",q(this._cancelClickHandler,this)),this.list.on("click"+D,".k-time-footer button.k-time-accept",q(this._setClickHandler,this)),this.list.on("mouseover"+D,".k-time-list-wrapper",q(this._mouseOverHandler,this)),this.list.on("keydown"+D,q(this._scrollerKeyDownHandler,this))},_scrollerKeyDownHandler:function(e){var t=e.keyCode,i=d(e.currentTarget).find(".k-time-list-wrapper.k-state-focused"),n=this.list.find(".k-time-list-wrapper"),a=n.length,r=n.index(i),o=C.support.isRtl(this.wrapper),s=h(i.find(".k-item:visible:eq(0)")),l=i.find(".k-time-container.k-content.k-scrollable");i.length&&(t==m.RIGHT&&!o||t==m.LEFT&&o?r+1<a&&this._focusList(n.eq(r+1)):t==m.LEFT&&!o||t==m.RIGHT&&o?0<=r-1&&this._focusList(n.eq(r-1)):t==m.UP?(l.scrollTop(l.scrollTop()-s),e.preventDefault()):t==m.DOWN?(l.scrollTop(l.scrollTop()+s),e.preventDefault()):t===m.ENTER?this._setClickHandler():t===m.ESC&&this._cancelClickHandler())},_mouseOverHandler:function(e){this._focusList(d(e.currentTarget))},_focusList:function(e){this.list.find(".k-time-list-wrapper").removeClass(E),e.addClass(E),this.list.focus(),this._scrollTop=e.find(".k-scrollable").scrollTop()},_createClassicRenderingList:function(){this.ul=d('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:a.kineticScrollNeeded?"":"auto"}).on(I,"li",q(this._click,this)).on("mouseenter"+D,"li",function(){d(this).addClass(r)}).on("mouseleave"+D,"li",function(){d(this).removeClass(r)}),this.list=d("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(this.ul).on(M,s),this.template=C.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},current:function(e){var t=this,i=t.options.active;return e===c?t._current:(t._current&&(t._current.removeClass(P),t._current&&t._current.length&&(t._current[0].removeAttribute("id"),t._current[0].removeAttribute(O))),e&&(e=d(e).addClass(P).attr("id",t._optionID).attr(O,!0),t.scroll(e[0])),t._current=e,i&&i(e),c)},_updateTitle:function(){this.list.find(".k-time-header > .k-title").html(C.toString(this._value,this.options.format,this.options.culture))},applyValue:function(e){var t,i,n,a,r,o,s,l,d;e&&(t=p(this.options.format.toLowerCase(),"t"),i=e.getHours(),n=e.getMinutes(),a=e.getSeconds(),o=this.ul.find('[data-index="1"]'),s=this.ul.find('[data-index="2"]'),l=this.ul.find('[data-index="3"]'),d=this.ul.find('[data-index="4"]'),t&&(12<=i?(r="PM",12<i&&(i-=12)):(r="AM",0===i&&(i=12))),o.length&&this._scrollListToPosition(o,i),s.length&&this._scrollListToPosition(s,n),l.length&&this._scrollListToPosition(l,a),d.length&&this._scrollListToPosition(d,r))},_scrollListToPosition:function(e,t){var i=e.find('.k-item[data-value="'+o(t)+'"]'),n=h(i);e.scrollTop(e.find(".k-item:visible").index(i)*n)},close:function(){this.popup.close()},destroy:function(){this.ul.off(D),this.list.off(D),this.popup&&this.popup.destroy()},open:function(){var e,t=this;(!t.ul[0].firstChild||t.ul.find("li").length<1)&&t.bind(),e=t.popup._hovered,t.popup._hovered=!0,t.popup.open(),setTimeout(function(){t.popup._hovered=e},1),t._current&&t.scroll(t._current[0])},dataBind:function(e){for(var t,i=this.options,n=i.format,a=C.toString,r=this.template,o=e.length,s=0,l="";s<o;s++)u(t=e[s],i.min,i.max)&&(l+=r(a(t,n,i.culture)));this._html(l)},refresh:function(){var e,t,i,n,a,r=this.options,o=r.format,s=(i=new G,n=new G(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0),a=new G(i.getFullYear(),i.getMonth(),i.getDate(),12,0,0),n.getTimezoneOffset(),a.getTimezoneOffset(),C.parseDate(this._value)),l=w(s||new Date,r.min),d=r.min,c=r.max,u=b(d),p=b(c),h=b((e=r.interval,(t=new Date(2100,0,1)).setMinutes(-e),t)),f=r.interval*A,m=C.toString,g=this.template,_=r.useValueToRender?l:new Date(+r.min),v=new G(_),k="";u==p&&h!==p||p<u&&(p+=H),r.timeView&&"scroll"===r.timeView.list?k=this._createListContent(function(e){for(var t,i,n,a,r,o,s,l=C.culture(),d=(g=e,v=_=void 0,v=l.calendar,"string"==typeof g&&(_=v.patterns[g]?v.patterns[g]:g),_||(_=v.patterns.d),_),c=[],u=j.lastIndex=0,p=j.exec(d);p;)s=p[0],u<p.index&&y(c,d.substring(u,p.index)),x(s,'"')||x(s,"'")?y(c,s):(t=s[0],n={type:i=J[t],pattern:s},"hour"===i&&(n.hour12="h"===(m=s)||"K"===m),(a=X[i])&&(r="number"==typeof a.minLength?a.minLength:a.minLength[t],(o=s.length)>=r&&(n.names={type:a.type,nameType:(h=o,f=void 0,h<=3?f="abbreviated":4===h?f="wide":5===h?f="narrow":6===h&&(f="short"),f),standAlone:a.standAlone===t})),c.push(n)),u=j.lastIndex,p=j.exec(d);var h,f,m,g,_,v;return u<d.length&&y(c,d.substring(u)),c}(o)):this.getDatesInRange(void 0,p,v,c,f,_).forEach(function(e){k+=g(m(e,o,r.culture))}),this._html(k)},_updateListBottomOffset:function(e){var t=h(e.find(".k-item:visible:eq(0)")),i=e.outerHeight(),n=i-t;e.find(".k-scrollable-placeholder").css({height:e.find("ul").height()+n})},_updateHoursRange:function(){var n,a,r=this,e=this.ul.find('[data-index="1"]'),o=this._minHours,s=this._maxHours,t=p(this.options.format.toLowerCase(),"t"),i=this._findSelectedValue(this.ul.find('[data-index="4"]'));e.length&&(t&&i?("AM"===i?(o<12&&(a=!0),s<12&&(n=!0)):"PM"===i&&(12<o&&(a=!0,o-=12),12<s&&(n=!0,s-=12)),e.find(".k-item").each(function(e,t){var i=+(t=d(t)).attr("data-value");r._validateMin&&a&&i<o||r._validateMax&&n&&s<i?t.hide():t.show()})):e.find(".k-item").each(function(e,t){var i=+(t=d(t)).attr("data-value");r._validateMin&&i<o||r._validateMax&&s<i?t.hide():t.show()}),this._updateListBottomOffset(e))},_updateMinutesRange:function(){var n=this,e=this.ul.find('[data-index="2"]'),a=this._minHours,r=this._maxHours,o=this._minMinutes,s=this._maxMinutes,l=+this._findSelectedValue(this.ul.find('[data-index="1"]')),t=p(this.options.format.toLowerCase(),"t"),i=this._findSelectedValue(this.ul.find('[data-index="4"]'));t&&"PM"===i&&(l+=12),e.length&&(e.find(".k-item").each(function(e,t){var i=+(t=d(t)).attr("data-value");n._validateMin&&i<o&&a&&l===a||n._validateMax&&s<i&&r&&l===r?t.hide():t.show()}),this._updateListBottomOffset(e))},_updateSecondsRange:function(){var n=this,e=this.ul.find('[data-index="3"]'),a=this._minSeconds,r=this._minSeconds,o=this._minMinutes,s=this._maxMinutes,l=+this._findSelectedValue(this.ul.find('[data-index="2"]'));e.length&&(e.find(".k-item").each(function(e,t){var i=+(t=d(t)).attr("data-value");n._validateMin&&i<a&&o&&l===o||n._validateMax&&r<i&&s&&l===s?t.hide():t.show()}),this._updateListBottomOffset(e))},_updateDesignatorRange:function(){var e=this._minHours,t=this._maxHours,i=this.ul.find('[data-index="4"]');i.length&&(this._validateMin&&12<=e?i.find('.k-item[data-value="AM"]').hide():i.find('.k-item[data-value="AM"]').show(),this._validateMax&&t<12?i.find('.k-item[data-value="PM"]').hide():i.find('.k-item[data-value="PM"]').show())},_updateRanges:function(){var e,t;if(this.options.specifiedRange){if(this._currentlySelected||(this._currentlySelected=new Date),e=this.options.max,t=this.options.min,this.options.validateDate){if(this._validateMax=e.getFullYear()===this._currentlySelected.getFullYear()&&e.getMonth()===this._currentlySelected.getMonth()&&e.getDate()===this._currentlySelected.getDate(),this._validateMin=t.getFullYear()===this._currentlySelected.getFullYear()&&t.getMonth()===this._currentlySelected.getMonth()&&t.getDate()===this._currentlySelected.getDate(),!this._validateMax&&!this._validateMin)return}else this._validateMax=!0,this._validateMin=!0;this._minMinutes=t.getMinutes(),this._maxMinutes=e.getMinutes(),this._minHours=t.getHours(),this._maxHours=e.getHours(),this._minSeconds=t.getSeconds(),this._maxSeconds=e.getSeconds(),this._updateDesignatorRange(),this._updateHoursRange(),this._updateMinutesRange(),this._updateSecondsRange()}},addTranslate:function(){var e,t,i,n,a,r,o=this.ul.find(".k-time-container.k-content.k-scrollable"),s=o.length;for(r=0;r<s;r++)e=o.eq(r),t=h(e.find(".k-item:visible:eq(0)")),i=e.outerHeight(),n="translateY("+(i-t)/2+"px)",a=i-t,e.find("ul").css({transform:n,"-ms-transform":n}),e.find(".k-scrollable-placeholder").css({height:e.find("ul").height()+a}),e.off(D).on("click"+D,".k-item",q(this._itemClickHandler,this)).on("scroll"+D,q(this._listScrollHandler,this))},_nowClickHandler:function(){var e=new Date;this.value(e),this.options.change(C.toString(e,this.options.format,this.options.culture))},_cancelClickHandler:function(){this.value(this._value),this.popup.close()},_setClickHandler:function(){this._value=new Date(this._currentlySelected),this.options.change(C.toString(this._currentlySelected,this.options.format,this.options.culture),!0),this.popup.close()},_listScrollHandler:function(e){var t=this,i=h(d(e.currentTarget).find(".k-item:visible:eq(0)"));t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){1<e.currentTarget.scrollTop%i&&(e.currentTarget.scrollTop+=i-e.currentTarget.scrollTop%i),t._scrollTop=e.currentTarget.scrollTop,t._updateCurrentlySelected(),t._updateRanges()},100)},_updateCurrentlySelected:function(){var e,t,i,n,a=p(this.options.format.toLowerCase(),"t"),r=this.ul.find('[data-index="1"]'),o=this.ul.find('[data-index="2"]'),s=this.ul.find('[data-index="3"]'),l=this.ul.find('[data-index="4"]');this.ul.is(":visible")&&(this._currentlySelected||(this._currentlySelected=this._value?new Date(this._value):new Date),r.length&&(e=+this._findSelectedValue(r)),o.length&&(t=+this._findSelectedValue(o)),s.length&&(i=+this._findSelectedValue(s)),l.length&&(n=this._findSelectedValue(l)),a&&("PM"==n&&24==(e+=12)&&(e=12),"AM"===n&&12===e&&(e=0)),e!==c&&this._currentlySelected.setHours(e),t!==c&&this._currentlySelected.setMinutes(t),i!==c&&this._currentlySelected.setSeconds(i))},_findSelectedValue:function(e){var t,i,n=(t=e.scrollTop(),i=h(e.find(".k-item:visible:eq(0)")),Math.max(Math.round(t/i),0));return e.find(".k-item:visible").eq(n).attr("data-value")},_itemClickHandler:function(e){var t=d(e.originalEvent.currentTarget),i=t.find(".k-item:visible").index(d(e.currentTarget)),n=h(t.find(".k-item:visible:eq(0)"));t.scrollTop(i*n)},getDatesInRange:function(e,t,i,n,a,r){for(var o=[];;){if(t&&(b(r)>=t||i.getDate()!=r.getDate())){e=b(r),i<r&&(e+=H),t<e&&(r=new G(+n)),0<b(r)&&o.push(new Date(r));break}if(i.getDate()!=r.getDate())break;if(o.push(new Date(r)),r.setTime(r.getTime()+a),!t&&this.options.maxSet)break}return o},_createListContent:function(e){var t,i,n,a=e.length,r="";for(n=0;n<a;n++)"literal"===(t=e[n]).type?r+=this._literalTemplate(t):(i=this._getValues(t,!0),r+=this._itemTemplate(i.values,t,this.options.messages[t.type],i.index));return r},_itemTemplate:function(e,t,i,n){var a,r="",o=e.length;for(r+='<div class="k-time-list-wrapper" role="presentation"><span class="k-title">'+(i||t.type)+'</span><div class="k-time-list"><div class="k-time-container k-content k-scrollable" role="presentation" data-index="'+n+'"><ul class="k-reset">',a=0;a<o;a++)r+='<li class="k-item" data-value="'+e[a]+'"><span>'+e[a]+"</span></li>";return r+='</ul><div class="k-scrollable-placeholder"></div></div></div></div>'},_getValues:function(e,t){var i,n,a=[],r=0;for("hour"===e.type?(i=r=1,n=e.hour12?12:24):"minute"===e.type?(i=2,n=59):"second"===e.type&&(i=3,n=59);r<=n;r++)a.push(t?o(r):r);return{values:a,index:i}},_literalTemplate:function(e){var t='<div class="k-time-separator">'+(" tt"===e.pattern?":":e.pattern)+"</div>";return" tt"===e.pattern&&(t+=this._itemTemplate(["AM","PM"],e,"AM/PM",4)),t},bind:function(){var e=this.options.dates;e&&e[0]?this.dataBind(e):this.refresh()},_html:function(e){var t=this;t.options.timeView&&"scroll"===t.options.timeView.list?(e='<span class="k-time-highlight"></span>'+e,t.ul.html(e)):(t.ul[0].innerHTML=e,t.popup.unbind(S,t._heightHandler),t.popup.one(S,t._heightHandler),t.current(null),t.select(t._value))},scroll:function(e){if(e){var t=this.list[0],i=e.offsetTop,n=e.offsetHeight,a=t.scrollTop,r=t.clientHeight,o=i+n;i<a?a=i:a+r<o&&(a=o-r),t.scrollTop=a}},select:function(t){var e,i=this.options,n=this._current;t instanceof Date&&(t=C.toString(t,i.format,i.culture)),"string"==typeof t&&(t=n&&n.text()===t?n:(t=d.grep(this.ul[0].childNodes,function(e){return(e.textContent||e.innerText)==t}))[0]?t:null),e=this._distinctSelection(t),this.current(e)},_distinctSelection:function(e){var t,i;return e&&1<e.length&&(t=b(this._value),i=d.inArray(t,this._dates),e=this.ul.children()[i]),e},setOptions:function(e){var t=this.options;e.min=g(e.min),e.max=g(e.max),this.options=U(t,e,{active:t.active,change:t.change,close:t.close,open:t.open}),this.bind()},toggle:function(){this.popup.visible()?this.close():this.open()},value:function(e){this._value=e,this.ul[0].firstChild&&(this.options.timeView&&"scroll"===this.options.timeView.list?this.applyValue(e):this.select(e))},_click:function(e){var t=d(e.currentTarget),i=t.text(),n=this.options.dates;n&&0<n.length&&(i=n[t.index()]),e.isDefaultPrevented()||(this.select(t),this.options.change(i,!0),this.close())},_height:function(){var e=this.list,t=e.parent(".k-animation-container"),i=this.options.height;this.ul[0].children.length&&e.add(t).show().height(this.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(e){var t=this.options,i=b(t.min)!=b(Z)?t.min:null,n=b(t.max)!=b(Z)?t.max:null,a=this._value||i||n||Z;return e instanceof G||(e=g(e,t.parseFormats,t.culture))&&(e=new G(a.getFullYear(),a.getMonth(),a.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())),e},_adjustListWidth:function(){var e,t,i=this.list,n=i[0].style.width,a=this.options.anchor,r=C._outerWidth;!i.data("width")&&n||(e=window.getComputedStyle?window.getComputedStyle(a[0],null):0,t=e?parseFloat(e.width):r(a),e&&(_.mozilla||_.msie)&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),n=t-(r(i)-i.width()),i.css({fontFamily:a.css("font-family"),width:n}).data("width",n))},_popup:function(){var e=this,t=e.list,i=e.options,n=i.anchor;this.options.omitPopup?t.appendTo(i.timeDiv):e.popup=new v.Popup(t,U(i.popup,{anchor:n,open:i.open,close:i.close,animation:i.animation,isRtl:a.isRtl(i.anchor),activate:function(){e.options.timeView&&"scroll"===e.options.timeView.list&&(e.addTranslate(),e._value?e.applyValue(e._value):e._updateCurrentlySelected(),e._updateRanges(),e._focusList(e.list.find(".k-time-list-wrapper:eq(0)")))}}))},move:function(e){var t=e.keyCode,i=this.ul[0],n=this._current,a=t===m.DOWN;if(t===m.UP||a){if(e.altKey)return this.toggle(a),c;(n=a?n?n[0].nextSibling:i.firstChild:n?n[0].previousSibling:i.lastChild)&&this.select(n),this.options.change(this._current.text()),e.preventDefault()}else t!==m.ENTER&&t!==m.TAB&&t!==m.ESC||(e.preventDefault(),n&&this.options.change(n.text(),!0),this.close())}},f.getMilliseconds=b,C.TimeView=f,e=k.extend({init:function(i,e){var t,n,a,r,o,s=this;(e=e||{}).componentType=e.componentType||"classic",k.fn.init.call(s,i,e),i=s.element,(e=s.options).min=g(i.attr("min"))||g(e.min),e.max=g(i.attr("max"))||g(e.max),+e.max==+Z&&+e.min==+Z||(this._specifiedRange=!0),l(e),s._initialOptions=U({},e),s._wrapper(),s.options.timeView&&"scroll"===s.options.timeView.list&&(s.options.height=null),s.timeView=n=new f(U({},e,{id:i.attr("id"),anchor:s.wrapper,format:e.format,change:function(e,t){t?s._change(e):i.val(e)},open:function(e){s.options.timeView&&"scroll"!==s.options.timeView.list?s.timeView._adjustListWidth():s.timeView._updateTitle(),s.trigger(S)?e.preventDefault():(i.attr(L,!0),t.attr(V,!1))},close:function(e){s.trigger("close")?e.preventDefault():(i.attr(L,!1),t.attr(V,!0))},active:function(e){i&&i.length&&i[0].removeAttribute(N),e&&i.attr(N,n._optionID)},specifiedRange:s._specifiedRange,maxSet:+e.max!=+Z})),t=n.ul,s._icon(),s._reset();try{i[0].setAttribute("type","text")}catch(e){i[0].type="text"}i.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":n._timeViewID,autocomplete:"off"}),i.is("[disabled]")||d(s.element).parents("fieldset").is(":disabled")?s.enable(!1):s.readonly(i.is("[readonly]")),e.dateInput&&(a=e.min,r=e.max,o=new G,b(a)==b(r)&&(a=new G(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0),r=new G(o.getFullYear(),o.getMonth(),o.getDate(),24,0,0)),s._dateInput=new v.DateInput(i,{culture:e.culture,format:e.format,min:a,max:r,value:e.value,interval:e.interval})),s._old=s._update(e.value||s.element.val()),s._oldText=i.val(),C.notify(s)},options:{name:"TimePicker",min:Z,max:Z,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{},dateInput:!1,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now"},componentType:"classic"},events:[S,"close",T],componentTypes:{classic:{timeView:{list:"list"}},modern:{timeView:{list:"scroll"}}},setOptions:function(e){var t=this._value;k.fn.setOptions.call(this,e),l(e=this.options),this.timeView.setOptions(e),t&&this.element.val(C.toString(t,e.format,e.culture))},dataBind:function(e){W(e)&&this.timeView.dataBind(e)},_editable:function(e){var t=this,i=e.disable,n=e.readonly,a=t._arrow.off(D),r=t.element.off(D),o=t._inputWrapper.off(D);t._dateInput&&t._dateInput._unbindInput(),n||i?(o.addClass(i?z:F).removeClass(i?F:z),r.attr("disabled",i).attr("readonly",n).attr(R,i).attr(B,n)):(o.addClass(F).removeClass(z).on("mouseenter.kendoTimePicker mouseleave.kendoTimePicker",t._toggleHover),r&&r.length&&(r[0].removeAttribute("disabled"),r[0].removeAttribute("readonly")),r.attr(R,!1).attr(B,!1).on("keydown"+D,q(t._keydown,t)).on("focusout"+D,q(t._blur,t)).on("focus"+D,function(){t._inputWrapper.addClass(E)}),t._dateInput&&t._dateInput._bindInput(),a.on(I,q(t._click,t)).on(M,s))},readonly:function(e){this._editable({readonly:e===c||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===c||e)})},destroy:function(){k.fn.destroy.call(this),this.timeView.destroy(),this.element.off(D),this._arrow.off(D),this._inputWrapper.off(D),this._form&&this._form.off("reset",this._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(e){return this._option("min",e)},max:function(e){return e&&this.timeView?this.timeView.options.maxSet=!0:this.timeView&&(this.timeView.options.maxSet=!1),this._option("max",e)},value:function(e){return e===c?this._value:(this._old=this._update(e),null===this._old&&this.element.val(""),this._oldText=this.element.val(),c)},_blur:function(){var e=this.element.val();this.options.timeView&&"scroll"===this.options.timeView.list||this.close(),e!==this._oldText&&this._change(e),this._inputWrapper.removeClass(E)},_click:function(){var e=this.element;this.timeView.toggle(),a.touch||e[0]===t()||e.trigger("focus")},_change:function(e){var t,i,n,a=this,r=a.element.val();e=a._update(e),t=!C.calendar.isEqualDate(a._old,e),i=t&&!a._typing,n=r!==a.element.val(),(i||n)&&a.element.trigger(T),t&&(a._old=e,a._oldText=a.element.val(),a.trigger(T)),a._typing=!1},_icon:function(){var e,t=this.element;(e=t.next("span.k-select"))[0]||(e=d('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-clock"></span></span>').insertAfter(t)),this._arrow=e.attr({role:"button","aria-controls":this.timeView._timeViewID})},_keydown:function(e){var t=e.keyCode,i=this.timeView,n=this.element.val();i.popup.visible()||e.altKey?(i.move(e),this._dateInput&&e.stopImmediatePropagation&&e.stopImmediatePropagation()):t===m.ENTER&&n!==this._oldText?this._change(n):this._typing=!0},_option:function(e,t){var i=this.options;return t===c?i[e]:((t=this.timeView._parse(t))&&(t=new G(+t),i[e]=t,this.timeView.options[e]=t,this.timeView.bind()),c)},_toggleHover:function(e){d(e.currentTarget).toggleClass(r,"mouseenter"===e.type)},_update:function(e){var t=this.options,i=this.timeView,n=i._parse(e);return u(n,t.min,t.max)||(n=null),this._value=n,this._currentlySelected=n,this._dateInput&&n?this._dateInput.value(n||e):this.element.val(C.toString(n||e,t.format,t.culture)),i.value(n),n},_wrapper:function(){var e,t=this.element;(e=t.parents(".k-timepicker"))[0]||(e=(e=t.wrap(n).parent().addClass("k-picker-wrap k-state-default")).wrap(n).parent()),e[0].style.cssText=t[0].style.cssText,this.wrapper=e.addClass("k-widget k-timepicker").addClass(t[0].className),t.css({width:"100%",height:t[0].style.height}),this._inputWrapper=d(e[0].firstChild)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?d("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){e.value(t[0].defaultValue),e.max(e._initialOptions.max),e.min(e._initialOptions.min)},e._form=n.on("reset",e._resetHandler))}}),v.plugin(e)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.datetimepicker.min",["kendo.datepicker.min","kendo.timepicker.min"],function(){return function(m,l){function g(e){var t=new Date(2100,0,1);return t.setMinutes(-e),t}function d(e){e.preventDefault()}function o(e){var t,i=_.getCulture(e.culture).calendars.standard.patterns,n=!e.parseFormats.length;e.format=a(e.format||i.g),e.timeFormat=t=a(e.timeFormat||i.t),_.DateView.normalize(e),n&&e.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss"),-1===m.inArray(t,e.parseFormats)&&e.parseFormats.push(t)}var _=window.kendo,h=_.TimeView,v=_.parseDate,i=_.support,n=_._activeElement,a=_._extractFormat,e=_.calendar,k=e.isInRange,b=e.restrictValue,w=e.isEqualDatePart,r=h.getMilliseconds,s=_.ui,c=s.Widget,y="change",u=".kendoDateTimePicker",p="click"+u,f=i.mouseAndTouchPresent?_.applyEventMap("up",u.slice(1)):p,x="k-state-default",C="k-state-focused",S="k-state-disabled",T="mousedown"+u,D="aria-activedescendant",I="aria-expanded",F="aria-hidden",E="aria-owns",M="aria-disabled",A="aria-readonly",H=Date,P=new H(1800,0,1),z=new H(2099,11,31),O={view:"date"},L={view:"time"},V=m.extend,t="k-state-active",R=c.extend({init:function(t,e){var i=this;(e=e||{}).componentType=e.componentType||"classic",c.fn.init.call(i,t,e),t=i.element,(e=i.options).disableDates=_.calendar.disabled(e.disableDates),e.min=v(t.attr("min"))||v(e.min),e.max=v(t.attr("max"))||v(e.max),+e.max==+z&&+e.min==+P||(this._specifiedRange=!0),o(e),i._initialOptions=V({},e),i._wrapper(),e.singlePopup&&i._popup(),i._views(),i._icons(),i._reset(),i._template();try{t[0].setAttribute("type","text")}catch(e){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,autocomplete:"off"}),i._midnight=i._calculateMidnight(e.min,e.max),t.is("[disabled]")||m(i.element).parents("fieldset").is(":disabled")?i.enable(!1):i.readonly(t.is("[readonly]")),i._createDateInput(e),i._old=i._update(e.value||i.element.val()),i._oldText=t.val(),_.notify(i)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],disableDates:null,min:new H(P),max:new H(z),interval:30,height:200,footer:"",start:"month",depth:"month",animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#',dateButtonText:"Open the date view",timeButtonText:"Open the time view",dateInput:!1,weekNumber:!1,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now",date:"Date",time:"Time",today:"Today"},componentType:"classic"},events:["open","close",y],componentTypes:{classic:{singlePopup:!1,timeView:{list:"list"}},modern:{singlePopup:!0,timeView:{list:"scroll"}}},setOptions:function(e){var t,i,n,a=this,r=a._value;c.fn.setOptions.call(a,e),(e=a.options).min=t=v(e.min),e.max=i=v(e.max),o(e),a._midnight=a._calculateMidnight(e.min,e.max),n=e.value||a._value||a.dateView._current,t&&!w(t,n)&&(t=new H(P)),i&&!w(i,n)&&(i=new H(z)),a.dateView.setOptions(e),a.timeView.setOptions(V({},e,{format:e.timeFormat,min:t,max:i})),a._createDateInput(e),a._dateInput||a.element.val(_.toString(r,e.format,e.culture)),r&&a._updateARIA(r)},_editable:function(e){var t=this,i=t.element.off(u),n=t._dateIcon.off(u),a=t._timeIcon.off(u),r=t._inputWrapper.off(u),o=e.readonly,s=e.disable;o||s?(r.addClass(s?S:x).removeClass(s?x:S),i.attr("disabled",s).attr("readonly",o).attr(M,s).attr(A,o)):(r.addClass(x).removeClass(S).on("mouseenter.kendoDateTimePicker mouseleave.kendoDateTimePicker",t._toggleHover),i&&i.length&&(i[0].removeAttribute("disabled"),i[0].removeAttribute("readonly",!1),i[0].removeAttribute(M,!1),i[0].removeAttribute(A,!1)),i.on("keydown"+u,m.proxy(t._keydown,t)).on("focus"+u,function(){t._inputWrapper.addClass(C)}).on("focusout"+u,function(){t._inputWrapper.removeClass(C),i.val()!==t._oldText&&(t._change(i.val()),i.val()||t.dateView.current(_.calendar.getToday())),t.options.singlePopup||(t.close("date"),t.close("time"))}),n.on(T,d).on(f,function(e){t.toggle("date"),t._focusElement(e.type)}),a.on(T,d).on(f,function(e){t.toggle("time"),t._focusElement(e.type)}))},_focusElement:function(e){var t=this.element;i.touch&&(!i.mouseAndTouchPresent||(e||"").match(/touch/i))||t[0]===n()||t.trigger("focus")},readonly:function(e){this._editable({readonly:e===l||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===l||e)})},destroy:function(){var e=this;c.fn.destroy.call(e),e.dateView.destroy(),e.timeView.destroy(),e.options.singlePopup&&(e.popup.element.off(u),e.popup.destroy()),e.element.off(u),e._dateIcon.off(u),e._timeIcon.off(u),e._inputWrapper.off(u),e._form&&e._form.off("reset",e._resetHandler)},close:function(e){this.options.singlePopup?this.popup.close():("time"!==e&&(e="date"),this[e+"View"].close())},open:function(e){var t,i=this;i.options.singlePopup?(i.dateView._calendar(),i.timeView.ul.find("li").length<1&&i.timeView.bind(),t=i.popup._hovered,i.popup._hovered=!0,i.popup.open(),"time"===e?i._switchToTimeView():i._switchToDateView(),this._dateIcon.toggle("time"!==e),this._timeIcon.toggle("time"===e),setTimeout(function(){i.popup._hovered=t},1)):("time"!==e&&(e="date"),this[e+"View"].open())},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},toggle:function(e){if(this.options.singlePopup)this.popup.visible()?this.close():this.open(e);else{var t="timeView";"time"!==e?e="date":t="dateView",this[e+"View"].toggle(),this[t].close()}},value:function(e){return e===l?this._value:(this._old=this._update(e),null===this._old&&this.element.val(""),this._oldText=this.element.val(),l)},_change:function(e){var t,i,n,a=this,r=a.element.val();e=a._update(e),t=+a._old!=+e,i=t&&!a._typing,n=r!==a.element.val(),(i||n)&&a.element.trigger(y),t&&(a._old=e,a._oldText=a.element.val(),a.trigger(y)),a._typing=!1},_option:function(e,t){var i,n,a=this.options,r=this.timeView,o=r.options,s=this._value||this._old;if(t===l)return a[e];if(t=v(t,a.parseFormats,a.culture),o.maxSet=!1,t){if(a.min.getTime()===a.max.getTime()&&(o.dates=[]),a[e]=new H(t.getTime()),this.dateView[e](t),this._midnight=this._calculateMidnight(a.min,a.max),s&&(i=w(a.min,s),n=w(a.max,s)),i||n){if(o[e]=t,i&&!n&&(o.max=g(a.interval)),n){if(this._midnight)return r.dataBind([z]),l;i||(o.min=P,o.maxSet=!0)}}else o.max=z,o.min=P;r.bind()}},_toggleHover:function(e){m(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_update:function(e){var t,i,n,a,r,o=this,s=o.options,l=s.min,d=s.max,c=s.dates,u=o.timeView,p=o._value,h=v(e,s.parseFormats,s.culture),f=null===h&&null===p||h instanceof Date&&p instanceof Date;return s.disableDates&&s.disableDates(h)&&(h=null,o._old||o.element.val()||(e=null)),+h==+p&&f?(r=_.toString(h,s.format,s.culture))!==e&&(o.element.val(null===h?e:r),e instanceof String&&o.element.trigger(y)):(null!==h&&w(h,l)?h=b(h,l,d):k(h,l,d)||(h=null),o._value=h,u.value(h),o.dateView.value(h),h&&(n=o._old,(i=u.options).maxSet=!1,c[0]&&(c=m.grep(c,function(e){return w(h,e)}))[0]&&(u.dataBind(c),a=!0),a||(w(h,l)&&(i.min=l,i.max=g(s.interval),t=!0),w(h,d)&&(o._midnight?(u.dataBind([z]),a=!0):(i.max=d,i.maxSet=!0,t||(i.min=P),t=!0))),!a&&(!n&&t||n&&!w(n,h))&&(t||(i.max=z,i.min=P),u.bind())),o._dateInput&&h?o._dateInput.value(h||e):o.element.val(_.toString(h||e,s.format,s.culture)),o._updateARIA(h)),h},_keydown:function(e){var t=this,i=t.dateView,n=t.timeView,a=t.element.val(),r=t.options.singlePopup?t.popup.visible():i.popup.visible(),o=t._dateInput&&e.stopImmediatePropagation;e.altKey&&e.keyCode===_.keys.DOWN?t.toggle(r?"time":"date"):r?(i.move(e),t._updateARIA(i._current)):!t.options.singlePopup&&n.popup.visible()?n.move(e):e.keyCode===_.keys.ENTER&&a!==t._oldText?t._change(a):(t._typing=!0,o=!1),o&&e.stopImmediatePropagation()},_views:function(){var i,t,n,a,e,r,o,s,l,d=this,c=d.element,u=d.options,p=c.attr("id");u.singlePopup&&(u.dateDiv=d.popup.element.find(".k-datetime-calendar-wrap"),o=d.popup.element.find(".k-datetime-time-wrap"),u.omitPopup=s=!0,l=u.timeView),d.dateView=i=new _.DateView(V({},u,{id:p,anchor:d.wrapper,change:function(){var e=d._applyDateValue();u.singlePopup?(d.timeView._currentlySelected||(d.timeView._currentlySelected=new Date),d.timeView._currentlySelected.setFullYear(e.getFullYear()),d.timeView._currentlySelected.setMonth(e.getMonth()),d.timeView._currentlySelected.setDate(e.getDate()),d._switchToTimeView(),d._toggleIcons()):(d._change(e),d.close("date"))},close:function(e){d.trigger("close",O)?e.preventDefault():(c.attr(I,!1),n.attr(F,!0),d.options.singlePopup||t.popup.visible()||c&&c.length&&c[0].removeAttribute(E))},open:function(e){d.trigger("open",O)?e.preventDefault():(c.val()!==d._oldText&&(r=v(c.val(),u.parseFormats,u.culture),d.dateView[r?"current":"value"](r)),n.attr(F,!1),c.attr(I,!0).attr(E,i._dateViewID),d._updateARIA(r))}})),n=i.div,e=u.min.getTime(),d.timeView=t=new h({id:p,value:u.value,anchor:d.wrapper,animation:u.animation,format:u.timeFormat,culture:u.culture,height:"modern"===u.componentType?null:u.height,interval:u.interval,min:"modern"===u.componentType?u.min:new H(P),max:"modern"===u.componentType?u.max:new H(z),dates:e===u.max.getTime()?[new Date(e)]:[],parseFormats:u.parseFormats,validateDate:!0,change:function(e,t){e=d._applyTimeValue(e),t?(d._timeSelected=!0,d._change(e)):(c.val(_.toString(e,u.format,u.culture)),i.value(e),d._updateARIA(e))},close:function(e){d.trigger("close",L)?e.preventDefault():(a.attr(F,!0),c.attr(I,!1),i.popup.visible()||c&&c.length&&c[0].removeAttribute(E))},open:function(e){"modern"!==d.options.componentType?t._adjustListWidth():d.timeView._updateTitle(),d.trigger("open",L)?e.preventDefault():(c.val()!==d._oldText&&(r=v(c.val(),u.parseFormats,u.culture),d.timeView.value(r)),a.attr(F,!1),c.attr(I,!0).attr(E,t._timeViewID),t.options.active(t.current()))},active:function(e){c&&c.length&&c[0].removeAttribute(D),e&&c.attr(D,t._optionID)},popup:u.popup,useValueToRender:!0,specifiedRange:d._specifiedRange,omitPopup:s,timeDiv:o,timeView:l,messages:d.options.messages}),a=t.ul},_applyDateValue:function(){var e,t,i=this.options,n=this.dateView,a=n.calendar.value(),r=+a,o=+i.min,s=+i.max;return r!==o&&r!==s||(e=r===o?o:s,(e=new H(this._value||e)).setFullYear(a.getFullYear(),a.getMonth(),a.getDate()),k(e,o,s)&&(a=e)),this._value&&(t=_.date.setHours(new Date(a),this._value),k(t,o,s)&&(a=t)),a},_applyTimeValue:function(e){var t=this.timeView,i=this.options;return(e=t._parse(e))<i.min?(e=new H(+i.min),t.options.min=e):e>i.max&&(e=new H(+i.max),t.options.max=e),e},_icons:function(){var e=this.element,t=this.options,i=e.next("span.k-select");i[0]||(i=m('<span unselectable="on" class="k-select"><span class="k-link k-link-date" aria-label="'+t.dateButtonText+'"><span unselectable="on" class="k-icon k-i-calendar"></span></span><span class="k-link k-link-time" aria-label="'+t.timeButtonText+'"><span unselectable="on" class="k-icon k-i-clock"></span></span></span>').insertAfter(e)),i=i.children(),this._dateIcon=i.eq(0).attr("aria-controls",this.dateView._dateViewID),this._timeIcon=i.eq(1).attr("aria-controls",this.timeView._timeViewID),t.singlePopup&&this._timeIcon.hide()},_wrapper:function(){var e,t=this.element;(e=t.parents(".k-datetimepicker"))[0]||(e=(e=t.wrap("<span/>").parent().addClass("k-picker-wrap k-state-default")).wrap("<span/>").parent()),e[0].style.cssText=t[0].style.cssText,t.css({width:"100%",height:t[0].style.height}),this.wrapper=e.addClass("k-widget k-datetimepicker").addClass(t[0].className).removeClass("input-validation-error"),this._inputWrapper=m(e[0].firstChild)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?m("#"+i):t.closest("form"),a=e.options,r=a.disableDates,o=a.parseFormats.length?a.parseFormats:null,s=e._initialOptions.value,l=t[0].defaultValue;s&&r&&r(s)&&(s=null),l&&_.parseDate(l,o,a.culture)||!s||t.attr("value",_.toString(s,a.format,a.culture)),n[0]&&(e._resetHandler=function(){e.value(s||t[0].defaultValue),e.max(e._initialOptions.max),e.min(e._initialOptions.min)},e._form=n.on("reset",e._resetHandler))},_template:function(){this._ariaTemplate=_.template(this.options.ARIATemplate)},_createDateInput:function(e){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null),e.dateInput&&(this._dateInput=new s.DateInput(this.element,{culture:e.culture,format:e.format,min:e.min,max:e.max,interval:e.interval}))},_calculateMidnight:function(e,t){return r(e)+r(t)===0},_updateARIA:function(e){var t,i=this.dateView.calendar;this.element&&this.element.length&&this.element[0].removeAttribute(D),i&&((t=i._cell).attr("aria-label",this._ariaTemplate({current:e||i.current()})),this.element.attr(D,t.attr("id")))},_popup:function(){var e=this,t=e.options,i=m("<div></div>").attr(F,"true").addClass("k-datetime-container k-group k-reset").appendTo(document.body);i.append(_.template('<div class="k-date-tab k-datetime-wrap"><div class="k-datetime-buttongroup"><div class="k-button-group k-button-group-stretched"><button class="k-button k-state-active k-group-start">#=messages.date#</button><button class="k-button k-group-end">#=messages.time#</button></div></div><div class="k-datetime-selector"><div class="k-datetime-calendar-wrap"></div><div class="k-datetime-time-wrap"></div></div><div class="k-datetime-footer k-action-buttons"><button class="k-button k-time-cancel" title="Cancel" aria-label="Cancel">#=messages.cancel#</button><button class="k-time-accept k-button k-primary" title="Set" aria-label="Set">#=messages.set#</button></div></div>')(e.options)),e.popup=new s.Popup(i,V(t.popup,t,{name:"Popup",isRtl:_.support.isRtl(e.wrapper),anchor:e.wrapper,activate:function(){e.options.timeView&&"scroll"===e.options.timeView.list&&(e.timeView.addTranslate(),e.timeView.applyValue(e._value),e.timeView._updateRanges())},open:function(){e.timeView._updateTitle()}})),i.on(p+u,".k-datetime-buttongroup .k-button",m.proxy(e._groupChangeClick,e)),i.on(p+u,".k-datetime-footer button.k-time-cancel",m.proxy(e._cancelClickHandler,e)),i.on(p+u,".k-datetime-footer button.k-time-accept",m.proxy(e._setClickHandler,e))},_groupChangeClick:function(e){d(e),m(e.currentTarget).index()?this._switchToTimeView():this._switchToDateView(),this._toggleIcons()},_switchToDateView:function(){this.popup.element.find(".k-group-start, .k-group-end").removeClass(t).eq(0).addClass(t),this.popup.element.find(".k-datetime-wrap").removeClass("k-time-tab").addClass("k-date-tab")},_switchToTimeView:function(){this.timeView._updateRanges(),this.popup.element.find(".k-group-start, .k-group-end").removeClass(t).eq(1).addClass(t),this.popup.element.find(".k-datetime-wrap").removeClass("k-date-tab").addClass("k-time-tab")},_toggleIcons:function(){this._dateIcon.toggle(),this._timeIcon.toggle()},_cancelClickHandler:function(){this._value&&(this.value(this._value),this.dateView.value(this._value)),this.popup.close()},_setClickHandler:function(){var e=this._applyDateValue(),t=this.timeView._currentlySelected||new Date;e=e||new Date,this.timeView._updateCurrentlySelected(),e.setHours(t.getHours()),e.setMinutes(t.getMinutes()),e.setSeconds(t.getSeconds()),e=this._applyTimeValue(e),this._change(e),this.popup.close()}});s.plugin(R)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.dropdownlist.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],function(){return function(o,l){function a(e,t,i){for(var n,a=0,r=t.length-1;a<r;++a)(n=t[a])in e||(e[n]={}),e=e[n];e[t[r]]=i}function d(e,t){return t<=e&&(e-=t),e}var s=window.kendo,e=s.ui,r=e.List,c=e.Select,u=s.support,p=s._activeElement,h=s.data.ObservableObject,f=s.keys,m=".kendoDropDownList",i=m+"FocusEvent",g="change",t="k-state-focused",_="k-state-default",v="k-state-disabled",k="aria-disabled",b="aria-readonly",w="mouseenter"+m+" mouseleave"+m,y="tabindex",x="filter",C="accept",S=o.proxy,n=c.extend({init:function(e,t){var i,n,a=this,r=t&&t.index;a.ns=m,t=o.isArray(t)?{dataSource:t}:t,c.fn.init.call(a,e,t),t=a.options,e=a.element.on("focus"+m,S(a._focusHandler,a)),a._focusInputHandler=o.proxy(a._focusInput,a),a.optionLabel=o(),a._optionLabel(),a._inputTemplate(),a._reset(),a._prev="",a._word="",a._wrapper(),a._tabindex(),a.wrapper.data(y,a.wrapper.attr(y)),a._span(),a._popup(),a._mobile(),a._dataSource(),a._ignoreCase(),a._filterHeader(),a._aria(),a.wrapper.attr("aria-live","polite"),a._enable(),a._attachFocusHandlers(),a._oldIndex=a.selectedIndex=-1,r!==l&&(t.index=r),a._initialIndex=t.index,a.requireValueMapper(a.options),a._initList(),a.listView.one("dataBound",S(a._attachAriaActiveDescendant,a)),a._cascade(),a.one("set",function(e){!e.sender.listView.bound()&&a.hasOptionLabel()&&a._textAccessor(a._optionLabelText())}),t.autoBind?a.dataSource.fetch():-1===a.selectedIndex&&((n=t.text||"")||((i=t.optionLabel)&&0===t.index?n=i:a._isSelect&&(n=e.children(":selected").text())),a._textAccessor(n)),o(a.element).parents("fieldset").is(":disabled")&&a.enable(!1),a.listView.bind("click",function(e){e.preventDefault()}),s.notify(a)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1,popup:null},events:["open","close",g,"select","filtering","dataBinding","dataBound","cascade","set","kendoKeydown"],setOptions:function(e){c.fn.setOptions.call(this,e),this.listView.setOptions(this._listOptions(e)),this._optionLabel(),this._inputTemplate(),this._accessors(),this._filterHeader(),this._enable(),this._aria(),!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var e=this;c.fn.destroy.call(e),e.wrapper.off(m),e.wrapper.off(i),e.element.off(m),e._inputWrapper.off(m),e._arrow.off(),e._arrow=null,e._arrowIcon=null,e.optionLabel.off(),e.filterInput&&e.filterInput.off(i)},open:function(){var e=this,t=!!e.dataSource.filter()&&0<e.dataSource.filter().filters.length,i=this.listView;e.popup.visible()||(e.listView.bound()&&e._state!==C?e._allowOpening()&&(e._focusFilter=!0,e.popup.one("activate",e._focusInputHandler),e.popup._hovered=!0,e.wrapper.attr("aria-activedescendant",i._optionID),e.popup.open(),e._resizeFilterInput(),e._focusItem()):(e._open=!0,e._state="rebind",e.filterInput&&(e.filterInput.val(""),e._prev=""),e.filterInput&&1!==e.options.minLength&&!t?(e.refresh(),e.popup.one("activate",e._focusInputHandler),e.wrapper.attr("aria-activedescendant",i._optionID),e.popup.open(),e._resizeFilterInput()):e._filterSource()))},close:function(){this._attachAriaActiveDescendant(),this.popup.close()},_attachAriaActiveDescendant:function(){var e=this.wrapper,t=e.find(".k-input").attr("id");e.attr("aria-activedescendant",t)},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var e,t,i=this.filterInput,n=this._prevent;i&&(e=this.filterInput[0]===p(),t=s.caret(this.filterInput[0])[0],this._prevent=!0,i.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),e&&(i.focus(),s.caret(i[0],t)),this._prevent=n)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||c.fn._allowOpening.call(this)},toggle:function(e){this._toggle(e,!0)},current:function(e){var t;return e===l?!(t=this.listView.focus())&&0===this.selectedIndex&&this.hasOptionLabel()?this.optionLabel:t:(this._focus(e),l)},dataItem:function(e){var t=null;if(null===e)return e;if(e===l)t=this.listView.selectedDataItems()[0];else{if("number"!=typeof e){if(this.options.virtual)return this.dataSource.getByUid(o(e).data("uid"));e=e.hasClass("k-list-optionlabel")?-1:o(this.items()).index(e)}else this.hasOptionLabel()&&(e-=1);t=this.dataSource.flatView()[e]}return t||(t=this._optionLabelDataItem()),t},refresh:function(){this.listView.refresh()},text:function(e){var t,i=this,n=i.options.ignoreCase;return(e=null===e?"":e)===l?i._textAccessor():("string"!=typeof e?i._textAccessor(e):(t=n?e.toLowerCase():e,i._select(function(e){return e=i._text(e),n&&(e=(e+"").toLowerCase()),e===t}).done(function(){i._textAccessor(i.dataItem()||e)})),l)},_clearFilter:function(){o(this.filterInput).val(""),c.fn._clearFilter.call(this)},value:function(e){var t=this,i=t.listView,n=t.dataSource;return e===l?(e=t._accessor()||t.listView.value()[0])===l||null===e?"":e:(t.requireValueMapper(t.options,e),!e&&t.hasOptionLabel()||(t._initialIndex=null),this.trigger("set",{value:e}),t._request&&t.options.cascadeFrom&&t.listView.bound()?(t._valueSetter&&n.unbind(g,t._valueSetter),t._valueSetter=S(function(){t.value(e)},t),n.one(g,t._valueSetter)):(t._isFilterEnabled()&&i.bound()&&i.isFiltered()?t._clearFilter():t._fetchData(),i.value(e).done(function(){t._old=t._valueBeforeCascade=t._accessor(),t._oldIndex=t.selectedIndex})),l)},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var e=this,t=e.options,i=t.optionLabel,n=t.optionLabelTemplate;return i?(n||(n="#:",n+="string"==typeof i?"data":s.expr(t.dataTextField,"data"),n+="#"),"function"!=typeof n&&(n=s.template(n)),e.optionLabelTemplate=n,e.hasOptionLabel()||(e.optionLabel=o('<div class="k-list-optionlabel"></div>').prependTo(e.list)),e.optionLabel.html(n(i)).off().on("click.kendoDropDownList touchend.kendoDropDownList",S(e._click,e)).on(w,e._toggleHover),e.angular("compile",function(){return{elements:e.optionLabel,data:[{dataItem:e._optionLabelDataItem()}]}})):(e.optionLabel.off().remove(),e.optionLabel=o()),l},_optionLabelText:function(){var e=this.options.optionLabel;return"string"==typeof e?e:this._text(e)},_optionLabelDataItem:function(){var e=this.options.optionLabel;return this.hasOptionLabel()?o.isPlainObject(e)?new h(e):this._assignInstance(this._optionLabelText(),""):l},_buildOptions:function(e){var t,i,n;this._isSelect&&(t=this.listView.value()[0],i=this._optionLabelDataItem(),n=i&&this._value(i),t!==l&&null!==t||(t=""),i&&(n!==l&&null!==n||(n=""),i='<option value="'+n+'">'+this._text(i)+"</option>"),this._options(e,i,t),t!==r.unifyType(this._accessor(),typeof t)&&(this._customOption=null,this._custom(t)))},_listBound:function(){var e,t=this,i=t._initialIndex,n=t._state===x,a=t.dataSource.flatView();t._presetValue=!1,t._renderFooter(),t._renderNoData(),t._toggleNoData(!a.length),t._resizePopup(!0),t.popup.position(),t._buildOptions(a),n||(t._open&&t.toggle(t._allowOpening()),t._open=!1,t._fetch||(a.length?(!t.listView.value().length&&-1<i&&null!==i&&t.select(i),t._initialIndex=null,(e=t.listView.selectedDataItems()[0])&&t.text()!==t._text(e)&&t._selectValue(e)):t._textAccessor()!==t._optionLabelText()&&(t.listView.value(""),t._selectValue(null),t._oldIndex=t.selectedIndex))),t._hideBusy(),t.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]),(this._presetValue||this._old&&-1===this._oldIndex)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var e=this,t=e.wrapper;t.on("focusin"+i,S(e._focusinHandler,e)).on("focusout"+i,S(e._focusoutHandler,e)),e.filterInput&&e.filterInput.on("focusin"+i,S(e._focusinHandler,e)).on("focusout"+i,S(e._focusoutHandler,e))},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(t),this._prevent=!1},_focusoutHandler:function(){var e=window.self!==window.top;this._prevent||(clearTimeout(this._typingTimeout),u.mobileOS.ios&&e?this._change():this._blur(),this._inputWrapper.removeClass(t),this._prevent=!0,this._open=!1,this.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(e){e.preventDefault(),this.popup.unbind("activate",this._focusInputHandler),this._focused=this.wrapper,this._prevent=!1,this._toggle()},_editable:function(e){var t=this,i=t.element,n=e.disable,a=e.readonly,r=t.wrapper.add(t.filterInput).off(m),o=t._inputWrapper.off(w);a||n?n?(r.removeAttr(y),o.addClass(v).removeClass(_)):o.addClass(_).removeClass(v):(i.removeAttr("disabled").removeAttr("readonly"),o.addClass(_).removeClass(v).on(w,t._toggleHover),r.attr(y,r.data(y)).attr(k,!1).attr(b,!1).on("keydown"+m,t,S(t._keydown,t)).on(s.support.mousedown+m,S(t._wrapperMousedown,t)).on("paste"+m,S(t._filterPaste,t)),t.wrapper.on("click"+m,S(t._wrapperClick,t)),t.filterInput?r.on("input"+m,S(t._search,t)):r.on("keypress"+m,S(t._keypress,t))),i.attr("disabled",n).attr("readonly",a),r.attr(k,n).attr(b,a)},_keydown:function(e){var t,i,n,a=this,r=e.keyCode,o=e.altKey,s=a.popup.visible();if(a.filterInput&&(t=a.filterInput[0]===p()),r===f.LEFT?(r=f.UP,i=!0):r===f.RIGHT&&(r=f.DOWN,i=!0),!i||!t){if(e.keyCode=r,(o&&r===f.UP||r===f.ESC)&&a._focusElement(a.wrapper),a._state===x&&r===f.ESC&&(a._clearFilter(),a._open=!1,a._state=C),r===f.ENTER&&a._typingTimeout&&a.filterInput&&s)return e.preventDefault(),l;if(r!==f.SPACEBAR||t||(a.toggle(!s),e.preventDefault()),!(i=a._move(e))){if((!s||!a.filterInput)&&(n=a._focus(),r===f.HOME?(i=!0,a._firstItem()):r===f.END&&(i=!0,a._lastItem()),i)){if(a.trigger("select",{dataItem:a._getElementDataItem(a._focus()),item:a._focus()}))return a._focus(n),l;a._select(a._focus(),!0).done(function(){s||a._blur()}),e.preventDefault()}o||i||!a.filterInput||a._search()}}},_matchText:function(e,t){var i=this.options.ignoreCase;return e!==l&&null!==e&&(e+="",i&&(e=e.toLowerCase()),0===e.indexOf(t))},_shuffleData:function(e,t){var i=this._optionLabelDataItem();return i&&(e=[i].concat(e)),e.slice(t).concat(e.slice(0,t))},_selectNext:function(){var t,e,i,n=this,a=n.dataSource.flatView(),r=a.length+(n.hasOptionLabel()?1:0),o=function(e,t){for(var i=0;i<e.length;i++)if(e.charAt(i)!==t)return!1;return!0}(n._word,n._last),s=n.selectedIndex;for(s=-1===s?0:d(s+=o?1:0,r),a=a.toJSON?a.toJSON():a.slice(),a=n._shuffleData(a,s),i=0;i<r&&(e=n._text(a[i]),!o||!n._matchText(e,n._last))&&!n._matchText(e,n._word);i++);i!==r&&(t=n._focus(),n._select(d(s+i,r)).done(function(){var e=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(t).done(e):e()}))},_keypress:function(e){var t;0!==e.which&&e.keyCode!==s.keys.ENTER&&(t=String.fromCharCode(e.charCode||e.keyCode),this.options.ignoreCase&&(t=t.toLowerCase())," "===t&&e.preventDefault(),this._word+=t,this._last=t,this._search())},_popupOpen:function(){var e=this.popup;e.wrapper=s.wrap(e.element),e.element.closest(".km-root")[0]&&(e.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){c.fn._popup.call(this),this.popup.one("open",S(this._popupOpen,this))},_getElementDataItem:function(e){return e&&e[0]?e[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(e)):null},_click:function(e){var t=this,i=e.item||o(e.currentTarget);return e.preventDefault(),t.trigger("select",{dataItem:t._getElementDataItem(i),item:i})?t.close():(t._userTriggered=!0,t._select(i).done(function(){t._blur(),t._focusElement(t.wrapper)})),l},_focusElement:function(e){var t=p(),i=this.wrapper,n=this.filterInput,a=e===n?i:n,r=u.mobileOS&&(u.touch||u.MSPointers||u.pointers);n&&n[0]===e[0]&&r||n&&(a[0]===t||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=e.focus())},_searchByWord:function(t){var i;t&&((i=this).options.ignoreCase&&(t=t.toLowerCase()),i._select(function(e){return i._matchText(i._text(e),t)}))},_inputValue:function(){return this.text()},_search:function(){var t=this,e=t.dataSource;if(clearTimeout(t._typingTimeout),t._isFilterEnabled())t._typingTimeout=setTimeout(function(){var e=t.filterInput.val();t._prev!==e&&(t._prev=e,t.search(e),t._resizeFilterInput()),t._typingTimeout=null},t.options.delay);else{if(t._typingTimeout=setTimeout(function(){t._word=""},t.options.delay),!t.listView.bound())return e.fetch().done(function(){t._selectNext()}),l;t._selectNext()}},_get:function(e){var t,i,n,a="function"==typeof e,r=a?o():o(e);if(this.hasOptionLabel()&&("number"==typeof e?-1<e&&(e-=1):r.hasClass("k-list-optionlabel")&&(e=-1)),a){for(t=this.dataSource.flatView(),n=0;n<t.length;n++)if(e(t[n])){e=n,i=!0;break}i||(e=-1)}return e},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel(),this.listView.focusLast()},_nextItem:function(){var e;return this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst(),e=1):e=this.listView.focusNext(),e},_prevItem:function(){var e;if(!this.optionLabel.hasClass("k-state-focused"))return e=this.listView.focusPrev(),this.listView.focus()||this.options.virtual||this._focus(this.optionLabel),e},_focusItem:function(){var e=this.options,t=this.listView,i=t.focus(),n=t.select();(n=n[n.length-1])===l&&e.highlightFirst&&!i&&(n=0),n!==l?t.focus(n):!e.optionLabel||e.virtual&&"dataItem"===e.virtual.mapValueTo?t.scrollToIndex(0):(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0))},_resetOptionLabel:function(e){this.optionLabel.removeClass("k-state-focused"+(e||"")).removeAttr("id")},_focus:function(e){var t=this.listView,i=this.optionLabel;return e===l?(!(e=t.focus())&&i.hasClass("k-state-focused")&&(e=i),e):(this._resetOptionLabel(),e=this._get(e),t.focus(e),-1===e&&(i.addClass("k-state-focused").attr("id",t._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",t._optionID)),l)},_select:function(e,t){var i=this;return e=i._get(e),i.listView.select(e).done(function(){t||i._state!==x||(i._state=C),-1===e&&i._selectValue(null)})},_selectValue:function(e){var t=this,i=t.options.optionLabel,n=t.listView.select(),a="",r="";(n=n[n.length-1])===l&&(n=-1),this._resetOptionLabel(" k-state-selected"),e||0===e?(r=e,a=t._dataValue(e),i&&(n+=1)):i&&(t._focus(t.optionLabel.addClass("k-state-selected")),r=t._optionLabelText(),a="string"==typeof i?"":t._value(i),n=0),t.selectedIndex=n,null===a&&(a=""),t._textAccessor(r),t._accessor(a,n),t._triggerCascade()},_mobile:function(){var e=this.popup,t=u.mobileOS,i=e.element.parents(".km-root").eq(0);i.length&&t&&(e.options.animation.open.effects=t.android||t.meego?"fadeIn":t.ios||t.wp?"slideIn:up":e.options.animation.open.effects)},_filterHeader:function(){this.filterInput&&(this.filterInput.off(m).parent().remove(),this.filterInput=null),this._isFilterEnabled()&&(this.filterInput=o('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":"listbox","aria-expanded":!1}),this.list.prepend(o('<span class="k-list-filter" />').append(this.filterInput.add('<span class="k-icon k-i-zoom"></span>'))))},_span:function(){var e,t=this.wrapper,i="span.k-input",n=s.guid();(e=t.find(i))[0]||(t.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span id="'+n+'" unselectable="on" role="option" aria-selected="true" class="k-input">&nbsp;</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span>').append(this.element),e=t.find(i)),this.span=e,this._inputWrapper=o(t[0].firstChild),this._arrow=t.find(".k-select"),this._arrowIcon=this._arrow.find(".k-icon")},_wrapper:function(){var e,t=this.element,i=t[0];(e=t.parent()).is("span.k-widget")||((e=t.wrap("<span />").parent())[0].style.cssText=i.style.cssText,e[0].title=i.title),this._focused=this.wrapper=e.addClass("k-widget k-dropdown").addClass(i.className).removeClass("input-validation-error").css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":"listbox","aria-expanded":!1}),t.hide().removeAttr("accesskey")},_clearSelection:function(e){this.select(e.value()?0:-1)},_inputTemplate:function(){var e=this.options.valueTemplate;if(e=e?s.template(e):o.proxy(s.template("#:this._text(data)#",{useWithBlock:!1}),this),this.valueTemplate=e,this.hasOptionLabel()&&!this.options.optionLabelTemplate)try{this.valueTemplate(this._optionLabelDataItem())}catch(e){throw Error("The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel")}},_textAccessor:function(e){var t,i=null,n=this.valueTemplate,a=this._optionLabelText(),r=this.span;if(e===l)return r.text();o.isPlainObject(e)||e instanceof h?i=e:a&&a===e&&(i=this.options.optionLabel),i||(i=this._assignInstance(e,this._accessor())),this.hasOptionLabel()&&(i!==a&&this._text(i)!==a||(n=this.optionLabelTemplate,"string"!=typeof this.options.optionLabel||this.options.optionLabelTemplate||(i=a))),t=function(){return{elements:r.get(),data:[{dataItem:i}]}},this.angular("cleanup",t);try{r.html(n(i))}catch(e){r.html("")}this.angular("compile",t)},_preselect:function(e,t){e||t||(t=this._optionLabelText()),this._accessor(e),this._textAccessor(t),this._old=this._accessor(),this._oldIndex=this.selectedIndex,this.listView.setValue(e),this._initialIndex=null,this._presetValue=!0},_assignInstance:function(e,t){var i=this.options.dataTextField,n={};return i?(a(n,i.split("."),e),a(n,this.options.dataValueField.split("."),t),n=new h(n)):n=e,n}});e.plugin(n)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("util/text-metrics.min",["kendo.core.min"],function(){!function(t){function p(e){return(e+"").replace(n," ")}function h(e){var t,i=[];for(t in e)i.push(t+e[t]);return i.sort().join("")}function f(e){var t,i=2166136261;for(t=0;t<e.length;++t)i+=(i<<1)+(i<<4)+(i<<7)+(i<<8)+(i<<24),i^=e.charCodeAt(t);return i>>>0}var i,n,a,m,r;window.kendo.util=window.kendo.util||{},i=kendo.Class.extend({init:function(e){this._size=e,this._length=0,this._map={}},put:function(e,t){var i=this._map,n={key:e,value:t};i[e]=n,this._head?((this._tail.newer=n).older=this._tail,this._tail=n):this._head=this._tail=n,this._length>=this._size?(i[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(e){var t=this._map[e];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),n=/\r?\n|\r|\t/g,a={baselineMarkerSize:1},"undefined"!=typeof document&&((m=document.createElement("div")).style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;"),(r=kendo.Class.extend({init:function(e){this._cache=new i(1e3),this.options=t.extend({},a,e)},measure:function(e,t,i){var n,a,r,o,s,l,d,c,u;if(void 0===i&&(i={}),!e)return{width:0,height:0,baseline:0};if(n=h(t),a=f(e+n),r=this._cache.get(a))return r;for(d in o={width:0,height:0,baseline:0},s=i.box||m,l=this._baselineMarker().cloneNode(!1),t)void 0!==(c=t[d])&&(s.style[d]=c);return u=!1!==i.normalizeText?p(e):e+"",s.textContent=u,s.appendChild(l),document.body.appendChild(s),u.length&&(o.width=s.offsetWidth-this.options.baselineMarkerSize,o.height=s.offsetHeight,o.baseline=l.offsetTop+this.options.baselineMarkerSize),0<o.width&&0<o.height&&this._cache.put(a,o),s.parentNode.removeChild(s),o},_baselineMarker:function(){var e=document.createElement("div");return e.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",e}})).current=new r,kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:r,measureText:function(e,t,i){return r.current.measure(e,t,i)},objectKey:h,hashKey:f,normalizeText:p})}(window.kendo.jQuery)}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.grid.min",["kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.columnmenu.min","kendo.groupable.min","kendo.pager.min","kendo.selectable.min","kendo.sortable.min","kendo.reorderable.min","kendo.resizable.min","kendo.ooxml.min","kendo.excel.min","kendo.pane.min","kendo.progressbar.min","kendo.pdf.min","kendo.dialog.min","kendo.pane.min","kendo.switch.min"],function(){return function(F,S){function d(e,t){return"["+ye.attr(e)+"="+t+"]"}function v(e){return Array(e+1).join('<td class="k-group-cell">&nbsp;</td>')}function k(e){var t,i=" ";if(e){if(typeof e===Nt)return e;for(t in e)""!==e[t]&&(i+=t+'="'+e[t]+'"')}return i}function s(e,t){F("th, th .k-grid-filter, th .k-link",e).add(document.body).css("cursor",t)}function w(e,t,i,n,a){var r,o=t;for(t=F(),a=a||1,r=0;r<a;r++)t=t.add(e.eq(o+r));"number"==typeof i?t[n?"insertBefore":"insertAfter"](e.eq(i)):t.appendTo(i)}function y(e,t,i){return F(e).add(t).find(i)}function a(e,t,i){var n,a,r,o;for(i=Oe(i)?i:[i],n=0,a=i.length;n<a;n++)r=i[n],Ae(r)&&r.click&&(o=r.name||r.text,t.on(Lt+Xe,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},Re(r.click,e)))}function b(e,t){var i=[];return u(e,t,i),i[i.length-1]}function u(e,t,i){var n,a;for(i=i||[],n=0;n<t.length;n++){if(e===t[n])return!0;if(t[n].columns){if(a=i.length,i.push(t[n]),u(e,t[n].columns,i))return!0;i.splice(a,i.length-a)}}return!1}function i(e,t){n(e,t,t)}function n(e,t,i){var n=i?J:Q;e.hidden=!t,e.attributes=n(e.attributes),e.footerAttributes=n(e.footerAttributes),e.headerAttributes=n(e.headerAttributes)}function r(e,t){o(e);var i=e._hideByMedia;n(e,t,i?e.matchesMedia:t)}function o(e){e.matchesMedia=l(e)}function l(e){return e&&(c(e.media)||!c(e.media)&&ye.matchesMedia(e.media))}function E(){return"none"!==this.style.display}function M(e){return 0<x([e]).length}function x(e){return ze(e,function(e){var t=!e.hidden&&!1!==e.matchesMedia;return t&&e.columns&&(t=0<x(e.columns).length),t})}function c(e){return S===e}function C(e,t,i,n,a,r,o,s){var l,d,c=T(e),u=T([t]);u<c&&(l=Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;</th>'),d=r.children(":not(.k-filter-row)"),F(Array(c-u+1).join("<tr>"+l+"</tr>")).insertAfter(d.last())),function(e,t){var i,n=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(i=0;i<n.length;i++)n[i].rowSpan+=t}(r,c-u),function e(t,i,n,a,r){var o,s,l=I(t[0],i),d=n.find(">tr:not(.k-filter-row):eq("+l.row+")>th.k-header"),c=F(),u=l.cell;for(o=0;o<t.length;o++)c=c.add(d.eq(u+o));for(a.find(">tr:not(.k-filter-row)").eq(l.row)[r](c),s=[],o=0;o<t.length;o++)t[o].columns&&(s=s.concat(t[o].columns));s.length&&e(s,i,n,a,r)}(i,n,a,r,s)}function p(e,t,i){var n,a,r,o,s,l,d;for(i=i||0,t=j(a=t),r={},o=e.find(">tr:not(.k-filter-row)"),s=function(){var e=F(this);return!e.hasClass("k-group-cell")&&!e.hasClass("k-hierarchy-cell")},l=0,d=t.length;l<d;l++)n=D(t[l],a),r[n.row]||(r[n.row]=o.eq(n.row).find(".k-header").filter(s)),r[n.row].eq(n.cell).attr(ye.attr("index"),i+l);return t.length}function T(e){var t,i,n=0;for(t=0;t<e.length;t++)e[t].columns&&(i=T(e[t].columns),n<i&&(n=i));return 1+n}function D(e,t,i,n){var a,r;for((n=n||{})[i=i||0]=n[i]||0,r=0;r<t.length;r++){if(t[r]==e){a={cell:n[i],row:i};break}if(t[r].columns&&(a=D(e,t[r].columns,i+1,n)))break;n[i]++}return a}function I(e,t,i,n){var a,r;for((n=n||{})[i=i||0]=n[i]||0,r=0;r<t.length;r++){if(t[r]==e){a={cell:n[i],row:i};break}if(t[r].columns&&(a=I(e,t[r].columns,i+1,n)))break;t[r].hidden||n[i]++}return a}function h(e){var t=A(R(e));return t.concat(A(B(e)))}function f(e,t,i,n){var a=e[i],r=e[n],o=b(a,t);return t=o?o.columns:t,Le(r,t)}function A(e){var t,i=[],n=[];for(t=0;t<e.length;t++)i.push(e[t]),e[t].columns&&(n=n.concat(e[t].columns));return n.length&&(i=i.concat(A(n))),i}function H(e){var t,i,n=0;for(i=0;i<e.length;i++)(t=e[i]).columns?n+=H(t.columns):t.hidden&&n++;return n}function m(e){var t,i,n=0;for(t=0,i=e.length;t<i;t++)e[t].hidden||(n+=parseInt(e[t].width,10));return n}function g(e){var t,i,n,a=0;for(i=0,n=e.length;i<n;i++)(t=e[i].style.width)&&-1==t.indexOf("%")&&(a+=parseInt(t,10));return a}function P(e){var t,i=e.find("tr:not(.k-filter-row)"),n=i.filter(function(){return!F(this).children().length}).remove().length,a=i.find("th:not(.k-group-cell,.k-hierarchy-cell)");for(t=0;t<a.length;t++)1<a[t].rowSpan&&(a[t].rowSpan-=n);return i.length-n}function z(e,t,i,n,a){var r,o,s,l=[];for(r=0,s=e.length;r<s;r++)(o=i[n]||[]).push(t.eq(a+r)),i[n]=o,e[r].columns&&(l=l.concat(e[r].columns));l.length&&z(l,t,i,n+1,a+e.length)}function _(e,t,i){e.css({left:t,right:i})}function O(e,t,i){e[t]=e[t]||{},e[t][i]=e[t][i]||""}function L(e,t,i,n){O(e,t,i),""!==e[t][i]?e[t][i]+=" "+n:e[t][i]=n}function V(e,t,i,n){O(e,t,i),e[t][i]=e[t][i].replace(n,"")}function R(e){return ze(e,function(e){return e.locked})}function B(e){return ze(e,function(e){return!e.locked})}function N(e){return ze(e,function(e){return e.sticky&&!e.locked})}function W(e){return ze(e,function(e){return!e.locked&&M(e)})}function U(e){return ze(e,function(e){return e.locked&&M(e)})}function q(e){var t,i=[];for(t=0;t<e.length;t++)e[t].hidden||(e[t].columns?i=i.concat(q(e[t].columns)):i.push(e[t]));return i}function G(e){var t,i=[];for(t=0;t<e.length;t++)e[t].columns&&(i=i.concat(e[t].columns));return i}function j(e){var t,i=[];for(t=0;t<e.length;t++)e[t].columns?i=i.concat(j(e[t].columns)):i.push(e[t]);return i}function $(e){var a,t=e.find(">tr:not(.k-filter-row)"),i=function(){var e=F(this);return!e.hasClass("k-group-cell")&&!e.hasClass("k-hierarchy-cell")},n=F();return 1<t.length&&(n=t.find("th").filter(i).filter(function(){return 1<this.rowSpan})),n=n.add(t.last().find("th").filter(i)),a=ye.attr("index"),n.sort(function(e,t){var i,n;return e=F(e),t=F(t),i=e.attr(a),n=t.attr(a),i===S&&(i=F(e).index()),n===S&&(n=F(t).index()),i=parseInt(i,10),(n=parseInt(n,10))<i?1:i<n?-1:0}),n}function K(e){var t,i,n,a,r,o,s,l=e.closest("thead"),d=F().add(e),c=e.closest("tr"),u=l.find("tr:not(.k-filter-row)"),p=u.index(c)+e[0].rowSpan,h=ye.attr("colspan");if(p<=u.length-1){for(t=c.next(),i=(i=e.prevAll(":not(.k-group-cell,.k-hierarchy-cell)")).filter(function(){return!this.rowSpan||1===this.rowSpan}),n=a=0;n<i.length;n++)a+=parseInt(i.eq(n).attr(h),10)||1;for(r=t.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(e.attr(h),10)||1,n=0;n<o;)t=r.eq(n+a),d=d.add(K(t)),1<(s=parseInt(t.attr(h),10))&&(o-=s-1),n++}return d}function Y(e,t,i,n){var a,r=e;return n&&e.empty(),Te?e[0].innerHTML=i:((a=document.createElement("div")).innerHTML="<table><tbody>"+i+"</tbody></table>",e=a.firstChild.firstChild,t[0].replaceChild(e,r[0]),e=F(e)),e}function Q(e){var t=(e=e||{}).style;return t?(t=t.replace(/display:[^;]*/i,"display:none")).match(/display:/i)||(t=t.replace(/(.*)?/i,"display:none;$1")):t="display:none",He({},e,{style:t})}function J(e){var t=(e=e||{}).style;return t&&(e.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),e}function X(e,t,i,n){var a,r=e.find(">colgroup"),o=Pe(t,function(e){return(a=e.width)&&0!==parseInt(a,10)?ye.format('<col style="width:{0}"/>',typeof a===Nt?a:a+"px"):"<col />"});(i||r.find(".k-hierarchy-col").length)&&o.splice(0,0,'<col class="k-hierarchy-col" />'),r.length&&r.remove(),(r=F(Array(n+1).join('<col class="k-group-col">')+o.join(""))).is("colgroup")||(r=F("<colgroup/>").append(r)),e.prepend(r)}function Z(e){var t,i,n,a={};for(i=0,n=e.length;i<n;i++)t=e[i],a[t.value]=t.text;return a}function ee(e,t,i,n){var a=i&&i.length&&Ae(i[0])&&"value"in i[0],r=a?Z(i)[e]:e;return r=null!=r?r:"",t?ye.format(t,r):!1===n?r:ye.htmlEncode(r)}function te(e,t,i){for(var n=0,a=e[n];a;){if((i||"none"!==a.style.display)&&!Zt.test(a.className)&&--t<0){a.style.display=i?"":"none";break}a=e[++n]}}function ie(e,t){for(var i,n,a=0,r=e.length;a<r;a+=1)(n=e.eq(a)).is(".k-grouping-row,.k-detail-row")?(i=n.children(":not(.k-group-cell):first,.k-detail-cell").last()).attr("colspan",parseInt(i.attr("colspan"),10)-1):(n.hasClass("k-grid-edit-row")&&(i=n.children(".k-edit-container")[0])&&((i=F(i)).attr("colspan",parseInt(i.attr("colspan"),10)-1),i.find("col").eq(t).remove(),n=i.find("tr:first")),te(n[0].cells,t,!1))}function ne(e){var t,i,n=[];for(i=0;i<e.length&&"field"in(t=e[i])&&"value"in t&&"items"in t;i++)n.push(t),t.hasSubgroups&&(n=n.concat(ne(t.items)));return n}function ae(e,t){for(var i,n,a=0,r=e.length;a<r;a+=1)(n=e.eq(a)).is(".k-grouping-row,.k-detail-row")?(i=n.children(":not(.k-group-cell):first,.k-detail-cell").last()).attr("colspan",parseInt(i.attr("colspan"),10)+1):(n.hasClass("k-grid-edit-row")&&(i=n.children(".k-edit-container")[0])&&((i=F(i)).attr("colspan",parseInt(i.attr("colspan"),10)+1),X(i.find(">form>table"),x(void 0),!1,0),n=i.find("tr:first")),te(n[0].cells,t,!0))}function re(e,t,i){var n,a,r;for(i=i||1,a=0,r=e.length;a<r;a++)(n=e.eq(a).children().last()).attr("colspan",parseInt(n.attr("colspan"),10)+i),(n=t.eq(a).children().last()).attr("colspan",parseInt(n.attr("colspan"),10)-i)}function t(e){var t,i,n=0,a=e.find(">colgroup>col");for(t=0,i=a.length;t<i;t+=1)n+=parseInt(a[t].style.width,10);return n}function oe(e,t){var i,n=e.offsetHeight,a=t.offsetHeight;a<n?i=n+"px":n<a&&(i=a+"px"),i&&(e.style.height=t.style.height=i)}function se(e,t){var i,n,a;if(typeof e===Nt&&e===t)return e;if(Ae(e)&&e.name===t)return e;if(Oe(e))for(i=0,n=e.length;i<n;i++)if(typeof(a=e[i])===Nt&&a===t||a.name===t)return a;return null}function le(e,t){if(!0===t){e=F(e);var i=ye.scrollLeft(e.parent());ye.focusElement(e),ye.scrollLeft(e.parent(),i)}else F(e).one("focusin",function(e){e.preventDefault()}).focus()}function de(e,t){return!!F.grep(e,function(e){return e.field===t}).length}function ce(e,t){return!(!e.field||e.selectable||t.editable&&!t.editable(e.field)||e.editable&&!e.editable(t))}function ue(e){return F(e).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdown")}function pe(e){var t=F(e.currentTarget),i=t.is("th"),n=this.table.add(this.lockedTable),a=this.thead.parent().add(F(">table",this.lockedHeader)),r=ue(e.target),o=F(e.target).is(".k-checkbox"),s=F(e.target),l=t.closest("table")[0];return r&&t.find(ye.roleSelector("filtercell")).length?this._setCurrent(t):l!==n[0]&&l!==n[1]&&l!==a[0]&&l!==a[1]||s.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(t,!1,o),!i&&r||setTimeout(function(){F(ye._activeElement()).hasClass("k-widget")||!F(ye._activeElement()).is(yt)&&ue(ye._activeElement())&&F.contains(l,ye._activeElement())||le(l,!0)}),i&&!ye.support.touch&&e.preventDefault()),S}function he(e,t){if(!t)return 0;var i=0;return ye.support.browser.webkit&&(i=e.width()),i}function fe(e,t){var i,n;return!!e&&!!((t=F(t))[0]&&We(e[0],t[0])&&(i=t.offset().top-e.offset().top,n=t.outerHeight()/2,(0<=i||Ue.abs(i)<=n)&&Ue.floor(i+n)<=e.height()))}function me(e){return'<td colspan="#=data.colspan +'+e+'#"><p class="k-reset"><a class="k-icon k-i-collapse" href="\\#" tabindex="-1" '+Yt+'="'+$t+'"></a>#=data.text#</p></td>'}function ge(e,t,i,n,a,r){return'<tr role="row"'+(r?'data-group-uid="'+a+'"':"")+'class="k-grouping-row">'+v(t)+'<td colspan="'+e+'" aria-expanded="'+!!n+'"><p class="k-reset"><a class="k-icon '+(n?"k-i-collapse":"k-i-expand")+'" href="#" tabindex="-1" '+Yt+'="'+(n?$t:Kt)+'"></a>'+i+"</p></td></tr>"}function _e(e){return'<tr role="row" class="k-grouping-row"><td colspan="'+e+'" aria-expanded="true"><p class="k-reset">&nbsp;</p></td></tr>'}function ve(e,t){return(""+e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,function(e){return t?"\\"+e:"&quot;"}).replace(/'/g,"&#39;")}var ke,be,we,e,ye=window.kendo,xe=ye.ui,Ce=ye.data.DataSource,Se=ye.data.ObservableObject,Te=ye.support.tbodyInnerHtml,De=ye._activeElement,Ie=xe.Widget,Fe=ye._outerWidth,Ee=ye._outerHeight,Me=ye.keys,Ae=F.isPlainObject,He=F.extend,Pe=F.map,ze=F.grep,Oe=F.isArray,Le=F.inArray,Ve=Array.prototype.push,Re=F.proxy,Be=ye.isFunction,Ne=F.isEmptyObject,We=F.contains,Ue=Math,qe="progress",Ge=":not(.k-group-cell):not(["+ye.attr("virtual")+"]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",je="tr:not(.k-footer-template):visible",$e=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",Ke="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",Ye=Ke+":first",Qe=je+":first>"+$e+":first",Je="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",Xe=".kendoGrid",Ze="edit",et="beforeEdit",tt="remove",it="detailInit",nt="filterMenuInit",at="columnMenuInit",rt="filterMenuOpen",ot="columnMenuOpen",st="change",lt="columnHide",dt="columnShow",ct="saveChanges",ut="dataBound",pt="detailExpand",ht="detailCollapse",ft="itemchange",mt="paging",gt="scroll",_t="sync",vt="k-state-focused",kt=":kendoFocusable",bt="k-state-selected",wt="k-checkbox",yt="input[data-role='checkbox']."+wt,xt="k-grid-norecords",Ct="k-sort-order",St="k-header-column-menu",Tt="k-grid-filter",Dt="k-grid-content-sticky",It="k-grid-header-sticky",Ft="k-grid-footer-sticky",Et="k-grid-no-left-border",Mt="columnResize",At="columnReorder",Ht="columnLock",Pt="columnUnlock",zt="columnStick",Ot="columnUnstick",Lt="click",Vt="height",Rt="tabIndex",Bt="function",Nt="string",Wt="container-for",Ut="incell",qt="inline",Gt="overflow",jt="group-sort",$t="Collapse",Kt="Expand",Yt="aria-label",Qt=/(\}|\#)/gi,Jt=/#/gi,Xt="[\\x20\\t\\r\\n\\f]",Zt=RegExp("(^|"+Xt+")(k-group-cell|k-hierarchy-cell)("+Xt+"|$)"),ei=RegExp("(^|"+Xt+")(k-filter-row)("+Xt+"|$)"),ti=!1,ii=ye.support.browser,ni=ii.msie&&11===ii.version,ai=/Mac OS/.test(navigator.userAgent),ri={content:"k-content",widget:"k-widget",scrollContainer:"k-scroll-container"};xe.Pager&&(ke=xe.Pager.extend({init:function(e,t){xe.Pager.fn.init.call(this,e,He(!0,{},t)),this.dataSource.options.useRanges=!0,this.dataSource._omitPrefetch=!0},options:{name:"GroupsPager"},totalPages:function(){return Math.ceil((this._collapsedTotal()||0)/(this.pageSize()||1))},_collapsedTotal:function(){var e=this.dataSource;return e&&e.groupsTotal(!0)||0}})),be=Ie.extend({init:function(e,t){Ie.fn.init.call(this,e,t),this._refreshHandler=Re(this.refresh,this),this.setDataSource(t.dataSource),this.wrap()},setDataSource:function(e){this.dataSource&&this.dataSource.unbind(st,this._refreshHandler),this.dataSource=e,this.dataSource.bind(st,this._refreshHandler),this.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:F.noop,prefetch:!0,maxScrollHeight:25e4},events:[mt,"page",gt],destroy:function(){var e=this;Ie.fn.destroy.call(e),e.dataSource.unbind(st,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(Xe),clearTimeout(e._timeout),e._scrollingTimeout&&clearTimeout(e._scrollingTimeout),e.drag&&(e.drag.destroy(),e.drag=null),e.wrapper=e.element=e.verticalScrollbar=null,e._refreshHandler=null},wrap:function(){var t,i=this,e=ye.support.scrollbar()+1,n=i.element;n.css({width:"auto",overflow:"hidden"}).css(ti?"padding-left":"padding-right",e),i.content=n.children().first(),t=i.wrapper=i.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+Xe+" mousewheel"+Xe,Re(i._wheelScroll,i)),i._wrapper(),(ye.support.kineticScrollNeeded||ye.support.touch)&&(i.wrapper.css("touch-action","none"),i.drag=new ye.UserEvents(i.wrapper,{global:!0,allowSelection:!0,start:function(e){e.sender.capture()},move:function(e){i.verticalScrollbar.scrollTop(i.verticalScrollbar.scrollTop()-e.y.delta),ye.scrollLeft(t,ye.scrollLeft(t)-e.x.delta),e.preventDefault()}})),i.verticalScrollbar=F('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:e}).appendTo(n).bind("scroll"+Xe,Re(i._scroll,i))},_wrapper:function(){ni&&(this.wrapper.css({"overflow-y":gt}),this.element.css(ti?"padding-left":"padding-right",0))},_wheelScroll:function(e){if(!e.ctrlKey){var t=this.verticalScrollbar,i=t.scrollTop(),n=ye.wheelDeltaY(e);!n||0<n&&0===i||n<0&&i+t[0].clientHeight==t[0].scrollHeight||(e.preventDefault(),this.verticalScrollbar.scrollTop(i+-n))}},_scroll:function(e){var t=this,i=!t.options.prefetch,n=e.currentTarget.scrollTop,a=t.dataSource,r=t.itemHeight,o=a.skip()||0,s=t._rangeStart||o,l=t.element.innerHeight(),d=!!(t._scrollbarTop&&t._scrollbarTop>n),c=Ue.max(Ue.floor(n/r),0),u=d?Ue.ceil(l/r):Ue.floor(l/r),p=Ue.max(c+u,0);return t._preventScroll?t._preventScroll=!1:(t._prevScrollTop=t._scrollTop,t._scrollTop=n-s*r,t._scrollbarTop=n,t._scrolling=i,t._fetch(c,p,d)||(t.wrapper[0].scrollTop=t._scrollTop),t.trigger(gt),i&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1,t._page(t._rangeStart,t.dataSource.take())},100))),S},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var e=this.verticalScrollbar;this._scrollTo(e[0].scrollHeight-e.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollWrapperOnColumnResize:function(){var e=this.wrapper,t=e.scrollTop();e[0].scrollWidth>e[0].clientWidth?(!this._wrapperScrolled&&t||this._isScrolledToBottom())&&(e.scrollTop(t+ye.support.scrollbar()),this._scrollTop=e.scrollTop(),this._wrapperScrolled=!0):this._wrapperScrolled&&(this._isWrapperScrolledToBottom()||(e.scrollTop(t-ye.support.scrollbar()),this._scrollTop=e.scrollTop()),this._wrapperScrolled=!1)},_scrollTo:function(e){var t=this.verticalScrollbar;t.scrollTop()!==e&&(this._preventScroll=!0),this.wrapper.scrollTop(e),this._scrollTop=this.wrapper.scrollTop(),t.scrollTop(e),this._scrollbarTop=t.scrollTop()},_isScrolledToTop:function(){return 0===this.verticalScrollbar.scrollTop()},_isScrolledToBottom:function(){var e=this.verticalScrollbar,t=e.scrollTop();return 0<t&&t>=parseInt(e[0].scrollHeight-e.height(),10)},_isWrapperScrolledToBottom:function(){var e=this.wrapper;return e.scrollTop()>=parseInt(e[0].scrollHeight-e.height(),10)},itemIndex:function(e){var t=this._rangeStart||this.dataSource.skip()||0;return t+e},position:function(e){var t,i=this._rangeStart||this.dataSource.skip()||0,n=this.dataSource.pageSize();return n<(t=i<e?e-i:i-e-1)?n:t},scrollIntoView:function(e){var t=this.wrapper[0],i=t.clientHeight,n=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,a=e[0].offsetTop,r=e[0].offsetHeight;a<n?this.verticalScrollbar[0].scrollTop-=i/2:n+i<=a+r&&(this.verticalScrollbar[0].scrollTop+=i/2)},_fetch:function(e,t,i){var n=this,a=n.dataSource,r=n.itemHeight,o=a.take(),s=n._rangeStart||a.skip()||0,l=Ue.floor(e/o)*o,d=!1,c=n.verticalScrollbar,u=ii.webkit?1:0,p=a._isGroupPaged()?a.groupsTotal(!0):a.total();return e<s?(d=!0,s=Ue.max(0,t-o),n._scrollTop=c.scrollTop()-s*r,n._page(s,o)):s+o<=t&&!i?(d=!0,s=Ue.min(e,p-o),n._scrollTop=c.scrollTop()>=c[0].scrollHeight-c[0].offsetHeight-u?n.wrapper[0].scrollHeight-n.wrapper[0].offsetHeight:n.dataSource._isGroupPaged()&&p-o<=e?n.wrapper[0].scrollHeight-n.wrapper[0].offsetHeight-(n._scrollTop-n._prevScrollTop):r,n._page(s,o)):!n._fetching&&n.options.prefetch&&(e<l+o-.33*o&&o<e&&a.prefetch(l-o,o,F.noop),l+.33*o<t&&a.prefetch(l+o,o,F.noop)),d},fetching:function(){return this._fetching},_page:function(e,t,i){var n=this,a=!n.options.prefetch,r=n.dataSource,o=r._isGroupPaged();i=Be(i)?i:F.noop,n.trigger(mt,{skip:e,take:t})||(clearTimeout(n._timeout),n._fetching=!0,n._rangeStart=e,o&&r._groupRangeExists(e,e+t)||!o&&r.inRange(e,t)?(ye.ui.progress(F(n.wrapper).parent(),!0),r.range(e,t,function(){ye.ui.progress(F(n.wrapper).parent(),!1),i(),n.trigger("page")},"page")):(a||ye.ui.progress(n.wrapper.parent(),!0),n._timeout=setTimeout(function(){n._scrolling||(a&&ye.ui.progress(n.wrapper.parent(),!0),r.range(e,t,function(){ye.ui.progress(n.wrapper.parent(),!1),i(),n.trigger("page")}))},100)))},repaintScrollbar:function(e){var t,i=this,n="",a=i.options.maxScrollHeight,r=i.dataSource,o=ye.support.kineticScrollNeeded?0:ye.support.scrollbar(),s=i.wrapper[0],l=i._isScrolledToBottom(),d=i.itemHeight=i.options.itemHeight()||0,c=s.scrollWidth>s.offsetWidth?o:0,u=(r._isGroupPaged()?r.groupsTotal(!0):r.total())*d+c;for(t=0;t<Ue.floor(u/a);t++)n+='<div style="width:1px;height:'+a+'px"></div>';u%a&&(n+='<div style="width:1px;height:'+u%a+'px"></div>'),i.verticalScrollbar.html(n),!l||i._isScrolledToBottom()||i.dataSource._isGroupPaged()||i.scrollToBottom(),S!==i._scrollTop&&e&&(s.scrollTop=i._scrollTop,i._scrollWrapperOnColumnResize())},refresh:function(e){var t=this,i=t.dataSource,n=t._rangeStart,a=(e||{}).action,r=t._isScrolledToBottom()||!a||a!==ft&&a!==tt&&a!==_t;ye.ui.progress(t.wrapper.parent(),!1),clearTimeout(t._timeout),t.repaintScrollbar(r),t.drag&&t.drag.cancel(),S===n||t._fetching||((!a||a!==_t&&a!==ft&&"expandGroup"!==a)&&(t._rangeStart=i.skip()),1!==i.page()||a&&(a===_t||a===ft||"expandGroup"===a||"collapseGroup"===a)||(t.verticalScrollbar[0].scrollTop=0)),t._fetching=!1}}),we={create:{text:"Add new record",className:"k-grid-add",iconClass:"k-icon k-i-plus"},cancel:{text:"Cancel changes",className:"k-grid-cancel-changes",iconClass:"k-icon k-i-cancel"},save:{text:"Save changes",className:"k-grid-save-changes",iconClass:"k-icon k-i-check"},destroy:{text:"Delete",className:"k-grid-delete",iconClass:"k-icon k-i-close"},edit:{text:"Edit",className:"k-grid-edit",iconClass:"k-icon k-i-edit"},update:{text:"Update",className:"k-primary k-grid-update",iconClass:"k-icon k-i-check"},canceledit:{text:"Cancel",className:"k-grid-cancel",iconClass:"k-icon k-i-cancel"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-icon k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-icon k-i-file-pdf"},search:{text:"Search...",className:"k-grid-search"}},e=ye.ui.DataBoundWidget.extend({init:function(e,t,i){var n=this;t=Oe(t)?{dataSource:t}:t,Ie.fn.init.call(n,e,t),i&&(n._events=i),ti=ye.support.isRtl(e),n._element(),n._aria(),n._columns(F.extend(!0,[],n.options.columns)),n._foreignKeyPromises?F.when.apply(null,n._foreignKeyPromises).then(function(){n._foreignKeyPromises=null,n._continueInit()}):n._continueInit()},_continueInit:function(){var e=this;e._dataSource(),e._stickyColumns(),e._tbody(),e._thead(),e._groupable(),e._toolbar(),e._pageable(),e._setContentHeight(),e._templates(),e._navigatable(),e._selectable(),e._clipboard(),e._details(),e._editable(),e._attachCustomCommandsEvent(),e._adaptiveColumns(),e._minScreenSupport(),e.options.autoBind?e.dataSource.fetch():(e._group=0<e._groups(),e._footer()),e.lockedContent&&(e.wrapper.addClass("k-grid-lockedcolumns"),e._resizeHandler=function(){e.resize()},F(window).on("resize"+Xe,e._resizeHandler)),ye.notify(e)},events:[st,"dataBinding","cancel",ut,pt,ht,it,nt,rt,at,ot,Ze,et,"save",tt,ct,"cellClose",Mt,At,dt,lt,Ht,Pt,zt,Ot,"navigate","page","sort","filter","group","groupExpand","groupCollapse","kendoKeydown"],setDataSource:function(e){var t,i=this,n=i.options.scrollable;i.options.dataSource=e,i._dataSource(),i._pageable(),i._thead(),n&&(n.virtual?(t=i.content.find(">.k-virtual-scrollable-wrap"),ye.scrollLeft(t,he(t,ti))):(t=i.tbody,ye.scrollLeft(i.content,he(t,ti)))),i.options.groupable&&i._groupable(),i.virtualScrollable&&i.virtualScrollable.setDataSource(i.options.dataSource),i.options.navigatable&&i._navigatable(),i.options.selectable&&i._selectable(),i.options.autoBind?i.dataSource.fetch():i._footer()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,encodeTitles:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",search:!1,noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:we.create.text,cancel:we.cancel.text,save:we.save.text,destroy:we.destroy.text,edit:we.edit.text,update:we.update.text,canceledit:we.canceledit.text,excel:we.excel.text,pdf:we.pdf.text,search:we.search.text},noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup"},width:null},destroy:function(){var e,t=this;t._angularItems("cleanup"),t._destroyColumnAttachments(),Ie.fn.destroy.call(t),this._navigatableTables&&(this._navigatableTables.off(Xe),this._navigatableTables=null),t._resizeHandler&&F(window).off("resize"+Xe,t._resizeHandler),t.pager&&t.pager.element&&t.pager.destroy(),t.timer&&clearTimeout(t.timer),t._progressTimeOut&&clearTimeout(t._progressTimeOut),t._collapseGroupsTimeOut&&clearTimeout(t._collapseGroupsTimeOut),t._endlessFetchTimeOut&&clearTimeout(t._endlessFetchTimeOut),t.pager=null,t._destroyGroupable(),t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy(),t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t._selectedIds=null,t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler)),t.selectable=null,t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&F(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null),t._destroyVirtualScrollable(),t.editableUserEvents&&(t.editableUserEvents.destroy(),t.editableUserEvents=null),t._lockedContentUserEvents&&(t._lockedContentUserEvents.destroy(),t._lockedContentUserEvents=null),t._destroyEditable(),t.dataSource&&(t.dataSource.unbind(st,t._refreshHandler).unbind(qe,t._progressHandler).unbind("error",t._errorHandler).unbind("sort",t._clearSortClasses),t._refreshHandler=t._progressHandler=t._errorHandler=t._clearSortClasses=null),e=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar")),t.content&&(e=e.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap"))),t.lockedHeader&&t._removeLockedContainers(),t.pane&&t.pane.destroy(),t._isMobile&&(t.wrapper.off("transitionend"+Xe),t.wrapper.off("contextmenu"+Xe)),t.minScreenResizeHandler&&F(window).off("resize",t.minScreenResizeHandler),t._detachColumnMediaResizeHandler(),t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy(),t._draggableInstance=null,e.off(Xe),ye.destroy(t.wrapper),t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null,t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t.lockedTable=t.lockedContent=t.lockedHeader=t.lockedFooter=t._groupableClickHandler=t._groupRows=t._setContentWidthHandler=null},getOptions:function(){var e,t,i,n=this.options;return n.dataSource=null,(e=He(!0,{},this.options)).columns=ye.deepExtend([],this.columns),t=this.dataSource,i=t.options.data&&t._data,t.options.data=null,e.dataSource=F.extend(!0,{},t.options),t.options.data=i,e.dataSource.data=i,e.dataSource.page=t.page(),e.dataSource.filter=F.extend(!0,{},t.filter()),e.dataSource.pageSize=t.pageSize(),e.dataSource.sort=t.sort(),e.dataSource.group=t.group(),e.dataSource.aggregate=t.aggregate(),e.dataSource.transport&&(e.dataSource.transport.dataSource=null),e.pageable&&e.pageable.pageSize&&(e.pageable.pageSize=t.pageSize()),e.$angular=S,e},setOptions:function(e){var t,i,n,a,r=this.getOptions();ye.deepExtend(r,e),e.dataSource?e.dataSource.filter&&(r.dataSource.filter=e.dataSource.filter):r.dataSource=this.dataSource,t=this.wrapper,i=this._events,n=this.element,this.destroy(),this.options=null,this._isMobile&&((a=t.closest(ye.roleSelector("pane")).parent()).after(t),a.remove(),t.removeClass("k-grid-mobile")),t[0]!==n[0]&&(t.before(n),t.remove()),n.empty(),this.init(n,r,i),this._setEvents(r)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(e,t){return e.children().filter(function(){var e=F(this);return!(e.hasClass(t?"k-detail-row":"k-grouping-row")||e.hasClass("k-detail-row")||e.hasClass("k-group-footer"))})},dataItems:function(){var e,t,i,n=ye.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(e=n.length,t=Array(2*e),i=e;0<=--i;)t[i]=t[i+e]=n[i];n=t}return n},_destroyColumnAttachments:function(){var e=this;e.resizeHandle=null,e.thead&&(this.angular("cleanup",function(){return{elements:e.thead.get()}}),e.thead.add(e.lockedHeader).find("th").each(function(){var e=F(this),t=e.data("kendoFilterMenu"),i=e.data("kendoColumnSorter"),n=e.data("kendoColumnMenu");t&&t.destroy(),i&&i.destroy(),n&&n.destroy()}))},_attachCustomCommandsEvent:function(){var e,t,i,n=j(this.columns||[]);for(t=0,i=n.length;t<i;t++)(e=n[t].command)&&a(this,this.wrapper,e)},_aria:function(){var e=this.element.attr("id")||"aria";e&&(this._cellId=e+"_active_cell")},_element:function(){var e=this.element;e.is("table")||(e=this.options.scrollable?this.element.find("> .k-grid-content > table"):this.element.children("table")).length||(e=F("<table />").appendTo(this.element)),this.table=e.attr("role",this._hasDetails()?"treegrid":"grid"),this._wrapper()},_createResizeHandle:function(e,t){var i,n,a,r,o,s,l,d,c,u=this,p=u.options.columnResizeHandleWidth,h=u.options.scrollable,f=u.resizeHandle,m=3*p/2,g=0;f&&u.lockedContent&&f.data("th")[0]!==t[0]&&(f.off(Xe).remove(),f=null),f||(f=u.resizeHandle=F('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>'),e.append(f)),l=ye.scrollLeft(e),ti&&(ii.mozilla||ii.webkit&&85<=ii.version)&&(l*=-1),s=parseFloat(e.css("borderLeftWidth")),d=t.offset().left+l-parseFloat(t.css("marginLeft"))-(e.offset().left+s),ti?h&&(g=d<=l?m:0,(i=t.closest(".k-grid-header-wrap, .k-grid-header-locked"))[0].scrollWidth,i[0].offsetWidth,o=parseFloat(i.css("marginLeft")),n=ii.msie?2*ye.scrollLeft(i)+s-o-g:0,a=-g,r=ii.mozilla?s-o-g:0,d-=a+r+n):d+=t[0].offsetWidth,c=t.offset().top-parseFloat(t.css("marginTop"))-(e.offset().top+parseFloat(e.css("borderTopWidth"))),f.css({top:c,left:d-m,height:Ee(t),width:3*p-g}).data("th",t).show(),f.off("dblclick"+Xe).on("dblclick"+Xe,function(){u._autoFitLeafColumn(parseInt(t.attr(ye.attr("index")),10))})},_positionColumnResizeHandle:function(){var n=this,e=n.lockedHeader?n.lockedHeader.find("thead:first"):F();n.thead.add(e).on("mousemove"+Xe,"tr:not(.k-filter-row) > th",function(e){var t=S!==e.buttons?e.buttons:e.which||e.button,i=F(this);i.hasClass("k-group-cell")||i.hasClass("k-hierarchy-cell")||S!==t&&0!==t||i[0].hasAttribute(ye.attr("colSpan"))||n._createResizeHandle(i.closest("div"),i)})},_resizeHandleDocumentClick:function(e){F(e.target).closest(".k-column-active").length||(F(document).off(e),this._resetResizeHandleHeader(),this._hideResizeHandle())},_resetResizeHandleHeader:function(){var e;this.resizeHandle&&(e=F(this.resizeHandle).data("th"))&&(e.find(".k-link").find(".k-icon").show(),e.find("."+Ct).show(),e.find("."+St).show(),e.find("."+Tt).show())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(Xe).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var i=this,e=i.lockedHeader?i.lockedHeader.find("thead:first"):F();i._resizeUserEvents=new ye.UserEvents(e.add(i.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,minHold:500,hold:function(e){var t=F(e.target);e.preventDefault(),i.resizeHandle&&(i.resizeHandle.data("th").removeClass("k-column-active"),i._resetResizeHandleHeader()),t.addClass("k-column-active"),t.find(".k-link").find(".k-icon").hide(),t.find("."+Ct).hide(),t.find("."+St).hide(),t.find("."+Tt).hide(),i._createResizeHandle(t.closest("div"),t),i._resizeHandleDocumentClickHandler||(i._resizeHandleDocumentClickHandler=Re(i._resizeHandleDocumentClick,i)),F(document).on("click",i._resizeHandleDocumentClickHandler)}})},resizeColumn:function(e,t){var i,n,a,r,o=this,s=!!e.locked,l=!!e.hidden,d=this.options,c=ye.support.mobileOS?0:ye.support.scrollbar(),u=Le(e,s?U(q(o.columns)):W(q(o.columns))),p=s?o.lockedTable:o.table,h=o.footer||F(),f=s?o.lockedHeader.find("table"):o.thead.closest("table"),m=e.minResizableWidth||10,g=Fe(s?p.find("tbody"):o.tbody);return l?e.width=m<t?t:m:(o.footer&&o.lockedContent&&(h=o.footer.children(s?".k-grid-footer-locked":".k-grid-footer-wrap")),i=d.scrollable?f.find("col:not(.k-group-col,.k-hierarchy-col):eq("+u+")").add(p.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")).add(h.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")):p.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")"),d.scrollable?(n=!1,a=o.wrapper.width()-c,r=t=m<t?t:m,s&&a<g-t+r&&((r=t+(a-g-2*c))<0&&(r=t),n=!0),10<r&&m<=r&&(i.css("width",r),g&&(r=n?a-2*c:g+(t-e.width),p.add(f).add(h).css("width",r),s||(o._footerWidth=r))),o._scrollVirtualWrapperOnColumnResize()):10<t&&m<=t&&i.css("width",t),e.width=t,o._applyLockedContainersWidth(),o._syncLockedContentHeight(),o._syncLockedHeaderHeight(),o._updateStickyColumns()),S},_resizable:function(){var e,d,c,u,p,h,f,m,g=this,_=g.options,o=this._isMobile,v=ye.support.mobileOS?0:ye.support.scrollbar();_.resizable&&(e=_.scrollable?g.wrapper.find(".k-grid-header-wrap:first"):g.wrapper,o?g._positionColumnResizeHandleTouch(e):g._positionColumnResizeHandle(e),g.resizable&&g.resizable.destroy(),g.resizable=new xe.Resizable(e.add(g.lockedHeader),{handle:(_.scrollable?"":">")+".k-resize-handle",hint:function(e){return F('<div class="k-grid-resize-indicator" />').css({height:Ee(e.data("th"))+g.tbody.attr("clientHeight")})},start:function(e){var t,i,n,a,r;m=F(e.currentTarget).data("th"),o&&g._hideResizeHandle(),t=m.closest("table"),i=F.inArray(m[0],$(m.closest("thead")).filter(":visible")),h=t.parent().hasClass("k-grid-header-locked"),n=h?g.lockedTable:g.table,a=g.footer||F(),g.footer&&g.lockedContent&&(a=g.footer.children(h?".k-grid-footer-locked":".k-grid-footer-wrap")),s(g.wrapper,"col-resize"),f=_.scrollable?t.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+i+")").add(n.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+i+")")).add(a.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+i+")")):n.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+i+")"),r=F.map(g.columns,function(e){return!e.hidden&&(h&&e.locked||!h&&!e.locked)?e:null}),d=e.x.location,c=Fe(m),u=j(r)[i].minResizableWidth||10,p=Fe(h?n.children("tbody"):g.tbody),ii.webkit&&g.wrapper.addClass("k-grid-column-resizing")},resize:function(e){var t,i,n,a,r,o,s=ti?-1:1,l=c+e.x.location*s-d*s;_.scrollable?(h&&g.lockedFooter?t=g.lockedFooter.children("table"):g.footer&&(t=g.footer.find(">.k-grid-footer-wrap>table")),t&&t[0]||(t=F()),i=m.closest("table"),n=h?g.lockedTable:g.table,a=!1,r=g.wrapper.width()-v,o=l,h&&r<p-c+o&&((o=c+(r-p-2*v))<0&&(o=l),a=!0),10<o&&u<=o&&(f.css("width",o),p&&(o=a?r-2*v:p+e.x.location*s-d*s,n.add(i).add(t).css("width",o),h||(g._footerWidth=o))),g._scrollVirtualWrapperOnColumnResize()):10<l&&u<=l&&f.css("width",l)},resizeend:function(){var e,t,i,n=Fe(m);s(g.wrapper,""),ii.webkit&&g.wrapper.removeClass("k-grid-column-resizing"),c!=n&&(t=g.lockedHeader?g.lockedHeader.find("thead:first tr:first").add(g.thead.find("tr:first")):m.parent(),(i=m.attr(ye.attr("index")))||(i=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(m)),(e=j(g.columns)[i]).width=n,g.trigger(Mt,{column:e,oldWidth:c,newWidth:n}),g._applyLockedContainersWidth(),g._syncLockedContentHeight(),g._syncLockedHeaderHeight(),g._updateStickyColumns()),g._resetResizeHandleHeader(),g._hideResizeHandle(),m=null}}))},_draggable:function(){var e,t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),e=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:ye.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+Je:"table:first>.k-grid-header "+Je,dragstart:function(){e.children(".k-grid-header-wrap").unbind("scroll"+Xe+"scrolling").bind("scroll"+Xe+"scrolling",function(e){t.virtualScrollable?ye.scrollLeft(t.content.find(">.k-virtual-scrollable-wrap"),this.scrollLeft):ye.scrollLeft(t.scrollables.not(e.currentTarget),this.scrollLeft)})},dragend:function(){t._resetResizeHandleHeader(),e.children(".k-grid-header-wrap").unbind("scroll"+Xe+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(e){var t=e.attr(ye.attr("title"));return t&&(t=ye.htmlEncode(t)),F('<div class="k-header k-reorder-clue k-drag-clue" />').html(t||e.attr(ye.attr("field"))||e.text()).prepend('<span class="k-icon k-drag-status k-i-cancel"></span>')}}).data("kendoDraggable"))},_reorderable:function(){var a=this;a.options.reorderable&&(a.wrapper.data("kendoReorderable")&&a.wrapper.data("kendoReorderable").destroy(),a.wrapper.kendoReorderable({draggable:a._draggableInstance,dragOverContainers:function(e,t){var i=h(a.columns);return!1!==i[e].lockable&&-1<f(i,a.columns,e,t)},inSameContainer:function(e){return F(e.source).parent()[0]===F(e.target).parent()[0]&&-1<f(h(a.columns),a.columns,e.sourceIndex,e.targetIndex)},change:function(e){var t=h(a.columns),i=t[e.oldIndex],n=f(t,a.columns,e.oldIndex,e.newIndex);a.trigger(At,{newIndex:n,oldIndex:Le(i,t),column:i}),a.reorderColumn(n,i,"before"===e.position)}}))},_reorderHeader:function(e,t,i,n){var a,r,o,s,l,d,c,u,p,h,f,m=this,g=D(e[0],m.columns),_=D(t,m.columns),v=[];for(o=0;o<e.length;o++)e[o].columns&&(v=v.concat(e[o].columns));r=n?y(n,n,"tr:eq("+g.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"):y(m.lockedHeader,m.thead,"tr:eq("+g.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"),s=R(e).length,l=R([t]).length,v.length?(0<s&&0===l?(a="prepend",C(e,t,v,m.columns,m.lockedHeader.find("thead"),m.thead,this._groups(),a)):0===s&&0<l&&(a=0!==_.cell||!e[0].columns||t.columns||m._group?"append":"prepend",C(e,t,v,B(m.columns),m.thead,m.lockedHeader.find("thead"),this._groups(),a)),(t.columns||1<g.cell-_.cell||1<_.cell-g.cell)&&(t=function e(t,i,n,a,r){var o,s,l,d,c;return i.columns?(i=i.columns)[a?0:i.length-1]:(o=b(i,t),s=o?o.columns:t,0===(l=Le(i,s))&&a?l++:l==s.length-1&&!a||!n.locked&&!i.columns&&!a?l--:(0<l||0===l&&!a)&&l++,d=Le(n,s),i=function(e,t,i,n){for(var a,r,o=!!i.locked;a=e[t],t+=n?1:-1,r=!!a.locked,a&&-1<t&&t<e.length&&a!=i&&!a.columns&&r===o;);return a}(s,l,n,l<d),c=Le(i,r),(!i.columns||c&&c!==s.length-1)&&i&&i!=n&&i.columns?e(t,i,n,a,r):null)}(m.columns,t,e[0],i,m.columns))&&(0<s&&0===l?m._reorderHeader(v,t,i,m.thead):0===s&&0<l?m._reorderHeader(v,t,i,m.lockedHead):m._reorderHeader(v,t,i))):s!==l&&(d=r[g.cell],c=m.columns,u=s,p=T(R(c)),h=T(B(c)),f=d.rowSpan,d.rowSpan=u?h<p?f-(p-h)||1:f+(h-p):h<p?f+(p-h):f-(h-p)||1),w(r,g.cell,_.cell,i,e.length)},_reorderContent:function(e,t,i){var n,a,r,o,s,l,d=this,c=F(),u=e[0],p=x(e),h=Le(u,j(d.columns)),f=Le(t,j(d.columns)),m=Le(p[0],q(d.columns)),g=Le(t,q(d.columns)),_=R(d.columns).length,v=!!t.locked,k=d.footer||d.wrapper.find(".k-grid-footer"),b=n=g;for(t.hidden&&(0<x(r=v?R(d.columns):B(d.columns)).length?(b=n=g=this._findClosestVisibleColumnIndex(r,f),a=0<x(r.slice(f)).length):v?(g=d.lockedTable.find("colgroup"),b=d.lockedHeader.find("colgroup"),n=F(d.lockedFooter).find(">table>colgroup")):(g=d.tbody.prev(),b=d.thead.prev(),n=k.find(".k-grid-footer-wrap").find(">table>colgroup"))),d._hasFilterRow()&&w(d.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),h,f,i,e.length),0<=m&&w(y(d.lockedHeader,d.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),m,b,a||i,p.length),d.options.scrollable&&0<=m&&!d._hasVirtualColumns()&&w(y(d.lockedTable,d.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),m,g,a||i,p.length),k&&k.length&&(0<=m&&w(y(d.lockedFooter,k.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),m,n,a||i,p.length),w(k.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),h,f,i,e.length)),o=d.tbody.children(":not(.k-grouping-row,.k-detail-row)"),d.lockedTable&&(f<_?_<=h&&re(d.lockedTable.find(">tbody>tr.k-grouping-row"),d.table.find(">tbody>tr.k-grouping-row"),e.length):h<_&&re(d.table.find(">tbody>tr.k-grouping-row"),d.lockedTable.find(">tbody>tr.k-grouping-row"),e.length),c=d.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),s=0,l=o.length;s<l;s+=1)w(y(c[s],o[s],">td:not(.k-group-cell,.k-hierarchy-cell)"),h,f,i,e.length)},_findClosestVisibleColumnIndex:function(e,t){var i=0<x(e.slice(t)).length?e.slice(t):e.slice(0,t+1).reverse(),n=x(i)[0];return Le(n,x(this.columns))},_autoFitLeafColumn:function(e){this.autoFitColumn(j(this.columns)[e])},autoFitColumn:function(t){var e,i,n,a,r,o,s,l,d,c,u,p,h,f,m,g,_,v,k,b,w,y,x=this,C=x.options,S=x.columns,T=x.lockedHeader?$(x.lockedHeader.find(">table>thead")).filter(E).length:0,D="col:not(.k-group-col):not(.k-hierarchy-col)",I="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if((t="number"==typeof t?S[t]:Ae(t)?ze(A(S),function(e){return e===t})[0]:ze(A(S),function(e){return e.field===t})[0])&&M(t)){for(o=t.minResizableWidth,e=Le(t,j(S)),a=t.locked,n=a?x.lockedHeader.children("table"):x.thead.parent(),i=n.find("[data-index='"+e+"']"),d=i.find("a.k-header-column-menu, a.k-grid-filter"),u=a?x.lockedTable:x.table,p=x.footer||F(),x.footer&&x.lockedContent&&(p=x.footer.children(a?".k-grid-footer-locked":".k-grid-footer-wrap")),h=p.find("table").first(),x.lockedHeader&&!a&&(e-=T),f=0;f<S.length&&S[f]!==t;f++)S[f].hidden&&e--;if(C.scrollable?(r=n.find(D).eq(e).add(u.children("colgroup").find(D).eq(e)).add(h.find("colgroup").find(D).eq(e)),a||(s=u.parent(),l=ye.scrollLeft(s))):r=u.children("colgroup").find(D).eq(e),m=n.add(u).add(h),ii.safari&&i.css("white-space","initial"),g=Fe(i),r.width(""),m.css("table-layout","fixed"),r.width("auto"),m.addClass("k-autofitting"),m.css("table-layout",""),c=d.length?Fe(d)+Fe(i):Fe(i),_=Math.ceil(Math.max(c,Fe(u.find("tr:not(.k-grouping-row)").eq(0).children(I).eq(e)),Fe(h.find("tr").eq(0).children(I).eq(e))))+1,o&&_<o&&(_=o),r.width(_),t.width=_,ii.safari&&i.css("white-space",""),C.scrollable){for(v=n.find("col"),w=b=0,y=v.length;w<y;w+=1)if((k=v[w].style.width)&&-1==k.indexOf("%"))b+=parseInt(k,10);else{if(!v.eq(w).hasClass("k-group-col")){b=0;break}b+=parseInt(v.eq(w).width(),10)}b&&m.each(function(){this.style.width=b+"px"})}m.removeClass("k-autofitting"),l&&ye.scrollLeft(s,l),x.trigger(Mt,{column:t,oldWidth:g,newWidth:_}),x._applyLockedContainersWidth(),x._syncLockedContentHeight(),x._syncLockedHeaderHeight(),x._updateStickyColumns()}},reorderColumn:function(e,t,i){var n,a,r=this,o=b(t,r.columns),s=o?o.columns:r.columns,l=Le(t,s),d=s[e],c=r.virtualScroll||{},u=!!d.locked,p=R(r.columns).length,h=ze(j(r.columns),function(e){return e.groupHeaderColumnTemplate});l!==e&&(!t.locked&&u&&1==B(r.columns).length||t.locked&&!u&&1==p||(r._hideResizeHandle(),i===S&&(i=e<l),a=[t],r._reorderHeader(a,d,i),r.lockedHeader&&(P(r.thead),P(r.lockedHeader)),d.columns&&(d=(d=j(d.columns))[i?0:d.length-1]),t.columns&&(a=j(t.columns)),r._reorderContent(a,d,i),n=(n=!!t.locked)!=u,t.locked=u,s.splice(i?e:e+1,0,t),s.splice(l<e?l:l+1,1),r._updateLockedCols(),r._updateCols(),r._templates(),r._updateColumnCellIndex(),r._updateColumnSorters(),0<h.length&&r._renderGroupRows(),r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedHeaderHeight(),r._syncLockedContentHeight(),r._updateFirstColumnClass(),r._updateStickyColumns(),c.columns&&r.refresh(),n&&(u?r.trigger(Ht,{column:t}):r.trigger(Pt,{column:t}))))},_updateColumnCellIndex:function(){var e,t=0;this.lockedHeader&&(e=this.lockedHeader.find("thead"),t=p(e,R(this.columns))),p(this.thead,B(this.columns),t)},lockColumn:function(t){var e,i=this.columns;!(t="number"==typeof t?i[t]:ze(i,function(e){return e.field===t})[0])||t.locked||t.hidden||(t.sticky&&this.unstickColumn(i.indexOf(t)),e=R(i).length-1,this.reorderColumn(e,t,!1))},unlockColumn:function(t){var e,i=this.columns;(t="number"==typeof t?i[t]:ze(i,function(e){return e.field===t})[0])&&t.locked&&!t.hidden&&(e=R(i).length,this.reorderColumn(e,t,!0))},stickColumn:function(t){var e=this.columns;!(t="number"==typeof t?e[t]:ze(e,function(e){return e.field===t})[0])||t.sticky||t.hidden||t.locked&&(this.unlockColumn(e.indexOf(t)),t.locked)||(t.sticky=!0,this._updateStickyColumns())},unstickColumn:function(t){var e=this.columns;(t="number"==typeof t?e[t]:ze(e,function(e){return e.field===t})[0])&&t.sticky&&!t.locked&&!t.hidden&&(this._removeStickyAttributes([t]),this._removeStickyStyles(N(e)),t.sticky=!1,this._updateStickyColumns())},cellIndex:function(e){var t=0;return this.lockedTable&&!F.contains(this.lockedTable[0],e[0])&&(t=j(R(this.columns)).length),F(e).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(e)+t},_modelForContainer:function(e){(e=F(e)).is("tr")||"popup"===this._editMode()||(e=e.closest("tr"));var t=e.attr(ye.attr("uid"));return this.dataSource.getByUid(t)},_calculateColumnIndex:function(e){var t=this.cellIndex(e),i=0;return this._hasVirtualColumns()&&(i=1<(i=parseInt(F(e).closest("tr").find("td:first").attr("colspan"),10))?i-1:0),t+i},_editable:function(){var n=this,e=n.options.editable;e&&(this.wrapper.addClass("k-editable"),"incell"===n._editMode()?(n.table.add(n.lockedTable).on("mousedown"+Xe,je+">"+$e,function(e){var t=F(e.target);"incell"===n._editMode()&&t.hasClass("k-checkbox")&&t.prev().attr(ye.attr("bind"))&&e.preventDefault()}),!1!==e.update&&(ai&&n.wrapper.on(Lt+Xe,".k-edit-cell > input[type='checkbox']",function(e){F(e.target).focus()}).on(Lt+Xe,".k-edit-cell",function(e){F(e.target).is("input")||F(e.currentTarget).find("input[type='checkbox']").focus()}).on("mousedown"+Xe,"tr:not(.k-grouping-row) > td",function(e){var t=n._editContainer;n._mousedownOnEditCell=!(!t||!t[0]||!F.contains(t[0],e.target)&&t[0]!==e.target)}),n.editableUserEvents=new ye.UserEvents(n.wrapper,{filter:"tr:not(.k-grouping-row) > td",allowSelection:!0,tap:function(e){var t=F(e.target),i=n.lockedTable&&t.closest("table")[0]===n.lockedTable[0];n._mousedownOnEditCell=!1,t.hasClass("k-hierarchy-cell")||t.hasClass("k-detail-cell")||t.hasClass("k-group-cell")||t.hasClass("k-edit-cell")||t.has("a.k-grid-delete").length||t.has("button.k-grid-delete").length||t.closest("tbody")[0]!==n.tbody[0]&&!i||F(e.target).is(":input")||(n.editable?n.editable.end()?(F(De()).blur(),n.closeCell(),n.editCell(t)):n._scrollVirtualWrapper():n.editCell(t))}}),n.wrapper.on("focusin"+Xe,function(){F.contains(this,De())||(clearTimeout(n.timer),n.timer=null)}).on("focusout"+Xe,function(e){var t=!0;(ai&&n._mousedownOnEditCell||n._virtualColScroll)&&(t=!1),n._mousedownOnEditCell=!1,t&&(n.timer=setTimeout(function(){var e,t;e=De(),(t=n._editContainer)&&t[0]&&!F.contains(t[0],e)&&t[0]!==e&&!F(e).closest(".k-animation-container").length&&(n.editable.end()?n.closeCell():n._scrollVirtualWrapper())},1))}))):!1!==e.update&&(n.wrapper.on(Lt+Xe,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(e){e.preventDefault(),n.editRow(F(this).closest("tr"))}),n._isVirtualInlineEditable()&&n.wrapper.on("focusout"+Xe,"tr:not(.k-grouping-row) > td",function(){n.editable&&!n.editable.end()&&n._scrollVirtualWrapper()})),!1!==e.destroy?n.wrapper.on(Lt+Xe,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(e){e.preventDefault(),e.stopPropagation(),n.removeRow(F(this).closest("tr"))}):n.wrapper.on(Lt+Xe,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(e){e.stopPropagation(),n._confirmation()||e.preventDefault()}))},editCell:function(t){var i,e,n,a;if(t=F(t),e=j((i=this).columns)[i._calculateColumnIndex(t)],n=i._modelForContainer(t),i.closeCell(),n&&ce(e,n)&&!e.command){if(i.trigger(et,{model:n}))return;i._attachModelChange(n),i._editContainer=t,i._shouldClearEditableState&&i._clearEditableState(),i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:e.field,format:e.format,editor:e.editor,values:e.values},model:n,target:i,change:function(e){i.trigger("save",{values:e.values,container:t,model:n})&&e.preventDefault()},skipFocus:!(!i._isVirtualIncellEditable()&&!i._hasVirtualColumns()||!i._editableState)}).data("kendoEditable"),a=t.parent().addClass("k-grid-edit-row"),i.lockedContent&&(oe(a[0],i._relatedRow(a).addClass("k-grid-edit-row")[0]),i._syncLockedScroll()),i.trigger(Ze,{container:t,model:n})}},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent(),i=e[0].offsetWidth>t[0].clientWidth?ye.support.scrollbar():0;this.lockedContent.height(t[0].offsetHeight-i)},_syncLockedScroll:function(){this.lockedContent[0].scrollTop=this.content[0].scrollTop,this.virtualScrollable&&(this.lockedContent[0].scrollTop=this.wrapper.find(".k-virtual-scrollable-wrap")[0].scrollTop)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var e,t,i,n,a,r,o,s;this.lockedHeader&&(e=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(e,t),n=t,i=(i=e)[0],n=n[0],i.rows.length!==n.rows.length&&(a=i.offsetHeight,(r=n.offsetHeight)<a?(o=n.rows[n.rows.length-1],ei.test(o.className)&&(o=n.rows[n.rows.length-2]),s=a-r):(o=i.rows[i.rows.length-1],ei.test(o.className)&&(o=i.rows[i.rows.length-2]),s=r-a),o.style.height=o.offsetHeight+s+"px"))},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var t=this,e=function(){if(t.editable){var e=t.editView?t.editView.element:t._editContainer;e&&(e.off(Lt+Xe,"a.k-grid-cancel",t._editCancelClickHandler),e.off(Lt+Xe,"a.k-grid-update",t._editUpdateClickHandler)),t._detachModelChange(),t.editable.destroy(),t.editable=null,t._editContainer=null,t._destroyEditView(),t._editableIsClosing=null}};t.editable&&("popup"!==t._editMode()||t._isMobile?e():t._editableIsClosing?t._editContainer.data("kendoWindow").bind("deactivate",e):(t._editableIsClosing=!0,t._editContainer.data("kendoWindow").bind("deactivate",e).close())),t._confirmDialog&&(t._confirmDialog.close(),t._confirmDialog.destroy(),t._confirmDialog=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(e){var t=this;t._modelChangeHandler=function(e){t._modelChange({field:e.field,model:this})},e.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var e=this._editContainer,t=this._modelForContainer(e);t&&t.unbind(st,this._modelChangeHandler)},closeCell:function(e){var t,i,n,a=this,r=a._editContainer;r&&(n=a._modelForContainer(r),e&&a.trigger("cancel",{container:r,model:n})||(a.trigger("cellClose",{type:e?"cancel":"save",model:n,container:r}),r.removeClass("k-edit-cell"),t=j(a.columns)[a._calculateColumnIndex(r)],i=r.parent().removeClass("k-grid-edit-row"),a.lockedContent&&a._relatedRow(i).removeClass("k-grid-edit-row"),a._destroyEditable(),a._displayCell(r,t,n),a._shouldClearEditableState&&a._clearEditableState(),a.trigger("itemChange",{item:i,data:n,ns:xe}),a.lockedContent&&oe(i.css("height","")[0],a._relatedRow(i).css("height","")[0])))},_displayCell:function(e,t,i){var n={storage:{},count:0},a=He({},ye.Template,this.options.templateSettings),r=ye.template(this._cellTmpl(t,n),a);0<n.count&&(r=Re(r,n.storage)),e.empty().html(r(i)),this.angular("compile",function(){return{elements:e,data:[{dataItem:i}]}})},removeRow:function(e){this._confirmation(e)&&this._removeRow(e)},_removeRow:function(e){var t,i,n,a,r=this,o=r._editMode();"incell"!==o&&r.cancelRow(),e=F(e),r.lockedContent&&(e=e.add(r._relatedRow(e))),e=e.hide(),r.dataSource._isGroupPaged()&&r._removeGroupIfEmpty(e),(t=r._modelForContainer(e))&&!r.trigger(tt,{row:e,model:t})?(a=r.dataSource.options.schema,r._selectedIds&&a&&a.model&&(i=Be(r.dataSource.options.schema.model)?r.dataSource.options.schema.model.fn.idField:r.dataSource.options.schema.model.id,n=t[i],delete r._selectedIds[n]),r.dataSource.remove(t),"inline"!==o&&"popup"!==o||r.dataSource.sync()):"incell"===o&&r._destroyEditable()},_editMode:function(){var e="incell",t=this.options.editable;return!0!==t&&(e="string"==typeof t?t:t.mode||e),e},editRow:function(e){var i,t,n,a=this;e instanceof Se?i=e:(e=F(e),i=a._modelForContainer(e)),t=a._editMode(),a.cancelRow(),i&&(e=a.tbody.children("["+ye.attr("uid")+"="+i.uid+"]"),a._attachModelChange(i),"popup"===t?a._createPopupEditor(i):"inline"===t?a._createInlineEditor(e,i):"incell"===t&&F(e).children(Ge).each(function(){var e=F(this),t=j(a.columns)[a._calculateColumnIndex(e)];if((i=a._modelForContainer(e))&&(!i.editable||i.editable(t.field))&&t.field&&!t.selectable)return a.editCell(e),!1}),(n=a.editView?a.editView.element:a._editContainer)&&(this._editCancelClickHandler||(this._editCancelClickHandler=Re(this._editCancelClick,this)),n.on(Lt+Xe,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=Re(this._editUpdateClick,this)),n.on(Lt+Xe,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(e){e.preventDefault(),e.stopPropagation(),this.saveRow()},_editCancelClick:function(e){var t,i=this,n=i.options.navigatable,a=i.editable.options.model,r=i.editView?i.editView.element:i._editContainer;e.preventDefault(),e.stopPropagation(),i.trigger("cancel",{container:r,model:a})||(t=i.items().index(F(i.current()).parent()),i.cancelRow(),n&&(i._setCurrent(i.items().eq(t).children().filter($e).first()),le(i.table,!0)))},_createPopupEditor:function(i){var e,t,n,a,r,o,s,l,d,c,u,p,h,f=this,m="<div "+ye.attr("uid")+'="'+i.uid+'" class="k-popup-edit-form"><'+(f._isMobile?'ul class="k-edit-form-container k-listgroup k-listgroup-flush">':'div class="k-edit-form-container">'),g=[],_=j(f.columns),v=ye.guid(),k=f.options.editable,b=k.template,w=Ae(k)?k.window:{},y=He({},ye.Template,f.options.templateSettings);if(!f.trigger(et,{model:i})){if(w=w||{},b)for(typeof b===Nt&&(b=ye.unescape(b)),m+=ye.template(b,y)(i),n=0,a=_.length;n<a;n++)(e=_[n]).command&&(c=se(e.command,"edit"))&&(t=c);else for(n=0,a=_.length;n<a;n++)(e=_[n]).selectable||(e.command?e.command&&(c=se(e.command,"edit"))&&(t=c):f._isMobile?(m+='<li class="k-item k-listgroup-item">',ce(e,i)?(g.push({field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values}),m+='<label class="k-label k-listgroup-form-row">',m+='<span class="k-item-title k-listgroup-form-field-label">'+(e.title&&(f.options.encodeTitles?ve(e.title,!0):e.title)||e.field||"")+"</span>",m+='<div class="k-listgroup-form-field-wrapper" id="'+e.field+"_"+v+'" '+ye.attr("container-for")+'="'+e.field+'"></div>'):(p={storage:{},count:0},r=ye.template(f._cellTmpl(e,p),y),0<p.count&&(r=Re(r,p.storage)),m+='<label class="k-label k-listgroup-form-row k-no-click">',m+='<span class="k-item-title k-listgroup-form-field-label">'+(e.title&&(f.options.encodeTitles?ve(e.title,!0):e.title)||e.field||"")+"</span>",m+='<span class="k-no-editor k-listgroup-form-field-wrapper">'+r(i)+"</span>"),m+="</label>",m+="</li>"):(m+='<div class="k-edit-label"><label for="'+e.field+'">'+(e.title&&(f.options.encodeTitles?ve(e.title):e.title)||e.field||"")+"</label></div>",ce(e,i)?(g.push({field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values}),m+="<div "+ye.attr("container-for")+'="'+e.field+'" class="k-edit-field"></div>'):(p={storage:{},count:0},r=ye.template(f._cellTmpl(e,p),y),0<p.count&&(r=Re(r,p.storage)),m+='<div class="k-edit-field k-no-editor">'+r(i)+"</div>")));t&&Ae(t)&&(Ae(t.text)&&(o=t.text.update,s=t.text.cancel),Ae(t.iconClass)&&(l=t.iconClass.update,d=t.iconClass.cancel),t.attr&&(u=t.attr)),f._isMobile?(m+="</ul></div>",f.editView=f.pane.append("<div data-"+ye.ns+'role="view" class="k-grid-edit-form"><div data-'+ye.ns+'role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link k-grid-cancel" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"></span></a>'+(f.options.messages.commands.edit||"Edit")+'<a href="\\#" class="k-header-done k-link k-grid-update" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"></span></a></div><div data-'+ye.ns+'role="content" class="'+ri.content+'">'+m+"</div></div>"),h=f._editContainer=f.editView.element.find(".k-popup-edit-form")):(m+='<div class="k-edit-buttons k-state-default">',m+=f._createButton({name:"update",text:o,attr:u,iconClass:l})+f._createButton({name:"canceledit",text:s,attr:u,iconClass:d}),m+="</div></div></div>",h=f._editContainer=F(m).appendTo(f.wrapper).eq(0).kendoWindow(He({modal:!0,resizable:!1,draggable:!0,title:f.options.messages.commands.edit||"Edit",visible:!1,close:function(e){if(e.userTriggered){if(e.sender.element.focus(),f.trigger("cancel",{container:h,model:i}))return e.preventDefault(),S;var t=f.items().index(F(f.current()).parent());f._editableIsClosing=!0,f.cancelRow(),f.options.navigatable&&(f._setCurrent(f.items().eq(t).children().filter($e).first()),le(f.table,!0))}}},w))),f.editable=f._editContainer.kendoEditable({fields:g,model:i,clearContainer:!1,target:f}).data("kendoEditable"),f._openPopUpEditor(),f.trigger(Ze,{container:h,model:i})}},_openPopUpEditor:function(){var e=this._editContainer?this._editContainer.data("kendoWindow"):null,t=(this.options.editable||{}).window||{};this._isMobile?this.pane.navigate(this.editView,this._editAnimation):e&&(t.position||e.center(),e.open())},_createInlineEditor:function(e,r){var o,s,l,d=this,c=[];d.trigger(et,{model:r})||(d.lockedContent&&(e=e.add(d._relatedRow(e))),e.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=F(this),!(o=j(d.columns)[d._calculateColumnIndex(s)]).command&&ce(o,r))c.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),s.attr(ye.attr("container-for"),o.field),s.empty();else if(o.command&&(l=se(o.command,"edit"))){var e,t,i,n,a;s.empty(),Ae(l)&&(Ae(l.text)&&(e=l.text.update,t=l.text.cancel),Ae(l.iconClass)&&(i=l.iconClass.update,n=l.iconClass.cancel),l.attr&&(a=l.attr)),F(d._createButton({name:"update",text:e,attr:a,iconClass:i})+d._createButton({name:"canceledit",text:t,attr:a,iconClass:n})).appendTo(s)}}),d._editContainer=e,d._editContainer.addClass("k-grid-edit-row"),d._shouldClearEditableState&&d._clearEditableState(),d.editable=new ye.ui.Editable(d._editContainer,{target:d,fields:c,model:r,skipFocus:d._isVirtualInlineEditable()&&d._editableState&&!!d._editableState.field||d._hasVirtualColumns(),clearContainer:!1}),1<e.length&&(oe(e[0],e[1]),d._applyLockedContainersWidth()),d.trigger(Ze,{container:e,model:r}))},cancelRow:function(e){var t,i=this._editContainer;if(i){if(!(t=this._modelForContainer(i))||e&&this.trigger("cancel",{container:i,model:t}))return;this._destroyEditable(),this.dataSource.cancelChanges(t),this._clearEditableState(),this._displayRow("popup"!==this._editMode()?i:this.tbody.find("["+ye.attr("uid")+"="+t.uid+"]"))}},saveRow:function(){var e,t=this._editContainer,i=this._modelForContainer(t),n=F.Deferred();return t&&this.editable?!(e=this.editable&&this.editable.end())||this.trigger("save",{container:t,model:i})?(e||this._scrollVirtualWrapper(),n.reject().promise()):(this._clearEditableState(),this.dataSource.sync()):n.resolve().promise()},_displayRow:function(e){var t,i,n,a,r,o=this,s=o._modelForContainer(e),l=e.hasClass("k-state-selected"),d=e.hasClass("k-alt");s&&(o.lockedContent&&(t=F((d?o.lockedAltRowTemplate:o.lockedRowTemplate)(s)),o._relatedRow(e.last()).replaceWith(t)),o.angular("cleanup",function(){return{elements:e.get()}}),i=F((d?o.altRowTemplate:o.rowTemplate)(s)),e.is(":visible")||i.hide(),e.replaceWith(i),o.trigger("itemChange",{item:i,data:s,ns:xe}),t&&t.length&&o.trigger("itemChange",{item:t,data:s,ns:xe}),a=i,r=[{dataItem:s}],t&&t.length&&(a=i.add(t),r.push({dataItem:s})),o.angular("compile",function(){return{elements:a.get(),data:r}}),l&&(o.options.selectable||o._checkBoxSelection)&&o.select(i.add(t)),t&&oe(i[0],t[0]),(n=i.next()).hasClass("k-detail-row")&&n.is(":visible")&&i.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(e,t){var i=this;return i._isMobile?((i._confirmDialog=new ye.ui.Confirm(F("<div />").appendTo(document.body),{modal:{preventScroll:!0},closable:!1,title:!1,content:e.title,messages:{okText:e.confirmDelete,cancel:e.cancelDelete},open:function(){i.content&&(i.content.data(Gt,i.content.css(Gt)),i.content.css(Gt,"hidden"))},close:function(){i.content&&i.content.css(Gt,i.content.data(Gt))}})).result.done(function(){i._removeRow(t)}).fail(function(){var e=i._confirmDialog;e&&(e.close(),e.destroy())}),!1):window.confirm(e.title)},_confirmation:function(e){var t=this.options.editable,i=!0===t||typeof t===Nt?this.options.messages.editable.confirmation:t.confirmation;return Ae(t)&&typeof t.mode===Nt&&typeof i!==Bt&&typeof i!==Nt&&!1!==i&&(i=this.options.messages.editable.confirmation),!1===i||null==i||(typeof i===Bt&&(i=i(this._modelForContainer(e))),this._showMessage({confirmDelete:t.confirmDelete||this.options.messages.editable.confirmDelete,cancelDelete:t.cancelDelete||this.options.messages.editable.cancelDelete,title:!0===i?this.options.messages.editable.confirmation:i},e))},cancelChanges:function(){var e=this;e.dataSource.cancelChanges(),e._isVirtualEditable()&&e._virtualPageToTop(function(){e.virtualScrollable.scrollToTop()})},saveChanges:function(){var e=this.editable&&this.editable.end();!e&&this.editable||this.trigger(ct)?e||this._scrollVirtualWrapper():this.dataSource.sync()},addRow:function(){var e,t,i=this,n=i.dataSource,a=i._editMode(),r=i.options.editable.createAt||"",o=n.pageSize(),s=n.view()||[],l="bottom"===r.toLowerCase(),d=i._isVirtualEditable();i.editable&&i.editable.end()||!i.editable?("incell"!=a&&i.cancelRow(),e=n.indexOf(s[0]),l&&(e+=s.length,o&&!n.options.serverPaging&&o<=s.length&&(e-=1)),e<0&&(e=n.page()>n.totalPages()?(n.page()-1)*o:0),i.options.navigatable&&"incell"==a&&i._removeCurrent(),d?i._virtualAddRow():(t=n.insert(e,{}),i._editModel(t))):i._scrollVirtualWrapper()},_editModel:function(e){var t,i,n,a,r=this,o=r.options.editable.createAt||"",s=r._editMode();e&&(t=e.uid,i=r.lockedContent?r.lockedTable:r.table,n=i.find("tr["+ye.attr("uid")+"="+t+"]"),a=n.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(r._firstEditableColumnIndex(n)),"inline"===s&&n.length?r.editRow(n):"popup"===s?r.editRow(e):a.length&&r.editCell(a),"bottom"==o.toLowerCase()&&r.lockedContent&&(r.lockedContent[0].scrollTop=r.content[0].scrollTop=r.table[0].offsetHeight))},_virtualAddRow:function(){var e="bottom"===(this.options.editable.createAt||"").toLowerCase();this._clearEditableState(),e?this._virtualAddRowAtBottom():this._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var e,t=this,i=t.dataSource,n=t.virtualScrollable;1===i.page()?(e=i.insert(0,{}),t._editModel(e),n.scrollToTop()):t._virtualPageToTop(function(){e=i.insert(0,{}),t._editModel(e),n.scrollToTop()})},_virtualAddRowAtBottom:function(){var e,t=this,i=t.dataSource,n=t.virtualScrollable,a=i.total();i.at(a-1)instanceof Se?(e=i.insert(a,{}),t._virtualPageToBottom(function(){t._editModel(e),n.scrollToBottom()})):t._virtualPageToBottom(function(){e=i.insert(a,{}),t._editModel(e),n.scrollToBottom()})},_virtualPageToTop:function(e){this._virtualPage(0,this.dataSource.take(),function(){e()})},_virtualPageToBottom:function(e){var t=this.dataSource,i=t.take(),n=t.total(),a=i<n?n-i:0;this._virtualPage(a,i,function(){e()})},_virtualPage:function(e,t,i){this._isVirtualEditable()&&(this.virtualScrollable._preventScroll=!0,this.virtualScrollable._page(e,t,i))},_firstEditableColumnIndex:function(e){var t,i,n,a=j(this.columns),r=this._modelForContainer(e);for(i=0,n=a.length;i<n;i++)if(t=a[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&!0!==t.hidden)return i;return-1},_toolbar:function(){var e,o=this,t=o.wrapper,i=o.options.toolbar,n=o.options.editable;i&&((e=o.wrapper.find(".k-grid-toolbar")).length||(Be(i)||(i=typeof i===Nt?i:o._toolbarTmpl(i).replace(Jt,"\\#"),i=Re(ye.template(i),o)),e=F('<div class="k-toolbar k-grid-toolbar" />').html(i({})).prependTo(t),o.angular("compile",function(){return{elements:e.get()}})),n&&!1!==n.create&&e.on(Lt+Xe,".k-grid-add",function(e){e.preventDefault(),o.addRow()}).on(Lt+Xe,".k-grid-cancel-changes",function(e){e.preventDefault(),o.cancelChanges()}).on(Lt+Xe,".k-grid-save-changes",function(e){e.preventDefault(),o.saveChanges()}),e.on(Lt+Xe,".k-grid-excel",function(e){e.preventDefault(),o.saveAsExcel()}),e.on(Lt+Xe,".k-grid-pdf",function(e){e.preventDefault(),o.saveAsPDF()}),e.on("input"+Xe,".k-grid-search input",function(e){var r=e.currentTarget;clearTimeout(o._searchTimeOut),o._searchTimeOut=setTimeout(function(){var e,t,i,n,a;if(o._searchTimeOut=null,e=o.options,t=e.search?e.search.fields:null,i={filters:[],logic:"or"},n=r.value,t||(t=function(e){var t,i=[];for(e=j(e),t=0;t<e.length;t++)"string"==typeof e[t]?i.push(e[t]):e[t].field&&i.push(e[t].field);return i}(e.columns)),o.dataSource.options.endless&&(o.dataSource.options.endless=null,o._endlessPageSize=o.dataSource.options.pageSize),n)for(a=0;a<t.length;a++)i.filters.push({field:t[a],operator:"contains",value:n});else i={};o.dataSource.filter(i)},300)}))},_toolbarTmpl:function(e){var t,i,n="",a="",r=this.options.messages.commands;if(Oe(e))for(t=0,i=e.length;t<i;t++)"search"===("string"==typeof e[t]?e[t].toLowerCase():(e[t].name||"").toLowerCase())?("string"!=typeof e[t]&&(a=e[t].text),a=a||r.search,n+="<span class='k-textbox k-grid-search k-display-flex'>",n+="<input autocomplete='off' placeholder='"+a+"' title='"+a+"' class='k-input' />",n+="<span class='k-input-icon'><span class='k-icon k-i-search'></span></span>",n+="</span>"):n+=this._createButton(e[t]);return n},_createButton:function(e){var t,i=e.template||'# if (iconClass) {#<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass#"></span>#=text#</a># } else { #<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#">#=text#</a># } #',n=typeof e===Nt?e:e.name||e.text,a=we[n]?we[n].className:"k-grid-"+(n||"").replace(/\s/g,""),r={className:a,text:n,attr:"",iconClass:""},o=this.options.messages.commands;if(!(n||Ae(e)&&e.template))throw Error("Custom commands should have name specified");return Ae(e)?((e=He(!0,{},e)).className&&Le(r.className,e.className.split(" "))<0?e.className+=" "+r.className:e.className===S&&(e.className=r.className),"edit"===n&&((e=He(!0,{},e)).text=Ae(e.text)?e.text.edit:e.text,e.iconClass=Ae(e.iconClass)?e.iconClass.edit:e.iconClass),e.attr&&(Ae(e.attr)&&(e.attr=k(e.attr)),typeof e.attr===Nt&&(t=e.attr.match(/class="(.+?)"/))&&Le(t[1],e.className.split(" "))<0&&(e.className+=" "+t[1])),r=He(!0,r,we[n],{text:o[n]},e)):r=He(!0,r,we[n],{text:o[n]}),ye.template(i)(r)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&0<this.footer.length||0<this.wrapper.find(".k-grid-footer").length},_groupable:function(){var a=this;a._groupableClickHandler?a.table.add(a.lockedTable).off(Lt+Xe,a._groupableClickHandler):a._groupableClickHandler=function(e){var t=F(this),i=t.closest("tr"),n=a._groupRows?a._groupRows[a.wrapper.find(".k-grouping-row").index(i)]:{};t.hasClass("k-i-collapse")?a.trigger("groupCollapse",{group:n,element:i})||a.collapseGroup(i):a.trigger("groupExpand",{group:n,element:i})||a.expandGroup(i),e.preventDefault(),e.stopPropagation()},a._isLocked()?a.lockedTable.on(Lt+Xe,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",a._groupableClickHandler):a.table.on(Lt+Xe,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",a._groupableClickHandler),a._attachGroupable()},_attachGroupable:function(){var t=this,e=t.wrapper,i=t.options.groupable,n=Je+"["+ye.attr("field")+"]",a=t.content?".k-grid-header:first "+n:"table:first>.k-grid-header "+n;i&&!1!==i.enabled&&(e.has("div.k-grouping-header")[0]||F("<div>&nbsp;</div>").addClass("k-grouping-header").prependTo(e),t.groupable&&t._destroyGroupable(),ii.chrome&&(e.find("div.k-grouping-header").css("touch-action","none"),e.find(a).css("touch-action","none")),t.groupable=new xe.Groupable(e,He({},i,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:a,filter:a,allowDrag:t.options.reorderable,change:function(e){t.trigger("group",{groups:e.groups})?e.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource._skip=0,t.dataSource._pageSize=t.dataSource._take=t._endlessPageSize,t.dataSource._page=1))}})),t._addGroupableOptionsToHeader())},_addGroupableOptionsToHeader:function(){var e,t,i,n=A(this.columns),a={},r=this._headerCells(),o="";for(i=0;i<n.length;i++)n[i].field,a[n[i].field]=n[i];for(i=0;i<r.length;i++)e=r.eq(i),o=e.attr(ye.attr("field")),(t=a[o])&&t.groupable&&t.groupable.sort&&e.data(jt,t.groupable.sort)},_destroyGroupable:function(){this.groupable&&this.groupable.element&&this.groupable.element.kendoGroupable("destroy"),this.groupable=null,this._removeGroupableOptionsFromHeader()},_removeGroupableOptionsFromHeader:function(){var e,t=this._headerCells();for(e=0;e<t.length;e++)t.eq(e).removeData(jt)},_continuousItems:function(e,t){var i,n,a,r,o,s,l;if(this.lockedContent){for(i=this.table.add(this.lockedTable),n=F(e,i[0]),a=F(e,i[1]),r=t?R(this.columns).length:1,o=t?this.columns.length-r:1,s=[],l=0;l<n.length;l+=r)Ve.apply(s,n.slice(l,l+r)),Ve.apply(s,a.splice(0,o));return s}},_selectable:function(){var n,r,a,e,o=this,t=[],s=o._isLocked(),i=o.options.selectable;i&&(o.selectable&&o.selectable.destroy(),o._selectedIds={},i=ye.ui.Selectable.parseOptions(i),n=i.multiple,r=i.cell,o._hasDetails()&&(t[t.length]=".k-detail-row"),(o.options.groupable||o._hasFooters()||o._groups())&&(t[t.length]=".k-grouping-row,.k-group-footer"),""!==(t=t.join(","))&&(t=":not("+t+")"),a=o.table,s&&(a=a.add(o.lockedTable)),e=">"+(r?"tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)":"tbody>tr"+t),o.selectable=new ye.ui.Selectable(a,{filter:e,aria:!0,multiple:n,change:function(){var e;r||o._persistSelectedRows(),o._checkBoxSelection&&(e=o.selectable.value(),o._uncheckCheckBoxes(),o._checkRows(e),o._toggleHeaderCheckState(!(!e.length||e.length!==o.items().length))),o.trigger(st)},useAllItems:s&&n&&r,relatedTarget:function(e){var t,i,n,a;if(!r&&s){for(i=F(),n=0,a=e.length;n<a;n++)t=o._relatedRow(e[n]),Le(t[0],e)<0&&(i=i.add(t));return i}},continuousItems:function(){return o._continuousItems(e,r)}}),o.options.navigatable&&a.on("keydown"+Xe,function(e){var t=o.current(),i=e.target;if(t)if(e.keyCode===Me.SPACEBAR&&!e.shiftKey&&-1<F.inArray(i,a)&&!t.is(".k-edit-cell,.k-header")&&t.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(e.preventDefault(),e.stopPropagation(),t=r?t:t.parent(),s&&!r&&(t=t.add(o._relatedRow(t))),n)if(e.ctrlKey){if(t.hasClass(bt))return o._deselectCheckRows(t),S}else o.selectable.clear();else o.selectable.clear();r||(o.selectable._lastActive=t),o.selectable.value(t)}else!r&&(F(i).is("td")||F(i).is("table")&&Le(i,this._navigatableTables))&&(e.shiftKey&&e.keyCode==Me.LEFT||e.shiftKey&&e.keyCode==Me.RIGHT||e.shiftKey&&e.keyCode==Me.UP||e.shiftKey&&e.keyCode==Me.DOWN||e.keyCode===Me.SPACEBAR&&e.shiftKey)&&(e.preventDefault(),e.stopPropagation(),t=t.parent(),s&&(t=t.add(o._relatedRow(t))),n?(o.selectable._lastActive||(o.selectable._lastActive=t),o.selectable.selectRange(o.selectable._firstSelectee(),t)):(o.selectable.clear(),o.selectable.value(t)))}))},_clipboard:function(){var e,t=this.options,i=t.selectable;i&&t.allowCopy&&(e=this,t.navigatable||e.table.add(e.lockedTable).attr("tabindex",0).on("mousedown"+Xe+" keydown"+Xe,".k-detail-cell",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}).on("mousedown"+Xe,je+">"+$e,Re(pe,e)),e.copyHandler=Re(e.copySelection,e),e.updateClipBoardState=function(){e.areaClipBoard&&e.areaClipBoard.val(e.getTSV()).focus().select()},e.bind("change",e.updateClipBoardState),e.wrapper.on("keydown",e.copyHandler),e.clearAreaHandler=Re(e.clearArea,e),e.wrapper.on("keyup",e.clearAreaHandler))},copySelection:function(e){e instanceof jQuery.Event&&!e.ctrlKey&&!e.metaKey||F(e.target).is("input:visible,textarea:visible")||window.getSelection&&""+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=F("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var i,o,s,l,d,n,c=this,e=c.select(),a="\t",t=c.options.allowCopy;return F.isPlainObject(t)&&t.delimeter&&(a=t.delimeter),i="",e.length&&(e.eq(0).is("tr")&&(e=e.find("td:not(.k-group-cell)")),e.filter(":visible"),o=[],s=this.columns.length,l=c._isLocked()&&R(c.columns).length,d=!0,F.each(e,function(e,t){var i,n,a,r;t=F(t),i=t.closest("tr"),n=i.index(),a=t.index(),a-=t.prevAll(":hidden").length,l&&d&&(d=F.contains(c.lockedTable[0],t[0])),c._groups()&&d&&(a-=c._groups()),(a=d?a:a+l)<s&&(s=a),r=t.text(),o[n]||(o[n]=[]),o[n][a]=r}),n=o.length,o=F.each(o,function(e,t){t&&(o[e]=t.slice(s),e<n&&(n=e))}),F.each(o.slice(n),function(e,t){i+=t?t.join(a)+"\r\n":"\r\n"})),i},clearArea:function(e){this.areaClipBoard&&e&&e.target===this.areaClipBoard[0]&&le(this.options.navigatable?F(this.current()).closest("table"):this.table,!0),this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_adaptiveColumns:function(){this._anyColumnHasMediaQuery()&&(this._setColumnsMediaVisibility(this.columns),this._attachColumnMediaResizeHandler())},_anyColumnHasMediaQuery:function(){return this._columnsWithMediaQuery().length},_columnsWithMediaQuery:function(){return function e(t){var i,n,a=[];for(n=0;n<t.length;n++){if(!c((i=t[n]).media)){if(!c(i.minScreenWidth))throw Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");a.push(i)}i.columns&&(a=a.concat(e(i.columns)))}return a}(this.columns)},_attachColumnMediaResizeHandler:function(){this._detachColumnMediaResizeHandler(),this._columnMediaResizeHandler=Re(this._onColumnMediaResize,this),F(window).on("resize"+Xe,this._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){this._columnMediaResizeHandler&&F(window).off("resize"+Xe,this._columnMediaResizeHandler)},_onColumnMediaResize:function(){this._setColumnsMediaVisibility(this.columns),this._setContentMediaWidth()},_setColumnsMediaVisibility:function(e){var t,i=e||[];for(t=0;t<i.length;t++)this._setColumnMediaVisibility(i[t])},_setColumnMediaVisibility:function(e){c(e.media)?this._setColumnsMediaVisibility(e.columns):l(e)?(this._showColumnByMedia(e),e.hidden||this._setColumnsMediaVisibility(e.columns)):this._hideColumnByMedia(e)},_showColumnByMedia:function(e){e.hidden||this.showColumn(e),o(e)},_hideColumnByMedia:function(e){var t=e.hidden;t||(e._hideByMedia=!0,this.hideColumn(e),e._hideByMedia=!1,e.hidden=t),o(e)},_setContentMediaWidth:function(){var e,t,i,n,a,r,o,s,l,d,c,u,p,h,f,m,g=this,_=g.options,v=g._isLocked();if(_.scrollable&&_.resizable&&(v&&g.lockedFooter?e=g.lockedFooter.children("table"):g.footer&&(e=g.footer.find(">.k-grid-footer-wrap>table")),e&&e[0]||(e=F()),t=v?g.wrapper.find(".k-grid-header-locked").find("table"):g.wrapper.find(".k-grid-header").find("table"),i=v?g.lockedTable:g.table,n=t.find("th"),a=t.find("colgroup"),r=n.length,o=n.filter(E).length,s=n.length-o,""!==t[l=0].style.width&&parseFloat(t[0].style.width)!==l)){for(d=t.css("width"),c=0;c<r;c++)m=n[c],"none"!==F(m)[0].style.display&&(p=Math.max(c,c-s),h=a.children()[p],""!==(f=h?h.style.width:"")?u=parseFloat(f):(t.css("width","auto"),u=Fe(n.eq(c)),t.css("width",d)),l+=u);i.css("width",l-1),t.css("width",l),e.css("width",l),g._updateStickyColumns()}},_minScreenSupport:function(){var e=this.hideMinScreenCols();e&&(this.minScreenResizeHandler=Re(this.hideMinScreenCols,this),F(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){var e=this.columns,t=0<window.innerWidth?window.innerWidth:screen.width;return this._iterateMinScreenCols(e,t)},_iterateMinScreenCols:function(e,t){var i,n,a,r=!1;for(i=0;i<e.length;i++)n=e[i],(a=n.minScreenWidth)!==S&&null!==a&&(r=!0,t<a?this.hideColumn(n):this.showColumn(n)),!n.hidden&&n.columns&&(r=this._iterateMinScreenCols(n.columns,t)||r);return r},_stickyColumns:function(){this._anyStickyColumns()&&this._setStickyColumns(!1)},_updateStickyColumns:function(){var e=ze(j(this.columns),function(e){return e.groupHeaderColumnTemplate});this._anyStickyColumns()&&(this._setStickyColumns(!0),this._templates(),0<e.length&&this._renderGroupRows())},_anyStickyColumns:function(){return N(this.columns).length},_setStickyColumns:function(e){var t,i=N(this.columns),n=(t=this.columns,ze(t,function(e){return e.sticky&&!e.locked&&M(e)})),a=this._calculateStickyWidths(n);this._removeStickyAttributes(i),this._setStickyClassAttributes(i),this._setStickyStyleAttributes(n,a,e),e&&this._setStickyStyles(n,a)},_calculateStickyWidths:function(e,t,i){var n,a,r,o,s,l=ti?"right":"left",d=ti?"left":"right",c={left:Array(e.length).fill(t||0),right:Array(e.length).fill(i||0)};for(n=0;n<e.length-1;n++)a=e[n],r=this._sumColumnWidth(a),o=r+c[l][n],c[l][n+1]=o;for(n=e.length-1;0<n;n--)a=e[n],r=this._sumColumnWidth(a),s=r+c[d][n],c[d][n-1]=s;return c},_setStickyClassAttributes:function(e,t){var i,n;for(i=0;i<e.length;i++)(n=e[i]).columns&&(!t&&i&&(t=i),this._setStickyClassAttributes(G([n]),t)),t&&L(n,"headerAttributes","class",Et),L(n,"attributes","class",Dt),L(n,"headerAttributes","class",It),L(n,"footerAttributes","class",Ft)},_setStickyStyleAttributes:function(e,t,i){var n,a,r,o,s,l,d,c;for(n=0;n<e.length;n++)a=e[n],r=t.left[n],o=t.right[n],s="left: "+r+"px; right: "+o+"px;",a.columns&&(c=void 0,c=G([a]),l=c=c.filter(function(e){return!e.hidden}),d=this._calculateStickyWidths(l,r,o),this._setStickyStyleAttributes(l,d,i),i&&this._setStickyStyles(l,d)),L(a,"attributes","style",s),L(a,"headerAttributes","style",s),L(a,"footerAttributes","style",s),a.stickyStyle=s},_removeStickyAttributes:function(e){var t,i,n=RegExp("(\\s*"+Dt+")*","ig"),a=RegExp("(\\s*"+It+")*","ig"),r=RegExp("(\\s*"+Ft+")*","ig"),o=RegExp("(\\s*"+Et+")*","ig"),s=RegExp("(\\s*left\\s*:\\s*\\d*px;?)*","ig"),l=RegExp("(\\s*right\\s*:\\s*\\d*px;?)*","ig");for(t=0;t<e.length;t++)(i=e[t]).columns&&this._removeStickyAttributes(G([i])),V(i,"attributes","class",n),V(i,"attributes","style",s),V(i,"attributes","style",l),V(i,"headerAttributes","class",a),V(i,"headerAttributes","class",o),V(i,"headerAttributes","style",s),V(i,"headerAttributes","style",l),V(i,"footerAttributes","class",r),V(i,"footerAttributes","style",s),V(i,"footerAttributes","style",l)},_setStickyStyles:function(e,t){var i,n,a,r,o,s,l,d,c,u,p,h=j(B(this.columns)),f=this.tbody.children(":not(.k-detail-row)");for(i=0;i<e.length;i++)if(r=e[i],s=t.left[i],l=t.right[i],o=h.indexOf(r),(d=this._getColumnHeader(r)).addClass(It),r.headerAttributes.class&&-1!==r.headerAttributes.class.indexOf(Et)&&d.addClass(Et),_(d,s,l),!r.columns)for(this.footer&&((c=this.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(o)).addClass(Ft),_(c,s,l)),n=0;n<f.length;n++)(a=F(f[n])).hasClass("k-grouping-row")?((u=a.find("."+r.groupHeaderColumnTemplateClass)).addClass(Dt),_(u,s,l)):((p=a.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(o)).addClass(Dt),_(p,s,l))},_removeStickyStyles:function(e){var t,i,n,a,r,o,s,l,d,c=j(B(this.columns)),u=this.tbody.children(":not(.k-detail-row)");for(t=0;t<e.length;t++)if(a=e[t],r=c.indexOf(a),(o=this._getColumnHeader(a)).removeClass(It),o.removeClass(Et),_(o,"",""),a.columns)this._removeStickyStyles(a.columns);else for(a.footerTemplate&&this.footer&&((s=this.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(r)).removeClass(Ft),_(s,"","")),i=0;i<u.length;i++)(n=F(u[i])).hasClass("k-grouping-row")?((l=n.find("."+a.groupHeaderColumnTemplateClass)).removeClass(Dt),_(l,"","")):((d=n.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(r)).removeClass(Dt),_(d,"",""))},_getColumnHeader:function(e){var t=F(F("#"+e.headerAttributes.id).length?"#"+e.headerAttributes.id:"#"+this._cellId);return t},_sumColumnWidth:function(e){return this._sumCurrentWidths(e.columns?j([e]):[e])},_sumCurrentWidths:function(e){var t,i,n,a=0,r=0,o=e.length;for(n=0;n<o;n++)t=e[n],i=this._getColumnHeader(t),!t.hidden&&l(t)&&(r=i.is(":visible")?i.outerWidth():t.width,a+=r?parseInt(r,10):0);return a},_relatedRow:function(e){var t,i,n=this.lockedTable;return e=F(e),n?(t=e.closest(this.table.add(this.lockedTable)),i=t.find(">tbody>tr").index(e),(t=t[0]===this.table[0]?n:this.table).find(">tbody>tr").eq(i)):e},_relatedCell:function(e){var t,i,n=this.lockedTable;return e=F(e),n?(t=e.closest(this.table.add(this.lockedTable)),i=t.find(">tbody>tr>td").index(e),(t=t[0]===this.table[0]?n:this.table).find(">tbody>tr>td").index(i)):e},clearSelection:function(){var e=this;return e.selectable&&!e._checkBoxSelection&&e.selectable.clear(),e._checkBoxSelection?e._deselectCheckRows(e.select()):(e.options.persistSelection?e._persistSelectedRows():e._selectedIds={},e.trigger(st)),S},select:function(e){var t=this,i=t.selectable,n=ye.ui.Selectable.parseOptions(this.options.selectable),a=n.cell;return(e=t.table.add(t.lockedTable).find(e)).length?(i&&!i.options.multiple&&(i.clear(),e=e.first()),t._isLocked()&&(e=e.add(e.map(function(){return a?t._relatedCell(this):t._relatedRow(this)}))),i&&!t._checkBoxSelection?i.value(e):(t._checkRows(e),t.select().length===t.items().length&&t._toggleHeaderCheckState(!0),a||t._persistSelectedRows(),t.trigger(st)),S):i?i.value():t.items().filter("."+bt)},_toggleHeaderCheckState:function(e){e?this.thead.add(this.lockedHeader).find("tr "+yt).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):this.thead.add(this.lockedHeader).find("tr "+yt).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_uncheckCheckBoxes:function(){var e=this.table.add(this.lockedTable);e.find("tbody "+yt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")},_deselectCheckRows:function(e){var t=this;e=t.table.add(t.lockedTable).find(e),t._isLocked()&&(e=e.add(e.map(function(){return t._relatedRow(this)}))),e.each(function(){F(this).removeClass(bt).find(yt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")}),t._toggleHeaderCheckState(!1),t._persistSelectedRows(),t.trigger(st)},_checkRows:function(e){e.each(function(){F(this).addClass(bt).find(yt).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)})},_persistSelectedRows:function(){var e,t,i,n,a=this,r=a.items(),o=a.dataSource.options,s=o.schema,l={};if(s&&s.model&&a._data&&(i=Be(s.model)?s.model.fn.idField:s.model.id))for(a.select().each(function(){t=a.dataItem(this),l[t[i]]=!0}),n=0;n<r.length;n++)t=a.dataItem(r[n]),e=t[i],l[e]?a._selectedIds[e]=!0:delete a._selectedIds[e]},selectedKeyNames:function(){var e,t=[];for(e in this._selectedIds)t.push(e);return t.sort(),t},_updateCurrentAttr:function(e,t){var i,n=F(e).data("headerId");F(e).removeClass(vt).closest("table").removeAttr("aria-activedescendant"),n?(n=n.replace(this._cellId,""),F(e).attr("id",n)):F(e).removeAttr("id"),(i=t.attr("id"))!=this._cellId&&t.data("headerId",i),t.attr("id",this._cellId).addClass(vt).closest("table").attr("aria-activedescendant",this._cellId),this._current=t},_scrollCurrent:function(){var e,t,i,n,a,r,o=this._current,s=this.options.scrollable;o&&s&&(e=o.parent(),t=e.closest("table").parent(),i=t.is(".k-grid-content-locked,.k-grid-header-locked"),n=t.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),a=F(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0],n&&(this.virtualScroll?(r=Math.max(Le(e[0],this._items(e.parent())),0),this.virtualScroll.rows?(this._rowVirtualIndex=this.virtualScrollable.itemIndex(r),this.virtualScrollable.scrollIntoView(e)):(this._rowVirtualIndex=r,this._scrollTo(this._relatedRow(e)[0],a))):this._scrollTo(this._relatedRow(e)[0],a)),this.lockedContent&&(this.lockedContent[0].scrollTop=a.scrollTop),i||this._scrollTo(o[0],a))},current:function(e){return this._setCurrent(e,!0)},_setCurrent:function(e,t,i){var n,a,r,o=this._current;return(e=F(e)).length&&(o&&o[0]===e[0]||(n=e.parent(),a=n.children(Ge),r=parseInt(n.children().first().attr("colspan"),10),this._hasVirtualColumns()&&(this._virtualCellIndex=(1<r?r:0)+a.index(e)),this._updateCurrentAttr(o,e),i||this._scrollCurrent(),t||this.trigger("navigate",{element:e}))),e&&e.length&&(this._lastCellIndex=e.parent().children(Ge).index(e)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(vt),this._current=null)},_scrollTo:function(e,t){var i=e.tagName.toLowerCase(),n="td"===i||"th"===i,a=F(e).closest("table")[0],r=e[n?"offsetWidth":"offsetHeight"],o=t[n?"scrollLeft":"scrollTop"],s=t[n?"clientWidth":"clientHeight"],l="relative"===F(e).css("position")&&ti&&n?Math.abs(a.offsetLeft-e.offsetLeft):e[n?"offsetLeft":"offsetTop"],d=l+r,c=0,u=0,p=0;ti&&n&&(ii.msie||ii.edge?u=a.offsetLeft:(ii.mozilla||ii.webkit&&85<ii.version)&&(p=a.offsetLeft-ye.support.scrollbar())),o=Math.abs(o+u-p),c=l<o?l:o+s<d?r<=s?d-s:l:o,c=Math.abs(c+u)+p,t[n?"scrollLeft":"scrollTop"]=c},_navigatable:function(){var e,t,i,n=this;n.options.navigatable&&(e=n.table.add(n.lockedTable),t=n.thead.parent().add(F(">table",n.lockedHeader)),i=e,n.options.scrollable&&(i=i.add(t),t.attr(Rt,-1)),(this._navigatableTables=i).off("mousedown"+Xe+" focus"+Xe+" focusout"+Xe+" keydown"+Xe),t.on("keydown"+Xe,Re(n._openHeaderMenu,n)).find("a.k-link").attr("tabIndex",-1),e.attr(Rt,Ue.max(e.attr(Rt)||0,0)).on("keydown"+Xe,".k-detail-cell",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}),i.on(ye.support.touch?"touchstart"+Xe:"mousedown"+Xe,je+">"+$e,Re(pe,n)).on("focus"+Xe,Re(n._tableFocus,n)).on("focusout"+Xe,Re(n._tableBlur,n)).on("keydown"+Xe,n,Re(n._tableKeyDown,n)))},_openHeaderMenu:function(e){e.altKey&&e.keyCode==Me.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),e.stopImmediatePropagation())},_setTabIndex:function(e){this._navigatableTables.attr(Rt,-1),e.attr(Rt,0)},_tableFocus:function(e){var t=this.current(),i=F(e.currentTarget);t&&t.is(":visible")?t.addClass(vt):this._virtualColScroll?this._setCurrent(i.find(Qe),!0,!0):this._setCurrent(i.find(Qe)),this._setTabIndex(i)},_tableBlur:function(){var e=this.current();e&&e.removeClass(vt)},_findCellIndex:function(e,t,i){var n,a;if(i)for(a=t;0<=a&&e[n=a].hidden;a--);else for(a=t;a<e.length&&e[n=a].hidden;a++);return n},_scrollToColumn:function(e,t){var i,n,a,r;if(this._virtualCellIndex===S)return!1;for(i=this._virtualCellIndex,n=j(B(this.columns)),a=0,e==(ti?Me.LEFT:Me.RIGHT)&&i!==n.length-1?i=this._findCellIndex(n,i+1):e==(ti?Me.RIGHT:Me.LEFT)&&i?i=this._findCellIndex(n,i-1,!0):e==Me.HOME?i=this._findCellIndex(n,0):e==Me.END&&(i=this._findCellIndex(n,n.length-1,!0)),r=0;r<i;r++)a+=n[r].width;return this._virtualCellIndex=i,t&&(t.preventDefault(),t.stopPropagation()),ye.scrollLeft(this.content,a),!0},_tableKeyDown:function(e){var t,i=this.current(),n=this.virtualScroll||{},a=this.virtualScrollable&&this.virtualScrollable.fetching(),r=F(e.target),o=!e.isDefaultPrevented()&&!r.is(":button,a,:input,a>.k-icon");return a?e.preventDefault():(!n.columns||i&&document.body.contains(i[0])||!this._scrollToColumn(e.keyCode,e))&&(i||(i=F(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(Qe)),i.length&&(t=!1,o&&e.keyCode==Me.UP&&(t=this._moveUp(i,e.shiftKey)),o&&e.keyCode==Me.DOWN&&(t=this._moveDown(i,e.shiftKey)),o&&e.keyCode==(ti?Me.LEFT:Me.RIGHT)&&(t=this._moveRight(i,e.altKey,e.shiftKey,e.ctrlKey,e.currentTarget)),o&&e.keyCode==(ti?Me.RIGHT:Me.LEFT)&&(t=this._moveLeft(i,e.altKey,e.shiftKey,e.ctrlKey,e.currentTarget)),o&&e.keyCode==Me.PAGEDOWN&&(t=this._handlePageDown()),o&&e.keyCode==Me.PAGEUP&&(t=this._handlePageUp()),o&&e.keyCode==Me.HOME&&(t=this._handleHome(i,e.ctrlKey)),o&&e.keyCode==Me.END&&(t=this._handleEnd(i,e.ctrlKey)),o&&e.keyCode==Me.SPACEBAR&&(t=this._handleSpaceKey(i,e.ctrlKey)),e.keyCode!=Me.ENTER&&e.keyCode!=Me.F2||(t=this._handleEnterKey(i,e.currentTarget,r)),e.keyCode==Me.ESC&&(t=this._handleEscKey(i,e.currentTarget)),e.keyCode==Me.TAB&&(t=this._handleTabKey(i,e.currentTarget,e.shiftKey)),t&&(e.preventDefault(),e.stopPropagation()))),S},_moveLeft:function(e,t,i,n,a){var r,o,s=e.parent(),l=s.parent();return t?this.collapseRow(s):n&&e.is(".k-header")&&this.options.reorderable?this._moveColumn(e,!0):(o=l.find(je).index(s),(r=this._prevHorizontalCell(l,e,o))[0]||(i?this.lockedTable?(r=this._relatedRow(s),F.contains(this.lockedTable[0],s[0])&&(r=r.prevAll(Ke+":first")),r=r.children(Ge+":last")):r=this._tabNext(e,a,!0):(l=this._horizontalContainer(l),(r=this._prevHorizontalCell(l,e,o))[0]!==e[0]&&le(l.parent(),!0))),this._setCurrent(r)),!0},_moveRight:function(e,t,i,n,a){var r,o,s=e.parent(),l=s.parent();return t?this.expandRow(s):n&&e.is(".k-header")&&this.options.reorderable?this._moveColumn(e,!1):(o=l.find(je).index(s),(r=this._nextHorizontalCell(l,e,o))[0]||(i?this.lockedTable?(r=this._relatedRow(s),F.contains(this.table[0],s[0])&&(r=r.nextAll(Ke+":first")),r=r.children(Ge+":first")):r=this._tabNext(e,a,!1):(l=this._horizontalContainer(l,!0),(r=this._nextHorizontalCell(l,e,o))[0]!==e[0]&&le(l.parent(),!0))),this._setCurrent(r)),!0},_moveUp:function(e,t){var i,n,a=e.parent().parent();return t?(i=(i=e.parent()).prevAll(Ke+":first"),i=e.parent().is(Ke)?i.children().eq(e.index()):i.children(Ge+":last")):(i=this._prevVerticalCell(a,e))[0]||(this._lastCellIndex=0,a=this._verticalContainer(a,!0),(i=this._prevVerticalCell(a,e))[0]&&le(a.parent(),!0)),n=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=n,!0},_moveDown:function(e,t){var i,n,a=e.parent().parent();return t?(i=(i=e.parent()).nextAll(Ke+":first"),i=e.parent().is(Ke)?i.children().eq(e.index()):i.children(Ge+":first")):(i=this._nextVerticalCell(a,e))[0]||(this._lastCellIndex=0,a=this._verticalContainer(a),(i=this._nextVerticalCell(a,e))[0]&&le(a.parent(),!0)),n=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=n,!0},_moveColumn:function(e,t){var i=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),n=x(h(this.columns)),a=i.index(F(e)),r=t?-1:1,o=n[a],s=f(n,this.columns,a,a+r);0<=s&&(this.reorderColumn(s,o,t),this.trigger(At,{newIndex:s,oldIndex:a,column:o}))},_handleHome:function(e,t){var i,n=e.parent(),a=n.parent(),r=this.lockedTable&&this.lockedTable.children("tbody")[0]===a[0],o=a[0]===this.tbody[0];return this._hasVirtualColumns()?(this._scrollToColumn(ye.keys.HOME),!0):(t?i=this.lockedTable?this.lockedTable.find(Ye+">"+$e+":first"):this.table.find(Ye+">"+$e+":first"):(o||r)&&(o&&this.lockedTable&&(n=this._relatedRow(n)),i=n.children(Ge+":first")),i&&i.length?(this._setCurrent(i),!0):S)},_handleEnd:function(e,t){var i,n=e.parent(),a=n.parent(),r=this.lockedTable&&this.lockedTable.children("tbody")[0]===a[0],o=a[0]===this.tbody[0];return this._hasVirtualColumns()?(this._scrollToColumn(ye.keys.END),!0):(t?i=this.table.find("tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible:last>"+$e+":last"):(o||r)&&(!o&&this.lockedTable&&(n=this._relatedRow(n)),i=n.children(Ge+":last")),i&&i.length?(this._setCurrent(i),!0):S)},_handlePageDown:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()+1),!0)},_handlePageUp:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()-1),!0)},_handleTabKey:function(e,t,i){var n,a=this.options.editable&&"incell"==this._editMode();return!(!a||e.is("th")||((n=F(De()).closest(".k-edit-cell"))[0]&&n[0]!==e[0]&&(e=n),(n=this._tabNext(e,t,i))[0]===e[0]||!n.length||(this._handleEditing(e,n,n.closest("table")),0)))},_handleEscKey:function(e,t){var i,n,a=De(),r="incell"==this._editMode();return(n=e)&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))?(r?this.closeCell(!0):(i=F(e).parent().index(),a&&a.blur(),this.cancelRow(!0),0<=i&&this._setCurrent(this.items().eq(i).children($e).first())),le(t,!0),!0):!!e.has(a).length&&(le(t,!0),!0)},_toggleCurrent:function(e,t,i){var n=e.parent();return n.is(".k-grouping-row")?(n.find(".k-icon:first").click(),!0):!(t||!i||(n.find(".k-icon:first").click(),0))},_handleSpaceKey:function(e,t){var i,n,a,r;if(t&&this.groupable&&e.hasClass("k-header"))return i=this.groupable.descriptors(),n=e.attr(ye.attr("field")),a=this.groupable.aggregates(),r=e.attr(ye.attr("title"))||n,this.groupable._canDrag(e)?(i.push({field:n,dir:"asc",aggregates:a||[]}),r+=" "+this.options.messages.ungroupHeader):(i=F.grep(i,function(e){return e.field!==n}),r+=" "+this.options.messages.groupHeader),e.attr("aria-label",r),this.dataSource.group(i),!0},_handleEnterKey:function(e,t,i){var n,a,r=this.options.editable&&!1!==this.options.editable.update,o=i.closest("[role=gridcell]"),s=this._hasDetails();return i.is("table")||F.contains(e[0],i[0])||(e=o),e.is("th")?((n=e.find(".k-link")).length?n.click():e.find(yt).focus(),!0):!(!this._toggleCurrent(e,r,s)&&((a=e.find(":kendoFocusable:first"))[0]&&!e.hasClass("k-edit-cell")&&e.hasClass("k-state-focused")?(a.focus(),0):!r||i.is(":button,.k-button,textarea")||(o[0]||(o=e),this._handleEditing(o,!1,t),0)))},_nextHorizontalCell:function(e,t,i){var n,a,r=t.nextAll(Ge);return r.length||-1!=(n=e.find(je)).index(t.parent())?r.first():t.hasClass("k-header")?(a=[],z([R(this.columns)[0]],K(n.eq(0).children(":visible").first()),a,0,0),a[i]?a[i][0]:t):t.parent().hasClass("k-filter-row")?n.last().children(Ge).first():n.eq(i).children(Ge).first()},_prevHorizontalCell:function(e,t,i){var n,a,r,o=t.prevAll(Ge);return o.length||-1!=(n=e.find(je)).index(t.parent())?o.first():t.hasClass("k-header")?(a=[],z([(r=R(this.columns))[r.length-1]],K(n.eq(0).children().last()),a,0,0),a[i]?a[i][0]:t):t.parent().hasClass("k-filter-row")?n.last().children(Ge).last():n.eq(i).children(Ge).last()},_currentDataIndex:function(e,t){var i,n=t.attr("data-index");return n?(i=R(this.columns).length)&&!e.closest("div").hasClass("k-grid-content-locked")[0]?n-i:n:S},_prevVerticalCell:function(e,t){var i,n=t.parent(),a=e.children(je),r=a.index(n),o=this._currentDataIndex(e,t);if(o||t.hasClass("k-header"))return(i=function e(t){var i,n,a,r,o,s,l,d=t.closest("table"),c=F().add(t),u=t.closest("tr"),p=d.find("tr:not(.k-filter-row)"),h=p.index(u);if(0<h){for(i=p.eq(h-1),n=i.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!F(this).attr("rowspan")}),a=0,r=u.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return 1<this.colSpan}),s=0;s<o.length;s++)a+=o[s].colSpan||1;for(r+=Math.max(a-1,0),s=a=0;s<n.length;s++)if(l=n.eq(s),a+=l.attr("data-colspan")?l[0].getAttribute("data-colspan"):1,s<=r&&r<a){c=e(l).add(c);break}}return c}(t)).eq(i.length-2);if(o=Math.max(n.children(Ge).index(t),this._lastCellIndex||0),n.hasClass("k-filter-row"))return $(e).filter(E).eq(o);if(-1==r){if(this._hasVirtualColumns()&&(o=this._virtualCellIndex),!(n=e.find("tr.k-filter-row:visible"))[0])return(this._hasDetails()||t.parent().find(".k-hierarchy-cell").length)&&o&&o--,$(e).filter(E).eq(o)}else n=0===r?F():a.eq(r-1);return(i=n.children(Ge)).eq(i.length>o?o:0)},_nextVerticalCell:function(e,t){var i,n,a,r,o,s,l,d=t.parent(),c=e.children(je),u=c.index(d),p=this._currentDataIndex(e,t),h=this.virtualScroll||{};if(-1!=u&&p===S&&t.hasClass("k-header"))return K(t).eq(1);if(p=p?parseInt(p,10):d.children(Ge).index(t),p=Math.max(p,this._lastCellIndex||0),-1==u?(d=c.eq(0),h.columns&&(n=parseInt(d.children().first().attr("colspan"),10),p=this._virtualCellIndex-(1<n?n:0)),(this._hasDetails()||d.find(".k-hierarchy-cell").length)&&p++):d=c.eq(u+t[0].rowSpan),a=p,this._currentDataIndex(e,t)!==S)for(r=d.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),o=r.filter(":hidden"),s=0,l=o.length;s<l;s++)r.index(o[s])<p&&a--;return p=a,(i=d.children(Ge)).eq(i.length>p?p:0)},_verticalContainer:function(e,t){var i=e.parent(),n=this._navigatableTables.length,a=Math.floor(n/2),r=Le(i[0],this._navigatableTables);return t&&(a*=-1),(0<=(r+=a)||r<n)&&(i=this._navigatableTables.eq(r)),i.find(t?">thead":">tbody")},_horizontalContainer:function(e,t){var i,n,a=this._navigatableTables.length;return a<=2?e:(i=e.parent(),n=Le(i[0],this._navigatableTables),n+=t?1:-1,!t||2!=n&&n!=a?!t&&(1==n||n<0)?e:this._navigatableTables.eq(n).find("thead, tbody"):e)},_tabNext:function(e,t,i){var n=!0,a=i?e.prevAll(Ge+":first"):e.nextAll(":visible:first");if(!a.length){if(a=e.parent(),this.lockedTable&&(n=i&&t==this.lockedTable[0]||!i&&t==this.table[0],a=this._relatedRow(a)),n){if(this._hasVirtualColumns())return e;a=a[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")}a=a.children(Ge+(i?":last":":first"))}return a},_handleEditing:function(e,t,i){var n,a,r=this,o=F(De()),s=r._editMode(),l=ii.msie,d=r._editContainer,c=r.options.editable&&!1!==r.options.editable.update;if(i=F(i),a="incell"==s?e.hasClass("k-edit-cell"):e.parent().hasClass("k-grid-edit-row"),r.editable){if(F.contains(d[0],o[0])&&(o.blur(),l&&o.blur()),!r.editable)return le(i),S;if(!r.editable.end())return r._setCurrent("incell"==s?d:d.children().filter(Ge).first()),(n=d.find(":kendoFocusable:first")[0])&&n.focus(),S;"incell"==s?r.closeCell():(r.saveRow(),a=!0)}t&&r._setCurrent(t),le(i,!0),c&&(!a&&!t||t)&&(s===Ut?F(r.current()).hasClass("k-hierarchy-cell")||r.editCell(r.current()):r.editRow(r.current().parent()))},_wrapper:function(){var e=this.table,t=this.options.height,i=this.options.width,n=this.element;n.is("div")||(n=n.wrap("<div/>").parent()),this.wrapper=n.addClass("k-grid k-widget k-grid-display-block"),t&&(this.wrapper.css(Vt,t),e.css(Vt,"auto")),i&&this.wrapper.css("width",i),this._initMobile()},_initMobile:function(){var e,t=this.options,i=this;this._isMobile=!0===t.mobile&&ye.support.mobileOS||"phone"===t.mobile||"tablet"===t.mobile,this._isMobile&&(e=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+ye.ns+'stretch="true" data-'+ye.ns+'role="view" data-'+ye.ns+'init-widgets="false"></div>').parent(),this.pane=this._createPane(e),this.view=this.pane.view(),t.height?this.pane.element.parent().css(Vt,t.height):this.pane.element.parent().css(Vt,this.wrapper[0].style.height),this._editAnimation="slide",i.wrapper.on("transitionend"+Xe,function(e){e.stopPropagation()}),i.wrapper.on("contextmenu"+Xe,"th a",function(e){return e.preventDefault(),!1}),this.view.bind("showStart",function(){i._isLocked()&&(i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight())}))},_createPane:function(e){var t=ye.Pane.wrap(e,{viewEngine:{viewOptions:{renderOnInit:!0,wrap:!1,wrapInSections:!0,detachOnHide:!1,detachOnDestroy:!1}}});return t},_tbody:function(){var e,t=this.table;(e=t.find(">tbody")).length||(e=F("<tbody/>").appendTo(t)),this.tbody=e.attr("role","rowgroup")},_scrollable:function(){var e,t,i,n,a,r,o,s,l,d=this,c=d.options,u=c.scrollable,p=!0!==u&&u.virtual,h=p?"string"==typeof(s=u.virtual)?"true"===(l=s.toLowerCase())?{rows:!0}:{rows:-1<l.indexOf("rows"),columns:-1<l.indexOf("columns")}:!0===s?{rows:!0}:S:null,f=!ye.support.kineticScrollNeeded||h&&h.rows?ye.support.scrollbar():0;u&&((e=d.wrapper.children(".k-grid-header"))[0]||(e=F('<div class="k-grid-header" />').insertBefore(d.table)),e.css(ti?"padding-left":"padding-right",u.virtual?f+1:f),(t=F('<table role="grid" />')).width(d.table[0].style.width),t.append(d.thead),e.empty().append(F('<div class="k-grid-header-wrap k-auto-scrollable" />').append(t)),d.content=d.table.parent(),d.virtualScroll=h,d.content.is(".k-virtual-scrollable-wrap, ."+ri.scrollContainer)&&(d.content=d.content.parent()),d.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(d.content=d.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),h&&h.rows&&!d.virtualScrollable&&d._createVirtualScrollable(),h&&h.columns&&d.table.css({width:m(q(W(d.columns)))}),i=e.children(".k-grid-header-wrap"),d.scrollables=i.add(d.content),(n=d.wrapper.find(".k-grid-footer")).length&&(d.scrollables=d.scrollables.add(n.children(".k-grid-footer-wrap"))),i.unbind("scroll"+Xe).bind("scroll"+Xe,function(e){d._scrollLeft!==this.scrollLeft&&ye.scrollLeft(d.scrollables.not(e.currentTarget),this.scrollLeft)}),h&&h.rows?d.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+Xe).bind("scroll"+Xe,function(){var e=this.scrollLeft!=d._scrollLeft;d._scrollLeft=this.scrollLeft,ye.scrollLeft(d.scrollables,this.scrollLeft),d.lockedContent&&(d.lockedContent[0].scrollTop=this.scrollTop),h.columns&&e&&d.refresh()}):(a=u.endless,r=d.dataSource.options.pageSize,a&&(d._endlessPageSize=r),d.content.unbind("scroll"+Xe).bind("scroll"+Xe,function(e){var t=this.scrollLeft!=d._scrollLeft;d._scrollLeft=this.scrollLeft,ye.scrollLeft(d.scrollables.not(e.currentTarget),d._scrollLeft),d.lockedContent&&e.currentTarget==d.content[0]&&(d.lockedContent[0].scrollTop=this.scrollTop),a&&-10<=this.scrollTop+this.clientHeight-this.scrollHeight&&!d._endlessFetchInProgress&&d._endlessPageSize<d.dataSource.total()&&(d._skipRerenderItemsCount=d._endlessPageSize,d._endlessPageSize=d._endlessPageSize+r,d.dataSource.options.endless=!0,d._endlessFetchInProgress=!0,d.dataSource.pageSize(d._endlessPageSize)),h&&h.columns&&t&&(d._virtualColScroll=!0,d._cacheEditableState(),d.refresh(),d._restoreEditableState(),d._virtualColScroll=!1)}),(o=d.content.data("kendoTouchScroller"))&&o.destroy(),(o=ye.touchScroller(d.content))&&o.movable&&((d.touchScroller=o).movable.bind("change",function(e){ye.scrollLeft(d.scrollables,-e.sender.x),d.lockedContent&&d.lockedContent.scrollTop(-e.sender.y)}),d.one(ut,function(e){e.sender.wrapper.addClass("k-grid-backface")}))))},_createVirtualScrollable:function(){var e=this;e.virtualScrollable&&e.virtualScrollable.destroy(),e.virtualScrollable=new be(e.content,{dataSource:e.dataSource,itemHeight:function(){return e._averageRowHeight()},page:function(){e._restoreEditableState()},scroll:function(){e._focusEditable()}}),e.virtualScrollable.bind(mt,Re(e._onVirtualPaging,e))},_onVirtualPaging:function(){this._cacheEditableState(),this._isVirtualIncellEditable()&&(this._shouldClearEditableState=!1,this.closeCell(),this._shouldClearEditableState=!0)},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===qt},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===Ut},_isVirtualPopupEditable:function(){return this.virtualScrollable&&"popup"===this._editMode()},_hasVirtualColumns:function(){return!!(this.virtualScroll||{}).columns},_scrollVirtualWrapper:function(){var e=this.virtualScrollable;(this._isVirtualInlineEditable()||this._isVirtualIncellEditable())&&(e._isScrolledToBottom()?e._scrollWrapperToBottom():e._isScrolledToTop()&&e._scrollWrapperToTop())},_scrollVirtualWrapperOnColumnResize:function(){var e=this.virtualScrollable;e&&e._scrollWrapperOnColumnResize()},_restoreEditableState:function(){var e,t,i=this,n=i._editableState||{},a=n.model,r=i.dataSource,o=i._isVirtualInlineEditable(),s=i._isVirtualIncellEditable(),l=i._hasVirtualColumns();(o||s||l)&&a&&r._getByUid(a.uid,r.view())&&(i._editMode()===qt?(i._shouldClearEditableState=!1,i.editRow(a),l||i._focusEditable()):i._editMode()===Ut&&(e=i.tbody.children(d("uid",a.uid)),(t=F(e).children(d("field",n.field)))[0]&&(i._shouldClearEditableState=!1,i.editCell(t),l||i._focusEditable()))),i._shouldClearEditableState=!0},_focusEditable:function(){var e=(this._editableState||{}).field,t=this._editContainer;t&&t.length&&!We(t[0],De())&&this._canFocusEditable()&&(this._isVirtualInlineEditable()||this._hasVirtualColumns()?t.find(d(Wt,e)).find(kt).eq(0).focus():(this._isVirtualIncellEditable()||this._hasVirtualColumns())&&t.find(kt).eq(0).focus())},_canFocusEditable:function(){var e=(this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._hasVirtualColumns())&&(fe((this.virtualScrollable||{}).wrapper,this._editContainer)||fe(this.content,this._editContainer));return e},_cacheEditableState:function(){var e,t,i=this,n=i._editContainer,a=n?i._modelForContainer(n):null,r=i._isVirtualInlineEditable(),o=i._isVirtualIncellEditable(),s=i._hasVirtualColumns();(r||o||s)&&a&&(i._clearEditableState(),e=F(De()),n&&e[0]&&We(n[0],e[0])&&(e.change(),(t=ye.widgetInstance(e,ye.ui))&&Be(t.value)&&e.is("input")&&(t.value(e.val()),t.trigger(st))),i._editMode()===qt?i._editableState={model:a,field:e.closest("["+ye.attr(Wt)+"]").attr(ye.attr(Wt))}:i._editMode()===Ut&&(i._editableState={model:a,field:n.attr(ye.attr("field"))}))},_clearSortClasses:function(){this.content&&this.content.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted"),this.lockedContent&&this.lockedContent.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted")},_clearEditableState:function(){(this.virtualScrollable||this.virtualScroll&&this._hasVirtualColumns())&&(this._editableState=null)},_destroyVirtualScrollable:function(){this._clearEditableState(),this.virtualScrollable&&this.virtualScrollable.element&&this.virtualScrollable.destroy(),this.virtualScrollable=null},_renderNoRecordsContent:function(){var e;this.options.noRecords&&((e=this.table.parent().children("."+xt)).length&&(this.angular("cleanup",function(){return{elements:e.get()}}),e.remove()),this.dataSource&&this.dataSource.view().length||(e=F(this.noRecordsTemplate({})).insertAfter(this.table),this.angular("compile",function(){return{elements:e.get(),data:[{}]}})))},_setContentWidth:function(e){var t,i=this,n="k-grid-content-expander",a=i.resizable;i.options.scrollable&&i.wrapper.is(":visible")&&(t=i.table.parent().children("."+n),i._setContentWidthHandler=Re(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?t[0]&&(t.remove(),a&&a.unbind("resize",i._setContentWidthHandler)):(t[0]||(t=F('<div class="k-grid-content-expander"></div>').appendTo(i.table.parent()),a&&a.bind("resize",i._setContentWidthHandler)),i.thead&&(t.width(i.thead.width()),isNaN(parseFloat(e,10))||ye.scrollLeft(i.content,e))),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i.lockedHeader&&0===i.table[0].clientWidth&&(i.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var e,t=this.thead.parent(),i=t.parent(),n=this.wrapper[0].clientWidth,a=this._groups(),r=ye.support.scrollbar(),o=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),s=t.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),l=g(o),d=g(s);0<a&&(l+=Fe(this.lockedHeader.find(".k-group-cell:first"))*a),n<=l&&(l=n-3*r),this.lockedHeader.add(this.lockedContent).width(l),i[0].style.width=i.parent().width()-l-2+"px",t.add(this.table).width(d),this.virtualScrollable&&!ni&&(n-=r),this.content[0].style.width=n-l-1+"px",this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(l),(e=this.footer.find(".k-grid-footer-wrap"))[0].style.width=i[0].clientWidth+"px",e.children().first().width(d))}},_setContentHeight:function(){var e,t,i,n,a=this,r=a.options,o=a.wrapper.children(".k-grid-header"),s=ye.support.scrollbar(),l=(r.scrollable||{}).height;r.scrollable&&a.wrapper.is(":visible")&&(l&&""===a.content[0].style.height&&(a.content[0].style.height=l),e=a.wrapper.innerHeight(),e-=Ee(o),a.pager&&a.pager.element.is(":visible")&&(e-=Ee(a.pager.element)),r.groupable&&(e-=Ee(a.wrapper.children(".k-grouping-header"))),r.toolbar&&(e-=Ee(a.wrapper.children(".k-grid-toolbar"))),a.footerTemplate&&(e-=Ee(a.wrapper.children(".k-grid-footer"))),((t=a.wrapper)[0].style.height||(i=t.height(),t.height("auto"),n=t.height(),i!=n?(t.height(""),1):(t.height(""),0)))&&(2*s<e?(a.lockedContent&&(s=a.table[0].offsetWidth>a.table.parent()[0].clientWidth?s:0,a.lockedContent.height(e-s)),a.content.height(e)):a.content.height(2*s+1)))},_averageRowHeight:function(){var e,t=this,i=t._items(t.tbody,!0).length,n=t._rowHeight;return 0===i||(t._rowHeight||(t._rowHeight=n=Ee(t.table)/i,t._sum=n,t._measures=1),e=Ee(t.table)/i,n!==e&&(t._measures++,t._sum+=e,t._rowHeight=t._sum/t._measures)),n},_dataSource:function(){var e,t=this,i=t.options,n=i.dataSource;n=Oe(n)?{data:n}:n,Ae(n)&&(He(n,{table:t.table,fields:t.columns}),e=i.pageable,Ae(e)&&e.pageSize!==S&&(n.pageSize=e.pageSize)),t.dataSource&&t._refreshHandler?t.dataSource.unbind(st,t._refreshHandler).unbind(qe,t._progressHandler).unbind("error",t._errorHandler).unbind("sort",t._sortHandler):(t._refreshHandler=Re(t.refresh,t),t._progressHandler=Re(t._requestStart,t),t._errorHandler=Re(t._error,t),t._sortHandler=Re(t._clearSortClasses,t)),t.dataSource=Ce.create(n).bind(st,t._refreshHandler).bind(qe,t._progressHandler).bind("error",t._errorHandler).bind("sort",t._sortHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(e){var t,i,n,a,r,o,s,l,d,c,u=this,p=u.tbody,h=e.model,f=u.tbody.find("tr["+ye.attr("uid")+"="+h.uid+"]"),m=f.hasClass("k-alt"),g=u._items(p).index(f),_=u.lockedContent;if(_&&(t=u._relatedRow(f)),f.add(t).children(".k-edit-cell").length&&!u.options.rowTemplate)f.add(t).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){i=F(this),(n=j(u.columns)[u._calculateColumnIndex(i)]).field===e.field&&(i.hasClass("k-edit-cell")?i.addClass("k-dirty-cell"):u._displayCell(i,n,h))});else if(!f.hasClass("k-grid-edit-row")){for(o=F().add(f),_&&(a=(m?u.lockedAltRowTemplate:u.lockedRowTemplate)(h),o=o.add(t),t.replaceWith(a)),u.angular("cleanup",function(){return{elements:o.get()}}),a=(m?u.altRowTemplate:u.rowTemplate)(h),f.replaceWith(a),a=u._items(p).eq(g),c=[{dataItem:h}],_&&(f=f.add(t),t=u._relatedRow(a)[0],oe(a[0],t),a=a.add(t),c.push({dataItem:h})),u.angular("compile",function(){return{elements:a.get(),data:c}}),((r=u.options.selectable)||u._checkBoxSelection)&&f.hasClass("k-state-selected")&&u.select(a),l=o.children(":not(.k-group-cell,.k-hierarchy-cell)"),s=a.children(":not(.k-group-cell,.k-hierarchy-cell)"),g=0,d=u.columns.length;g<d;g++)n=u.columns[g],i=s.eq(g),r&&l.eq(g).hasClass("k-state-selected")&&i.addClass("k-state-selected");u.trigger("itemChange",{item:a,data:h,ns:xe})}},_pageable:function(){var e,t=this,i=t.options.pageable;i&&((e=t.wrapper.children("div.k-grid-pager")).length||(e=F('<div class="k-pager-wrap k-grid-pager"/>')),"top"===i.position?e.prependTo(t.wrapper).addClass("k-grid-pager-top"):e.appendTo(t.wrapper),t.pager&&t.pager.destroy(),t.pager="object"==typeof i&&i instanceof ye.ui.Pager?i:t.dataSource._groupPaging?new ke(e,He({},i,{dataSource:t.dataSource})):new ye.ui.Pager(e,He({},i,{dataSource:t.dataSource})),t.pager.bind("pageChange",function(e){t.trigger("page",{page:e.index})&&e.preventDefault()}),t._togglePagerVisibility())},_footer:function(){var e,t,i,n=this,a=n.dataSource.aggregates(),r="",o=n.footerTemplate,s=n.options,l=n.footer||n.wrapper.find(".k-grid-footer");o?(r=F(n._wrapFooter(o(a))),l.length?(t=r,n.angular("cleanup",function(){return{elements:l.get()}}),l.replaceWith(t),l=n.footer=t):l=n.footer=s.scrollable?s.pageable&&"top"!==s.pageable.position?r.insertBefore(n.wrapper.children("div.k-grid-pager")):r.appendTo(n.wrapper):r.insertBefore(n.tbody),n.angular("compile",function(){return{elements:l.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:Pe(n.columns,function(e){return{column:e,aggregate:a[e.field]}})}})):l&&!n.footer&&(n.footer=l),l.length&&(s.scrollable&&(e=l.attr("tabindex",-1).children(".k-grid-footer-wrap"),n.scrollables=F(n.scrollables.filter(function(){return!F(this).is(".k-grid-footer-wrap")}).toArray()).add(e)),n._footerWidth&&l.find("table").css("width",n._footerWidth),e&&(i=ye.scrollLeft(n.content),!0!==s.scrollable&&n.virtualScroll&&n.virtualScroll.rows&&(i=ye.scrollLeft(n.wrapper.find(".k-virtual-scrollable-wrap"))),ye.scrollLeft(e,i))),n.lockedContent&&(n._appendLockedColumnFooter(),n._applyLockedContainersWidth(),n._syncLockedFooterHeight())},_wrapFooter:function(e){var t="",i=ye.support.mobileOS?0:ye.support.scrollbar();return this.options.scrollable?(t=F('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table><tbody>'+e+"</tbody></table></div></div>"),this._appendCols(t.find("table")),t.css(ti?"padding-left":"padding-right",i),t):'<tfoot class="k-grid-footer">'+e+"</tfoot>"},_columnMenu:function(){var e,t,i,n,a,r,o,s,l,d=this,c=j(d.columns),u=d.options,p=u.columnMenu,h=0<ze(d.columns,function(e){return e.columns!==S}).length,f=0<ze(d.columns,function(e){return!1!==e.lockable}).length,m=0<ze(d.columns,function(e){return!0===e.stickable}).length,g=this._isMobile,_=function(e){d.trigger(at,{field:e.field,container:e.container})},v=function(e){d.trigger(ot,{field:e.field,container:e.container})},k=function(e){le(e.closest("table"),!0)},b=function(e){d.trigger(zt,{column:e.column})},w=function(e){d.trigger(Ot,{column:e.column})},y=function(e){d.trigger("sort",{sort:e.sort})?e.preventDefault():(d._clearEditableState(),d.dataSource.options.endless&&(d.dataSource.options.endless=null,d._endlessPageSize=d.dataSource.options.pageSize,d.dataSource.pageSize(d.dataSource.options.pageSize)))},x=function(e){d.trigger("filter",{filter:e.filter,field:e.field})?e.preventDefault():(d._clearEditableState(),d.dataSource.options.endless&&(d.dataSource.options.endless=null,d._endlessPageSize=d.dataSource.options.pageSize,d.dataSource.pageSize(d.dataSource.options.pageSize)))},C=u.$angular;if(p)for("boolean"==typeof p&&(p={}),d._setColumnsMediaVisibility(c),r=$(d.thead),o=0,s=r.length;o<s;o++)t=c[o],l=r.eq(o),t.command||!t.field&&!l.attr("data-"+ye.ns+"field")||((e=l.data("kendoColumnMenu"))&&e.destroy(),n=!1!==t.sortable&&!1!==p.sortable&&!1!==u.sortable&&He({},u.sortable,{compare:(t.sortable||{}).compare}),a=!(!u.filterable||!1===t.filterable||!1===p.filterable)&&He({pane:d.pane},u.filterable,t.filterable),t.filterable&&t.filterable.dataSource&&(a.forceUnique=!1,a.checkSource=t.filterable.dataSource),a&&(a.format=t.format),i={dataSource:d.dataSource,values:t.values,columns:p.columns,sortable:n,filterable:a,messages:p.messages,owner:d,closeCallback:k,init:_,open:v,stick:b,unstick:w,pane:d.pane,sort:y,filtering:x,filter:g?":not(.k-column-active)":"",hasLockableColumns:0<R(c).length&&f&&!h,hasStickableColumns:m&&!h,encodeTitles:d.options.encodeTitles,componentType:p.componentType},C&&(i.$angular=C),l.kendoColumnMenu(i))},_headerCells:function(){return F(this.thead).find("th").filter(function(){var e=F(this);return!e.hasClass("k-group-cell")&&!e.hasClass("k-hierarchy-cell")})},_filterable:function(){var e,t,i,n,a,r,o,s=this,l=j(s.columns),d=function(e){s.trigger(nt,{field:e.field,container:e.container})},c=function(e){le(e.closest("table"),!0)},u=function(e){s.trigger("filter",{filter:e.filter,field:e.field})?e.preventDefault():(s._clearEditableState(),s.dataSource.options.endless&&(s.dataSource.options.endless=null,s._endlessPageSize=s.dataSource.options.pageSize,s.dataSource.pageSize(s.dataSource.options.pageSize)))},p=function(e){s.trigger(rt,{field:e.field,container:e.container})},h=s.options.filterable;if(h&&typeof h.mode==Nt&&-1==h.mode.indexOf("menu")&&(h=!1),h&&!s.options.columnMenu)for(t=$(s.thead),n=0,a=t.length;n<a;n++)i=t.eq(n),!1===l[n].filterable||l[n].command||!l[n].field&&!i.attr("data-"+ye.ns+"field")||((e=i.data("kendoFilterMenu"))&&e.destroy(),(e=i.data("kendoFilterMultiCheck"))&&e.destroy(),r=l[n].filterable,o=He({},h,r,{dataSource:s.dataSource,values:l[n].values,format:l[n].format,closeCallback:c,title:l[n].title||l[n].field,init:d,open:p,pane:s.pane,change:u}),r&&r.messages&&(o.messages=He(!0,{},h.messages,r.messages)),r&&r.dataSource&&(o.forceUnique=!1,o.checkSource=r.dataSource),r&&r.multi?i.kendoFilterMultiCheck(o):i.kendoFilterMenu(o))},_filterRow:function(){var e,t,i,n,a,r,o,s,l,d,c,u,p,h,f,m=this;if(m._hasFilterRow())for(t=m.options.$angular,i=j(m.columns),n=m.options.filterable,a=m.thead.find(".k-filter-row"),r=function(e){m.trigger("filter",{filter:e.filter,field:e.field})?e.preventDefault():(m._clearEditableState(),m.dataSource.options.endless&&(m.dataSource.options.endless=null,m._endlessPageSize=m.dataSource.options.pageSize,m.dataSource.pageSize(m.dataSource.options.pageSize)))},this._updateHeader(this.dataSource.group().length),o=0;o<i.length;o++)if(l=i[o],d=m.options.filterable.operators,c=!1,u=F("<th/>"),p=l.field,l.hidden&&u.hide(),a.append(u),p&&!1!==l.filterable){if(h=l.filterable&&l.filterable.cell||{},(s=m.options.dataSource)instanceof Ce&&(s=m.options.dataSource.options),f=He(!0,{},n.messages),l.filterable&&He(!0,f,l.filterable.messages),!1===h.enabled){u.html("&nbsp;");continue}h.dataSource&&(s=h.dataSource,c=!0),l.filterable&&l.filterable.operators&&(d=l.filterable.operators),e={column:l,dataSource:m.dataSource,suggestDataSource:s,customDataSource:c,field:p,messages:f,values:l.values,template:h.template,delay:h.delay,inputWidth:h.inputWidth,suggestionOperator:h.suggestionOperator,minLength:h.minLength,dataTextField:h.dataTextField,operator:h.operator,operators:d,showOperators:h.showOperators,change:r},t&&(e.$angular=t),F("<span/>").attr(ye.attr("field"),p).appendTo(u).kendoFilterCell(e)}else u.html("&nbsp;")},_sortable:function(){var e,t,i,n,a,r,o=this,s=j(o.columns),l=o.options.sortable,d=function(e){o.trigger("sort",{sort:e.sort})?e.preventDefault():o._clearEditableState()};if(l){for(n=$(o.thead),a=0,r=n.length;a<r;a++)!1!==(e=s[a]).sortable&&!e.command&&e.field&&(i=n.eq(a),(t=i.data("kendoColumnSorter"))&&t.destroy(),i.attr("data-"+ye.ns+"field",e.field).kendoColumnSorter(He({},l,e.sortable,{dataSource:o.dataSource,aria:!0,filter:":not(.k-column-active)",change:d})));n=null}},_columns:function(e){var t,i,n,a=this,r=a.table,d=r.find("col"),o=a.element.find("thead tr"),s=a.options.dataSource;if(e=e.length?e:Pe(r.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),function(e,t){var i=(e=F(e)).attr(ye.attr("sortable")),n=e.attr(ye.attr("filterable")),a=e.attr(ye.attr("type")),r=e.attr(ye.attr("groupable")),o=e.attr(ye.attr("field")),s=e.attr(ye.attr("title")),l=e.attr(ye.attr("menu"));return o||(o=e.text().replace(/\s|[^A-z0-9]/g,"")),{field:o,type:a,title:s,sortable:"false"!==i,filterable:"false"!==n,groupable:"false"!==r,menu:l,template:e.attr(ye.attr("template")),width:d.eq(t).css("width")}}),t=!(0<a.table.find("tbody tr").length&&(!s||!s.transport)),a.options.scrollable){if(i=R(n=e),e=B(e),0<i.length&&0===e.length)throw Error("There should be at least one non locked column");(function(e,t){var i,n,a=0,r=e.find("th:not(.k-group-cell)");for(i=0,n=t.length;i<n;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(a)),r=e.find("th:not(.k-group-cell)"),a++)})(a.element.find("tr:has(th):first"),n),e=i.concat(e)}o.length&&e.length&&a._updateColumnIDs(e,o.first()),a.columns=function n(e,a,r,o,s){return Pe(e,function(e){var t,i;return(e=typeof e===Nt?{field:e}:e).parentIds=s,M(e)&&!r||(e.attributes=Q(e.attributes),e.footerAttributes=Q(e.footerAttributes),e.headerAttributes=Q(e.headerAttributes),t=!0),i=ye.guid(),o&&!e.locked&&(e.locked=o),e.headerAttributes=He({headers:s},e.headerAttributes),e.headerAttributes.id?i=e.headerAttributes.id:e.headerAttributes=He({id:i},e.headerAttributes),e.columns&&(e.columns=n(e.columns,a,t,e.locked,s?s+" "+i:i)),He({encoded:a,hidden:t,locked:o},e)})}(e,t),F.grep(j(a.columns),function(e){return e.selectable}).length&&(a._selectedIds={},a._checkBoxSelection=!0,a.wrapper.on(Lt+Xe,"tbody > tr "+yt,Re(a._checkboxClick,a)),a.wrapper.on(Lt+Xe,"thead > tr "+yt,Re(a._headerCheckboxClick,a))),a._foreignKeyBindings(a.columns)},_foreignKeyBindings:function(e){var t,i,n=e.length;for(i=0;i<n;i++)(t=e[i]).dataSource&&this._fetchForeignKeyValues(t)},_fetchForeignKeyValues:function(t){var i=F.Deferred();this._hasBoundForeignKey=!0,t.dataSource=Ce.create(t.dataSource),this._foreignKeyPromises||(this._foreignKeyPromises=[]),this._foreignKeyPromises.push(i),t.dataSource.fetch().then(function(){var e=t.dataSource.data();t.values=e.map(function(e){return{value:e[t.dataValueField],text:e[t.dataTextField]}}),i.resolve()})},_updateColumnIDs:function(e,t){var i,n,a;if(e.length){for(i=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),a=0;a<e.length;a++)(n=i.eq(a).attr("id"))&&(e[a].headerAttributes=He(e[a].headerAttributes,{id:n}));this._updateColumnIDs(G(e),t.next())}},_headerCheckboxClick:function(e){var t=F(e.target),i=t.prop("checked"),n=t.closest(".k-grid.k-widget").getKendoGrid();this===n&&(i?this.select(n.items()):this.clearSelection())},_checkboxClick:function(e){var t=F(e.target).closest("tr"),i=!t.hasClass(bt);this===t.closest(".k-grid.k-widget").getKendoGrid()&&(i?this.select(t):this._deselectCheckRows(t))},_groups:function(){var e=this.dataSource.group();return e?e.length:0},_tmpl:function(e,t,i,n){var a,r,o,s=He({},ye.Template,this.options.templateSettings),l=s.paramName,d=t.length,c={storage:{},count:0},u=this._hasDetails(),p=[],h=this._groups(),f=this.options.navigatable,m=ye.attr("field"),g="";if(!e){for(e="<tr",i&&p.push("k-alt"),p.push("k-master-row"),p.length&&(e+=' class="'+p.join(" ")+'"'),d&&(e+=" "+ye.attr("uid")+'="#='+ye.expr("uid",s.paramName)+'#"'),e+=" role='row'>",0<h&&!n&&(e+=v(h)),u&&(e+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+Yt+'="'+Kt+'" tabindex="-1"></a></td>'),a=0;a<d;a++)r=t[a],r.template,o=r.field,this._editMode()===Ut&&o&&(r.attributes=r.attributes||{},this.virtualScroll&&(r.attributes[m]=o),g=this._dirtyCellTemplate(o,l),r.attributes.class=r.attributes.class||"",r.attributes.class.indexOf(g)<0&&(r.attributes.class+=g)),r.colSpan&&0<r.colSpan&&(r.attributes,-1!==((rPb=rPb||{}).style||"").indexOf("display:none"))?r.attributes=J(r.attributes):!r.colSpan&&r.hidden&&(r.attributes=Q(r.attributes)),r.command&&(r.attributes=r.attributes||{},S!==r.attributes.class?r.attributes.class+=" k-command-cell":r.attributes.class="k-command-cell"),e+="<td"+k(r.attributes),f&&(e+=" aria-describedby='"+r.headerAttributes.id+"'"),r.colSpan&&(1<r.colSpan&&(e+=" "+ye.attr("virtual")),e+=" colSpan='"+r.colSpan+"'"),e+=" role='gridcell'>",e+=this._cellTmpl(r,c),e+="</td>";e+="</tr>"}return e=ye.template(e,s),0<c.count?Re(e,c.storage):e},_dirtyCellTemplate:function(e,t){var i;return e&&t?(i="["===e.charAt(0)?ye.expr(e,t+".dirtyFields"):t+".dirtyFields['"+e+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+i+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(e){var t=He({},ye.Template,this.options.templateSettings),i=e.headerTemplate,n=typeof i,a=e.title&&(this.options.encodeTitles?ve(e.title):e.title)||e.field||"";return n===Bt?a=ye.template(i,t)({}):n===Nt&&(a=i),a},_cellTmpl:function(e,t){var i,n,a=He({},ye.Template,this.options.templateSettings),r=e.template,o=a.paramName,s=e.field,l="",d=e.format,c=typeof r,u=e.values;if(e.command){if(Oe(e.command)){for(i=0,n=e.command.length;i<n;i++)l+=e.command[i].visible?ye.format("#= {0}(data)? '{1}':'' #",e.command[i].visible,this._createButton(e.command[i]).replace(Jt,"\\#").replace(/'/gi,"\\'")):this._createButton(e.command[i]).replace(Jt,"\\#");return l}return this._createButton(e.command).replace(Jt,"\\#")}return e.selectable?'<input class="k-checkbox" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">':(l+=this._dirtyIndicatorTemplate(s,o),c===Bt?(t.storage["tmpl"+t.count]=r,l+="#=this.tmpl"+t.count+"("+o+")#",t.count++):c===Nt?l+=r:u&&u.length&&Ae(u[0])&&"value"in u[0]&&s?(l+="#var v ="+ye.stringify(Z(u)).replace(Jt,"\\#")+"#",l+="#var f = v[",a.useWithBlock||(l+=o+"."),l+=s+"]#",l+="${f != null ? f : ''}"):(l+=e.encoded?"#:":"#=",d&&(l+='kendo.format("'+d.replace(Qt,"\\$1")+'",'),s?(s=ye.expr(s,o),l+=s+"==null?'':"+s):l+="''",d&&(l+=")"),l+="#"),l)},_dirtyIndicatorTemplate:function(e,t){var i;return e&&t?(i="["===e.charAt(0)?ye.expr(e,t+".dirtyFields"):t+".dirtyFields['"+e+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+i+" ? '<span class=\"k-dirty\"></span>' : '' #"):""},_virtualCols:function(e){var t,i,n,a=F.map(e,function(e){return e.hidden?0:parseInt(e.width,10)}),r=ye.scrollLeft(this.virtualScrollable?this.content.find(">.k-virtual-scrollable-wrap"):this.content),o=Fe(this.content),s=m(e),l=[],d=0,c=0,u=0,p=0,h=0;for(p=0;p<e.length;p++){if(t=p<a.length-1?a[p+1]:0,!(h+a[p]+2*t<r)){d=1+u;break}a[p]&&u++,h+=a[p]}for(h=u=0,i=e.length-1;0<=i;i--){if(!(h+3*a[i]<s-o-r)){for(c=1+u,n=p;n<=i;n++)e[n].locked||(l.push(e[n]),e[n].colSpan&&delete e[n].colSpan);l[0].colSpan=d,l[l.length-1].colSpan=c;break}a[i]&&u++,h+=a[i]}return l[0].hidden&&l[0].colSpan--,this.virtualCols=l},_templates:function(){var e=this,t=e.options,i=e.dataSource,n=i.group(),a=e.footer||e.wrapper.find(".k-grid-footer"),r=i.aggregate(),o=j(e.columns),s=j(R(e.columns)),l=t.scrollable?j(B(e.columns)):o,d=(e.virtualScroll||{}).columns?e._virtualCols(l):l,c=ze(x(s),function(e,t){return e.groupHeaderColumnTemplate&&0!==t}),u=ze(x(d),function(e){return e.groupHeaderColumnTemplate});if(t.scrollable&&s.length){if(t.rowTemplate||t.altRowTemplate)throw Error("Having both row template and locked columns is not supported");e.rowTemplate=e._tmpl(t.rowTemplate,d,!1,!0),e.altRowTemplate=e._tmpl(t.altRowTemplate||t.rowTemplate,d,!0,!0),e.lockedRowTemplate=e._tmpl(t.rowTemplate,s),e.lockedAltRowTemplate=e._tmpl(t.altRowTemplate||t.rowTemplate,s,!0)}else e.rowTemplate=e._tmpl(t.rowTemplate,d),e.altRowTemplate=e._tmpl(t.altRowTemplate||t.rowTemplate,d,!0);e._hasDetails()&&(e.detailTemplate=e._detailTmpl(t.detailTemplate||"")),(e._group&&!Ne(r)||!Ne(r)&&!a.length||ze(o,function(e){return e.footerTemplate}).length)&&(e.footerTemplate=e._footerTmpl(o,r,"footerTemplate","k-footer-template")),n&&ze(o,function(e){return e.groupFooterTemplate}).length&&(r=F.map(n,function(e){return e.aggregates}),e.groupFooterTemplate=e._footerTmpl(d,r,"groupFooterTemplate","k-group-footer",s.length),t.scrollable&&s.length&&(e.lockedGroupFooterTemplate=e._footerTmpl(s,r,"groupFooterTemplate","k-group-footer"))),n&&(c.length||u.length)?(r=F.map(n,function(e){return e.aggregates}),e.groupHeaderColumnTemplate=e._groupHeaderTmpl(x(d),r,"groupHeaderColumnTemplate","k-grouping-row",s.length,u),t.scrollable&&s.length&&(e.lockedGroupHeaderColumnTemplate=e._groupHeaderTmpl(x(s),r,"groupHeaderColumnTemplate","k-grouping-row",0,c))):(e.groupHeaderColumnTemplate=null,e.lockedGroupHeaderColumnTemplate=null),e.options.noRecords&&(e.noRecordsTemplate=e._noRecordsTmpl())},_noRecordsTmpl:function(){var e,t,i,n=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",a={storage:{},count:0},r=F.extend({},ye.Template,this.options.templateSettings),o=r.paramName,s="";return e=this.options.noRecords.template?this.options.noRecords.template:ye.format('<div class="k-grid-norecords-template"{1}>{0}</div>',this.options.messages.noRecords,n),"function"==(t=typeof e)?(a.storage["tmpl"+a.count]=e,s+="#=this.tmpl"+a.count+"("+o+")#",a.count++):"string"===t&&(s+=e),i=ye.template(ye.format('<div class="{0}">{1}</div>',xt,s),r),0<a.count&&(i=F.proxy(i,a.storage)),i},_footerTmpl:function(e,t,i,n,a){var r,o,s,l,d,c=He({},ye.Template,this.options.templateSettings),u=c.paramName,p="",h={},f=0,m={},g=this._groups(),_=this.dataSource._emptyAggregates(t);for(p+='<tr class="'+n+'">',0<g&&!a&&(p+=v(g)),this._hasDetails()&&(p+='<td class="k-hierarchy-cell">&nbsp;</td>'),r=0,o=e.length;r<o;r++)d=e[r],s=d[i],l=typeof s,p+="<td"+k(d.footerAttributes)+">",s?(l!==Bt&&(m=_[d.field]?He({},c,{paramName:u+"['"+d.field+"']"}):{},s=ye.template(s,m)),h["tmpl"+f]=s,p+="#=this.tmpl"+f+"("+u+")#",f++):p+="&nbsp;",p+="</td>";return p+="</tr>",p=ye.template(p,c),0<f?Re(p,h):p},_groupHeaderTmpl:function(e,t,i,n,a,r){var o,s,l,d,c,u,p=He({},ye.Template,this.options.templateSettings),h=p.paramName,f="",m={},g=0,_={},v=this.dataSource._emptyAggregates(t),k=r.length?Le(r[0],e):-1;if(f+='<tr role="row" class="'+n+'">',a||(f+='# for (var i = 0; i < data.groupCells; i++) { #<td class="k-group-cell">&nbsp;</td># } #'),this._hasDetails()&&(f+='<td class="k-hierarchy-cell">&nbsp;</td>'),k<0)return f+=a?"":me(e.length),S;if(k<1&&r.length<=1&&!a)return f+=a?"":me(e.length),ye.template(f,p);for(k<1?(k=a?0:1,f+=a?"":me(k)):f+=a?'<td colspan="'+k+'"><p class="k-reset">&nbsp;</p></td>':me(k),o=k,s=e.length;o<s;o++)c=e[o],l=c[i],d=typeof l,c.sticky?((u=c.groupHeaderColumnTemplateClass||"")||(u=c.groupHeaderColumnTemplateClass="group-header-column-template-"+ye.guid()),f+="<td class='"+Dt+" "+u+"' style='"+(c.stickyStyle||"")+"'>"):f+="<td>",l?(d!==Bt&&(_=v[c.field]?He({},p,{paramName:h+"['"+c.field+"']"}):{},l=ye.template(l,_)),m["tmpl"+g]=l,f+="#=this.tmpl"+g+"("+h+")#",g++):f+="&nbsp;",f+="</td>";return f+="</tr>",f=ye.template(f,p),0<g?Re(f,m):f},_detailTmpl:function(e){var t="",i=He({},ye.Template,this.options.templateSettings),n=i.paramName,a={},r=0,o=this._groups(),s=x(j(this.columns)).length,l=typeof e;return t+='<tr class="k-detail-row">',0<o&&(t+=v(o)),t+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(s?' colspan="'+s+'"':"")+">",l===Bt?(a["tmpl"+r]=e,t+="#=this.tmpl"+r+"("+n+")#",r++):t+=e,t+="</td></tr>",t=ye.template(t,i),0<r?Re(t,a):t},_hasDetails:function(){return null!==this.options.detailTemplate||(this._events[it]||[]).length},_hasFilterRow:function(){var e=this.options.filterable,t=e&&typeof e.mode==Nt&&-1!=e.mode.indexOf("row"),i=this.columns,n=F.grep(i,function(e){return!1===e.filterable});return i.length&&n.length==i.length&&(t=!1),t},_details:function(){var i=this;if(i.options.scrollable&&i._hasDetails()&&R(i.columns).length)throw Error("Having both detail template and locked columns is not supported");i.table.on(Lt+Xe,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(e){var t=F(this);return i._toggleDetails(t),e.preventDefault(),!1})},_toggleDetails:function(e,t){var i,n,a,r=e.closest("td.k-hierarchy-cell"),o=e.hasClass("k-i-expand"),s=e.closest("tr.k-master-row"),l=this.detailTemplate,d=this._hasDetails(),c=o?$t:Kt,u=!!o;e.toggleClass("k-i-expand",!o).toggleClass("k-i-collapse",o).attr(Yt,c),r.attr("aria-expanded",u),i=s.next(),d&&!i.hasClass("k-detail-row")&&(n=this.dataItem(s),i=F(l(n)).addClass(s.hasClass("k-alt")?"k-alt":"").insertAfter(s),this.angular("compile",function(){return{elements:i.get(),data:[{dataItem:n}]}}),this.trigger(it,{masterRow:s,detailRow:i,data:n,detailCell:i.find(".k-detail-cell")})),this.trigger(o?pt:ht,{masterRow:s,detailRow:i}),t?(a=o,F(i)[0].style.display=a?"":"none"):i.toggle(o)},dataItem:function(e){if(!(e=F(e)[0]))return null;var t,i,n=this.tbody.children(),a=/k-grouping-row|k-detail-row|k-group-footer/,r=e.sectionRowIndex;for(i=r,t=0;t<r;t++)a.test(n[t].className)&&i--;return this._data[i]},expandRow:function(e,t){var i=F(e).find("> td .k-i-expand");i.length&&this._toggleDetails(i,t)},collapseRow:function(e,t){var i=F(e).find("> td .k-i-collapse");i.length&&this._toggleDetails(i,t)},_createHeaderCells:function(e,t){var i,n,a,r,o,s,l,d,c="",u=this.options.messages,p=j(this.columns),h=this.dataSource.group();for(i=0,r=e.length;i<r;i++)n=e[i].column||e[i],a=this._headerCellText(n),s="",l=Le(n,p),n.selectable?(c+="<th scope='col'"+k(n.headerAttributes),t&&!e[i].colSpan&&(c+=" rowspan='"+t+"'"),-1<l&&(c+=ye.attr("index")+"='"+l+"'"),a=n.headerTemplate?a:ye.template('<input class="k-checkbox" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">')({})):n.command?(c+="<th scope='col'"+k(n.headerAttributes),t&&!e[i].colSpan&&(c+=" rowspan='"+t+"'"),-1<l&&(c+=ye.attr("index")+"='"+l+"'")):(n.field&&(s=ye.attr("field")+"='"+n.field+"' "),c+="<th scope='col' role='columnheader' "+s,c+=" aria-haspopup='true'",t&&!e[i].colSpan&&(c+=" rowspan='"+t+"'"),1<e[i].colSpan?(c+='colspan="'+(e[i].colSpan-H(n.columns))+'" ',c+=ye.attr("colspan")+"='"+e[i].colSpan+"'"):1===e[i].colSpan&&(c+=ye.attr("colspan")+"='"+e[i].colSpan+"'"),n.title&&(o=n.title&&(this.options.encodeTitles?ve(n.title,!0):n.title),c+=ye.attr("title")+'="'+o+'" '),n.groupable!==S&&(c+=ye.attr("groupable")+"='"+n.groupable+"' "),d=n,this.options.groupable&&(d.groupable||d.groupable===S)&&(c+="aria-label='"+(o||n.field)+" ",c+=de(h,n.field)?u.ungroupHeader:u.groupHeader,c+="' "),n.aggregates&&n.aggregates.length&&(c+=ye.attr("aggregates")+"='"+n.aggregates+"'"),-1<l&&(c+=ye.attr("index")+"='"+l+"'"),c+=k(n.headerAttributes)),c+=">"+a+"</th>";return c},_appendLockedColumnContent:function(){var e,t,i,n,a,r=this.columns,o=this.table.find("colgroup"),s=o.find("col:not(.k-group-col,.k-hierarchy-col)"),l=F(),d=0,c=0;for(e=0,t=r.length;e<t;e++)if(r[e].locked)if(M(r[e])){for(n=1,r[e].columns&&(n=j(r[e].columns).length-H(r[e].columns)),n=n||1,a=0;a<n;a++)l=l.add(s.eq(e+c+a-d));c+=n-1}else d++;i=F('<div class="k-grid-content-locked"><table><colgroup></colgroup><tbody></tbody></table></div>'),o.detach(),i.find("colgroup").append(l),o.insertBefore(this.table.find("tbody")),this.lockedContent=i.insertBefore(this.content),this.lockedTable=i.children("table")},_appendLockedColumnFooter:function(){var e,t,i=this.footer,n=i.find(".k-footer-template>td"),a=i.find(".k-grid-footer-wrap>table>colgroup>col"),r=F('<div class="k-grid-footer-locked"><table><colgroup></colgroup><tbody><tr class="k-footer-template"></tr></tbody></table></div>'),o=this._groups(),s=F(),l=F();for(s=s.add(n.filter(".k-group-cell")),e=0,t=j(R(this.columns)).length;e<t;e++)s=s.add(n.eq(e+o));for(l=l.add(a.filter(".k-group-col")),e=0,t=x(j(U(this.columns))).length;e<t;e++)l=l.add(a.eq(e+o));s.appendTo(r.find("tr")),l.appendTo(r.find("colgroup")),this.lockedFooter=r.prependTo(i)},_appendLockedColumnHeader:function(e){var t,i,n,a,r,o,s,l,d,c,u=this.columns,p=[],h=0,f=F(),m=this._hasFilterRow(),g=0,_=F(),v=0,k=F(),b=this.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),w=this.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),y=this.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),x=0;for(t=0,n=u.length;t<n;t++){if(u[t].locked){if(o=w.eq(t),v=j(u[t].columns||[]).length,M(u[t])){for(s=null,u[t].columns&&(s=v-H(u[t].columns)),s=s||1,l=0;l<s;l++)f=f.add(b.eq(t+x+l-h));x+=s-1}for(z([u[t]],K(o),p,0,0),v=v||1,d=0;d<v;d++)_=_.add(y.eq(g+d));g+=v}u[t].columns&&(h+=H(u[t].columns)),M(u[t])||h++}if(p.length){for(i='<div class="k-grid-header-locked" style="width:1px"><table><colgroup></colgroup><thead>',i+=Array(p.length+1).join("<tr></tr>"),r=F(i+=(m?'<tr class="k-filter-row"></tr>':"")+"</thead></table></div>"),(b=r.find("colgroup")).append(this.thead.prev().find("col.k-group-col").add(f)),a=r.find("thead tr:not(.k-filter-row)"),t=0,n=p.length;t<n;t++)k=F(p[t]).map(function(){return this.toArray()}),a.eq(t).append(this.thead.find("tr:eq("+t+") .k-group-cell").add(k));return c=P(this.thead),p.length<c&&function(e,t){var i,n,a=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(n=0;n<a.length;n++)1<(i=a[n].rowSpan)&&(a[n].rowSpan=i-t||1)}(r,c-p.length),r.find(".k-filter-row").append(this.thead.find(".k-filter-row .k-group-cell").add(_)),this.lockedHeader=r.prependTo(e),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var e=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);ye.destroy(e),e.off(Xe).remove(),this.lockedHeader=this.lockedContent=this.lockedFooter=null,this.selectable=null},_thead:function(){var e,t,i,n,a,r,o,s,l,d=this,c=d.columns,u=d._hasDetails()&&c.length,p=d._hasFilterRow(),h="",f=d.table.find(">thead"),m=0<d.element.find("thead:first").length,g=d.options.messages.expandCollapseColumnHeader;if(f.length||(f=F("<thead/>").insertBefore(d.tbody)),d.lockedHeader&&d.thead?((t=d.thead.find("tr:has(th):not(.k-filter-row)").html("")).remove(),t=F(),d._removeLockedContainers()):t=d.element.find(m?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),t.length){for(e=0;e<c.length;e++)n=Le(c[e],j(c)),a=$(t.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(n),c[e].hidden&&0<=n&&(a[0].style.display="none");d._updateHeadersAttr(G(c))}else if(!(t=f.children().first()).length){for(i=[{rowSpan:1,cells:[],index:0}],d._prepareColumns(i,c),e=0;e<i.length;e++)h+="<tr>",u&&(h+='<th class="k-hierarchy-cell" scope="col">'+g+"</th>"),h+=d._createHeaderCells(i[e].cells,i[e].rowSpan),h+="</tr>";t=F(h)}p&&((r=F("<tr/>")).addClass("k-filter-row"),(u||t.find(".k-hierarchy-cell").length)&&r.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;</th>'),(o=(d.thead||f).find(".k-filter-row")).length&&(ye.destroy(o),o.remove()),f.append(r)),t.children().length?u&&!t.find(".k-hierarchy-cell")[0]&&t.prepend('<th class="k-hierarchy-cell" scope="col">'+(g||"&nbsp;")+"</th>"):(h="",u&&(h+='<th class="k-hierarchy-cell" scope="col">&nbsp;</th>'),h+=d._createHeaderCells(c),t.html(h)),t.attr("role","row").find("th").addClass("k-header"),d.options.scrollable||f.addClass("k-grid-header"),t.find("script").remove().end().prependTo(f),d.thead&&d._destroyColumnAttachments(),this.angular("cleanup",function(){return{elements:f.find("th"+$e).get()}}),this.angular("compile",function(){return{elements:f.find(Je).get(),data:Pe(c,function(e){return{column:e}})}}),d.thead=f.attr("role","rowgroup"),d._sortable(),d._filterable(),d._filterRow(),d._scrollable(),d._columnMenu(),(l=this.options.scrollable&&R(this.columns).length)&&(s=d._appendLockedColumnHeader(d.thead.closest(".k-grid-header")),d._appendLockedColumnContent(),d.lockedContent.bind("DOMMouseScroll"+Xe+" mousewheel"+Xe,Re(d._wheelScroll,d)),ye.support.touch&&(d._lockedContentUserEvents=new ye.UserEvents(d.lockedContent,{move:function(e){d.content.scrollTop(d.content.scrollTop()+-e.y.delta),e.preventDefault()}})),d._updateLockedCols()),d._updateCols(),d._updateColumnCellIndex(),d._updateFirstColumnClass(),d._resizable(),d._draggable(),d._reorderable(),d._updateHeader(d._groups()),d._updateStickyColumns(),l&&(s&&d._syncLockedHeaderHeight(),d._applyLockedContainersWidth()),d.groupable&&d._attachGroupable()},_retrieveFirstColumn:function(e,t){var i,n=F();if(t.length&&e[0]){for(i=e[0];i.columns&&i.columns.length;)i=i.columns[0],t=t.filter(":not(:first())");n=n.add(t)}return n},_updateFirstColumnClass:function(){var e,t,i=this.columns||[],n=this._hasDetails()&&i.length;n||this._groups()||(e=this.thead.find(">tr:not(.k-filter-row):not(:first)"),i=B(i),t=this._retrieveFirstColumn(i,e),this._isLocked()&&(e=this.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=R(this.columns),t=t.add(this._retrieveFirstColumn(i,e))),t.each(function(){var e=F(this).find("th");e.removeClass("k-first"),e.eq(0).addClass("k-first")}))},_prepareColumns:function(e,t,i,n){var a,r,o=n||e[e.length-1],s=e[o.index+1],l=0;for(a=0;a<t.length;a++)r={column:t[a],colSpan:0},o.cells.push(r),t[a].columns&&t[a].columns.length&&(s||(s={rowSpan:0,cells:[],index:e.length},e.push(s)),r.colSpan=t[a].columns.length,this._prepareColumns(e,t[a].columns,r,s),l+=r.colSpan-1,o.rowSpan=e.length-o.index);i&&(i.colSpan+=l)},_wheelScroll:function(e){var t,i,n;e.ctrlKey||(t=this.content,this.virtualScroll&&this.virtualScroll.rows&&(t=this.virtualScrollable.verticalScrollbar),i=t.scrollTop(),(n=ye.wheelDeltaY(e))&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&n<0||0<t[0].scrollTop&&0<n)&&e.preventDefault(),t.scrollTop(i+-n)))},_isLocked:function(){return null!=this.lockedHeader},_updateHeaderCols:function(){var e=this.thead.parent().add(this.table);this._isLocked()?X(e,q(W(this.columns)),this._hasDetails(),0):X(e,q(x(this.columns)),this._hasDetails(),0)},_updateColumnSorters:function(){var e,t,i,n,a,r=$(this.thead),o=j(this.columns);if(this.options.sortable)for(n=0,a=r.length;n<a;n++)!1!==(e=o[n]).sortable&&!e.command&&e.field&&(t=r.eq(n),(i=t.data("kendoColumnSorter"))&&i.refresh())},_updateHeadersAttr:function(e){var t;if(e.length){for(t=0;t<e.length;t++)e[t].headerAttributes&&this.element.find("[id='"+e[t].headerAttributes.id+"']").attr("headers",e[t].headerAttributes.headers);this._updateHeadersAttr(G(e))}},_updateCols:function(e){e=e||this.thead.parent().add(this.table),this._appendCols(e,this._isLocked())},_updateLockedCols:function(e){this._isLocked()&&X(e=e||this.lockedHeader.find("table").add(this.lockedTable),q(U(this.columns)),this._hasDetails(),this._groups())},_appendCols:function(e,t){t?X(e,q(W(this.columns)),this._hasDetails(),0):X(e,q(x(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(e){if(e&&e.toJSON){var t,i;for(t in e=e.toJSON(),i=!(0<this.table.find("tbody tr").length&&(!this.dataSource||!this.dataSource.transport)),e)this.columns.push({field:t,encoded:i,headerAttributes:{id:ye.guid()}});this._thead(),this._templates()}},_rowsHtml:function(e,t){var i,n,a="",r=t.rowTemplate,o=t.altRowTemplate;for(i=0,n=e.length;i<n;i++)0<this._skipRerenderItemsCount?this._skipRerenderItemsCount--:a+=i%2?o(e[i]):r(e[i]),this._data.push(e[i]);return a},_groupData:function(e,t,i){var n,a=this._groupAggregatesDefaultObject||{},r=e.items,o=He({},a,e.aggregates),s=He({},{field:e.field,value:e.value,items:r,aggregates:o},e.aggregates[i?i.field:e.field]),l={};if(!t)for(n in o)l[n]=He({},o[n],{group:{field:e.field,value:e.value,items:r}});return He({},l,s)},_removeGroupIfEmpty:function(e){var t,i,n,a=this.dataSource._group.length;for(n=0;n<a;n++)e=e.prev(),t=+e.attr("data-group-item-count"),i=+e.attr("data-sub-group-count"),1!=t&&1!=i||e.hide()},_groupRowHtml:function(e,t,i,n,a,r,o){var s,l,d,c=this,u="",p=e.field,h=ze(j(c.columns),function(e){return e.field==p})[0]||{},f=x(c.columns)[0],m=f?f.groupHeaderColumnTemplate:null,g=h.groupHeaderTemplate?h.groupHeaderTemplate:m,_=(h.title&&(c.options.encodeTitles?ve(h.title,!0):h.title)||p)+": "+ee(e.value,h.format,h.values,h.encoded),v=e.currentItems||e.items,k=c._groups(),b=a.groupFooterTemplate,w=a.groupHeaderColumnTemplate,y=!c.dataSource._isGroupPaged()||c.dataSource._groupsState[e.uid];if(c.options.editable&&e.items&&e.items[0]&&e.items[0].isNew&&e.items[0].isNew()&&(y=!0),(a.groupFooterTemplate||a.groupHeaderColumnTemplate||h.groupHeaderTemplate)&&(d=c._groupData(e,!1,!(h.groupHeaderTemplate||!x(c.columns)[0].groupHeaderColumnTemplate)&&x(c.columns)[0])),g&&!r&&(_=typeof g===Bt?g(d):ye.template(g)(d)),c._skipRerenderItemsCount?n(t,i,_,y,e.uid,c.dataSource._isGroupPaged()):w?e.excludeHeader?e.excludeHeader=!1:u+=w(He({},d,{groupCells:i,colspan:k-i,text:_})):e.excludeHeader?e.excludeHeader=!1:u+=n(t,i,_,y,e.uid,c.dataSource._isGroupPaged()),y)if(e.hasSubgroups)for(s=0,l=v.length;s<l;s++)u+=c._groupRowHtml(v[s],r?t:t-1,i+1,n,a,r,o&&s===v.length-1);else u+=c._rowsHtml(v,a);return b&&(o?Le(e.value,c._skippedGroups)||c._skippedGroups.push(e.value):(c._skippedGroups.length&&c._skippedGroups[0]===e.value&&c._skippedGroups.shift(),c._skipRerenderItemsCount||(u+=b(d)))),u},collapseGroup:function(e){var t,i,n,a,r,o,s,l,d,c,u=this,p=e,h=this.options.groupable,f=h.showFooter,m=f?0:1,g=F();if(e=F(e),t=e.find(".k-group-cell").length,this.dataSource._isGroupPaged())return o=e.attr("data-group-uid"),s=u.dataSource._getGroupByUid(o),l=u.dataSource._calculateGroupsTotal([s],!0),u.dataSource._groupsState[o]=!1,d=u.dataSource._calculateGroupsTotal([s],!0),u.dataSource._serverGroupsTotal-=l-d,u._progress(!0),u.dataSource.range(u.dataSource._currentRangeStart,u.dataSource.take(),function(){u._progress(!1)},"collapseGroup"),S;for(this._isLocked()&&(e.closest("div").hasClass("k-grid-content-locked")?g=this.tbody.children("tr:eq("+e.index()+")").nextAll("tr"):(g=e.nextAll("tr"),e=this.lockedTable.find(">tbody>tr:eq("+e.index()+")"))),e.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),e.find("td[aria-expanded='true']:first").attr("aria-expanded",!1).find("a").attr(Yt,Kt),e=e.nextAll("tr"),c=[],n=0,a=e.length;n<a&&(r=e.eq(n),i=r.find(".k-group-cell").length,r.hasClass("k-grouping-row")?m++:r.hasClass("k-group-footer")&&m--,!(i<=t||r.hasClass("k-group-footer")&&m<0));n++)g.length&&c.push(g[n]),c.push(r[0]);F(c).hide(),this.options.scrollable.endless&&this.content&&(clearTimeout(u._collapseGroupsTimeOut),u._collapseGroupsTimeOut=setTimeout(function(){u.content.scroll(),u._groupToCollapse=p}))},expandGroup:function(e){var t,i,n,a,r,o,s,l,d,c,u,p,h,f,m;if(e=F(e),i=(t=this).options.groupable.showFooter,o=F(),d=[],c=1,n=e.find(".k-group-cell").length,this.dataSource._isGroupPaged())return u=e.attr("data-group-uid"),p=t.dataSource._getGroupByUid(u),h=t.dataSource._calculateGroupsTotal([p],!0),t.dataSource._groupsState[u]=!0,p.items&&p.items.length&&(f=t.dataSource._calculateGroupsTotal([p],!0),t.dataSource._serverGroupsTotal+=f-h),t._progress(!0),t.dataSource.range(t.dataSource._currentRangeStart,t.dataSource.take(),function(){t._progress(!1)},"expandGroup"),S;for(this._isLocked()&&(e.closest("div").hasClass("k-grid-content-locked")?o=this.tbody.children("tr:eq("+e.index()+")").nextAll("tr"):(o=e.nextAll("tr"),e=this.lockedTable.find(">tbody>tr:eq("+e.index()+")"))),e.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),e.find("td[aria-expanded='false']:first").attr("aria-expanded",!0).find("a").attr(Yt,$t),e=e.nextAll("tr"),s=0,l=e.length;s<l&&(a=e.eq(s),!((r=a.find(".k-group-cell").length)<=n));s++)r!=n+1||a.hasClass("k-detail-row")||(a.show(),o.eq(s).show(),a.hasClass("k-grouping-row")&&a.find(".k-icon").hasClass("k-i-collapse")&&t.expandGroup(a),a.hasClass("k-master-row")&&a.find(".k-icon").hasClass("k-i-collapse")&&(a.next().show(),o.eq(s+1).show())),a.hasClass("k-grouping-row")&&(i&&d.push(a.is(":visible")),c++),a.hasClass("k-group-footer")&&(i&&(m=d.pop(),a.toggle(m),o.eq(s).toggle(m)),1==c?(a.show(),o.eq(s).show()):c--);0===n&&t.options.scrollable.endless&&this._isLocked()&&t._syncLockedContentHeight()},_updateHeader:function(e){var t=this._isLocked()?this.lockedHeader.find("thead"):this.thead,i=t.find("tr.k-filter-row").find("th.k-group-cell").length,n=t.find("tr:first").find("th.k-group-cell").length,a=t.children("tr:not(:first)").filter(function(){return!F(this).children(":visible").length});n<e?(F(Array(e-n+1).join('<th class="k-group-cell k-header" scope="col">'+this.options.messages.expandCollapseColumnHeader+"</th>")).prependTo(t.children("tr:not(.k-filter-row)")),this.element.is(":visible")&&a.find("th.k-group-cell").hide()):e<n&&t.find("tr").each(function(){F(this).find("th.k-group-cell").filter(":eq("+e+"),:gt("+e+")").remove()}),i<e&&F(Array(e-i+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;</th>')).prependTo(t.find(".k-filter-row"))},_firstDataItem:function(e,t){return e&&t&&(e=e.hasSubgroups?this._firstDataItem(e.items[0],t):e.items[0]),e},_updateTablesWidth:function(){var e;this._isLocked()&&(e=F(">.k-grid-footer>.k-grid-footer-wrap>table",this.wrapper).add(this.thead.parent()).add(this.table),this._footerWidth=t(e.eq(0)),e.width(this._footerWidth),(e=F(">.k-grid-footer>.k-grid-footer-locked>table",this.wrapper).add(this.lockedHeader.find(">table")).add(this.lockedTable)).width(t(e.eq(0))))},hideColumn:function(t){var e,i,n,a,r,o,s,l,d,c,u=this,p=0,h=u.footer||u.wrapper.find(".k-grid-footer"),f=u.virtualScroll||{},m=u.columns,g=u.lockedHeader?$(u.lockedHeader.find(">table>thead")).filter(E).length:0,_=ze(j(u.columns),function(e){return e.groupHeaderColumnTemplate});if((t="number"==typeof t?m[t]:Ae(t)?ze(A(m),function(e){return e===t})[0]:ze(A(m),function(e){return e.field===t})[0])&&M(t)){if(d=u._columnVisibilitySetter(t),t.columns&&t.columns.length){for(r=I(t,m),d(t,!1),te(y(F(">table>thead",u.lockedHeader),u.thead,">tr:eq("+r.row+")>th"),r.cell,!1),i=0;i<t.columns.length;i++)this.hideColumn(t.columns[i]);return u.trigger(lt,{column:t}),S}if(l=Le(t,x(j(m))),d(t,!1),u._setParentsVisibility(t,!1),u._templates(),u._updateCols(),u._updateLockedCols(),c=u.thead,o=l,u.lockedHeader&&l<g?c=u.lockedHeader.find(">table>thead"):o-=g,$(c).filter(E).eq(o)[0].style.display="none",te(y(F(">table>thead",u.lockedHeader),u.thead,">tr.k-filter-row>th"),l,!1),h[0]&&(u._updateCols(h.find(">.k-grid-footer-wrap>table")),u._updateLockedCols(h.find(">.k-grid-footer-locked>table")),te(h.find(".k-footer-template>td"),l,!1)),f.columns&&!t.locked)return u._updateContentWidth(),u.trigger(lt,{column:t}),S;if(u.lockedTable&&l<g?ie(u.lockedTable.find(">tbody>tr"),l):ie(u.tbody.children(),l-g),u.lockedTable)u._updateTablesWidth(),u._applyLockedContainersWidth(),u._syncLockedContentHeight(),u._syncLockedHeaderHeight(),u._syncLockedFooterHeight();else{for(n=u.thead.prev().find("col"),i=0,s=n.length;i<s;i+=1)if(a=n[i].style.width,-1<n[i].className.indexOf("k-hierarchy-col"))p+=Fe(n[i]);else if(-1<n[i].className.indexOf("k-group-col"))p+=Fe(n[i]);else{if(!a||-1!=a.indexOf("%")){p=0;break}p+=parseInt(a,10)}e=F(">.k-grid-header table:first,>.k-grid-footer table:first",u.wrapper).add(u.table),u._footerWidth=null,p&&(e.each(function(){this.style.width=p+"px"}),u._footerWidth=p,u._setContentWidth())}u._updateFirstColumnClass(),u._updateStickyColumns(),0<_.length&&u._renderGroupRows(),u.trigger(lt,{column:t})}},_setParentsVisibility:function(e,t){var i,n,a,r,o,s=this.columns,l=[],d=this._columnVisibilitySetter(e),c=t?function(e){return x(e.columns).length&&e.hidden}:function(e){return!x(e.columns).length&&!e.hidden};if(u(e,s,l)&&l.length)for(i=l.length-1;0<=i;i--)a=D(n=l[i],s),r=y(F(">table>thead",this.lockedHeader),this.thead,">tr:eq("+a.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(a.cell),c(n)&&(d(n,t),r[0].style.display=t?"":"none"),r.filter("["+ye.attr("colspan")+"]").length&&(o=parseInt(r.attr(ye.attr("colspan")),10),r[0].colSpan=o-H(n.columns)||1)},_updateContentWidth:function(){var e=this.table.add(this.thead.parent());e.css({width:m(q(W(this.columns)))}),this.refresh()},showColumn:function(i){var e,t,n,a,r,o,s,l,d,c,u,p,h,f=this,m=f.columns,g=f.virtualScroll||{},_=f.footer||f.wrapper.find(".k-grid-footer"),v=f.lockedHeader?$(f.lockedHeader.find(">table>thead")).length:0,k=ze(j(f.columns),function(e){return e.groupHeaderColumnTemplate});if("number"==typeof i?i=m[d=i]:Ae(i)?F.each(A(m),function(e,t){if(t===i)return i=t,d=e,!1}):F.each(A(m),function(e,t){if(t.field===i)return i=t,d=e,!1}),i&&!M(i)){if(p=f._columnVisibilitySetter(i),i.columns&&i.columns.length){for(o=D(i,m),c=A(f.options.columns)[d],p(i,!0),te(y(F(">table>thead",f.lockedHeader),f.thead,">tr:eq("+o.row+")>th"),o.cell,!0),e=0;e<i.columns.length;e++)c.columns[e].hidden||this.showColumn(i.columns[e]);return f.trigger(dt,{column:i}),S}if(u=Le(i,j(m)),p(i,!0),f._setParentsVisibility(i,!0),f._templates(),f._updateCols(),f._updateLockedCols(),h=f.thead,r=u,f.lockedHeader&&u<v?h=f.lockedHeader.find(">table>thead"):r-=v,$(h).eq(r)[0].style.display="",te(y(F(">table>thead",f.lockedHeader),f.thead,">tr.k-filter-row>th"),u,!0),_[0]&&(f._updateCols(_.find(">.k-grid-footer-wrap>table")),f._updateLockedCols(_.find(">.k-grid-footer-locked>table")),te(_.find(".k-footer-template>td"),u,!0)),g.columns&&!i.locked)return f._updateContentWidth(),f.trigger(dt,{column:i}),S;if(f.lockedTable&&u<v?ae(f.lockedTable.find(">tbody>tr"),u):ae(f.tbody.children(),u-v),f.lockedTable)f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedContentHeight(),f._syncLockedHeaderHeight();else if(n=F(">.k-grid-header table:first,>.k-grid-footer table:first",f.wrapper).add(f.table),i.width){for(a=0,l=f.thead.prev().find("col"),e=0,t=l.length;e<t;e+=1)if(s=l[e].style.width,-1<l[e].className.indexOf("k-hierarchy-col"))a+=Fe(l[e]);else if(-1<l[e].className.indexOf("k-group-col"))a+=Fe(l[e]);else{if(-1<s.indexOf("%")){a=0;break}a+=parseInt(s,10)}f._footerWidth=null,a&&(n.each(function(){this.style.width=a+"px"}),f._footerWidth=a,f._setContentWidth())}else n.width("");f._updateFirstColumnClass(),f._updateStickyColumns(),0<k.length&&f._renderGroupRows(),f.trigger(dt,{column:i})}},_columnVisibilitySetter:function(e){var t=e||{};return c(t.media)?i:r},_progress:function(e){var t=this.element,i=this.options.scrollable&&this.options.scrollable.endless;this._editContainer&&"popup"===this._editMode()?t=this._editContainer:this.lockedContent||i?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content),i&&e?ye.ui.progress(t,e,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):ye.ui.progress(t,e)},_resize:function(e,t){this._syncLockedContentHeight(),this._syncLockedHeaderHeight(),this.content&&(this._setContentWidth(),this._setContentHeight()),this.lockedTable&&this._syncLockedScroll(),this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar()),this.pager&&this.pager.element&&this.pager.resize(t)},_isActiveInTable:function(){var e=De();return!!e&&(this.table[0]===e||F.contains(this.table[0],e)||this._isLocked()&&(this.lockedTable[0]===e||F.contains(this.lockedTable[0],e)))},refresh:function(e){var t,i,n,a=this,r=a.dataSource.view(),o=a.options.navigatable,s=a.virtualScroll||{},l=F(a.current()),d=!1,c=(a.dataSource.group()||[]).length,u=c+q(x(a.columns)).length;e&&"itemchange"===e.action&&(a.editable||a.options.scrollable.endless)&&("popup"!=this._editMode()||"popup"===this._editMode()&&!a._editableIsClosing)||(s.columns&&a._templates(),e&&"remove"===e.action&&a.editable&&a.editable.options.model&&-1<Le(a.editable.options.model,e.items)&&a.editable.options.model.unbind(st,a._modelChangeHandler),e=e||{},a.trigger("dataBinding",{action:e.action||"rebind",index:e.index,items:e.items})||(e.action===_t&&a._isVirtualEditable()&&(a._destroyEditable(),a._clearEditableState()),a._angularItems("cleanup"),a._endlessFetchInProgress||(o&&(a._isActiveInTable()||a._editContainer&&a._editContainer.data("kendoWindow"))&&(d=l.is("th"),t=d?l.parent().children(":not(.k-group-cell)").index(l[0]):Math.max(a.cellIndex(l),0)),a._destroyEditable()),a.options.scrollable&&a.options.scrollable.endless?(clearTimeout(a._progressTimeOut),a._progressTimeOut=setTimeout(function(){a._endlessFetchInProgress||a._progress(!1)},100)):a._progress(!1),a._hideResizeHandle(),a._data=[],a.columns.length||(a._autoColumns(a._firstDataItem(r[0],c)),u=c+a.columns.length),a._group=0<c||a._group,a._group&&(a._templates(),a._updateCols(),a._updateLockedCols(),a._virtualColScroll||a._updateHeader(c),a._group=0<c,a._groupRows=ne(r)),a.content&&(i=ye.scrollLeft(a.content)),n=a._skipRerenderItemsCount,a._renderContent(r,u,c),a.options.scrollable&&a.options.scrollable.endless&&this.lockedContent&&(a._skipRerenderItemsCount=n),a._renderLockedContent(r,u,c),a._virtualColScroll||(a._footer(),a._renderNoRecordsContent(),a._togglePagerVisibility(),a._setContentHeight(),a._setContentWidth(a.content&&i)),a.lockedTable&&(s.rows?a.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):a.touchScroller?a.touchScroller.movable.trigger("change"):(a.wrapper.one("scroll",function(e){e.stopPropagation()}),a.content.trigger("scroll"))),a._endlessFetchInProgress||a._restoreCurrent(t,d),a.touchScroller&&a.touchScroller.contentResized(),a.selectable&&a.selectable.resetTouchEvents(),a._muteAngularRebind(function(){a._angularItems("compile")}),a._checkBoxSelection&&a._toggleHeaderCheckState(!1),a.options.persistSelection&&(a.selectable&&!ye.ui.Selectable.parseOptions(a.options.selectable).cell||a._checkBoxSelection)&&(a.items().length||a.dataSource._isGroupPaged())&&a._restoreSelection(),a.trigger(ut)))},_restoreCurrent:function(e,t){var i,n,a,r,o;if(!(e===S||e<0)){if(this._removeCurrent(),t)this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(e));else{if(i=0,n=this.virtualScroll||{},this._rowVirtualIndex?i=n.rows?this.virtualScrollable.position(this._rowVirtualIndex):this._rowVirtualIndex:e=0,a=F(),this.lockedTable&&(a=this.lockedTable.find(">tbody>tr").eq(i)),a=a.add(this.tbody.children().eq(i)),this._hasVirtualColumns()&&(r=parseInt(a.find("td:first").attr("colspan"),10),e=this._virtualCellIndex-(1<r?r-1:0)),!(o=a.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(e)).length||e<0)return;this._hasVirtualColumns()?this._setCurrent(o,!0,!0):this._setCurrent(o)}this._current&&le(this._current.closest("table")[0],!0)}},_restoreSelection:function(){var e,i=this,t=i.items(),n=Be(i.dataSource.options.schema.model)?i.dataSource.options.schema.model.fn.idField:i.dataSource.options.schema.model.id;e=ze(t,function(e){var t=i.dataItem(e)[n];if(i._selectedIds[t])return e}),i.select(e)},_angularItems:function(e){ye.ui.DataBoundWidget.fn._angularItems.call(this,e),"cleanup"!==e||this.dataSource&&this.dataSource.options.endless||this._cleanupDetailItems(),this._angularGroupItems(e),this._angularGroupFooterItems(e)},_cleanupDetailItems:function(){var e=this;e._hasDetails()&&(e.angular("cleanup",function(){return{elements:e.tbody.children(".k-detail-row")}}),e.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(e){var t=this,i=t.tbody;t.lockedContent&&(i=t.lockedTable.find("tbody")),t._group&&t.angular(e,function(){return{elements:i.children(".k-grouping-row"),data:F.map(ne(t.dataSource.view()),function(e){return{dataItem:e}})}})},_angularGroupFooterItems:function(e){var t=this,i=t.tbody;t.lockedContent&&(i=t.element),t._group&&t.groupFooterTemplate&&t.angular(e,function(){return{elements:i.find(".k-group-footer"),data:F.map(function e(t){var i,n,a=[];for(n=0;n<t.length&&("field"in(i=t[n])&&"value"in i&&"items"in i);n++)i.hasSubgroups&&(a=a.concat(e(i.items))),a.push(i.aggregates);return a}(t.dataSource.view()),function(e){return{dataItem:e}})}})},_renderContent:function(e,t,i){var n,a,r,o,s=this,l="",d=null!=s.lockedContent,c=null,u=s.options.scrollable,p={rowTemplate:s.rowTemplate,altRowTemplate:s.altRowTemplate,groupFooterTemplate:s.groupFooterTemplate,groupHeaderColumnTemplate:s.groupHeaderColumnTemplate};if(u&&u.endless&&!s.dataSource.options.endless&&(s._skipRerenderItemsCount=0,s.content&&(s.content[0].scrollTop=0)),c=0<s._skipRerenderItemsCount,t=d?t-q(U(s.columns)).length:t,0<i)for(t=d?t-i:t,s.detailTemplate&&t++,s.groupFooterTemplate&&(s._groupAggregatesDefaultObject=s.dataSource.aggregates()),s.options.scrollable.endless&&(o=s.dataSource.flatView().length),n=0,a=e.length;n<a;n++)s._skippedGroups||(s._skippedGroups=[]),r=o&&n===e.length-1&&o!==s.dataSource.total(),l+=s._groupRowHtml(e[n],t,0,d?_e:ge,p,d,r);else l+=s._rowsHtml(e,p);c?(s.tbody.append(l),clearTimeout(s._endlessFetchTimeOut),s._endlessFetchTimeOut=setTimeout(function(){s._groupToCollapse&&(s.collapseGroup(s._groupToCollapse),s._groupToCollapse=null)}),s._endlessFetchInProgress=null):s.tbody=Y(s.tbody,s.table,l,this.options.$angular)},_renderGroupRows:function(){var i,n,a,r,o,s,l,d,c,u,p,h,f,m,g,_,v,k=this,b=k._groupRows,e=k.wrapper.find(".k-grouping-row"),w=k._groups(),y=null!=k.lockedContent;e.each(function(e,t){m=F(t),u=m.closest("table").parent(),p=u.is(".k-grid-content-locked"),n=q(x(p?R(k.columns):B(k.columns))),g=m.find(".k-group-cell").length,y?(i=p?ge:_e,a=p?n.length+w-g:n.length):(i=ge,a=n.length+w-g),r=e>=b.length?b[e-b.length]:b[e],o=r.field,s=ze(j(k.columns),function(e){return e.field==o})[0]||{},v=!(s.groupHeaderTemplate||!x(k.columns)[0].groupHeaderColumnTemplate)&&x(k.columns)[0],l=s.groupHeaderTemplate?s.groupHeaderTemplate:x(k.columns)[0].groupHeaderColumnTemplate,d=(s.title&&(k.options.encodeTitles?ve(s.title,!0):s.title)||o)+": "+ee(r.value,s.format,s.values,s.encoded),w=w,c=k._groupData(r,!1,v),_=p?k.lockedGroupHeaderColumnTemplate:k.groupHeaderColumnTemplate,l&&(d=typeof l===Bt?l(c):ye.template(l)(c)),h=m.prev().length?m.prev():m.parent(),f=F(_?_(He({},c,{groupCells:g,colspan:w-g,text:d})):i(a,g,d)),h.is("tbody")?h.prepend(f):h.after(f),m.remove()})},_renderLockedContent:function(e,t,i){var n,a,r,o="",s=null,l={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate};if(this.lockedContent){if(r=this.lockedTable,s=0<this._skipRerenderItemsCount,0<i)for(t-=x(j(B(this.columns))).length,n=0,a=e.length;n<a;n++)o+=this._groupRowHtml(e[n],t,0,ge,l,!1,this.options.scrollable.endless&&n===e.length-1);else o=this._rowsHtml(e,l);s?r.children("tbody").append(o):Y(r.children("tbody"),r,o,this.options.$angular),this._syncLockedContentHeight()}},_togglePagerVisibility:function(){!1===this.options.pageable.alwaysVisible&&this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(e,t){var i,n,a,r,o=e[0].rows,s=o.length,l=t[0].rows,d=e.add(t),c=d.length,u=[];for(i=0;i<s&&l[i];i++)o[i].style.height&&(o[i].style.height=l[i].style.height="");for(i=0;i<s&&l[i];i++)n=o[i].offsetHeight,a=l[i].offsetHeight,r=0,a<n?r=n:n<a&&(r=a),u.push(r);for(i=0;i<c;i++)d[i].style.display="none";for(i=0;i<s;i++)u[i]&&(o[i].style.height=l[i].style.height=u[i]+1+"px");for(i=0;i<c;i++)d[i].style.display=""}}),ye.ExcelMixin&&ye.ExcelMixin.extend(e.prototype),ye.PDFMixin&&(ye.PDFMixin.extend(e.prototype),e.prototype._drawPDF_autoPageBreak=function(t){function i(){p.appendTo(document.body);var e=F.extend({},s.options.pdf,{_destructive:!0,progress:function(e){t.notify({page:e.page,pageNumber:e.pageNum,progress:.5+e.pageNum/e.totalPages/2,totalPages:e.totalPages})}});ye.drawing.drawDOM(a,e).always(function(){p.remove()}).then(function(e){l.resolve(e),s.toggleUnexportableColumns(s.columns,!0)}).fail(function(e){l.reject(e)})}function n(){var e=d.page(),t=c?d.totalPages():1;r.append(u.children("tr:not(.k-detail-row)")),e<t?d.page(e+1):(d.unbind("change",n),c&&o!==S?(d.one("change",i),d.page(o)):(s.refresh(),i()))}var a,r,o,s=this,l=new F.Deferred,d=s.dataSource,c=s.options.pdf.allPages,u=s.wrapper.find('table[role$="grid"] > tbody').first(),p=F("<div>").css({position:"absolute",left:-1e4,top:-1e4});return s.toggleUnexportableColumns(s.columns),(a=s.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(p)).find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),a.find('table[role$="grid"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),a.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),a.find(".k-grid-header, .k-grid-footer, .k-auto-scrollable").css({paddingRight:0}),this._initPDFProgress(t),r=a.find('table[role$="grid"] > tbody').first().empty(),o=d.page(),c?(d.bind("change",n),d.page(1)):n(),l.promise()},e.prototype.toggleUnexportableColumns=function(e,t){var i,n,a,r,o,s=e.length;for(o=0;o<s;o++)i=e[o],n=i.exportable,t?i._toggledDuringExport?(i._toggledDuringExport=!1,i.hidden?this.showColumn(i):this.hideColumn(i)):i.columns&&this.toggleUnexportableColumns(i.columns,t):("object"==typeof i.exportable&&(n=i.exportable.pdf),a=!i.hidden&&!1!==n,r=i.hidden&&!0===n,(n=a||r)||i.hidden?n&&i.hidden?(i._toggledDuringExport=!0,this.showColumn(i)):n&&i.columns&&this.toggleUnexportableColumns(i.columns):(i._toggledDuringExport=!0,this.hideColumn(i)))},e.prototype._drawPDF=function(a){function r(){u.toggleUnexportableColumns(u.columns),u._drawPDFShadow({width:u.wrapper.width()},{avoidLinks:u.options.pdf.avoidLinks}).done(function(e){var t=s.page(),i=l?s.totalPages():1,n={page:e,pageNumber:t,progress:t/i,totalPages:i};u.toggleUnexportableColumns(u.columns,!0),a.notify(n),d.append(n.page),t<i?s.page(t+1):l&&c!==S?(s.unbind("change",r),s.one("change",function(){o.resolve(d)}),s.page(c)):o.resolve(d)}).fail(function(e){o.reject(e)})}var o,s,l,d,c,u=this;return u.options.pdf.paperSize&&"auto"!=u.options.pdf.paperSize?u._drawPDF_autoPageBreak(a):(o=new F.Deferred,s=u.dataSource,l=u.options.pdf.allPages,this._initPDFProgress(a),d=new ye.drawing.Group,c=s.page(),l?(s.bind("change",r),s.page(1)):r(),o.promise())},e.prototype._initPDFProgress=function(e){var t,i=F("<div class='k-loading-pdf-mask'><div class='k-loading-color'></div></div>");i.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0})),this.wrapper.append(i),t=F("<div class='k-loading-pdf-progress'>").appendTo(i).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar"),e.progress(function(e){t.value(e.progress)}).always(function(){ye.destroy(i),i.remove()})}),xe.plugin(e),xe.plugin(be)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.menu.min",["kendo.popup.min","kendo.data.min"],function(){return function(x,C){function d(e,t){try{return x.contains(e,t)}catch(e){return!1}}function l(e){var t=(e=x(e)).attr(D.attr("omit-wrap"));t||(e.addClass("k-item k-menu-item").children("img").addClass(B),e.children("a").addClass(z).children("img").addClass(B),e.filter(":not([disabled])").addClass(re),e.filter(".k-separator").removeClass("k-menu-item").addClass("k-menu-separator").empty().append("&nbsp;"),e.filter("li[disabled]").addClass(le).removeAttr("disabled").attr("aria-disabled",!0),e.filter("[role]").length||e.attr("role","menuitem"),e.children(".k-link").length||e.contents().filter(function(){return!(this.nodeName.match(M)||3==this.nodeType&&!D.trim(this.nodeValue))}).wrapAll("<span class='"+z+"'/>"),r(e),o(e))}function r(e){(e=x(e)).find("> .k-link > [class*=k-i-arrow-60]:not(.k-sprite)").remove(),e.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var e,t,i=x(this),n=(e=i.parent().parent(),t=D.support.isRtl(e),e.hasClass(P+"-horizontal")?"k-i-arrow-60-down":t?"k-i-arrow-60-left":"k-i-arrow-60-right");i.append("<span class='k-menu-expand-arrow k-icon "+n+"' />")})}function o(e){(e=x(e)).filter(".k-first:not(:first-child)").removeClass(R),e.filter(".k-last:not(:last-child)").removeClass(t),e.filter(":first-child").addClass(R),e.filter(":last-child").addClass(t)}function s(e){var t,i;if(e&&e.length)for(t in e)(i=e.eq(t)).find("ul").length?i.attr("aria-haspopup",!0):i.removeAttr("aria-haspopup")}function c(e){if(!e.hasClass(P))return e.parentsUntil("."+P,"li")}function u(e,t){var i,n,a,r=(i=t.select,n=D.isFunction,i&&n(i)?i:null);r&&(a=r,x(e).children(".k-link").data({selectHandler:a})),t.items&&x(e).children("ul").children("li").each(function(e){u(this,t.items[e])})}function k(e){return e?"li[data-groupparent='"+e+"']":"li[data-groupparent]"}function S(e){var t=e?"[data-group='"+e+"']":"[data-group]";return"ul"+t+",div"+t}function p(a,r){var e=a.find(k()),o=[];return e.each(function(e,t){var i,n;for(t=x(t),i=t.data(ie),n=a;i;)(n=r.find(S(i)+":visible")).length&&o.push(n),t=n.find(k()),i=t.data(ie)}),o}function h(e,t){var i=e.data(te);return i?t.find(k(i)):x([])}function f(e,t){var i=e.data(ie);return i?t.children(ue).children(S(i)):x([])}function m(e,t){for(var i=0,n=e.parentNode;n&&!isNaN(n[t]);)i+=n[t],n=n.parentNode;return i}function T(e){return K&&e.originalEvent&&e.originalEvent.pointerType in be}function g(e){e.contents().filter(function(){return"LI"!=this.nodeName}).remove()}var D=window.kendo,e=D.ui,a=D._activeElement,b=D.support.touch&&D.support.mobileOS,_=x.isArray,i=D.data.HierarchicalDataSource,v="mousedown",w=x.extend,y=x.proxy,n=x.each,I=D.template,F=D.keys,E=e.Widget,M=/^(ul|a|div)$/i,A=".kendoMenu",H="open",P="k-menu",z="k-link k-menu-link",O=".k-menu-expand-arrow",t="k-last",L="close",V="timer",R="k-first",B="k-image",N="select",W="zIndex",U="activate",q="deactivate",G="touchstart"+A+" MSPointerDown"+A+" pointerdown"+A,j=D.support.pointers,$=D.support.msPointers,K=$||j,Y="change",Q=D.support.touch?"touchstart":"",J=j?"pointerover":$?"MSPointerOver":"mouseenter",X=j?"pointerout":$?"MSPointerOut":"mouseleave",Z="DOMMouseScroll"+A+" mousewheel"+A,ee=D.support.resize+A,te="group",ie="groupparent",ne=x(document.documentElement),ae="kendoPopup",re="k-state-default",oe="k-state-hover",se="k-state-focused",le="k-state-disabled",de=".k-menu",ce=".k-menu-group",ue=".k-animation-container",pe=ce+","+ue,he=":not(.k-list) > .k-item",fe=".k-item",me=".k-item:not(.k-state-disabled)",ge=":not(.k-item.k-separator)",_e=fe+ge+":eq(0)",ve=fe+ge+":last",ke=".k-menu-scroll-button",be={2:1,touch:1},we={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField",imageAttr:"dataImageAttrField",content:"dataContentField"},ye={wrapperCssClass:function(e,t){var i="k-item k-menu-item",n=t.index;return i+=!1===t.enabled?" k-state-disabled":" k-state-default",e.firstLevel&&0===n&&(i+=" k-first"),n==e.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.attr&&t.attr.hasOwnProperty("class")&&(i+=" "+t.attr.class),t.selected&&(i+=" k-state-selected"),i},itemCssAttributes:function(e){var t,i="",n=e.attr||{};for(t in n)n.hasOwnProperty(t)&&"class"!==t&&(i+=t+'="'+n[t]+'" ');return i},imageCssAttributes:function(e){var t,i="",n=e&&e.toJSON?e.toJSON():{};for(t in n.class?n.class+=" "+B:n.class=B,n)n.hasOwnProperty(t)&&(i+=t+'="'+n[t]+'" ');return i},contentCssAttributes:function(e){var t,i="",n=e.contentAttr||{},a="k-content k-group k-menu-group";for(t in n.class?n.class+=" "+a:n.class=a,n)n.hasOwnProperty(t)&&(i+=t+'="'+n[t]+'" ');return i},textClass:function(){return z},arrowClass:function(e,t){var i="k-menu-expand-arrow k-icon";return i+=t.horizontal?" k-i-arrow-60-down":" k-i-arrow-60-right"},groupAttributes:function(e){return!0!==e.expanded?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(e){return e.content?e.content:"&nbsp;"}},xe=D.ui.DataBoundWidget.extend({init:function(e,t){var i=this;E.fn.init.call(i,e,t),e=i.wrapper=i.element,t=i.options,i._accessors(),i._templates(),i._dataSource(),i._updateClasses(),i._animations(t),i.nextItemZIndex=100,i._tabindex(),i._initOverflow(t),i._attachMenuEventsHandlers(),t.openOnClick&&(i.clicked=!1),e.attr("role","menubar"),e[0].id&&(i._ariaId=D.format("{0}_mn_active",e[0].id)),D.notify(i)},events:[H,L,U,q,N,"dataBound"],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,scrollable:!1,popupCollision:C},_initData:function(){var e=this;e.dataSource&&(e.angular("cleanup",function(){return{elements:e.element.children()}}),e.element.empty(),e.append(e.dataSource.view(),e.element),e.angular("compile",function(){return{elements:e.element.children()}}))},_attachMenuEventsHandlers:function(){var e=this,t=e.element,i=e.options,n=e._overflowWrapper();(n||t).on(G,fe,y(e._focusHandler,e)).on("click"+A,".k-item.k-state-disabled",!1).on("click"+A,fe,y(e._click,e)).on(G+" "+v+A,".k-content",y(e._preventClose,e)).on(J+A,me,y(e._mouseenter,e)).on(X+A,me,y(e._mouseleave,e)).on(v+A,me,y(e._mousedown,e)).on(Q+A+" "+J+A+" "+X+A+" "+v+A+" click"+A,".k-item:not(.k-state-disabled) > .k-link",y(e._toggleHover,e)),t.on("keydown"+A,y(e._keydown,e)).on("focus"+A,y(e._focus,e)).on("focus"+A,".k-content",y(e._focus,e)).on("blur"+A,y(e._removeHoverItem,e)).on("blur"+A,"[tabindex]",y(e._checkActiveElement,e)),n&&n.on(X+A,pe,y(e._mouseleavePopup,e)).on(J+A,pe,y(e._mouseenterPopup,e)),i.openOnClick&&(e._documentClickHandler=y(e._documentClick,e),x(document).click(e._documentClickHandler))},_detachMenuEventsHandlers:function(){var e=this._overflowWrapper();e&&e.off(A),this.element.off(A),this._documentClickHandler&&x(document).unbind("click",this._documentClickHandler)},_initOverflow:function(e){var t,i,n,a,r=this,o="horizontal"==e.orientation;e.scrollable&&(r._openedPopups={},r._scrollWrapper=r.element.wrap("<div class='k-menu-scroll-wrapper "+e.orientation+"'></div>").parent(),o&&g(r.element),t=x(r.templates.scrollButton({direction:o?"left":"up"})),i=x(r.templates.scrollButton({direction:o?"right":"down"})),t.add(i).appendTo(r._scrollWrapper),r._initScrolling(r.element,t,i,o),n=r.element.outerWidth(),a="auto"===(a=r.element[0].style.width)?"":a,o&&x(window).on(ee,D.throttle(function(){r._setOverflowWrapperWidth(n,a),r._toggleScrollButtons(r.element,t,i,o)},100)),r._setOverflowWrapperWidth(n,a),r._toggleScrollButtons(r.element,t,i,o))},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(e,t){var i,n,a,r,o=this._scrollWrapper.css("width");this._scrollWrapper.css({width:""}),i=this._scrollWrapper.outerWidth(),this._scrollWrapper.css({width:o}),n=this.element.outerWidth(),a=this.element[0].offsetWidth-this.element[0].clientWidth,n!=i&&0<i&&(r=t?Math.min(e,i):i,this.element.width(r-a),this._scrollWrapper.width(r))},_reinitOverflow:function(e){var t=e.scrollable&&!this.options.scrollable||!e.scrollable&&this.options.scrollable||e.scrollable&&this.options.scrollable&&e.scrollable.distance!=this.options.scrollable.distance||e.orientation!=this.options.orientation;t&&(this._detachMenuEventsHandlers(),this._destroyOverflow(),this._initOverflow(e),this._attachMenuEventsHandlers())},_destroyOverflow:function(){var a=this._overflowWrapper();a&&(a.off(A),a.find(ke).off(A).remove(),a.children(ue).each(function(e,t){var i,n=x(t).children(ce);n.off(Z),(i=h(n,a)).length&&i.append(t)}),a.find(k()).removeAttr("data-groupparent"),a.find(S()).removeAttr("data-group"),this.element.off(Z),x(window).off(ee),a.contents().unwrap(),this._scrollWrapper=this._popupsWrapper=this._openedPopups=C)},_initScrolling:function(s,l,d,c){var u=this,e=u.options.scrollable,t=x.isNumeric(e.distance)?e.distance:50,p=t/2,i="-="+t,n="+="+t,a="-="+2*t,r="+="+2*t,o=!1,h=!1,f=function(e){var t=c?{scrollLeft:e}:{scrollTop:e};s.finish().animate(t,"fast","linear",function(){o&&f(e)}),u._toggleScrollButtons(s,l,d,c)},m=function(e){o||h||(f(e.data.direction),o=!0)},g=function(e){var t,i=c?{scrollLeft:e.data.direction}:{scrollTop:e.data.direction};t=e.originalEvent,h=b&&/touch/i.test(t.type||"")||T(e),s.stop().animate(i,"fast","linear",function(){h?(u._toggleScrollButtons(s,l,d,c),o=!0):x(e.currentTarget).trigger(J)}),o=!1,e.stopPropagation(),e.preventDefault()};l.on(J+A,{direction:i},m).on(D.eventMap.down+A,{direction:a},g),d.on(J+A,{direction:n},m).on(D.eventMap.down+A,{direction:r},g),l.add(d).on(X+A,function(){s.stop(),o=!1,u._toggleScrollButtons(s,l,d,c)}),s.on(Z,function(e){var t,i,n,a,r,o;e.ctrlKey||e.shiftKey||e.altKey||(r=e.originalEvent,o=0,r.wheelDelta&&(o=0<(o=-r.wheelDelta/120)?Math.ceil(o):Math.floor(o)),r.detail&&(o=Math.round(r.detail/3)),t=o,i=Math.abs(t)*p,n=(0<t?"+=":"-=")+i,a=c?{scrollLeft:n}:{scrollTop:n},u._closeChildPopups(s),s.finish().animate(a,"fast","linear",function(){u._toggleScrollButtons(s,l,d,c)}),e.preventDefault())})},_toggleScrollButtons:function(e,t,i,n){var a=n?D.scrollLeft(e):e.scrollTop(),r=n?"scrollWidth":"scrollHeight",o=n?"offsetWidth":"offsetHeight";t.toggle(0!==a),i.toggle(a<e[0][r]-e[0][o]-1)},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=w(!0,t,e.animation),"dataSource"in e&&this._dataSource(e),this._updateClasses(),this._reinitOverflow(e),E.fn.setOptions.call(this,e)},destroy:function(){E.fn.destroy.call(this),this._detachMenuEventsHandlers(),this._destroyOverflow(),D.destroy(this.element)},enable:function(e,t){return this._toggleDisabled(e,!1!==t),this},disable:function(e){return this._toggleDisabled(e,!1),this},attemptGetItem:function(e){var t,i;return e=e||this.element,t=this.element.find(e),i=this._overflowWrapper(),t.length||e===this.element?t:i?i.find(e):x()},append:function(t,e){e=this.attemptGetItem(e);var i=this._insert(t,e,e.length?this._childPopupElement(e):null);return n(i.items,function(e){i.group.append(this),r(this),u(this,t[e]||t)}),r(e),o(i.group.find(".k-first, .k-last").add(i.items)),s(c(i.group)),this},insertBefore:function(t,i){i=this.attemptGetItem(i);var e=this._insert(t,i,i.parent());return n(e.items,function(e){i.before(this),r(this),o(this),u(this,t[e]||t)}),o(i),this},insertAfter:function(t,i){i=this.attemptGetItem(i);var e=this._insert(t,i,i.parent());return n(e.items,function(e){i.after(this),r(this),o(this),u(this,t[e]||t)}),o(i),this},_insert:function(e,t,i){var n,a,r,o,s=this;return t&&t.length||(i=s.element),r=x.isPlainObject(e)||e instanceof D.data.ObservableObject,o={firstLevel:i.hasClass(P),horizontal:i.hasClass(P+"-horizontal"),expanded:!0,length:i.children().length},t&&!i.length&&(i=x(s.renderGroup({group:o,options:s.options})).appendTo(t)),r||_(e)||e instanceof D.data.ObservableArray?n=x(x.map(r?[e]:e,function(e,t){return"string"==typeof e?x(e).get():x(s.renderItem({group:o,item:w(e,{index:t})})).get()})):(n="string"==typeof e&&"<"!=e.charAt(0)?s.element.find(e):x(e),a=n.find("> ul").addClass("k-menu-group").attr("role","menu"),(n=n.filter("li")).add(a.find("> li")).each(function(){l(this)})),{items:n,group:i}},remove:function(e){var t,i,n,a;return e=this.attemptGetItem(e),t=e.parentsUntil(this.element,he),i=e.parent("ul:not(.k-menu)"),e.remove(),i&&!i.children(he).length&&(n=c(i),(a=i.parent(ue)).length?a.remove():i.remove(),s(n)),t.length&&(r(t=t.eq(0)),o(t)),this},_openAfterLoad:function(e,t){var i=this;t.loaded()?(i.open(e),i._loading=!1):t.one(Y,function(){e.find(O).removeClass("k-i-loading"),i._loading&&(i.open(e),i._loading=!1)})},open:function(e){var t,i,n,h=this,f=h.options,m="horizontal"==f.orientation,g=f.direction,_=D.support.isRtl(h.wrapper),v=h._overflowWrapper();return e=(v||h.element).find(e),(t=h.dataSource&&h.dataSource.getByUid(e.data(D.ns+"uid")))&&t.hasChildren&&!t.loaded()&&!h._loading?(h._loading=!0,e.find(O).addClass("k-i-loading"),t.load(),h._openAfterLoad(e,t),C):(/^(top|bottom|default)$/.test(g)&&(g=_?m?(g+" left").replace("default","bottom"):"left":m?(g+" right").replace("default","bottom"):"right"),i=">.k-popup:visible,>.k-animation-container>.k-popup:visible",n=function(){var e=x(this).data(ae);e&&h.close(x(this).closest("li.k-item"),!0)},e.siblings().find(i).each(n),v&&e.find(i).each(n),h.options.openOnClick&&(h.clicked=!0),e.each(function(){var p=x(this);clearTimeout(p.data(V)),p.data(V,setTimeout(function(){var e,t,i,n,a,r,o,s,l,d,c,u=p.find(".k-menu-group:first:hidden");!u[0]&&v&&(t=h._getPopup(p),u=t&&t.element),u.is(":visible")||u[0]&&!1===h._triggerEvent({item:p[0],type:H})&&(!u.find(".k-menu-group")[0]&&1<u.children(".k-item").length?(i=x(window).height(),u.css({maxHeight:i-(D._outerHeight(u)-u.height())-D.getShadows(u).bottom,overflow:"auto"})):u.css({maxHeight:"",overflow:""}),p.data(W,p.css(W)),n=h.nextItemZIndex++,p.css(W,n),h.options.scrollable&&p.parent().siblings(ke).css({zIndex:++n}),e=u.data(ae),a=p.parent().hasClass(P),r=a&&m,o=function(e,t,i){e=e.split(" ")[!t+0]||e;var n={origin:["bottom",i?"right":"left"],position:["top",i?"right":"left"]};return/left|right/.test(e)?(n.origin=["top",e],n.position[1]=D.directions[e].reverse):(n.origin[0]=e,n.position[0]=D.directions[e].reverse),n.origin=n.origin.join(" "),n.position=n.position.join(" "),n}(g,a,_),s=f.animation.open.effects,l=s!==C?s:"slideIn:"+(c=a,(d=(d=g).split(" ")[!c+0]||d).replace("top","up").replace("bottom","down")),e?((e=u.data(ae)).options.origin=o.origin,e.options.position=o.position,e.options.animation.open.effects=l):e=u.kendoPopup({activate:function(){h._triggerEvent({item:this.wrapper.parent(),type:U})},deactivate:function(e){h._closing=!1,e.sender.element.removeData("targetTransform").css({opacity:""}),h._triggerEvent({item:this.wrapper.parent(),type:q})},origin:o.origin,position:o.position,collision:f.popupCollision!==C?f.popupCollision:r?"fit":"fit flip",anchor:p,appendTo:v||p,animation:{open:w(!0,{effects:l},f.animation.open),close:f.animation.close},open:y(h._popupOpen,h),close:function(e){var t,i;h._closing=!0,t=e.sender.wrapper.parent(),v&&((i=e.sender.element.data(te))&&(t=(v||h.element).find(k(i))),e.sender.wrapper.children(ke).hide()),h._triggerEvent({item:t[0],type:L})?e.preventDefault():(t.css(W,t.data(W)),t.removeData(W),h.options.scrollable&&t.parent().siblings(ke).css({zIndex:""}),(b||K||D.support.mouseAndTouchPresent)&&(t.removeClass(oe),h._removeHoverItem()))}}).data(ae),u.removeAttr("aria-hidden"),h._configurePopupOverflow(e,p),e._hovered=!0,e.open(),h._initPopupScrolling(e))},h.options.hoverDelay))}),h)},_configurePopupOverflow:function(e,t){var i;this.options.scrollable&&(this._wrapPopupElement(e),t.attr("data-groupparent")||(i=(new Date).getTime(),t.attr("data-groupparent",i),e.element.attr("data-group",i)))},_wrapPopupElement:function(e){e.element.parent().is(ue)||(e.wrapper=D.wrap(e.element,e.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(e,t,i){this.options.scrollable&&e.element[0].scrollHeight>e.element[0].offsetHeight&&this._initPopupScrollButtons(e,t,i)},_initPopupScrollButtons:function(i,n,a){var r=this,o=i.wrapper.children(ke),e=r.options.animation,t=(e&&e.open&&e.open.duration||0)+30;setTimeout(function(){var e,t;o.length||(e=x(r.templates.scrollButton({direction:n?"left":"up"})),t=x(r.templates.scrollButton({direction:n?"right":"down"})),o=e.add(t).appendTo(i.wrapper),r._initScrolling(i.element,e,t,n),a||o.on(J+A,function(){var n=r._overflowWrapper();x(p(i.element,n)).each(function(e,t){var i=n.find(k(t.data(te)));r.close(i)})}).on(X+A,function(){setTimeout(function(){x.isEmptyObject(r._openedPopups)&&r._closeParentPopups(i.element)},30)})),r._toggleScrollButtons(i.element,o.first(),o.last(),n)},t)},_popupOpen:function(e){this._keyTriggered||e.sender.element.children("."+se).removeClass(se),this.options.scrollable&&this._setPopupHeight(e.sender)},_setPopupHeight:function(e,t){var i,n,a,r,o,s,l,d,c=e.element,u=c.add(c.parent(ue));u.height(c.hasClass(P)&&this._initialHeight||""),i=e._location(t),n=x(window).height(),a=i.height,r=t?0:Math.max(i.top,0),o=t?0:m(this._overflowWrapper()[0],"scrollTop"),s=window.innerHeight-n,l=n-D.getShadows(c).bottom+s,a+r<l+o||(d=Math.min(l,l-r+o),u.css({overflow:"hidden",height:d+"px"}))},close:function(i,e){var n,a,r=this,o=r._overflowWrapper(),t=o||r.element;return(i=t.find(i)).length||(i=t.find(">.k-item")),n=function(e){var i=!1;return x.isEmptyObject(r._openedPopups)||x(p(e,o)).each(function(e,t){return!(i=!!r._openedPopups[""+t.data(te)])}),i},a=function(e){var t=e.data(ie);return!o||!t||!r._openedPopups[""+t]},i.each(function(){var t=x(this);!e&&r._isRootItem(t)&&(r.clicked=!1),clearTimeout(t.data(V)),t.data(V,setTimeout(function(){var e=r._getPopup(t);if(e&&(a(t)||r._forceClose)){if(!r._forceClose&&n(e.element))return;e.close(),e.element.attr("aria-hidden",!0),o&&r._forceClose&&i.last().is(t[0])&&delete r._forceClose}},r.options.hoverDelay))}),r},_getPopup:function(e){var t,i,n=e.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(ae),a=this._overflowWrapper();return!n&&a&&(t=e.data(ie))&&(i=a.find(S(t)),n=i.data(ae)),n},_toggleDisabled:function(e,t){this.element.find(e).each(function(){x(this).toggleClass(re,t).toggleClass(le,!t).attr("aria-disabled",!t)})},_toggleHover:function(e){var t=x(D.eventTarget(e)||e.target).closest(he),i=e.type==J||-1!==v.indexOf(e.type);t.siblings().removeClass(oe),t.parents("li."+le).length||t.toggleClass(oe,i||"mousedown"==e.type||"pointerover"==e.type||e.type==Q),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(e){var t=this,i=x(e?e.currentTarget:this._hoverItem()),n=t._findRootParent(i)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(d(n,D._activeElement())||!e||d(n,e.currentTarget))||t.close(n)},0),this._closurePrevented=!1},_removeHoverItem:function(){var e=this._hoverItem();e&&e.hasClass(se)&&(e.removeClass(se),this._oldHoverItem=null)},_updateClasses:function(){var e,t=this.element;t.removeClass("k-menu-horizontal k-menu-vertical"),t.addClass("k-widget k-reset k-header k-menu-init "+P).addClass(P+"-"+this.options.orientation),t.find("li > ul").filter(function(){return!D.support.matchesSelector.call(this,".k-menu-init div ul")}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",t.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1"),e=t.find("> li,.k-menu-group > li"),t.removeClass("k-menu-init"),e.each(function(){l(this)})},_mouseenter:function(e){var i=this,t=x(e.currentTarget),n=i._itemHasChildren(t),a=t.data(ie)||t.parent().data(te),r=T(e);a&&(i._openedPopups[""+a]=!0),i._closing||e.delegateTarget!=t.parents(de)[0]&&e.delegateTarget!=t.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0]||(i._keyTriggered=!1,i.options.openOnClick.rootMenuItems&&i._isRootItem(t.closest(he))||i.options.openOnClick.subMenuItems&&!i._isRootItem(t.closest(he))||(!(!1===i.options.openOnClick||!1===i.options.openOnClick.rootMenuItems&&i._isRootItem(t.closest(he))||!1===i.options.openOnClick.subMenuItems&&!i._isRootItem(t.closest(he))||i.clicked)||b||r&&i._isRootItem(t.closest(he))||!d(e.currentTarget,e.relatedTarget)&&n&&i.open(t),(!0===i.options.openOnClick&&i.clicked||b)&&t.siblings().each(y(function(e,t){i.close(t,!0)},i))))},_mousedown:function(e){var i=this,t=x(e.currentTarget);(i.options.openOnClick.subMenuItems&&!i._isRootItem(t)||b)&&t.siblings().each(y(function(e,t){i.close(t,!0)},i))},_mouseleave:function(e){var t=x(e.currentTarget),i=t.data(ie),n=t.children(ue).length||t.children(ce).length||i,a=x(window);return i&&delete this._openedPopups[""+i],t.parentsUntil(ue,".k-list-container,.k-calendar-container")[0]?e.stopImmediatePropagation():!1!==this.options.openOnClick&&(this.options.openOnClick.rootMenuItems||!this._isRootItem(t))&&(this.options.openOnClick.subMenuItems||this._isRootItem(t))||b||T(e)||d(e.currentTarget,e.relatedTarget||e.target)||!n||d(e.currentTarget,D._activeElement())?(D.support.browser.msie&&!e.toElement&&!e.relatedTarget&&!T(e)||e.clientX<0||e.clientY<0||e.clientY>a.height()||e.clientX>a.width())&&this.close(t):(this.close(t,!0),this._loading=!1),C},_mouseenterPopup:function(e){var t,i=x(e.currentTarget);i.parent().is(ue)||(i=i.children("ul"),(t=i.data(te))&&(this._openedPopups[""+t]=!0))},_mouseleavePopup:function(e){var t=x(e.currentTarget);!T(e)&&t.is(ue)&&this._closePopups(t.children("ul"))},_closePopups:function(t){var i,n=this,e=n._overflowWrapper(),a=t.data(te);a&&(delete n._openedPopups[""+a],i=e.find(k(a)),setTimeout(function(){if(n.options.openOnClick)n._closeChildPopups(t);else if(x.isEmptyObject(n._openedPopups)){var e=n._innerPopup(t);n._closeParentPopups(e)}else n.close(i,!0)},0))},_closeChildPopups:function(e){var t=this,i=t._overflowWrapper();x(p(e,i)).each(function(){var e=i.find(k(this.data(te)));t.close(e,!0)})},_innerPopup:function(e){var t=this._overflowWrapper(),i=p(e,t);return i[i.length-1]||e},_closeParentPopups:function(e){var t=this._overflowWrapper(),i=e.data(te),n=t.find(k(i));for(i=n.parent().data(te),this.close(n,!0);i&&!this._openedPopups[i]&&!n.parent().is(de);)n=t.find(k(i)),this.close(n,!0),i=n.parent().data(te)},_click:function(e){var t,i,n,a,r,o,s=this,l=s.options,d=x(D.eventTarget(e)),c=d[0],u=d[0]?d[0].nodeName.toUpperCase():"",p="INPUT"==u||"SELECT"==u||"BUTTON"==u||"LABEL"==u,h=d.closest(".k-link"),f=d.closest(he),m=f[0],g=h.attr("href"),_=d.attr("href"),v=x("<a href='#' />").attr("href"),k=!!g&&g!==v,b=k&&!!g.match(/^#/),w=!!_&&_!==v,y=s._overflowWrapper();if(!c||c.parentNode){for(x(d).hasClass("k-menu-expand-arrow")&&(this._lastClickedElement=c.parentElement);c&&c.parentNode!=m;)c=c.parentNode;if(!x(c).is("div:not(.k-animation-container,.k-list-container)")){if(f.hasClass(le))return e.preventDefault(),C;if(e.handled||!s._triggerSelect(d,m)||p||e.preventDefault(),e.handled=!0,i=f.children(pe),y&&(r=f.data(ie))&&(i=y.find(S(r))),n=i.is(":visible"),a=l.openOnClick&&n&&s._isRootItem(f),l.closeOnClick&&(!k||b)&&(!i.length||a))return f.removeClass(oe).css("height"),s._oldHoverItem=s._findRootParent(f),o=s._parentsUntil(h,s.element,he),s._forceClose=!!y,s.close(o),s.clicked=!1,-1!="MSPointerUp".indexOf(e.type)&&e.preventDefault(),C;k&&e.enterKey&&h[0].click(),(s._isRootItem(f)&&!1!==l.openOnClick||l.openOnClick.subMenuItems||D.support.touch||T(e)&&s._isRootItem(f.closest(he)))&&(k||p||w||e.preventDefault(),s.clicked=!0,t=i.is(":visible")?L:H,(l.closeOnClick||t!=L)&&s[t](f))}}},_parentsUntil:function(e,t,i){var n,a,r=this._overflowWrapper();return r?(n=function(e,t){var i,n,a=[],r=function(e){for(;e.parentNode&&!t.is(e.parentNode);)a.push(e.parentNode),e=e.parentNode},o=e[0]||e;for(r(o),i=a[a.length-1];x(i).is(ue)&&(n=x(i).children("ul"),o=h(n,t)[0]);)a.push(o),r(o),i=a[a.length-1];return a}(e,r),a=[],x(n).each(function(){var e=x(this);return!e.is(t)&&(e.is(i)&&a.push(this),C)}),x(a)):e.parentsUntil(t,i)},_triggerSelect:function(e,t){var i,n,a,r;return e=e.is(".k-link")?e:e.closest(".k-link"),(i=e.data("selectHandler"))&&(n=this._getEventData(e),i.call(this,n)),a=n&&n.isDefaultPrevented(),r=this._triggerEvent({item:t,type:N}),a||r},_getEventData:function(e){var t={sender:this,target:e,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}};return t},_documentClick:function(e){var t=x(e.target).hasClass("k-menu-expand-arrow")?this._lastClickedElement:e.target;return d((this._overflowWrapper()||this.element)[0],t)?this._lastClickedElement=C:this.clicked=!1,C},_focus:function(e){var t=e.target,i=this._hoverItem(),n=a();return t==this.wrapper[0]||x(t).is(":kendoFocusable")?n===e.currentTarget&&(i.length?this._moveHover([],i):this._oldHoverItem||this._moveHover([],this.wrapper.children().first())):(e.stopPropagation(),x(t).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(se),this.wrapper.focus()),C},_keydown:function(e){var t,i,n,a=this,r=e.keyCode,o=a._oldHoverItem,s=D.support.isRtl(a.wrapper);if(e.target==e.currentTarget||r==F.ESC){if(o||(o=a._oldHoverItem=a._hoverItem()),i=a._itemBelongsToVertival(o),n=a._itemHasChildren(o),a._keyTriggered=!0,r==F.RIGHT)t=a[s?"_itemLeft":"_itemRight"](o,i,n);else if(r==F.LEFT)t=a[s?"_itemRight":"_itemLeft"](o,i,n);else if(r==F.DOWN)t=a._itemDown(o,i,n);else if(r==F.UP)t=a._itemUp(o,i,n);else if(r==F.HOME)a._moveHover(o,o.parent().children().first()),e.preventDefault();else if(r==F.END)a._moveHover(o,o.parent().children().last()),e.preventDefault();else if(r==F.ESC)t=a._itemEsc(o,i);else if(r==F.ENTER||r==F.SPACEBAR)0<(t=o.children(".k-link")).length&&(a._click({target:t[0],preventDefault:function(){},enterKey:!0}),n&&!o.hasClass(le)?(a.open(o),a._moveHover(o,a._childPopupElement(o).children().first())):a._moveHover(o,a._findRootParent(o)));else if(r==F.TAB)return t=a._findRootParent(o),a._moveHover(o,t),a._checkActiveElement(),C;t&&t[0]&&(e.preventDefault(),e.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(e){var t=this.wrapper.hasClass("k-menu-vertical");return e.length&&e.parent().hasClass("k-menu-group")||t},_itemHasChildren:function(e){return!!(e&&e.length&&e[0].nodeType)&&(0<e.children(".k-menu-group, div.k-animation-container").length||!!e.data(ie)&&!!this._overflowWrapper().children(S(e.data(ie))))},_moveHover:function(e,t){var i=this._ariaId;e.length&&t.length&&e.removeClass(se),t.length&&(t[0].id&&(i=t[0].id),t.addClass(se),this._oldHoverItem=t,i&&(this.element.removeAttr("aria-activedescendant"),x("#"+i).removeAttr("id"),t.attr("id",i),this.element.attr("aria-activedescendant",i)),this._scrollToItem(t))},_findRootParent:function(e){return this._isRootItem(e)?e:this._parentsUntil(e,de,"li.k-item").last()},_isRootItem:function(e){return e.parent().hasClass(P)},_itemRight:function(e,t,i){var n,a,r,o,s=this;return t?i&&!e.hasClass(le)?(s.open(e),n=s._childPopupElement(e).children().first()):"horizontal"==s.options.orientation&&(a=s._findRootParent(e),(r=s._overflowWrapper())&&(o=f(a,r),s._closeChildPopups(o)),s.close(a),n=a.nextAll(_e)):((n=e.nextAll(_e)).length||(n=e.prevAll(ve)),s.close(e)),n&&!n.length?n=s.wrapper.children(".k-item").first():n||(n=[]),s._moveHover(e,n),n},_itemLeft:function(e,t){var i,n;return t?(i=e.parent().closest(".k-item"),n=this._overflowWrapper(),!i.length&&n&&(i=h(e.parent(),n)),this.close(i),this._isRootItem(i)&&"horizontal"==this.options.orientation&&(i=i.prevAll(_e))):((i=e.prevAll(_e)).length||(i=e.nextAll(ve)),this.close(e)),i.length||(i=this.wrapper.children(".k-item").last()),this._moveHover(e,i),i},_itemDown:function(e,t,i){var n;if(t)n=e.nextAll(_e);else{if(!i||e.hasClass(le))return;this.open(e),n=this._childPopupElement(e).children().first()}return!n.length&&e.length?n=e.parent().children().first():e.length||(n=this.wrapper.children(".k-item").first()),this._moveHover(e,n),n},_itemUp:function(e,t){var i;if(t)return!(i=e.prevAll(_e)).length&&e.length?i=e.parent().children().last():e.length||(i=this.wrapper.children(".k-item").last()),this._moveHover(e,i),i},_scrollToItem:function(e){var t,i,n,a,r,o,s,l,d,c,u,p,h=this;h.options.scrollable&&e&&e.length&&(t=e.parent(),i=!!t.hasClass(P)&&"horizontal"==h.options.orientation,n=i?"scrollLeft":"scrollTop",a=i?D._outerWidth:D._outerHeight,r=t[n](),o=a(e),s=e[0][i?"offsetLeft":"offsetTop"],l=a(t),d=t.siblings(ke),c=d.length?a(d.first()):0,r+l<s+o+c?u=s+o-l+c:s-c<r&&(u=s-c),isNaN(u)||((p={})[n]=u,t.finish().animate(p,"fast","linear",function(){h._toggleScrollButtons(t,d.first(),d.last(),i)})))},_itemEsc:function(e,t){var i;return t?(i=e.parent().closest(".k-item"),this.close(i),this._moveHover(e,i),i):e},_childPopupElement:function(e){var t=e.find(".k-menu-group"),i=this._overflowWrapper();return!t.length&&i&&(t=f(e,i)),t},_triggerEvent:function(e){return this.trigger(e.type,{type:e.type,item:e.item})},_focusHandler:function(e){var t=this,i=x(D.eventTarget(e)).closest(he);i.hasClass(le)||setTimeout(function(){t._moveHover([],i),i.children(".k-content")[0]&&i.parent().closest(".k-item").removeClass(se)},200)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_dataSource:function(e){var t=e?e.dataSource:this.options.dataSource;t&&(t=_(t)?{data:t}:t,this._unbindDataSource(),t.fields||(t.fields=[{field:"uid"},{field:"text"},{field:"url"},{field:"cssClass"},{field:"spriteCssClass"},{field:"imageUrl"},{field:"imageAttr"},{field:"attr"},{field:"contentAttr"},{field:"content"},{field:"encoded"},{field:"items"},{field:"select"}]),this.dataSource=i.create(t),this._bindDataSource(),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=y(this.refresh,this),this._errorHandler=y(this._error,this),this.dataSource.bind(Y,this._refreshHandler),this.dataSource.bind("error",this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&(e.unbind(Y,this._refreshHandler),e.unbind("error",this._errorHandler))},_error:function(){},findByUid:function(e){var t=this._overflowWrapper()||this.element;return t.find("["+D.attr("uid")+"="+e+"]")},refresh:function(e){var t=e.node,i=e.action,n=t?this.findByUid(t.uid):this.element,a=e.items,r=e.index,o=x.proxy(this._updateItem,this),s=x.proxy(this._removeItem,this);"add"==i?this._appendItems(a,r,n):"remove"==i?a.forEach(s):"itemchange"==i?a.forEach(o):"itemloaded"===i?this.append(e.items,n):this._initData(),this.trigger("dataBound",{item:n,dataItem:t})},_appendItems:function(e,t,i){var n=i.find(fe).eq(t);n.length?this.insertBefore(e,n):this.append(e,i)},_removeItem:function(e){var t=this.findByUid(e.uid);this.remove(t)},_updateItem:function(e){var t=this.findByUid(e.uid),i=t.next(),n=e.parentNode();this.remove(t),i.length?this.insertBefore(e,i):this.append(e,n&&this.findByUid(n.uid))},_accessors:function(){var e,t,i,n=this.options,a=this.element;for(e in we)t=n[we[e]],i=a.attr(D.attr(e+"-field")),!t&&i&&(t=i),t||(t=e),_(t)||(t=[t]),n[we[e]]=t},_fieldAccessor:function(e){var t=this.options[we[e]]||[],i=t.length,n="(function(item) {";return 0===i?n+="return item['"+e+"'];":(n+="var levels = ["+x.map(t,function(e){return"function(d){ return "+D.expr(e)+"}"}).join(",")+"];",n+="if(item.level){return levels[Math.min(item.level(), "+i+"-1)](item);}else",n+="{return levels["+i+"-1](item)}"),n+="})"},_templates:function(){var e=this.options,t=y(this._fieldAccessor,this);e.template&&"string"==typeof e.template?e.template=I(e.template):e.template||(e.template=I("# var text = "+t("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),this.templates={content:I("#var contentHtml = "+t("content")+"(item);#<div #= contentCssAttributes(item.toJSON ? item.toJSON() : item) # tabindex='-1'>#= contentHtml || '' #</div>"),group:I("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:I("# var url = "+t("url")+"(item); ## var imageUrl = "+t("imageUrl")+"(item); ## var imgAttributes = "+t("imageAttr")+"(item);## var tag = url ? 'a' : 'span' #<#= tag # class='#= textClass(item) #' #if(url){#href='#= url #'#}#># if (imageUrl) { #<img #= imageCssAttributes(imgAttributes) #  alt='' src='#= imageUrl #' /># } ##= sprite(item) ##= data.menu.options.template(data) ##= arrow(data) #</#= tag #>"),item:I("#var contentHtml = "+t("content")+"(item);#<li class='#= wrapperCssClass(group, item) #' #= itemCssAttributes(item.toJSON ? item.toJSON() : item) # role='menuitem'  #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#"+D.attr("uid")+"='#= item.uid #' >#= itemWrapper(data) ##if (item.hasChildren || item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl || contentHtml) { ##= renderContent(data) ## } #</li>"),scrollButton:I("<span class='k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-icon k-i-arrow-60-#= direction #'></span></span>"),arrow:I("<span class='#= arrowClass(item, group) #'></span>"),sprite:I("# var spriteCssClass = "+t("spriteCssClass")+"(data); if(spriteCssClass) {#<span class='k-sprite #= spriteCssClass #'></span>#}#"),empty:I("")}},renderItem:function(e){var t,i;return e=w({menu:this,group:{}},e),t=this.templates.empty,i=e.item,this.templates.item(w(e,{sprite:this.templates.sprite,itemWrapper:this.templates.itemWrapper,renderContent:this.renderContent,arrow:i.items||i.content||i[this.options.dataContentField[0]]?this.templates.arrow:t,subGroup:this.renderGroup},ye))},renderGroup:function(e){var t=this.templates||e.menu.templates;return t.group(w({renderItems:function(e){for(var t="",i=0,n=e.items,a=n?n.length:0,r=w({length:a},e.group);i<a;i++)t+=e.menu.renderItem(w(e,{group:r,item:w({index:i},n[i])}));return t}},e,ye))},renderContent:function(e){return e.menu.templates.content(w(e,ye))}}),Ce=xe.extend({init:function(e,t){xe.fn.init.call(this,e,t),this._marker=D.guid().substring(0,8),this.target=x(this.options.target),this._popup(),this._wire()},_initOverflow:function(e){var t=this;e.scrollable&&!t._overflowWrapper()&&(t._openedPopups={},t._popupsWrapper=(t.element.parent().is(ue)?t.element.parent():t.element).wrap("<div class='k-popups-wrapper "+e.orientation+"'></div>").parent(),"horizontal"==t.options.orientation&&g(t.element),e.appendTo&&(e.appendTo=x(e.appendTo),e.appendTo.append(t._popupsWrapper)),t._initialHeight=t.element[0].style.height,t._initialWidth=t.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,copyAnchorStyles:!0,target:"body"},events:[H,L,U,q,N],setOptions:function(e){var t=this;xe.fn.setOptions.call(t,e),t.target.off(t.showOn+A+t._marker,t._showProxy),t.userEvents&&t.userEvents.destroy(),t.target=x(t.options.target),e.orientation&&t.popup.wrapper[0]&&t.popup.element.unwrap(),t._wire(),xe.fn.setOptions.call(this,e)},destroy:function(){this.target.off(this.options.showOn+A+this._marker),ne.off(D.support.mousedown+A+this._marker,this._closeProxy),this.userEvents&&this.userEvents.destroy(),xe.fn.destroy.call(this)},open:function(e,t){var i,n,a=this;return e=x(e)[0],d(a.element[0],x(e)[0])||a._itemHasChildren(x(e))?xe.fn.open.call(a,e):!1===a._triggerEvent({item:a.element,type:H})&&(a.popup.visible()&&a.options.filter&&(a.popup.close(!0),a.popup.element.kendoStop(!0)),t!==C?((i=a._overflowWrapper())&&(n=i.offset(),e-=n.left,t-=n.top),a.popup.wrapper.hide(),a._configurePopupScrolling(e,t),a.popup.open(e,t)):(a.popup.options.anchor=e||a.popup.anchor||a.target,a.popup.element.kendoStop(!0),a._configurePopupScrolling(),a.popup.open()),ne.off(a.popup.downEvent,a.popup._mousedownProxy),ne.on(D.support.mousedown+A+a._marker,a._closeProxy)),a},_configurePopupScrolling:function(e,t){var i=this.popup,n="horizontal"==this.options.orientation;this.options.scrollable&&(this._wrapPopupElement(i),i.element.parent().css({position:"",height:""}),i.element.css({visibility:"hidden",display:"",position:""}),n?this._setPopupWidth(i,isNaN(e)?C:{isFixed:!0,x:e,y:t}):this._setPopupHeight(i,isNaN(e)?C:{isFixed:!0,x:e,y:t}),i.element.css({visibility:"",display:"none",position:"absolute"}),this._initPopupScrollButtons(i,n,!0),i.element.siblings(ke).hide())},_setPopupWidth:function(e,t){var i,n,a,r,o,s,l,d=e.element,c=d.add(d.parent(ue));c.width(this._initialWidth||""),i=e._location(t),n=x(window).width(),a=i.width,r=Math.max(i.left,0),o=t?0:m(this._overflowWrapper()[0],"scrollLeft"),s=D.getShadows(d),l=n-s.left-s.right,a+r<l+o||c.css({overflow:"hidden",width:l-r+o+"px"})},close:function(){var e=this;d(e.element[0],x(arguments[0])[0])||e._itemHasChildren(arguments[0])?xe.fn.close.call(e,arguments[0]):e.popup.visible()&&!1===e._triggerEvent({item:e.element,type:L})&&(e.popup.close(),ne.off(D.support.mousedown+A+e._marker,e._closeProxy),e.unbind(N,e._closeTimeoutProxy))},_showHandler:function(e){var t,i=e,n=this,a=n.options,r=x(D.support.mobileOS?i.target:i.currentTarget);e.event&&((i=e.event).pageX=e.x.location,i.pageY=e.y.location),d(n.element[0],e.relatedTarget||e.target)||((n._eventOrigin=i).preventDefault(),i.stopImmediatePropagation(),n.element.find("."+se).removeClass(se),(a.filter&&r.is(a.filter)||!a.filter)&&(a.alignToAnchor?(n.popup.options.anchor=i.currentTarget,n.open(i.currentTarget)):(n.popup.options.anchor=i.currentTarget,n._targetChild?(t=n.target.offset(),n.open(i.pageX-t.left,i.pageY-t.top)):n.open(i.pageX,i.pageY))))},_closeHandler:function(e){var t,i=this,n=x(e.relatedTarget||e.target),a=n.closest(i.target.selector)[0]==i.target[0],r=n.closest(fe),o=i._itemHasChildren(r),s=i._overflowWrapper(),l=d(i.element[0],n[0])||s&&d(s[0],n[0]);i._eventOrigin=e,t=3!==e.which,i.popup.visible()&&(t&&a||!a)&&(i.options.closeOnClick&&!o&&l||!l)&&(l?(this.unbind(N,this._closeTimeoutProxy),i.bind(N,i._closeTimeoutProxy)):i.close())},_wire:function(){var e=this,t=e.options,i=e.target;e._preventProxy=null,e._showProxy=y(e._showHandler,e),e._closeProxy=y(e._closeHandler,e),e._closeTimeoutProxy=y(e.close,e),i[0]&&(D.support.mobileOS&&"contextmenu"==t.showOn&&(e.userEvents=new D.UserEvents(i,{filter:t.filter,allowSelection:!1}),e._preventProxy=function(){return!1},e.userEvents.bind("hold",e._showProxy)),t.filter?i.on(t.showOn+A+e._marker,t.filter,e._preventProxy||e._showProxy):i.on(t.showOn+A+e._marker,e._preventProxy||e._showProxy))},_triggerEvent:function(e){var t=x(this.popup.options.anchor)[0],i=this._eventOrigin;return this._eventOrigin=C,this.trigger(e.type,w({type:e.type,item:e.item||this.element[0],target:t},i?{event:i}:{}))},_popup:function(){var e=this,t=e._overflowWrapper();e._triggerProxy=y(e._triggerEvent,e),e.popup=e.element.addClass("k-context-menu").kendoPopup({autosize:"horizontal"===e.options.orientation,anchor:e.target||"body",copyAnchorStyles:e.options.copyAnchorStyles,collision:e.options.popupCollision||"fit",animation:e.options.animation,activate:e._triggerProxy,deactivate:e._triggerProxy,appendTo:t||e.options.appendTo,close:t?function(e){x(p(e.sender.element,t)).each(function(e,t){var i=t.data(ae);i&&i.close(!0)})}:x.noop}).data(ae),e._targetChild=d(e.target[0],e.popup.element[0])}});e.plugin(xe),e.plugin(Ce)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.multiselect.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],function(){return h=window.kendo.jQuery,m=window.kendo,e=m.ui,a=e.List,g=h.extend({A:65},m.keys),l=m._activeElement,i=m.data.ObservableArray,s=h.proxy,_="accept",p="filter",o="rebind",t="change",c="select",v="deselect",d="aria-disabled",u="aria-readonly",n="k-state-focused",k="k-state-selected",r="k-hidden",b="k-state-hover",w="k-state-disabled",y="k-no-click",C="click"+(x=".kendoMultiSelect"),S="mouseenter"+x,T="mouseleave"+x,D=/"/g,I=h.isArray,F=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],E=a.extend({init:function(e,t){var i,n=this;n.ns=x,a.fn.init.call(n,e,t),n._optionsMap={},n._customOptions={},n._wrapper(),n._tagList(),n._input(),n._textContainer(),n._loader(),n._clearButton(),n._tabindex(n.input),e=n.element.attr("multiple","multiple").hide(),(t=n.options).placeholder||(t.placeholder=e.data("placeholder")),(i=e.attr("id"))&&(n._tagID=i+"_tag_active",i+="_taglist",n.tagList.attr("id",i),n.input.attr("aria-describedby",i)),n._initialOpen=!0,n._ariaLabel(),n._ariaSetLive(),n._dataSource(),n._ignoreCase(),n._popup(),n._tagTemplate(),n.requireValueMapper(n.options),n._initList(),n._reset(),n._enable(),n._placeholder(),t.autoBind?n.dataSource.fetch():t.value&&n._preselect(t.value),h(n.element).parents("fieldset").is(":disabled")&&n.enable(!1),n._ariaSetSize(n.value().length),m.notify(n),n._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found."},enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1,popup:null},events:["open","close",t,c,v,"filtering","dataBinding","dataBound"],setDataSource:function(e){this.options.dataSource=e,this._state="",this._dataSource(),this.persistTagList=!1,this.listView.setDataSource(this.dataSource),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(e){var t=this._listOptions(e);a.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria(this.tagList.attr("id")),this._tagTemplate(),this._placeholder(),this._clearButton()},currentTag:function(e){return e===f?this._currentTag:(this._currentTag&&(this._currentTag.removeClass(n).removeAttr("id"),this._currentTag.find(".k-select").attr("aria-hidden",!0),this.input.removeAttr("aria-activedescendant")),e&&(e.addClass(n).attr("id",this._tagID),e.find(".k-select").removeAttr("aria-hidden"),this.input.attr("aria-activedescendant",this._tagID)),this._currentTag=e,f)},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var e=this.ns;clearTimeout(this._busy),clearTimeout(this._typingTimeout),this.wrapper.off(e),this.tagList.off(e),this.input.off(e),this._clear.off(e),a.fn.destroy.call(this)},_activateItem:function(){this.popup.visible()&&a.fn._activateItem.call(this),this.currentTag(null)},_listOptions:function(e){var t=a.fn._listOptions.call(this,h.extend(e,{selectedItemChange:s(this._selectedItemChange,this),selectable:"multiple"})),i=this.options.itemTemplate||this.options.template,n=t.itemTemplate||i||t.template;return n||(n="#:"+m.expr(t.dataTextField,"data")+"#"),t.template=n,t},_setListValue:function(){a.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(e){var t,i=this.dataSource.flatView(),n=this._optionsMap,a=this._value;for(this._state===o&&(this._state=""),t=0;t<e.added.length;t++)if(n[a(e.added[t].dataItem)]===f){this._render(i);break}this._selectValue(e.added,e.removed)},_selectedItemChange:function(e){var t,i,n=e.items;for(i=0;i<n.length;i++)t=n[i],this.tagList.children().eq(t.index).children("span:first").html(this.tagTextTemplate(t.item))},_wrapperMousedown:function(e){var t="input"!==e.target.nodeName.toLowerCase(),i=h(e.target),n=i.hasClass("k-select")||i.hasClass("k-icon");n&&(n=!i.closest(".k-select").children(".k-i-arrow-60-down").length),!t||n&&m.support.mobileOS||!e.cancelable||e.preventDefault(),n||(this.input[0]!==l()&&t&&this.input.focus(),1===this.options.minLength&&this.open())},_inputFocus:function(){this._placeholder(!1,!0),this.wrapper.addClass(n)},_inputFocusout:function(){var e=this;clearTimeout(e._typingTimeout),e.wrapper.removeClass(n),e._placeholder(!e.listView.selectedDataItems()[0],!0),e.close(),e._state===p&&(e._state=_,e.listView.skipUpdate(!0)),e.listView.bound()&&e.listView.isFiltered()&&(e.persistTagList=!0,e._clearFilter()),e.element.blur()},_removeTag:function(e,t){var i,n,a=this,r=a._state,o=e.index(),s=a.listView,l=s.value()[o],d=a.listView.selectedDataItems()[o],c=a._customOptions[l],u=s.element[0].children;return a.trigger(v,{dataItem:d,item:e})?a._close():(c!==f||r!==_&&r!==p||(c=a._optionsMap[l]),n=function(){a.currentTag(null),t&&a._change(),a._close()},c===f&&s.select().length?(a.persistTagList=!1,s.select(s.select()[o]).done(n)):((i=a.element[0].children[c])&&(i.selected=!1),s.removeAt(o),u[c]&&u[c].classList.remove("k-state-selected"),"single"!==a.options.tagMode?e.remove():a._updateTagListHTML(),n())),f},_tagListClick:function(e){e.preventDefault(),e.stopPropagation();var t=h(e.currentTarget);t.children(".k-i-arrow-60-down").length||this._removeTag(t.closest("li"),!0)},_clearValue:function(){var i=this;"single"===i.options.tagMode?i._clearSingleTagValue():i.tagList.children().each(function(e,t){i._removeTag(h(t),!1)}),i.input.val(""),i._search(),i._change(),i.focus(),i._hideClear(),i._state===p&&(i._state=_)},_clearSingleTagValue:function(){var e,t=this.dataItems(),i=this.tagList.children(),n=this.persistTagList;for(e=0;e<t.length;e+=1)if(this.trigger(v,{dataItem:t[e],item:i.first()}))return this._close(),f;n&&(this.persistTagList=!1),this.listView.value([]),this.persistTagList=n},_focusHandler:function(){this.input.focus()},_editable:function(e){var t=this,i=e.disable,n=e.readonly,a=t.wrapper.off(x),r=t.tagList.off(x),o=t.element.add(t.input.off(x));n||i?(a.toggleClass(w,i).toggleClass(y,n),o.attr("disabled",i).attr("readonly",n).attr(d,i).attr(u,n)):(a.removeClass(w).removeClass(y).on("mouseenter.kendoMultiSelect mouseleave.kendoMultiSelect",t._toggleHover).on("mousedown"+x+" touchend"+x,s(t._wrapperMousedown,t)).on(C,s(t._focusHandler,t)),t.input.on("keydown.kendoMultiSelect",s(t._keydown,t)).on("paste"+x,s(t._search,t)).on("input"+x,s(t._search,t)).on("focus"+x,s(t._inputFocus,t)).on("focusout"+x,s(t._inputFocusout,t)),t._clear.on(C+" touchend"+x,s(t._clearValue,t)),o.removeAttr("disabled").removeAttr("readonly").attr(d,!1).attr(u,!1),r.on(S,"li",function(){h(this).addClass(b)}).on(T,"li",function(){h(this).removeClass(b)}).on(C+" touchend"+x,"li.k-button .k-select",s(t._tagListClick,t)))},_close:function(){this.options.autoClose?this.close():this.popup.position()},_filterSource:function(e,t){t||(t=this._retrieveData),this._retrieveData=!1,a.fn._filterSource.call(this,e,t)},close:function(){this._activeItem=null,this.input.removeAttr("aria-activedescendant"),this.popup.close()},open:function(){var e=this;e._request&&(e._retrieveData=!1),e._retrieveData||!e.listView.bound()||e._state===_?(e._open=!0,e._state=o,e.listView.skipUpdate(!0),e.persistTagList=!(e._initialOpen&&!e.listView.bound()),e._filterSource(),e._focusItem()):e._allowOpening()&&(!e._initialOpen||e.options.autoBind||e.options.virtual||!e.options.value||h.isPlainObject(e.options.value[0])||e.value(e.value()||e._initialValues),e.popup._hovered=!0,e._initialOpen=!1,e.popup.open(),e._focusItem())},toggle:function(e){e=e!==f?e:!this.popup.visible(),this[e?"open":"close"]()},refresh:function(){this.listView.refresh()},_listBound:function(){var e=this,t=e.dataSource.flatView();e._render(t),e._renderFooter(),e._renderNoData(),e._toggleNoData(!t.length),e._resizePopup(),e._updateItemFocus(),e._open&&(e._open=!1,e.toggle(e._allowOpening())),e.popup.position(),e._touchScroller&&e._touchScroller.reset(),e._hideBusy(),e.trigger("dataBound")},_updateItemFocus:function(){var e=this.dataSource.flatView(),t=this.listView.skip(),i=t===f||0===t;e.length&&i&&(this.options.highlightFirst?this.listView.focusFirst():this.listView.focus(-1))},_inputValue:function(){var e=this.input.val();return this.options.placeholder===e&&(e=""),e},value:function(e){var t=this,i=t.listView,n=i.value().slice(),a=t.options.maxSelectedItems,r=i.bound()&&i.isFiltered();return e===f?n:(t.persistTagList=!1,t.requireValueMapper(t.options,e),e=t._normalizeValues(e),null!==a&&e.length>a&&(e=e.slice(0,a)),r&&t._clearFilter(),i.value(e),t._old=t._valueBeforeCascade=e.slice(),r||t._fetchData(),t._ariaSetSize(t.value().length),t._toggleCloseVisibility(),f)},_preselect:function(e,t){I(e)||e instanceof m.data.ObservableArray||(e=[e]),(h.isPlainObject(e[0])||e[0]instanceof m.data.ObservableObject||!this.options.dataValueField)&&(this.dataSource.data(e),this.value(t||this._initialValues),this._retrieveData=!0)},_setOption:function(e,t){var i=this.element[0].children[this._optionsMap[e]];i&&(i.selected=t)},_fetchData:function(){var e=this,t=!!e.dataSource.view().length,i=0===e.listView.value().length;i||e._request||(e._retrieveData||!e._fetch&&!t)&&(e._fetch=!0,e._retrieveData=!1,e.dataSource.read().done(function(){e._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var e=this,t=e.element,i=e.options,n=i.dataSource||{};(n=I(n)?{data:n}:n).select=t,n.fields=[{field:i.dataTextField},{field:i.dataValueField}],e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._progressHandler=s(e._showBusy,e),e._errorHandler=s(e._hideBusy,e)),e.dataSource=m.data.DataSource.create(n).bind("progress",e._progressHandler).bind("error",e._errorHandler)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?h("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(e._initialValues),e._placeholder()})},e._form=n.on("reset",e._resetHandler))},_initValue:function(){var e=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(e)},_normalizeValues:function(e){var t=this;return null===e?e=[]:e&&h.isPlainObject(e)?e=[t._value(e)]:e&&h.isPlainObject(e[0])?e=h.map(e,function(e){return t._value(e)}):I(e)||e instanceof i?I(e)&&(e=e.slice()):e=[e],e},_change:function(){var e=this.value();(function(e,t){var i;if(null===e&&null!==t||null!==e&&null===t)return!1;if((i=e.length)!==t.length)return!1;for(;i--;)if(e[i]!==t[i])return!1;return!0})(e,this._old)||(this._old=e.slice(),this.trigger(t),this.element.trigger(t)),this.popup.position(),this._ariaSetSize(e.length),this._toggleCloseVisibility()},_click:function(e){var t=this,i=e.item;e.preventDefault(),t._select(i).done(function(){t._activeItem=i,t._change(),t._close()})},_getActiveItem:function(){return this._activeItem||h(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(e){var t,i,n,a,r=this,o=e.keyCode,s=r._currentTag,l=r.listView,d=r.input.val(),c=m.support.isRtl(r.wrapper),u=r.popup.visible(),p=0;if(o!==g.ENTER&&(this._multipleSelection=!1),o===g.DOWN){if(e.preventDefault(),!u)return r.open(),l.focus()||l.focusFirst(),f;l.focus()?(!r._activeItem&&e.shiftKey&&(r._activeItem=l.focus(),p=-1),t=l.getElementIndex(r._getActiveItem().first()),l.focusNext(),l.focus()?e.shiftKey&&(this._multipleSelection=!0,r._selectRange(t,l.getElementIndex(l.focus().first())+p)):l.focusLast()):l.focusFirst()}else if(o===g.UP)u&&(!r._activeItem&&e.shiftKey&&(r._activeItem=l.focus(),p=1),t=l.getElementIndex(r._getActiveItem().first()),l.focusPrev(),l.focus()?e.shiftKey&&(this._multipleSelection=!0,r._selectRange(t,l.getElementIndex(l.focus().first())+p)):r.close()),e.preventDefault();else if(o===g.LEFT&&!c||o===g.RIGHT&&c)d||(s=s?s.prev():h(r.tagList[0].lastChild))[0]&&r.currentTag(s);else if(o===g.RIGHT&&!c||o===g.LEFT&&c)!d&&s&&(s=s.next(),r.currentTag(s[0]?s:null));else if(e.ctrlKey&&!e.altKey&&o===g.A&&u&&!r.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===l.items().length&&(r._activeItem=null),l.items().length&&r._selectRange(0,l.items().length-1);else if(o===g.ENTER&&u){if(!l.focus())return;if(e.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,l.focus().hasClass(k)))return r._close(),f;r._select(l.focus()).done(function(){r._change(),r._close()})}else if(o===g.SPACEBAR&&e.ctrlKey&&u)r._activeItem&&l.focus()&&l.focus()[0]===r._activeItem[0]&&(r._activeItem=null),h(l.focus()).hasClass(k)||(r._activeItem=l.focus()),r._select(l.focus()).done(function(){r._change()}),e.preventDefault();else if(o===g.SPACEBAR&&e.shiftKey&&u)i=l.getElementIndex(r._getActiveItem()),n=l.getElementIndex(l.focus()),i!==f&&n!==f&&r._selectRange(i,n),e.preventDefault();else if(o===g.ESC)u?e.preventDefault():(r.tagList.children().each(function(e,t){r._removeTag(h(t),!1)}),r._change()),r.close();else if(o===g.HOME)u?l.focus()?(e.ctrlKey&&e.shiftKey&&!r.options.virtual&&r._selectRange(l.getElementIndex(l.focus()[0]),0),l.focusFirst()):r.close():d||(s=r.tagList[0].firstChild)&&r.currentTag(h(s));else if(o===g.END)u?l.focus()?(e.ctrlKey&&e.shiftKey&&!r.options.virtual&&r._selectRange(l.getElementIndex(l.focus()[0]),l.element.children().length-1),l.focusLast()):r.close():d||(s=r.tagList[0].lastChild)&&r.currentTag(h(s));else if(o!==g.DELETE&&o!==g.BACKSPACE||d)!r.popup.visible()||o!==g.PAGEDOWN&&o!==g.PAGEUP?(clearTimeout(r._typingTimeout),setTimeout(function(){r._scale()}),r._search()):(e.preventDefault(),a=o===g.PAGEDOWN?1:-1,l.scrollWith(a*l.screenHeight()));else{if(r._state=_,"single"===r.options.tagMode)return r._clearSingleTagValue(),r._change(),r._close(),f;o!==g.BACKSPACE||s||(s=h(r.tagList[0].lastChild)),s&&s[0]&&r._removeTag(s,!0)}},_hideBusy:function(){clearTimeout(this._busy),this.input.attr("aria-busy",!1),this._loading.addClass(r),this._request=!1,this._busy=null,this._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0),this._loading.removeClass(r),this._hideClear()},_showBusy:function(){this._request=!0,this._busy||(this._busy=setTimeout(s(this._showBusyHandler,this),100))},_placeholder:function(e,t){var i=this.input,n=l(),a=this.options.placeholder,r=i.val(),o=i[0]===n,s=r.length;o&&!this.options.autoClose&&r!==a||(s=0,r=""),e===f&&(e=!1,i[0]!==n&&(e=!this.listView.selectedDataItems()[0])),this._prev=r,i.toggleClass("k-readonly",e).val(e?a:r),o&&!t&&m.caret(i[0],s,s),this._scale()},_scale:function(){var e,t=this.wrapper.find(".k-multiselect-wrap"),i=t.width(),n=this._span.text(this.input.val());t.is(":visible")?e=n.width()+25:(n.appendTo(document.documentElement),i=e=n.width()+25,n.appendTo(t)),this.input.width(i<e?i:e)},_option:function(e,t,i){var n="<option";return e!==f&&(-1!==(e+="").indexOf('"')&&(e=e.replace(D,"&quot;")),n+=' value="'+e+'"'),i&&(n+=" selected"),n+=">",t!==f&&(n+=m.htmlEncode(t)),n+="</option>"},_render:function(e){var t,i,n,a,r,o,s=this.listView.selectedDataItems(),l=this.listView.value(),d=e.length,c="";for(l.length!==s.length&&(s=this._buildSelectedItems(l)),r={},o={},a=0;a<d;a++)i=e[a],n=this._value(i),-1!==(t=this._selectedItemIndex(n,s))&&s.splice(t,1),o[n]=a,c+=this._option(n,this._text(i),-1!==t);if(s.length)for(a=0;a<s.length;a++)i=s[a],n=this._value(i),r[n]=d,o[n]=d,d+=1,c+=this._option(n,this._text(i),!0);this._customOptions=r,this._optionsMap=o,this.element.html(c)},_buildSelectedItems:function(e){var t,i,n=this.options.dataValueField,a=this.options.dataTextField,r=[];for(i=0;i<e.length;i++)(t={})[n]=e[i],t[a]=e[i],r.push(t);return r},_selectedItemIndex:function(e,t){for(var i=this._value,n=0;n<t.length;n++)if(e===i(t[n]))return n;return-1},_search:function(){var t=this;clearTimeout(t._typingTimeout),t._typingTimeout=setTimeout(function(){var e=t._inputValue();t._prev!==e&&(t._prev=e,t.search(e),t._toggleCloseVisibility())},t.options.delay)},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&a.fn._allowOpening.call(this)},_allowSelection:function(){var e=this.options.maxSelectedItems;return null===e||e>this.listView.value().length},_angularTagItems:function(e){var t=this;t.angular(e,function(){return{elements:t.tagList[0].children,data:h.map(t.dataItems(),function(e){return{dataItem:e}})}})},updatePersistTagList:function(e,t){this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===e.length?this.persistTagList=!1:(this.listView._removedAddedIndexes=this._old.slice(),this.persistTagList={added:e,removed:t})},_selectValue:function(e,t){var i,n,a,r=this,o=r.dataSource.total(),s=r.tagList,l=r._value;if(this.persistTagList)return this.updatePersistTagList(e,t),f;if(r._angularTagItems("cleanup"),"multiple"===r.options.tagMode){for(a=t.length-1;-1<a;a--)i=t[a],s.children().length&&(s[0].removeChild(s[0].children[i.position]),r._setOption(l(i.dataItem),!1));for(a=0;a<e.length;a++)n=e[a],s.append(r.tagTemplate(n.dataItem)),r._setOption(l(n.dataItem),!0)}else{for((!r._maxTotal||r._maxTotal<o)&&(r._maxTotal=o),this._updateTagListHTML(),a=t.length-1;-1<a;a--)r._setOption(l(t[a].dataItem),!1);for(a=0;a<e.length;a++)r._setOption(l(e[a].dataItem),!0)}r._angularTagItems("compile"),r._placeholder()},_updateTagListHTML:function(){var e=this.value(),t=this.dataSource.total(),i=this.tagList;i.html(""),e.length&&i.append(this.tagTemplate({values:e,dataItems:this.dataItems(),maxTotal:this._maxTotal,currentTotal:t}))},_select:function(e){var t,i,n,a,r=h.Deferred().resolve();return e?(i=(t=this).listView,n=i.dataItemByIndex(i.getElementIndex(e)),a=e.hasClass("k-state-selected"),t._state===o&&(t._state=""),t._allowSelection()||a?t.trigger(a?v:c,{dataItem:n,item:e})?(t._close(),r):(t.persistTagList=!1,i.select(e).done(function(){t._placeholder(),t._state===p&&(t._state=_,i.skipUpdate(!0))})):r):r},_selectRange:function(e,t){var i,n,a=this,r=this.listView,o=this.options.maxSelectedItems,s=this._getSelectedIndices().slice(),l=[],d=function(e){r.select(e).done(function(){e.forEach(function(e){var t=r.dataItemByIndex(e),i=r.element.children()[e],n=h(i).hasClass("k-state-selected");a.trigger(n?c:v,{dataItem:t,item:h(i)})}),a._change()})};if(s.length-1==t-e)return d(s);if(e<t)for(i=e;i<=t;i++)l.push(i);else for(i=e;t<=i;i--)l.push(i);for(null!==o&&l.length>o&&(l=l.slice(0,o)),i=0;i<l.length;i++)n=l[i],-1==this._getSelectedIndices().indexOf(n)?s.push(n):s.splice(s.indexOf(n),1);return s.length?(a.persistTagList=!1,d(s)):f},_input:function(){var e=this.element,t=e[0].accessKey,i=this._inputWrapper.children("input.k-input");i[0]||(i=h('<input class="k-input" style="width: 25px" />').appendTo(this._inputWrapper)),e.removeAttr("accesskey"),this._focused=this.input=i.attr({accesskey:t,autocomplete:"off",role:"textbox",title:e[0].title,"aria-expanded":!1,"aria-haspopup":"listbox","aria-autocomplete":"list"})},_tagList:function(){var e=this._inputWrapper.children("ul");e[0]||(e=h('<ul unselectable="on" class="k-reset"/>').appendTo(this._inputWrapper)),this.tagList=e},_tagTemplate:function(){var e,t=this,i=t.options,n=i.tagTemplate,a=i.dataSource,r="multiple"===i.tagMode,o=i.messages.singleTag;t.element[0].length&&!a&&(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"),e=r?m.template("#:"+m.expr(i.dataTextField,"data")+"#",{useWithBlock:!1}):m.template("#:values.length# "+o),t.tagTextTemplate=n=n?m.template(n):e,t.tagTemplate=function(e){return'<li aria-selected="true" class="k-button" unselectable="on"><span unselectable="on">'+n(e)+'</span><span aria-hidden="true" unselectable="on" aria-label="'+(r?'delete" title="'+t.options.messages.deleteTag+'" aria-label="'+t.options.messages.deleteTag:"open")+'" class="k-select"><span class="k-icon '+(r?"k-i-close":"k-i-arrow-60-down")+'"></span></span></li>'}},_loader:function(){this._loading=h('<span class="k-icon k-i-loading '+r+'"></span>').insertAfter(this.input)},_clearButton:function(){a.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var e=m.getComputedStyles(this.input[0],F);e.position="absolute",e.visibility="hidden",e.top=-3333,e.left=-3333,this._span=h("<span/>").css(e).appendTo(this.wrapper)},_wrapper:function(){var e=this.element,t=e.parent("span.k-multiselect");t[0]||((t=e.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent())[0].style.cssText=e[0].style.cssText,t[0].title=e[0].title,h('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" role="listbox"/>').insertBefore(e)),this.wrapper=t.addClass(e[0].className).removeClass("input-validation-error").css("display",""),this._inputWrapper=h(t[0].firstChild)},_ariaSetSize:function(e){var t=this.tagList.children();e&&t.length&&t.attr("aria-setsize",e)},_ariaSetLive:function(){this.ul.attr("aria-live",this._isFilterEnabled()?"polite":"off")}}),e.plugin(E),window.kendo;var h,f,m,e,a,g,l,i,s,_,p,o,t,c,v,d,u,n,k,r,b,w,y,x,C,S,T,D,I,F,E}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.numerictextbox.min",["kendo.core.min","kendo.userevents.min","kendo.floatinglabel.min"],function(){return function(d,c){function o(e,t){var i="k-i-arrow-"+("increase"===e?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+e+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+b+" "+i+'"></span></span>'}function n(e,t){var i=(""+parseFloat(e,10)).split(".");return i[1]&&(i[1]=i[1].substring(0,t)),i.join(".")}var u=window.kendo,p=u.caret,i=u.keys,e=u.ui,h=e.Widget,s=u._activeElement,f=u._extractFormat,a=u.parseFloat,r=u.support.placeholder,t=u.getCulture,l="change",m=".kendoNumericTextBox",g="mouseenter"+m+" mouseleave.kendoNumericTextBox",_="k-state-default",v="k-state-focused",k="k-state-hover",b="k-icon",w="k-state-selected",y="k-state-disabled",x="k-state-invalid",C="aria-disabled",S=/^(-)?(\d*)$/,T=null,D=d.proxy,I=d.isPlainObject,F=d.extend,E=h.extend({init:function(e,t){var i,n,a,r,o,s=this,l=t&&t.step!==c;h.fn.init.call(s,e,t),t=s.options,e=s.element.on("focusout"+m,D(s._focusout,s)).attr("role","spinbutton"),t.placeholder=t.placeholder||e.attr("placeholder"),i=s.min(e.attr("min")),n=s.max(e.attr("max")),a=s._parse(e.attr("step")),t.min===T&&i!==T&&(t.min=i),t.max===T&&n!==T&&(t.max=n),l||a===T||(t.step=a),s._initialOptions=F({},t),o=e.attr("type"),s._reset(),s._wrapper(),s._arrows(),s._validation(),s._input(),u.support.mobileOS?s._text.on("touchend"+m+" focus"+m,function(){u.support.browser.edge?s._text.one("focus"+m,function(){s._toggleText(!1),e.focus()}):(s._toggleText(!1),e.focus()),s.selectValue()}):s._text.on("focus"+m,D(s._click,s)),e.attr("aria-valuemin",t.min!==T?t.min*t.factor:t.min).attr("aria-valuemax",t.max!==T?t.max*t.factor:t.max),t.format=f(t.format),(r=t.value)==T&&(r="number"==o?parseFloat(e.val()):e.val()),s.value(r),!t.enable||e.is("[disabled]")||d(s.element).parents("fieldset").is(":disabled")?s.enable(!1):s.readonly(e.is("[readonly]")),s.angular("compile",function(){return{elements:s._text.get()}}),s._label(),u.notify(s)},options:{name:"NumericTextBox",decimals:T,enable:!0,restrictDecimals:!1,min:T,max:T,value:T,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null},events:[l,"spin"],_editable:function(e){var t=this,i=t.element,n=e.disable,a=e.readonly,r=t._text.add(i),o=t._inputWrapper.off(g);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),i.off("keydown"+m).off("keyup"+m).off("input"+m).off("paste"+m),t._inputLabel&&t._inputLabel.off(m),a||n?(o.addClass(n?y:_).removeClass(n?_:y),r.attr("disabled",n).attr("readonly",a).attr(C,n)):(o.addClass(_).removeClass(y).on(g,t._toggleHover),r.removeAttr("disabled").removeAttr("readonly").attr(C,!1),t._upArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(1),t._upArrow.addClass(w)}),t._downArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(-1),t._downArrow.addClass(w)}),t.element.on("keydown"+m,D(t._keydown,t)).on("keyup"+m,D(t._keyup,t)).on("paste"+m,D(t._paste,t)).on("input"+m,D(t._inputHandler,t)),t._inputLabel&&t._inputLabel.on("click"+m,D(t.focus,t)))},readonly:function(e){this._editable({readonly:e===c||e,disable:!1}),this.floatingLabel&&this.floatingLabel.readonly(e===c||e)},enable:function(e){this._editable({readonly:!1,disable:!(e=e===c||e)}),this.floatingLabel&&this.floatingLabel.enable(e=e===c||e)},setOptions:function(e){var t=this;h.fn.setOptions.call(t,e),t._arrowsWrap.toggle(t.options.spinners),t._inputWrapper.toggleClass("k-expand-padding",!t.options.spinners),t._text.prop("placeholder",t.options.placeholder),t._placeholder(t.options.placeholder),t.element.attr({"aria-valuemin":t.options.min!==T?t.options.min*t.options.factor:t.options.min,"aria-valuemax":t.options.max!==T?t.options.max*t.options.factor:t.options.max}),t.options.format=f(t.options.format),e.value!==c&&t.value(e.value)},destroy:function(){var e=this;e._inputLabel&&(e._inputLabel.off(m),e.floatingLabel&&e.floatingLabel.destroy()),e.element.add(e._text).add(e._upArrow).add(e._downArrow).add(e._inputWrapper).off(m),e._upArrowEventHandler.destroy(),e._downArrowEventHandler.destroy(),e._form&&e._form.off("reset",e._resetHandler),h.fn.destroy.call(e)},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},step:function(e){return this._option("step",e)},value:function(e){var t;return e===c?this._value:(e=this._parse(e),t=this._adjust(e),e===t&&(this._update(e),this._old=this._value),c)},focus:function(){this._focusin()},_adjust:function(e){var t=this.options,i=t.min,n=t.max;return e===T||(i!==T&&e<i?e=i:n!==T&&n<e&&(e=n)),e},_arrows:function(){var e,t=this,i=function(){clearTimeout(t._spinning),e.removeClass(w)},n=t.options,a=n.spinners,r=t.element;(e=r.siblings("."+b))[0]||(e=d(o("increase",n.upArrowText)+o("decrease",n.downArrowText)).insertAfter(r),t._arrowsWrap=e.wrapAll('<span class="k-select"/>').parent()),a||(e.parent().toggle(a),t._inputWrapper.addClass("k-expand-padding")),t._upArrow=e.eq(0),t._upArrowEventHandler=new u.UserEvents(t._upArrow,{release:i}),t._downArrow=e.eq(1),t._downArrowEventHandler=new u.UserEvents(t._downArrow,{release:i})},_validation:function(){var e=this.element;this._validationIcon=d("<span class='k-icon k-i-warning'></span>").hide().insertAfter(e)},_blur:function(){this._toggleText(!0),this._change(this.element.val())},_click:function(d){var c=this;clearTimeout(c._focusing),c._focusing=setTimeout(function(){var e,t,i,n=d.target,a=p(n)[0],r=n.value.substring(0,a),o=c._format(c.options.format),s=o[","],l=0;s&&(t=RegExp("\\"+s,"g"),i=RegExp("(^(-)$)|(^(-)?([\\d\\"+s+"]+)(\\"+o["."]+")?(\\d+)?)")),i&&(e=i.exec(r)),e&&(l=e[0].replace(t,"").length,-1!=r.indexOf("(")&&c._value<0&&l++),c._focusin(),p(c.element[0],l),c.selectValue()})},selectValue:function(){this.options.selectOnFocus&&this.element[0].select()},_change:function(e){var t=this.options.factor;t&&1!==t&&null!==(e=u.parseFloat(e))&&(e/=t),this._update(e),e=this._value,this._old!=e&&(this._old=e,this._typing||this.element.trigger(l),this.trigger(l)),this._typing=!1},_culture:function(e){return e||t(this.options.culture)},_focusin:function(){this._inputWrapper.addClass(v),this._toggleText(!1),this.element[0].focus()},_focusout:function(){clearTimeout(this._focusing),this._inputWrapper.removeClass(v).removeClass(k),this._blur(),this._removeInvalidState()},_format:function(e,t){var i=this._culture(t).numberFormat;return-1<(e=e.toLowerCase()).indexOf("c")?i=i.currency:-1<e.indexOf("p")&&(i=i.percent),i},_input:function(){var e,t=this.options,i="k-formatted-value",n=this.element.addClass("k-input").show()[0],a=n.accessKey,r=this.wrapper;(e=r.find("."+i))[0]||(e=d('<input type="text"/>').insertBefore(n).addClass(i).attr("aria-hidden","true"));try{n.setAttribute("type","text")}catch(e){n.type="text"}e[0].title=n.title,e[0].tabIndex=n.tabIndex,e[0].style.cssText=n.style.cssText,e.prop("placeholder",t.placeholder),a&&(e.attr("accesskey",a),n.accessKey=""),this._text=e.addClass(n.className).attr({role:"spinbutton","aria-valuemin":t.min!==T?t.min*t.factor:t.min,"aria-valuemax":t.max!==T?t.max*t.factor:t.max,autocomplete:"off"})},_keydown:function(e){var t=e.keyCode;return t===i.NUMPAD_DOT&&(this._numPadDot=!0),t==i.DOWN?this._step(-1):t==i.UP?this._step(1):t==i.ENTER?this._change(this.element.val()):(t!=i.TAB&&(this._typing=!0),this._cachedCaret=p(this.element)),c},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var e=this.element,t=e.val(),i=this.options.min,n=this._format(this.options.format),a=n["."],r=null!==i&&0<=i&&"-"===t.charAt(0);this._numPadDot&&"."!==a&&(t=t.replace(".",a),this.element.val(t),this._numPadDot=!1),this._numericRegex(n).test(t)&&!r?this._oldText=t:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(p(e,this._cachedCaret[0]),this._cachedCaret=null))},_blinkInvalidState:function(){this._addInvalidState(),clearTimeout(this._invalidStateTimeout),this._invalidStateTimeout=setTimeout(D(this._removeInvalidState,this),100)},_addInvalidState:function(){this._inputWrapper.addClass(x),this._validationIcon.show()},_removeInvalidState:function(){this._inputWrapper.removeClass(x),this._validationIcon.hide(),this._invalidStateTimeout=null},_numericRegex:function(e){var t=e["."],i=this.options.decimals,n="*";return"."===t&&(t="\\"+t),i===T&&(i=e.decimals),0===i&&this.options.restrictDecimals?S:(this.options.restrictDecimals&&(n="{0,"+i+"}"),this._separator!==t&&(this._separator=t,this._floatRegExp=RegExp("^(-)?(((\\d+("+t+"\\d"+n+")?)|("+t+"\\d"+n+")))?$")),this._floatRegExp)},_paste:function(e){var t=this,i=e.target,n=i.value,a=t._format(t.options.format);setTimeout(function(){var e=t._parse(i.value);e===T?t._update(n):(i.value=(""+e).replace(".",a["."]),t._adjust(e)===e&&t._numericRegex(a).test(i.value)||t._update(n))})},_option:function(e,t){var i=this.element,n=this.options;return t===c?n[e]:(((t=this._parse(t))||"step"!==e)&&(n[e]=t,i.add(this._text).attr("aria-value"+e,t),i.attr(e,t)),c)},_spin:function(e,t){var i=this;t=t||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(e,50)},t),i._step(e)},_step:function(e){var t=this,i=t.element,n=t._value,a=t._parse(i.val())||0,r=t.options.decimals||2;s()!=i[0]&&t._focusin(),t.options.factor&&a&&(a/=t.options.factor),a=+(a+t.options.step*e).toFixed(r),a=t._adjust(a),t._update(a),t._typing=!1,n!==a&&t.trigger("spin")},_toggleHover:function(e){d(e.currentTarget).toggleClass(k,"mouseenter"===e.type)},_toggleText:function(e){this._text.toggle(e),this.element.toggle(!e)},_parse:function(e,t){return a(e,this._culture(t),this.options.format)},_round:function(e,t){var i=this.options.round?u._round:n;return i(e,t)},_update:function(e){var t,i=this,n=i.options,a=n.factor,r=n.format,o=n.decimals,s=i._culture(),l=i._format(r,s);o===T&&(o=l.decimals),e=i._parse(e,s),(t=e!==T)&&(e=parseFloat(i._round(e,o),10)),i._value=e=i._adjust(e),i._placeholder(u.toString(e,r,s)),t?(a&&(e=parseFloat(i._round(e*a,o),10)),-1!==(e=""+e).indexOf("e")&&(e=i._round(+e,o)),e=e.replace(".",l["."])):e=null,i.element.val(e),i._oldText=e,i.element.add(i._text).attr("aria-valuenow",e)},_placeholder:function(e){var t=this._text;t.val(e),r||e||t.val(this.options.placeholder),t.attr("title",this.element.attr("title")||t.val())},_label:function(){var e,t,i=this,n=i.element,a=i.options,r=n.attr("id");null!==a.label&&(e=!!I(a.label)&&a.label.floating,t=I(a.label)?a.label.content:a.label,e&&(i._floatingLabelContainer=i.wrapper.wrap("<span></span>").parent(),i.floatingLabel=new u.ui.FloatingLabel(i._floatingLabelContainer,{widget:i})),u.isFunction(t)&&(t=t.call(i)),t||(t=""),r||(r=a.name+"_"+u.guid(),n.attr("id",r)),i._inputLabel=d("<label class='k-label k-input-label' for='"+r+"'>"+t+"</label>'").insertBefore(i.wrapper),i.element.attr("disabled")===c&&i.element.attr("readonly")===c&&i._inputLabel.on("click"+m,D(i.focus,i)))},_wrapper:function(){var e,t=this.element,i=t[0];(e=t.parents(".k-numerictextbox")).is("span.k-numerictextbox")||(e=(e=t.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent()).wrap("<span/>").parent()),e[0].style.cssText=i.style.cssText,i.style.width="",this.wrapper=e.addClass("k-widget k-numerictextbox").addClass(i.className).removeClass("input-validation-error").css("display",""),this._inputWrapper=d(e[0].firstChild)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?d("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(t[0].value),e.max(e._initialOptions.max),e.min(e._initialOptions.min)})},e._form=n.on("reset",e._resetHandler))}});e.plugin(E)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.panelbar.min",["kendo.data.min"],function(){return function(h,f){function r(e){(e=h(e)).filter(".k-first:not(:first-child)").removeClass(x),e.filter(".k-last:not(:last-child)").removeClass(_),e.filter(":first-child").addClass(x),e.filter(":last-child").addClass(_)}var l=window.kendo,u=l.ui,a=l.keys,p=h.extend,o=h.proxy,n=h.each,s=h.isArray,i=l.template,d=u.Widget,c=l.data.HierarchicalDataSource,m=/^(ul|a|div)$/i,g=".kendoPanelBar",_="k-last",v="k-link",k="."+v,b="error",w=".k-item",y=".k-group:visible",x="k-first",C="change",S="expand",T="click",D="k-content",I="collapse",F="mouseenter",E="contentLoad",M="k-state-active",A="> .k-panel",H="> .k-content",P="k-state-focused",z="k-state-disabled",O="k-state-selected",L="."+O,V="k-state-highlight",R=w+":not(.k-state-disabled)",B="> "+R+" > "+k+", .k-panel > "+R+" > "+k,N="> li > "+L+", .k-panel > li > "+L,W="aria-disabled",U="aria-expanded",q="aria-hidden",G="aria-selected",j=":visible",$={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},K={aria:function(e){var t="";return(e.items||e.content||e.contentUrl||e.expanded)&&(t+=U+"='"+(e.expanded?"true":"false")+"' "),!1===e.enabled&&(t+=W+"='true'"),t},wrapperCssClass:function(e,t){var i="k-item",n=t.index;return i+=!1===t.enabled?" "+z:!0===t.expanded?" "+M:" k-state-default",0===n&&(i+=" k-first"),n==e.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(e,t){var i=v;return t.firstLevel&&(i+=" k-header"),e.selected&&(i+=" "+O),i},textAttributes:function(e){return e?" href='"+e+"'":""},arrowClass:function(e){var t="k-icon";return t+=e.expanded?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down"},text:function(e){return!1===e.encoded?e.text:l.htmlEncode(e.text)},groupAttributes:function(e){return!0!==e.expanded?" style='display:none'":""},ariaHidden:function(e){return!0!==e.expanded},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(e){return!0!==e.item.expanded?" style='display:none'":""},content:function(e){return e.content?e.content:e.contentUrl?"":"&nbsp;"},contentUrl:function(e){return e.contentUrl?'href="'+e.contentUrl+'"':""}},Y=function(e){return e.children("span").children(".k-icon")},e=l.ui.DataBoundWidget.extend({init:function(e,t){var i,n,a=this;s(t)&&(t={dataSource:t}),n=t&&!!t.dataSource,d.fn.init.call(a,e,t),e=a.wrapper=a.element.addClass("k-widget k-reset k-header k-panelbar"),t=a.options,e[0].id&&(a._itemId=e[0].id+"_pb_active"),a._tabindex(),a._accessors(),a._dataSource(),a._templates(),a._initData(n),a._updateClasses(),a._animations(t),e.on(T+g,B,o(a._click,a)).on(F+g+" mouseleave"+g,B,a._toggleHover).on(T+g,".k-item.k-state-disabled > .k-link",!1).on(T+g,".k-request-retry",o(a._retryRequest,a)).on("keydown"+g,o(a._keydown,a)).on("focus"+g,function(){var e=a.select();a._current(e[0]?e:a._first())}).on("blur"+g,function(){a._current(null)}).attr("role","tree"),(i=e.find("li."+M+" > ."+D))[0]&&a.expand(i.parent(),!1),t.dataSource||a._angularCompile(),l.notify(a)},events:[S,I,"select","activate",C,b,"dataBound",E],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 e=this;e.angular("compile",function(){return{elements:e.element.children("li"),data:[{dataItem:e.options.$angular}]}})},_angularCompileElements:function(e,t){this.angular("compile",function(){return{elements:e,data:h.map(t,function(e){return[{dataItem:e}]})}})},_angularCleanup:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element.children("li")}})},destroy:function(){d.fn.destroy.call(this),this.element.off(g),this._angularCleanup(),l.destroy(this.element)},_initData:function(e){e&&(this.element.empty(),this.options.autoBind&&(this._progress(!0),this.dataSource.fetch()))},_templates:function(){var e=this.options,t=o(this._fieldAccessor,this);e.template&&"string"==typeof e.template?e.template=i(e.template):e.template||(e.template=i("# var text = "+t("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),this.templates={content:i("<div class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:i("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:i("# var url = "+t("url")+"(item); ## var imageUrl = "+t("imageUrl")+"(item); ## var spriteCssClass = "+t("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:i("<li role='treeitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+l.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:i("<li class='k-item'><span class='k-icon k-i-loading'></span> #: data.messages.loading #</li>"),retry:i("<li class='k-item'>#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #</button></li>"),arrow:i("<span class='#= arrowClass(item) #'></span>"),empty:i("")}},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=p(!0,t,e.animation),"dataSource"in e&&this.setDataSource(e.dataSource),d.fn.setOptions.call(this,e)},expand:function(a,r){var o=this,s={};return a=this.element.find(a),o._animating&&a.find("ul").is(":visible")?(o.one("complete",function(){setTimeout(function(){o.expand(a)})}),f):(o._animating=!0,r=!1!==r,a.each(function(e,t){var i,n;if(t=h(t),(i=a.children(".k-group,.k-content")).length||(i=o._addGroupElement(a)),n=i.add(t.find(H)),!t.hasClass(z)&&0<n.length){if("single"==o.options.expandMode&&o._collapseAllExpanded(t))return o;a.find("."+V).removeClass(V),t.addClass(V),r||(s=o.options.animation,o.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),o._triggerEvent(S,t)||o._toggleItem(t,!1,!1),r||(o.options.animation=s)}}),o)},collapse:function(e,n){var a=this,r={};return a._animating=!0,n=!1!==n,(e=a.element.find(e)).each(function(e,t){var i=(t=h(t)).find(A).add(t.find(H));!t.hasClass(z)&&i.is(j)&&(t.removeClass(V),n||(r=a.options.animation,a.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),a._triggerEvent(I,t)||a._toggleItem(t,!0),n||(a.options.animation=r))}),a},updateArrow:function(e){var t=this;(e=h(e)).children(k).children(".k-panelbar-collapse, .k-panelbar-expand").remove(),e.filter(function(){var e=t.dataItem(this);return e?e.hasChildren||e.content||e.contentUrl:0<h(this).find(".k-panel").length||0<h(this).find(".k-content").length}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var e=h(this),t=e.parent();e.append("<span class='k-icon "+(t.hasClass(M)?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")+"'/>")})},_accessors:function(){var e,t,i,n=this.options,a=this.element;for(e in $)t=n[$[e]],i=a.attr(l.attr(e+"-field")),!t&&i&&(t=i),t||(t=e),s(t)||(t=[t]),n[$[e]]=t},_progress:function(e,t){var i=this.element,n=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=e)?i.html(n):i.empty():Y(e).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(e){var t,i,n,a=this,r=a.element,o={firstLevel:!0,expanded:!0,length:r.children().length};for(this.element.empty(),t=h.map(e,function(e,t){return"string"==typeof e?h(e):(e.items=[],h(a.renderItem({group:o,item:p(e,{index:t})})))}),this.element.append(t),i=this.element.children(".k-item"),n=0;n<e.length;n++)this.trigger("itemChange",{item:i.eq(n).find(".k-link").first(),data:e[n],ns:u});this._angularCompileElements(t,e)},_refreshChildren:function(e,t){var i,n,a,r,o,s,l,d;if(t.children(".k-group").empty(),(r=e.children.data()).length)for(this.append(e.children,t),this.options.loadOnDemand&&this._toggleGroup(t.children(".k-group"),!1),n=t.children(".k-group").children("li"),i=0;i<n.length;i++)a=n.eq(i),this.trigger("itemChange",{item:a.find(".k-link").first(),data:this.dataItem(a),ns:u});else l=(s=o=t).children("ul"),d=s.children(".k-link").children(".k-icon"),o.hasClass("k-panelbar")||(!d.length&&l.length?d=h("<span class='k-icon' />").appendTo(s):l.length&&l.children().length||(d.remove(),l.remove())),n=t.children(".k-group").children("li"),this._angularCompileElements(n,r)},findByUid:function(e){var t,i,n=this.element.find(".k-item"),a=l.attr("uid");for(i=0;i<n.length;i++)if(n[i].getAttribute(a)==e){t=n[i];break}return h(t)},refresh:function(e){var t,i,n=this.options,a=e.node,r=e.action,o=e.items,s=this.wrapper,l=n.loadOnDemand;if(e.field){if(!o[0]||!o[0].level)return;return this._updateItems(o,e.field)}if(a&&(s=this.findByUid(a.uid),this._progress(s,!1)),"add"==r?this._appendItems(e.index,o,s):"remove"==r?this.remove(this.findByUid(o[0].uid)):"itemchange"==r?this._updateItems(o):"itemloaded"==r?this._refreshChildren(a,s):this._refreshRoot(o),"remove"!=r)for(t=0;t<o.length;t++)l&&!o[t].expanded||(i=o[t],this._hasChildItems(i)&&i.load());this.trigger("dataBound",{node:a?s:f})},_error:function(e){var t=e.node&&this.findByUid(e.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),Y(t).addClass("k-i-refresh"),e.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(e){e.preventDefault(),this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(e){var t=this.options;t.dataSource=e,this._dataSource(),this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=o(this.refresh,this),this._errorHandler=o(this._error,this),this.dataSource.bind(C,this._refreshHandler),this.dataSource.bind(b,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&(e.unbind(C,this._refreshHandler),e.unbind(b,this._errorHandler))},_fieldAccessor:function(e){var t=this.options[$[e]]||[],i=t.length,n="(function(item) {";return 0===i?n+="return item['"+e+"'];":(n+="var levels = ["+h.map(t,function(e){return"function(d){ return "+l.expr(e)+"}"}).join(",")+"];",n+="if(item.level){return levels[Math.min(item.level(), "+i+"-1)](item);}else",n+="{return levels["+i+"-1](item)}"),n+="})"},_dataSource:function(){var e=this.options,t=e.dataSource;t&&(t=s(t)?{data:t}:t,this._unbindDataSource(),t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),this.dataSource=c.create(t),this._bindDataSource())},_appendItems:function(e,t,i){var n,a,r,o,s,l=this;for(i.hasClass("k-panelbar")?(n=i.children("li"),a=i):((a=i.children(".k-group")).length||(a=l._addGroupElement(i)),n=a.children("li")),r={firstLevel:i.hasClass("k-panelbar"),expanded:!0,length:n.length},o=h.map(t,function(e,t){return h("string"==typeof e?e:l.renderItem({group:r,item:p(e,{index:t})}))}),void 0===e&&(e=n.length),s=0;s<o.length;s++)0===n.length||0===e?a.append(o[s]):o[s].insertAfter(n[e-1]);l._angularCompileElements(o,t),l.dataItem(i)&&(l.dataItem(i).hasChildren=!0,l.updateArrow(i))},_updateItems:function(e,t){var i,n,a,r,o,s,l=this,d={panelBar:l.options,item:r,group:{}},c="expanded"!=t;if("selected"==t)e[0][t]?(o=l.findByUid(e[0].uid)).hasClass(z)||l.select(o,!0):l.clearSelection();else{for(s=h.map(e,function(e){return l.findByUid(e.uid)}),c&&l.angular("cleanup",function(){return{elements:s}}),i=0;i<e.length;i++)d.item=r=e[i],d.panelBar=l,a=s[i],n=a.parent(),c&&(d.group={firstLevel:n.hasClass("k-panelbar"),expanded:a.parent().hasClass(M),length:a.children().length},a.children(".k-link").remove(),a.prepend(l.templates.itemWrapper(p(d,{arrow:r.hasChildren||r.content||r.contentUrl?l.templates.arrow:l.templates.empty},K)))),"expanded"==t?l._toggleItem(a,!r[t],!r[t]||"true"):"enabled"==t&&(l.enable(a,r[t]),r[t]||r.selected&&r.set("selected",!1)),a.length&&this.trigger("itemChange",{item:a.find(".k-link").first(),data:r,ns:u});c&&l.angular("compile",function(){return{elements:s,data:h.map(e,function(e){return[{dataItem:e}]})}})}},_toggleDisabled:function(e,t){(e=this.element.find(e)).toggleClass("k-state-default",t).toggleClass(z,!t).attr(W,!t)},dataItem:function(e){var t=h(e).closest(w).attr(l.attr("uid")),i=this.dataSource;return i&&i.getByUid(t)},select:function(e,i){var n=this;return e===f?n.element.find(N).parent():((e=n.element.find(e)).length?e.each(function(){var e=h(this),t=e.children(k);return e.hasClass(z)?n:(n._updateSelected(t,i),f)}):this._updateSelected(e),n)},clearSelection:function(){this.select(h())},enable:function(e,t){return this._toggleDisabled(e,!1!==t),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.length?t.find(A):null);return n(i.items,function(){i.group.append(this),r(this)}),this.updateArrow(t),r(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.parent());return n(i.items,function(){t.before(this),r(this)}),r(t),i.group.height("auto"),this},insertAfter:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.parent());return n(i.items,function(){t.after(this),r(this)}),r(t),i.group.height("auto"),this},remove:function(e){var t=(e=this.element.find(e)).parentsUntil(this.element,w),i=e.parent("ul");return e.remove(),!i||i.hasClass("k-panelbar")||i.children(w).length||i.remove(),t.length&&(t=t.eq(0),this.updateArrow(t),r(t)),this},reload:function(e){var t=this;(e=t.element.find(e)).each(function(){var e=h(this);t._ajaxRequest(e,e.children("."+D),!e.is(j))})},_first:function(){return this.element.children(R).first()},_last:function(){var e=this.element.children(R).last(),t=e.children(y);return t[0]?t.children(R).last():e},_current:function(e){var t=this._focused,i=this._itemId;return e===f?t:(this.element.removeAttr("aria-activedescendant"),t&&t.length&&(t[0].id===i&&t.removeAttr("id"),t.children(k).removeClass(P)),h(e).length&&(i=e[0].id||i,e.attr("id",i).children(k).addClass(P),this.element.attr("aria-activedescendant",i)),this._focused=e,f)},_keydown:function(e){var t=this,i=e.keyCode,n=t._current();e.target==e.currentTarget&&(i==a.DOWN||i==a.RIGHT?(t._current(t._nextItem(n)),e.preventDefault()):i==a.UP||i==a.LEFT?(t._current(t._prevItem(n)),e.preventDefault()):i==a.ENTER||i==a.SPACEBAR?(t._click(e),e.preventDefault()):i==a.HOME?(t._current(t._first()),e.preventDefault()):i==a.END&&(t._current(t._last()),e.preventDefault()))},_nextItem:function(e){if(!e)return this._first();var t=e.children(y),i=e.nextAll(":visible").first();return t[0]&&(i=t.children("."+x)),i[0]||(i=e.parent(y).parent(w).next()),i[0]||(i=this._first()),i.hasClass(z)&&(i=this._nextItem(i)),i},_prevItem:function(e){if(!e)return this._last();var t,i=e.prevAll(":visible").first();if(i[0])for(t=i;t[0];)(t=t.children(y).children("."+_))[0]&&(i=t);else(i=e.parent(y).parent(w))[0]||(i=this._last());return i.hasClass(z)&&(i=this._prevItem(i)),i},_insert:function(e,t,i){var n,a,r,o=this,s=h.isPlainObject(e),l=t&&t[0];return l||(i=o.element),a={firstLevel:i.hasClass("k-panelbar"),expanded:h(t).hasClass(M),length:i.children().length},l&&!i.length&&(i=h(o.renderGroup({group:a,options:o.options})).appendTo(t)),s||h.isArray(e)||e instanceof c?(e instanceof c&&(e=e.data()),n=h.map(s?[e]:e,function(e,t){return h("string"==typeof e?e:o.renderItem({group:a,item:p(e,{index:t})}))}),l&&((r=o.dataItem(t))?(r.hasChildren=!0,t.attr(U,r.expanded).not("."+M).children("ul").attr(q,!r.expanded)):t.attr(U,!1))):(n="string"==typeof e&&"<"!=e.charAt(0)?o.element.find(e):h(e),o._updateItemsClasses(n)),e.length||(e=[e]),o._angularCompileElements(n,e),{items:n,group:i}},_toggleHover:function(e){var t=h(e.currentTarget);t.parents("li."+z).length||t.toggleClass("k-state-hover",e.type==F)},_updateClasses:function(){var e,t,i,n,a;e=this.element.find("li > ul").not(function(){return h(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group"),n=e.parent(),a=this.dataItem(n),i=a&&a.expanded||!1,e.parent().not("["+U+"]").attr(U,i).not("."+M).children("ul").attr(q,!i).hide(),t=this.element.add(e).children(),this._updateItemsClasses(t),this.updateArrow(t),r(t)},_updateItemsClasses:function(e){for(var t=e.length,i=0;i<t;i++)this._updateItemClasses(e[i],i)},_updateItemClasses:function(e,t){var i,n,a=this._selected,r=this.options.contentUrls,o=r&&r[t],s=this.element[0];e=h(e).addClass("k-item").attr("role","treeitem"),l.support.browser.msie&&e.css("list-style-position","inside").css("list-style-position",""),e.children("img").addClass("k-image"),(n=e.children("a").addClass(v))[0]&&(n.attr("href",o),n.children("img").addClass("k-image")),e.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),e.filter("li[disabled]").addClass("k-state-disabled").attr(W,!0).removeAttr("disabled"),e.children("div").addClass(D).attr(q,!0).hide().parent().attr(U,!1),(n=e.children(L))[0]&&(a&&a.removeAttr(G).children(L).removeClass(O),n.addClass(O),this._selected=e.attr(G,!0)),e.children(k)[0]||(i="<span class='k-link'></span>",r&&r[t]&&e[0].parentNode==s&&(i='<a class="k-link k-header" href="'+r[t]+'"></a>'),e.contents().filter(function(){return!(this.nodeName.match(m)||3==this.nodeType&&!l.trim(this.nodeValue.trim))}).wrapAll(i)),e.parent(".k-panelbar")[0]&&e.children(k).addClass("k-header")},_click:function(e){var t,i,n,a,r,o,s,l,d,c=this,u=e.type==T?h(e.target):c._current().children(k),p=c.element;if(!u.parents("li."+z).length&&u.closest(".k-widget")[0]==p[0]&&(!u.is(":kendoFocusable")||u.hasClass(v))){if(r=u.closest(k),o=r.closest(w),c._updateSelected(r),s=o.children(".k-group,.k-content"),l=this.dataItem(o),!s.length&&(c.options.loadOnDemand&&l&&l.hasChildren||this._hasChildItems(o)||o.content||o.contentUrl)&&(s=c._addGroupElement(o)),i=o.find(A).add(o.find(H)),n=r.attr("href"),a=n&&("#"==n.charAt(n.length-1)||-1!=n.indexOf("#"+c.element[0].id+"-")),t=!(!a&&!i.length),i.data("animating")&&t)return e.preventDefault(),f;if(c._triggerEvent("select",o)&&(t=!0),!1!==t){if("single"==c.options.expandMode&&c._collapseAllExpanded(o)&&t)return e.preventDefault(),f;i.length&&(d=i.is(j),c._triggerEvent(d?I:S,o)||(t=c._toggleItem(o,d))),t&&e.preventDefault()}}},_hasChildItems:function(e){return e.items&&0<e.items.length||e.hasChildren},_toggleItem:function(e,t,i){var n,a,r=e.find(A),o=e.find(k),s=o.attr("href"),l=this.dataItem(e),d=!t,c=l&&l.loaded();return l&&!i&&l.expanded!==d?(l.set("expanded",d),n=l.hasChildren||!!l.content||!!l.contentUrl):(!l||i&&"true"!==i||c||l.content||l.contentUrl?r.length?(this._toggleGroup(r,t),n=!0):(a=e.children("."+D)).length&&(n=!0,a.is(":empty")&&s!==f?this._ajaxRequest(e,a,t):this._toggleGroup(a,t)):(this.options.loadOnDemand&&this._progress(e,!0),e.children(".k-group,.k-content").remove(),n=l.hasChildren,l.load()),n)},_toggleGroup:function(e,t){var i=this,n=i.options.animation,a=n.expand,r=n.collapse&&"effects"in n.collapse,o=p({},n.expand,n.collapse);return r||(o=p(o,{reverse:!0})),e.is(j)!=t?i._animating=!1:(e.attr(q,!!t),e.parent().attr(U,!t).toggleClass(M,!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?(a=p(o,{hide:!0})).complete=function(){i._animationCallback()}:a=p({complete:function(e){i._triggerEvent("activate",e.closest(w)),i._animationCallback()}},a),e.kendoStop(!0,!0).kendoAnimate(a)),f},_animationCallback:function(){this.trigger("complete"),this._animating=!1},_addGroupElement:function(e){var t=h('<ul role="group" aria-hidden="true" class="k-group k-panel" style="display:none"></ul>');return e.append(t),t},_collapseAllExpanded:function(e){var t,n=this,i=!1,a=e.find(A).add(e.find(H));return a.is(j)&&(i=!0),a.is(j)||0===a.length||((t=e.siblings()).find(A).add(t.find(H)).filter(function(){return h(this).is(j)}).each(function(e,t){t=h(t),(i=n._triggerEvent(I,t.closest(w)))||n._toggleGroup(t,!0)}),n.one("complete",function(){setTimeout(function(){t.each(function(e,t){var i=n.dataItem(t);i&&i.set("expanded",!1)})})})),i},_ajaxRequest:function(n,a,r){var o=this,i=n.find(".k-panelbar-collapse, .k-panelbar-expand"),e=n.find(k),t=setTimeout(function(){i.addClass("k-i-loading")},100),s=e.attr("href");h.ajax({type:"GET",cache:!1,url:s,dataType:"html",data:{},error:function(e,t){i.removeClass("k-i-loading"),o.trigger(b,{xhr:e,status:t})&&this.complete()},complete:function(){clearTimeout(t),i.removeClass("k-i-loading")},success:function(e){function t(){return{elements:a.get()}}try{o.angular("cleanup",t),a.html(e),o.angular("compile",t)}catch(e){var i=window.console;i&&i.error&&i.error(e.name+": "+e.message+" in "+s),this.error(this.xhr,"error")}o._toggleGroup(a,r),o.trigger(E,{item:n[0],contentElement:a[0]})}})},_triggerEvent:function(e,t){return this.trigger(e,{item:t[0]})},_updateSelected:function(e,t){var i=this.element,n=e.parent(w),a=this._selected,r=this.dataItem(n);a&&a.removeAttr(G),this._selected=n.attr(G,!0),i.find(N).removeClass(O),i.find("> ."+V+", .k-panel > ."+V).removeClass(V),e.addClass(O),e.parentsUntil(i,w).filter(":has(.k-header)").addClass(V),this._current(n[0]?n:null),r&&r.set("selected",!0),t||this.trigger(C)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(e){var t,i;return e=p({panelBar:this,group:{}},e),t=this.templates.empty,i=e.item,this.templates.item(p(e,{itemWrapper:this.templates.itemWrapper,renderContent:this.renderContent,arrow:this._hasChildItems(i)||i.content||i.contentUrl?this.templates.arrow:t,subGroup:!e.loadOnDemand||i.expanded?this.renderGroup:t},K))},renderGroup:function(e){var t=this.templates||e.panelBar.templates;return t.group(p({renderItems:function(e){for(var t="",i=0,n=e.items,a=n?n.length:0,r=p({length:a},e.group);i<a;i++)t+=e.panelBar.renderItem(p(e,{group:r,item:p({index:i},n[i])}));return t}},e,K))},renderContent:function(e){return e.panelBar.templates.content(p(e,K))}});l.ui.plugin(e)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.splitter.min",["kendo.resizable.min"],function(){return function(_,e){function n(e){return p.test(e)}function m(e){return u.test(e)||/^\d+$/.test(e)}function v(e){return!n(e)&&!m(e)}function k(e,t){var i=parseInt(e,10);return n(e)&&(i=Math.floor(i*t/100)),i}function t(n,a){return function(e,t){var i=this.element.find(e).data(S);return 1==arguments.length?i[n]:(i[n]=t,void(a&&this.element.data("kendo"+this.options.name).resize(!0)))}}function a(e){var t=this,i=e.orientation;t.owner=e,t._element=e.element,t.orientation=i,s(t,i===x?o:r),t._resizable=new b.ui.Resizable(e.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+e._marker+"]",hint:d(t._createHint,t),start:d(t._start,t),max:d(t._max,t),min:d(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:d(t._stop,t)})}var r,o,b=window.kendo,i=b.ui,l=b.keys,s=_.extend,d=_.proxy,c=i.Widget,u=/^\d+(\.\d+)?px$/i,p=/^\d+(\.\d+)?%$/i,h=".kendoSplitter",f="expand",g="collapse",w="contentLoad",y="layoutChange",x="horizontal",C="vertical",S="pane",T="k-state-focused",D=".k-pane",I=c.extend({init:function(e,t){var i,n=this;c.fn.init.call(n,e,t),n.wrapper=n.element,n.options.orientation&&(i=n.options.orientation.toLowerCase()!=C),n.orientation=i?x:C,n._dimension=i?"width":"height",n._keys={decrease:i?l.LEFT:l.UP,increase:i?l.RIGHT:l.DOWN},n._resizeStep=10,n._marker=b.guid().substring(0,8),n._initPanes(),n.resizing=new a(n),n.element.triggerHandler("init"+h)},events:[f,g,w,"error","resize",y],_addOverlays:function(){this._panes().append("<div class='k-splitter-overlay k-overlay' />")},_removeOverlays:function(){this._panes().children(".k-splitter-overlay").remove()},_attachEvents:function(){var t=this,e=t.options.orientation;t.element.children(".k-splitbar-draggable-"+e).on("keydown"+h,d(t._keydown,t)).on("mousedown"+h,function(e){e.currentTarget.focus()}).on("focus"+h,function(e){_(e.currentTarget).addClass(T)}).on("blur"+h,function(e){_(e.currentTarget).removeClass(T),t.resizing&&t.resizing.end()}).on("mouseenter"+h,function(){_(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on("mouseleave"+h,function(){_(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+h,d(t._addOverlays,t)).end().children(".k-splitbar").on("dblclick"+h,d(t._togglePane,t)).children(".k-collapse-next, .k-collapse-prev").on("click"+h,t._arrowClick(g)).end().children(".k-expand-next, .k-expand-prev").on("click"+h,t._arrowClick(f)).end().end(),_(window).on("resize"+h+t._marker,d(t.resize,t,!1)),_(document).on("mouseup"+h+t._marker,d(t._removeOverlays,t))},_detachEvents:function(){this.element.children(".k-splitbar-draggable-"+this.orientation).off(h).end().children(".k-splitbar").off("dblclick"+h).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(h),_(window).off(h+this._marker),_(document).off(h+this._marker)},options:{name:"Splitter",orientation:x,panes:[]},destroy:function(){c.fn.destroy.call(this),this._detachEvents(),this.resizing&&this.resizing.destroy(),b.destroy(this.element),this.wrapper=this.element=null},_keydown:function(e){var t,i=e.keyCode,n=this.resizing,a=_(e.currentTarget),r=this._keys,o=i===r.increase,s=i===r.decrease;o||s?(e.ctrlKey?(t=a[s?"next":"prev"](),n&&n.isResizing()&&n.end(),t[this._dimension]()?this._triggerAction(g,a[s?"prev":"next"]()):this._triggerAction(f,t)):n&&n.move((s?-1:1)*this._resizeStep,a),e.preventDefault()):i===l.HOME?(n.move(-n._maxPosition,a),e.preventDefault()):i===l.END?(n.move(n._maxPosition,a),e.preventDefault()):i===l.ENTER&&n&&(n.end(),e.preventDefault())},_initPanes:function(){var i=this.options.panes||[],n=this;this.element.addClass("k-widget").addClass("k-splitter").children().each(function(e,t){"script"!=t.nodeName.toLowerCase()&&n._initPane(t,i[e])}),this.resize()},_initPane:function(e,t){(e=_(e).attr("role","group").addClass("k-pane")).data(S,t||{}).toggleClass("k-scrollable",!t||!1!==t.scrollable),this.ajaxRequest(e)},ajaxRequest:function(i,e,t){var n,a=this;i=a.element.find(i),n=i.data(S),(e=e||n.contentUrl)&&(i.append("<span class='k-icon k-i-loading k-pane-loading' />"),b.isLocalUrl(e)?jQuery.ajax({url:e,data:t||{},type:"GET",dataType:"html",success:function(e){a.angular("cleanup",function(){return{elements:i.get()}}),i.html(e),a.angular("compile",function(){return{elements:i.get()}}),a.trigger(w,{pane:i[0]})},error:function(e,t){a.trigger("error",{pane:i[0],status:t,xhr:e})}}):i.removeClass("k-scrollable").html("<iframe src='"+e+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content</iframe>"))},_triggerAction:function(e,t){this.trigger(e,{pane:t[0]})||this[e](t[0])},_togglePane:function(e){var t,i=_(e.target);i.closest(".k-splitter")[0]==this.element[0]&&1===(t=i.children(".k-icon:not(.k-resize-handle)")).length&&(t.is(".k-collapse-prev")?this._triggerAction(g,i.prev()):t.is(".k-collapse-next")?this._triggerAction(g,i.next()):t.is(".k-expand-prev")?this._triggerAction(f,i.prev()):t.is(".k-expand-next")&&this._triggerAction(f,i.next()))},_arrowClick:function(n){var a=this;return function(e){var t,i=_(e.target);i.closest(".k-splitter")[0]==a.element[0]&&(t=i.is(".k-"+n+"-prev")?i.parent().prev():i.parent().next(),a._triggerAction(n,t))}},_updateSplitBar:function(e,t,i){var n=function(e,t){return t?"<div class='k-icon "+e+"'></div>":""},a=this.orientation,r=!1!==t.resizable&&!1!==i.resizable,o=t.collapsible,s=t.collapsed,l=i.collapsible,d=i.collapsed;e.addClass("k-splitbar k-state-default k-splitbar-"+a).attr("role","separator").attr("aria-expanded",!(s||d)).removeClass("k-splitbar-"+a+"-hover").toggleClass("k-splitbar-draggable-"+a,r&&!s&&!d).toggleClass("k-splitbar-static-"+a,!r&&!o&&!l).html(n("k-collapse-prev k-i-arrow-60-up",o&&!s&&!d&&a==C)+n("k-collapse-prev k-i-arrow-60-left",o&&!s&&!d&&a==x)+n("k-expand-prev k-i-arrow-60-down",o&&s&&!d&&a==C)+n("k-expand-prev k-i-arrow-60-right",o&&s&&!d&&a==x)+n("k-resize-handle k-i-hbar",r&&a==C)+n("k-resize-handle k-i-vbar",r&&a==x)+n("k-collapse-next k-i-arrow-60-down",l&&!d&&!s&&a==C)+n("k-collapse-next k-i-arrow-60-right",l&&!d&&!s&&a==x)+n("k-expand-next k-i-arrow-60-up",l&&d&&!s&&a==C)+n("k-expand-next k-i-arrow-60-left",l&&d&&!s&&a==x)),r||o||l||e.removeAttr("tabindex")},_updateSplitBars:function(){var n=this;this.element.children(".k-splitbar").each(function(){var e=_(this),t=e.prevAll(D).first().data(S),i=e.nextAll(D).first().data(S);i&&n._updateSplitBar(e,t,i)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element?this.element.children(D):_()},_resize:function(){var n,a,e,t,i,r,o,s,l,d=this,c=d.element,u=c.children(D),p=d.orientation==x,h=c.children(".k-splitbar"),f=h.length,m=p?"width":"height",g=c[m]();d.wrapper.addClass("k-splitter-resizing"),0===f?(f=u.length-1,u.slice(0,f).after("<div tabindex='0' class='k-splitbar' data-marker='"+d._marker+"' />"),d._updateSplitBars(),h=c.children(".k-splitbar")):d._updateSplitBars(),h.each(function(){g-=this[p?"offsetWidth":"offsetHeight"]}),n=0,a=_(),u.css({position:"absolute",top:0})[m](function(){var e,t=_(this),i=t.data(S)||{};if(t.removeClass("k-state-collapsed"),i.collapsed)e=i.collapsedSize?k(i.collapsedSize,g):0,t.css("overflow","hidden").addClass("k-state-collapsed");else{if(v(i.size))return void(a=a.add(this));e=k(i.size,g)}return n+=e,e}),g-=n,e=a.length,t=Math.floor(g/e),a.slice(0,e-1).css(m,t).end().eq(e-1).css(m,g-(e-1)*t),r=p?"height":"width",o=p?"left":"top",s=p?"offsetWidth":"offsetHeight",(i=0)===e&&(l=u.filter(function(){return!(_(this).data(S)||{}).collapsed}).last())[m](g+l[0][s]),c.children().css(r,c[r]()).each(function(e,t){"script"!=t.tagName.toLowerCase()&&(t.style[o]=Math.floor(i)+"px",i+=t[s])}),d._detachEvents(),d._attachEvents(),d.wrapper.removeClass("k-splitter-resizing"),b.resize(u),d.trigger(y)},toggle:function(e,t){var i;e=this.element.find(e),i=e.data(S),(t||i.collapsible)&&(1==arguments.length&&(t=void 0!==i.collapsed&&i.collapsed),i.collapsed=!t,i.collapsed?e.css("overflow","hidden"):e.css("overflow",""),this.resize(!0))},collapse:function(e){this.toggle(e,!1)},expand:function(e){this.toggle(e,!0)},_addPane:function(e,t,i){return i.length&&(this.options.panes.splice(t,0,e),this._initPane(i,e),this._removeSplitBars(),this.resize(!0)),i},append:function(e){e=e||{};var t=_("<div />").appendTo(this.element);return this._addPane(e,this.options.panes.length,t)},insertBefore:function(e,t){t=_(t),e=e||{};var i=this.wrapper.children(".k-pane").index(t),n=_("<div />").insertBefore(_(t));return this._addPane(e,i,n)},insertAfter:function(e,t){t=_(t),e=e||{};var i=this.wrapper.children(".k-pane").index(t),n=_("<div />").insertAfter(_(t));return this._addPane(e,i+1,n)},remove:function(e){var i=this;return(e=i.wrapper.find(e)).length&&(b.destroy(e),e.each(function(e,t){i.options.panes.splice(i.wrapper.children(".k-pane").index(t),1),_(t).remove()}),i._removeSplitBars(),i.options.panes.length&&i.resize(!0)),i},size:t("size",!0),min:t("min"),max:t("max")});i.plugin(I),r={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},o={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},a.prototype={press:function(e){this._resizable.press(e)},move:function(e,t){this.pressed||(this.press(t),this.pressed=!0),this._resizable.target||this._resizable.press(t),this._resizable.move(e)},end:function(){this._resizable.end(),this.pressed=!1},destroy:function(){this._resizable.destroy(),this._resizable=this._element=this.owner=null},isResizing:function(){return this._resizable.resizing},_createHint:function(e){return _("<div class='k-ghost-splitbar k-ghost-splitbar-"+this.orientation+" k-state-default' />").css(this.alternateSizingProperty,e[this.alternateSizingProperty]())},_start:function(e){var t=this,i=_(e.currentTarget),n=i.prev(),a=i.next(),r=n.data(S),o=a.data(S),s=parseInt(n[0].style[t.positioningProperty],10),l=parseInt(a[0].style[t.positioningProperty],10)+a[0][t.sizingDomProperty]-i[0][t.sizingDomProperty],d=parseInt(t._element.css(t.sizingProperty),10),c=function(e){var t=parseInt(e,10);return(m(e)?t:d*t/100)||0},u=c(r.min),p=c(r.max)||l-s,h=c(o.min),f=c(o.max)||l-s;t.previousPane=n,t.nextPane=a,t._maxPosition=Math.min(l-h,s+p),t._minPosition=Math.max(s+u,l-f)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(e){var t,i,n,a,r,o,s,l,d=_(e.currentTarget),c=this.owner;return c._panes().children(".k-splitter-overlay").remove(),e.keyCode!==b.keys.ESC&&(t=e.position,i=d.prev(),n=d.next(),a=i.data(S),r=n.data(S),o=t-parseInt(i[0].style[this.positioningProperty],10),s=parseInt(n[0].style[this.positioningProperty],10)+n[0][this.sizingDomProperty]-t-d[0][this.sizingDomProperty],l=this._element.children(D).filter(function(){return v(_(this).data(S).size)}).length,(!v(a.size)||1<l)&&(v(a.size)&&l--,a.size=o+"px"),(!v(r.size)||1<l)&&(r.size=s+"px"),c.resize(!0)),!1}}}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.tabstrip.min",["kendo.data.min"],function(){return function(f,s){function o(e){e.children("img").addClass("k-image"),e.children("a").addClass(w).children("img").addClass("k-image"),e.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(I),e.filter("li[disabled]").addClass(D).attr("aria-disabled","true").removeAttr("disabled"),e.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(F+" "+A),e.attr("role","tab"),e.filter("."+F).attr("aria-selected",!0),e.each(function(){var e=f(this);e.children("."+w).length||e.contents().filter(function(){return!(this.nodeName.match(n)||3==this.nodeType&&!a(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='k-link'/>")})}function l(e){var t=e.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass("k-first"),t.filter(".k-last:not(:last-child)").removeClass("k-last"),t.filter(":first-child").addClass("k-first"),t.filter(":last-child").addClass("k-last")}function c(e,t){return"<span class='k-button k-button-icon k-flat k-tabstrip-"+e+"' unselectable='on'><span class='k-icon "+t+"'></span></span>"}var _=window.kendo,e=_.ui,d=_.keys,u=f.map,t=f.each,a=_.trim,v=f.extend,m=_.isFunction,i=_.template,p=_._outerWidth,k=_._outerHeight,h=e.Widget,n=/^(a|div)$/i,g=".kendoTabStrip",b="prev",w="k-link",y="select",x="k-content",C="contentUrl",S="mouseenter",T="contentLoad",D="k-state-disabled",I="k-state-default",F="k-state-active",E="k-state-focused",M="k-state-hover",A="k-tab-on-top",H=".k-item:not(."+D+")",r={content:i("<div class='k-content'#= contentAttributes(data) # role='tabpanel' tabindex='0'>#= content(item) #</div>"),itemWrapper:i("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:i("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:i("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:i("<span class='k-sprite #= spriteCssClass #'></span>"),empty:i("")},P={wrapperCssClass:function(e,t){var i="k-item",n=t.index;return i+=!1===t.enabled?" k-state-disabled":" k-state-default",0===n&&(i+=" k-first"),n==e.length-1&&(i+=" k-last"),i},textAttributes:function(e){return e.url?" href='"+e.url+"'":""},text:function(e){return!1===e.encoded?e.text:_.htmlEncode(e.text)},tag:function(e){return e.url?"a":"span"},contentAttributes:function(e){return!0!==e.active?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(e){return e.content?e.content:e.contentUrl?"":"&nbsp;"},contentUrl:function(e){return e.contentUrl?_.attr("content-url")+'="'+e.contentUrl+'"':""}},z=h.extend({init:function(e,t){var i,n,a,r=this;h.fn.init.call(r,e,t),r._animations(r.options),t=r.options,r._contentUrls=t.contentUrls||[],r._wrapper(),r._isRtl=_.support.isRtl(r.wrapper),r._tabindex(),r._updateClasses(),r._dataSource(),t.dataSource&&r.dataSource.fetch(),r._tabPosition(),r._scrollable(),r._contentUrls.length?r.wrapper.find(".k-tabstrip-items > .k-item").each(function(e,t){var i=r._contentUrls[e];"string"==typeof i&&f(t).find(">."+w).data(C,i)}):r._contentUrls.length=r.tabGroup.find("li.k-item").length,r.wrapper.on(S+g+" mouseleave"+g,".k-tabstrip-items > .k-item:not(.k-state-disabled):not(.k-state-active)",r._toggleHover).on("focus"+g,f.proxy(r._active,r)).on("blur"+g,function(){r._current(null)}),r._keyDownProxy=f.proxy(r._keydown,r),t.navigatable&&r.wrapper.on("keydown"+g,r._keyDownProxy),r.options.value&&(i=r.options.value),r.wrapper.children(".k-tabstrip-items").on("click"+g,".k-state-disabled .k-link",!1).on("click"+g," > "+H,function(e){var t=r.wrapper[0];if(t!==document.activeElement)if(_.support.browser.msie)try{t.setActive()}catch(e){t.focus()}else t.focus();r._click(f(e.currentTarget))&&e.preventDefault()}),n=r.tabGroup.children("li."+F),a=r.contentHolder(n.index()),n[0]&&0<a.length&&0===a[0].childNodes.length&&r.activateTab(n.eq(0)),r.element.attr("role","tablist"),r.value(i),_.notify(r)},_active:function(){var e=this.tabGroup.children().filter("."+F);(e=e[0]?e:this._endItem("first"))[0]&&this._current(e)},_endItem:function(e){return this.tabGroup.children(H)[e]()},_getItem:function(e){return this.tabGroup.children(".k-item")[e]()},_item:function(e,t){var i;return i=t===b?"last":"first",e?((e=e[t]())[0]||(e=this.tabGroup.children(".k-item")[i]()),e.hasClass(D)&&e.addClass(E),(e.hasClass(D)||e.hasClass(F))&&(this._focused=e),e):this._endItem(i)},_current:function(e){var t=this._focused;return e===s?t:(t&&t.removeClass(E),e&&(e.hasClass(F)||e.addClass(E),e[0].id&&this.element.attr("aria-activedescendant",e[0].id)),this._focused=e,s)},_keydown:function(e){var t,i=this,n=e.keyCode,a=i._current(),r=i._isRtl,o=/top|bottom/.test(i.options.tabPosition);if(e.target==e.currentTarget&&a){if(n!==d.DOWN||o)if(n!==d.UP||o)if(n===d.RIGHT&&o)t=r?b:"next";else if(n===d.LEFT&&o)t=r?"next":b;else if(n==d.ENTER||n==d.SPACEBAR)i._click(a),e.preventDefault();else{if(n==d.HOME)return i._click(i._getItem("first")),e.preventDefault(),s;if(n==d.END)return i._click(i._getItem("last")),e.preventDefault(),s}else t=b;else t="next";t&&(i._click(i._item(a,t)),e.preventDefault())}},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e.dataSource.unbind("change",e._refreshHandler):e._refreshHandler=f.proxy(e.refresh,e),e.dataSource=_.data.DataSource.create(e.options.dataSource).bind("change",e._refreshHandler)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.dataSource.fetch()},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(e){var t,i,n,a=this,r=a.options,o=_.getter(r.dataEncodedField),s=_.getter(r.dataTextField),l=_.getter(r.dataContentField),d=_.getter(r.dataContentUrlField),c=_.getter(r.dataImageUrlField),u=_.getter(r.dataUrlField),p=_.getter(r.dataSpriteCssClass),h=[],f=a.dataSource.view();for((e=e||{}).action&&(f=e.items),t=0,n=f.length;t<n;t++)i={text:s(f[t])},r.dataEncodedField&&(i.encoded=o(f[t])),r.dataContentField&&(i.content=l(f[t])),r.dataContentUrlField&&(i.contentUrl=d(f[t])),r.dataUrlField&&(i.url=u(f[t])),r.dataImageUrlField&&(i.imageUrl=c(f[t])),r.dataSpriteCssClass&&(i.spriteCssClass=p(f[t])),h[t]=i;if("add"==e.action)e.index<a.tabGroup.children().length?a.insertBefore(h,a.tabGroup.children().eq(e.index)):a.append(h);else if("remove"==e.action)for(t=0;t<f.length;t++)a.remove(e.index);else"itemchange"==e.action?(t=a.dataSource.view().indexOf(f[0]),e.field===r.dataTextField&&a.tabGroup.children().eq(t).find(".k-link").text(f[0].get(e.field)),e.field===r.dataUrlField&&(a._contentUrls[t]=f[0].get(e.field))):(a.trigger("dataBinding"),a.remove("li"),a._contentUrls=[],a.append(h),a.trigger("dataBound"))},value:function(e){var t=this;return e===s?t.select().text():(e!=t.value()&&t.tabGroup.children().each(function(){_.trim(f(this).text())==e&&t.select(this)}),s)},items:function(){return this.tabGroup[0].children},setOptions:function(e){var t=this.options.animation;this._animations(e),e.contentUrls&&(this._contentUrls=e.contentUrls),e.animation=v(!0,t,e.animation),e.navigatable?this.wrapper.on("keydown"+g,this._keyDownProxy):this.wrapper.off("keydown"+g,this._keyDownProxy),h.fn.setOptions.call(this,e)},events:[y,"activate","show","error",T,"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:200}},destroy:function(){var e=this,t=e.scrollWrap;h.fn.destroy.call(e),e._refreshHandler&&e.dataSource.unbind("change",e._refreshHandler),e.wrapper.off(g),e.wrapper.children(".k-tabstrip-items").off(g),e._scrollableModeActive&&(e._scrollPrevButton.off().remove(),e._scrollNextButton.off().remove()),_.destroy(e.wrapper),t.children(".k-tabstrip").unwrap()},select:function(e){var i=this;return 0===arguments.length?i.tabGroup.children("li."+F):(isNaN(e)||(e=i.tabGroup.children().get(e)),e=i.tabGroup.find(e),f(e).each(function(e,t){(t=f(t)).hasClass(F)||i.trigger(y,{item:t[0],contentElement:i.contentHolder(t.index())[0]})||i.activateTab(t)}),i)},enable:function(e,t){return this._toggleDisabled(e,!1!==t),this},disable:function(e){return this._toggleDisabled(e,!1),this},reload:function(e){var n,a;return e=this.tabGroup.find(e),a=(n=this)._contentUrls,e.each(function(){var e=f(this),t=e.find("."+w).data(C)||a[e.index()],i=n.contentHolder(e.index());t&&n.ajaxRequest(e,i,null,t)}),n},append:function(e){var i=this,n=i._create(e);return t(n.tabs,function(e){var t=n.contents[e];i.tabGroup.append(this),"bottom"==i.options.tabPosition?i.tabGroup.before(t):i._scrollableModeActive?i._scrollPrevButton.before(t):i.wrapper.append(t),i.angular("compile",function(){return{elements:[t]}})}),l(i.tabGroup),i._updateContentElements(),i.resize(!0),i},_appendUrlItem:function(e){this._contentUrls.push(e)},_moveUrlItem:function(e,t){this._contentUrls.splice(t,0,this._contentUrls.splice(e,1)[0])},_removeUrlItem:function(e){this._contentUrls.splice(e,1)},insertBefore:function(e,n){n=f(e).is(f(n))?this.tabGroup.find(n).next():this.tabGroup.find(n);var a=this,r=a._create(e),o=a.element.find("[id='"+n.attr("aria-controls")+"']");return t(r.tabs,function(e){var t=r.contents[e],i=r.newTabsCreated?a._contentUrls.length-(r.tabs.length-e):f(t).index()-1;n.before(this),o.before(t),a._moveUrlItem(i,f(this).index()),a.angular("compile",function(){return{elements:[t]}})}),l(a.tabGroup),a._updateContentElements(r.newTabsCreated),a.resize(!0),a},insertAfter:function(e,n){n=f(e).is(f(n))?this.tabGroup.find(n).prev():this.tabGroup.find(n);var a=this,r=a._create(e),o=a.element.find("[id='"+n.attr("aria-controls")+"']");return t(r.tabs,function(e){var t=r.contents[e],i=r.newTabsCreated?a._contentUrls.length-(r.tabs.length-e):f(t).index()-1;n.after(this),o.after(t),a._moveUrlItem(i,f(this).index()),a.angular("compile",function(){return{elements:[t]}})}),l(a.tabGroup),a._updateContentElements(r.newTabsCreated),a.resize(!0),a},remove:function(e){var t,i=this,n=typeof e;return"string"===n?e=i.tabGroup.find(e):"number"===n&&(e=i.tabGroup.children().eq(e)),t=e.map(function(){var e=f(this).index(),t=i.contentElement(e);return _.destroy(t),i._removeUrlItem(e),t}),e.remove(),t.empty(),t.remove(),i._updateContentElements(),i.resize(!0),i},_create:function(i){var e,t,n,a=this,r=!1;return i=i instanceof _.data.ObservableArray?i.toJSON():i,f.isPlainObject(i)||f.isArray(i)?(i=f.isArray(i)?i:[i],r=!0,e=u(i,function(e,t){return a._appendUrlItem(i[t].contentUrl||null),f(z.renderItem({group:a.tabGroup,item:v(e,{index:t})}))}),t=u(i,function(e,t){if("string"==typeof e.content||e.contentUrl)return f(z.renderContent({item:v(e,{index:t})}))})):(e="string"==typeof i&&"<"!=i[0]?a.element.find(i):f(i),t=f(),e.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var e=a.element.find("[id='"+this.getAttribute("aria-controls")+"']");n=e}else n=f("<div class='"+x+"'/>");t=t.add(n)}),o(e)),{tabs:e,contents:t,newTabsCreated:r}},_toggleDisabled:function(e,t){(e=this.tabGroup.find(e)).each(function(){f(this).toggleClass(I,t).toggleClass(D,!t).attr("aria-disabled",!t)})},_updateClasses:function(){var e,t,i,n=this;n.wrapper.addClass("k-widget k-header k-tabstrip"),n.tabGroup=n.wrapper.children("ul").addClass("k-tabstrip-items k-reset"),n.tabGroup[0]||(n.tabGroup=f("<ul class='k-tabstrip-items k-reset'/>").appendTo(n.wrapper)),(e=n.tabGroup.find("li").addClass("k-item")).length&&(t=e.filter("."+F).index(),i=0<=t?t:s,n.tabGroup.contents().filter(function(){return 3==this.nodeType&&!a(this.nodeValue)}).remove()),0<=t&&e.eq(t).addClass(A),n.contentElements=n.wrapper.children("div"),n.contentElements.addClass(x).eq(i).addClass(F).css({display:"block"}),e.length&&(o(e),l(n.tabGroup),n._updateContentElements(!0))},_elementId:function(e,t,i){var n,a=e.attr("id"),r=this.element.attr("id"),o=_.guid();return!a||-1<a.indexOf(r+"-")?(n=(r||o)+"-",i&&(n+="tab-"),n+(t+1)):a},_updateContentElements:function(a){var r=this,o=r._contentUrls,s=r.tabGroup.children(".k-item"),l=r.wrapper.children("div"),d=r._elementId.bind(r);l.length&&s.length>l.length?l.each(function(e){var t,i=d(f(this),e),n=s.filter("[aria-controls="+(i||0)+"]")[0];!n&&a&&(n=s[e]),n&&(n.setAttribute("aria-controls",i),t=n.id=d(f(n),e,!0),this.setAttribute("aria-labelledby",t)),this.setAttribute("id",i)}):s.each(function(e){var t,i=l.eq(e),n=d(i,e);this.setAttribute("aria-controls",n),t=this.id=d(f(this),e,!0),!i.length&&o[e]?f("<div class='"+x+"'/>").appendTo(r.wrapper).attr("id",n):(i.attr("id",n),f(this).children(".k-loading")[0]||o[e]||f("<span class='k-loading k-complete'/>").prependTo(this)),i.attr("role","tabpanel"),i.attr("tabindex","0"),i.attr("aria-labelledby",t),i.filter(":not(."+F+")").attr("aria-hidden",!0).attr("aria-expanded",!1),i.filter("."+F).attr("aria-expanded",!0)}),r.contentElements=r.contentAnimators=r.wrapper.children("div"),r.tabsHeight=k(r.tabGroup)+parseInt(r.wrapper.css("border-top-width"),10)+parseInt(r.wrapper.css("border-bottom-width"),10),_.kineticScrollNeeded&&_.mobile.ui.Scroller&&(_.touchScroller(r.contentElements),r.contentElements=r.contentElements.children(".km-scroll-container"))},_wrapper:function(){this.wrapper=this.element.is("ul")?this.element.wrapAll("<div />").parent():this.element,this.scrollWrap=this.wrapper.parent(".k-tabstrip-wrapper"),this.scrollWrap[0]||(this.scrollWrap=this.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var e=this.options.tabPosition;this.wrapper.addClass("k-floatwrap k-tabstrip-"+e),"bottom"==e&&this.tabGroup.appendTo(this.wrapper),this.resize(!0)},_setContentElementsDimensions:function(){var e,t,i,n,a,r,o=this.options.tabPosition;"left"!=o&&"right"!=o||(e=this.wrapper.children(".k-content"),t=e.filter(":visible"),i="margin-"+o,n=this.tabGroup,a=p(n),r=Math.ceil(n.height())-parseInt(t.css("padding-top"),10)-parseInt(t.css("padding-bottom"),10)-parseInt(t.css("border-top-width"),10)-parseInt(t.css("border-bottom-width"),10),setTimeout(function(){e.css(i,a).css("min-height",r)}))},_resize:function(){this._setContentElementsDimensions(),this._scrollable()},_sizeScrollWrap:function(e){var t,i;e.is(":visible")&&(t=this.options.tabPosition,i=Math.floor(k(e,!0))+("left"===t||"right"===t?2:this.tabsHeight),this.scrollWrap.css("height",i).css("height"))},_toggleHover:function(e){f(e.currentTarget).toggleClass(M,e.type==S)},_click:function(e){var t,i,n=this,a=e.find("."+w),r=a.attr("href"),o=n.options.collapsible,s=e.index(),l=n.contentHolder(s),d=e.parent().children(),c=d.filter("."+E);if(e.closest(".k-widget")[0]==n.wrapper[0]){if(e.is("."+D+(o?"":",."+F)))return c.removeClass(E),(n._focused=e).addClass(E),n._current(e),n._scrollableModeActive&&n._scrollTabsToItem(e),!0;if(i=a.data(C)||n._contentUrls[s]||r&&("#"==r.charAt(r.length-1)||-1!=r.indexOf("#"+n.element[0].id+"-")),t=!r||i,n.tabGroup.children("[data-animating]").length)return t;if(n.trigger(y,{item:e[0],contentElement:l[0]}))return!0;if(!1!==t)return o&&e.is("."+F)?(n.deactivateTab(e),!0):(n.activateTab(e)&&(t=!0),t)}},_scrollable:function(){var e,t,i,n,a,r,o,s,l=this,d=l.options;l._scrollableAllowed()&&(l.wrapper.addClass("k-tabstrip-scrollable"),e=l.wrapper[0].offsetWidth,t=l.tabGroup[0].scrollWidth,e<t&&!l._scrollableModeActive?(l._nowScrollingTabs=!1,l._isRtl=_.support.isRtl(l.element),a=_.support.touch?"touchstart":"mousedown",r=_.support.touch?"touchend":"mouseup",o=_.support.browser,s=l._isRtl&&!o.msie&&!o.edge,l.wrapper.append(c("prev","k-i-arrow-60-left")+c("next","k-i-arrow-60-right")),i=l._scrollPrevButton=l.wrapper.children(".k-tabstrip-prev"),n=l._scrollNextButton=l.wrapper.children(".k-tabstrip-next"),l.tabGroup.css({marginLeft:p(i)+9,marginRight:p(n)+12}),i.on(a+g,function(){l._nowScrollingTabs=!0,l._scrollTabsByDelta(d.scrollable.distance*(s?1:-1))}),n.on(a+g,function(){l._nowScrollingTabs=!0,l._scrollTabsByDelta(d.scrollable.distance*(s?-1:1))}),i.add(n).on(r+g,function(){l._nowScrollingTabs=!1}),l._scrollableModeActive=!0,l._toggleScrollButtons()):l._scrollableModeActive&&t<=e?(l._scrollableModeActive=!1,l.wrapper.removeClass("k-tabstrip-scrollable"),l._scrollPrevButton.off().remove(),l._scrollNextButton.off().remove(),l.tabGroup.css({marginLeft:"",marginRight:""})):l._scrollableModeActive?l._toggleScrollButtons():l.wrapper.removeClass("k-tabstrip-scrollable"))},_scrollableAllowed:function(){var e=this.options;return e.scrollable&&!e.scrollable.distance&&(e.scrollable={distance:200}),e.scrollable&&!isNaN(e.scrollable.distance)&&("top"==e.tabPosition||"bottom"==e.tabPosition)},_scrollTabsToItem:function(e){var t,i=this,n=i.tabGroup,a=_.scrollLeft(n),r=p(e),o=i._isRtl?e.position().left:e.position().left-n.children().first().position().left,s=n[0].offsetWidth,l=Math.ceil(parseFloat(n.css("padding-left"))),d=_.support.browser;i._isRtl&&(d.mozilla||d.webkit&&85<=d.version)&&(a*=-1),i._isRtl?o<0?t=a+o-(s-a)-l:s<o+r&&(t=a+o-r+2*l):a+s<o+r?t=o+r-s+2*l:o<a&&(t=o-l),n.finish().animate({scrollLeft:t},"fast","linear",function(){i._toggleScrollButtons()})},_scrollTabsByDelta:function(e){var t=this,i=t.tabGroup,n=_.scrollLeft(i),a=_.support.browser;t._isRtl&&(a.mozilla||a.webkit&&85<=a.version)&&(n*=-1),i.finish().animate({scrollLeft:n+e},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(e):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var e=this.tabGroup,t=_.scrollLeft(e);this._scrollPrevButton.toggle(0!==t),this._scrollNextButton.toggle(t<e[0].scrollWidth-e[0].offsetWidth-1)},deactivateTab:function(e){var t=this.options.animation,i=t.open,n=v({},t.close),a=n&&"effects"in n;e=this.tabGroup.find(e),n=v(a?n:v({reverse:!0},i),{hide:!0}),_.size(i.effects)?(e.kendoAddClass(I,{duration:i.duration}),e.kendoRemoveClass(F,{duration:i.duration})):(e.addClass(I),e.removeClass(F)),e.removeAttr("aria-selected"),this.contentAnimators.filter("."+F).kendoStop(!0,!0).kendoAnimate(n).removeClass(F).attr("aria-hidden",!0)},activateTab:function(e){var t,i,n,a,r,o,s,l,d,c,u,p,h,f,m,g;if(!this.tabGroup.children("[data-animating]").length)return e=this.tabGroup.find(e),i=(t=this).options.animation,n=i.open,a=v({},i.close),r=a&&"effects"in a,o=e.parent().children(),s=o.filter("."+F),l=o.index(e),d=n&&"duration"in n&&"effects"in n,a=v(r?a:v({reverse:!0},n),{hide:!0}),_.size(n.effects)?(s.kendoRemoveClass(F,{duration:a.duration}),e.kendoRemoveClass(M,{duration:a.duration})):(s.removeClass(F),e.removeClass(M)),c=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===c.length?(t.tabGroup.find("."+A).removeClass(A),e.addClass(A).css("z-index"),e.addClass(F),t._current(e),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(e),!1):(u=c.filter("."+F),p=t.contentHolder(l),h=p.closest(".k-content"),t.tabsHeight=k(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(u),0===p.length?(u.removeClass(F).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(a),!1):(e.attr("data-animating",!0),f=!(!e.children("."+w).data(C)&&!t._contentUrls[l])&&p.is(":empty"),m=function(){s.removeAttr("aria-selected"),e.attr("aria-selected",!0),t._current(e),t._sizeScrollWrap(h),h.addClass(F).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(v({init:function(){t.trigger("show",{item:e[0],contentElement:p[0]}),_.resize(p)}},n,{complete:function(){e.removeAttr("data-animating"),t.trigger("activate",{item:e[0],contentElement:p[0]}),_.resize(p),t.scrollWrap.css("height","").css("height"),d&&(_.support.browser.msie||_.support.browser.edge)&&p.finish().animate({opacity:.9},"fast","linear",function(){p.finish().animate({opacity:1},"fast","linear")})}}))},g=function(){f?(e.removeAttr("data-animating"),t.ajaxRequest(e,p,function(){e.attr("data-animating",!0),m(),t.trigger("change")})):(m(),t.trigger("change")),t._scrollableModeActive&&t._scrollTabsToItem(e)},u.removeClass(F),t.tabGroup.find("."+A).removeClass(A),e.addClass(A).css("z-index"),_.size(n.effects)?(s.kendoAddClass(I,{duration:n.duration}),e.kendoAddClass(F,{duration:n.duration})):(s.addClass(I),e.addClass(F)),u.attr("aria-hidden",!0),u.attr("aria-expanded",!1),u.length?u.kendoStop(!0,!0).kendoAnimate(v({complete:g},a)):g(),!0))},contentElement:function(e){var t,i,n,a;if(isNaN(e-0))return s;if(t=this.contentElements&&this.contentElements[0]&&!_.kineticScrollNeeded?this.contentElements:this.contentAnimators,i=f(this.tabGroup.children()[e]).attr("aria-controls"),t)for(n=0,a=t.length;n<a;n++)if(t.eq(n).closest(".k-content")[0].id==i)return t[n];return s},contentHolder:function(e){var t=f(this.contentElement(e)),i=t.children(".km-scroll-container");return _.support.touch&&i[0]?i:t},ajaxRequest:function(a,r,o,s){var l,n,e,t,i,d,c,u,p,h;a=this.tabGroup.find(a),l=this,n=f.ajaxSettings.xhr,e=a.find("."+w),t={},i=a.width()/2,d=!1,(c=a.find(".k-loading").removeClass("k-complete"))[0]||(c=f("<span class='k-loading'/>").prependTo(a)),u=2*i-c.width(),p=function(){c.animate({marginLeft:(parseInt(c.css("marginLeft"),10)||0)<i?u:0},500,p)},_.support.browser.msie&&_.support.browser.version<10&&setTimeout(p,40),s=s||e.data(C)||l._contentUrls[a.index()]||e.attr("href"),l.inRequest=!0,h={type:"GET",cache:!1,url:s,dataType:"html",data:t,xhr:function(){var t=this,e=n(),i=t.progressUpload?"progressUpload":!!t.progress&&"progress";return e&&f.each([e,e.upload],function(){this.addEventListener&&this.addEventListener("progress",function(e){i&&t[i](e)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),e},progress:function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100,10)+"%";c.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(e,t){l.trigger("error",{xhr:e,status:t})&&this.complete()},stopProgress:function(){clearInterval(d),c.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(e){l.inRequest=!1,this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress(),"abort"==e.statusText&&c.remove()},success:function(e){var t,i,n;c.addClass("k-complete");try{i=10,(t=this).noProgress&&(c.width(i+"%"),d=setInterval(function(){t.progress({lengthComputable:!0,loaded:Math.min(i,100),total:100}),i+=10},40)),l.angular("cleanup",function(){return{elements:r.get()}}),_.destroy(r),r.html(e)}catch(e){(n=window.console)&&n.error&&n.error(e.name+": "+e.message+" in "+s),this.error(this.xhr,"error")}o&&o.call(l,r),l.angular("compile",function(){return{elements:r.get()}}),l.trigger(T,{item:a[0],contentElement:r[0]})}},"object"==typeof s&&(h=f.extend(!0,{},h,s),m(h.url)&&(h.url=h.url())),l.xhr=f.ajax(h)}});v(z,{renderItem:function(e){e=v({tabStrip:{},group:{}},e);var t=r.empty,i=e.item;return r.item(v(e,{image:i.imageUrl?r.image:t,sprite:i.spriteCssClass?r.sprite:t,itemWrapper:r.itemWrapper},P))},renderContent:function(e){return r.content(v(e,P))}}),_.ui.plugin(z)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.window.min",["kendo.draganddrop.min","kendo.popup.min"],function(){return function(b,h){function f(e){return h!==e}function m(e,t){return parseInt(e.css(t),10)||0}function w(e,t,i){return e&&isNaN(e)&&(""+e).indexOf("px")<0?e:Math.max(Math.min(parseInt(e,10),i===1/0?i:parseInt(i,10)),t===-1/0?t:parseInt(t,10))}function g(){return!this.type||0<=this.type.toLowerCase().indexOf("script")}function c(e){for(var t,i,n={top:e.offsetTop,left:e.offsetLeft},a=e.offsetParent;a;)n.top+=a.offsetTop,n.left+=a.offsetLeft,t=b(a).css("overflowX"),"auto"!==(i=b(a).css("overflowY"))&&"scroll"!==i||(n.top-=a.scrollTop),"auto"!==t&&"scroll"!==t||(n.left-=a.scrollLeft),a=a.offsetParent;return n}function t(e){var t=this;t.owner=e,t._preventDragging=!1,t._draggable=new n(e.wrapper,{filter:">"+F,group:e.wrapper.id+"-resizing",dragstart:x(t.dragstart,t),drag:x(t.drag,t),dragend:x(t.dragend,t)}),t._draggable.userEvents.bind("press",x(t.addOverlay,t)),t._draggable.userEvents.bind("release",x(t.removeOverlay,t))}function i(e,t){var i=this;i.owner=e,i._preventDragging=!1,i._draggable=new n(e.wrapper,{filter:t,group:e.wrapper.id+"-moving",dragstart:x(i.dragstart,i),drag:x(i.drag,i),dragend:x(i.dragend,i),dragcancel:x(i.dragcancel,i)}),i._draggable.userEvents.stopPropagation=!1}var y=window.kendo,_=y.ui.Widget,v=y.ui.Popup.TabKeyTrap,n=y.ui.Draggable,k=b.isPlainObject,a=y._activeElement,o=y._outerWidth,r=y._outerHeight,x=b.proxy,l=b.extend,s=b.each,d=y.template,u="body",C=".kendoWindow",p=".kendoWindowModal",S=".k-window",T=".k-window-title",D=T+"bar",I=".k-window-content",F=".k-resize-handle",E=".k-overlay",M="k-content-frame",e="k-i-loading",A="k-state-hover",H="k-state-focused",P="k-window-maximized",z=":visible",O="hidden",L="cursor",V="activate",R="deactivate",B="refresh",N="resizeStart",W="overflow",U="original-overflow-rule",q="zIndex",G=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",j=".k-i-unpin",$=".k-i-pin,"+j,K=".k-window-titlebar .k-window-action",Y=".k-window-titlebar .k-i-refresh",Q="WindowEventsHandled",J=/^0[a-z]*$/i,X=y.isLocalUrl,Z={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},ee=_.extend({init:function(e,t){var i,n,a,r,o,s,l,d,c=this,u={},p=t&&t.actions&&!t.actions.length;_.fn.init.call(c,e,t),t=c.options,r=t.position,e=c.element,o=t.content,l=b(window),p&&(t.actions=[]),c.appendTo=b(t.appendTo),c.containment=t.draggable.containment?b(t.draggable.containment).first():null,o&&!k(o)&&(o=t.content={url:o}),e.find("script").filter(g).remove(),e.parent().is(c.appendTo)||c.containment||r.top!==h&&r.left!==h||(e.is(z)?u=e.offset():(n=e.css("visibility"),a=e.css("display"),e.css({visibility:O,display:""}),u=e.offset(),e.css({visibility:n,display:a})),r.top===h&&(r.top=u.top),r.left===h&&(r.left=u.left)),f(t.visible)&&null!==t.visible||(t.visible=e.is(z)),i=c.wrapper=e.closest(S),e.is(".k-window-content")&&i[0]||(e.addClass("k-window-content"),c._createWindow(e,t),i=c.wrapper=e.closest(S),c.title(c.options.title),c._dimensions()),c.minTop=c.minLeft=-1/0,c.maxTop=c.maxLeft=1/0,c._position(),o&&c.refresh(o),t.visible&&c.toFront(),s=i.children(I),t.visible&&t.modal&&c._overlay(i.is(z)).css({opacity:.5}),i.on("mouseenter"+C,K,x(c._buttonEnter,c)).on("mouseleave"+C,K,x(c._buttonLeave,c)).on("click"+C,"> "+K,x(c._windowActionHandler,c)).on("keydown"+C,c,x(c._keydown,c)).on("focus"+C,x(c._focus,c)).on("blur"+C,x(c._blur,c)),s.on("keydown"+C,c,x(c._keydownContent,c)),s.find("."+M)[0]&&!l.data(Q)&&(l.on("blur"+C,function(){var e=b(document.activeElement).parent(I);e.length&&y.widgetInstance(e)._focus()}),l.on("focus"+C,function(){b(I).not(".k-dialog-content").each(function(e,t){y.widgetInstance(b(t))._blur()})}),l.data(Q,!0)),this._resizable(),this._draggable(),t.pinned&&this.wrapper.is(":visible")&&c.pin(),(d=e.attr("id"))&&(d+="_wnd_title",i.children(D).children(T).attr("id",d),s.attr({role:"dialog","aria-labelledby":d})),i.add(i.children(".k-resize-handle,"+D)).on("mousedown"+C,x(c.toFront,c)),c.touchScroller=y.touchScroller(e),c._resizeHandler=x(c._onDocumentResize,c),c._marker=y.guid().substring(0,8),b(window).on("resize"+C+c._marker,c._resizeHandler),t.visible&&(c.trigger("open"),c.trigger(V)),y.notify(c),this.options.modal&&(this._tabKeyTrap=new v(i),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return i.data("isFront")})},_buttonEnter:function(e){b(e.currentTarget).addClass(A)},_buttonLeave:function(e){b(e.currentTarget).removeClass(A)},_focus:function(){this.wrapper.addClass(H)},_blur:function(){this.wrapper.removeClass(H)},_dimensions:function(){var e,t,i=this.wrapper,n=this.options,a=n.width,r=n.height,o=n.maxHeight,s=n.size,l=["minWidth","minHeight","maxWidth","maxHeight"],d="content-box"==i.css("box-sizing"),c=d?m(i,"border-left-width")+m(i,"border-right-width"):0,u=d?m(i,"border-top-width")+m(i,"border-bottom-width"):0,p=d?m(i,"padding-top"):0;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),n.maxHeight=Math.min(this.containment.height-(u+p),o),n.maxWidth=Math.min(this.containment.width-c,n.maxWidth)),e=0;e<l.length;e++)(t=n[l[e]]||"")!=1/0&&i.css(l[e],t);o!=1/0&&this.element.css("maxHeight",o),i.width(a?w(a,n.minWidth,n.maxWidth):""),i.height(r?w(r,n.minHeight,n.maxHeight):""),n.visible||i.hide(),s&&Z[s]&&i.addClass(Z[s])},_position:function(){var e,t,i=this.wrapper,n=this.options.position;this._updateBoundaries(),this.containment&&(n.top=n.top||0,n.left=n.left||0,e=0<(""+n.top).indexOf("%")?parseInt(this.containment.height*(parseFloat(n.top)/100),10):n.top,t=0<(""+n.left).indexOf("%")?parseInt(this.containment.width*(parseFloat(n.left)/100),10):n.left,n.top=w(e,this.minTop,this.maxTop),n.left=w(t,this.minLeft,this.maxLeft)),0===n.top&&(n.top=""+n.top),0===n.left&&(n.left=""+n.left),i.css({top:n.top||"",left:n.left||""})},_updateBoundaries:function(){var e=this.containment;return e?(e.width=e.innerWidth(),e.height=e.innerHeight(),parseInt(e.width,10)>e[0].clientWidth&&(e.width-=y.support.scrollbar()),parseInt(e.height,10)>e[0].clientHeight&&(e.height-=y.support.scrollbar()),e.position=c(e[0]),this._isPinned?(this.minTop=this.minLeft=-1/0,this.maxTop=this.maxLeft=1/0):(this.minTop=e.scrollTop(),this.minLeft=e.scrollLeft(),this.maxLeft=this.minLeft+e.width-o(this.wrapper,!0),this.maxTop=this.minTop+e.height-r(this.wrapper,!0)),h):null},_animationOptions:function(e){var t=this.options.animation;return t&&t[e]||{open:{effects:{}},close:{hide:!0,effects:{}}}[e]},_resize:function(){y.resize(this.element.children())},_resizable:function(){var e=this.options.resizable,i=this.wrapper;this.resizing&&(i.off("dblclick"+C).children(F).remove(),this.resizing.destroy(),this.resizing=null),e&&(i.on("dblclick"+C,D,x(function(e){b(e.target).closest(".k-window-action").length||this.toggleMaximization()},this)),s("n e s w se sw ne nw".split(" "),function(e,t){i.append(te.resizeHandle(t))}),this.resizing=new t(this)),i=null},_draggable:function(){var e=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null),e&&(this.dragging=new i(this,e.dragHandle||D))},_actions:function(){var e=this.options,t=e.actions,i=e.pinned,n=this.wrapper.children(D),a=n.find(".k-window-actions"),r=["maximize","minimize"];t=b.map(t,function(e){return e=i&&"pin"===e.toLowerCase()?"unpin":e,{name:-1<r.indexOf(e.toLowerCase())?"window-"+e:e}}),a.html(y.render(te.action,t))},setOptions:function(e){var t,i,n=this,a=n.options.size,r=JSON.parse(JSON.stringify(e));l(e.position,n.options.position),l(e.position,r.position),_.fn.setOptions.call(n,e),t=!1!==n.options.scrollable,n.restore(),h!==e.title&&n.title(e.title),n.wrapper.removeClass(Z[a]),n._dimensions(),n._position(),n._resizable(),n._draggable(),n._actions(),h!==e.modal&&(i=!1!==n.options.visible,n._enableDocumentScrolling(),n._overlay(e.modal&&i)),n.element.css(W,t?"":"hidden")},events:["open",V,R,"close","minimize","maximize",B,N,"resize","resizeEnd","dragstart","dragend","kendoKeydown","error"],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,size:"auto",resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return-1<b.inArray("close",b.map(this.options.actions,function(e){return e.toLowerCase()}))},_keydownContent:function(e){var t=y.keys,i=e.keyCode;i==t.ESC&&this._closable()&&(e.stopPropagation(),this._close(!1))},_keydown:function(e){var t,i,n,a,r,o,s=this,l=s.options,d=y.keys,c=e.keyCode,u=s.wrapper,p=l.isMaximized,h=l.isMinimized;c==d.ESC&&s._closable()&&(e.stopPropagation(),s._close(!1)),e.target!=e.currentTarget||s._closing||(e.altKey&&82==c&&s.refresh(),e.altKey&&80==c&&(s.options.pinned?s.unpin():s.pin()),e.altKey&&c==d.UP?h?(s.restore(),s.wrapper.focus()):p||(s.maximize(),s.wrapper.focus()):e.altKey&&c==d.DOWN&&(h||p?p&&s.restore():(s.minimize(),s.wrapper.focus())),t=y.getOffset(u),s.containment&&!s._isPinned&&(t=s.options.position),!l.draggable||e.ctrlKey||e.altKey||p||(s._updateBoundaries(),c==d.UP?(t.top=w(t.top-10,s.minTop,s.maxTop),i=u.css("top",t.top)):c==d.DOWN?(t.top=w(t.top+10,s.minTop,s.maxTop),i=u.css("top",t.top)):c==d.LEFT?(t.left=w(t.left-10,s.minLeft,s.maxLeft),i=u.css("left",t.left)):c==d.RIGHT&&(t.left=w(t.left+10,s.minLeft,s.maxLeft),i=u.css("left",t.left))),l.resizable&&e.ctrlKey&&!p&&!h&&(c==d.UP?(i=!0,a=u.height()-10):c==d.DOWN&&(i=!0,a=s.containment&&!s._isPinned?Math.min(u.height()+10,s.containment.height-t.top-m(u,"padding-top")-m(u,"borderBottomWidth")-m(u,"borderTopWidth")):u.height()+10),c==d.LEFT?(i=!0,n=u.width()-10):c==d.RIGHT&&(i=!0,n=s.containment&&!s._isPinned?Math.min(u.width()+10,s.containment.width-t.left-m(u,"borderLeftWidth")-m(u,"borderRightWidth")):u.width()+10),i&&(r=w(n,l.minWidth,l.maxWidth),o=w(a,l.minHeight,l.maxHeight),isNaN(r)||(u.width(r),s.options.width=r+"px"),isNaN(o)||(u.height(o),s.options.height=o+"px"),s.resize())),i&&e.preventDefault())},_overlay:function(e){var t=this.containment?this.containment.children(E):this.appendTo.children(E),i=this.wrapper;return t.length||(t=b("<div class='k-overlay' />")),t.insertBefore(i[0]).toggle(e).css(q,parseInt(i.css(q),10)-1),this.options.modal.preventScroll&&!this.containment&&this._stopDocumentScrolling(),t},_actionForIcon:function(e){var t=/\bk-i(-\w+)+\b/.exec(e[0].className)[0];return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(e){var t,i;if(!this._closing)return t=b(e.target).closest(".k-window-action").find(".k-icon"),(i=this._actionForIcon(t))?(e.preventDefault(),this[i](),!1):h},_modals:function(){var n=this,e=b(S).filter(function(){var e=b(this),t=n._object(e),i=t&&t.options;return i&&i.modal&&i.visible&&i.appendTo===n.options.appendTo&&e.is(z)}).sort(function(e,t){return+b(e).css("zIndex")-+b(t).css("zIndex")});return n=null,e},_object:function(e){var t=e.children(I),i=y.widgetInstance(t);return i||h},center:function(){var e,t,i=this,n=i.options.position,a=i.wrapper,r=b(window),o=0,s=0;return i.options.isMaximized||(i.options.pinned&&!i._isPinned&&i.pin(),i.options.pinned||(o=r.scrollTop(),s=r.scrollLeft()),this.containment&&!i.options.pinned?(e=this.minTop+(this.maxTop-this.minTop)/2,t=this.minLeft+(this.maxLeft-this.minLeft)/2):(i._scrollIsAppended=!0,t=s+Math.max(0,(r.width()-a.width())/2),e=o+Math.max(0,(r.height()-a.height()-m(a,"paddingTop"))/2)),a.css({left:t,top:e}),n.top=e,n.left=t),i},title:function(e){var t,i=!0,n=this.wrapper,a=n.children(D),r=a.children(T);return arguments.length?(b.isPlainObject(e)?(t=h!==e.text?e.text:"",i=!1!==e.encoded):t=e,!1===t?(n.addClass("k-window-titleless"),n.css("padding-top",0),a.remove()):a.length?r.html(i?y.htmlEncode(t):t):(n.prepend(te.titlebar({title:i?y.htmlEncode(t):t})),this._actions(),a=n.children(D)),this.options.title=t,this):r.html()},content:function(e,i){var n=this.wrapper.children(I),t=n.children(".km-scroll-container");return n=t[0]?t:n,f(e)?(this.angular("cleanup",function(){return{elements:n.children()}}),y.destroy(this.element.children()),n.empty().html(e),this.angular("compile",function(){var e,t=[];for(e=n.length;0<=--e;)t.push({dataItem:i});return{elements:n.children(),data:t}}),this):n.html()},open:function(){var e,t,i,n=this,a=n.wrapper,r=n.options,o=this._animationOptions("open"),s=a.children(I),l=this.containment&&!n._isPinned,d=l?this.containment:b(document);return n.trigger("open")||(n._closing&&a.kendoStop(!0,!0),n._closing=!1,n.toFront(),r.autoFocus&&n.wrapper.focus(),r.visible=!0,r.modal&&(t=!!n._modals().length,(e=n._overlay(t)).kendoStop(!0,!0),o.duration&&y.effects.Fade&&!t?((i=y.fx(e).fadeIn()).duration(o.duration||0),i.endValue(.5),i.play()):e.css("opacity",.5),e.show(),b(window).on("focus"+p,function(){a.data("isFront")&&!b(document.activeElement).closest(a).length&&n.wrapper.focus()})),a.is(z)||(s.css(W,O),n.wrapper.find(K).addClass("k-flat"),a.show().kendoStop().kendoAnimate({effects:o.effects,duration:o.duration,complete:x(this._activate,this)}))),r.isMaximized&&(n._containerScrollTop=d.scrollTop(),n._containerScrollLeft=d.scrollLeft(),n._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),n},_activate:function(){var e=!1!==this.options.scrollable;this.options.autoFocus&&this.wrapper.focus(),this.element.css(W,e?"":"hidden"),y.resize(this.element.children()),this.trigger(V)},_removeOverlay:function(e){var t,i=this._modals(),n=this.options,a=n.modal&&!i.length,r=n.modal?this._overlay(!0):b(h),o=this._animationOptions("close");a?(!e&&o.duration&&y.effects.Fade?((t=y.fx(r).fadeOut()).duration(o.duration||0),t.startValue(.5),t.play()):this._overlay(!1).remove(),n.modal.preventScroll&&this._enableDocumentScrolling()):i.length&&(this._object(i.last())._overlay(!0),n.modal.preventScroll&&this._stopDocumentScrolling())},_close:function(e){var t,i=this,n=i.wrapper,a=i.options,r=this._animationOptions("open"),o=this._animationOptions("close"),s=this.containment&&!i._isPinned,l=s?this.containment:b(document);i._closing||(t=i.trigger("close",{userTriggered:!e}),i._closing=!t,n.is(z)&&!t&&(a.visible=!1,b(S).each(function(e,t){var i=b(t).children(I);t!=n&&0<i.find("> ."+M).length&&i.children(E).remove()}),this._removeOverlay(),i.wrapper.find(K).removeClass("k-flat"),n.kendoStop().kendoAnimate({effects:o.effects||r.effects,reverse:!0===o.reverse,duration:o.duration,complete:x(this._deactivate,this)}),b(window).off(p)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&0<i._containerScrollTop&&l.scrollTop(i._containerScrollTop),i._containerScrollLeft&&0<i._containerScrollLeft&&l.scrollLeft(i._containerScrollLeft)),i.options.iframe&&i.wrapper.blur())},_deactivate:function(){var e;this.wrapper.hide().css("opacity",""),this.trigger(R),this.options.modal&&(e=this._object(this._modals().last()))&&e.toFront()},close:function(){return this._close(!0),this},_actionable:function(e){return b(e).is(K+","+K+" .k-icon,:input,a")},_shouldFocus:function(e){var t=a(),i=this.wrapper;return this.options.autoFocus&&!b(t).is(i)&&!this._actionable(e)&&(!i.find(t).length||!i.find(e).length)},toFront:function(e){var t,i,n=this,r=n.wrapper,o=r[0],a=n.containment&&!n._isPinned,s=this._animationOptions("open"),l=+r.css(q),d=l,c=e&&e.target||null;return b(S).each(function(e,t){var i=b(t),n=i.css(q),a=i.children(I);isNaN(n)||(l=Math.max(+n,l)),r.data("isFront",t==o),t!=o&&0<a.find("> ."+M).length&&a.append(te.overlay)}),(!r[0].style.zIndex||d<l)&&r.css(q,l+2),n.element.find("> .k-overlay").remove(),n._shouldFocus(c)&&(setTimeout(function(){n.wrapper.focus()},s?s.duration:0),t=a?n.containment.scrollTop():b(window).scrollTop(),i=parseInt(r.position().top,10),!n.options.pinned&&0<i&&i<t&&(0<t?b(window).scrollTop(i):r.css("top",t))),r=null,n},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var e=this,t=e.options,i=t.minHeight,n=e.restoreOptions,a=e.containment&&!e._isPinned?e.containment:b(document);return(t.isMaximized||t.isMinimized)&&(i&&i!=1/0&&e.wrapper.css("min-height",i),n&&!t.isMaximized&&(n.height=w(n.height,e.options.minHeight,e.options.maxHeight),t.position.top+parseInt(n.height,10)>e.maxTop&&(t.position.top=w(t.position.top,e.minTop,e.maxTop-parseInt(n.height,10)),l(n,{left:t.position.left,top:t.position.top}))),e.wrapper.css({position:t.pinned?"fixed":"absolute",left:n.left,top:n.top,width:n.width,height:n.height}).removeClass(P).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(G).parent().show().end().end().find($).parent().show(),t.isMaximized?e.wrapper.find(".k-i-window-maximize").parent().focus():t.isMinimized&&e.wrapper.find(".k-i-window-minimize").parent().focus(),e.options.width=n.width,e.options.height=n.height,e.options.modal.preventScroll||e._enableDocumentScrolling(),e._containerScrollTop&&0<e._containerScrollTop&&a.scrollTop(e._containerScrollTop),e._containerScrollLeft&&0<e._containerScrollLeft&&a.scrollLeft(e._containerScrollLeft),t.isMaximized=t.isMinimized=!1,e.wrapper.removeAttr("aria-labelled-by"),e.resize()),e},_sizingAction:function(e,t){var i=this.wrapper,n=i[0].style,a=this.options;return a.isMaximized||a.isMinimized||(this.restoreOptions={width:n.width,height:n.height},i.children(F).hide().end().children(D).find(G).parent().hide().eq(0).before(te.action({name:"window-restore"})),t.call(this),this.wrapper.children(D).find($).parent().toggle("maximize"!==e),this.trigger(e),i.find(".k-i-window-restore").parent().focus()),this},maximize:function(){return this._sizingAction("maximize",function(){var e=this.wrapper,t=this.containment&&!this._isPinned,i=e.position(),n=b(document);l(this.restoreOptions,{left:i.left+(t?this.containment.scrollLeft():0),top:i.top+(t?this.containment.scrollTop():0)}),this._containerScrollTop=t?this.containment.scrollTop():n.scrollTop(),this._containerScrollLeft=t?this.containment.scrollLeft():n.scrollLeft(),this._stopDocumentScrolling(),e.css({top:t?this.containment.scrollTop():0,left:t?this.containment.scrollLeft():0,position:t?"absolute":"fixed"}).addClass(P),this.options.isMaximized=!0,this._onDocumentResize()}),this},_stopDocumentScrolling:function(){var e,t,i=this.containment;return i&&!this._isPinned?(this._storeOverflowRule(i),i.css(W,O),this.wrapper.css({maxWidth:i.innerWidth(),maxHeight:i.innerHeight()})):(e=b("body"),this._storeOverflowRule(e),e.css(W,O),t=b("html"),this._storeOverflowRule(t),t.css(W,O)),h},_enableDocumentScrolling:function(){var e=this.containment;return e&&!this._isPinned?(this._restoreOverflowRule(e),this.wrapper.css({maxWidth:e.width,maxHeight:e.height})):(this._restoreOverflowRule(b(document.body)),this._restoreOverflowRule(b("html"))),h},_storeOverflowRule:function(e){if(!this._isOverflowStored(e)){var t=e.get(0).style.overflow;"string"==typeof t&&e.data(U,t)}},_isOverflowStored:function(e){return"string"==typeof e.data(U)},_restoreOverflowRule:function(e){var t=e.data(U);null!==t&&t!==h?(e.css(W,t),e.removeData(U)):e.css(W,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){this.wrapper.css({height:"",minHeight:""}),this.element.hide(),this.options.isMinimized=!0}),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var e=b(window),t=this.wrapper,i=this.options,n=i.position,a=this.containment?c(t[0]).top+m(this.containment,"borderTopWidth"):m(t,"top"),r=this.containment?c(t[0]).left+m(this.containment,"borderLeftWidth"):m(t,"left");this.options.isMaximized||(n.top=a,n.left=r,!this._scrollIsAppended||this.containment&&"fixed"===this.containment.css("position")||(n.top-=e.scrollTop(),n.left-=e.scrollLeft(),this._scrollIsAppended=!1),t.css(l(n,{position:"fixed"})),t.children(D).find(".k-i-pin").addClass("k-i-unpin").removeClass("k-i-pin"),this._isPinned=!0,this.options.pinned=!0,this.containment&&(i.maxWidth=i.maxHeight=1/0,t.css({maxWidth:"",maxHeight:""})))},unpin:function(){var e=this,t=b(window),i=e.wrapper,n=e.options,a=e.options.position,r=e.containment,o=parseInt(i.css("top"),10)+t.scrollTop(),s=parseInt(i.css("left"),10)+t.scrollLeft();e.options.isMaximized||(e._isPinned=!1,e._scrollIsAppended=!0,e.options.pinned=!1,r&&(e._updateBoundaries(),n.maxWidth=Math.min(r.width,n.maxWidth),n.maxHeight=Math.min(r.height-m(i,"padding-top"),n.maxHeight),i.css({maxWidth:n.maxWidth,maxHeight:n.maxHeight}),o=o<r.position.top?e.minTop:o>r.position.top+r.height?e.maxTop:o+r.scrollTop()-(r.position.top+m(r,"border-top-width")),s=s<r.position.left?e.minLeft:s>r.position.left+r.width?e.maxLeft:s+r.scrollLeft()-(r.position.left+m(r,"border-left-width"))),a.top=w(o,e.minTop,e.maxTop),a.left=w(s,e.minLeft,e.maxLeft),i.css(l(a,{position:""})),i.children(D).find(j).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var e,t,i,n,a,r=this.wrapper,o=b(window),s=y.support.zoomLevel(),l="content-box"==r.css("box-sizing");this.options.isMaximized&&(i=l?m(r,"border-left-width")+m(r,"border-right-width"):0,n=l?m(r,"border-top-width")+m(r,"border-bottom-width"):0,a=l?m(r,"padding-top"):0,this.containment&&!this._isPinned?(e=this.containment.innerWidth()-i,t=this.containment.innerHeight()-(n+a)):(e=o.width()/s-i,t=o.height()/s-(n+a)),r.css({width:e,height:t}),this.options.width=e,this.options.height=t,this.resize())},refresh:function(e){var t,i,n,a=this.options,r=b(this.element);return k(e)||(e={url:e}),e=l({},a.content,e),i=f(a.iframe)?a.iframe:e.iframe,(n=e.url)?(f(i)||(i=!X(n)),i?((t=r.find("."+M)[0])?t.src=n||t.src:r.html(te.contentFrame(l({},a,{content:e}))),r.find("."+M).unbind("load"+C).on("load"+C,x(this._triggerRefresh,this))):this._ajaxRequest(e)):(e.template&&this.content(d(e.template)({})),this.trigger(B)),r.toggleClass("k-window-iframecontent",!!i),this},_triggerRefresh:function(){this.trigger(B)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout),this.wrapper.find(Y).removeClass(e)},_ajaxError:function(e,t){this.trigger("error",{status:t,xhr:e})},_ajaxSuccess:function(i){return function(e){var t=e;i&&(t=d(i)(e||{})),this.content(t,e),this.element.prop("scrollTop",0),this.trigger(B)}},_showLoading:function(){this.wrapper.find(Y).addClass(e)},_ajaxRequest:function(e){this._loadingIconTimeout=setTimeout(x(this._showLoading,this),100),b.ajax(l({type:"GET",dataType:"html",cache:!1,error:x(this._ajaxError,this),complete:x(this._ajaxComplete,this),success:x(this._ajaxSuccess(e.template),this)},e))},_destroy:function(){this.resizing&&this.resizing.destroy(),this.dragging&&this.dragging.destroy(),this.wrapper.off(C).children(I).off(C).end().find(".k-resize-handle,.k-window-titlebar").off(C),b(window).off("resize"+C+this._marker),b(window).off(p),b(window).off(C),clearTimeout(this._loadingIconTimeout),_.fn.destroy.call(this),this.unbind(h),y.destroy(this.wrapper),this._removeOverlay(!0)},destroy:function(){this._destroy(),this.wrapper.empty().remove(),this.wrapper=this.appendTo=this.element=b()},_createWindow:function(){var t,e,i=this.element,n=this.options,a=y.support.isRtl(i);!1===n.scrollable&&i.css("overflow","hidden"),e=b(te.wrapper(n)),t=i.find("iframe:not(.k-content-frame)").map(function(){var e=this.getAttribute("src");return this.src="",e}),e.toggleClass("k-rtl",a).attr("tabindex",0).append(i).find("iframe:not(.k-content-frame)").each(function(e){this.src=t[e]}),this.containment?this.containment.prepend(e):this.appendTo&&e.appendTo(this.appendTo),e.find(".k-window-title").css(a?"left":"right",o(e.find(".k-window-actions"))+10),i.css("visibility","").show(),i.find("[data-role=editor]").each(function(){var e=b(this).data("kendoEditor");e&&e.refresh()}),e=i=null}}),te={wrapper:d("<div class='k-widget k-window'></div>"),action:d("<a role='button' href='\\#' class='k-button k-flat k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'></span></a>"),titlebar:d("<div class='k-window-titlebar'><span class='k-window-title'>#= title #</span><div class='k-window-actions'></div></div>"),overlay:"<div class='k-overlay'></div>",contentFrame:d("<iframe frameborder='0' title='#= title #' class='"+M+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:d("<div class='k-resize-handle k-resize-#= data #'></div>")};t.prototype={addOverlay:function(){this.owner.wrapper.append(te.overlay)},removeOverlay:function(){this.owner.wrapper.find(E).remove()},dragstart:function(e){var t,i,n,a,r,o,s=this,l=s.owner,d=l.wrapper;s._preventDragging=l.trigger(N),s._preventDragging||(s.elementPadding=parseInt(d.css("padding-top"),10),s.initialPosition=y.getOffset(d,"position"),s.resizeDirection=e.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),s.initialSize={width:d.outerWidth(),height:d.outerHeight()},l._updateBoundaries(),s.containerOffset=l.containment?l.containment.position:y.getOffset(l.appendTo,"position"),(t=d.offsetParent()).is("html")?s.containerOffset.top=s.containerOffset.left=0:(i=t.css("margin-top"),n=t.css("margin-left"),(!J.test(i)||!J.test(n))&&(a=c(d[0]),r=a.left-s.containerOffset.left-s.initialPosition.left,o=a.top-s.containerOffset.top-s.initialPosition.top,s._relativeElMarginLeft=1<r?r:0,s._relativeElMarginTop=1<o?o:0,s.initialPosition.left+=s._relativeElMarginLeft,s.initialPosition.top+=s._relativeElMarginTop)),d.children(F).not(e.currentTarget).hide(),b(u).css(L,e.currentTarget.css(L)))},drag:function(e){var t,i,n,a,r,o,s,l,d,c,u,p,h,f,m,g,_,v,k;this._preventDragging||(t=this.owner,i=t.wrapper,n=t.options,a=n.position,r=this.resizeDirection,o=this.containerOffset,s=this.initialPosition,l=this.initialSize,d=t.containment&&!t._isPinned,c=y.support.isRtl(t.containment),u=d&&c&&t.containment.innerWidth()>t.containment.width?y.support.scrollbar():0,p=d?{top:t.containment.scrollTop(),left:t.containment.scrollLeft()}:{top:0,left:0},_=Math.max(e.x.location,0),v=Math.max(e.y.location,0),0<=r.indexOf("e")?(h=t.containment&&_-l.width>=t.maxLeft-p.left+o.left+u?t.maxLeft+u-s.left+l.width-p.left:_-s.left-o.left,i.width(w(h,n.minWidth,n.maxWidth))):0<=r.indexOf("w")&&(g=s.left+l.width+o.left,h=w(g-_,n.minWidth,n.maxWidth),a.left=g-h-o.left-u-(this._relativeElMarginLeft||0)+p.left,t.containment&&a.left<=t.minLeft&&(a.left=t.minLeft,h=w(g-u-a.left-o.left+p.left,n.minWidth,n.maxWidth)),i.css({left:a.left,width:h})),k=v,t.options.pinned&&(k-=b(window).scrollTop()),0<=r.indexOf("s")?(f=k-s.top-this.elementPadding-o.top,k-l.height-this.elementPadding>=t.maxTop+o.top-p.top&&(f=t.maxTop-s.top+l.height-p.top),i.height(w(f,n.minHeight,n.maxHeight))):0<=r.indexOf("n")&&(m=s.top+l.height+o.top,f=w(m-k,n.minHeight,n.maxHeight),a.top=m-f-o.top-(this._relativeElMarginTop||0)+p.top,a.top<=t.minTop&&t.containment&&(a.top=t.minTop,f=w(m-a.top-o.top+p.top,n.minHeight,n.maxHeight)),i.css({top:a.top,height:f})),h&&(t.options.width=h+"px"),f&&(t.options.height=f+"px"),t.resize())},dragend:function(e){if(!this._preventDragging){var t=this.owner,i=t.wrapper;return i.children(F).not(e.currentTarget).show(),b(u).css(L,""),t.touchScroller&&t.touchScroller.reset(),27==e.keyCode&&i.css(this.initialPosition).css(this.initialSize),t.trigger("resizeEnd"),!1}},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},i.prototype={dragstart:function(e){var t=this.owner,i=t.options.draggable,n=t.element,a=n.find(".k-window-actions"),r=y.getOffset(t.appendTo);this._preventDragging=t.trigger("dragstart")||!i,this._preventDragging||t.isMaximized()||(t.initialWindowPosition=y.getOffset(t.wrapper,"position"),t.initialPointerPosition={left:t.options.position.left,top:t.options.position.top},t.startPosition={left:e.x.client-t.initialWindowPosition.left,top:e.y.client-t.initialWindowPosition.top},t._updateBoundaries(),t.containment||(t.minLeft=0<a.length?o(a)+parseInt(a.css("right"),10)-o(n):20-o(n),t.minLeft-=r.left,t.minTop=-r.top),t.wrapper.append(te.overlay).children(F).hide(),b(u).css(L,e.currentTarget.css(L)))},drag:function(e){var t,i,n=this.owner,a=n.options.position,r=n.options.draggable.axis;this._preventDragging||n.isMaximized()||(r&&"x"!==r.toLowerCase()||(t=e.x.client-n.startPosition.left,n.containment&&!n._isPinned&&(t+=n.containment.scrollLeft()),a.left=w(t,n.minLeft,n.maxLeft)),r&&"y"!==r.toLowerCase()||(i=e.y.client-n.startPosition.top,n.containment&&!n._isPinned&&(i+=n.containment.scrollTop()),a.top=w(i,n.minTop,n.maxTop)),y.support.transforms?b(n.wrapper).css("transform","translate("+(a.left-n.initialPointerPosition.left)+"px, "+(a.top-n.initialPointerPosition.top)+"px)"):b(n.wrapper).css(a))},_finishDrag:function(){var e=this.owner;e.wrapper.children(F).toggle(!e.options.isMinimized).end().find(E).remove(),b(u).css(L,"")},dragcancel:function(e){this._preventDragging||(this._finishDrag(),e.currentTarget.closest(S).css(this.owner.initialWindowPosition))},dragend:function(){var e=this.owner;if(!this._preventDragging&&!e.isMaximized())return b(e.wrapper).css(e.options.position).css("transform",""),this._finishDrag(),e.trigger("dragend"),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},y.ui.plugin(ee)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.upload.min",["kendo.core.min"],function(){return function(p,l){function c(e){return p.map(t(e),function(e){return e.name}).join(", ")}function t(e){var t,i,n=e[0];return n.files?a(n.files):[{name:(t=n.value,i=t.lastIndexOf("\\"),-1!=i?t.substr(i+1):t),extension:r(n.value),size:null}]}function a(e){return p.map(e,function(e){return i=(t=e).name||t.fileName,{name:b.htmlEncode(i),extension:r(i),size:"number"==typeof t.size?t.size:t.fileSize,rawFile:t};var t,i})}function r(e){var t=e.match(C);return t?t[0]:""}function o(e,t){var i=b.guid();return p.map(e,function(e){return e.uid=t?b.guid():i,e})}function n(e,t){var i,n,a,r,o,s,l,d=(n=t.allowedExtensions,p.map(n,function(e){var t="."===e.substring(0,1)?e:"."+e;return t.toLowerCase()})),c=t.maxFileSize,u=t.minFileSize;for(i=0;i<e.length;i++)s=e[i],0<(l=d).length&&l.indexOf(s.extension.toLowerCase())<0&&(s.validationErrors=s.validationErrors||[],-1===p.inArray(z,s.validationErrors)&&s.validationErrors.push(z)),a=e[i],o=c,0!==(r=u)&&a.size<r&&(a.validationErrors=a.validationErrors||[],-1===p.inArray(P,a.validationErrors)&&a.validationErrors.push(P)),0!==o&&a.size>o&&(a.validationErrors=a.validationErrors||[],-1===p.inArray(H,a.validationErrors)&&a.validationErrors.push(H))}function d(e){var t,i=0;if("number"!=typeof e[0].size)return"";for(t=0;t<e.length;t++)e[t].size&&(i+=e[t].size);return(i/=1024)<1024?i.toFixed(2)+" KB":(i/1024).toFixed(2)+" MB"}function s(e){return!e.multiple&&1<p(".k-file",e.wrapper).length}function u(a,r,e,t){var o,i;return r._supportsRemove()?(o=a.data("fileNames"),i=p.map(o,function(e){return e.name}),!1===t?r._removeFileEntry(a):r._submitRemove(i,e,function(e,t,i){var n=r.trigger(I,{operation:"remove",files:o,response:e,XMLHttpRequest:i});n||r._removeFileEntry(a)},function(e){s(r)&&r._removeFileEntry(a),r.trigger(F,{operation:"remove",files:o,XMLHttpRequest:e}),x("Server response: "+e.responseText)})):!s(r)&&t||r._removeFileEntry(a),l}function h(e,t,i){var n=!1,a="";try{a=p.parseJSON(f(e)),n=!0}catch(e){i()}n&&t(a)}function f(e){return l!==e&&""!==e||(e="{}"),e}function m(e){e.originalEvent&&(e.originalEvent.dataTransfer.dropEffect="copy"),e.stopPropagation(),e.preventDefault()}function g(e,t,i,n){var a,r;e.on("dragenter"+t,function(e){i(e),r=new Date,a||(a=setInterval(function(){var e=new Date-r;100<e&&(n(),clearInterval(a),a=null)},100))}).on("dragover"+t,function(){r=new Date})}function _(e){return e.is(".k-file-progress, .k-file-success, .k-file-error")}function v(e){return p(e.target).closest(".k-file")}var i,k,b=window.kendo,w=b.ui.Widget,y=b.antiForgeryTokens,x=b.logToConsole,C=/\.([^\.]+)$/,S=".kendoUpload",T="select",D="upload",I="success",F="error",E="cancel",M="remove",A="validationErrors",H="invalidMaxFileSize",P="invalidMinFileSize",z="invalidFileExtension",O={loading:"k-i-upload",warning:"k-i-warning",success:"k-i-check"},L=w.extend({init:function(e,t){var i,n,a=this;w.fn.init.call(a,e,t),a.name=e.name,a.multiple=a.options.multiple,a.directory=a.options.directory,a.localization=a.options.localization,i=a.element,a.wrapper=i.closest(".k-upload"),0===a.wrapper.length&&(a.wrapper=a._wrapInput(i)),a._activeInput(i),a.toggle(a.options.enabled),n=a._ns=S+"-"+b.guid(),i.closest("form").on("submit"+n,p.proxy(a._onParentFormSubmit,a)).on("reset"+n,p.proxy(a._onParentFormReset,a)),a._initUploadModule(),a._toggleDropZone(),a.wrapper.on("click",".k-upload-action",p.proxy(a._onFileAction,a)).on("click",".k-clear-selected",p.proxy(a._onClearSelected,a)).on("click",".k-upload-selected",p.proxy(a._onUploadSelected,a)),a.element.val()&&a._onInputChange({target:a.element})},events:[T,D,I,F,"complete",E,"clear","progress",M,"pause","resume"],options:{name:"Upload",enabled:!0,multiple:!0,directory:!1,showFileList:!0,template:"",files:[],async:{autoRetryAfter:0,bufferChunkSize:1e7,maxAutoRetries:1,removeVerb:"POST",autoUpload:!0,withCredentials:!0,accept:"*/*; q=0.5, application/json",useArrayBuffer:!1},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",pause:"Pause",resume:"Resume",clearSelectedFiles:"Clear",uploadSelectedFiles:"Upload",dropFilesHere:"Drop files here to upload",invalidFiles:"Invalid file(s). Please check file upload requirements.",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusPaused:"Paused",headerStatusUploaded:"Done",uploadSuccess:"File(s) uploaded successfully.",uploadFail:"File(s) failed to upload.",invalidMaxFileSize:"File size too large.",invalidMinFileSize:"File size too small.",invalidFileExtension:"File type not allowed."},validation:{allowedExtensions:[],maxFileSize:0,minFileSize:0},dropZone:""},_initUploadModule:function(){var e,t=this.options;t.async.saveUrl?(this._module=this._supportsFormData()?new k(this):new i(this),this._async=!0,0<(e=t.files).length&&this._renderInitialFiles(e)):this._module=new V(this)},setOptions:function(e){var t=this,i=t.element;p(t.options.dropZone).off(t._ns),w.fn.setOptions.call(t,e),t.multiple=t.options.multiple,t.directory=t.options.directory,i.attr("multiple",!!t._supportsMultiple()&&t.multiple),t.directory&&(i.attr("webkitdirectory",t.directory),i.attr("directory",t.directory)),t.toggle(t.options.enabled),t._initUploadModule(),t._toggleDropZone()},enable:function(e){e=l===e||e,this.toggle(e)},disable:function(){this.toggle(!1)},toggle:function(e){e=l===e?e:!e,this.wrapper.toggleClass("k-state-disabled",e),this.element.prop("disabled",e)},focus:function(){this.element.focus()},destroy:function(){var e=p(this.options.dropZone);p(document).add(p(".k-dropzone",this.wrapper)).add(this.wrapper.closest("form")).off(this._ns),0<e.length&&e.off(this._ns),p(this.element).off(S),w.fn.destroy.call(this)},pause:function(e){this._module.onPause({target:p(e,this.wrapper)});var t=e.find(".k-i-pause-sm");t.removeClass("k-i-pause-sm").addClass("k-i-play-sm").attr("title",this.localization.resume),p(t).parent().attr("aria-label",this.localization.resume)},resume:function(e){this._module.onResume({target:p(e,this.wrapper)});var t=e.find(".k-i-play-sm");t.removeClass("k-i-play-sm").addClass("k-i-pause-sm").attr("title",this.localization.pause),p(t).parent().attr("aria-label",this.localization.pause)},upload:function(){this._module.onSaveSelected()},getFiles:function(){var e,t,i,n=[],a=this.wrapper.find(".k-file");for(t=0;t<a.length;t++)if(e=p(a[t]).data("fileNames"))for(i=0;i<e.length;i++)n.push(e[i]);return n},clearAllFiles:function(){var i=this,e=i.wrapper.find(".k-file");e.each(function(e,t){i._removeFileByDomElement(t,!1)})},removeAllFiles:function(){var i=this,e=i.wrapper.find(".k-file");e.each(function(e,t){i._removeFileByDomElement(t,!0)})},removeFileByUid:function(e){this._removeFileByUid(e,!0)},clearFileByUid:function(e){this._removeFileByUid(e,!1)},_removeFileByUid:function(e,t){var i;"string"==typeof e&&0<(i=p(".k-file["+b.attr("uid")+'="'+e+'"]',this.wrapper)).length&&this._removeFileByDomElement(i,t)},clearFile:function(e){this._removeFile(e,!1)},removeFile:function(e){this._removeFile(e,!0)},_removeFile:function(i,n){var a,r=this,e=r.wrapper.find(".k-file");"function"==typeof i&&e.each(function(e,t){a=p(t).data("fileNames"),i(a)&&r._removeFileByDomElement(t,n)})},_removeFileByDomElement:function(e,t){var i={target:p(e,this.wrapper)};this.options.async.saveUrl?(p(e).hasClass("k-file-progress")?this._module.onCancel(i):this._module.onRemove(i,{},t),0===p(".k-file",this.wrapper).length?this._hideHeaderUploadstatus():this._updateHeaderUploadStatus()):this._module.onRemove(i,{},t)},_addInput:function(e){if(e[0].nodeType){var t=e.clone().val("");t.insertAfter(this.element).data("kendo"+this.options.prefix+this.options.name,this),p(this.element).hide().attr("tabindex","-1").removeAttr("id").off(S),this._activeInput(t),this.element.focus()}},_activeInput:function(e){var t=this,i=t.wrapper;t.element=e,t.directory&&(e.attr("webkitdirectory",t.directory),e.attr("directory",t.directory)),e.attr("multiple",!!t._supportsMultiple()&&t.multiple).attr("autocomplete","off").on("click"+S,function(e){i.hasClass("k-state-disabled")&&e.preventDefault()}).on("focus"+S,function(){p(this).parent().addClass("k-state-focused")}).on("blur"+S,function(){p(this).parent().removeClass("k-state-focused")}).on("change"+S,p.proxy(t._onInputChange,t)).on("keydown"+S,p.proxy(t._onInputKeyDown,t))},_onInputKeyDown:function(e){var t=this.wrapper.find(".k-upload-action:visible:first");e.keyCode===b.keys.TAB&&0<t.length&&!e.shiftKey&&(e.preventDefault(),t.focus())},_onInputChange:function(e){var t=p(e.target),i=o(this._inputFiles(t),this._isAsyncNonBatch());n(i,this.options.validation),this.trigger(T,{files:i})?(this._addInput(t),t.remove()):this._module.onSelect({target:t},i)},_readDirectory:function(e){var t=new p.Deferred,i=e.createReader(),n=[],a=function(){i.readEntries(function(e){e.length?(n=n.concat(e),a()):t.resolve(n)},t.reject)};return a(),t.promise()},_readFile:function(e){var t=this,i=e.fullPath;e.file(function(e){e.relativePath=i.slice(1),t.droppedFolderFiles.push(e),t.droppedFolderCounter--,0===t.droppedFolderCounter&&setTimeout(function(){0===t.droppedFolderCounter&&t.droppedFolderFiles.length&&(t._proceedDroppedItems(t.droppedFolderFiles),t.droppedFolderFiles=[])},0)},function(){x("File error.")})},_traverseFileTree:function(e,t){var i=this;t||i.droppedFolderCounter--,this._readDirectory(e).then(function(e){i.droppedFolderCounter+=e.length;for(var t=0;t<e.length;t++)e[t].isFile?i._readFile(e[t]):e[t].isDirectory&&i._traverseFileTree(e[t])})},_onDrop:function(e){var t,i,n,a=e.originalEvent.dataTransfer,r=a.files;if(m(e),this.options.directoryDrop&&a.items)for(t=a.items.length,this.droppedFolderCounter=0,this.droppedFolderFiles=[],i=0;i<t;i++)a.items[i].webkitGetAsEntry?(n=a.items[i].webkitGetAsEntry()).isDirectory?this._traverseFileTree(n,!0):n.isFile&&this.droppedFolderFiles.push(a.files[i]):this._proceedDroppedItems(r);else this._proceedDroppedItems(r)},_proceedDroppedItems:function(e){var t=o(a(e),this._isAsyncNonBatch());0<e.length&&!this.wrapper.hasClass("k-state-disabled")&&(!this.multiple&&1<t.length&&t.splice(1,t.length-1),n(t,this.options.validation),this.trigger(T,{files:t})||this._module.onSelect({target:p(".k-dropzone",this.wrapper)},t))},_filesContainValidationErrors:function(e){var i=!1;return p(e).each(function(e,t){if(t[A]&&0<t[A].length)return!(i=!0)}),i},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(e){var t,i,n=0;for(e=o(e,!0),n=0;n<e.length;n++)t=e[n],(i=this._enqueueFile(t.name,{fileNames:[t]})).addClass("k-file-success").data("files",[e[n]]),this._supportsRemove()&&this._fileAction(i,M)},_prepareTemplateData:function(e,t){var i=t.fileNames,n={},a=0,r=0;for(r=0;r<i.length;r++)a+=i[r].size;return n.name=e,n.size=a,n.files=t.fileNames,n},_prepareDefaultSingleFileEntryTemplate:function(e){var t=e.fileNames[0],i=d(e.fileNames),n=b.getFileGroup(t.extension,!0),a=t[A],r="";return r+=a&&0<a.length?"<li class='k-file k-file-invalid'><div class='k-progressbar k-hidden'><span class='k-progress'></span></div><span class='k-file-invalid-group-wrapper'><span class='k-file-group k-icon k-i-"+n+"'></span><span class='k-file-state'></span></span><span class='k-file-name-size-wrapper'><span class='k-file-name k-file-name-invalid' title='"+t.name+"'>"+t.name+"</span><span class='k-file-validation-message k-text-error'>"+this.localization[a[0]]+"</span></span>":"<li class='k-file'><div class='k-progressbar k-hidden'><span class='k-progress'></span></div><span class='k-file-group-wrapper'><span class='k-file-group k-icon k-i-"+n+"'></span><span class='k-file-state'></span></span><span class='k-file-name-size-wrapper'><span class='k-file-name' title='"+t.name+"'>"+t.name+"</span><span class='k-file-size'>"+i+"</span></span>",p(r+="<strong class='k-upload-status'></strong>")},_prepareDefaultMultipleFileEntriesTemplate:function(e){var t,i,n,a=e.fileNames,r=this._filesContainValidationErrors(a),o=d(a),s="";for(s+=r?"<li class='k-file k-file-invalid'><div class='k-progressbar k-hidden'><span class='k-progress'></span></div><span class='k-multiple-files-invalid-group-wrapper'><span class='k-file-group k-icon k-i-files'></span>":"<li class='k-file'><div class='k-progressbar k-hidden'><span class='k-progress'></span></div><span class='k-multiple-files-group-wrapper'><span class='k-file-group k-icon k-i-files'></span>",s+="<span class='k-file-state'></span></span>",a.sort(function(e,t){return e[A]?-1:t[A]?1:0}),s+="<span class='k-multiple-files-wrapper'>",t=0;t<a.length;t++)i=a[t],n=d([i]),s+="<span class='k-file-name-size-wrapper'>",s+=i[A]&&0<i[A].length?"<span class='k-file-name k-file-name-invalid' title='"+i.name+"'>"+i.name+"</span>":"<span class='k-file-name' title='"+i.name+"'>"+i.name+"</span>",s+="<span class='k-file-size'>"+n+"</span></span>";return s+=r?"<span class='k-file-validation-message k-text-error'>"+this.localization.invalidFiles+"</span>":"<span class='k-file-information'>Total: "+a.length+" files, "+o+"</span>",p(s+="</span><strong class='k-upload-status'></strong>")},_enqueueFile:function(e,t){var i,n,a,r,o=this,s=t.fileNames[0].uid,l=p(".k-upload-files",o.wrapper),d=o.options,c=d.template;return 0===l.length&&(l=p("<ul class='k-upload-files k-reset'></ul>").appendTo(o.wrapper),o.options.showFileList||l.hide(),o.wrapper.removeClass("k-upload-empty")),i=p(".k-file",l),c?(a=o._prepareTemplateData(e,t),c=b.template(c),(n=p("<li class='k-file'>"+c(a)+"</li>")).find(".k-upload-action").addClass("k-button k-button-icon k-flat"),o.angular("compile",function(){return{elements:n,data:[a]}})):n=1===t.fileNames.length?o._prepareDefaultSingleFileEntryTemplate(t):o._prepareDefaultMultipleFileEntriesTemplate(t),n.attr(b.attr("uid"),s).appendTo(l).data(t),o._async||p(".k-progress",n).width("100%"),!o.multiple&&0<i.length&&(r={files:i.data("fileNames"),headers:{}},o.trigger(M,r)||o._module.onRemove({target:p(i,o.wrapper)},r)),n},_removeFileEntry:function(e){var t,i,n,a=e.closest(".k-upload-files");e.remove(),t=p(".k-file",a),i=p(".k-file-success, .k-file-error",a),n=p(".k-file-invalid",a),i.length!==t.length&&n.length!==t.length||this._hideActionButtons(),0===t.length?(a.remove(),this.wrapper.addClass("k-upload-empty"),this._hideHeaderUploadstatus()):this._updateHeaderUploadStatus()},_fileAction:function(e,t,i){var n,a={remove:"k-i-x",cancel:"k-i-cancel",retry:"k-i-retry",pause:"k-i-pause-sm"},r={remove:"k-i-close",cancel:"k-i-cancel",retry:"k-i-reload-sm",pause:"k-i-pause-sm"};a.hasOwnProperty(t)&&(i||this._clearFileAction(e),this.options.template?(n=e.find(".k-upload-action").first()).find(".k-icon").length?n.next(".k-upload-action").length&&n.next(".k-upload-action").addClass("k-button").append("<span class='k-icon "+r[t]+" "+a[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'></span>").show():n.addClass("k-button").append("<span class='k-icon "+r[t]+" "+a[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'></span>").show():(i||e.find(".k-upload-status .k-upload-action").remove(),e.find(".k-upload-status").append(this._renderAction(a[t],this.localization[t],r[t]))))},_fileState:function(e,t){var i=this.localization,n={uploading:{text:i.statusUploading},uploaded:{text:i.statusUploaded},failed:{text:i.statusFailed}},a=n[t];a&&p("span.k-file-state",e).text(a.text)},_renderAction:function(e,t,i){return""!==e?p("<button type='button' class='k-button k-button-icon k-flat k-upload-action' aria-label='"+t+"'><span class='k-icon "+i+" "+e+"' title='"+t+"'></span></button>").on("focus",function(){p(this).addClass("k-state-focused")}).on("blur",function(){p(this).removeClass("k-state-focused")}):p("<button type='button' class='k-button'>"+t+"</button>")},_clearFileAction:function(e){p(".k-upload-action",e).empty().hide()},_onFileAction:function(e){var t,i,n,a,r,o,s=this;return s.wrapper.hasClass("k-state-disabled")||(t=p(e.target).closest(".k-upload-action"),i=t.find(".k-icon"),n=t.closest(".k-file"),a=n.data("fileNames"),r=s._filesContainValidationErrors(a),o={files:a,headers:{}},s._retryClicked=!1,i.hasClass("k-i-x")?s.trigger(M,o)||s._module.onRemove({target:p(n,s.wrapper)},o,!r):i.hasClass("k-i-cancel")?(s.trigger(E,o),s._module.onCancel({target:p(n,s.wrapper)}),s._checkAllComplete(),s._updateHeaderUploadStatus()):i.hasClass("k-i-pause-sm")?(s.trigger("pause",o),s.pause(n),s._updateHeaderUploadStatus()):i.hasClass("k-i-play-sm")?(s.trigger("resume",o),s.resume(n)):i.hasClass("k-i-retry")&&(p(".k-i-warning",n).remove(),p(".k-progressbar",n).finish().show(),s._module.onRetry({target:p(n,s.wrapper)}),s._retryClicked=!0)),!1},_onUploadSelected:function(){var e=this.wrapper;return e.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onClearSelected:function(){var e=this.wrapper;return e.hasClass("k-state-disabled")||this.trigger("clear",{})||this.clearAllFiles(),!1},_onFileProgress:function(e,t){100<t&&(t=100),p(".k-progressbar",e.target).removeClass("k-hidden"),this.options.template||(0===p(".k-upload-pct",e.target).length&&p(".k-upload-status",e.target).prepend("<span class='k-upload-pct'></span>"),100!==t?p(".k-upload-pct",e.target).text(t+"%"):p(".k-upload-pct",e.target).remove()),p(".k-progress",e.target).width(t+"%"),this.trigger("progress",{files:v(e).data("fileNames"),percentComplete:t})},_onUploadSuccess:function(e,t,i){var n=this,a=v(e),r=a.data("fileNames"),o=a.find(".k-file-information"),s=a.find(".k-file-size"),l=n.trigger(I,{files:a.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i});l?n._setUploadErrorState(a):(n._fileState(a,"uploaded"),a.removeClass("k-file-progress").addClass("k-file-success"),0<o.length?o.addClass("k-hidden").after('<span class="k-file-validation-message k-text-success">'+r.length+" "+n.localization.uploadSuccess+"</span>"):0<s.length&&s.addClass("k-hidden").after('<span class="k-file-validation-message k-text-success">'+n.localization.uploadSuccess+"</span>"),n._updateHeaderUploadStatus(),n._supportsRemove()?n._fileAction(a,M):n._clearFileAction(a)),n._hideUploadProgress(a),n._checkAllComplete()},_onUploadError:function(e,t){var i=this._module,n=v(e),a=n.data("uid");this._setUploadErrorState(n),this.trigger(F,{operation:"upload",files:n.data("fileNames"),XMLHttpRequest:t}),x("Server response: "+t.responseText),this.options.async.chunkSize?i._decreasePosition&&i._decreasePosition(a):this._hideUploadProgress(n),this._checkAllComplete(),this.options.async.autoRetryAfter&&this._autoRetryAfter(n)},_autoRetryAfter:function(e){var t=this,i=this._module.retries;i&&(i[e.data("uid")]||(i[e.data("uid")]=1),i[e.data("uid")]<=this.options.async.maxAutoRetries&&(i[e.data("uid")]++,setTimeout(function(){t._module.performUpload(e)},this.options.async.autoRetryAfter)))},_setUploadErrorState:function(e){var t,i=e.data("fileNames"),n=e.find(".k-file-information"),a=e.find(".k-file-size");this._fileState(e,"failed"),e.removeClass("k-file-progress").addClass("k-file-error"),0<n.length?n.addClass("k-hidden").after('<span class="k-file-validation-message k-text-error">'+i.length+" "+this.localization.uploadFail+"</span>"):0<a.length&&a.addClass("k-hidden").after('<span class="k-file-validation-message k-text-error">'+this.localization.uploadFail+"</span>"),this._updateUploadProgress(e),0<(t=p(".k-upload-pct",e)).length&&t.remove(),this._updateHeaderUploadStatus(),this._fileAction(e,"retry"),this._fileAction(e,M,!0),this._retryClicked&&e.find(".k-i-retry").parent().focus()},_updateUploadProgress:function(e){var t,i,n;this.options.async.chunkSize?(t=e.data("uid"),this._module.metaData&&(i=this._module.metaData[t])&&(n=i.totalChunks?Math.round(i.chunkIndex/i.totalChunks*100):100,this._onFileProgress({target:p(e,this.wrapper)},n))):p(".k-progress",e).width("100%")},_hideUploadProgress:function(e){p(".k-progressbar",e).delay(1e3).fadeOut(2e3,function(){p(this).find(".k-progress").css("width","0%")})},_showActionButtons:function(){var e=p(".k-action-buttons",this.wrapper),t=p(".k-upload-selected",this.wrapper),i=p(".k-clear-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected").addClass("k-primary"),i=this._renderAction("",this.localization.clearSelectedFiles).addClass("k-clear-selected")),e.length||(e=p("<div />").addClass("k-action-buttons").append(i,t)),this.wrapper.append(e)},_hideActionButtons:function(){p(".k-action-buttons",this.wrapper).remove()},_showHeaderUploadStatus:function(e){var t=this.localization,i=p(".k-dropzone",this.wrapper),n=p(".k-upload-status-total",this.wrapper);0!==n.length&&n.remove(),p(".k-dropzone-hint",this.wrapper).addClass("k-hidden"),n='<strong class="k-upload-status k-upload-status-total"><span class="k-icon"></span></strong>',e?(n=p(n).append(t.headerStatusUploading)).find(".k-icon").addClass(O.loading):(n=p(n).append(t.headerStatusUploaded)).find(".k-icon").addClass(O.warning),0<i.length?i.append(n):p(".k-upload-button",this.wrapper).after(n)},_updateHeaderUploadStatus:function(){var e,t,i=p(".k-upload-status-total",this.wrapper),n=p(".k-file",this.wrapper).not(".k-file-success, .k-file-error, .k-file-invalid"),a=p(".k-file-invalid",this.wrapper),r=p(".k-file-error",this.wrapper),o=p(".k-file",this.wrapper).find(".k-i-play-sm");!o.length||o.length!==n.length&&this.options.async.concurrent?(0===n.length||0<a.length||0<r.length)&&(e=p(".k-file.k-file-error, .k-file.k-file-invalid",this.wrapper),i=p(".k-upload-status-total",this.wrapper),t=p(".k-icon",i).removeClass().addClass("k-icon").addClass(0!==e.length?O.warning:O.success),i.html(t).append(this.localization.headerStatusUploaded)):(t=p(".k-icon",i).removeClass().addClass("k-icon").addClass("k-i-pause-sm"),i.html(t).append(this.localization.headerStatusPaused))},_hideHeaderUploadstatus:function(){var e=this.options.dropZone;p(".k-upload-status-total",this.wrapper).remove(),""===e&&p(".k-dropzone-hint",this.wrapper).removeClass("k-hidden")},_onParentFormSubmit:function(){var e,t=this.element;l!==this._module.onAbort&&this._module.onAbort(),t.value||((e=p(t)).attr("disabled","disabled"),window.setTimeout(function(){e.removeAttr("disabled")},0))},_onParentFormReset:function(){p(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var e=-1<this._userAgent().indexOf("Windows");return!(b.support.browser.opera||b.support.browser.safari&&e)},_supportsDrop:function(){var e=this._userAgent().toLowerCase(),t=/chrome/.test(e),i=!t&&/safari/.test(e),n=i&&/windows/.test(e);return!n&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var e=this._ns,t=p(".k-dropzone",this.wrapper).on("dragenter"+e,m).on("dragover"+e,function(e){e.originalEvent&&(e.originalEvent.dataTransfer.dropEffect="copy"),e.preventDefault()}).on("drop"+e,p.proxy(this._onDrop,this));t.find(".k-dropzone-hint").length||t.append(p("<em class='k-dropzone-hint'>"+this.localization.dropFilesHere+"</em>")),g(t,e,function(){t.closest(".k-upload").hasClass("k-state-disabled")||t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")}),this._bindDocumentDragEventWrappers(t)},_setupCustomDropZone:function(){var e,t=this,i=p(t.options.dropZone);t.wrapper.find(".k-dropzone-hint").length?p(".k-dropzone-hint",t.wrapper).addClass("k-hidden"):p(".k-dropzone",t.wrapper).append(p("<em class='k-dropzone-hint k-hidden'>"+t.localization.dropFilesHere+"</em>")),e=t._ns,i.on("dragenter"+e,m).on("dragover"+e,function(e){e.originalEvent&&(e.originalEvent.dataTransfer.dropEffect="copy"),e.preventDefault()}).on("drop"+e,p.proxy(t._onDrop,t)),g(i,e,function(e){t.wrapper.hasClass("k-state-disabled")||(i.removeClass("k-dropzone-hovered"),i.addClass("k-dropzone-hovered"),p(e.target).addClass("k-dropzone-hovered"))},function(){i.removeClass("k-dropzone-hovered"),i.find(".k-dropzone-hovered").removeClass("k-dropzone-hovered")}),t._bindDocumentDragEventWrappers(i)},_bindDocumentDragEventWrappers:function(e){var t=this,i=t._ns;g(p(document),i,function(){t.wrapper.hasClass("k-state-disabled")||(e.addClass("k-dropzone-active"),e.closest(".k-upload").removeClass("k-upload-empty"),e.find(".k-dropzone-hint").removeClass("k-hidden"))},function(){e.removeClass("k-dropzone-active"),e.find(".k-dropzone-hint").addClass("k-hidden"),0===p("li.k-file",e.closest(".k-upload")).length&&e.closest(".k-upload").addClass("k-upload-empty")})},_toggleDropZone:function(){var e=this.options.dropZone;this._supportsDrop()&&(p(e).off(this._ns),p(".k-dropzone",this.wrapper).off(this._ns),""!==e?this._setupCustomDropZone():this._setupDropZone())},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(e,t,i,n){var a=this.options.async.removeField||"fileNames",r=p.extend(t.data,y());r[a]=e,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:f,url:this.options.async.removeUrl,traditional:!0,data:r,headers:t.headers,success:i,error:n,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(e){var t=this.options;return e.wrap("<div class='k-widget k-upload'><div class='k-dropzone'><div class='k-button k-upload-button' aria-label='"+this.localization.select+"'></div></div></div>"),t.async.saveUrl?e.closest(".k-upload").addClass("k-upload-async"):e.closest(".k-upload").addClass("k-upload-sync"),e.closest(".k-upload").addClass("k-upload-empty"),e.closest(".k-button").append("<span>"+this.localization.select+"</span>"),e.closest(".k-upload")},_checkAllComplete:function(){0===p(".k-file.k-file-progress",this.wrapper).length&&this.trigger("complete")},_inputFiles:function(e){return t(e)}}),V=function(e){this.name="syncUploadModule",this.element=e.wrapper,this.upload=e,this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};V.prototype={onSelect:function(e,t){var i,n,a=this.upload,r=p(e.target),o=a._filesContainValidationErrors(t);a._addInput(r),i={fileNames:t},o?r.remove():i.relatedInput=r,n=a._enqueueFile(c(r),i),o&&a._hideUploadProgress(n),a._fileAction(n,M)},onRemove:function(e){var t=v(e),i=t.data("relatedInput");i&&i.remove(),this.upload._removeFileEntry(t)}},i=function(e){this.name="iframeUploadModule",this.element=e.wrapper,this.upload=e,this.iframes=[]},L._frameId=0,i.prototype={onSelect:function(e,t){var i=this.upload,n=p(e.target),a=i._filesContainValidationErrors(t),r=this.prepareUpload(n,t,a);i.options.async.autoUpload?a?(i._fileAction(r,M),i._showHeaderUploadStatus(!1)):this.performUpload(r):(i._fileAction(r,M),a?i._updateHeaderUploadStatus():i._showActionButtons()),a&&i._hideUploadProgress(r)},prepareUpload:function(e,t,i){var n,a,r,o,s=this.upload,l=p(s.element),d=s.options.async.saveField||e.attr("name");return s._addInput(e),e.attr("name",d),i?(e.remove(),a={fileNames:t}):(r=this.createFrame(s.name+"_"+L._frameId++),this.registerFrame(r),o=this.createForm(s.options.async.saveUrl,r.attr("name")).append(l),a={frame:r,relatedInput:l,fileNames:t}),n=s._enqueueFile(c(e),a),r&&r.data({form:o,file:n}),n},performUpload:function(e){var t,i,n,a={files:e.data("fileNames")},r=e.data("frame"),o=this.upload,s=e.find(".k-file-validation-message"),l=e.find(".k-file-information"),d=e.find(".k-file-size");if(o.trigger(D,a))o._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{for(i in o._hideActionButtons(),o._showHeaderUploadStatus(!0),r.appendTo(document.body),t=r.data("form").attr("action",o.options.async.saveUrl).appendTo(document.body),a.data=p.extend({},a.data,y()),a.data)0===(n=t.find("input[name='"+i+"']")).length&&(n=p("<input>",{type:"hidden",name:i}).prependTo(t)),n.val(a.data[i]);o._fileAction(e,E),o._fileState(e,"uploading"),p(e).removeClass("k-file-error").addClass("k-file-progress"),0<s.length&&s.remove(),0<l.length?l.removeClass("k-hidden"):0<d.length&&d.removeClass("k-hidden"),r.one("load",p.proxy(this.onIframeLoad,this)),t[0].submit()}},onSaveSelected:function(){var n=this,a=n.upload;p(".k-file",this.element).each(function(){var e=p(this),t=_(e),i=a._filesContainValidationErrors(e.data("fileNames"));t||i||n.performUpload(e)})},onIframeLoad:function(e){var t,i=p(e.target);try{t=i.contents().text()}catch(e){t="Error trying to get server response: "+e}this.processResponse(i,t)},processResponse:function(t,e){var i=t.data("file"),n=this,a={responseText:e};h(e,function(e){p.extend(a,{statusText:"OK",status:"200"}),n.upload._onFileProgress({target:p(i,n.upload.wrapper)},100),n.upload._onUploadSuccess({target:p(i,n.upload.wrapper)},e,a),n.cleanupFrame(t),n.unregisterFrame(t)},function(){p.extend(a,{statusText:"error",status:"500"}),n.upload._onUploadError({target:p(i,n.upload.wrapper)},a)})},onCancel:function(e){var t=p(e.target).data("frame");this.stopFrameSubmit(t),this.cleanupFrame(t),this.unregisterFrame(t),this.upload._removeFileEntry(t.data("file"))},onRetry:function(e){var t=v(e);this.performUpload(t)},onRemove:function(e,t,i){var n=this.upload,a=v(e),r=a.data("frame");r?(this.unregisterFrame(r),n._removeFileEntry(a),this.cleanupFrame(r)):a.hasClass("k-file-success")?u(a,n,t,i):n._removeFileEntry(a)},onAbort:function(){var e=this.element,t=this;p.each(this.iframes,function(){p("input",this.data("form")).appendTo(e),t.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(e){return p("<iframe name='"+e+"' id='"+e+"' style='display:none;' />")},createForm:function(e,t){return p("<form enctype='multipart/form-data' method='POST' action='"+e+"' target='"+t+"'/>")},stopFrameSubmit:function(e){l!==e.stop?e.stop():e.document&&e.document.execCommand("Stop")},registerFrame:function(e){this.iframes.push(e)},unregisterFrame:function(t){this.iframes=p.grep(this.iframes,function(e){return e.attr("name")!=t.attr("name")})},cleanupFrame:function(e){var t=e.data("form");e.data("file").data("frame",null),setTimeout(function(){t.remove(),e.remove()},1)}},(k=function(e){this.name="formDataUploadModule",this.element=e.wrapper,this.upload=e,this.position={},this.metaData={},this.cancelled={},this.resume={},this.paused={},this.retries={}}).prototype={onSelect:function(e,t){var i,n,a=this.upload,r=this,o=p(e.target),s=this.prepareUpload(o,t);p.each(s,function(e){i=a._filesContainValidationErrors(p(this.data("fileNames"))),a.options.async.autoUpload?i?(a._fileAction(this,M),a._showHeaderUploadStatus(!1)):a.options.async.chunkSize?(r.prepareChunk(this),n=this.prev(),(a.options.async.concurrent||0===e&&!n.length||0===e&&n.hasClass("k-file-success"))&&r.performUpload(this)):r.performUpload(this):(a._fileAction(this,M),i?a._updateHeaderUploadStatus():(a._showActionButtons(),this.addClass("k-toupload"))),i&&a._hideUploadProgress(this)})},prepareUpload:function(e,t){var i=this.enqueueFiles(t);return e.is("input")&&(p.each(i,function(){p(this).data("relatedInput",e)}),e.data("relatedFileEntries",i),this.upload._addInput(e)),i},enqueueFiles:function(e){var t,i,n,a,r=this.upload,o=e.length,s=[];if(!0===r.options.async.batch)t=p.map(e,function(e){return e.name}).join(", "),(r.directory||r.options.directoryDrop)&&p(e).each(function(){(this.rawFile.webkitRelativePath||this.rawFile.relativePath)&&(this.name=this.rawFile.webkitRelativePath||this.rawFile.relativePath)}),(a=r._enqueueFile(t,{fileNames:e})).data("files",e),s.push(a);else for(i=0;i<o;i++)n=e[i],t=n.name,(r.directory||r.options.directoryDrop)&&(n.rawFile.webkitRelativePath||n.rawFile.relativePath)&&(n.name=n.rawFile.webkitRelativePath||n.rawFile.relativePath),(a=r._enqueueFile(t,{fileNames:[n]})).data("files",[n]),s.push(a);return s},performUpload:function(e){var t,i,n=this.upload,a=this.createFormData(),r=this.createXHR(),o={files:e.data("fileNames"),XMLHttpRequest:r},s=e.find(".k-file-validation-message"),l=e.find(".k-file-information"),d=e.find(".k-file-size");if(n.trigger(D,o))this.removeFileEntry(e);else{if(0===e.find(".k-i-cancel").length&&(n.options.async.chunkSize&&n._fileAction(e,"pause"),n._fileAction(e,E,n.options.async.chunkSize)),n.wrapper.find(".k-toupload").length||n._hideActionButtons(),n._showHeaderUploadStatus(!0),o.formData)a=o.formData;else{for(i in o.data=p.extend({},o.data,y()),o.data)a.append(i,o.data[i]);(t=e.data("files"))&&this.populateFormData(a,t)}n._fileState(e,"uploading"),p(e).removeClass("k-file-error").addClass("k-file-progress"),0<s.length&&s.remove(),0<l.length?l.removeClass("k-hidden"):0<d.length&&d.removeClass("k-hidden"),n.options.async.useArrayBuffer&&window.FileReader?this._readFile(n.options.async.saveUrl,a,e,r):this.postFormData(n.options.async.saveUrl,a,e,r)}},_readFile:function(t,i,n,a){var r=this,o=r.upload,s=n.data("files")[0],e=new FileReader;e.onload=function(e){try{r.fileArrayBuffer=r.fileArrayBuffer?r._appendBuffer(r.fileArrayBuffer,e.target.result):e.target.result}catch(e){return o._onUploadError({target:p(n,o.wrapper)},a),l}r.position[s.uid]>s.size?(r.postFormData(o.options.async.saveUrl,r.fileArrayBuffer,n,a),r.fileArrayBuffer=null):r._readFile(t,i,n,a)},e.onerror=function(){o._onUploadError({target:p(n,o.wrapper)},a)},e.readAsArrayBuffer(r._getCurrentChunk(s.rawFile,s.uid))},_appendBuffer:function(e,t){var i=new Uint8Array(e.byteLength+t.byteLength);return i.set(new Uint8Array(e),0),i.set(new Uint8Array(t),e.byteLength),i.buffer},onSaveSelected:function(){var n=this,a=n.upload;p(".k-toupload",this.element).filter(function(){var e=p(this),t=_(e),i=a._filesContainValidationErrors(e.data("fileNames"));return!t&&!i}).each(function(e){var t=p(this),i=t.prev();t.removeClass("k-toupload"),a.options.async.chunkSize?(n.prepareChunk(t),(a.options.async.concurrent||0===e&&!i.length||0===e&&i.hasClass("k-file-success")||i.hasClass("k-file-error"))&&n.performUpload(t)):n.performUpload(t)})},onCancel:function(e){var t=v(e);this.upload.options.async.chunkSize&&(this.cancelled[t.data("uid")]=!0),this.stopUploadRequest(t),this.removeFileEntry(t)},onPause:function(e){var t=v(e),i=t.data("uid"),n=this.upload.options.async;n.chunkSize&&(this.retries[i]=n.maxAutoRetries+1,this.paused[i]=!0,this.resume[i]=!1)},onResume:function(e){var t=v(e),i=t.data("uid");this.upload.options.async.chunkSize&&(delete this.paused[i],this.resume[i]=!0,this.retries[t.data("uid")]=1,this._increaseChunkIndex(i),this.performUpload(t))},onRetry:function(e){var t=v(e),i=this.upload.options.async;i.chunkSize&&(this.retries[t.data("uid")]=i.maxAutoRetries+1,delete this.paused[t.data("uid")]),this.performUpload(t)},onRemove:function(e,t,i){var n=this.upload,a=v(e),r=this.upload.options.async;r.chunkSize&&(this.retries[a.data("uid")]=r.maxAutoRetries+1),a.hasClass("k-file-success")?u(a,n,t,i):this.removeFileEntry(a)},createXHR:function(){return new XMLHttpRequest},postFormData:function(e,t,i,n){var a,r=this;i.data("request",n),n.addEventListener("load",function(e){r.onRequestSuccess.call(r,e,i)},!1),n.addEventListener(F,function(e){r.onRequestError.call(r,e,i)},!1),n.upload.addEventListener("progress",function(e){r.onRequestProgress.call(r,e,i)},!1),n.open("POST",e,!0),n.withCredentials=this.upload.options.async.withCredentials,(a=this.upload.options.async.accept)&&n.setRequestHeader("Accept",a),n.send(t)},createFormData:function(){return new FormData},populateFormData:function(e,t){var i,n,a,r,o=t.length,s=this.upload;if(s.options.async.chunkSize)a=t[0].uid,i=this._getCurrentChunk(t[0].rawFile,a),e.append(s.options.async.saveField||s.name,i),r=JSON.stringify(this.metaData[a]),e.append("metadata",r);else for(n=0;n<o;n++)e.append(s.options.async.saveField||s.name,t[n].rawFile);return e},onRequestSuccess:function(e,r){function t(){s.upload._onUploadError({target:p(r,s.upload.wrapper)},o)}var o=e.target,s=this;200<=o.status&&o.status<=299?h(o.responseText,function(e){var t=s.upload.options.async.batch,i=s.upload.options.async.chunkSize,n=s.upload.options.async.concurrent,a=e.fileUid;s.paused[a]||s.cancelled[a]||(delete s.retries[a],!i||t||e.uploaded?!i||t||n||!r.next().length||r.next().hasClass("k-toupload")?(s.upload._onFileProgress({target:p(r,s.upload.wrapper)},100),s.upload._onUploadSuccess({target:p(r,s.upload.wrapper)},e,o),s.cleanupFileEntry(r)):(s.upload._onFileProgress({target:p(r,s.upload.wrapper)},100),s._resetChunkIndex(a),s.upload._onUploadSuccess({target:p(r,s.upload.wrapper)},e,o),s.performUpload(r.next())):(s._increaseChunkIndex(a),s.performUpload(r)))},t):t()},onRequestError:function(e,t){var i=e.target;this.upload._onUploadError({target:p(t,this.upload.wrapper)},i)},cleanupFileEntry:function(e){var t=e.data("relatedInput"),i=!0;t&&(p.each(t.data("relatedFileEntries")||[],function(){0<this.parent().length&&this[0]!=e[0]&&(i=i&&this.hasClass("k-file-success"))}),i&&t.remove())},removeFileEntry:function(e){var t=this.upload.options.async.chunkSize,i=this.upload.options.async.concurrent,n=0<this.upload.wrapper.find(".k-upload-selected").length;this.cleanupFileEntry(e),!t||i||n||e.next().length&&this.performUpload(e.next()),this.upload._removeFileEntry(e)},onRequestProgress:function(e,t){var i,n=Math.round(100*e.loaded/e.total),a=t.data("uid");this.upload.options.async.chunkSize&&(i=this.metaData[a],n=i&&i.totalChunks?Math.round(i.chunkIndex/i.totalChunks*100):100),this.upload._onFileProgress({target:p(t,this.upload.wrapper)},n)},stopUploadRequest:function(e){e.data("request").abort()},prepareChunk:function(e){var t=e.data("files")[0],i=t.rawFile,n=t.uid,a=this.upload.options.async.chunkSize;this.position[n]=0,this.metaData[n]={chunkIndex:0,contentType:i.type,fileName:i.name,relativePath:t.name,totalFileSize:i.size,totalChunks:Math.ceil(i.size/a),uploadUid:n}},_decreaseChunkIndex:function(e){this.metaData[e].chunkIndex--},_increaseChunkIndex:function(e){this.metaData[e].chunkIndex++},_resetChunkIndex:function(e){this.metaData[e].chunkIndex=0},_decreasePosition:function(e){this.position[e]-=this.upload.options.async.chunkSize},_getCurrentChunk:function(e,t){var i,n=this.position[t],a=this.upload.options.async,r=a.chunkSize||a.bufferChunkSize;return this.position[t]||(this.position[t]=0),this.position[t]+=r,(i=this._getChunker(e))?e[i](n,this.position[t]):e},_getChunker:function(e){return e.slice?"slice":e.mozSlice?"mozSlice":e.webkitSlice?"webkitSlice":null}},b.ui.plugin(L)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.listbox.min",["kendo.draganddrop.min","kendo.data.min","kendo.selectable.min"],function(){return function(d,c){function l(e){var t=d.map(e,function(e){return d(e).index()});return t}function o(e){return c===e}function n(e){return e.clone().removeClass(J).removeClass(V).addClass(v.format("{0} {1} {2}",P,"k-reset","k-drag-clue")).width(e.width())}function r(){return d("<li>").addClass("k-drop-hint")}var a,e,t,i,s,u,p,h,f,m,g,_,v=window.kendo,k=v.attr,b=v.data,w=v.keys,y=v.template,x=v.ui.Widget,C=b.DataSource,S=v.ui.Selectable,T=v.ui.DataBoundWidget,D=v.Class,I=d.extend,F=d.noop,E=d.proxy,M="kendoListBox",A="."+M,H="k-state-disabled",P="k-state-selected",z=".k-item:not(.k-state-disabled)",O=".k-list:not(.k-state-disabled) >"+z,L="k-listbox-toolbar",V="k-state-focused",R="click"+A,B=v._outerWidth,N=v._outerHeight,W="change",U="remove",q="reorder",G="moveUp",j="moveDown",$="transferTo",K="transferFrom",Y="transferAllTo",Q="transferAllFrom",J="k-ghost",X="tabindex",Z="right",ee=[L+"-left",L+"-"+Z,L+"-top",L+"-bottom"],te=T.extend({init:function(e,t){var i=this;x.fn.init.call(i,e,t),i._wrapper(),i._list(),(e=i.element.attr("multiple","multiple").hide())[0]&&!i.options.dataSource&&(i.options.dataTextField=i.options.dataTextField||"text",i.options.dataValueField=i.options.dataValueField||"value"),i._templates(),i._selectable(),i._dataSource(),i._createToolbar(),i._createDraggable(),i._createNavigatable()},destroy:function(){var e=this;T.fn.destroy.call(e),isNaN(e._listTabIndex)||(e._getList().off(),e._listTabIndex=null),e._unbindDataSource(),e._destroySelectable(),e._destroyToolbar(),e.wrapper.off(A),e._target&&(e._target=null),e._draggable&&(e._draggable.destroy(),e.placeholder=null),v.destroy(e.element)},setOptions:function(e){x.fn.setOptions.call(this,e),this._templates(),this._dataSource()},events:[W,"dataBound","add",U,q,"dragstart","drag","drop","dragend"],options:{name:"ListBox",autoBind:!0,template:"",dataTextField:"",dataValueField:"",selectable:"single",draggable:null,dropSources:[],connectWith:"",navigatable:!0,toolbar:{position:Z,tools:[]},messages:{tools:{remove:"Delete",moveUp:"Move Up",moveDown:"Move Down",transferTo:"Transfer To",transferFrom:"Transfer From",transferAllTo:"Transfer All To",transferAllFrom:"Transfer All From"}}},add:function(e){var t,i=e&&e.length?e:[e],n=i.length,a=this._getList();for(this._unbindDataSource(),this._unbindDataChange(),t=0;t<n;t++)this._addItem(i[t],a);this._bindDataChange(),this._bindDataSource(),this._syncElement()},_addItem:function(e,t){var i=this.templates.itemTemplate({item:e,r:this.templates.itemContent});d(i).attr(k("uid"),e.uid).appendTo(t),"string"==typeof e?this.dataSource._data.push(e):this.dataSource.add(e)},_addItemAt:function(e,t){var i=this.templates.itemTemplate({item:e,r:this.templates.itemContent});this._unbindDataSource(),"string"==typeof e?(this._insertElementAt(i,t),this.dataSource._data.push(e)):(this._insertElementAt(d(i).attr(k("uid"),e.uid),t),this.dataSource.add(e)),this._bindDataSource(),this._syncElement()},_insertElementAt:function(e,t){var i=this._getList();0<t?d(e).insertAfter(i.children().eq(t-1)):d(i).prepend(e)},_createNavigatable:function(){var e=this.options;e.navigatable&&this._getList().on(R,z,E(this._click,this)).on("keydown.kendoListBox",E(this._keyDown,this)).on("blur.kendoListBox",E(this._blur,this))},_getTabIndex:function(){var e;return isNaN(this._listTabIndex)&&(e=this.element.attr(X),this._listTabIndex=isNaN(e)?0:e,this.element.removeAttr(X)),this._listTabIndex},_blur:function(){this._target&&(this._target.removeClass(V),this._getList().removeAttr("aria-activedescendant")),this._target=null},_click:function(e){var t,i=d(e.currentTarget),n=this._target,a=(t=e.target,d(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdown"));n&&n.removeClass(V),(this._target=i).addClass(V),this._getList().attr("aria-activedescendant",i.attr("id")),this._getList()[0]===v._activeElement()||a||this.focus()},_getNavigatableItem:function(e){var t;return t=this._target?this._target:this.items().filter(z).first(),e===w.UP&&this._target&&(t=this._target.prevAll(z).first()),e===w.DOWN&&this._target&&(t=this._target.nextAll(z).first()),t.length?t:null},_scrollIntoView:function(e){var t,i,n,a,r;e&&(e[0]&&(e=e[0]),t=this._getList().parent()[0],i=e.offsetTop,n=t.scrollTop,a=t.clientHeight,r=i+e.offsetHeight,i<n?n=i:n+a<r&&(n=r-a),t.scrollTop=n)},_keyDown:function(e){var t,i=this,n=e.keyCode,a=i._getNavigatableItem(n);if(i._target&&i._target.removeClass(V),(!e.shiftKey||e.ctrlKey||n!==w.DOWN&&n!==w.UP)&&(i._shiftSelecting=!1),n==w.DELETE)i._executeCommand(U),i._target&&(i._target.removeClass(V),i._getList().removeAttr("aria-activedescendant"),i._target=null),t=!0;else if(n===w.DOWN||n===w.UP){if(!a)return e.preventDefault(),c;if(e.shiftKey&&!e.ctrlKey)i._shiftSelecting||(i.clearSelection(),i._shiftSelecting=!0),i._target&&a.hasClass("k-state-selected")?(i._target.removeClass(P),i.trigger(W)):i.select("single"==i.options.selectable?a:a.add(i._target));else{if(e.shiftKey&&e.ctrlKey)return i._executeCommand(n===w.DOWN?j:G),i._scrollIntoView(i._target),e.preventDefault(),c;e.shiftKey||e.ctrlKey||("multiple"===i.options.selectable&&i.clearSelection(),i.select(a))}i._target=a,i._target?(i._target.addClass(V),i._scrollIntoView(i._target),i._getList().attr("aria-activedescendant",i._target.attr("id"))):i._getList().removeAttr("aria-activedescendant"),t=!0}else n==w.SPACEBAR?(e.ctrlKey&&i._target?i._target.hasClass(P)?(i._target.removeClass(P),i.trigger(W)):i.select(i._target):(i.clearSelection(),i.select(i._target)),t=!0):e.ctrlKey&&n==w.RIGHT?(i._executeCommand(e.shiftKey?Y:$),i._target=i.select().length?i.select():null,t=!0):e.ctrlKey&&n==w.LEFT&&(i._executeCommand(e.shiftKey?Q:K),t=!0);t&&e.preventDefault()},focus:function(){v.focusElement(this._getList())},_createDraggable:function(){var e,t=this,i=t.options.draggable;if(i){if(e=i.hint,!t.options.selectable)throw Error("Dragging requires selection to be enabled");e||(e=n),t._draggable=new v.ui.Draggable(t.wrapper,{filter:i.filter?i.filter:"ul.k-reset.k-list>li.k-item",hint:v.isFunction(e)?e:d(e),dragstart:E(t._dragstart,t),dragcancel:E(t._clear,t),drag:E(t._drag,t),dragend:E(t._dragend,t)})}},_dragstart:function(e){var t=this.draggedElement=e.currentTarget,i=this.options.draggable.placeholder,n=this.dataItem(t),a={dataItems:n,items:d(t),draggableEvent:e};return!1===this.options.draggable.enabled?e.preventDefault():(i||(i=r),this.placeholder=d(v.isFunction(i)?i.call(this,t):i),t.is("."+H)?e.preventDefault():this.trigger("dragstart",a)?e.preventDefault():(this.clearSelection(),this.select(t),t.addClass(J))),c},_clear:function(){this.draggedElement.removeClass(J),this.placeholder.remove()},_findElementUnderCursor:function(e){var t=v.elementUnderCursor(e),i=e.sender;return(d.contains(i.hint[0],t)||i.hint[0]===t)&&(i.hint.hide(),t=v.elementUnderCursor(e),i.hint.show()),t},_findTarget:function(e){var t,i,n=this._findElementUnderCursor(e),a=d(n),r=this._getList();return d.contains(r[0],n)?(t=this.items(),n=a.is("li")?n:a.closest("li")[0],(i=t.filter(n)[0]||t.has(n)[0])?(i=d(i)).hasClass(H)?null:{element:i,listBox:this}:null):r[0]==n||r.parent()[0]==n?{element:d(r),appendToBottom:!0,listBox:this}:this._searchConnectedListBox(a)},_getElementCenter:function(e){var t=e.length?v.getOffset(e):null;return t&&(t.top+=N(e)/2,t.left+=B(e)/2),t},_searchConnectedListBox:function(e){var t,i,n,a,r=e;return(a=e.hasClass("k-list-scroller k-selectable")?e:e.closest(".k-list-scroller.k-selectable")).length&&(t=a.parent().find("[data-role='listbox']").getKendoListBox())&&-1!==d.inArray(this.element[0].id,t.options.dropSources)?(i=t.items(),e=e.is("li")?e[0]:e.closest("li")[0],(n=i.filter(e)[0]||i.has(e)[0])?(n=d(n)).hasClass(H)?null:{element:n,listBox:t}:!i.length||r.hasClass("k-list-scroller k-selectable")||r.hasClass("k-reset k-list")?{element:t._getList(),listBox:t,appendToBottom:!0}:null):null},_drag:function(e){var t,i,n,a=this.draggedElement,r=this._findTarget(e),o={left:e.x.location,top:e.y.location},s=this.dataItem(a),l={dataItems:[s],items:d(a),draggableEvent:e};if(this.trigger("drag",l))return e.preventDefault(),c;if(r){if(t=this._getElementCenter(r.element),i={left:Math.round(o.left-t.left),top:Math.round(o.top-t.top)},r.appendToBottom)return this._movePlaceholder(r,null,a),c;i.top<0?n="prev":0<i.top&&(n="next"),n&&r.element[0]!=this.placeholder[0]&&this._movePlaceholder(r,n,a)}else this.placeholder.parent().length&&this.placeholder.remove()},_movePlaceholder:function(e,t,i){var n=this.placeholder,a=e.listBox.options.draggable;n.parent().length&&(this.placeholder.remove(),this.placeholder=d(a&&a.placeholder?v.isFunction(a.placeholder)?a.placeholder.call(this,i):a.placeholder:r.call(this,i))),t?"prev"===t?e.element.before(this.placeholder):"next"===t&&e.element.after(this.placeholder):e.element.append(this.placeholder)},_dragend:function(e){var t=this,i=t.draggedElement,n=t.items(),a=n.not(t.draggedElement).index(t.placeholder),r=n.not(t.placeholder).index(t.draggedElement),o=t.dataItem(i),s={dataItems:[o],items:d(i)},l=t.placeholder.closest(".k-widget.k-listbox").find("[data-role='listbox']").getKendoListBox();return t.trigger("drop",I({},s,{draggableEvent:e}))?(e.preventDefault(),this._clear()):(0<=a?a===r||t.trigger(q,I({},s,{offset:a-r}))||(i.removeClass(J),t.reorder(i,a)):l&&(t.trigger(U,s)||t.remove(d(i)),l.trigger("add",s)||l._addItemAt(o,l.items().index(t.placeholder))),t._clear(),t._draggable.dropped=!0,t.trigger("dragend",I({},s,{draggableEvent:e})),t._updateToolbar(),t._updateAllToolbars()),c},reorder:function(e,t){var i=this.dataSource,n=this.dataItem(e),a=i.at(t),r=this.items()[t],o=d(e);n&&r&&a&&(this._removeElement(o),this._insertElementAt(o,t),this._updateToolbar())},remove:function(e){var t,i=this._getItems(e),n=i.length;for(this._unbindDataSource(),this._unbindDataChange(),t=0;t<n;t++)this._removeItem(d(i[t]));this._bindDataChange(),this._bindDataSource(),this._syncElement(),this._updateToolbar(),this._updateAllToolbars()},_removeItem:function(e){var t,i,n=this.dataSource,a=this.dataItem(e),r=n.transport;if(a&&n){if("string"==typeof a){for(t=n._data,i=0;i<t.length;i++)if(a===t[i]){t[i]=t[t.length-1],t.pop();break}}else n.remove(a),!r||!r.destroy&&!(r.options||{}).destroy||a.isNew&&a.isNew()||n._destroyed.push(a);this._removeElement(e)}},_removeElement:function(e){v.destroy(e),d(e).off().remove()},dataItem:function(e){var t=k("uid"),i=d(e).attr(t)||d(e).closest("["+t+"]").attr(t);return i?this.dataSource.getByUid(i):d(e).html()},_dataItems:function(e){var t,i=[],n=d(e),a=n.length;for(t=0;t<a;t++)i.push(this.dataItem(n.eq(t)));return i},items:function(){var e=this._getList();return e.children()},select:function(e){var t,i=this.selectable;return o(e)?i.value():(t=this.items().filter(e).filter(O),i.options.multiple||(i.clear(),t=t.first()),i.value(t))},clearSelection:function(){var e=this.selectable;e&&e.clear()},enable:function(e,t){var i,n=!!o(t)||!!t,a=this._getItems(e),r=a.length;for(i=0;i<r;i++)this._enableItem(d(a[i]),n);this._updateAllToolbars()},_enableItem:function(e,t){var i=this.dataItem(e);i&&(t?d(e).removeClass(H):d(e).addClass(H).removeClass(P))},setDataSource:function(e){this.options.dataSource=e,this._dataSource()},_dataSource:function(){var e=this.options,t=e.dataSource||{};(t=d.isArray(t)?{data:t}:t).select=this.element,t.fields=[{field:e.dataTextField},{field:e.dataValueField}],this._unbindDataSource(),this.dataSource=C.create(t),this._bindDataSource(),this.options.autoBind&&this.dataSource.fetch()},_bindDataChange:function(){var e=this.dataSource;e._data&&e._changeHandler&&(e._data.bind(W,e._changeHandler),e._data.trigger(W))},_unbindDataChange:function(){var e=this.dataSource;e._data&&e._changeHandler&&e._data.unbind(W,e._changeHandler)},_bindDataSource:function(){var e=this.dataSource;this._dataChangeHandler=E(this.refresh,this),e&&e.bind(W,this._dataChangeHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&e.unbind(W,this._dataChangeHandler)},_wrapper:function(){var e=this.element,t=e.parent("div.k-listbox");t[0]||((t=e.wrap('<div class="k-widget k-listbox" unselectable="on" />').parent())[0].style.cssText=e[0].style.cssText,t[0].title=e[0].title,d('<div class="k-list-scroller" />').insertBefore(e)),this.wrapper=t.addClass(e[0].className).css("display",""),this._innerWrapper=d(t[0].firstChild)},_list:function(){d("<ul class='k-reset k-list' role='listbox'></ul>").appendTo(this._innerWrapper),this.options.navigatable&&this._getList().attr(X,this._getTabIndex())},_templates:function(){var e,t=this.options;e=t.template&&"string"==typeof t.template?v.template(t.template):t.template?t.template:v.template("${"+v.expr(t.dataTextField,"data")+"}",{useWithBlock:!1}),this.templates={itemTemplate:v.template("# var item = data.item, r = data.r; # <li class='k-item' role='option' aria-selected='false'>#=r(item)#</li>",{useWithBlock:!1}),itemContent:e,toolbar:"<div class='"+L+"'></div>"}},refresh:function(){var e,t=this,i=t.dataSource.view(),n=t.templates.itemTemplate,a="";for(e=0;e<i.length;e++)a+=n({item:i[e],r:t.templates.itemContent});t._getList().html(a),t._setItemIds(),t._createToolbar(),t._syncElement(),t._updateToolbar(),t._updateAllToolbars(),t.trigger("dataBound")},_syncElement:function(){var e,t="",i=this.dataSource.view();for(e=0;e<i.length;e++)t+=this._option(i[e][this.options.dataValueField]||i[e],i[e][this.options.dataTextField]||i[e],!0);this.element.html(t)},_option:function(e,t){var i="<option";return e!==c&&(-1!==(e+="").indexOf('"')&&(e=e.replace(/"/g,"&quot;")),i+=' value="'+e+'"'),i+=" selected>",t!==c&&(i+=v.htmlEncode(t)),i+="</option>"},_setItemIds:function(){var e,t=this.items(),i=this.dataSource.view(),n=i.length;for(e=0;e<n;e++)t.eq(e).attr(k("uid"),i[e].uid).attr("id",i[e].uid)},_selectable:function(){var e=this.options.selectable,t=S.parseOptions(e);t.multiple&&this.element.attr("aria-multiselectable","true"),this.selectable=new S(this._innerWrapper,{aria:!0,multiple:t.multiple,filter:z,change:E(this._onSelect,this)})},_onSelect:function(){this._updateToolbar(),this._updateAllToolbars(),this.trigger(W)},_destroySelectable:function(){this.selectable&&this.selectable.element&&(this.selectable.destroy(),this.selectable=null)},_getList:function(){return this.wrapper.find(".k-reset.k-list")},_getItems:function(e){return this.items().filter(e)},_createToolbar:function(){var e,t=this.options.toolbar,i=t.position||Z,n="bottom"===i?"insertAfter":"insertBefore",a=t.tools||[],r=this.options.messages;this._destroyToolbar(),this.wrapper.removeClass(ee.join(" ")),a.length&&0<a.length&&(e=d(this.templates.toolbar)[n](this._innerWrapper),this.toolbar=new _(e,I({},t,{listBox:this,messages:r})),this.wrapper.addClass(L+"-"+i))},_destroyToolbar:function(){this.toolbar&&(this.toolbar.destroy(),this.toolbar=null)},_executeCommand:function(e){var t=a.current.create(e,{listBox:this});t&&(t.execute(),this._updateToolbar(),this._updateAllToolbars())},_updateToolbar:function(){var e=this.toolbar;e&&e._updateToolStates()},_updateAllToolbars:function(){var e,t,i=d("select[data-role='listbox']"),n=i.length;for(t=0;t<n;t++)(e=d(i[t]).data(M))&&e._updateToolbar()}});v.ui.plugin(te),(a=D.extend({init:function(){this._commands=[]},register:function(e,t){this._commands.push({commandName:e,commandType:t})},create:function(e,t){var i,n,a,r=this._commands,o=r.length,s=e?e.toLowerCase():"";for(a=0;a<o;a++)if((n=r[a]).commandName.toLowerCase()===s){i=n;break}if(i)return new i.commandType(t)}})).current=new a,e=D.extend({init:function(e){this.options=I({},this.options,e),this.listBox=this.options.listBox},options:{listBox:null},getItems:function(){return d(this.listBox.select())},execute:F,canExecute:F}),t=e.extend({execute:function(){var e=this.listBox,t=this.getItems();e.trigger(U,{dataItems:e._dataItems(t),items:t})||e.remove(t)},canExecute:function(){return 0<this.listBox.select().length}}),a.current.register(U,t),i=e.extend({execute:function(){this.canExecute()&&this.moveItems()},canExecute:F,moveItems:function(){var e,t=this.listBox,i=this.options,n=this.getItems(),a=i.offset,r=l(n),o=d.makeArray(n.sort(this.itemComparer)),s=i.moveAction;if(!t.trigger(q,{dataItems:t._dataItems(o),items:d(o),offset:a}))for(;0<o.length&&0<r.length;)e=o[s](),t.reorder(e,r[s]()+a)},options:{offset:0,moveAction:"pop"},itemComparer:function(e,t){var i=d(e).index(),n=d(t).index();return i===n?0:n<i?1:-1}}),s=i.extend({options:{offset:-1,moveAction:"shift"},canExecute:function(){var e=this.getItems(),t=l(e);return 0<t.length&&0<t[0]}}),a.current.register(G,s),u=i.extend({options:{offset:1,moveAction:"pop"},canExecute:function(){var e=this.getItems(),t=l(e);return 0<t.length&&d(t).last()[0]<this.listBox.items().length-1}}),a.current.register(j,u),p=e.extend({options:{filter:z},execute:function(){var e=this.getSourceListBox(),t=this.getItems().filter(this.options.filter),i=e?e._dataItems(t):[],n=this.getDestinationListBox(),a=this.getUpdatedSelection(t);n&&0<t.length&&(n.trigger("add",{dataItems:i,items:t})||n.add(i),e.trigger(U,{dataItems:i,items:t})||(e.remove(t),this.updateSelection(a)))},getUpdatedSelection:function(e){var t,i,n;return 1!==e.length?null:(t=this.options.filter,i=this.getSourceListBox(),n=i?i.items().filter(t).last():null,(0<d(e).filter(n).length?d(e).prevAll(t)[0]:d(e).nextAll(t)[0])||null)},updateSelection:function(e){var t=this.getSourceListBox();t&&e&&(d(t.select(d(e))),t._scrollIntoView(e))},getSourceListBox:F,getDestinationListBox:F}),h=p.extend({canExecute:function(){var e=this.getSourceListBox();return!!e&&0<e.select().length},getSourceListBox:function(){return this.listBox},getDestinationListBox:function(){var e=this.getSourceListBox();return e&&e.options.connectWith?d("#"+e.options.connectWith).data(M):null},getItems:function(){var e=this.getSourceListBox();return e?d(e.select()):d()}}),a.current.register($,h),f=p.extend({canExecute:function(){var e=this.getSourceListBox();return!!e&&0<e.select().length},getSourceListBox:function(){var e=this.getDestinationListBox();return e&&e.options.connectWith?d("#"+e.options.connectWith).data(M):null},getDestinationListBox:function(){return this.listBox},getItems:function(){var e=this.getSourceListBox();return e?d(e.select()):d()}}),a.current.register(K,f),m=h.extend({canExecute:function(){var e=this.getSourceListBox();return!!e&&0<e.wrapper.find(O).length},getItems:function(){var e=this.getSourceListBox();return e?e.items():d()},getUpdatedSelection:F,updateSelection:F}),a.current.register(Y,m),g=f.extend({canExecute:function(){var e=this.getSourceListBox();return!!e&&0<e.wrapper.find(O).length},getItems:function(){var e=this.getSourceListBox();return e?e.items():d()},getUpdatedSelection:F,updateSelection:F}),a.current.register(Q,g),(_=D.extend({init:function(e,t){this.element=d(e).addClass(L),this.options=I({},this.options,t),this.listBox=this.options.listBox,this._initTemplates(),this._createTools(),this._updateToolStates(),this._attachEventHandlers()},destroy:function(){this._detachEventHandlers(),v.destroy(this.element),this.element.remove(),this.element=null},options:{position:Z,tools:[]},_initTemplates:function(){this.templates={tool:y("<li><a href='\\\\#' class='k-button k-button-icon' data-command='#= command #' title='#= text #' aria-label='#= text #' role='button'><span class='k-icon #= iconClass #'></span></a></li>")}},_createTools:function(){var e,t,i=this.options.tools,n=i.length,a=this.options.messages.tools,r=this._createToolList();for(t=0;t<n;t++)(e=I({},_.defaultTools[i[t]],{text:a[i[t]]}))&&r.append(d(this.templates.tool(e)));this.element.append(r)},_createToolList:function(){return d("<ul class='k-reset' />")},_attachEventHandlers:function(){this.element.on(R,"li > a.k-button:not(.k-state-disabled)",E(this._onToolClick,this))},_detachEventHandlers:function(){this.element.off(A).find("*").off(A)},_onToolClick:function(e){e.preventDefault(),this._executeToolCommand(d(e.currentTarget).data("command"))},_executeToolCommand:function(e){var t=this.listBox;t&&t._executeCommand(e)},_updateToolStates:function(){var e,t=this.options.tools,i=t.length;for(e=0;e<i;e++)this._updateToolState(t[e])},_updateToolState:function(e){var t=a.current.create(e,{listBox:this.listBox}),i=this.element.find("[data-command='"+e+"']"),n=i[0];n&&t&&t.canExecute&&(t.canExecute()?i.removeClass(H).removeAttr(X):i.addClass(H).attr(X,"-1"))}})).defaultTools={remove:{command:U,iconClass:"k-i-x"},moveUp:{command:G,iconClass:"k-i-arrow-60-up"},moveDown:{command:j,iconClass:"k-i-arrow-60-down"},transferTo:{command:$,iconClass:"k-i-arrow-60-right"},transferFrom:{command:K,iconClass:"k-i-arrow-60-left"},transferAllTo:{command:Y,iconClass:"k-i-arrow-double-60-right"},transferAllFrom:{command:Q,iconClass:"k-i-arrow-double-60-left"}},I(te,{ToolBar:_})}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.loader.min",["kendo.core.min"],function(){return c=window.kendo.jQuery,i=window.kendo,n=i.ui.Widget,e=i.ui,p={loader:"k-widget k-loader",canvas:"k-loader-canvas",segment:"k-loader-segment"},h={pulsing:{className:"pulsing-2",segments:2},"infinite-spinner":{className:"spinner-3",segments:3},"converging-spinner":{className:"spinner-4",segments:4}},t=n.extend({init:function(e,t){n.fn.init.call(this,e,t),this._render(),this._appearance(),i.notify(this)},destroy:function(){n.fn.destroy.call(this)},options:{name:"Loader",themeColor:"primary",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",type:"pulsing",visible:!0,messages:{loading:"Loading"},_classNames:[]},_render:function(){var e,t=this.element,i=this.options.type,n=h[i]===u?i:h[i],a=[];if(t.empty().attr("aria-label",this.options.messages.loading),n.segments)for(e=0;e<n.segments;e+=1)a.push(c("<span/>").addClass(p.segment));c("<div>").addClass(p.canvas).append(a).appendTo(t)},_appearance:function(){var e=this;e._themeColor=e.options.themeColor,e._sizes=e.options.sizes,e._size=e.options.size,e._type=e.options.type,e._visible=e.options.visible,e._updateClassNames()},_updateClassNames:function(){var i=this,e=[p.loader],n=i.options._classNames,t=i._themeColor,a=i._sizes,r=i._size,o=i._type,s=h[o]===u?o:h[o],l=a[r]===u?r:a[r],d=i._visible;i.element.removeClass(function(e,t){0===t.indexOf("k-")&&-1===n.indexOf(t)&&i.element.removeClass(t)}),"string"==typeof t&&""!==t&&"inherit"!==t&&e.push("k-loader-"+t),"string"==typeof r&&""!==r&&""!==l&&e.push("k-loader-"+l),"string"==typeof o&&""!==o&&e.push("k-loader-"+(c.isPlainObject(s)?s.className:o)),!1===d&&e.push("k-hidden"),i.element.attr("aria-hidden",!d),i.element.addClass(e.join(" "))},setOptions:function(e){n.fn.setOptions.call(this,e),this._render(),this._appearance()},themeColor:function(e){return 0===arguments.length||e===u?this._themeColor:(this._themeColor=e,this._updateClassNames(),u)},hide:function(){this._visible=!1,this._updateClassNames()},show:function(){this._visible=!0,this._updateClassNames()}}),e.plugin(t),window.kendo;var c,u,i,n,e,p,h,t}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.button.min",["kendo.core.min","kendo.badge.min"],function(){return d=window.kendo.jQuery,c=window.kendo,n=c.ui.Widget,a=c.ui,r=d.proxy,t=c.keys,o=c.support.mousedown,s=c.support.mouseup,l=".kendoButton",u="k-state-focused",p="k-state-active",c.setDefaults("button",{icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null}),!1===(e=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t),e=i.wrapper=i.element,t=i.options,e.addClass("k-button").attr("role","button"),t.enable=t.enable&&t.enabled&&!e.attr("disabled"),i.enable(t.enable),t.enable&&i._tabindex(),i._badge(),i.iconElement(),e.on("click"+l,r(i._click,i)).on("focus"+l,r(i._focus,i)).on("blur"+l,r(i._blur,i)).on("keydown"+l,r(i._keydown,i)).on("keyup"+l,r(i._removeActive,i)).on(o+l,r(i._addActive,i)).on(s+l+" mouseout"+l,r(i._removeActive,i)),c.notify(i)},destroy:function(){this.wrapper.off(l),this.badge&&this.badge.destroy(),n.fn.destroy.call(this)},events:["click"],options:{name:"Button",enable:!0,enabled:!0,icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(e){this.options.enable&&this.trigger("click",{event:e})&&e.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(u)},_blur:function(){var e=this;e.element.removeClass(u),setTimeout(function(){e.element.removeClass(p)})},_keydown:function(e){e.keyCode!=t.ENTER&&e.keyCode!=t.SPACEBAR||(this._addActive(),this._isNativeButton()||(e.keyCode==t.SPACEBAR&&e.preventDefault(),this._click(e)))},_removeActive:function(){this.element.removeClass(p)},_addActive:function(){this.options.enable&&this.element.addClass(p)},iconElement:function(){var e,t,i,n=this.element,a=this.options,r=a.icon,o=a.iconClass,s=a.spriteCssClass,l=a.imageUrl;(s||l||r||o)&&(i=!0,n.contents().filter(function(){return!d(this).hasClass("k-sprite")&&!d(this).hasClass("k-icon")&&!d(this).hasClass("k-image")}).each(function(e,t){(1==t.nodeType||3==t.nodeType&&0<c.trim(t.nodeValue).length)&&(i=!1)}),n.addClass(i?"k-button-icon":"k-button-icontext")),l?((t=n.children("img.k-image").first())[0]||(t=d('<img alt="icon" class="k-image" />').prependTo(n)),t.attr("src",l)):r||o?((e=n.children("span.k-icon").first())[0]||(e=d("<span></span>").prependTo(n)),e.attr("class",r?"k-icon k-i-"+r:o)):s&&((e=n.children("span.k-sprite").first())[0]||(e=d('<span class="k-sprite"></span>').prependTo(n)),e.addClass(s))},enable:function(e){var t=this.element;e===i&&(e=!0),e=!!e,this.options.enable=e,t.toggleClass("k-state-disabled",!e).attr("aria-disabled",!e).attr("disabled",!e),e&&this._tabindex();try{t.blur()}catch(e){}},_badge:function(){var e,t=this.options.badge;null!==t&&t!==i&&(t.constructor!==Object&&(t={text:t}),t.position!==i&&""!==t.position||(t.position="edge",t.align!==i&&""!==t.align||(t.align="top end")),t._classNames=["k-button-badge"],this.element.addClass("k-badge-container"),e=d("<span />").appendTo(this.element),this.badge=new a.Badge(e,t))}})).fn.hasOwnProperty("defaults")&&Object.defineProperty(e.fn,"defaults",{get:function(){return c.defaults.button}}),c.ui.plugin(e),window.kendo;var d,i,e,c,n,a,r,t,o,s,l,u,p}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.angular.min",["kendo.core.min"],function(){return function(W,m,U){"use strict";function c(H,P,z,O,L,e){function i(){var e,t,i,n,a,r,o,s,l,d,c,u,p,h,f,m,g,_,v,k,b,w,y,x,C,S,T,D,I,F,E,M,A;return z.kRebind&&(e=W(W(P)[0].cloneNode(!0))),N=q(H,P,z,O,B).options,P.is("select")&&function(e){var t,i;if(0<e.length)for(t=W(e[0]),!/\S/.test(t.text())&&/^\?/.test(t.val())&&t.remove(),i=0;i<e.length;i++)W(e[i]).off("$destroy")}(P[0].options),function(e,t,i,n,a){if(i[a]){var r=$(i[a]).assign;if(!r)throw Error(a+" attribute used but expression in it is not assignable: "+i[n]);r(t,e)}}(t=B.call(P,Y=N).data(O),H,z,O,L),H.$emit("kendoWidgetCreated",t),M=t,A=H.$on("$destroy",function(){A(),M&&(kendo.destroy(M.element),M=null)}),i=A,z.kRebind&&(x=t,C=H,S=P,T=e,D=z.kRebind,I=i,F=z,E=C.$watch(D,function(e,t){var i,n,a,r;x._muteRebind||e===t||(E(),F._cleanUp&&F._cleanUp(),(i=Q[x.options.name])&&i.forEach(function(e){var t=C.$eval(F["k"+e]);t&&T.append(W(t).attr(kendo.toHyphens("k"+e),""))}),n=W(x.wrapper)[0],a=W(x.element)[0],"Upload"===x.options.name&&(S=W(a)),r=S.injector().get("$compile"),x._destroy(),I&&I(),x=null,a&&(n&&n.parentNode.replaceChild(a,n),W(S).replaceWith(T)),r(T)(C))},!0),j(C)),z.kNgDisabled&&(n=z.kNgDisabled,(a=H.$eval(n))&&t.enable(!a),b=t,w=H,y=n,kendo.ui.PanelBar&&b instanceof kendo.ui.PanelBar||kendo.ui.Menu&&b instanceof kendo.ui.Menu?K.warn("k-ng-disabled specified on a widget that does not have the enable() method: "+b.options.name):w.$watch(y,function(e,t){e!=t&&b.enable(!e)})),z.kNgReadonly&&(r=z.kNgReadonly,(o=H.$eval(r))&&t.readonly(o),v=H,k=r,"function"!=typeof(_=t).readonly?K.warn("k-ng-readonly specified on a widget that does not have the readonly() method: "+_.options.name):v.$watch(k,function(e,t){e!=t&&_.readonly(e)})),z.kNgModel&&function e(i,t,n){var a,r,o,s,l,d,c,u,p,h,f,m,g;return kendo.ui.DateRangePicker&&i instanceof kendo.ui.DateRangePicker?(a=n.split(","),r=a[0].trim(),e(i._startDateInput,t,r),a[1]?(o=a[1].trim(),e(i._endDateInput,t,o),i.range({start:t[r],end:t[o]})):i.range({start:t[r],end:null})):"function"!=typeof i.value?K.warn("k-ng-model specified on a widget that does not have the value() method: "+i.options.name):(s=W(i.element).parents("ng-form, form").first(),l=kendo.getter(s.attr("name"),!0)(t),d=$(n),c=d.assign,u=!1,p=kendo.ui.MultiSelect&&i instanceof kendo.ui.MultiSelect||kendo.ui.RangeSlider&&i instanceof kendo.ui.RangeSlider,f=(h=function(e){return e&&p?e.length:0})(d(t)),i.$angular_setLogicValue(d(t)),m=function(e,t){e===U&&(e=null),u||e==t&&h(e)==f||(f=h(e),i.$angular_setLogicValue(e))},p?t.$watchCollection(n,m):t.$watch(n,m),g=function(){u=!0,l&&l.$pristine&&l.$setDirty(),j(t,function(){c(t,i.$angular_getLogicValue()),f=h(d(t))}),u=!1},i.first("change",g),i.first("spin",g)),U}(t,H,z.kNgModel),V&&(l=H,d=P,c=V,u=R,(s=t).value&&(h=!1,p=G(d)?function(){return/checkbox|radio/i.test((e=d).attr("type"))?e.prop("checked"):e.val();var e}:function(){return s.value()},f=function(){var t=c.$viewValue;t===U&&(t=c.$modelValue),t===U&&(t=null),h=!0,setTimeout(function(){if(h=!1,s){var e=l[s.element.attr("k-ng-model")];e&&(t=e),!1!==s.options.autoBind||s.listView.bound()?s.value(t):t&&s.value(t)}},0)},c.$render=f,setTimeout(function(){c.$render!==f&&(c.$render=f)()}),G(d)&&d.on("change",function(){h=!0}),m=function(t){return function(){var e;h&&!d.is("select")||(t&&u&&(e=u.$pristine),c.$setViewValue(p()),t&&(c.$setPristine(),e&&u.$setPristine()),j(l))}},s.first("change",m(!1)),s.first("spin",m(!1)),kendo.ui.AutoComplete&&s instanceof kendo.ui.AutoComplete||s.first("dataBound",m(!0)),g=p(),isNaN(c.$viewValue)||g==c.$viewValue||(c.$isEmpty(c.$viewValue)?null!=g&&""!==g&&g!=c.$viewValue&&c.$setViewValue(g):s.value(c.$viewValue)),c.$setPristine())),t&&function(n,e){function t(){r.disconnect()}function i(){r.observe(W(e)[0],{attributes:!0})}var a,r;window.MutationObserver&&n.wrapper&&(a=[].slice.call(W(e)[0].classList),r=new MutationObserver(function(e){t(),n&&(e.forEach(function(e){var t,i=W(n.wrapper)[0];switch(e.attributeName){case"class":(t=[].slice.call(e.target.classList)).forEach(function(e){a.indexOf(e)<0&&(i.classList.add(e),kendo.ui.ComboBox&&n instanceof kendo.ui.ComboBox&&n.input[0].classList.add(e))}),a.forEach(function(e){t.indexOf(e)<0&&(i.classList.remove(e),kendo.ui.ComboBox&&n instanceof kendo.ui.ComboBox&&n.input[0].classList.remove(e))}),a=t;break;case"disabled":"function"!=typeof n.enable||n.element.attr("readonly")||n.enable(!W(e.target).attr("disabled"));break;case"readonly":"function"!=typeof n.readonly||n.element.attr("disabled")||n.readonly(!!W(e.target).attr("readonly"))}}),i())}),i(),n.first("destroy",t))}(t,P),t}var n,t,V,R,B,a,N,r,o,s,l,d,c,u;if(!(P instanceof jQuery))throw Error("The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.");if(n=z.kNgDelay,t=H.$eval(n),V=(e=e||[])[0],R=e[1],!(B=W(P)[O]))return window.console.error("Could not find: "+O),null;if(a=q(H,P,z,O,B),N=a.options,a.unresolved.length){for(r=[],o=0,s=a.unresolved.length;o<s;o++)l=a.unresolved[o],d=W.Deferred(function(t){var i=H.$watch(l.path,function(e){e!==U&&(i(),t.resolve())})}).promise(),r.push(d);return W.when.apply(null,r).then(i),U}return n&&!t?(c=H.$root||H,u=function(){var t=H.$watch(n,function(e){e!==U&&(t(),P.removeAttr(z.$attr.kNgDelay),n=null,p(i))})},/^\$(digest|apply)$/.test(c.$$phase)?u():H.$apply(u),U):i()}function q(n,e,t,i,a){function o(e,t){var i=m.copy(n.$eval(t));i===U?u.push({option:e,path:t}):s[e]=i}var s,l,d,r,c=i.replace(/^kendo/,""),u=[],p=t.kOptions||t.options,h=n.$eval(p);return p&&h===U&&u.push({option:"options",path:p}),s=m.extend({},t.defaultOptions,h),l=a.widget.prototype.options,d=a.widget.prototype.events,W.each(t,function(e,t){var i,n,a,r;"source"!==e&&"kDataSource"!==e&&"kScopeField"!==e&&"scopeField"!==e&&(i="data"+e.charAt(0).toUpperCase()+e.slice(1),0===e.indexOf("on")&&(n=e.replace(/^on./,function(e){return e.charAt(2).toLowerCase()}),-1<d.indexOf(n)&&(s[n]=t)),l.hasOwnProperty(i)?o(i,t):l.hasOwnProperty(e)&&!_[e]?o(e,t):g[e]||(a=e.match(/^k(On)?([A-Z].*)/))&&(r=a[2].charAt(0).toLowerCase()+a[2].slice(1),a[1]&&"kOnLabel"!=e?s[r]=t:("kOnLabel"==e&&(r="onLabel"),o(r,t))))}),(r=t.kDataSource||t.source)&&(s.dataSource=f(n,e,c,r)),s.$angular=[n],{options:s,unresolved:u}}function G(e){return t.test(e[0].tagName)}function i(i,n){return function(e,t){return i.call(n,e,t)}}function n(e,t){this[e]=kendo.stringify(t)}function j(e,t){var i=e.$root||e,n=/^\$(digest|apply)$/.test(i.$$phase);t?n?t():i.$apply(t):n||i.$digest()}function o(e,t,i){var n,a,r;if(W.isArray(e))return m.forEach(e,function(e){o(e,t,i)});if("string"==typeof e){for(n=e.split("."),a=kendo;a&&0<n.length;)a=a[n.shift()];if(!a)return k.push([e,t,i]),!1;e=a.prototype}return r=e[t],e[t]=function(){var e=this,t=arguments;return i.apply({self:e,next:function(){return r.apply(e,0<arguments.length?arguments:t)}},t)},!0}var d,e,$,p,u,K,Y,f,g,_,t,l,h,v,a,r,s,k,Q,b,w,y;m&&m.injector&&(d=m.module("kendo.directives",[]),e=m.injector(["ng"]),$=e.get("$parse"),p=e.get("$timeout"),K=e.get("$log"),w={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PivotGrid:"PivotDataSource",PivotConfigurator:"PivotDataSource",PanelBar:"HierarchicalDataSource",Menu:"$PLAIN",ContextMenu:"$PLAIN"},y=function(e,t){return"$PLAIN"==t?e:kendo.data[t].create(e)},f=function(e,a,t,i){var r=w[t]||"DataSource",o=e.$eval(i),n=y(o,r);return e.$watch(i,function(e){var t,i,n=(i=W(i=a),kendo.widgetInstance(i,kendo.ui)||kendo.widgetInstance(i,kendo.mobile.ui)||kendo.widgetInstance(i,kendo.dataviz.ui));n&&"function"==typeof n.setDataSource&&e!==o&&e!==n.dataSource&&(t=y(e,r),n.setDataSource(t),o=e)}),n},g={kDataSource:!0,kOptions:!0,kRebind:!0,kNgModel:!0,kNgDelay:!0},_={name:!0,title:!0,style:!0},t=/^(input|select|textarea)$/i,d.factory("directiveFactory",["$compile",function(e){var l,d=!1;return u=e,{create:function(o,s){return{restrict:"AC",require:["?ngModel","^?form"],scope:!1,controller:["$scope","$attrs","$element",function(e,t){this.template=i(n,t),t._cleanUp=i(function(){this.template=null,t._cleanUp=null},this)}],link:function(e,t,i,n){var a=W(t),r=o.replace(/([A-Z])/g,"-$1");a.attr(r,a.attr("data-"+r)),a[0].removeAttribute("data-"+r),c(e,t,i,o,s,n)&&(l&&clearTimeout(l),l=setTimeout(function(){e.$emit("kendoRendered"),d||(d=!0,W("form").each(function(){var e=W(this).controller("form");e&&e.$setPristine()}))}))}}}}}]),l={Editor:"textarea",NumericTextBox:"input",DatePicker:"input",DateTimePicker:"input",TimePicker:"input",AutoComplete:"input",ColorPicker:"input",MaskedTextBox:"input",MultiSelect:"input",Upload:"input",Validator:"form",Button:"button",MobileButton:"a",MobileBackButton:"a",MobileDetailButton:"a",ListView:"ul",MobileListView:"ul",ScrollView:"div",PanelBar:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul",Switch:"input"},h=["MobileView","MobileDrawer","MobileLayout","MobileSplitView","MobilePane","MobileModalView"],v=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"],m.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView","MobileScroller"],function(n){v.push(n),n="kendo"+n,d.directive(n,function(){return{restrict:"A",link:function(e,t,i){c(e,t,i,n,n)}}})}),a=kendo.htmlEncode,r=/{{/g,s=/}}/g,kendo.htmlEncode=function(e){return a(e).replace(r,"{&#8203;{").replace(s,"}&#8203;}")},k=[],kendo.onWidgetRegistered(function(e){k=W.grep(k,function(e){return!o.apply(null,e)}),function(e,t){function i(t,i){d.directive(t,["directiveFactory",function(e){return e.create(i,t)}])}var a,n,r,o,s=t?"Mobile":"";s+=e.fn.options.name,n="kendo"+(a=s).charAt(0)+s.substr(1).toLowerCase(),r=(s="kendo"+s).replace(/([A-Z])/g,"-$1"),-1==h.indexOf(s.replace("kendo",""))&&(o=s===n?[s]:[s,n],m.forEach(o,function(e){d.directive(e,function(){return{restrict:"E",replace:!0,template:function(e,t){var i=l[a]||"div",n=t.kScopeField||t.scopeField;return"<"+i+" "+r+(n?'="'+n+'"':"")+">"+e.html()+"</"+i+">"}}})})),-1<v.indexOf(s.replace("kendo",""))||(i(s,s),n!=s&&i(n,s))}(e.widget,"Mobile"==e.prefix)}),o(["ui.Widget","mobile.ui.Widget"],"angular",function(i,n){var s,l=this.self;return"init"==i?(!n&&Y&&(n=Y),Y=null,n&&n.$angular&&(l.$angular_scope=n.$angular[0],l.$angular_init(l.element,n))):(s=l.$angular_scope)&&function(e){var t=p;try{p=function(e){return e()},e()}finally{p=t}}(function(){var e,a,r=n(),t=r.elements,o=r.data;if(0<t.length)switch(i){case"cleanup":m.forEach(t,function(e){var t,i=W(e).data("$$kendoScope");i&&i!==s&&i.$$kendoScope&&(t=e,i.$destroy(),t&&W(t).removeData("$scope").removeData("$$kendoScope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope"))});break;case"compile":e=l.element.injector(),a=e?e.get("$compile"):u,m.forEach(t,function(e,t){var i,n;r.scopeFrom?i=r.scopeFrom:(n=o&&o[t])!==U?(i=W.extend(s.$new(),n)).$$kendoScope=!0:i=s,W(e).data("$$kendoScope",i),a(e)(i)}),j(s)}}),U}),o("ui.Widget","$angular_getLogicValue",function(){return this.self.value()}),o("ui.Widget","$angular_setLogicValue",function(e){this.self.value(e)}),o("ui.Select","$angular_getLogicValue",function(){var e=this.self.dataItem(),t=this.self.options.dataValueField;return e?this.self.options.valuePrimitive?t?e[t]:e:e.toJSON():null}),o("ui.Select","$angular_setLogicValue",function(e){var t=this.self,i=t.options,n=i.dataValueField,a=i.text||"";e===U&&(e=""),n&&!i.valuePrimitive&&e&&(a=e[i.dataTextField]||"",e=e[n||i.dataTextField]),!1!==t.options.autoBind||t.listView.bound()?t.value(e):!a&&e&&i.valuePrimitive?t.value(e):t._preselect(e,a)}),o("ui.MultiSelect","$angular_getLogicValue",function(){var e=this.self.dataItems().slice(0),t=this.self.options.dataValueField;return t&&this.self.options.valuePrimitive&&(e=W.map(e,function(e){return e[t]})),e}),o("ui.MultiSelect","$angular_setLogicValue",function(e){var t,i,n,a;null==e&&(e=[]),t=this.self,i=t.options,n=i.dataValueField,a=e,n&&!i.valuePrimitive&&(e=W.map(e,function(e){return e[n]})),!1!==i.autoBind||i.valuePrimitive||t.listView.bound()?t.value(e):t._preselect(a,e)}),o("ui.Widget","$angular_init",function(e,t){var i,n,a,r,o=this.self;if(t&&!W.isArray(t))for(i=o.$angular_scope,n=o.events.length;0<=--n;)a=o.events[n],(r=t[a])&&"string"==typeof r&&(t[a]=o.$angular_makeEventHandler(a,i,r))}),o("ui.Widget","$angular_makeEventHandler",function(e,t,i){return i=$(i),function(e){j(t,function(){i(t,{kendoEvent:e})})}}),o(["ui.Grid","ui.ListView","ui.TreeView","ui.PanelBar"],"$angular_makeEventHandler",function(e,h,f){return"change"!=e?this.next():(f=$(f),function(e){var t,i,n,a,r,o,s,l,d,c=e.sender,u=c.options,p={kendoEvent:e};for(m.isString(u.selectable)&&(t=-1!==u.selectable.indexOf("cell"),i=-1!==u.selectable.indexOf("multiple")),c._checkBoxSelection&&(i=!0),n=p.selected=this.select(),a=p.data=[],r=p.columns=[],s=0;s<n.length;s++)l=t?n[s].parentNode:n[s],d=c.dataItem(l),t?(m.element.inArray(d,a)<0&&a.push(d),o=m.element(n[s]).index(),m.element.inArray(o,r)<0&&r.push(o)):a.push(d);i||(p.dataItem=p.data=a[0],p.angularDataItem=kendo.proxyModelSetters(p.dataItem),p.selected=n[0]),j(h,function(){f(h,p)})})}),o("ui.Grid","$angular_init",function(e,t){if(this.next(),t.columns){var i=W.extend({},kendo.Template,t.templateSettings);m.forEach(t.columns,function(e){!e.field||e.template||e.format||e.values||e.encoded!==U&&!e.encoded||(e.template="<span ng-bind='"+kendo.expr(e.field,"dataItem")+"'>#: "+kendo.expr(e.field,i.paramName)+"#</span>")})}}),o("mobile.ui.ButtonGroup","value",function(e){var t=this.self;return null!=e&&(t.select(t.element.children("li.km-button").eq(e)),t.trigger("change"),t.trigger("select",{index:t.selectedIndex})),t.selectedIndex}),o("mobile.ui.ButtonGroup","_select",function(){this.next(),this.self.trigger("change")}),d.directive("kendoMobileApplication",function(){return{terminal:!0,link:function(e,t,i){c(e,t,i,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:!0,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions,i._instance=c(e,t,i,"kendoMobileView","kendoMobileView")},post:function(e,t,i){i._instance._layout(),i._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:!0,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions,i._instance=c(e,t,i,"kendoMobileDrawer","kendoMobileDrawer")},post:function(e,t,i){i._instance._layout(),i._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:!0,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions,i._instance=c(e,t,i,"kendoMobileModalView","kendoMobileModalView")},post:function(e,t,i){i._instance._layout(),i._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:!0,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions,i._instance=c(e,t,i,"kendoMobileSplitView","kendoMobileSplitView")},post:function(e,t,i){i._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:!0,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions,c(e,t,i,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(e,t,i){c(e,t,i,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(e,t,i){t.find("a[k-action]").each(function(){W(this).attr("data-"+kendo.ns+"action",W(this).attr("k-action"))}),c(e,t,i,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:!0,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions,c(e,t,i,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:!0,template:function(e){return"<span data-"+kendo.ns+"role='view-title'>"+e.html()+"</span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(e,t){t.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(e,t){t.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:!0,template:function(e){return"<div data-"+kendo.ns+"role='page'>"+e.html()+"</div>"}}}),m.forEach(["align","icon","rel","transition","actionsheetContext"],function(n){var a="k"+n.slice(0,1).toUpperCase()+n.slice(1);d.directive(a,function(){return{restrict:"A",priority:2,link:function(e,t,i){t.attr(kendo.attr(kendo.toHyphens(n)),e.$eval(i[a]))}}})}),Q={TreeMap:["Template"],MobileListView:["HeaderTemplate","Template"],MobileScrollView:["EmptyTemplate","Template"],Grid:["AltRowTemplate","DetailTemplate","RowTemplate"],ListView:["EditTemplate","Template","AltTemplate"],Pager:["SelectTemplate","LinkTemplate"],PivotGrid:["ColumnHeaderTemplate","DataCellTemplate","RowHeaderTemplate"],Scheduler:["AllDayEventTemplate","DateHeaderTemplate","EventTemplate","MajorTimeHeaderTemplate","MinorTimeHeaderTemplate"],ScrollView:["Template"],PanelBar:["Template"],TreeView:["Template"],Validator:["ErrorTemplate"]},b={},m.forEach(Q,function(e,t){m.forEach(e,function(e){b[e]||(b[e]=[]),b[e].push("?^^kendo"+t)})}),m.forEach(b,function(o,e){var s="k"+e,l=kendo.toHyphens(s);d.directive(s,function(){return{restrict:"A",require:o,terminal:!0,compile:function(e,t){if(""===t[s]){e.removeAttr(l);var r=e[0].outerHTML;return function(e,t,i,n){for(var a;!a&&n.length;)a=n.shift();a?(a.template(s,r),t.remove()):K.warn(l+" without a matching parent widget found. It can be one of the following: "+o.join(", "))}}}}})}))}(window.kendo.jQuery,window.angular),window.kendo});