!function(n,t){t("kendo.core.min",["jquery"],n)}(function(){return function(n,t,i){function g(){}function cr(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?li[t].substring(0,i)+n:n}function lr(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(su)||[0,0,0,0,0]:[0,0,0,0,0],i=c.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function ar(t,i){var s,f,e,l,a,o,v,y=u.browser,h=r._outerWidth,p=r._outerHeight;return t.parent().hasClass("k-animation-container")?(o=t.parent(".k-animation-container"),v=o[0].style,o.is(":hidden")&&o.css({display:"",position:""}),s=ft.test(v.width)||ft.test(v.height),s||o.css({width:i?h(t)+1:h(t),height:p(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(f=t[0].style.width,e=t[0].style.height,l=ft.test(f),a=ft.test(e),s=l||a,!l&&(!i||i&&f)&&(f=i?h(t)+1:h(t)),!a&&(!i||i&&e)&&(e=p(t)),t.wrap(n("<div/>").addClass("k-animation-container").css({width:f,height:e})),s&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),y.msie&&c.floor(y.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function st(n){for(var t=1,i=arguments.length,t=1;t<i;t++)dt(n,arguments[t]);return n}function dt(n,t){var u,i,e,f,o,s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource;for(u in t)i=t[u],e=typeof i,f=e===k&&null!==i?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l&&f!==RegExp?i instanceof Date?n[u]=new Date(i.getTime()):d(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===k?o||{}:{},dt(n[u],i)):e!==ot&&(n[u]=i);return n}function ht(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function vr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function gt(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ni(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[gt(t)]})),r.size(f)||(f=u),f}function yr(n){if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ni(n,["overflow"]).overflow;return"auto"==t||"scroll"==t}function pr(t,r){var e,o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t;if(t)return e=u.isRtl(t),r===i?e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft):(f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r,i)}function wr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function br(n,i,r){var f,e,o;return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(o=u.isRtl(n)?1:-1,e.top-=t.pageYOffset-document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function kr(n){var t={};return it("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function dr(n){return new r.effects.Element(n)}function gr(n,t,i,r){return typeof n===o&&(d(t)&&(r=t,t=400,i=!1),d(i)&&(r=i,i=!1),typeof t===or&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:rt,teardown:rt,hide:!1},n,{completeCallback:n.complete,complete:rt})}function ti(t,i,r,u,f){for(var e,o=0,s=t.length;o<s;o++)e=n(t[o]),e.queue(function(){y.promise(e,gr(i,r,u,f))});return t}function nu(n,t,i,r){return t&&(t=t.split(" "),it(t,function(t,i){n.toggleClass(i,r)})),n}function tu(n){return(""+n).replace(vi,"&amp;").replace(yi,"&lt;").replace(bi,"&gt;").replace(pi,"&quot;").replace(wi,"&#39;")}function ct(n,t){var u;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(ir,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:hu.test(u)&&"mask"!=t?u=parseFloat(u):nr.test(u)&&!tr.test(u)&&(u=Function("return ("+u+")")()),u}function ii(t,u){var e,f,o={};for(e in u)f=ct(t,e),f!==i&&(gi.test(e)&&(f="string"==typeof f?r.template(n("#"+f).html()):t.getAttribute(e)),o[e]=f);return o}function iu(t,i){return n.contains(t,i)?-1:1}function ru(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function uu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&fu(n)}function fu(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function s(n,t){return new s.fn.init(n,t)}var v,d,ri,ui,nt,fi,ei,oi,si,hi,ci,li,ai,y,vi,yi,pi,wi,bi,lt,ki,di,p,at,gi,nr,tr,ir,vt,yt,pt,rr,e,w,ur,wt,tt,fr,er,a,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,it=n.each,eu=n.isArray,bt=n.proxy,rt=n.noop,c=Math,ut=t.JSON||{},u={},ft=/%/,ou=/\{(\d+)(:[^\}]+)?\}/g,su=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,hu=/^(\+|-?)\d+(\.?)\d*$/,l="function",o="string",b="number",k="object",et="null",or="boolean",ot="undefined",sr={},hr={},kt=[].slice;r.version="2018.1.221".replace(/^\s+|\s+$/g,"");g.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};g.prototype._initOptions=function(n){this.options=st({},this.options,n)};d=r.isFunction=function(n){return"function"==typeof n};ri=function(){this._defaultPrevented=!0};ui=function(){return this._defaultPrevented===!0};nt=g.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,c,e=this,a=typeof n===o?[n]:n,v=typeof t===l;if(t===i){for(u in n)e.bind(u,n[u]);return e}for(u=0,h=a.length;u<h;u++)n=a[u],f=v?t:t[n],f&&(r&&(s=f,f=function(){e.unbind(n,f);s.apply(e,arguments)},f.original=s),c=e._events[n]=e._events[n]||[],c.push(f));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,h=typeof t===l,i=0,f=s.length;i<f;i++)n=s[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=ri,t.isDefaultPrevented=ui,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)u[r]!==t&&u[r].original!==t||u.splice(r,1);else f._events[n]=[];return f}});fi=/^\w+/;ei=/\$\{([^}]*)\}/g;oi=/\\\}/g;si=/__CURLY__/g;hi=/\\#/g;ci=/__SHARP__/g;li=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var e,f,u,o=h({},this,t),s=o.paramName,l=s.match(fi)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(d(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(oi,"__CURLY__").replace(ei,"#=$kendoHtmlEncode($1)#").replace(si,"}").replace(hi,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=cr(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(ci,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var c,y,a,w,v,p,d=n,s=e[f];if(s&&typeof s===k&&typeof s.toJSON===l&&(s=s.toJSON(f)),typeof t===l&&(s=t.call(e,f,s)),p=typeof s,p===o)return u(s);if(p===b)return isFinite(s)?s+"":et;if(p===or||p===et)return s+"";if(p===k){if(!s)return et;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(w=s.length,c=0;c<w;c++)v[c]=i(c,s)||et;return a=0===v.length?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===k)for(w=t.length,c=0;c<w;c++)typeof t[c]===o&&(y=t[c],a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));else for(y in s)Object.hasOwnProperty.call(s,y)&&(a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));return a=0===v.length?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==l&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof ut.stringify!==l&&(ut.stringify=function(u,f,e){var s;if(n="",r="",typeof e===b)for(s=0;s<e;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==l&&(typeof f!==k||typeof f.length!==b))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function l(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function a(n){return n&&(n=l(n)),n||r.cultures.current}function d(n,t,r){r=a(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(nt,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=c.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=c.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(s=n.getTimezoneOffset(),h=s<0,r=(""+c.abs(s/60)).split(".")[0],s=c.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):"zz"!==t&&"z"!==t||(r=n.getTimezoneOffset()/60,h=r<0,r=(""+c.abs(r)).split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function g(n,r,f){f=a(f);var lt,ft,st,at,wt,et,p,vt,ui,o,g,b,bt,kt,d,l,c,yt,dt,ri,gt,fi,ht,y=f.numberFormat,pt=y[u],ct=y.decimals,ni=y.pattern[0],ti=[],nt=n<0,ii=t,ut=t,ot=-1;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():""+n;if(wt=tt.exec(r)){if(r=wt[1].toLowerCase(),ft="c"===r,st="p"===r,(ft||st)&&(y=ft?y.currency:y.percent,pt=y[u],ct=y.decimals,lt=y.symbol,ni=y.pattern[nt?0:1]),at=wt[2],at&&(ct=+at),"e"===r)return at?n.toExponential(ct):n.toExponential();if(st&&(n*=100),n=e(n,ct),nt=n<0,n=n.split(u),et=n[0],p=n[1],nt&&(et=et.substring(1)),ut=v(et,0,et.length,y),p&&(ut+=pt+p),"n"===r&&!nt)return ut;for(n=t,o=0,g=ni.length;o<g;o++)b=ni.charAt(o),n+="n"===b?ut:"$"===b||"%"===b?lt:b;return n}if(nt&&(n=-n),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(it,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return ti.push(i),k})),r=r.split(";"),nt&&r[1])r=r[1],kt=!0;else if(0===n){if(r=r[2]||r[0],r.indexOf(s)==-1&&r.indexOf(h)==-1)return r}else r=r[0];if(ri=r.indexOf("%"),gt=r.indexOf("$"),st=ri!=-1,ft=gt!=-1,st&&(n*=100),ft&&"\\"===r[gt-1]&&(r=r.split("\\").join(""),ft=!1),(ft||st)&&(y=ft?y.currency:y.percent,pt=y[u],ct=y.decimals,lt=y.symbol),bt=r.indexOf(w)>-1,bt&&(r=r.replace(rt,t)),d=r.indexOf(u),g=r.length,d!=-1?(p=(""+n).split("e"),p=p[1]?e(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,c=r.lastIndexOf(h)-d,l=r.lastIndexOf(s)-d,yt=c>-1,dt=l>-1,o=p.length,yt||dt||(r=r.substring(0,d)+r.substring(d+1),g=r.length,d=-1,o=0),yt&&c>l?o=c:l>c&&(dt&&o>l?o=l:yt&&o<c&&(o=c)),o>-1&&(n=e(n,o))):n=e(n),l=r.indexOf(s),fi=c=r.indexOf(h),ot=l==-1&&c!=-1?c:l!=-1&&c==-1?l:l>c?c:l,l=r.lastIndexOf(s),c=r.lastIndexOf(h),ht=l==-1&&c!=-1?c:l!=-1&&c==-1?l:l>c?l:c,ot==g&&(ht=ot),ot!=-1){for(ut=(""+n).split(u),et=ut[0],p=ut[1]||t,vt=et.length,ui=p.length,nt&&n*-1>=0&&(nt=!1),n=r.substring(0,ot),nt&&!kt&&(n+="-"),o=ot;o<g;o++){if(b=r.charAt(o),d==-1){if(ht-o<vt){n+=et;break}}else if(c!=-1&&c<o&&(ii=t),d-o<=vt&&d-o>-1&&(n+=et,o=d),d===o){n+=(p?pt:t)+p;o+=ht-d+1;continue}b===h?(n+=b,ii=b):b===s&&(n+=ii)}if(bt&&(n=v(n,ot+(nt&&!kt?1:0),Math.max(ht,vt+ot),y)),ht>=ot&&(n+=r.substring(ht+1)),ft||st){for(ut=t,o=0,g=n.length;o<g;o++)b=n.charAt(o),ut+="$"===b||"%"===b?lt:b;n=ut}if(g=ti.length)for(o=0;o<g;o++)n=n.replace(k,ti[o])}return n}var v,e,y,nt=/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,tt=/^(n|c|p|e)(\d*)$/i,it=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,rt=/\,/g,t="",u=".",w=",",s="#",h="0",k="??",p="en-US",ut={}.toString;r.cultures["en-US"]={name:p,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}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=l(n)||u[p],t.calendar=t.calendars.standard,u.current=t,i)};r.findCulture=l;r.getCulture=a;r.culture(p);v=function(n,t,r,f){var o,c,e,h,l,a,v=n.indexOf(f[u]),y=f.groupSize.slice(),s=y.shift();if(r=v!==-1?v:r+1,o=n.substring(t,r),c=o.length,c>=s){for(e=c,h=[];e>-1;)if(l=o.substring(e-s,e),l&&h.push(l),e-=s,a=y.shift(),s=a!==i?a:s,0===s){e>0&&h.push(o.substring(0,e));break}o=h.reverse().join(f[w]);n=n.substring(0,t)+o+n.substring(r)}return n};e=function(n,t){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=(""+n).split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(Math.min(t,20))};y=function(n,t,r){if(t){if("[object Date]"===ut.call(n))return d(n,t,r);if(typeof n===b)return g(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(ou,function(n,i,r){var u=t[parseInt(i,10)+1];return y(u,r?r.substring(1):"")})};r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=e;r._outerWidth=function(t,i){return n(t).outerWidth(i||!1)||0};r._outerHeight=function(t,i){return n(t).outerHeight(i||!1)||0};r.toString=y}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function a(n){return n.charAt(0)}function u(t){return n.map(t,a)}function v(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function y(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=y(n[t]);return i}function p(n,e,o,s){if(!n)return null;var y,h,gt,pt,wt,bt,ot,ct,lt,b,it,ni,ti,d=function(n){for(var t=0;e[et]===n;)t++,et++;return t>0&&(et-=1),t},rt=function(t){var r=l[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},at=function(t,i){for(var o,r,u,f=0,h=t.length,e=0,s=0;f<h;f++)o=t[f],r=o.length,u=n.substr(p,r),i&&(u=u.toLowerCase()),u==o&&r>e&&(e=r,s=f);return e?(p+=e,s+1):null},vt=function(){var t=!1;return n.charAt(p)===e[et]&&(p++,t=!0),t},w=o.calendars.standard,a=null,ut=null,k=null,c=null,ft=null,st=null,tt=null,et=0,p=0,kt=!1,dt=new Date,yt=w.twoDigitYearMax||2029,ht=dt.getFullYear();for(e||(e="d"),pt=w.patterns[e],pt&&(e=pt),e=e.split(""),gt=e.length;et<gt;et++)if(y=e[et],kt)"'"===y?kt=!1:vt();else if("d"===y){if(h=d("d"),w._lowerDays||(w._lowerDays=f(w.days)),null!==k&&h>2)continue;if(k=h<3?rt(2):at(w._lowerDays[3==h?"namesAbbr":"names"],!0),null===k||t(k,1,31))return null}else if("M"===y){if(h=d("M"),w._lowerMonths||(w._lowerMonths=f(w.months)),ut=h<3?rt(2):at(w._lowerMonths[3==h?"namesAbbr":"names"],!0),null===ut||t(ut,1,12))return null;ut-=1}else if("y"===y){if(h=d("y"),a=rt(h),null===a)return null;2==h&&("string"==typeof yt&&(yt=ht+parseInt(yt,10)),a=ht-ht%100+a,a>yt&&(a-=100))}else if("h"===y){if(d("h"),c=rt(2),12==c&&(c=0),null===c||t(c,0,11))return null}else if("H"===y){if(d("H"),c=rt(2),null===c||t(c,0,23))return null}else if("m"===y){if(d("m"),ft=rt(2),null===ft||t(ft,0,59))return null}else if("s"===y){if(d("s"),st=rt(2),null===st||t(st,0,59))return null}else if("f"===y){if(h=d("f"),ti=n.substr(p,h).match(l[3]),tt=rt(h),null!==tt&&(tt=parseFloat("0."+ti[0],10),tt=r._round(tt,3),tt*=1e3),null===tt||t(tt,0,999))return null}else if("t"===y){if(h=d("t"),ct=w.AM,lt=w.PM,1===h&&(ct=u(ct),lt=u(lt)),wt=at(lt),!wt&&!at(ct))return null}else if("z"===y){if(bt=!0,h=d("z"),"Z"===n.substr(p,1)){vt();continue}if((ot=n.substr(p,6).match(h>2?nt:g),!ot)||(ot=ot[0].split(":"),b=ot[0],it=ot[1],!it&&b.length>3&&(p=b.length-2,it=b.substring(p),b=b.substring(0,p)),b=parseInt(b,10),t(b,-12,13))||h>2&&(it=parseInt(it,10),isNaN(it)||t(it,0,59)))return null}else if("'"===y)kt=!0,vt();else if(!vt())return null;return s&&!/^\s*$/.test(n.substr(p))?null:(ni=null!==c||null!==ft||st||null,null===a&&null===ut&&null===k&&ni?(a=ht,ut=dt.getMonth(),k=dt.getDate()):(null===a&&(a=ht),null===k&&(k=1)),wt&&c<12&&(c+=12),bt?(b&&(c+=-b),it&&(ft+=-it),n=new Date(Date.UTC(a,ut,k,c,ft,st,tt))):(n=new Date(a,ut,k,c,ft,st,tt),v(n,c)),a<100&&n.setFullYear(a),n.getDate()!==k&&bt===i?null:n)}function w(n){var t="-"===n.substr(0,1)?-1:1;return n=n.substring(1),n=60*parseInt(n.substr(0,2),10)+parseInt(n.substring(2),10),t*n}function k(n){for(var u,i,f=c.max(s.length,h.length),e=n.calendar.patterns,r=[],t=0;t<f;t++){for(u=s[t],i=0;i<u.length;i++)r.push(e[u[i]]);r=r.concat(h[t])}return r}function e(n,t,i,u){var o,f,s,e;if("[object Date]"===rt.call(n))return n;if(o=0,f=null,n&&0===n.indexOf("/D")&&(f=tt.exec(n)))return f=f[1],e=it.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=w(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=k(i)),t=eu(t)?t:[t],s=t.length;o<s;o++)if(f=p(n,t[o],i,u))return f;return f}var o=/\u00A0/g,d=/[eE][\-+]?[0-9]+/,g=/[+|\-]\d{1,2}/,nt=/[+|\-]\d{1,2}:?\d{2}/,tt=/^\/Date\((.*?)\)\/$/,it=/[+-]\d*/,s=[[],["G","g","F"],["D","d","y","m","T","t"]],h=[["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"]],l={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},rt={}.toString;r.parseDate=function(n,t,i){return e(n,t,i,!1)};r.parseExactDate=function(n,t,i){return e(n,t,i,!0)};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===b)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,a=c.symbol,e=n.indexOf("-");return d.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),e=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(o," ").split(u[","].replace(o," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&h&&(n/=100),n)}}(),function(){var c,e,h,l,s,r,f,a,v;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var i,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};c=document.createElement("table");try{c.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(y){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;e=document.documentElement.style;h=u.transitions=!1;l=u.transforms=!1;s="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in e||"msPerspective"in e;u.cssFlexbox="flexWrap"in e||"WebkitFlexWrap"in e||"msFlexWrap"in e;it(["Moz","webkit","O","ms"],function(){var n,t=""+this,i=typeof c.style[t+"Transition"]===o;if(i||typeof c.style[t+"Transform"]===o)return n=t.toLowerCase(),l={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},i&&(h=l,h.event=h.event?h.event+"TransitionEnd":"transitionend"),!1});c=null;u.transforms=l;u.transitions=h;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(y){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,r,i=!1,e=[],s=!/mobile safari/i.test(n),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/},h={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/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=ht(r,c,!1);i.browser=ht(n,l,"default");i.name=ht(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==ot||typeof t.cordova!==ot;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return!u.browser.chrome||!(u.browser.version<32)&&!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var i,t=!1,r=[],u={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={};t[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.detectClipboardAccess=function(){var n={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return u.browser.chrome&&(n.paste=!1,u.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){var n,r,i;try{return n=u.browser,r=0,i=document.documentElement,n.msie&&11==n.version&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}};u.cssBorderSpacing=i!==e.borderSpacing&&!(u.browser.msie&&u.browser.version<8),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera?i="opera":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");u.cssFlexbox||(i+=" k-no-flexbox");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},t=0;t<e;t++)n=i[t],f.setAttribute("type",n),f.value=r,u[n.replace("-","")]="text"!==f.type&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var t=[{index:0,field:"b"}],n=1;n<513;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),1===t[0].index}();u.matchesSelector=s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.matchesSelector||s.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;a=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!a||a<=8));u.customElements="registerElement"in t.document;v=u.browser.chrome;u.msPointers=!v&&t.MSPointerEvent;u.pointers=!v&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();ai={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};y={};n.extend(y,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});y.promiseShim=y.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ti(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});vi=/&/g;yi=/</g;pi=/"/g;wi=/'/g;bi=/>/g;lt=function(n){return n.target};u.touch&&(lt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},it(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");ki=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;u<f;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return Array(e).join("(")+o};di=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||dr,effects:r.effects||y,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.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:r.support||u,animate:r.animate||ti,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:lr,wrap:ar,deepExtend:st,getComputedStyles:ni,webComponents:r.webComponents||[],isScrollable:yr,scrollLeft:pr,size:wr,toCamelCase:gt,toHyphens:vr,getOffset:r.getOffset||br,parseEffects:r.parseEffects||kr,toggleClass:r.toggleClass||nu,directions:r.directions||ai,Observable:nt,Class:g,Template:v,template:bt(v.compile,v),render:bt(v.render,v),stringify:bt(ut.stringify,ut),eventTarget:lt,htmlEncode:tu,isLocalUrl:function(n){return n&&!di.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=ki(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return sr[i]=sr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return hr[n]=hr[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t,i="",n=0;n<32;n++)t=16*c.random()|0,8!=n&&12!=n&&16!=n&&20!=n||(i+="-"),i+=(12==n?4:16==n?3&t|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t,i=n.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(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;t<i;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,u){var f=t.console;!r.suppressLog&&i!==f&&f.log&&f[u||"log"](n)}});p=nt.extend({init:function(n,t){var u,i=this;i.element=r.jQuery(n).handler(i);i.angular("init",t);nt.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var i,t=this,r=0,u=t.events.length;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});at=p.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=rt;gi=/template$/i;nr=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;tr=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/;ir=/([A-Z])/g;r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=c.indexOf(".")===-1;s=b?e[c]:r.getter(c)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+k+"$","i");for(a in y)if(a.match(g)){if(a!==k)return y[a];h=y[a]}if(s){for(l=ct(u,"dataSource"),f=n.extend({},ii(u,s.fn.options),f),l&&(f.dataSource=typeof l===o?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=ct(u,p),w!==i&&(f[p]=r.getter(w)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}};r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;t<i;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(kt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t,i=n(this).data();for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===l&&i[t].destroy()})};r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(ru);f.length&&(u=n.makeArray(f),u.sort(iu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ii;h(r.ui,{Widget:p,DataBoundWidget:at,roles:{},progress:function(t,i,u){var e,s,h,o,c,f=t.find(".k-loading-mask"),l=r.support,a=l.browser;u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);c=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(e=l.isRtl(t),s=e?"right":"left",o=t.scrollLeft(),h=a.webkit&&e?t[0].scrollWidth-t.width()-2*o:0,f=n(r.format("<div class='{0}'><span class='k-loading-text'>{1}<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>",c,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(s,Math.abs(o)+h).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var c,h,s,a,e=t.fn.options.name;for(u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,c="getKendo"+f+e,e="kendo"+f+e,h={name:e,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;s<a;s++)r._widgetRegisteredCallbacks[s](h);n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=kt.call(arguments,1),this.each(function(){var t,o,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==l)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));if(o=t.apply(h,f),o!==i)return s=o,!1})):this.each(function(){return new t(this,u)}),s};n.fn[e].widget=t;n.fn[c]=function(){return this.data(e)}}});r.ui.progress.messages={loading:"Loading..."};vt={bind:function(){return this},nullObject:!0,options:{}};yt=p.extend({init:function(n,t){p.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){p.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||vt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||vt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:yt,DataBoundWidget:at.extend(yt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});st(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),!(!u.kineticScrollNeeded||!r.mobile.ui.Scroller||f.data("kendoMobileScroller"))&&(f.kendoMobileScroller(i),f.data("kendoMobileScroller"))})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var f,o,s,h,u=n.data(r.ns+"role"),e=[];if(u){if("content"===u&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;f<o;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return h}};r.onResize=function(i){var r=i;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return uu(t,!isNaN(i)&&i>-1)}});pt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];rr="label, input, [data-rel=external]";e={setupMouseMute:function(){var i,t=0,r=pt.length,f=document.documentElement;if(!e.mouseTrap&&u.eventCapture)for(e.mouseTrap=!0,e.bustClick=!1,e.captureMouse=!1,i=function(t){e.captureMouse&&("click"===t.type?e.bustClick&&!n(t.target).is(rr)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(pt[t],i,!0)},muteMouse:function(n){e.captureMouse=!0;n.data.bustClick&&(e.bustClick=!0);clearTimeout(e.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(e.mouseTrapTimeoutID);e.mouseTrapTimeoutID=setTimeout(function(){e.captureMouse=!1;e.bustClick=!1},400)}};w={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?w={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?w={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(w={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return r&&(r===f||n.contains(f,r))||(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});ur=function(n){return w[n]||n};wt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(wt,ur),t&&(n=n.replace(wt,"$1."+t)),n};tt=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,fr)};s.fn.init.prototype=s.fn;fr=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,i,f,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?tt.call(t,arguments[0]):(s=t,n=kt.call(arguments),typeof n[n.length-1]===ot&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,tt.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),typeof i===o&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,tt.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=w;r.timezone=function(){function t(t,i){var r,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return h||(i[8]=h={}),h[t]?h[t]:(isNaN(e)?0===e.indexOf("last")?(r=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=u[e.substr(4,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(r=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=u[e.substr(0,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s+(o<s?7:0))):r=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=r)}function f(n,i,r){var f,e,u,o;return(i=i[r])?(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&"only"==t||"max"==t)}),i.push(n),i.sort(function(n,i){return"number"!=typeof n&&(n=+t(u,n)),"number"!=typeof i&&(i=+t(u,i)),n-i}),o=i[jQuery.inArray(n,i)-1]||i[i.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+ +f[1]),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function e(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function i(n,t,i,r){typeof n!=b&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=e(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){var u,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(u=i(n,this.zones,this.rules,t),f=u.zone,e=u.rule,r.parseFloat(e?f[0]-e[6]:f[0]))}function h(n,t){var f=i(n,this.zones,this.rules,t),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&+r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",r&&"-"!=r[7]?r[7]:""):u}function c(n,t,i){var u,f,e,r=i;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),e=n.getTimezoneOffset(),typeof r==o&&(r=this.offset(n,r)),u=e-f+(i-r),new Date(n.getTime()+6e4*u)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function u(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function c(n,t,i){var r=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);u(n,r)}function l(n,t,i){return n=new Date(n),c(n,t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function p(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=a(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function w(t,i){return 1!==i?n(l(t,i,-1),4):n(t,4-(t.getDay()||7))}function o(n,i){var r=new Date(n.getFullYear(),0,1,-6),u=w(n,i),f=u.getTime()-r.getTime(),e=Math.floor(f/t);return 1+Math.floor(e/7)}function b(t,u){var e,s,f;return u===i&&(u=r.culture().calendar.firstDay),e=n(t,-7),s=n(t,7),f=o(t,u),0===f?o(e,u)+1:53===f&&o(s,u)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),u(n,0),n}function k(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return s(n).getTime()-f(s(n))}function d(n,i,r){var u,f=e(i),o=e(r);return!n||f==o||(i>=r&&(r+=t),u=e(n),f>u&&(u+=t),o<f&&(o+=t),u>=f&&u<=o)}function g(n,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=t),u=n.getTime(),u>=e&&u<=f}function n(n,i){var r=n.getHours();return n=new Date(n),v(n,i*t),u(n,r),n}function v(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*h))}function nt(n,t){return n=new Date(r.date.getDate(n).getTime()+r.date.getMilliseconds(t)),u(n,t.getHours()),n}function y(){return f(new Date)}function tt(n){return f(n).getTime()==y().getTime()}function s(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var h=6e4,t=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:g,isInTimeRange:d,isToday:tt,nextDay:function(t){return n(t,1)},previousDay:function(t){return n(t,-1)},toUtcTime:k,MS_PER_DAY:t,MS_PER_HOUR:60*h,MS_PER_MINUTE:h,setTime:v,setHours:nt,addDays:n,today:y,toInvariantTime:s,firstDayOfMonth:a,lastDayOfMonth:p,weekInYear:b,getMilliseconds:e}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;u<n.childNodes.length;u++)i=n.childNodes[u],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)};er=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){er.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;1===a.length&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(i!==n.x.client)return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),r};r.throttle=function(n,t){var r,u,f=0;return!t||t<=0?n:(u=function(){function u(){n.apply(o,s);f=+new Date}var o=this,e=+new Date-f,s=arguments;return f?(r&&clearTimeout(r),e>t?u():r=setTimeout(u,t-e),i):u()},u.cancel=function(){clearTimeout(r)},u)};r.caret=function(t,r,f){var e,o,s,h,l,c=r!==i;if(f===i&&(f=r),t[0]&&(t=t[0]),!c||!t.disabled){try{t.selectionStart!==i?c?(t.focus(),o=u.mobileOS,o.wp||o.android?setTimeout(function(){t.setSelectionRange(r,f)},0):t.setSelectionRange(r,f)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),e=t.createTextRange(),c?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(s=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),s.setEndPoint("EndToStart",e),h=s.text.length,l=h+e.text.length,r=[h,l]))}catch(a){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function t(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var i=n.find("input, .k-widget").first(),u=n.find("button, .k-button").last();u.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),t(i))});i.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),t(u))})};r.focusElement=function(i){var u=[],f=i.parentsUntil("body").filter(function(n,t){var i=r.getComputedStyles(t,["overflow"]);return"visible"!==i.overflow}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(e){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})},function(){function u(t,i,u,f){var s,o,h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens();e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;i<r.length;i++)f[i]=r.charCodeAt(i);o=new Blob([f.buffer],{type:e})}navigator.msSaveBlob(o,t)}function e(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u);setTimeout(function(){URL.revokeObjectURL(n)})}var i=document.createElement("a"),o="download"in i&&!r.support.browser.edge;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();r.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t}}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.calendar.min",["kendo.core.min","kendo.selectable.min"],n)}(function(){return function(n,t){function gt(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return u-=u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function rt(n){var f,i=0,h=n.min,c=n.max,t=n.start,l=n.setter,a=n.build,e=n.weekNumberBuild,v=n.cells||12,o=n.isWeekColumnVisible,y=n.perRow||4,s=n.weekNumber||wr,p=n.content||yr,b=n.empty||pr,u=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(o&&(u+=s(e(t)));i<v;i++)i>0&&i%y==0&&(u+='<\/tr><tr role="row">',o&&(u+=s(e(t)))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),nt(t,0),f=a(t,i,n.disableDates),u+=w(t,h,c)?p(f):b(f),l(t,1);return u+"<\/tr><\/tbody><\/table>"}function ot(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function p(){var n=new f;return new f(n.getFullYear(),n.getMonth(),n.getDate())}function k(n,t,i){var r=p();return n&&(r=new f(+n)),t>r?r=new f(+t):i<r&&(r=new f(+i)),r}function w(n,t,i){return+n>=+t&&+n<=+i}function ni(n,t){return n.slice(t).concat(n.slice(0,t))}function ti(n,t,i){t=t instanceof f?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function ii(n,t){var r,u,f;return+t<+n&&(r=+n,e.views[0].setDate(n,t),e.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),f=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+f-+u)/i.date.MS_PER_DAY)}function ri(n,t,i,r){for(var u,f=0;f<=t;f++)u=new Date(i.getTime()),u=new Date(u.setDate(u.getDate()+f)),r(u)||n.push(u)}function ui(t){var i=n(this).hasClass("k-state-disabled");i||n(this).toggleClass(bt,tu.indexOf(t.type)>-1||t.type==gi)}function er(n){n.preventDefault()}function r(n,t,i){var r=new f(1904,t,i);return r.setFullYear(n),r}function st(n){return si(n).calendars.standard}function ht(n){var i=l[n.start],r=l[n.depth],u=si(n.culture);n.format=vr(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=tt);(r===t||r>i)&&(n.depth=tt);null===n.dates&&(n.dates=[])}function fi(n){br&&n.find("*").attr("unselectable","on")}function ei(n,t){n.addClass("k-"+t)}function or(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function sr(n,t){return!!n&&n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate()}function hr(n,t){return!!n&&n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()}function ct(t){return i.isFunction(t)?t:n.isArray(t)?lr(t):n.noop}function cr(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function lr(t){var u,i,o,e,r=[],h=["su","mo","tu","we","th","fr","sa"],s="if (found) { return true } else {return false}";if(t[0]instanceof f)r=cr(t),u="var found = date && window.kendo.jQuery.inArray(date.setHours(0, 0, 0, 0),["+r+"]) > -1;"+s;else{for(i=0;i<t.length;i++)o=t[i].slice(0,2).toLowerCase(),e=n.inArray(o,h),e>-1&&r.push(e);u="var found = date && window.kendo.jQuery.inArray(date.getDay(),["+r+"]) > -1;"+s}return Function("date",u)}function lt(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}var e,i=window.kendo,at=i.support,oi=i.ui,ut=oi.Widget,u=i.keys,vt=i.parseDate,nt=i.date.adjustDST,ar=i.date.weekInYear,yt=i.ui.Selectable,vr=i._extractFormat,b=i.template,si=i.getCulture,hi=i.support.transitions,ci=hi?hi.css+"transform-origin":"",yr=b('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),pr=b('<td role="gridcell">&nbsp;<\/td>',{useWithBlock:!1}),wr=b('<td class="k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),li=i.support.browser,br=li.msie&&li.version<9,kr=i._outerHeight,dr=i._outerWidth,o=".kendoCalendar",a="click"+o,gr="keydown"+o,pt="id",ai="min",vi="left",wt="slideIn",tt="month",yi="century",v="change",pi="navigate",ft="value",bt="k-state-hover",s="k-state-disabled",c="k-state-focused",it="k-other-month",wi=' class="'+it+'"',bi="k-nav-today",y="td:has(.k-link)",h="td:has(.k-link):not(."+s+")",nu="td:not(:has(.k-link))",ki="k-state-selected",di="blur"+o,gi="focus",nr=gi+o,tu=at.touch?"touchstart":"mouseenter",tr=at.touch?"touchstart"+o:"mouseenter"+o,ir=at.touch?"touchend"+o+" touchmove"+o:"mouseleave"+o,iu=6e4,rr=864e5,d="_prevArrow",g="_nextArrow",kt="aria-disabled",ur="aria-selected",dt="aria-label",et=n.proxy,fr=n.extend,f=Date,l={month:0,year:1,decade:2,century:3},ru=ut.extend({init:function(t,r){var e,v,u=this;ut.fn.init.call(u,t,r);t=u.wrapper=u.element;r=u.options;r.url=window.unescape(r.url);u.options.disableDates=ct(u.options.disableDates);u._templates();u._selectable();u._header();u._footer(u.footer);v=t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(tr+" "+ir,y,ui).on(gr,"table.k-content",et(u._move,u)).on(a,y,function(t){var i=t.currentTarget.firstChild,f=u._toDateObject(i);i.href.indexOf("#")!=-1&&t.preventDefault();"month"==u._view.name&&u.options.disableDates(f)||"month"==u._view.name&&"single"!=r.selectable||u._click(n(i))}).on("mouseup"+o,"table.k-content, .k-footer",function(){u._focusView(u.options.focusOnNav!==!1)}).attr(pt);v&&(u._cellID=v+"_cell_selected");u._isMultipleSelection()&&u.options.weekNumber&&t.on(a,nu,function(t){var r=n(t.currentTarget).closest("tr").find(h).first(),i=u.selectable._lastActive=n(t.currentTarget).closest("tr").find(h).last();u.selectable.selectRange(r,i,{event:t});u._current=u._value=u._toDateObject(i.find("a"));u._class(c,u._current)});ht(r);e=vt(r.value,r.format,r.culture);u._selectDates=[];u._index=l[r.start];u._current=new f(+k(e,r.min,r.max));u._addClassProxy=function(){if(u._active=!0,u._cell.hasClass(s)){var n=u._view.toDateString(p());u._cell=u._cellByDate(n)}u._cell.addClass(c)};u._removeClassProxy=function(){u._active=!1;u._cell.removeClass(c)};u.value(e);u._isMultipleSelection()&&r.selectDates.length>0&&u.selectDates(r.selectDates);i.notify(u)},options:{name:"Calendar",value:null,min:new f(1900,0,1),max:new f(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:tt,depth:tt,animation:{horizontal:{effects:wt,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:""}},events:[v,pi],setOptions:function(n){var t=this;ht(n);n.disableDates=ct(n.disableDates);ut.fn.setOptions.call(t,n);t._templates();t._selectable();t._footer(t.footer);t._index=l[t.options.start];t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(o);n._title.off(o);n[d].off(o);n[g].off(o);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(o));ut.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.focus()},min:function(n){return this._option(ai,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(d,-1)},navigateToFuture:function(){this._navigate(g,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(s)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===l[u]?(lt(i._value,i._current)&&lt(i._value,n)||(i.value(n),i.trigger(v)),t):(i.navigate(n,--r),t)},navigate:function(i,r){var u,o,nt,y,p,tt,h,b,it,ut,ft,w,v,rt,a,et;r=isNaN(r)?l[r]:r;u=this;o=u.options;nt=o.culture;y=o.min;p=o.max;tt=u._title;h=u._table;b=u._oldTable;it=u._current;ut=i&&+i>+it;ft=r!==t&&r!==u._index;i||(i=it);u._current=i=new f(+k(i,y,p));r===t?r=u._index:u._index=r;u._view=v=e.views[r];rt=v.compare;a=r===l[yi];tt.toggleClass(s,a).attr(kt,a);a=rt(i,y)<1;u[d].toggleClass(s,a).attr(kt,a);u[d].hasClass(s)&&u[d].removeClass(bt);a=rt(i,p)>-1;u[g].toggleClass(s,a).attr(kt,a);u[g].hasClass(s)&&u[g].removeClass(bt);h&&b&&b.data("animating")&&(b.kendoStop(!0,!0),h.kendoStop(!0,!0));u._oldTable=h;h&&!u._changeView||(tt.html(v.title(i,y,p,nt)),u._table=w=n(v.content(fr({min:y,max:p,date:i,url:o.url,dates:o.dates,format:o.format,culture:nt,disableDates:o.disableDates,isWeekColumnVisible:o.weekNumber,messages:o.messages},u[v.name]))),ei(w,v.name),fi(w),et=h&&h.data("start")===w.data("start"),u._animate({from:h,to:w,vertical:ft,future:ut,replace:et}),u.trigger(pi),u._focus(i));r===l[o.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();"single"===u.options.selectable&&r===l[o.depth]&&u._value&&!u.options.disableDates(u._value)&&u._class("k-state-selected",u._value);u._class(c,i);!h&&u._cell&&u._cell.removeClass(c);u._changeView=!0},selectDates:function(i){var f,u,r=this;return i===t?r._selectDates:(u=i.map(function(n){return n.getTime()}).filter(function(n,t,i){return i.indexOf(n)===t}).map(function(n){return new Date(n)}),f=n.grep(u,function(n){if(n)return+r._validateValue(new Date(n.setHours(0,0,0,0)))==+n}),r._selectDates=f.length>0?f:0===u.length?u:r._selectDates,r._visualizeSelectedDatesInView(),t)},value:function(n){var r,i=this,f=i._view,u=i._view;return n===t?i._value:(n=i._validateValue(n),n&&i._isMultipleSelection()&&(r=new Date(+n),r.setHours(0,0,0,0),i._selectDates=[r],i.selectable._lastActive=null),f&&null===n&&i._cell?i._cell.removeClass(ki):(i._changeView=!n||u&&0!==u.compare(n,i._current),i.navigate(n)),t)},_validateValue:function(n){var i=this,u=i.options,e=u.min,o=u.max;return null===n&&(i._current=r(i._current.getFullYear(),i._current.getMonth(),i._current.getDate())),n=vt(n,u.format,u.culture),null!==n&&(n=new f(+n),w(n,e,o)||(n=null)),null!==n&&i.options.disableDates(new Date(+n))?i._value===t&&(i._value=null):i._value=n,i._value},_visualizeSelectedDatesInView:function(){var r,t=this,u={};n.each(t._selectDates,function(n,t){u[i.calendar.views[0].toDateString(t)]=t});t.selectable.clear();r=t._table.find(y).filter(function(t,r){return u[n(r.firstChild).attr(i.attr(ft))]});r.length>0&&t.selectable._selectElement(r,!0)},_isMultipleSelection:function(){var n=this;return"multiple"===n.options.selectable},_selectable:function(){var i,t,n=this;n._isMultipleSelection()&&(i=n.options.selectable,t=yt.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new yt(n.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) "+h,change:et(n._onSelect,n),relatedTarget:et(n._onRelatedTarget,n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=t._toDateObject(n.find("a")),t._class(c,t._toDateObject(n.find("a"))))},_onSelect:function(i){var r=this,u=i,f=yt.parseOptions(r.options.selectable);return f.multiple?(u.event.ctrlKey?n(u.event.currentTarget).is(h)?r._toggleSelection(n(u.event.currentTarget)):(r._cellsBySelector(h).each(function(t,i){var u=r._toDateObject(n(i).find("a"));r._deselect(u)}),r._addSelectedCellsToArray()):u.event.shiftKey?r._rangeSelection(r._cell):n(u.event.currentTarget).is(y)?r.value(r._toDateObject(n(u.event.currentTarget).find("a"))):(r._selectDates=[],r._addSelectedCellsToArray()),r.trigger(v),t):(n(u.event.currentTarget).is("td")&&!n(u.event.currentTarget).hasClass("k-state-selected")?n(u.event.currentTarget).addClass("k-state-selected"):r._click(n(u.event.currentTarget).find("a")),t)},_destroySelectable:function(){var n=this;n.selectable&&(n.selectable.destroy(),n.selectable=null)},_toggleSelection:function(n){var t=this,i=t._toDateObject(n.find("a"));n.hasClass("k-state-selected")?t._selectDates.push(i):t._deselect(i)},_rangeSelection:function(n,t){var u,i=this,r=t||i._toDateObject(i.selectable.value().first().find("a")),f=i._toDateObject(n.find("a"));i.selectable._lastActive||i._value?r=i.selectable._lastActive?i._toDateObject(i.selectable._lastActive.find("a")):new Date(+i._value):i.selectable._lastActive=t?i._cellByDate(i._view.toDateString(t),h):i.selectable.value().first();i._selectDates=[];u=ii(r,f);ri(i._selectDates,u,r,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(n){var t=this;return t._table.find(n)},_addSelectedCellsToArray:function(){var t=this;t.selectable.value().each(function(i,r){var u=t._toDateObject(n(r.firstChild));t.options.disableDates(u)||t._selectDates.push(u)})},_deselect:function(n){var t=this,i=t._selectDates.map(Number).indexOf(+n);i!=-1&&t._selectDates.splice(i,1)},_dateInView:function(n){var t=this,i=t._toDateObject(t._cellsBySelector(y+":first").find("a")),r=t._toDateObject(t._cellsBySelector(y+":last").find("a"));return+n<=+r&&+n>=+i},_move:function(e){var a,l,b,d,tt,o=this,g=o.options,h=e.keyCode,nt=o._view,it=o._index,y=o.options.min,rt=o.options.max,s=new f(+o._current),p=i.support.isRtl(o.wrapper),ut=o.options.disableDates;return e.target===o._table[0]&&(o._active=!0),h==u.RIGHT&&!p||h==u.LEFT&&p?(a=1,l=!0):h==u.LEFT&&!p||h==u.RIGHT&&p?(a=-1,l=!0):h==u.UP?(a=0===it?-7:-4,l=!0):h==u.DOWN?(a=0===it?7:4,l=!0):h==u.SPACEBAR?(a=0,l=!0):h!=u.HOME&&h!=u.END||(b=h==u.HOME?"first":"last",d=nt[b](s),s=new f(d.getFullYear(),d.getMonth(),d.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),s.setFullYear(d.getFullYear()),l=!0),e.ctrlKey?h==u.RIGHT&&!p||h==u.LEFT&&p?(o.navigateToFuture(),l=!0):h==u.LEFT&&!p||h==u.RIGHT&&p?(o.navigateToPast(),l=!0):h==u.UP?(o.navigateUp(),l=!0):h==u.DOWN?(o._click(n(o._cell[0].firstChild)),l=!0):h!=u.ENTER&&h!=u.SPACEBAR||!o._isMultipleSelection()||(o._keyboardToggleSelection(e),tt=o._toDateObject(n(o._cell[0]).find("a")),o._class(c,tt)):e.shiftKey?(a!==t||b)&&(b||nt.setDate(s,a),ut(s)&&(s=o._nextNavigatable(s,a)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),w(s,y,rt)&&(o._isMultipleSelection()?o._keyboardRangeSelection(e,s):o._focus(k(s,g.min,g.max)))):(h==u.ENTER||h==u.SPACEBAR?("month"==nt.name&&o._isMultipleSelection()?(o.value(o._toDateObject(n(o._cell.find("a")))),o.selectable._lastActive=n(o._cell[0]),o.trigger(v)):o._click(n(o._cell[0].firstChild)),l=!0):h==u.PAGEUP?(l=!0,o.navigateToPast()):h==u.PAGEDOWN&&(l=!0,o.navigateToFuture()),(a||b)&&(b||nt.setDate(s,a),ut(s)&&(s=o._nextNavigatable(s,a)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),w(s,y,rt)&&(o._isMultipleSelection()?o._dateInView(s)?(o._current=s,o._class(c,s)):o.navigate(s):o._focus(k(s,g.min,g.max))))),l&&e.preventDefault(),o._current},_keyboardRangeSelection:function(n,i){var u,f,r=this;return r._dateInView(i)?(r.selectable.options.filter=r.wrapper.find("table").length>1&&+i>+r._current?"table.k-month:eq(1) "+h:"table.k-month:eq(0) "+h,r._class(c,i),r._current=i,r._rangeSelection(r._cellByDate(r._view.toDateString(i),h),i),r.trigger(v),r.selectable.options.filter="table.k-month:eq(0) "+h,t):(r._selectDates=[],u=r.selectable._lastActive?r._toDateObject(r.selectable._lastActive.find("a")):i,f=ii(u,new Date(+i)),ri(r._selectDates,f,u,r.options.disableDates),r.navigate(i),r._current=i,r.selectable._lastActive=r.selectable._lastActive||r._cellByDate(r._view.toDateString(i),h),r.trigger(v),t)},_keyboardToggleSelection:function(t){var i=this;t.currentTarget=i._cell[0];i.selectable._lastActive=n(i._cell[0]);n(i._cell[0]).hasClass(ki)?(i.selectable._unselect(n(i._cell[0])),i.selectable.trigger(v,{event:t})):i.selectable.value(n(i._cell[0]),{event:t})},_nextNavigatable:function(n,t){var i=this,r=!0,u=i._view,e=i.options.min,o=i.options.max,s=i.options.disableDates,f=new Date(n.getTime());for(u.setDate(f,-t);r;){if(u.setDate(n,t),!w(n,e,o)){n=f;break}r=s(n)}return n},_animate:function(n){var i=this,t=n.from,r=n.to,u=i._active;t?t.parent().data("animating")?(t.off(o),t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(u)):!t.is(":visible")||i.options.animation===!1||n.replace?(r.insertAfter(t),t.off(o).remove(),i._focusView(u)):i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,e=r._active,u=r.options.animation.horizontal,s=u.effects,f=dr(n);s&&s.indexOf(wt)!=-1&&(n.add(t).css({width:f}),n.wrap("<div/>"),r._focusView(e,n),n.parent().css({position:"relative",width:2*f,float:vi,"margin-left":i?0:-f}),t[i?"insertAfter":"insertBefore"](n),fr(u,{effects:wt+":"+(i?"right":vi),complete:function(){n.off(o).remove();r._oldTable=null;t.unwrap();r._focusView(e)}}),n.parent().kendoStop(!0,!0).kendoAnimate(u))},_vertical:function(n,t){var u,r,i=this,f=i.options.animation.vertical,e=f.effects,s=i._active;e&&e.indexOf("zoom")!=-1&&(t.css({position:"absolute",top:kr(n.prev()),left:0}).insertBefore(n),ci&&(u=i._cellByDate(i._view.toDateString(i._current)),r=u.position(),r=r.left+parseInt(u.width()/2,10)+"px "+(r.top+parseInt(u.height()/2,10)+"px"),t.css(ci,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(o).remove();i._oldTable=null;t.css({position:"static",top:0,left:0});i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(f))},_cellByDate:function(t,r){return this._table.find(r?r:"td:not(."+it+")").filter(function(){return n(this.firstChild).attr(i.attr(ft))===t})},_class:function(n,t){var f,i=this,u=i._cellID,r=i._cell,e=i._view.toDateString(t);r&&r.removeAttr(ur).removeAttr(dt).removeAttr(pt);t&&"month"==i._view.name&&(f=i.options.disableDates(t));i._cellsBySelector(i._isMultipleSelection()?y:"td:not(."+it+")").removeClass(n);r=i._cellByDate(e,"multiple"==i.options.selectable?y:"td:not(."+it+")").attr(ur,!0);(n===c&&!i._active&&i.options.focusOnNav!==!1||f)&&(n="");r.addClass(n);r[0]&&(i._cell=r);u&&(r.attr(pt,u),i._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",u))},_bindTable:function(n){n.on(nr,this._addClassProxy).on(di,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=t._toDateObject(n);nt(i,0);"month"==t._view.name&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(k(u,r.min,r.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(c,n))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(r){var u=this,e=p(),o=u.element,f=o.find(".k-footer");return r?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(o)),u._today=f.show().find(".k-link").html(r(e)).attr("title",i.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t,n=this,i=n.element;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev" '+dt+'="Previous"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="#" role="button" class="k-link k-nav-next" '+dt+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>');t=i.find(".k-link").on(tr+" "+ir+" "+nr+" "+di,ui).click(!1);n._title=t.eq(1).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[d]=t.eq(0).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[g]=t.eq(2).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()})},_navigate:function(n,t){var u,i=this,o=i._index+1,r=new f(+i._current);i._isMultipleSelection()&&(u=i._table.find("td:not(.k-other-month)").has(".k-link").first(),r=i._toDateObject(u.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(s)||(o>3?r.setFullYear(r.getFullYear()+100*t):e.views[o].setDate(r,t),i.navigate(r))},_option:function(n,i){var e,r=this,u=r.options,o=r._value||r._current;return i===t?u[n]:(i=vt(i,u.format,u.culture),i&&(u[n]=new f(+i),e=n===ai?i>o:o>i,(e||hr(o,i))&&(e&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!(!u.month.content&&!u.month.empty)),r.navigate(r._value),r._toggle()),t)},_toggle:function(n){var i=this,u=i.options,f=i.options.disableDates(p()),r=i._today;n===t&&(n=w(p(),u.min,u.max));r&&(r.off(a),n&&!f?r.addClass(bi).removeClass(s).on(a,et(i._todayClick,i)):r.removeClass(bi).addClass(s).on(a,er))},_todayClick:function(n){var t=this,r=l[t.options.depth],u=t.options.disableDates,i=p();n.preventDefault();u(i)||(0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[i],t.selectable._lastActive=null),t._value=i,t.navigate(i,r),t.trigger(v))},_toDateObject:function(t){var u=n(t).attr(i.attr(ft)).split("/");return r(u[0],u[1],u[2])},_templates:function(){var n=this,t=n.options,u=t.footer,r=t.month,f=r.content,e=r.weekNumber,o=r.empty;n.month={content:b('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr(ft)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:b('<td role="gridcell">'+(o||"&nbsp;")+"<\/td>",{useWithBlock:!!o}),weekNumber:b('<td class="k-alt">'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};n.footer=u!==!1?b(u||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}):null}});oi.plugin(ru);e={firstDayOfMonth:function(n){return r(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||i.culture().calendar;var u=t.firstDay,r=new f(n.getFullYear(),n.getMonth(),1,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());for(r.setFullYear(n.getFullYear());r.getDay()!=u;)e.setTime(r,-1*rr);return r},setTime:function(n,t){var r=n.getTimezoneOffset(),i=new f(n.getTime()+t),u=i.getTimezoneOffset()-r;n.setTime(i.getTime()+u*iu)},views:[{name:tt,title:function(n,t,i,r){return st(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var t=this,u=0,o=n.min,h=n.max,c=n.date,l=n.dates,ut=n.format,a=n.culture,w=n.url,b=n.isWeekColumnVisible,ft=w&&l[0],v=st(a),k=v.firstDay,d=v.days,et=ni(d.names,k),ot=ni(d.namesShort,k),g=e.firstVisibleDay(c,v),ht=t.first(c),ct=t.last(c),tt=t.toDateString,f=p(),y='<table tabindex="0" role="grid" class="k-content" cellspacing="0" data-start="'+tt(g)+'"><thead><tr role="row">';for(b&&(y+='<th scope="col" class="k-alt">'+n.messages.weekColumnHeader+"<\/th>");u<7;u++)y+='<th scope="col" title="'+et[u]+'">'+ot[u]+"<\/th>";return nt(f,0),f=+f,rt({cells:42,perRow:7,html:y+='<\/tr><\/thead><tbody><tr role="row">',start:g,isWeekColumnVisible:b,weekNumber:n.weekNumber,min:r(o.getFullYear(),o.getMonth(),o.getDate()),max:r(h.getFullYear(),h.getMonth(),h.getDate()),content:n.content,empty:n.empty,setter:t.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=[],e=n.getDay(),o="",h="#";return(n<ht||n>ct)&&u.push(it),r(n)&&u.push(s),+n===f&&u.push("k-today"),0!==e&&6!==e||u.push("k-weekend"),ft&&or(+n,l)&&(h=w.replace("{0}",i.toString(n,ut,a)),o=" k-action-link"),{date:n,dates:l,ns:i.ns,title:i.toString(n,"D",a),value:n.getDate(),dateString:tt(n),cssClass:u[0]?' class="'+u.join(" ")+'"':"",linkClass:o,url:h}},weekNumberBuild:function(n){return{weekNumber:ar(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return u&&t.setHours(i.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:r<f?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var i=n.getHours();t instanceof f?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*rr);nt(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=st(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return rt({min:r(t.getFullYear(),t.getMonth(),1),max:r(u.getFullYear(),u.getMonth(),1),start:r(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:i.ns,dateString:e(n),cssClass:""}}})},first:function(n){return r(n.getFullYear(),0,n.getDate())},last:function(n){return r(n.getFullYear(),11,n.getDate())},compare:function(n,t){return ot(n,t)},setDate:function(n,t){var i,r=n.getHours();t instanceof f?(i=t.getMonth(),n.setFullYear(t.getFullYear(),i,n.getDate()),i!==n.getMonth()&&n.setDate(0)):(i=n.getMonth()+t,n.setMonth(i),i>11&&(i-=12),i>0&&n.getMonth()!=i&&n.setDate(0));nt(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return gt(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return rt({start:r(t-t%10-1,0,1),min:r(n.min.getFullYear(),0,1),max:r(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:i.ns,dateString:u(n),cssClass:0===t||11==t?wi:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return ot(n,t,10)},setDate:function(n,t){ti(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:yi,title:function(n,t,i){return gt(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),f=n.min.getFullYear(),e=n.max.getFullYear(),s=this.toDateString,t=f,u=e;return t-=t%10,u-=u%10,u-t<10&&(u=t+9),rt({start:r(o-o%100-10,0,1),min:r(t,0,1),max:r(u,0,1),setter:this.setDate,build:function(n,t){var r=n.getFullYear(),u=r+9;return r<f&&(r=f),u>e&&(u=e),{ns:i.ns,value:r+" - "+u,dateString:s(n),cssClass:0===t||11==t?wi:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return ot(n,t,100)},setDate:function(n,t){ti(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};e.isEqualDatePart=sr;e.isEqualDate=lt;e.makeUnselectable=fi;e.restrictValue=k;e.isInRange=w;e.addClassToViewContainer=ei;e.normalize=ht;e.viewsEnum=l;e.disabled=ct;i.calendar=e}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.popup.min",["kendo.core.min"],n)}(function(){return function(n,t){function k(t,i){return!(!t||!i)&&(t===i||n.contains(t,i))}var et,a,ot,st,i=window.kendo,d=i.ui,g=d.Widget,kt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,nt="open",tt="close",ht="deactivate",ct="activate",s="center",lt="left",v="right",y="top",p="bottom",w="absolute",it="hidden",rt="body",ut="location",l="position",at="visible",vt="effects",yt="k-state-active",b="k-state-border",dt=/k-state-border-(\w+)/,pt=".k-picker-wrap, .k-dropdown-wrap, .k-link",gt="down",ft=n(document.documentElement),ni=n.proxy,ti=n(window),wt="scroll",ii=r.transitions.css,bt=ii+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ri=g.extend({init:function(t,f){var o,e=this;f=f||{};f.isRtl&&(f.origin=f.origin||p+" "+v,f.position=f.position||y+" "+v);g.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(gt,i.guid());1===e.collisions.length&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:w}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(0===i.scrollTop()&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+h,function(){e._hovered=!1});e.wrapper=n();f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}});u(f.animation.open,{complete:function(){e.wrapper.css({overflow:at});e._activated=!0;e._trigger(ct)}});u(f.animation.close,{complete:function(){e._animationClose()}});e._mousedownProxy=function(n){e._mousedown(n)};e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)};f.toggleTarget&&n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[nt,ct,tt,ht],options:{name:"Popup",toggleEvent:"click",origin:p+" "+lt,position:y+" "+lt,anchor:rt,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(ut);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=rt&&n._hideDirClass();n._closing=!1;n._trigger(ht)},destroy:function(){var u,t=this,r=t.options,f=t.element.off(h);g.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(ft.unbind(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());f.removeData();r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove())},open:function(t,u){var s,h,f=this,a={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},e=f.element,o=f.options,v=n(o.anchor),p=e[0]&&e.hasClass("km-widget");if(!f.visible()){if(o.copyAnchorStyles&&(p&&"font-size"==c[0]&&c.shift(),e.css(i.getComputedStyles(v[0],c))),e.data("animating")||f._trigger(nt))return;f._activated=!1;o.modal||(ft.unbind(f.downEvent,f._mousedownProxy).bind(f.downEvent,f._mousedownProxy),f._toggleResize(!1),f._toggleResize(!0));f.wrapper=h=i.wrap(e,o.autosize).css({overflow:it,display:"block",position:w}).attr("aria-hidden",!1);r.mobileOS.android&&h.css(bt,"translatez(0)");h.css(l);n(o.appendTo)[0]==document.body&&h.css(y,"-10000px");f.flipped=f._position(a);s=f._openAnimation();o.anchor!=rt&&f._showDirClass(s);e.data(vt,s.effects).kendoStop(!0).kendoAnimate(s).attr("aria-hidden",!1)}},_location:function(t){var u,s,f=this,e=f.element,o=f.options,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget");return o.copyAnchorStyles&&(a&&"font-size"==c[0]&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:it,display:"block",position:w}),r.mobileOS.android&&u.css(bt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(y,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(dt)||["","down"])[1],u=b+"-"+r;t.removeClass(u).children(pt).removeClass(yt).removeClass(u);this.element.removeClass(b+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=b+"-"+r;n(this.options.anchor).addClass(u).children(pt).addClass(yt).addClass(u);this.element.addClass(b+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?tt:nt]()},visible:function(){return this.element.is(":"+at)},close:function(r){var h,e,o,s,f=this,c=f.options;if(f.visible()){if(h=f.wrapper[0]?f.wrapper:i.wrap(f.element).hide(),f._toggleResize(!1),f._closing||f._trigger(tt))return f._toggleResize(!0),t;f.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});ft.unbind(f.downEvent,f._mousedownProxy);r?e={hide:!0,effects:{}}:(e=u(!0,{},c.animation.close),o=f.element.data(vt),s=e.effects,!s&&!i.size(s)&&o&&i.size(o)&&(e.effects=o,e.reverse=!0),f._closing=!0);f.element.kendoStop(!0).attr("aria-hidden",!0);h.css({overflow:it}).attr("aria-hidden",!0);f.element.kendoAnimate(e);r&&f._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||(i+=" "+wt);this._scrollableParents()[t](wt,this._resizeProxy);ti[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0];!c&&r&&r!==u.element[0]||"popover"!==n(t.target).closest("a").data("rel")&&(k(s,f)||k(h,f)||o&&k(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var g,ot,v,wt,st,p,nt,bt,tt,b,kt,k,c,ht,ct,it,lt,h=this,at=h.element,s=h.wrapper,a=h.options,rt=n(a.viewport),d=r.zoomLevel(),dt=!!(rt[0]==window&&window.innerWidth&&d<=1.02),y=n(a.anchor),vt=a.origin.toLowerCase().split(" "),yt=a.position.toLowerCase().split(" "),ft=h.collisions,et=10002,pt=0,gt=document.documentElement;if(st=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:rt.offset(),dt?(p=window.innerWidth,nt=window.innerHeight):(p=rt.width(),nt=rt.height()),dt&&gt.scrollHeight-gt.clientHeight>0&&(bt=a.isRtl?-1:1,p-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(+g.css("zIndex"),0))et=v+10;else for(ot=y.parentsUntil(g),wt=ot.length;pt<wt;pt++)v=+n(ot[pt]).css("zIndex"),v&&et<v&&(et=v+10);return s.css("zIndex",et),s.css(t&&t.isFixed?{left:t.x,top:t.y}:h._align(vt,yt)),tt=e(s,l,y[0]===s.offsetParent()[0]),b=e(s),kt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),kt.length&&(tt=e(s,l,!0),b=e(s)),b.top-=st.top,b.left-=st.left,h.wrapper.data(ut)||s.data(ut,u({},tt)),k=u({},b),c=u({},tt),ht=a.adjustSize,"fit"===ft[0]&&(c.top+=h._fit(k.top,f(s)+ht.height,nt/d)),"fit"===ft[1]&&(c.left+=h._fit(k.left,o(s)+ht.width,p/d)),ct=u({},c),it=f(at),lt=f(s),!s.height()&&it&&(lt+=it),"flip"===ft[0]&&(c.top+=h._flip(k.top,it,f(y),nt/d,vt[0],yt[0],lt)),"flip"===ft[1]&&(c.left+=h._flip(k.left,o(at),o(y),p/d,vt[1],yt[1],o(s))),at.css(l,w),s.css(c),c.left!=ct.left||c.top!=ct.top},_align:function(t,i){var c,l=this,a=l.wrapper,y=n(l.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(y),nt=n(l.options.appendTo),tt=o(a),it=f(a)||f(a.children().first()),rt=o(y),ut=f(y),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(c=e(nt),r-=c.top,u-=c.left),w===p&&(r+=ut),w===s&&(r+=h(ut/2)),k===p&&(r-=it),k===s&&(r-=h(it/2)),b===v&&(u+=rt),b===s&&(u+=h(rt/2)),d===v&&(u-=tt),d===s&&(u-=h(tt/2)),{top:r,left:u}}});d.plugin(ri);et=i.support.stableSort;a="kendoTabKeyTrap";ot="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]";st=kt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(a)},trap:function(){this.element.on("keydown",ni(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(a)},destroy:function(){this.element.kendoDestroy(a);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){var t,i,r;9===n.which&&this.shouldTrap()&&!n.isDefaultPrevented()&&(t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i),this._focus(r),n.preventDefault())},_focusableElements:function(){var t=this.element.find(ot).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return et?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){return"IFRAME"==n.nodeName?(n.contentWindow.document.body.focus(),t):(n.focus(),"INPUT"==n.nodeName&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length),t)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return"text"===t||"search"===t||"url"===t||"tel"===t||"password"===t}});d.Popup.TabKeyTrap=st}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.datepicker.min",["kendo.calendar.min","kendo.popup.min","kendo.dateinput.min"],n)}(function(){return function(n,t){function a(t){var i=t.parseFormats,r=t.format;o.normalize(t);i=n.isArray(i)?i:[i];i.length||i.push("yyyy-MM-dd");n.inArray(r,i)===-1&&i.splice(0,0,t.format);t.parseFormats=i}function nt(n){n.preventDefault()}var tt,i=window.kendo,e=i.ui,s=e.Widget,u=i.parseDate,f=i.keys,v=i.support,bt=i.template,kt=i._activeElement,it="<div />",rt="<span />",r=".kendoDatePicker",ut="click"+r,dt=v.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):ut,y="open",p="close",w="change",ft="disabled",et="readonly",b="k-state-default",ot="k-state-focused",st="k-state-selected",k="k-state-disabled",gt="k-state-hover",ni="mouseenter"+r+" mouseleave"+r,ht="mousedown"+r,d="id",ct="min",lt="max",at="month",vt="aria-disabled",yt="aria-expanded",g="aria-hidden",o=i.calendar,ti=o.isInRange,pt=o.restrictValue,ii=o.isEqualDatePart,h=n.extend,c=n.proxy,wt=Date,l=function(t){var r,u=this,o=document.body,f=n(it).attr(g,"true").addClass("k-calendar-container").appendTo(o);u.options=t=t||{};r=t.id;r&&(r+="_dateview",f.attr(d,r),u._dateViewID=r);u.popup=new e.Popup(f,h(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)}));u.div=f;u.value(t.value)};l.prototype={_calendar:function(){var u,t=this,r=t.calendar,f=t.options;r||(u=n(it).attr(d,i.guid()).appendTo(t.popup.element).on(ht,nt).on(ut,"td:has(.k-link)",c(t._click,t)),t.calendar=r=new e.Calendar(u),t._setOptions(f),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,f.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,weekNumber:n.weekNumber,start:n.start,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=h(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var n=this;n._calendar();n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(ct,n)},max:function(n){this._option(lt,n)},toggle:function(){var n=this;n[n.popup.visible()?p:y]()},move:function(n){var t=this,i=n.keyCode,u=t.calendar,e=n.ctrlKey&&i==f.DOWN||i==f.ENTER,r=!1;if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(st))return t.close(),n.preventDefault(),!0;i!=f.SPACEBAR&&(t._current=u._move(n));r=!0}return r},current:function(n){this._current=n;this.calendar._focus(n)},value:function(n){var t=this,r=t.calendar,i=t.options,u=i.disableDates;u&&u(n)&&(n=null);t._value=n;t._current=new wt(+pt(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(st)!==-1&&this.close()},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};l.normalize=a;i.DateView=l;tt=s.extend({init:function(t,r){var c,o,f=this;s.fn.init.call(f,t,r);t=f.element;r=f.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=u(t.attr("min"))||u(r.min);r.max=u(t.attr("max"))||u(r.max);a(r);f._initialOptions=h({},r);f._wrapper();f.dateView=new l(h({},r,{id:t.attr(d),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(p)?n.preventDefault():(t.attr(yt,!1),o.attr(g,!0))},open:function(n){var i,r=f.options;f.trigger(y)?n.preventDefault():(f.element.val()!==f._oldText&&(i=u(t.val(),r.parseFormats,r.culture),f.dateView[i?"current":"value"](i)),t.attr(yt,!0),o.attr(g,!1),f._updateARIA(i))}}));o=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(v){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f.dateView._dateViewID});f._reset();f._template();c=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");c?f.enable(!1):f.readonly(t.is("[readonly]"));r.dateInput&&(f._dateInput=new e.DateInput(t,{culture:r.culture,format:r.format,min:r.min,max:r.max,value:r.value}));f._old=f._update(r.value||f.element.val());f._oldText=t.val();i.notify(f)},events:[y,p,w],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:at,depth:at,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1},setOptions:function(n){var t=this,r=t._value;s.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);a(n);t.dateView.setOptions(n);t._dateInput&&t._dateInput.setOptions({culture:n.culture,format:n.format,min:n.min,max:n.max,value:n.value});r&&(t.element.val(i.toString(r,n.format,n.culture)),t._updateARIA(r))},_editable:function(n){var t=this,o=t._dateIcon.off(r),u=t.element.off(r),f=t._inputWrapper.off(r),e=n.readonly,i=n.disable;e||i?(f.addClass(i?k:b).removeClass(i?b:k),u.attr(ft,i).attr(et,e).attr(vt,i)):(f.addClass(b).removeClass(k).on(ni,t._toggleHover),u.removeAttr(ft).removeAttr(et).attr(vt,!1).on("keydown"+r,c(t._keydown,t)).on("focusout"+r,c(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(ot)}),o.on(dt,c(t._click,t)).on(ht,nt))},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},destroy:function(){var n=this;s.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(ct,n)},max:function(n){return this._option(lt,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(ot)},_click:function(n){var t=this;t.dateView.toggle();t._focusElement(n.type)},_focusElement:function(n){var t=this.element;v.touch&&(!v.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===kt()||t.focus()},_change:function(n){var r,u,f,t=this,e=t.element.val();n=t._update(n);r=!i.calendar.isEqualDate(t._old,n);u=r&&!t._typing;f=e!==t.element.val();(u||f)&&t.element.trigger(w);r&&(t._old=n,t._oldText=t.element.val(),t.trigger(w));t._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),u=!1;i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(u=i.move(n),t._updateARIA(i._current),u?t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation():t._typing=!0):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"><\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;return i===t?r[n]:(i=u(i,r.parseFormats,r.culture),i&&(r[n]=new wt(+i),f.dateView[n](i)),t)},_update:function(n){var e,r=this,f=r.options,o=f.min,h=f.max,s=r._value,t=u(n,f.parseFormats,f.culture),c=null===t&&null===s||t instanceof Date&&s instanceof Date;return f.disableDates(t)&&(t=null,r._old||r.element.val()||(n=null)),+t==+s&&c?(e=i.toString(t,f.format,f.culture),e!==n&&r.element.val(null===t?n:e),t):(null!==t&&ii(t,o)?t=pt(t,o,h):ti(t,o,h)||(t=null),r._value=t,r.dateView.value(t),r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,f.format,f.culture)),r._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(rt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(rt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=bt(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(tt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],n)}(function(){return function(n,t){function gt(n,t,i,u){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function pi(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!pi(t[u],i[u]))return!1;return!0}function iu(n,t){var i;for(var r in n)if((i=n[r],d(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function ft(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return lu(u,function(n){return!!n.dir})}}function wi(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=pr[t.toLowerCase()]||t),wi(r)}function nt(n){if(n&&!w(n))return!c(n)&&n.filters||(n={logic:"and",filters:c(n)?n:[n]}),wi(n),n}function ru(n,t){return!n.logic&&!t.logic&&n.field===t.field&&n.value===t.value&&n.operator===t.operator}function bi(n){return n=n||{},w(n)?{logic:"and",filters:[]}:nt(n)}function ki(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function di(n,t){var f,e,i,r,u;if((n=bi(n),t=bi(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(ki),r=r.sort(ki),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!di(f,e))return!1}else if(!ru(f,e))return!1;return!0}function uu(n){return c(n)?n:[n]}function et(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ri(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function fu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function eu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=wr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function v(n){return"number"==typeof n&&!isNaN(n)}function at(n){return n&&n.getTime}function vt(n){for(var i=n.length,r=Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function ou(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function gi(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function nr(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?nr(f.items,t,i,r,u):gi(f.items,t,i,r,u)}function ni(n,t,i,r,u,f){return function(e){return e=n(e),e&&!w(r)&&("[object Array]"===dt.call(e)||e instanceof a||(e=[e]),i(e,r,new t,u,f)),e||[]}}function ti(n,t,i,r){for(var f,u,o,e=0;t.length&&r&&(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?ti(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(ti(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););e<t.length&&t.splice(e,t.length-e)}function ii(n){for(var f,i,r,u=[],t=0,e=n.length;t<e;t++)if(r=n.at(t),r.hasSubgroups)u=u.concat(ii(r.items));else for(f=r.items,i=0;i<f.length;i++)u.push(f.at(i));return u}function tr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.hasSubgroups?tr(i.items,t):i.items=new ot(i.items,t)}function ir(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].hasSubgroups){if(ir(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function su(n,t,i,r){for(var u=0;u<n.length&&n[u].data!==t&&!rr(n[u].data,i,r);u++);}function rr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return rr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function ur(n,i,r,u,f){for(var e,s,o=0,h=n.length;o<h;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;s<i.length;s++)if(i[s]===e){n[o]=i.at(s);su(r,i,e,n[o]);break}}else ur(e.items,i,r,u,f)}function fr(n,t){for(var r,u=n.length,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function er(n,t){return t?sr(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function or(n,t){return t?sr(n,function(n){return n.uid==t.uid}):-1}function sr(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function hr(n,t){var i,r;return n&&!w(n)?(i=n[t],r=d(i)?i.from||i.field||t:n[t]||t,l(r)?t:r):t}function cr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=cr(n.filters[r],t);else i.field=hr(t.fields,i.field);return i}function yt(n,t){for(var i,u,f,o=[],r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=hr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=yt(i.aggregates,t));o.push(i)}return o}function hu(t,i){var s,c,l,h,o,a,r,u,f,e;for(t=n(t)[0],s=t.options,c=i[0],l=i[1],h=[],o=0,a=s.length;o<a;o++)f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled||(r&&(f.optgroup=r.label),f[c.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[l.field]=e,h.push(f));return h}function cu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;u<s;u++){for(f={},o=!0,h=l[u].cells,r=0;r<v;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function lr(n){return function(){var t=this._data,i=h.fn[n].apply(this,lt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function ar(t,i){function s(n,t){return n.filter(t).add(n.find(t))}for(var r,f,h,o,c,u,a=n(t).children(),v=[],b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,e=0,l=a.length;e<l;e++)r={_loaded:!0},f=a.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),h=f.attr("data-id"),h&&(r.id=h),o&&(r[b]=3==o.nodeType?o.nodeValue:u.text()),y&&(r[y]=s(u,"a").attr("href")),w&&(r[w]=s(u,"img").attr("src")),p&&(c=s(u,".k-sprite").prop("className"),r[p]=c&&n.trim(c.replace("k-sprite",""))),t.length&&(r.items=ar(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),v.push(r);return v}var ri,ot,e,ui,vr,y,st,yr,fi,pr,wr,ei,oi,rt,si,h,hi,ci,k,li,br,o=n.extend,p=n.proxy,d=n.isPlainObject,w=n.isEmptyObject,c=n.isArray,lu=n.grep,ai=n.ajax,vi=n.each,b=n.noop,i=window.kendo,l=i.isFunction,g=i.Observable,pt=i.Class,s="string",yi="function",kr="create",dr="read",gr="update",nu="destroy",r="change",tu="sync",wt="get",tt="error",it="requestStart",ht="progress",ut="requestEnd",au=[kr,dr,gr,nu],ct=function(n){return n},bt=i.getter,kt=i.stringify,f=Math,vu=[].push,yu=[].join,pu=[].pop,wu=[].splice,bu=[].shift,lt=[].slice,ku=[].unshift,dt={}.toString,du=i.support.stableSort,gu=/^\/Date\((.*?)\)\/$/,a=g.extend({init:function(n,t){var i=this;i.type=t||e;g.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;n<i;n++)t=this[n],t instanceof e&&(t=t.toJSON()),r[n]=t;return r},parent:b,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;i<r;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var u,i=this;return null!==n&&"[object Object]"===dt.call(n)&&(u=n instanceof i.type||n instanceof y,u||(n=n instanceof e?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=vu.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:lt,sort:[].sort,join:yu,pop:function(){var n=this.length,t=pu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var u,f,e,o=this.wrapAll(lt.call(arguments,2));if(u=wu.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;f<e;f++)u[f]&&u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=bu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=ku.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;t<i;t++)if(r[t]===n)return t;return-1},forEach:function(n,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},reduce:function(n){var i,t=0,r=this.length;for(2==arguments.length?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var i,t=this.length-1;for(2==arguments.length?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n,t){for(var r,i=0,u=[],f=this.length,e=t||window;i<f;i++)r=this[i],n.call(e,r,i,this)&&(u[u.length]=r);return u},find:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!a.prototype[Symbol.iterator]&&(a.prototype[Symbol.iterator]=[][Symbol.iterator]);ot=a.extend({init:function(n,t){g.fn.init.call(this);this.type=t||e;for(var i=0;i<n.length;i++)this[i]=n[i];this.length=i;this._parent=p(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});e=g.extend({init:function(n){var t,r,u=this,f=function(){return u};g.fn.init.call(this);this._handlers={};for(r in n)t=n[r],"object"==typeof t&&t&&!t.getTime&&"_"!=r.charAt(0)&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_handlers"!==n&&"_events"!==n&&typeof this[n]!==yi&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof e||n instanceof a)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(wt,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,s=this,o=n.indexOf(".")>=0;if(o)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(s),f instanceof e)return f.set(r.join("."),t),o;u+="."}return i.setter(n)(s,t),o},set:function(n,t){var u=this,e=!1,o=n.indexOf(".")>=0,f=i.getter(n,!0)(u);return f!==t&&(f instanceof g&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(wt,this._handlers[n].get),f.unbind(r,this._handlers[n].change)),e=u.trigger("set",{field:n,value:t}),e||(o||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n}))),e},parent:b,wrap:function(n,t,i){var l,u,o,s,f=this,c=dt.call(n);return null==n||"[object Object]"!==c&&"[object Array]"!==c||(o=n instanceof a,s=n instanceof h,"[object Object]"!==c||s||o?("[object Array]"===c||o||s)&&(o||s||(n=new a(n)),u=gt(f,r,t,!1),n.bind(r,u),f._handlers[t]={change:u}):(n instanceof e||(n=new e(n)),l=gt(f,wt,t,!0),n.bind(wt,l),u=gt(f,r,t,!0),n.bind(r,u),f._handlers[t]={get:l,change:u}),n.parent=i),n}});ui={number:function(n){return typeof n===s&&"null"===n.toLowerCase()?null:i.parseFloat(n)},date:function(n){return typeof n===s&&"null"===n.toLowerCase()?null:i.parseDate(n)},boolean:function(n){return typeof n===s?"null"===n.toLowerCase()?null:"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return typeof n===s&&"null"===n.toLowerCase()?null:null!=n?n+"":n},"default":function(n){return n}};vr={string:"",number:0,date:new Date,boolean:!1,"default":""};y=e.extend({init:function(i){var u,f,r=this;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();e.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return e.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"dirtyFields"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=iu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ui[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;"add"!=t&&"remove"!=t||(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],!n||n.editable!==!1},set:function(n,t,i){var r=this,u=r.dirty;r.editable(n)&&(t=r._parse(n,t),pi(t,r.get(n))?r.trigger("equalSet",{field:n,value:t}):(r.dirty=!0,r.dirtyFields[n]=!0,e.fn.set.call(r,n,t,i)&&!u&&(r.dirty=u,r.dirty||(r.dirtyFields[n]=!1))))},accept:function(n){var i,r,t=this,u=function(){return t};for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});y.define=function(n,i){i===t&&(i=n,n=y);var e,f,u,v,h,l,b,c,r=o({defaults:{}},i),p={},a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===dt.call(r.fields)){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===s?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===s?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:vr[v.toLowerCase()],"function"==typeof h&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ui[v];return w.length>0&&(r._initializers=w),e=n.extend(r),e.define=function(n){return y.define(e,n)},r.fields&&(e.fields=r.fields,e.idField=r.idField),e};st={selector:function(n){return l(n)?n:bt(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}};yr=o({},st,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});ri=function(n,t){for(var r=n.length,u=Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};fi=function(){function i(n){return"string"==typeof n&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u){return r+="",u&&(t="("+t+" || '').toLowerCase()",r=r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u){if(null!=r){if(typeof r===s){var f=gu.exec(r);f?r=new Date(+f[1]):u?(r=i(r.toLowerCase()),t="(("+t+" || '')+'').toLowerCase()"):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){var i,r,u,t;for(i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else{if("~"==t){r=!0;continue}i+="*"==t?".*":"?"==t?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t}r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}();u.filterExpr=function(n){for(var r,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;s<l;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===yi?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===yi?(r="__o["+o.length+"]("+f+", "+fi.quote(r.value)+")",o.push(c)):r=fi[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase===t||r.ignoreCase)),a.push(r);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};pr={"==":"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"};u.normalizeFilter=nt;u.compareFilters=di;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ri(this.data,n))},order:function(n,t,i){var r={dir:t};return n&&(n.compare?r.compare=n.compare:r.field=n),new u(i?this.data.sort(st.create(r)):this.data.slice(0).sort(st.create(r)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ft(n,t),o=[];if(i=i||st,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,r,s,i,h,f,e,o,c=this.data,l=[];if(n=nt(n),!n||0===n.filters.length)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=et(n||[]);t=t||this.data;var i,f=this,r=new u(f.data);return n.length>0&&(i=n[0],r=r.groupBy(i).select(function(r){var f=new u(t).filter([{field:r.field,operator:"eq",value:r.value,ignoreCase:!1}]);return{field:r.field,value:r.value,items:n.length>1?new u(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),r},groupBy:function(n){if(w(n)||!this.data.length)return new u([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),f=l.get(h[0],t),e={field:t,value:f,items:[]},a=[e],r=0,c=h.length;r<c;r++)o=h[r],s=l.get(o,t),fu(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!du){for(i=0,f=r.length;i<f;i++)r[i].__position=i;for(r=new u(r).sort(n,t,yr).toArray(),i=0,f=r.length;i<f;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)eu(r,n,this.data[t],t,i,u);return r}};wr={sum:function(n,t,i){var r=i.get(t);return v(n)?v(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),v(n)?v(o)&&(n+=o):n=o,v(o)&&e.count++,u==f-1&&v(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return v(n)||at(n)||(n=r),n<r&&(v(r)||at(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return v(n)||at(n)||(n=r),n>r&&(v(r)||at(r))&&(n=r),n}};u.process=function(n,i,r){i=i||{};var s,f=new u(n),e=i.group,o=et(e||[]).concat(ft(i.sort||[])),h=i.filterCallback,c=i.filter,l=i.skip,a=i.take;return c&&(f=f.filter(c),h&&(f=h(f)),s=f.toArray().length),o&&(f=r?f.sort(o,t,t,r):f.sort(o),e&&(n=f.toArray())),l!==t&&a!==t&&(f=f.range(l,a)),e&&(f=f.group(e,n)),{total:s,data:f.toArray()}};ei=pt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}});oi=pt.extend({init:function(n){var i,t=this;n=t.options=o({},t.options,n);vi(au,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?rt.create(n.cache):{find:b,add:b};i=n.parameterMap;t.submit=n.submit;l(n.push)&&(t.push=n.push);t.push||(t.push=ct);t.parameterMap=l(i)?i:function(n){var t={};return vi(n,function(n,r){n in i&&(n=i[n],d(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:ct},create:function(n){return ai(this.setup(n,kr))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,dr);r=i.success||b;o=i.error||b;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ai(this.setup(n,gr))},destroy:function(n){return ai(this.setup(n,nu))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=l(i.data)?i.data(n.data):i.data;return n=o(!0,{},i,n),r=o(!0,{},f,n.data),n.data=u.parameterMap(r,t),l(n.url)&&(n.url=n.url(r)),n}});rt=pt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[kt(n)]=i)},find:function(n){return this._store[kt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[kt(n)]}});rt.create=function(n){var t={inmemory:function(){return new rt}};return d(n)&&l(n.find)?n:n===!0?new rt:t[n]()};si=pt.extend({init:function(n){var l,e,i,v,o,w,b,u,h,a,f,c,r,t=this;n=n||{};for(l in n)e=n[l],t[l]=typeof e===s?bt(e):e;v=n.modelBase||y;d(t.model)&&(t.model=i=v.define(t.model));o=p(t.data,t);t._dataAccessFunction=o;t.model&&(w=p(t.groups,t),b=p(t.serialize,t),u={},h={},a={},f={},c=!1,i=t.model,i.fields&&(vi(i.fields,function(n,t){var i;r=n;d(t)&&t.field?r=t.field:typeof t===s&&(r=t);d(t)&&t.from&&(i=t.from);c=c||i&&i!==n||r!==n;h[n]=bt(i||r);a[n]=bt(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=ni(b,i,ou,a,u,f))),t._dataAccessFunction=o,t.data=ni(o,i,gi,h,u,f),t.groups=ni(w,i,nr,h,u,f))},errors:function(n){return n?n.errors:null},parse:ct,data:ct,total:function(n){return n.length},groups:ct,aggregates:function(){return{}},serialize:function(n){return n}});h=g.extend({init:function(n){var s,e,f,u=this;n&&(e=n.data);n=u.options=o({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=ft(n.sort);u._filter=nt(n.filter);u._group=et(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;g.fn.init.call(u);u.transport=hi.create(n,e,u);l(u.transport.push)&&u.transport.push({pushCreate:p(u._pushCreate,u),pushUpdate:p(u._pushUpdate,u),pushDestroy:p(u._pushDestroy,u)});null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,kt(u.reader.serialize(n)))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",tt,r,it,tu,ut,ht],n)},options:{data:null,schema:{modelBase:y},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return ii(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:b,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return or(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var r,i=this;if(n===t){if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}i._detachObservableParents();i._data=this._observe(n);i._pristineData=n.slice(0);i._storeData();i._ranges=[];i.trigger("reset");i._addRange(i._data);i._total=i._data.length;i._pristineTotal=i._total;i._process(i._data)},view:function(n){return n===t?this._view:(this._view=this._observeView(n),t)},_observeView:function(n){var i,t=this;return ur(n,t._data,t._ranges,t.reader.model||e,t._isServerGrouped()),i=new ot(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?ii(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof e?n:new e(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof y||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),this._insertModelInRange(n,t),t},pushInsert:function(n,t){var i,e,r,o,f,u;t||(t=n,n=0);c(t)||(t=[t]);i=[];e=this.options.autoSync;this.options.autoSync=!1;try{for(r=0;r<t.length;r++)o=t[r],f=this.insert(n,o),i.push(f),u=f.toJSON(),this._isServerGrouped()&&(u=this._wrapInEmptyGroup(u)),this._pristineData.push(u),n++}finally{this.options.autoSync=e}i.length&&this.trigger("push",{type:"create",items:i})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var u,f,i,e,t;for(c(n)||(n=[n]),u=[],f=0;f<n.length;f++)i=n[f],e=this._createNewModel(i),t=this.get(e.id),t?(u.push(t),t.accept(i),t.trigger(r),this._updatePristineForModel(t,i)):this.pushCreate(i);u.length&&this.trigger("push",{type:"update",items:u})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,f,t,e,r,u;c(n)||(n=[n]);i=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;t<n.length;t++)e=n[t],r=this._createNewModel(e),u=!1,this._eachItem(this._data,function(n){for(var f,t=0;t<n.length;t++)if(f=n.at(t),f.id===r.id){i.push(f);n.splice(t,1);u=!0;break}}),u&&(this._removePristineForModel(r),this._destroyed.pop())}finally{this.options.autoSync=f}return i},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){if(t=fr(u,n),t&&r)return t.isNew&&t.isNew()||i._destroyed.push(t),!0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var i,t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise();if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(tu)})}else t._storeData(!0),t._change({action:"sync"});return f},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._change(),t._markOfflineUpdatesAsDirty())},_markOfflineUpdatesAsDirty:function(){var n=this;null!=n.options.offlineStorage&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),"update"!=i.__state__&&"create"!=i.__state__||(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(ut,{response:i,type:e}),i&&!w(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?r._wrapInEmptyGroup(f[u]):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=er(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?ir(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){if(t=er(r,n),t>-1)return i=r[t],!0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=or(r,n);u>=0&&(!t||n.isNew()&&!t.__state__?(r.splice(u,1),i._removeModelFromRanges(n)):(r[u].accept(t),"update"==t.__state__&&(r[u].dirty=!0)))})},_submit:function(t,i){var r=this;r.trigger(it,{type:"submit"});r.trigger(ht);r.transport.submit(o({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;f<t.length;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(vt(t)),updated:u.reader.serialize(vt(i)),destroyed:u.reader.serialize(vt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(it,{type:r});u.trigger(ht);u.transport[r].call(u.transport,o({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(vt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(it,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(ht),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=lt.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var a,o,s,h,c,u,l,f,v,e,i=this,y=i.options;if(i.trigger(ut,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n);i._pageSize>i._total&&(i._pageSize=i._total);i._aggregate&&y.serverAggregates&&(i._aggregateResult=i._readAggregates(n));a=arguments.length>1?arguments[1]:t;n=i._readData(n,a);i._destroyed=[]}else{for(n=i._readData(n),o=[],s={},h=i.reader.model,c=h?h.idField:"id",u=0;u<this._destroyed.length;u++)l=this._destroyed[u][c],s[l]=l;for(u=0;u<n.length;u++)f=n[u],v=f.__state__,"destroy"==v?s[f[c]]||this._destroyed.push(this._createNewModel(f)):o.push(f);n=o;i._total=n.length}if(i._pristineTotal=i._total,i._pristineData=n.slice(0),i._detachObservableParents(),i.options.endless){for(i._data.unbind(r,i._changeHandler),n=i._observe(n),e=0;e<n.length;e++)i._data.push(n[e]);i._data.bind(r,i._changeHandler)}else i._data=i._observe(n);i._markOfflineUpdatesAsDirty();i._storeData();i._addRange(i._data);i._process(i._data);i._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=b)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var i,r,t,u,e=this._isServerGrouped(),o=this.reader.model;if(null!=this.options.offlineStorage){for(i=f(this._data),r=[],t=0;t<this._destroyed.length;t++)u=this._destroyed[t].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(i.concat(r));n&&(this._pristineData=this._readData(i))}},_addRange:function(n,i){var r=this,u=t!==i?i:r._skip||0,f=u+r._flatData(n,!0).length;r._ranges.push({start:u,end:f,data:n,timestamp:(new Date).getTime()});r._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(ut,{});this.trigger(tt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=o({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=yt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=cr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=yt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=yt(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:p(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(tt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return!(!t||!n.length)&&!(n[0]instanceof t)},_observe:function(n){var i,t=this,u=t.reader.model;return t._shouldDetachObservableParents=!0,n instanceof a?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ot:a,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&tr(n,u),t._changeHandler&&t._data&&t._data instanceof a?t._data.unbind(r,t._changeHandler):t._changeHandler=p(t._change,t),n.bind(r,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);v(i._total)||(r=parseInt(i._pristineTotal,10));"add"===n?r+=t.length:"remove"===n?r-=t.length:"itemchange"===n||"sync"===n||i.options.serverPaging?"sync"===n&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var i,f,u,t=this,r=n?n.action:"";if("remove"===r)for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);!t.options.autoSync||"add"!==r&&"remove"!==r&&"itemchange"!==r?(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n)):(u=function(i){"sync"===i.action&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync())},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var e,u=this,f={};u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=u._calculateAggregates(n,f));e=u._queryProcess(n,f);u.view(e.data);e.total===t||u.options.serverFiltering||(u._total=e.total);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_queryProcess:function(n,t){return this.options.inPlaceSort?u.process(n,t,this.options.inPlaceSort):u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=i._currentRangeStart=n.skip,i._take=n.take,i._skip===t&&(i._skip=i._currentRangeStart=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=ft(n.sort)),n.filter&&(i._filter=n.filter=nt(n.filter)),n.group&&(i._group=n.group=et(n.group)),n.aggregate&&(i._aggregate=n.aggregate=uu(n.aggregate))),n},query:function(i){var u,f,e,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return o||(this._data===t||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(f=i.pageSize-this.pageSize(),f>0?(f=this.pageSize(),i.page=i.pageSize/f,i.pageSize=f):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(it,{type:"read"}),e||(this.trigger(ht),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(ut,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(e).promise())},fetch:function(n){var t=this,i=function(i){i!==!0&&l(n)&&n.call(t)};return this._query().then(i)},_query:function(n){var t=this;return t.query(o({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&!(r&&i+1>t.totalPages()))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&1!==i)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i.trigger("reset"),i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){var n=this._aggregateResult;return w(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var i,t,r={};if(!w(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_wrapInEmptyGroup:function(n){for(var t,i,f=this.group(),r=f.length-1,u=0;r>=u;r--)i=f[r],t={value:n.get(i.field),field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0||i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i,r){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;n=f.min(n||0,this.total());r=l(r)?r:b;var s,u=this,o=f.max(f.floor(n/i),0)*i,e=f.min(o+i,u.total());return s=u._findRange(n,f.min(n+i,u.total())),s.length||0===u.total()?(u._processRangeData(s,n,i,o,e),r(),t):(i!==t&&(u._rangeExists(o,e)?o<n&&u.prefetch(e,i,function(){u.range(n,i,r)}):u.prefetch(o,i,function(){n>o&&e<u.total()&&!u._rangeExists(e,f.min(e+i,u.total()))?u.prefetch(e,i,function(){u.range(n,i,r)}):u.range(n,i,r)})),t)},_findRange:function(n,i){for(var r,h,c,l,y,a,s,v,f,k,u=this,w=u._ranges,b=[],e=u.options,d=e.serverSorting||e.serverPaging||e.serverFiltering||e.serverGrouping||e.serverAggregates,o=0,p=w.length;o<p;o++)if(r=w[o],n>=r.start&&n<=r.end){for(f=0,h=o;h<p;h++)if(r=w[h],v=u._flatData(r.data,!0),v.length&&n+f>=r.start&&(y=r.data,a=r.end,d||(e.inPlaceSort?s=u._queryProcess(r.data,{filter:u.filter()}):(k=et(u.group()||[]).concat(ft(u.sort()||[])),s=u._queryProcess(r.data,{sort:k,filter:u.filter()})),v=y=s.data,s.total!==t&&(a=s.total)),c=0,n+f>r.start&&(c=n+f-r.start),l=v.length,a>i&&(l-=a-i),f+=l-c,b=u._mergeGroups(b,y,c,l),i<=r.end&&f==i-n))return b;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),ti(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,u,e){var s,h,c,l,o=this;o._pending=t;o._skip=i>o.skip()?f.min(e,(o.totalPages()-1)*o.take()):u;o._currentRangeStart=i;o._take=r;s=o.options.serverPaging;h=o.options.serverSorting;c=o.options.serverFiltering;l=o.options.serverAggregates;try{o.options.serverPaging=!0;o._isServerGrouped()||o.group()&&o.group().length||(o.options.serverSorting=!0);o.options.serverFiltering=!0;o.options.serverPaging=!0;o.options.serverAggregates=!0;s&&(o._detachObservableParents(),o._data=n=o._observe(n));o._process(n)}finally{o.options.serverPaging=s;o.options.serverSorting=h;o.options.serverFiltering=c;o.options.serverAggregates=l}},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,u){var f=this,e=f._timeStamp();return function(o){var h,l,c,a=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()};if(f._dequeueRequest(),f.trigger(ut,{response:o,type:"read"}),o=f.reader.parse(o),c=f._readData(o),c.length){for(h=0,l=f._ranges.length;h<l;h++)if(f._ranges[h].start===n){a=!0;s=f._ranges[h];break}a||f._ranges.push(s)}s.data=f._observe(c);s.end=s.start+f._flatData(s.data,!0).length;f._ranges.sort(function(n,t){return n.start-t.start});f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&c.length?i():f.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(it,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=lt.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(it,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,f=this,t=0,u=this._ranges.length;t<u&&(r=this._ranges[t],this._eachItem(r.data,function(t){i=fr(t,n)}),!i);t++);f._updateRangesLength()},_insertModelInRange:function(n,t){for(var i,r=this,f=r._ranges||[],e=f.length,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var n,e=this,o=e._ranges||[],s=o.length,r=!1,i=0,u=0,t=0;t<s;t++)n=o[t],u=e._flatData(n.data,!0).length-f.abs(n.end-n.start),r||0===u?r&&(n.start+=i,n.end+=i):(r=!0,i=u,n.end+=i)}});hi={};hi.create=function(t,r,u){var e,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===s?{url:f.read}:f.read,"jsdo"===t.type&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?d(i.data.transports[t.type])?f=o(!0,{},i.data.transports[t.type],f):e=new i.data.transports[t.type](o(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=o(!0,{},i.data.schemas[t.type],t.schema)),e||(e=l(f.read)?f:new oi(f))):e=new ei({data:t.data||[]}),e};h.create=function(n){(c(n)||n instanceof a)&&(n={data:n});var e,p,s,r=n||{},u=r.data,f=r.fields,l=r.table,v=r.select,y={};if(u||!f||r.transport||(l?u=cu(l,f):v&&(u=hu(v,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(e=0,p=f.length;e<p;e++)s=f[e],s.type&&(y[s.field]=s);w(y)||(r.schema=o(!0,r.schema,{model:{fields:y}}))}return r.data=u,v=null,r.select=null,l=null,r.table=null,r instanceof h?r:new h(r)};ci=y.define({idField:"id",init:function(n){var f,t=this,r=t.hasChildren||n&&n.hasChildren,e="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===s&&(e=t.children);u={schema:{data:e,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==s&&o(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===s&&(r=i.getter(r));l(r)&&(f=r.call(t,t),t.hasChildren=(!f||0!==f.length)&&!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n._loaded)},_initChildren:function(){var t,i,u,n=this;n.children instanceof k||(t=n.children=new k(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(tt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(tt,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var i,f,u={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,u[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(r,p(this._childrenLoaded,this)),this._matchFilter&&(u.filter={field:"_matchFilter",operator:"eq",value:!0}),f=i[e](u)):this.loaded(!0),f||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return y.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});k=h.extend({init:function(n){var t=ci.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);h.fn.init.call(this,o(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(tt,function(t){n.trigger(tt,t)})},read:function(n){var t=h.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=nt(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:lr("success"),data:lr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},filter:function(n){return n===t?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:n,page:1}),t)},_markHierarchicalQuery:function(n){var t,e,i,r,f;return n=nt(n),n&&0!==n.filters.length?(t=u.filterExpr(n),i=t.fields,r=t.operators,e=f=Function("d, __f, __o","return "+t.expression),(i.length||r.length)&&(f=function(n){return e(n,i,r)}),this._updateHierarchicalFilter(f),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var i,e,r,f,u=this._data;if(u){if(r=h.fn[n].call(this,t))return r;for(u=this._flatData(this._data),i=0,e=u.length;i<e;i++)if(f=u[i].children,f instanceof k&&(r=f[n](t)))return r}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});k.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=ar(u,r)),t.data=i,t instanceof k?t:new k(t))};li=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var i=this.pageSize,r=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+i)&&(r=this.range(Math.floor(n/i)*i)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):t:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return t&&(u+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):!this.prefetch||(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1)},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});br=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new li(n,3*t);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var r,t,i=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[];for(i.offset>u&&i.at(i.offset-1),t=0;t<e&&(r=i.at(u+t),null!==r);t++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});o(!0,i.data,{readers:{json:si},Query:u,DataSource:h,HierarchicalDataSource:k,Node:ci,ObservableObject:e,ObservableArray:a,LazyObservableArray:ot,LocalTransport:ei,RemoteTransport:oi,Cache:rt,DataReader:si,Model:y,Buffer:li,BatchBuffer:br})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.list.min",["kendo.data.min","kendo.popup.min"],n)}(function(){return function(n,t){function h(n,i){return n!==t&&""!==n&&null!==n&&("boolean"===i?n=!!n:"number"===i?n=+n:"string"===i&&(n=""+n)),n}function e(n){return n[n.length-1]}function w(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function wt(n,t){var r,f,i,u,h=t.length,e=n.length,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function nt(t){return!(!t||n.isEmptyObject(t))&&!(t.filters&&!t.filters.length)}function b(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=b(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var c,tt,i=window.kendo,v=i.ui,it=i._outerWidth,rt=i._outerHeight,o=v.Widget,f=i.keys,s=i.support,bt=i.htmlEncode,ut=i._activeElement,kt=i.data.ObservableArray,y="id",u="change",ft="k-state-focused",k="k-state-hover",et="k-i-loading",ot="k-hidden",st=".k-group-header",dt="_label",ht="open",ct="close",p="cascade",d="select",lt="selected",at="requestStart",vt="requestEnd",yt="width",l=n.extend,r=n.proxy,gt=n.isArray,g=s.browser,pt=g.msie,ni=pt&&g.version<9,ti=/"/g,ii={ComboBox:"DropDownList",DropDownList:"ComboBox"},a=i.ui.DataBoundWidget.extend({init:function(t,i){var f,u=this,e=u.ns;o.fn.init.call(u,t,i);t=u.element;i=u.options;u._isSelect=t.is(d);u._isSelect&&u.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"));u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+e,r(u._listMousedown,u));f=t.attr(y);f&&(u.list.attr(y,f+"-list"),u.ul.attr(y,f+"_listbox"));u._header();u._noData();u._footer();u._accessors();u._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:"No data found."},setOptions:function(n){o.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable);this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o={change:r(u._listChange,u)},s=r(u._listBound,u);return e="object"==typeof e?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),activate:r(u._activateItem,u),deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding")},dataBound:s,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e,o),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),f.$angular&&(t.$angular=f.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",r(n._listBound,n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&"none"!==n},_hideClear:function(){var n=this;n._clear&&this._clear.addClass(ot)},_showClear:function(){var n=this;n._clear&&this._clear.removeClass(ot)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isFilterEnabled()&&!this.options.enforceMinLength&&this._filter({word:"",open:!1});this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(t,i){var u,o,e=this,h=e.options,r=e.dataSource,f=l({},r.filter()||{}),s=t||f.filters&&f.filters.length&&!t,c=b(f,h.dataTextField);if(!t&&!c||!e.trigger("filtering",{filter:t}))return u={filters:[],logic:"and"},nt(t)&&n.trim(t.value).length&&u.filters.push(t),nt(f)&&(u.logic===f.logic?u.filters=u.filters.concat(f.filters):u.filters.push(f)),e._cascading&&this.listView.setDSFilter(u),o=l({},{page:s?1:r.page(),pageSize:s?r.options.pageSize:r.pageSize(),sort:r.sort(),filter:r.filter(),group:r.group(),aggregate:r.aggregate()},{filter:u}),r[i?"read":"query"](r._mergeState(o))},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_noData:function(){var u=n(this.noData),r=this.options.noDataTemplate;return this.angular("cleanup",function(){return{elements:u}}),i.destroy(u),u.remove(),r?(this.noData=n('<div class="k-nodata" style="display:none"><div><\/div><\/div>').appendTo(this.list),this.noDataTemplate="function"!=typeof r?i.template(r):r,t):(this.noData=null,t)},_renderNoData:function(){var n=this.noData;n&&(this._angularElement(n,"cleanup"),n.children(":first").html(this.noDataTemplate({instance:this})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){var t=this.listView.content.prev(st);t.toggle(n)},_footer:function(){var u=n(this.footer),r=this.options.footerTemplate;return this._angularElement(u,"cleanup"),i.destroy(u),u.remove(),r?(this.footer=n('<div class="k-footer"><\/div>').appendTo(this.list),this.footerTemplate="function"!=typeof r?i.template(r):r,t):(this.footer=null,t)},_renderFooter:function(){var n=this.footer;n&&(this._angularElement(n,"cleanup"),n.html(this.footerTemplate({instance:this})),this._angularElement(n,"compile"))},_header:function(){var f,r=n(this.header),u=this.options.headerTemplate;return this._angularElement(r,"cleanup"),i.destroy(r),r.remove(),u?(f="function"!=typeof u?i.template(u):u,r=n(f({})),this.header=r[0]?r:null,this.list.prepend(r),this._angularElement(this.header,"compile"),t):(this.header=null,t)},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;null!==t?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var t=this,i=t.options,r=i.ignoreCase,u=i.dataTextField,f={value:r?n.word.toLowerCase():n.word,field:u,operator:i.filter,ignoreCase:r};t._open=n.open;t._filterSource(f)},_clearButton:function(){this._clear||(this._clear=n('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="clear"><\/span>').attr({role:"button",tabIndex:-1}));this.options.clearButton||this._clear.remove()},search:function(t){var i=this.options;t="string"==typeof t?t:this._inputValue();clearTimeout(this._typingTimeout);(!i.enforceMinLength&&!t.length||t.length>=i.minLength)&&(this._state="filter",this._isFilterEnabled()?(this.listView._emptySearch=!n.trim(t).length||!this.listView,this._filter({word:t,open:!0})):this._searchByWord(t))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;o.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off");i._ariaLabel()},_ariaLabel:function(){var f,r=this,t=r._focused,i=r.element,e=i.attr("id"),u=n('label[for="'+e+'"]'),o=i.attr("aria-label"),s=i.attr("aria-labelledby");t!==i&&(o?t.attr("aria-label",o):s?t.attr("aria-labelledby",s):u.length&&(f=u.attr("id")||r._generateLabelId(u,e),t.attr("aria-labelledby",f)))},_generateLabelId:function(n,t){var i=t+dt;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close()},_change:function(){var r,n=this,f=n.selectedIndex,e=n.options.value,i=n.value();n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==h(n._old,typeof i)?r=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==h(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?r=!0:f===t||f===n._oldIndex||n.listView.isFiltered()||(r=!0);r&&(n._valueBeforeCascade=n._old=null===n._old||""===i?i:n.dataItem()?n.dataItem()[n.options.dataValueField]:null,n._oldIndex=f,n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=rt(i,!0)}),t},_height:function(i){var o,f,s,u=this,e=u.list,r=u.options.height,h=u.popup.visible();if(i||u.options.noDataTemplate){if(f=e.add(e.parent(".k-animation-container")).show(),!e.is(":visible"))return f.hide(),t;r=u.listView.content[0].scrollHeight>r?r:"auto";f.height(r);"auto"!==r&&(o=u._offsetHeight(),s=rt(n(u.footer))||0,r=r-o-s);u.listView.content.height(r);h||f.hide()}return r},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.wrapper;if(t.data(yt)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=parseFloat(n&&n.width)||it(u),n&&g.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i="border-box"!==t.css("box-sizing")?r-(it(t)-t.width()):r,t.css({fontFamily:u.css("font-family"),width:this.options.autoWidth?"auto":i,minWidth:i,whiteSpace:this.options.autoWidth?"nowrap":"normal"}).data(yt,i),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(ht)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(ct)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=e(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var u=this.ul.children(".k-first:first"),t=this.listView.content.prev(st),r=0;t[0]&&"none"!==t[0].style.display&&("auto"!==n&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("padding-right"),10),t.css("padding-right",r))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t)},_resizePopup:function(n){this.options.virtual||(this.popup.element.is(":visible")?this._calculatePopupHeight(n):this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n)))},_popup:function(){var n=this;n.popup=new v.Popup(n.list,l({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:s.isRtl(n.wrapper),autosize:n.options.autoWidth}))},_makeUnselectable:function(){ni&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,u=s.mobileOS&&(s.touch||s.MSPointers||s.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===ut()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?ht:ct]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===h(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(p,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(at,n._requestStartHandler).unbind(vt,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){var i=(n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t);if(i&&n.virtual&&"function"!=typeof n.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");}});l(a,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1},unifyType:h});i.ui.List=a;v.Select=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var i,t=this;t.options.dataSource=n;t._dataSource();t.listView.bound()&&(t._initialIndex=null,t.listView._current=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:i._select(n).done(function(){i._cascadeValue=i._old=i._accessor();i._oldIndex=i.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];return n===t?i.value:(null===n&&(n=""),i.value=n,t)},_accessorSelect:function(n,i){var u,r=this.element[0];return n===t?w(r).value||"":(w(r).selected=!1,i===t&&(i=-1),u=null!==n&&""!==n,u&&i==-1?this._custom(n):n?r.value=n:r.selectedIndex=i,t)},_syncValueAndText:function(){return!0},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(et);n._focused.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(n){var t=this;n.isDefaultPrevented()||(t._request=!0,t._busy||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(et),t._hideClear())},100)))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var e,t=this,o=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(at,t._requestStartHandler).bind(vt,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(n){var r,h,e,v,c,y,i=this,s=i.listView,o=n.keyCode,l=o===f.DOWN;if(o===f.UP||l){if(n.altKey)i.toggle(l);else{if(!s.bound()&&!i.ul[0].firstChild)return i._fetch||(i.dataSource.one(u,function(){i._fetch=!1;i._move(n)}),i._fetch=!0,i._filterSource()),n.preventDefault(),!0;if(e=i._focus(),i._fetch||e&&!e.hasClass("k-state-selected")||(l?(i._nextItem(),i._focus()||i._lastItem()):(i._prevItem(),i._focus()||i._firstItem())),r=s.dataItemByIndex(s.getElementIndex(i._focus())),i.trigger(d,{dataItem:r,item:i._focus()}))return i._focus(e),t;i._select(i._focus(),!0).done(function(){i.popup.visible()||i._blur();i._cascadedValue=null===i._cascadedValue?i.value():i.dataItem()?i.dataItem()[i.options.dataValueField]:null})}n.preventDefault();h=!0}else if(o===f.ENTER||o===f.TAB){if(i.popup.visible()&&n.preventDefault(),e=i._focus(),r=i.dataItem(),i.popup.visible()||r&&i.text()===i._text(r)||(e=null),v=i.filterInput&&i.filterInput[0]===ut(),e){if(r=s.dataItemByIndex(s.getElementIndex(e)),c=!0,r&&(c=i._value(r)!==a.unifyType(i.value(),typeof i._value(r))),c&&i.trigger(d,{dataItem:r,item:e}))return;i._select(e)}else i.input&&((i._syncValueAndText()||i._isSelect)&&i._accessor(i.input.val()),i.listView.value(i.input.val()));i._focusElement&&i._focusElement(i.wrapper);v&&o===f.TAB?i.wrapper.focusout():i._blur();i.close();h=!0}else o===f.ESC?(i.popup.visible()&&n.preventDefault(),i.close(),h=!0):!i.popup.visible()||o!==f.PAGEDOWN&&o!==f.PAGEUP||(n.preventDefault(),y=o===f.PAGEDOWN?1:-1,s.scrollWith(y*s.screenHeight()),h=!0);return h},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var u,o,s,f,h=this,a=h.element,e=a[0],v=n.length,c="",l=0;for(i&&(c=i);l<v;l++)u="<option",o=n[l],s=h._text(o),f=h._value(o),f!==t&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(ti,"&quot;")),u+=' value="'+f+'"'),u+=">",s!==t&&(u+=bt(s)),u+="<\/option>",c+=u;a.html(c);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=w(e),u&&u.setAttribute(lt,lt))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var i,t,r=this.options.name;if(this.options.cascadeFrom)return i=n("#"+this.options.cascadeFrom),t=i.data("kendo"+r),t||(t=i.data("kendo"+ii[r])),t},_cascade:function(){var t,n=this,i=n.options,u=i.cascadeFrom;if(u){if(t=n._parentWidget(),!t)return;n._cascadeHandlerProxy=r(n._cascadeHandler,n);n._cascadeFilterRequests=[];i.autoBind=!1;t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})});t.first(p,n._cascadeHandlerProxy);t.listView.bound()?(n._toggleCascadeOnFocus(),n._cascadeSelect(t)):(t.one("dataBound",function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.focus()}),t.value()||n.enable(!1))}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=pt?"blur":"focusout";n._focused.add(n.filterInput).bind("focus",function(){n.unbind(p,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(p,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered;this.listView.bound()&&this._clearSelection(t,!0);this._cascadeSelect(t,i)},_cascadeChange:function(n){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null);t._userTriggered?t._clearSelection(n,!0):i?(i!==t.listView.value()[0]&&t.value(i),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=!1},_cascadeSelect:function(n,i){var o,u,r=this,f=n.dataItem(),e=f?f[r.options.cascadeFromField]||n._value(f):null,s=r.options.cascadeFromField||n.options.dataValueField;r._valueBeforeCascade=i!==t?i:r.value();e||0===e?(o=r.dataSource.filter()||{},b(o,s),u=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);t=r._cascadeFilterRequests[0];t&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(u),1===r._cascadeFilterRequests.length&&r.first("dataBound",u),r._cascading=!0,r._filterSource({field:s,operator:"eq",value:e}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});c=".StaticList";tt=i.ui.DataBoundWidget.extend({init:function(t,u){o.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+c,"li",r(this._click,this)).on("mouseenter"+c,"li",function(){n(this).addClass(k)}).on("mouseleave"+c,"li",function(){n(this).removeClass(k)});"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=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.isArray(f)?f.slice(0):[f]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var o,f=this,e=t||{};e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},skip:function(){return this.dataSource.skip()},setOptions:function(n){o.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(c);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);o.fn.destroy.call(this)},dataItemByIndex:function(n){return this.dataSource.flatView()[n]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(n){return n===t?this._dataItems.slice():(this._dataItems=n,this._values=this._getValues(n),t)},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(e(this.element[0].children))},focus:function(i){var u,r=this,f=r._optionID;return i===t?r._current:(i=e(r._get(i)),i=n(this.element[0].children[i]),r._current&&(r._current.removeClass(ft).removeAttr(y),r.trigger("deactivate")),u=!!i[0],u&&(i.addClass(ft),r.scroll(i),i.attr("id",f)),r._current=u?i:null,r.trigger("activate"),t)},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var o,f,s,r=this,v=r.options.selectable,h="multiple"!==v&&v!==!1,c=r._selectedIndices,l=[],a=[];return i===t?c.slice():(i=r._get(i),1===i.length&&i[0]===-1&&(i=[]),f=n.Deferred().resolve(),s=r.isFiltered(),s&&!h&&r._deselectFiltered(i)?f:h&&!s&&n.inArray(e(i),c)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[c[0]].item]),f):(o=r._deselect(i),a=o.removed,i=o.indices,i.length&&(h&&(i=[e(i)]),l=r._select(i)),(l.length||a.length)&&(r._valueComparer=null,r.trigger(u,{added:l,removed:a})),f))},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof kt?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var f,r=this,u=r._valueDeferred;return i===t?r._values.slice():(r.setValue(i),u&&"resolved"!==u.state()||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),"multiple"===r.options.selectable&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(".k-item")},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})||this.select(t.currentTarget)},_valueExpr:function(n,t){var f,e,i=this,r=0,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(h(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var r,e,o,u=this,s=u.element[0].children,c=u.options.selectable,f=u._selectedIndices,l=u._dataItems,v=u._values,h=[],i=0,a=0;if(t=t.slice(),c!==!0&&t.length){if("multiple"===c)for(;i<t.length;i++)if(e=t[i],n(s[e]).hasClass("k-state-selected"))for(r=0;r<f.length;r++)if(o=f[r],o===e){n(s[o]).removeClass("k-state-selected").attr("aria-selected",!1);h.push({position:r+a,dataItem:l.splice(r,1)[0]});f.splice(r,1);t.splice(i,1);v.splice(r,1);a+=1;i-=1;r-=1;break}}else{for(;i<f.length;i++)n(s[f[i]]).removeClass("k-state-selected").attr("aria-selected",!1),h.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:h}},_deselectFiltered:function(t){for(var o,i,r,s=this.element[0].children,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass("k-state-selected"));return!!f.length&&(this.trigger(u,{added:[],removed:f}),!0)},_select:function(t){var i,u,r=this,s=r.element[0].children,h=r._view,o=[],f=0;for(e(t)!==-1&&r.focus(t);f<t.length;f++)u=t[f],i=h[u],u!==-1&&i&&(i=i.item,r._selectedIndices.push(u),r._dataItems.push(i),r._values.push(r._valueGetter(i)),n(s[u]).addClass("k-state-selected").attr("aria-selected",!0),o.push({dataItem:i}));return o},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return"number"==typeof n?n=[n]:gt(n)||(n=this.getElementIndex(n),n=[n!==t?n:-1]),n},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var n,r,u=this.options,t={template:u.template,groupTemplate:u.groupTemplate,fixedGroupTemplate:u.fixedGroupTemplate};for(r in t)n=t[r],n&&"function"!=typeof n&&(t[r]=i.template(n));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;i<n.length;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var r,u=this._view,i=0;if(t=t?t.slice():[],!n.length)return[];for(;i<u.length;i++)r=this._dataItemPosition(u[i].item,n),r!==-1&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=t.offsetTop<i;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(t.offsetTop<=i||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).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 n,t=this.templates.fixedGroupTemplate;t&&(n=this._firstVisibleItem(),n&&n.group&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',u=n.item,i=0!==n.index,r=n.selected;return i&&n.newGroup&&(t+=" k-first"),r&&(t+=" k-state-selected"),t+='" aria-selected="'+(r?"true":"false")+'" data-offset-index="'+n.index+'">',t+=this.templates.template(u),i&&n.newGroup&&(t+='<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>"),t+"<\/li>"},_render:function(){var t,i,e,r,o="",n=0,s=0,f=[],u=this.dataSource.view(),h=this.value(),c=this.isGrouped();if(c)for(n=0;n<u.length;n++)for(i=u[n],e=!0,r=0;r<i.items.length;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:e,index:s},f[s]=t,s+=1,o+=this._renderItem(t),e=!1;else for(n=0;n<u.length;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,o+=this._renderItem(t);this._view=f;this.element[0].innerHTML=o;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||"multiple"===this.options.selectable;return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=l({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var i,t=this,r=n&&n.action,f=t.options.skipUpdateOnBind,u="itemchange"===r;t.trigger("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||"remove"===r?(i=wt(t._dataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))):t.isFiltered()||t._skipUpdate||t._emptySearch?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||r&&"add"!==r||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger("dataBound")},bound:function(n){return n===t?this._bound:(this._bound=n,t)},isGrouped:function(){return(this.dataSource.group()||[]).length}});v.plugin(tt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.fx.min",["kendo.core.min"],n)}(function(){return function(n,t){function yt(n){return parseInt(n,10)}function l(n,t){return yt(n.css(t))}function li(n){var t,i=[];for(t in n)i.push(t);return i}function rt(n){for(var t in n)ht.indexOf(t)!=-1&&d.indexOf(t)==-1&&delete n[t];return n}function ut(n,t){var r,i,u,e,o=[],h={};for(i in t)r=i.toLowerCase(),e=f&&ht.indexOf(r)!=-1,!w.hasHW3D&&e&&d.indexOf(r)==-1?delete t[i]:(u=t[i],e?o.push(i+"("+u+")"):h[i]=u);return o.length&&(h[s]=o.join(" ")),h}function pt(n,t){var u,i,r;return f?(u=n.css(s),u==ir?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=yt(i[1]):(i=u.match(wi)||[0,0,0,0,0],t=t.toLowerCase(),bi.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r)):parseFloat(n.css(t))}function ft(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[ft(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};a(u,function(t,u){r.Element.prototype[n+ft(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function wt(n,i,r,u){e(n,{directions:dt,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,f){var e,o,h=this,c="out"===this._direction,s=h.element.data(i),l=!(isNaN(s)||s==r);e=l?s:t!==this._startValue?this._startValue:c?r:u;o=t!==this._endValue?this._endValue:c?u:r;this._reverse?(n[i]=o,f[i]=e):(n[i]=e,f[i]=o);h._shouldHide=f[i]===u}})}function bt(n,t){var r=i.directions[t].vertical,u=n[r?nt:lt]()/2+"px";return ni[t].replace("$size",u)}var kt,et,h,p,dt,gt,ni,ti,ot,ii,k,st,i=window.kendo,r=i.effects,a=n.each,u=n.extend,ai=n.proxy,w=i.support,vi=w.browser,f=w.transforms,o=w.transitions,yi={scale:0,scalex:0,scaley:0,scale3d:0},pi={translate:0,translatex:0,translatey:0,translate3d:0},ri=t!==document.documentElement.style.zoom&&!f,wi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,ui=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,bi=/translatex?$/i,ki=/(zoom|fade|expand)(\w+)/,fi=/(zoom|fade|expand)/,di=/[xy]$/i,ht=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],d=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],gi={rotate:"deg",scale:"",skew:"px",translate:"px"},g=f.css,nr=Math.round,tr="",b="px",ir="none",ct="auto",lt="width",nt="height",ei="hidden",at="origin",oi="abortId",tt="overflow",v="translate",it="position",si="completeCallback",y=g+"transition",s=g+"transform",rr=g+"backface-visibility",hi=g+"perspective",vt="1500px",ci="perspective("+vt+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(a(d,function(i,r){n.fn[r]=function(i){if(t===i)return pt(this,r);var u=n(this)[0],f=r+"("+i+gi[r.replace(di,"")]+")";return u.style.cssText.indexOf(s)==-1?n(this).css(s,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this};n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),kt=n.fx.prototype.cur,n.fx.prototype.cur=function(){return d.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):kt.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(y,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(y,"").css(nt)},i.duration)),a(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return"string"==typeof n?a(n.split(" "),function(n,r){var o=!fi.test(r),s=r.replace(ki,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):a(n,function(n){var r=this.direction;r&&t&&!fi.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,f,c,e,l=0,a=t.data("keys")||[];r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r);c=!1;e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(oi).dequeue().css(y,"").css(y),r.complete.call(t))};r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration;h=ut(t,i);n.merge(a,li(h));t.data("keys",n.unique(a)).height();t.css(y,r.exclusive+" "+r.duration+"ms "+r.ease).css(y);t.css(h).css(s);o.event&&(t.one(o.event,e),0!==r.duration&&(l=500));f=setTimeout(e,r.duration+l);t.data(oi,f);t.data(si,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(si);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});et=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var l,h,v,p,w,k,d,a=this,g=t.length,c=a.element,i=a.options,b=n.Deferred(),e={},y={};for(a.effects=t,b.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;h<g;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),w=l.children(),v=0,k=w.length;v<k;v++)w[v].duration(i.duration).run();for(d in i.effects)u(y,i.effects[d].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(p=c.data("targetTransform"),p&&(e=u(p,e))),e=ut(c,e),f&&!o&&(e=rt(e)),c.css(e).css(s),h=0;h<g;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var t,i=this.element,r=0,u=n.length;r<u;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;n<i;n++)t=this.restore[n],r.css(t,r.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ri&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);r<o;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u,s,f,e=[],h=new et(n,t),o=i.parseEffects(t.effects);t.effects=o;for(f in o)u=r[ft(f)],u&&(s=new u(n,o[f].direction),e.push(s));e[0]?h.run(e):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(rt(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};a(ht,function(n,o){var c,s,p,w,h,a,y,b=e?e[o]+" ":null;b&&(s=e,o in yi&&e[o]!==t?(c=b.match(ui),f&&u(s,{scale:+c[0]})):o in pi&&e[o]!==t&&(p=i.css(it),w="absolute"==p||"fixed"==p,i.data(v)||(w?i.data(v,{top:l(i,"top")||0,left:l(i,"left")||0,bottom:l(i,"bottom"),right:l(i,"right")}):i.data(v,{top:l(i,"marginTop")||0,left:l(i,"marginLeft")||0})),h=i.data(v),c=b.match(ui),c&&(a=o==v+"y"?0:+c[1],y=o==v+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(a)||u(s,{left:h.left+a}):isNaN(a)||u(s,{right:h.right-a}),isNaN(h.bottom)?isNaN(y)||u(s,{top:h.top+y}):isNaN(y)||u(s,{bottom:h.bottom-y})):(isNaN(a)||u(s,{marginLeft:h.left+a}),isNaN(y)||u(s,{marginTop:h.top+y})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&u(r,s))});vi.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=i.Class.extend({init:function(n,t){var i=this;i.element=n;i._direction=t;i.options={};i._additionalEffects=[];i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new et(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,l,e=this,t=e.element,h=0,y=e.restore,w=y.length,a=n.Deferred(),i={},v={},p=e.children(),b=p.length;for(a.then(n.proxy(e,"_complete")),t.data("animating",!0),h=0;h<w;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;h<b;h++)p[h].duration(e._duration).run();return e.prepare(i,v),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(i=u(l,i))),i=ut(t,i),f&&!o&&(i=rt(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",v),r.animate(t,v,{duration:e._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;t<r;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;n<i;n++)t=this.restore[n],r.css(t,r.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();ri&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}});p=["left","right","up","down"];dt=["in","out"];e("slideIn",{directions:p,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var e,u=this,o=u.element,l=i._outerWidth,a=i._outerHeight,r=c[u._direction],v=-r.modifier*(r.vertical?a(o):l(o)),s=v/(u.options&&u.options.divisor||1)+b,h="0px";u._reverse&&(e=n,n=t,t=e);f?(n[r.transition]=s,t[r.transition]=h):(n[r.property]=s,t[r.property]=h)}});e("tile",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(c[u].reverse).divisor(e).setReverse(!t)),f}});wt("fade","opacity",1,0);wt("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(at),s=f.offset,e=u._reverse;e||null!==o||i.data(at,parseFloat(i.css("margin-"+f.axis)));r=i.data(at)||0;t["margin-"+f.axis]=e?r:r+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[tt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?nt:lt,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=nr(e.css(r,ct)[r]());n.overflow=ei;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+b;n[r]=(s?u:0)+b;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?nt:lt,r=i.data(n);r!=ct&&r!==tr||setTimeout(function(){i.css(n,ct).css(n)},0)}});gt={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=pt(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,gt);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+b+" "+c.y+b;e._reverse?n.scale=h:t.scale=h}});ni={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};ti={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};e("turningPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=ti[e];n.zIndex=1;r._clipInHalf&&(n.clip=bt(r._container,i.directions[e].reverse));n[rr]=ei;t[s]=ci+(f?u.start:u.end);n[s]=ci+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=bt(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var o,r=this,u=r.options,n="horizontal"===r._direction?"left":"top",f=i.directions[n].reverse,t=r._reverse,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[hi]=vt;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var f,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",r=i.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=r,r=f),[i.fx(e.face).turningPage(t,o).face(!0).setReverse(u),i.fx(e.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[hi]=vt;n.transformStyle="preserve-3d"}});ot=!w.mobileOS.android;ii=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(!(!this.deferred||t&&n(t.target).is(ii))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");ot&&i.css(tt,"");this.isAbsolute||this._both().css(it,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var s,u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),h=u._both(),e=n.Deferred(),c=r.css(it);return t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute="absolute"==c,this.isAbsolute||h.css(it,"absolute"),ot&&(s=t.css(tt),t.css(tt,"hidden")),o?(r.addClass("k-fx-hidden"),t.addClass(this._containerClass()),this.completeProxy=n.proxy(this,"complete"),t.on(o.event,this.completeProxy),i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})):this.complete(),e.promise()},stop:function(){this.complete()}});k=i.Class.extend({init:function(){var n=this;n._tickProxy=ai(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});st=k.extend({init:function(n){var t=this;u(t,n);k.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration="number"==typeof n.duration?n.duration:300;t.tick=t._easeProxy(n.ease);t.startDate=new Date;t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});u(st,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}});r.Animation=k;r.Transition=st;r.createEffect=e;r.box=function(t){t=n(t);var r=t.offset();return r.width=i._outerWidth(t),r.height=i._outerHeight(t),r};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.userevents.min",["kendo.core.min"],n)}(function(){return function(n){function c(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function e(n){var s,f,t,r=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)r.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;o<s;o++)t=f[o],r.push({location:t,event:n,target:t.target,currentTarget:e,id:t.identifier,type:"touch"});else r.push(i.pointers||i.msPointers?{location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId,type:"pointer"}:{id:1,event:n,target:n.target,currentTarget:e,location:n,type:"mouse"});return r}function l(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,a=t.Class,v=t.Observable,u=n.now,f=n.extend,y=i.mobileOS,et=y&&y.android,p=800,w=i.browser.msie?5:0,b="press",k="hold",d="select",g="start",o="move",s="end",nt="cancel",h="tap",tt="release",ot="gesturestart",it="gesturechange",rt="gestureend",ut="gesturetap",st={api:0,touch:0,mouse:9,pointer:9},ht=!i.touch||i.mouseAndTouchPresent,ft=a.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;!i&&et||(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),ct=a.extend({init:function(n,t,i){f(this,{x:new ft("X",i.location),y:new ft("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||st[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(b,this.pressEvent)},_hold:function(){this._trigger(k,this.pressEvent)},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){this.endTime=u();this._finished||(this._finished=!0,this._trigger(tt,n),this._moved?this._trigger(s,n):this.useClickAsTap||this._trigger(h,n),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(g,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=v.extend({init:function(r,u){var a,y,ft,et,e=this,c=t.guid();u=u||{};a=e.filter=u.filter;e.threshold=u.threshold||w;e.minHold=u.minHold||p;e.touches=[];e._maxTouches=u.multiTouch?2:1;e.allowSelection=u.allowSelection;e.captureUpIfMoved=u.captureUpIfMoved;e.useClickAsTap=!u.fastTap&&!i.delayedClick();e.eventNS=c;r=n(r).handler(e);v.fn.init.call(e);f(e,{element:r,surface:n(u.global&&ht?r[0].ownerDocument.documentElement:u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});e.surface.handler(e).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");e.useClickAsTap&&r.on(t.applyEventMap("click",c),a,"_click");(i.pointers||i.msPointers)&&(i.browser.version<11?(y="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&"none"!=u.touchAction?y+" "+u.touchAction:y)):r.css("touch-action",u.touchAction||"none"));u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");e.captureUpIfMoved&&i.eventCapture&&(ft=e.surface[0],et=n.proxy(e.preventIfMoving,e),l(function(n){ft.addEventListener(n,et,!0)}));e.bind([b,k,h,g,o,s,tt,nt,ot,it,rt,ut,d],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],l(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(nt)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=it;break;case s:n=rt;break;case h:n=ut}f(t,{touches:i},c(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){this.allowSelection&&!this.trigger(d,{event:n})||n.preventDefault()},_start:function(t){var f,u,i=this,o=0,c=i.filter,s=e(t),l=s.length,h=t.which;if(!(h&&h>1||i._maxTouchesReached()))for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();o<l&&!i._maxTouchesReached();o++)u=s[o],f=c?n(u.currentTarget):i.element,f.length&&(u=new ct(i,f,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var r,u,f,c=this,o={},s=e(t),h=c.touches,i=0;i<h.length;i++)r=h[i],o[r.id]=r;for(i=0;i<s.length;i++)u=s[i],f=o[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){w=n};r.minHold=function(n){p=n};t.getTouches=e;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.draganddrop.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function ni(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function v(n,t){return parseInt(n.css(t),10)||0}function it(n,t){return Math.min(Math.max(n,t.min),t.max)}function rt(n,t){var r=g(n),e=i._outerWidth,o=i._outerHeight,u=r.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),f=r.top+v(n,"borderTopWidth")+v(n,"paddingTop"),s=u+n.width()-e(t,!0),h=f+n.height()-o(t,!0);return{x:{min:u,max:s},y:{min:f,max:h}}}function ti(i,r,u){for(var o,e,f=0,s=r&&r.length,h=u&&u.length;i&&i.parentNode;){for(f=0;f<s;f++)if(o=r[f],o.element[0]===i)return{target:o,targetElement:i};for(f=0;f<h;f++)if(e=u[f],n.contains(e.element[0],i)&&d.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function ut(n,t){var i,u=t.options.group,r=n[u];if(s.fn.destroy.call(t),r.length>1){for(i=0;i<r.length;i++)if(r[i]==t){r.splice(i,1);break}}else r.length=0,delete n[u]}function ft(n){var t,i,r,u=b()[0];return n[0]===u?(i=u.scrollTop,r=u.scrollLeft,{top:i,left:r,bottom:i+y.height(),right:r+y.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function b(){return n(i.support.browser.chrome?e.body:e.documentElement)}function et(t){var r,u=b();if(!t||t===e.body||t===e.documentElement)return u;for(r=n(t)[0];r&&!i.isScrollable(r)&&r!==e.body;)r=r.parentNode;return r===e.body?u:n(r)}function ot(n,t,i){var u={x:0,y:0},r=50;return n-i.left<r?u.x=-(r-(n-i.left)):i.right-n<r&&(u.x=r-(i.right-n)),t-i.top<r?u.y=-(r-(t-i.top)):i.bottom-t<r&&(u.y=r-(i.bottom-t)),u}var f,k,st,l,ht,ct,i=window.kendo,d=i.support,e=window.document,y=n(window),ii=i.Class,s=i.ui.Widget,o=i.Observable,ri=i.UserEvents,u=n.proxy,r=n.extend,g=i.getOffset,p={},h={},c={},nt=i.elementUnderCursor,lt="keyup",a="change",at="dragstart",vt="hold",yt="drag",pt="dragend",wt="dragcancel",bt="hintDestroyed",tt="dragenter",w="dragleave",kt="drop",ui=o.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1;e.addEventListener?(n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){e.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){e.attachEvent(this,u(f._release,f))}));o.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),dt=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){this._virtualMin===n&&this._virtualMax===t||(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<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(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();(0!==u||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(a,t))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new dt(r({horizontal:!0},n));t.y=new dt(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(a,n)},rescale:function(n){this.x.rescale(n);this.y.rescale(n);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update();n.y.update();n.enabled=n.x.enabled||n.y.enabled;n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale);n.fitScale=Math.max(n.x.minScale,n.y.minScale);n.trigger(a)}}),gt=o.extend({init:function(n){var t=this;r(t,n);o.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&n<0||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(a,t))}}),ei=ii.extend({init:function(t){var f,e,o,u,i=this;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new gt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new gt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var r,o,s,h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale;u.scale<=v&&t<1&&(t+=.8*(1-t));u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=d.transitions.prefix+"Transform";k=d.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"};st=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.element=n(t);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(k(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var t,n=this,r=n.x,u=n.y;n.round&&(r=Math.round(r),u=Math.round(u));t=k(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[oi]=t,n._saveCoordinates(t),n.trigger(a))},_saveCoordinates:function(n){this.coordinates=n}});l=s.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in h?h[i].push(r):h[i]=[r]},events:[tt,w,kt],options:{name:"DropTarget",group:"default"},destroy:function(){ut(h,this)},_trigger:function(n,t){var i=this,u=p[i.options.group];if(u)return i.trigger(n,r({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(tt,n)},_out:function(n){this._trigger(w,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(kt,n))}});l.destroyGroup=function(n){var t,i=h[n]||c[n];if(i){for(t=0;t<i.length;t++)s.fn.destroy.call(i[t]);i.length=0;delete h[n];delete c[n]}};l._cache=h;ht=l.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in c?c[i].push(r):c[i]=[r]},destroy:function(){ut(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});ct=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i._activated=!1;i.userEvents=new ri(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:u(i._start,i),hold:u(i._hold,i),move:u(i._drag,i),end:u(i._end,i),cancel:u(i._cancel,i),select:u(i._select,i)});i._afterEndHandler=u(i._afterEnd,i);i._captureEscape=u(i._captureEscape,i)},events:[vt,at,yt,pt,wt,bt],options:{name:"Draggable",distance:i.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(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(wt,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var i,r=this,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=it(i.top,u.y),i.left=it(i.left,u.x));"x"===e?delete i.top:"y"===e&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(r){var o,u=this,f=u.options,h=f.container?n(f.container):null,s=f.hint;return this._shouldIgnoreTarget(r.touch.initialTouch)||f.holdToDrag&&!u._activated?(u.userEvents.cancel(),t):(u.currentTarget=r.target,u.currentTargetOffset=g(u.currentTarget),s&&(u.hint&&u.hint.stop(!0,!0).remove(),u.hint=i.isFunction(s)?n(s.call(u,u.currentTarget)):s,o=g(u.currentTarget),u.hintOffset=o,u.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(e.body),u.angular("compile",function(){u.hint.removeAttr("ng-repeat");for(var t=n(r.target);!t.data("$$kendoScope")&&t.length;)t=t.parent();return{elements:u.hint.get(),scopeFrom:t.data("$$kendoScope")}})),p[f.group]=u,u.dropped=!1,h&&(u.boundaries=rt(h,u.hint)),n(e).on(lt,u._captureEscape),u._trigger(at,r)&&(u.userEvents.cancel(),u._afterEnd()),u.userEvents.capture(),t)},_hold:function(n){this.currentTarget=n.target;this._trigger(vt,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i,r;t.preventDefault();i=this._elementUnderCursor(t);this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=et(i),this._cursorElement=i);this._lastEvent=t;this._processMovement(t,i);this.options.autoScroll&&this._scrollableParent[0]&&(r=ot(t.x.location,t.y.location,ft(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,0===r.y&&0===r.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50)));this.hint&&this._updateHint(t)},_processMovement:function(i,u){this._withDropTarget(u,function(u,e){if(!u)return f&&(f._trigger(w,r(i,{dropTarget:n(f.targetElement)})),f=null),t;if(f){if(e===f.targetElement)return;f._trigger(w,r(i,{dropTarget:n(f.targetElement)}))}u._trigger(tt,r(i,{dropTarget:n(e)}));f=r(u,{targetElement:e})});this._trigger(yt,r(i,{dropTarget:f,elementUnderCursor:u}))},_autoScroll:function(){var l,u,f,o,s,i,h,r,n=this._scrollableParent[0],t=this._scrollVelocity,c=this._scrollCompenstation;n&&(l=this._elementUnderCursor(this._lastEvent),this._processMovement(this._lastEvent,l),o=n===b()[0],o?(u=e.body.scrollHeight>y.height(),f=e.body.scrollWidth>y.width()):(u=n.offsetHeight<=n.scrollHeight,f=n.offsetWidth<=n.scrollWidth),s=n.scrollTop+t.y,i=u&&s>0&&s<n.scrollHeight,h=n.scrollLeft+t.x,r=f&&h>0&&h<n.scrollWidth,i&&(n.scrollTop+=t.y),r&&(n.scrollLeft+=t.x),this.hint&&o&&(r||i)&&(i&&(c.top+=t.y),r&&(c.left+=t.x),this.hint.css(c)))},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)});this._cancel(this._trigger(pt,t))},_cancel:function(n){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);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=nt(n),i=this.hint;return i&&ni(i[0],t)&&(i.hide(),t=nt(n),t||(t=nt(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=h[f],u=c[f];(r&&r.length||u&&u.length)&&(i=ti(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete p[t.options.group];t.trigger("destroy");t.trigger(bt);n(e).off(lt,t._captureEscape)}});i.ui.plugin(l);i.ui.plugin(ht);i.ui.plugin(ct);i.TapCapture=ui;i.containerBoundaries=rt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:st});i.ui.Draggable.utils={autoScrollVelocity:ot,scrollableViewPort:ft,findScrollableParent:et}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.scroller.min",["kendo.fx.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var i=window.kendo,d=i.mobile,l=i.effects,a=d.ui,r=n.proxy,f=n.extend,o=a.Widget,g=i.Class,v=i.ui.Movable,nt=i.ui.Pane,tt=i.ui.PaneDimensions,y=l.Transition,e=l.Animation,u=Math.abs,it=500,rt=.7,ut=.96,ft=10,p=55,w=.5,b=5,h="km-scroller-release",c="km-scroller-refresh",s="change",k="scroll",et=2,ot=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n);t.userEvents.bind("gestureend",r(t.start,t));t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1);this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale);this.dimensions.rescale(n.scale)}}),st=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n,{transition:new y({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",r(t.start,t));t.userEvents.bind("gestureend",r(t.start,t));t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return u(this.velocity)<1},start:function(n){var i,t=this;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t._snapBack():(i=n.touch.id===et?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,p),-p),t.tapCapture.captureNext(),e.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?w:n.friction,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0);n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture();this.end()},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:y.easeOutExpo})}}),ht=e.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this);f(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return u(this.offset.y)<b&&u(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination);this.callback&&this.callback.call()},setCoordinates:function(n,t){this.offset={};this.origin=n;this.destination=t},setCallback:function(n){n&&i.isFunction(n)?this.callback=n:n=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4};this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),ct=g.extend({init:function(t){var i=this,e="x"===t.axis,u=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');f(i,t,{element:u,elementSize:0,movable:new v(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:e?"width":"height"});i.scrollMovable.bind(s,r(i.refresh,i));i.container.append(u);t.alwaysVisible&&i.show()},refresh:function(){var n=this,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=1?this.element.css("display","none"):this.element.css("display","");t+i>r?i=r-t:t<0&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),lt=o.extend({init:function(e,h){var p,w,a,l,b,y,d,g,it,c=this;return o.fn.init.call(c,e,h),e=c.element,(c._native=c.options.useNative&&i.support.hasNativeScrolling)?(e.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),f(c,{scrollElement:e,fixedContainer:e.children().first()}),t):(e.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),p=e.children().eq(1),w=new i.TapCapture(e),a=new v(p),l=new tt({element:p,container:e,forcedEnabled:c.options.zoom}),b=this.options.avoidScrolling,y=new i.UserEvents(e,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:c.options.zoom,start:function(t){l.refresh();var i=u(t.x.velocity),r=u(t.y.velocity),f=2*i>=r,e=n.contains(c.fixedContainer[0],t.event.target),o=2*r>=i;!e&&!b(t)&&c.enabled&&(l.x.enabled&&f||l.y.enabled&&o)?y.capture():y.cancel()}}),d=new nt({movable:a,dimensions:l,userEvents:y,elastic:c.options.elastic}),g=new ot({movable:a,dimensions:l,userEvents:y,tapCapture:w}),it=new ht({moveTo:function(n){c.scrollTo(n.x,n.y)}}),a.bind(s,function(){c.scrollTop=-a.y;c.scrollLeft=-a.x;c.trigger(k,{scrollTop:c.scrollTop,scrollLeft:c.scrollLeft})}),c.options.mousewheelScrolling&&e.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll")),f(c,{movable:a,dimensions:l,zoomSnapBack:g,animatedScroller:it,userEvents:y,pane:d,tapCapture:w,pulled:!1,enabled:!0,scrollElement:p,scrollTop:0,scrollLeft:0,fixedContainer:e.children().first()}),c._initAxis("x"),c._initAxis("y"),c._wheelEnd=function(){c._wheel=!1;c.userEvents.end(0,c._wheelY)},l.refresh(),c.options.pullToRefresh&&c._initPullToRefresh(),t)},_wheelScroll:function(n){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=i.wheelDeltaY(n);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY));n.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull",k,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh();this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min);this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var n=this.dimensions;n.refresh();this._scale(n.fitScale);this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(this.scrollElement.scrollLeft(u(n)),this.scrollElement.scrollTop(u(t))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t,i){var r,u;this._native?this.scrollTo(n,t):(r={x:this.movable.x,y:this.movable.y},u={x:n,y:t},this.animatedScroller.setCoordinates(r,u),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var n=this;n.refreshHint.removeClass(c);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this);this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=i.template(n.options.messages.pullTemplate);n.releaseTemplate=i.template(n.options.messages.releaseTemplate);n.refreshTemplate=i.template(n.options.messages.refreshTemplate);n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><span class="km-template">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",r(n._paneChange,n));n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h).addClass(c),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/w>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(c).addClass(h),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});a.plugin(lt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.dropdownlist.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],n)}(function(){return function(n,t){function k(n,t,i){for(var r,u=0,f=t.length-1;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function d(n,t){return n>=t&&(n-=t),n}function rt(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,h=r.ui,ut=h.List,e=h.Select,o=r.support,c=r._activeElement,l=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",g="disabled",nt="readonly",a="change",tt="k-state-focused",v="k-state-default",y="k-state-disabled",it="aria-disabled",p="mouseenter"+i+" mouseleave"+i,s="tabindex",w="filter",b="accept",ft="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",u=n.proxy,et=e.extend({init:function(f,o){var l,c,a,h=this,v=o&&o.index;h.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(h,f,o);o=h.options;f=h.element.on("focus"+i,u(h._focusHandler,h));h._focusInputHandler=n.proxy(h._focusInput,h);h.optionLabel=n();h._optionLabel();h._inputTemplate();h._reset();h._prev="";h._word="";h._wrapper();h._tabindex();h.wrapper.data(s,h.wrapper.attr(s));h._span();h._popup();h._mobile();h._dataSource();h._ignoreCase();h._filterHeader();h._aria();h.wrapper.attr("aria-live","polite");h._enable();h._oldIndex=h.selectedIndex=-1;v!==t&&(o.index=v);h._initialIndex=o.index;h.requireValueMapper(h.options);h._initList();h._cascade();h.one("set",function(n){!n.sender.listView.bound()&&h.hasOptionLabel()&&h._textAccessor(h._optionLabelText())});o.autoBind?h.dataSource.fetch():h.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&0===o.index?c=l:h._isSelect&&(c=f.children(":selected").text())),h._textAccessor(c));a=n(h.element).parents("fieldset").is(":disabled");a&&h.enable(!1);h.listView.bind("click",function(n){n.preventDefault()});r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1},events:["open","close",a,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.wrapper.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off()},open:function(){var n=this,t=!!n.dataSource.filter()&&n.dataSource.filter().filters.length>0;n.popup.visible()||(n.listView.bound()&&n._state!==b?n._allowOpening()&&(n._focusFilter=!0,n.popup.one("activate",n._focusInputHandler),n.popup._hovered=!0,n.popup.open(),n._resizeFilterInput(),n._focusItem()):(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&1!==n.options.minLength&&!t?(n.refresh(),n.popup.one("activate",n._focusInputHandler),n.popup.open(),n._resizeFilterInput()):n._filterSource()))},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var t,i,n=this.filterInput,u=this._prevent;n&&(t=this.filterInput[0]===c(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||e.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;return n===t?(i=this.listView.focus(),!i&&0===this.selectedIndex&&this.hasOptionLabel()?this.optionLabel:i):(this._focus(n),t)},dataItem:function(i){var r=this,u=null;if(null===i)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var r,i=this,u=i.options.ignoreCase;return n=null===n?"":n,n===t?i._textAccessor():"string"!=typeof n?(i._textAccessor(n),t):(r=u?n.toLowerCase():n,i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){i._textAccessor(i.dataItem()||n)}),t)},_clearFilter:function(){n(this.filterInput).val("");e.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,f=i.dataSource;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):(i.requireValueMapper(i.options,n),!n&&i.hasOptionLabel()||(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()?(i._valueSetter&&f.unbind(a,i._valueSetter),i._valueSetter=u(function(){i.value(n)},i),f.one(a,i._valueSetter),t):(i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i._old=i._accessor();i._oldIndex=i.selectedIndex}),t))},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var i=this,e=i.options,o=e.optionLabel,f=e.optionLabelTemplate;return o?(f||(f="#:",f+="string"==typeof o?"data":r.expr(e.dataTextField,"data"),f+="#"),"function"!=typeof f&&(f=r.template(f)),i.optionLabelTemplate=f,i.hasOptionLabel()||(i.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(i.list)),i.optionLabel.html(f(o)).off().click(u(i._click,i)).on(p,i._toggleHover),i.angular("compile",function(){return{elements:i.optionLabel,data:[{dataItem:i._optionLabelDataItem()}]}}),t):(i.optionLabel.off().remove(),i.optionLabel=n(),t)},_optionLabelText:function(){var n=this.options.optionLabel;return"string"==typeof n?n:this._text(n)},_optionLabelDataItem:function(){var i=this,r=i.options.optionLabel;return i.hasOptionLabel()?n.isPlainObject(r)?new l(r):i._assignInstance(i._optionLabelText(),""):t},_buildOptions:function(n){var r,u,f,i=this;i._isSelect&&(r=i.listView.value()[0],u=i._optionLabelDataItem(),f=u&&i._value(u),r!==t&&null!==r||(r=""),u&&(f!==t&&null!==f||(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>"),i._options(n,u,r),r!==ut.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r)))},_listBound:function(){var t,n=this,i=n._initialIndex,u=n._state===w,r=n.dataSource.flatView();n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);n._makeUnselectable();u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&null!==i&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(tt);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),o.mobileOS.ios&&t?n._change():n._blur(),n._inputWrapper.removeClass(tt),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=!1;this._toggle()},_editable:function(n){var t=this,o=t.element,f=n.disable,h=n.readonly,r=t.wrapper.add(t.filterInput).off(i),e=t._inputWrapper.off(p);h||f?f?(r.removeAttr(s),e.addClass(y).removeClass(v)):(e.addClass(v).removeClass(y),r.on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t))):(o.removeAttr(g).removeAttr(nt),e.addClass(v).removeClass(y).on(p,t._toggleHover),r.attr(s,r.data(s)).attr(it,!1).on("keydown"+i,u(t._keydown,t)).on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t)).on("mousedown"+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t)),t.wrapper.on("click"+i,u(t._wrapperClick,t)),t.filterInput||r.on("keypress"+i,u(t._keypress,t)));o.attr(g,f).attr(nt,h);r.attr(it,f)},_keydown:function(n){var o,u,s,i=this,r=n.keyCode,h=n.altKey,e=i.popup.visible();if(i.filterInput&&(o=i.filterInput[0]===c()),r===f.LEFT?(r=f.UP,u=!0):r===f.RIGHT&&(r=f.DOWN,u=!0),!u||!o){if(n.keyCode=r,(h&&r===f.UP||r===f.ESC)&&i._focusElement(i.wrapper),i._state===w&&r===f.ESC&&(i._clearFilter(),i._open=!1,i._state=b),r===f.ENTER&&i._typingTimeout&&i.filterInput&&e)return n.preventDefault(),t;if(r!==f.SPACEBAR||o||(i.toggle(!e),n.preventDefault()),u=i._move(n),!u){if((!e||!i.filterInput)&&(s=i._focus(),r===f.HOME?(u=!0,i._firstItem()):r===f.END&&(u=!0,i._lastItem()),u)){if(i.trigger("select",{dataItem:i._getElementDataItem(i._focus()),item:i._focus()}))return i._focus(s),t;i._select(i._focus(),!0).done(function(){e||i._blur()});n.preventDefault()}h||u||!i.filterInput||i._search()}}},_matchText:function(n,i){var r=this.options.ignoreCase;return n!==t&&null!==n&&(n+="",r&&(n=n.toLowerCase()),0===n.indexOf(i))},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var e,f,r,n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),o=rt(n._word,n._last),i=n.selectedIndex;for(i===-1?i=0:(i+=o?1:0,i=d(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u&&(f=n._text(t[r]),!o||!n._matchText(f,n._last))&&!n._matchText(f,n._word);r++);r!==u&&(e=n._focus(),n._select(d(i+r,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(e).done(t):t()}))},_keypress:function(n){var t,i=this;0!==n.which&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase())," "===t&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_getElementDataItem:function(n){return n&&n[0]?n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n)):null},_click:function(i){var r=this,u=i.item||n(i.currentTarget);return i.preventDefault(),r.trigger("select",{dataItem:r._getElementDataItem(u),item:u})?(r.close(),t):(r._userTriggered=!0,r._select(u).done(function(){r._focusElement(r.wrapper);r._blur()}),t)},_focusElement:function(n){var i=c(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=n.focus())},_searchByWord:function(n){var t,i;n&&(t=this,i=t.options.ignoreCase,i&&(n=n.toLowerCase()),t._select(function(i){return t._matchText(t._text(i),n)}))},_inputValue:function(){return this.text()},_search:function(){var n=this,i=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t),n._resizeFilterInput());n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound())return i.fetch().done(function(){n._selectNext()}),t;n._selectNext()}},_get:function(t){var r,u,i,f="function"==typeof t,e=f?n():n(t);if(this.hasOptionLabel()&&("number"==typeof t?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):!i.optionLabel||i.virtual&&"dataItem"===i.virtual.mapValueTo?r.scrollToIndex(0):(this._focus(this.optionLabel),this._select(this.optionLabel))},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;return n===t?(n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n):(this._resetOptionLabel(),n=this._get(n),i.focus(n),n===-1&&(r.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID)),t)},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==w||(i._state=b);n===-1&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-state-selected");n||0===n?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-selected")),e=i._optionLabelText(),u="string"==typeof f?"":i._value(f),r=0);i.selectedIndex=r;null===u&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=o.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var r,t=this,i=t.wrapper,u="span.k-input";r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" 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(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw Error(ft);}},_textAccessor:function(i){var e,r=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span;if(i===t)return f.text();n.isPlainObject(i)||i instanceof l?r=i:u&&u===i&&(r=this.options.optionLabel);r||(r=this._assignInstance(i,this._accessor()));this.hasOptionLabel()&&(r!==u&&this._text(r)!==u||(o=this.optionLabelTemplate,"string"!=typeof this.options.optionLabel||this.options.optionLabelTemplate||(r=u)));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(s){f.html("")}this.angular("compile",e)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(k(i,r.split("."),n),k(i,this.options.dataValueField.split("."),t),i=new l(i)):i=n,i}});h.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.columnsorter.min",["kendo.core.min"],n)}(function(){return function(n,t){var i=window.kendo,s=i.ui,f=s.Widget,u="dir",r="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=f.extend({init:function(n,t){var u,i=this;f.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===r?[r,e]:[e,r];u=i.element.find(a);u[0]||(u=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=u;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:"",initialDirection:r,showIndexes:!1},events:["change"],destroy:function(){var n=this;f.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(){var l,w,v,a,y,s,h=this,p=h.dataSource.sort()||[],f=h.element,b=f.attr(i.attr(c));for(f.removeAttr(i.attr(u)),f.removeAttr(o),l=0,w=p.length;l<w;l++)v=p[l],b==v.field&&(f.attr(i.attr(u),v.dir),y=l+1);a=f.attr(i.attr(u));f.is("th")&&(s=f.closest("table"),s.parent().hasClass("k-grid-header-wrap")?s=s.closest(".k-grid").find(".k-grid-content > table"):s.parent().hasClass("k-grid")||(s=null),s&&(f.toggleClass("k-sorted",a!==t),s.children("colgroup").children().eq(f.index()).toggleClass("k-sorted",a!==t)));f.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove();a===r?(n('<span class="k-icon k-i-sort-asc-sm" />').appendTo(h.link),f.attr(o,"ascending")):a===e&&(n('<span class="k-icon k-i-sort-desc-sm" />').appendTo(h.link),f.attr(o,"descending"));h.options.showIndexes&&p.length>1&&y&&n('<span class="k-sort-order" />').html(y).appendTo(h.link)},_toggleSortDirection:function(n){var i=this.directions;return n===i[i.length-1]&&this.options.allowUnsort?t:i[0]===n?i[1]:i[0]},_click:function(n){var e,y,r=this,s=r.element,l=s.attr(i.attr(c)),o=s.attr(i.attr(u)),a=r.options,v=null===r.options.compare?t:r.options.compare,f=r.dataSource.sort()||[];if(n.preventDefault(),(!a.filter||s.is(a.filter))&&(o=this._toggleSortDirection(o),!this.trigger("change",{sort:{field:l,dir:o,compare:v}}))){if(a.mode===h)f=[{field:l,dir:o,compare:v}];else if("multiple"===a.mode){for(e=0,y=f.length;e<y;e++)if(f[e].field===l){f.splice(e,1);break}f.push({field:l,dir:o,compare:v})}this.dataSource.options.endless&&(this.dataSource.options.endless=null,s.closest(".k-grid").getKendoGrid()._endlessPageSize=r.dataSource.options.pageSize,this.dataSource.pageSize(r.dataSource.options.pageSize));this.dataSource.sort(f)}}});s.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.binder.min",["kendo.core.min","kendo.data.min"],n)}(function(){return function(n,t){function w(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;t<i;t++)p(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,o,f,s,h=this.widget,e=n.addedItems||h.items(),c=h[u],l=i.data.HierarchicalDataSource;if(!(l&&c instanceof l)&&e.length)for(f=n.addedDataItems||c.flatView(),s=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)e[r]&&a(e[r],f[r],this._ns(n.ns),[f[r]].concat(s))},refresh:function(n){var e,s,h,o=this,r=o.widget;n=n||{};n.action||(o.destroy(),r.bind("dataBinding",o._dataBinding),r.bind("dataBound",o._dataBound),r.bind("itemChange",o._itemChange),e=o.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=e&&(e instanceof i.data.DataSource?r[f](e):e&&e._dataSource?r[f](e._dataSource):(r[u].data(e),s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,o.bindings.value&&(s||h)&&r.value(ut(o.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function pt(n,t){var r=i.initWidget(n,{},t);if(r)return new d(r)}function nt(n){var i,e,r,u,o,t,f,s={};for(f=n.match(ot),i=0,e=f.length;i<e;i++)r=f[i],u=r.indexOf(":"),o=r.substring(0,u),t=r.substring(u+1),"{"==t.charAt(0)&&(t=nt(t)),s[o]=t;return s}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,u){var h,o,c,v,w=n.getAttribute("data-"+i.ns+"role"),e=n.getAttribute("data-"+i.ns+"bind"),p=[],b=!0,l={};if(u=u||[t],(w||e)&&it(n,!1),w&&(c=pt(n,r)),e&&(e=nt(e.replace(st,"")),c||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),l.roles=r,c=new k(n,l)),c.source=t,o=y(e,u,s),l.template&&(o.template=new et(u,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,u,s)),e.style&&(o.style=y(e.style,u,s)),e.events&&(o.events=y(e.events,u,ft)),e.css&&(o.css=y(e.css,u,s)),c.bind(o)),c&&(n.kendoBindingTarget=c),v=n.children,b&&v){for(h=0;h<v.length;h++)p[h]=v[h];for(h=0;h<p.length;h++)a(p[h],t,r,u)}}function tt(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],1===f.nodeType&&a(f,r,o)}function it(t,r){var u,f=t.kendoBindingTarget;f&&(f.destroy(),yt?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===kt&&u.destroy())}function p(n,t){it(n,t);rt(n,t)}function rt(n,t){var i,u,r=n.children;if(r)for(i=0,u=r.length;i<u;i++)p(r[i],t)}function wt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)p(t[i],!1)}function bt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&tt(i,r.source,t)}function ut(n,t){var u,i,f=[],r=0;if(!t)return n;if(n instanceof e){for(u=n.length;r<u;r++)i=n[r],f[r]=i.get?i.get(t):i[t];n=f}else n instanceof o&&(n=n.get(t));return n}var s,ft,et,r,v,b,k,d,ot,st,i=window.kendo,g=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,ht={}.toString,u={},ct=i.Class,c=n.proxy,h="value",lt="source",at="events",l="checked",vt="css",yt=!0,kt="function",f="change";!function(){var n=document.createElement("a");try{delete n.test}catch(t){yt=!1}}();s=g.extend({init:function(n,t){var i=this;g.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof g;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var i,t=this.parents,r=this.get();return r&&"function"==typeof r.parent&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if("this"===i.path)i.trigger(f,n);else for(r in i.dependencies)if(0===r.indexOf(u)&&(t=r.charAt(u.length),!t||"."===t||"["===t)){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(u));return"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);"function"==typeof r?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(f,this._change),this.currentSource&&this.currentSource.unbind(f,this._change));this.unbind()}});ft=s.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof o&&(t=n.get(i));return c(t,n)}});et=s.extend({init:function(n,t,i){var r=this;s.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}});r=ct.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(f,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}});v=r.extend({dataType:function(){var n=this.element.getAttribute("data-type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return"date"==t?n=i.parseDate(n,"yyyy-MM-dd"):"datetime-local"==t?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t?n=i.parseFloat(n):"boolean"==t&&(n=n.toLowerCase(),n=null!==i.parseFloat(n)?!!i.parseFloat(n):"true"===n.toLowerCase()),n}});u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}});u.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-format")||"";null==t&&(t="");n(this.element).text(i.toString(t,r))}});u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);this.eventName=r.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;this.bindings[h].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[h].get(),null==n&&(n=""),t=this.dataType(),"date"==t?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==t&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t="select"==r?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":"tbody"==r?"<tr><td>#:data#<\/td><\/tr>":"ul"==r||"ol"==r?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)f=o.children[0],e.insertBefore(f,c||null),a(f,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var i,u=this.container(),r=0;r<t.length;r++)i=u.children[n],p(i,!0),i.parentNode==u&&u.removeChild(i)},render:function(){var f,r,o,t=this.bindings.source.get(),u=this.container(),s=this.template();if(null!=t)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||"[object Array]"===ht.call(t)||(t=[t]),this.bindings.template){if(rt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;r<o;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});u.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var n,r,i,u=this.element,t=this.value();if("radio"==u.type)t=this.parsedValue(),this.bindings[l].set(t);else if("checkbox"==u.type)if(n=this.bindings[l].get(),n instanceof e){if(t=this.parsedValue(),t instanceof Date){for(i=0;i<n.length;i++)if(n[i]instanceof Date&&+n[i]==+t){r=i;break}}else r=n.indexOf(t);r>-1?n.splice(r,1):n.push(t)}else this.bindings[l].set(t)},refresh:function(){var f,t,n=this.bindings[l].get(),r=n,o=this.dataType(),u=this.element;if("checkbox"==u.type)if(r instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(t=0;t<r.length;t++)if(r[t]instanceof Date&&+r[t]==+n){f=t;break}}else f=r.indexOf(n);u.checked=f>=0}else u.checked=r;else"radio"==u.type&&null!=n&&("date"==o?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==o&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),u.checked=u.value===""+n)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={source:u.source.extend({refresh:function(r){var f,u=this,o=u.bindings.source.get();o instanceof e||o instanceof i.data.DataSource?(r=r||{},"add"==r.action?u.add(r.index,r.items):"remove"==r.action?u.remove(r.index,r.items):"itemchange"!=r.action&&r.action!==t||(u.render(),u.bindings.value&&u.bindings.value&&(f=ut(u.bindings.value.get(),n(u.element).data("valueField")),null===f?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},parsedValue:function(){for(var n,t,f=this.dataType(),u=[],i=0,r=this.element.options.length;i<r;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,u.push(this._parseValue(n,f)));return u},change:function(){for(var u,s,c,n,v,p,f=[],y=this.element,l=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,r=0,a=y.options.length;r<a;r++)s=y.options[r],s.selected&&(n=s.attributes.value,n=n&&n.specified?s.value:s.text,f.push(l?n:this._parseValue(n,this.dataType())));if(l)for(u=this.bindings.source.get(),u instanceof i.data.DataSource&&(u=u.view()),c=0;c<f.length;c++)for(r=0,a=u.length;r<a;r++)if(v=u[r].get(l),p=v+""===f[c]){f[c]=u[r];break}n=this.bindings[h].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(f)):this.bindings[h].set(w||!(n instanceof o||null===n||n===t)&&l?f[0].get(l):f[0])},refresh:function(){var t,f,r,c=this.element,s=c.options,n=this.bindings[h].get(),u=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType();for(u instanceof e||(u=new e([n])),c.selectedIndex=-1,r=0;r<u.length;r++)for(n=u[r],l&&n instanceof o&&(n=n.get(l)),"date"==a?n=i.toString(u[r],"yyyy-MM-dd"):"datetime-local"==a&&(n=i.toString(u[r],"yyyy-MM-ddTHH:mm:ss")),t=0;t<s.length;t++)f=s[t].value,""===f&&""!==n&&(f=s[t].text),null!=n&&f==""+n&&(s[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=c(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return"on"!=n&&"off"!=n||(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:w("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(null==s||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem(),n&&n instanceof o)?[n]:(this.bindings.source&&(n=this.bindings.source.get()),(!n||n instanceof i.data.DataSource)&&(n=this.widget.dataSource.flatView()),n)},change:function(){var i,h,r,u,f,c,o,n=this.widget.value(),e=this.options.dataValueField||this.options.dataTextField,l="[object Array]"===ht.call(n),s=this._valueIsObservableObject,t=[];if(this._initChange=!0,e)if(""===n&&(s||this.options.valuePrimitive))n=null;else{for(o=this._source(),l&&(h=n.length,t=n.slice(0)),f=0,c=o.length;f<c;f++)if(r=o[f],u=r.get(e),l){for(i=0;i<h;i++)if(u==t[i]){t[i]=r;break}}else if(u==n){n=s?r:u;break}t[0]&&(n=this._valueIsObservableArray?t:s||!e?t[0]:t[0].get(e))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){var i,r,h,f,n,u,s,l,c;if(!this._initChange){if(i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c=[],n===t&&(n=null),f)if(n instanceof e){for(l=n.length;s<l;s++)c[s]=n[s].get(f);n=c}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),u||!n&&0!==n||!r.valuePrimitive?i._preselect(n,u):i.value(n))}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),gantt:{dependencies:w("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var c,a,o,u,r,l,y,s,v,f=this,i=f.bindings[h].get(),p=f.options.valuePrimitive,n=p?f.widget.value():f.widget.dataItems(),w=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),f._initChange=!0,i instanceof e){for(c=[],a=n.length,o=0,u=0,r=i[o],l=!1;r!==t;){for(v=!1,u=0;u<a;u++)if(p?l=n[u]==r:(s=n[u],s=s.get?s.get(w):s,l=s==(r.get?r.get(w):r)),l){n.splice(u,1);a-=1;v=!0;break}v?o+=1:(c.push(r),b(i,o,1),y=o);r=i[o]}b(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:y});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else f.bindings[h].set(n);f._initChange=!1},refresh:function(){if(!this._initChange){var h,i,r=this.options,f=this.widget,s=r.dataValueField||r.dataTextField,n=this.bindings.value.get(),l=n,u=0,c=[];if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;u<h;u++)i=n[u],c[u]=i.get?i.get(s):i;n=c}else n instanceof o&&(n=n.get(s));r.autoBind!==!1||r.valuePrimitive===!0||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,i,u,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})}};b=function(n,t,i,r){var u,s,o,f,e;if(r=r||[],i=i||0,u=r.length,s=n.length,o=[].slice.call(n,t+i),f=o.length,u){for(u=t+u,e=0;t<u;t++)n[t]=r[e],e++;n.length=u}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(f){for(f=t+f,e=0;t<f;t++)n[t]=o[e],e++;n.length=f}for(t=n.length;t<s;)delete n[t],t++};k=ct.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,s,r=this instanceof d,i=this.binders();for(t in n)t==h?u=!0:t==lt?f=!0:t!=at||r?t==l?o=!0:t==vt?s=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(lt,n,i);u&&this.applyBinding(h,n,i);o&&this.applyBinding(l,n,i);e&&!r&&this.applyBinding(at,n,i);s&&!r&&this.applyBinding(vt,n,i)},binders:function(){return u[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;n<t;n++)i[n].destroy()}});d=k.extend({binders:function(){return u.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||u.widget[n],o=this.toDestroy,f=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),f instanceof s)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}});ot=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;st=/\s/g;i.unbind=wt;i.bind=tt;i.data.binders=u;i.data.Binder=r;i.notify=bt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.view.min",["kendo.core.min","kendo.binder.min","kendo.fx.min"],n)}(function(){return function(n){function l(n){if(!n)return{};var t=n.match(k)||[];return{type:t[1],direction:t[3],reverse:"reverse"===t[5]}}var t=window.kendo,i=t.Observable,a="SCRIPT",u="init",f="show",e="hide",o="transitionStart",s="transitionEnd",v="attach",y="detach",p=/unrecognized expression/,r=i.extend({init:function(n,r){var h=this;r=r||{};i.fn.init.call(h);h.content=n;h.id=t.guid();h.tagName=r.tagName||"div";h.model=r.model;h._wrap=r.wrap!==!1;this._evalTemplate=r.evalTemplate||!1;h._fragments={};h.bind([u,f,e,o,s],r)},render:function(i){var r=this,e=!r.element;return e&&(r.element=r._createElement()),i&&n(i).append(r.element),e&&(t.bind(r.element,r.model),r.trigger(u)),i&&(r._eachFragment(v),r.trigger(f)),r.element},clone:function(){return new h(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){this.element.css("display","")},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(o,{type:n})},afterTransition:function(n){this.trigger(s,{type:n})},hide:function(){this._eachFragment(y);this.element.detach();this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},fragments:function(t){n.extend(this._fragments,t)},_eachFragment:function(n){for(var t in this._fragments)this._fragments[t][n](this,t)},_createElement:function(){var r,i,f,u=this,e="<"+u.tagName+" />";try{i=n(document.getElementById(u.content)||u.content);i[0].tagName===a&&(i=i.html())}catch(o){p.test(o.message)&&(i=u.content)}return"string"==typeof i?(i=i.replace(/^\s+|\s+$/g,""),u._evalTemplate&&(i=t.template(i)(u.model||{})),r=n(e).append(i),u._wrap||(r=r.contents())):(r=i,u._evalTemplate&&(f=n(t.template(n("<div />").append(r.clone(!0)).html())(u.model||{})),n.contains(document,r[0])&&r.replaceWith(f),r=f),u._wrap&&(r=r.wrapAll(e).parent())),r}}),h=t.Class.extend({init:function(t){n.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id});t.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:n.noop,afterTransition:n.noop}),w=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this.containers={}},container:function(n){var t=this.containers[n];return t||(t=this._createContainer(n),this.containers[n]=t),t},showIn:function(n,t,i){this.container(n).show(t,i)},_createContainer:function(n){var r,t=this.render(),i=t.find(n);if(!i.length&&t.is(n)){if(!t.is(n))throw Error("can't find a container with the specified "+n+" selector");i=t}return r=new c(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),b=r.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),k=/^(\w+)(:(\w+))?( (\w+))?$/,c=i.extend({init:function(n){i.fn.init.call(this);this.container=n;this.history=[];this.view=null;this.running=!1},after:function(){this.running=!1;this.trigger("complete",{view:this.view});this.trigger("after")},end:function(){this.view.showEnd();this.previous.hideEnd();this.after()},show:function(n,i,r){if(!n.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger("after"),!1;r=r||n.id;var u=this,e=n===u.view?n.clone():u.view,f=u.history,c=f[f.length-2]||{},h=c.id===r,o=i||(h?f[f.length-1].transition:n.transition),s=l(o);return u.running&&u.effect.stop(),"none"===o&&(o=null),u.trigger("accepted",{view:n}),u.view=n,u.previous=e,u.running=!0,h?f.pop():f.push({id:r,transition:o}),e?(o&&t.effects.enabled?(n.element.addClass("k-fx-hidden"),n.showStart(),h&&!i&&(s.reverse=!s.reverse),u.effect=t.fx(n.element).replace(e.element,s.type).beforeTransition(function(){n.beforeTransition("show");e.beforeTransition("hide")}).afterTransition(function(){n.afterTransition("show");e.afterTransition("hide")}).direction(s.direction).setReverse(s.reverse),u.effect.run().then(function(){u.end()})):(n.showStart(),u.end()),!0):(n.showStart(),n.showEnd(),u.after(),!0)}});t.ViewContainer=c;t.Fragment=b;t.Layout=w;t.View=r;t.ViewClone=h}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.selectable.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function p(n,t){if(!n.is(":visible"))return!1;var i=r.getOffset(n),u=t.left+t.width,f=t.top+t.height;return i.right=i.left+r._outerWidth(n),i.bottom=i.top+r._outerHeight(n),!(i.left>u||i.right<t.left||i.top>f||i.bottom<t.top)}var h,r=window.kendo,c=r.ui.Widget,f=n.proxy,l=Math.abs,a="aria-selected",i="k-state-selected",e="k-state-selecting",o="k-selectable",s="change",w=".kendoSelectable",u="k-state-unselecting",v=r.support.browser.msie,y=!1;!function(n){!function(){n('<div class="parent"><span /><\/div>').on("click",">*",function(){y=!0}).find("span").click().end().off()}()}(n);h=c.extend({init:function(t,i){var e,u=this;c.fn.init.call(u,t,i);u._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");u._lastActive=null;u.element.addClass(o);u.relatedTarget=u.options.relatedTarget;e=u.options.multiple;this.options.aria&&e&&u.element.attr("aria-multiselectable",!0);u.userEvents=new r.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(y?"":"."+o+" ")+u.options.filter,tap:f(u._tap,u),touchAction:e?"none":"pan-x pan-y"});e&&u.userEvents.bind("start",f(u._start,u)).bind("move",f(u._move,u)).bind("end",f(u._end,u)).bind("select",f(u._select,u))},events:[s],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",multiple:!1,relatedTarget:n.noop},_isElement:function(n){var t,i=this.element,u=i.length,r=!1;for(n=n[0],t=0;t<u;t++)if(i[t]===n){r=!0;break}return r},_tap:function(t){var f,u=n(t.target),r=this,e=t.event.ctrlKey||t.event.metaKey,h=r.options.multiple,a=h&&t.event.shiftKey,c=t.event.which,l=t.event.button;!r._isElement(u.closest("."+o))||c&&3==c||l&&2==l||this._allowSelection(t.event.target)&&(f=u.hasClass(i),h&&e||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,t):(f&&e?(r._unselect(u),r._notify(s,t)):r.value(u,t),r._lastActive=r._downTarget=u))},_start:function(r){var s,f=this,e=n(r.target),c=e.hasClass(i),h=r.event.ctrlKey||r.event.metaKey;if(this._allowSelection(r.event.target)){if(f._downTarget=e,!f._isElement(e.closest("."+o)))return f.userEvents.cancel(),t;f.options.useAllItems?f._items=f.element.find(f.options.filter):(s=e.closest(f.element),f._items=s.find(f.options.filter));r.sender.capture();f._marquee.appendTo(document.body).css({left:r.x.client+1,top:r.y.client+1,width:0,height:0});h||f.clear();e=e.add(f.relatedTarget(e));c&&(f._selectElement(e,!0),h&&e.addClass(u))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:l(n.x.initialDelta),height:l(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(n){var i,t=this;t._marquee.remove();t._unselect(t.element.find(t.options.filter+"."+u)).removeClass(u);i=t.element.find(t.options.filter+"."+e);i=i.add(t.relatedTarget(i));t.value(i,n);t._lastActive=t._downTarget;t._items=null},_invalidateSelectables:function(n,t){for(var f,r,c=this._downTarget[0],h=this._items,o=0,s=h.length;o<s;o++)r=h.eq(o),f=r.add(this.relatedTarget(r)),p(r,n)?r.hasClass(i)?t&&c!==r[0]&&f.removeClass(i).addClass(u):r.hasClass(e)||r.hasClass(u)||f.addClass(e):r.hasClass(e)?f.removeClass(e):t&&r.hasClass(u)&&f.removeClass(u).addClass(i)},value:function(n,r){var u=this,e=f(u._selectElement,u);return n?(n.each(function(){e(this)}),u._notify(s,r),t):u.element.find(u.options.filter+"."+i)},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(t,r){var u=n(t),f=!r&&this._notify("select",{element:t});u.removeClass(e);f||(u.addClass(i),this.options.aria&&u.attr(a,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(i),this.options.aria&&n.attr(a,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(!v||v&&!n(r._activeElement()).is(this.options.inputSelectors))&&t.preventDefault()},_allowSelection:function(t){return!n(t).is(this.options.inputSelectors)||(this.userEvents.cancel(),this._downTarget=null,!1)},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+i);this._unselect(n)},selectRange:function(t,i,r){var e,o,f,u=this;for(u.clear(),u.element.length>1&&(f=u.options.continuousItems()),f&&f.length||(f=u.element.find(u.options.filter)),t=n.inArray(n(t)[0],f),i=n.inArray(n(i)[0],f),t>i&&(o=t,t=i,i=o),u.options.useAllItems||(i+=u.element.length-1),e=t;e<=i;e++)u._selectElement(f[e]);u._notify(s,r)},destroy:function(){var n=this;c.fn.destroy.call(n);n.element.off(w);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t="string"==typeof n&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};r.ui.plugin(h)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.view.min",["kendo.core.min","kendo.fx.min","kendo.mobile.scroller.min","kendo.view.min"],n)}(function(){return function(n,t){function v(n){for(var e=n.find(r("popover")),o=u.roles,t=0,f=e.length;t<f;t++)i.initWidget(e[t],{},o)}function y(n){i.triggeredByInput(n)||n.preventDefault()}function p(t){t.each(function(){i.initWidget(n(this),{},u.roles)})}var i=window.kendo,f=i.mobile,u=f.ui,c=i.attr,e=u.Widget,ct=i.ViewClone,o="init",lt='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none" />',w="beforeShow",s="show",b="afterShow",k="beforeHide",d="transitionEnd",g="transitionStart",h="hide",nt="destroy",tt=i.attrValue,r=i.roleSelector,it=i.directiveSelector,l=i.compileMobileDirective,at=e.extend({init:function(t,i){e.fn.init.call(this,t,i);this.params={};n.extend(this,i);this.transition=this.transition||this.defaultTransition;this._id();this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[o,w,s,b,k,h,nt,g,d],options:{name:"View",title:"",layout:null,getLayout:n.noop,reload:!1,transition:"",defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(n){t===n&&(n=!0);n?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this);this.trigger(nt);e.fn.destroy.call(this);this.scroller&&this.scroller.destroy();this.options.$angular&&this.element.scope().$destroy();i.destroy(this.element)},purge:function(){this.destroy();this.element.remove()},triggerBeforeShow:function(){return!this.trigger(w,{view:this})},triggerBeforeHide:function(){return!this.trigger(k,{view:this})},showStart:function(){var n=this.element;n.css("display","");this.inited?this._invokeNgController():(this.inited=!0,this.trigger(o,{view:this}));this.layout&&this.layout.attach(this);this._padIfNativeScrolling();this.trigger(s,{view:this});i.resize(n)},showEnd:function(){this.trigger(b,{view:this});this._padIfNativeScrolling()},hideEnd:function(){var n=this;n.element.hide();n.trigger(h,{view:n});n.layout&&n.layout.trigger(h,{view:n,layout:n.layout})},beforeTransition:function(n){this.trigger(g,{type:n})},afterTransition:function(n){this.trigger(d,{type:n})},_padIfNativeScrolling:function(){if(f.appLevelNativeScrolling()){var t=i.support.mobileOS&&i.support.mobileOS.android,n=f.application.skin()||"",r=f.application.os.android||n.indexOf("android")>-1,u="flat"===n||n.indexOf("material")>-1,e=!t&&!r||u?"header":"footer",o=!t&&!r||u?"footer":"header";this.content.css({paddingTop:this[e].height(),paddingBottom:this[o].height()})}},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},clone:function(){return new ct(this)},_scroller:function(){var t=this;f.appLevelNativeScrolling()||(t.options.stretch?t.content.addClass("km-stretched-view"):(t.content.kendoMobileScroller(n.extend(t.options.scroller,{zoom:t.options.zoom,useNative:t.options.useNativeScrolling})),t.scroller=t.content.data("kendoMobileScroller"),t.scrollerContent=t.scroller.scrollElement),i.support.kineticScrollNeeded&&(n(t.element).on("touchmove",".km-header",y),t.options.useNativeScrolling||t.options.stretch||n(t.element).on("touchmove",".km-content",y)))},_model:function(){var n=this,r=n.element,t=n.options.model;"string"==typeof t&&(t=i.getter(t)(n.options.modelScope));n.model=t;v(r);n.element.css("display","");n.options.initWidgets&&(t?i.bind(r,t,u,i.ui,i.dataviz.ui):f.init(r.children()));n.element.css("display","none")},_id:function(){var n=this.element,t=n.attr("id")||"";this.id=tt(n,"url")||"#"+t;"#"==this.id&&(this.id=i.guid(),n.attr("id",this.id))},_layout:function(){var t=r("content"),n=this.element;n.addClass("km-view");this.header=n.children(r("header")).addClass("km-header");this.footer=n.children(r("footer")).addClass("km-footer");n.children(t)[0]||n.wrapInner("<div "+c("role")+'="content"><\/div>');this.content=n.children(r("content")).addClass("km-content");this.element.prepend(this.header).append(this.footer);this.layout=this.options.getLayout(this.layout);this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=n(lt).appendTo(this.element)},_invokeNgController:function(){var i,t,r;this.options.$angular&&(i=this.element.controller(),t=this.options.$angular[0],i&&(r=n.proxy(this,"_callController",i,t),/^\$(digest|apply)$/.test(t.$$phase)?r():t.$apply(r)))},_callController:function(n,t){this.element.injector().invoke(n.constructor,n,{$scope:t})}}),vt=e.extend({init:function(n,t){e.fn.init.call(this,n,t);n=this.element;this.header=n.children(this._locate("header")).addClass("km-header");this.footer=n.children(this._locate("footer")).addClass("km-footer");this.elements=this.header.add(this.footer);v(n);this.options.$angular||i.mobile.init(this.element.children());this.element.detach();this.trigger(o,{layout:this})},_locate:function(n){return this.options.$angular?it(n):r(n)},options:{name:"Layout",id:null,platform:null},events:[o,s,h],setup:function(n){n.header[0]||(n.header=this.header);n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&t.header[0]&&n.element.prepend(t.header.detach()[0].cloneNode(!0));n.footer===t.footer&&t.footer.length&&n.element.append(t.footer.detach()[0].cloneNode(!0))},attach:function(n){var t=this,i=t.currentView;i&&t.detach(i);n.header===t.header&&(t.header.detach(),n.element.children(r("header")).remove(),n.element.prepend(t.header));n.footer===t.footer&&(t.footer.detach(),n.element.children(r("footer")).remove(),n.element.append(t.footer));t.trigger(s,{layout:t,view:n});t.currentView=n}}),rt=i.Observable,yt=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,ut="loadStart",ft="loadComplete",et="showStart",ot="sameViewRequested",st="viewShow",ht="viewTypeDetermined",a="after",pt=rt.extend({init:function(t){var e,o,u,f,r=this;if(rt.fn.init.call(r),n.extend(r,t),r.sandbox=n("<div />"),u=r.container,e=r._hideViews(u),r.rootView=e.first(),!r.rootView[0]&&t.rootNeeded)throw o=u[0]==i.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.',Error(o);r.layouts={};r.viewContainer=new i.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(st,{view:n.view})});r.viewContainer.bind(a,function(){r.trigger(a)});this.getLayoutProxy=n.proxy(this,"_getLayout");r._setupLayouts(u);f=u.children(r._locate("modalview drawer"));r.$angular?(r.$angular[0].viewOptions={defaultTransition:r.transition,loader:r.loader,container:r.container,getLayout:r.getLayoutProxy},f.each(function(i,r){l(n(r),t.$angular[0])})):p(f);this.bind(this.events,t)},events:[et,a,st,ut,ft,ot,ht],destroy:function(){i.destroy(this.container);for(var n in this.layouts)this.layouts[n].destroy()},view:function(){return this.viewContainer.view},showView:function(n,t,r){if(n=n.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===n&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(ot),!1;this.trigger(et);var u=this,o=function(i){return u.viewContainer.show(i,t,n)},e=u._findViewElement(n),f=i.widgetInstance(e);return u.url=n.replace(/^#/,""),u.params=r,f&&f.reload&&(f.purge(),e=[]),this.trigger(ht,{remote:0===e.length,url:n}),e[0]?(f||(f=u._createView(e)),o(f)):(this.serverNavigation?location.href=n:u._loadView(n,o),!0)},append:function(n,t){var u,f,r,i=this.sandbox,e=(t||"").split("?")[0],o=this.container;return yt.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,o.append(i.children("script, style")),u=this._hideViews(i),r=u.first(),r.length||(u=r=i.wrapInner("<div data-role=view />").children()),e&&r.hide().attr(c("url"),e),this._setupLayouts(i),f=i.children(this._locate("modalview drawer")),o.append(i.children(this._locate("layout modalview drawer")).add(u)),p(f),this._createView(r)},_locate:function(n){return this.$angular?it(n):r(n)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?(i=this.container.children("["+c("url")+"='"+t+"']"),i[0]||t.indexOf("/")!==-1||(i=this.container.children("#"===t.charAt(0)?t:"#"+t)),i):this.rootView},_createView:function(n){return this.$angular?l(n,this.$angular[0]):i.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:tt(n,"reload")},u.roles)},_getLayout:function(n){return""===n?null:n?this.layouts[n]:this.layouts[this.layout]},_loadView:function(t,r){this._xhr&&this._xhr.abort();this.trigger(ut);this._xhr=n.get(i.absoluteURL(t,this.remoteViewURLPrefix),"html").always(n.proxy(this,"_xhrComplete",r,t))},_xhrComplete:function(n,t,i){var r=!0;if("object"==typeof i&&0===i.status){if(!(i.responseText&&i.responseText.length>0))return;r=!0;i=i.responseText}this.trigger(ft);r&&n(this.append(i,t))},_hideViews:function(n){return n.children(this._locate("view splitview")).hide()},_setupLayouts:function(t){var r,e=this;t.children(e._locate("layout")).each(function(){r=e.$angular?l(n(this),e.$angular[0]):i.initWidget(n(this),{},u.roles);var t=r.options.platform;t&&t!==f.application.os.name?r.destroy():e.layouts[r.options.id]=r})}});i.mobile.ViewEngine=pt;u.plugin(at);u.plugin(vt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.loader.min",["kendo.core.min"],n)}(function(){return function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=n.map(t.eventMap,function(n){return n}).join(" ").split(" "),f=r.extend({init:function(t,i){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>');r.fn.init.call(u,f,i);u.container=t;u.captureEvents=!1;u._attachCapture();f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...<\/h1>",timeout:100},show:function(){var n=this;clearTimeout(n._loading);n.options.loading!==!1&&(n.captureEvents=!0,n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){this.captureEvents=!1;clearTimeout(this._loading);this.element.hide()},changeMessage:function(n){this.options.loading=n;this.element.find(">h1").html(n)},transition:function(){this.captureEvents=!0;this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=!1;this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.captureEvents&&n.preventDefault()}var n,t=this;for(t.captureEvents=!1,n=0;n<u.length;n++)t.container[0].addEventListener(u[n],i,!0)}});i.plugin(f)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.pane.min",["kendo.mobile.view.min","kendo.mobile.loader.min"],n)}(function(){return function(n,t){var i=window.kendo,f=i.mobile,r=i.roleSelector,u=f.ui,o=u.Widget,k=f.ViewEngine,a=u.View,d=f.ui.Loader,v="external",s="href",y="#!",p="navigate",w="viewShow",h="sameViewRequested",c=i.support.mobileOS,b=c.ios&&!c.appMode&&c.flatVersion>=700,g=/popover|actionsheet|modalview|drawer/,nt="#:back",e=i.attrValue,l=o.extend({init:function(n,t){var r=this;o.fn.init.call(r,n,t);t=r.options;n=r.element;n.addClass("km-pane");r.options.collapsible&&n.addClass("km-collapsible-pane");this.history=[];this.historyCallback=function(n,t,i){var u=r.transition;return r.transition=null,b&&i&&(u="none"),r.viewEngine.showView(n,u,t)};this._historyNavigate=function(n){if(n===nt){if(1===r.history.length)return;r.history.pop();n=r.history[r.history.length-1]}else r.history.push(n);r.historyCallback(n,i.parseQueryStringParams(n))};this._historyReplace=function(n){var t=i.parseQueryStringParams(n);r.history[r.history.length-1]=n;r.historyCallback(n,t)};r.loader=new d(n,{loading:r.options.loading});r.viewEngine=new k({container:n,transition:t.transition,modelScope:t.modelScope,rootNeeded:!t.initial,serverNavigation:t.serverNavigation,remoteViewURLPrefix:t.root||"",layout:t.layout,$angular:t.$angular,loader:r.loader,showStart:function(){r.loader.transition();r.closeActiveDialogs()},after:function(){r.loader.transitionDone()},viewShow:function(n){r.trigger(w,n)},loadStart:function(){r.loader.show()},loadComplete:function(){r.loader.hide()},sameViewRequested:function(){r.trigger(h)},viewTypeDetermined:function(n){n.remote&&r.options.serverNavigation||r.trigger(p,{url:n.url})}});this._setPortraitWidth();i.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){var t=this.element.find(r("actionsheet popover modalview")).filter(":visible");t.each(function(){i.widgetInstance(n(this),u).close()})},navigateToInitial:function(){var n=this.options.initial;return n&&this.navigate(n),n},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...<\/h1>"},events:[p,w,h],append:function(n){return this.viewEngine.append(n)},destroy:function(){o.fn.destroy.call(this);this.viewEngine.destroy();this.userEvents.destroy()},navigate:function(n,t){n instanceof a&&(n=n.id);this.transition=t;this._historyNavigate(n)},replace:function(n,t){n instanceof a&&(n=n.id);this.transition=t;this._historyReplace(n)},bindToRouter:function(n){var t=this,r=this.history,u=this.viewEngine;n.bind("init",function(t){var f,e=t.url,o=n.pushState?e:"/";u.rootView.attr(i.attr("url"),o);f=r.length;"/"===e&&f&&(n.navigate(r[f-1],!0),t.preventDefault())});n.bind("routeMissing",function(n){t.historyCallback(n.url,n.params,n.backButtonPressed)||n.preventDefault()});n.bind("same",function(){t.trigger(h)});t._historyNavigate=function(t){n.navigate(t)};t._historyReplace=function(t){n.replace(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(n){this.loader.changeMessage(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,t=this.options.portraitWidth;t&&(n=i.mobile.application.element.is(".km-vertical")?t:"auto",this.element.css("width",n))},_setupAppLinks:function(){var e=this,u="tab",t="[data-"+i.ns+"navigate-on-press]",f=n.map(["button","backbutton","detailbutton","listview-link"],function(n){return r(n)+":not("+t+")"}).join(",");this.element.handler(this).on("down",r(u)+","+t,"_mouseup").on("click",r(u)+","+f+","+t,"_appLinkClick");this.userEvents=new i.UserEvents(this.element,{fastTap:!0,filter:f,tap:function(n){n.event.currentTarget=n.touch.currentTarget;e._mouseup(n.event)}});this.element.css("-ms-touch-action","")},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href"),r=i&&"#"!==i[0]&&this.options.serverNavigation;r||e(n(t.currentTarget),"rel")==v||t.preventDefault()},_mouseup:function(r){if(!(r.which>1||r.isDefaultPrevented())){var l=this,o=n(r.currentTarget),p=e(o,"transition"),c=e(o,"rel")||"",a=e(o,"target"),h=o.attr(s),w=b&&0===o[0].offsetHeight,k=h&&"#"!==h[0]&&this.options.serverNavigation;w||k||c===v||t===h||h===y||(o.attr(s,y),setTimeout(function(){o.attr(s,h)}),c.match(g)?(i.widgetInstance(n(h),u).openFor(o),"actionsheet"!==c&&"drawer"!==c||r.stopPropagation()):("_top"===a?l=f.application.pane:a&&(l=n("#"+a).data("kendoMobilePane")),l.navigate(h,p)),r.preventDefault())}}});l.wrap=function(n){n.is(r("view"))||(n=n.wrap("<div data-"+i.ns+'role="view" data-stretch="true"><\/div>').parent());var u=n.wrap('<div class="km-pane-wrapper"><div><\/div><\/div>').parent(),t=new l(u);return t.navigate(""),t};u.plugin(l)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.popover.min",["kendo.popup.min","kendo.mobile.pane.min"],n)}(function(){return function(n){var r=window.kendo,s=r.mobile,i=s.ui,u="hide",f="open",e="close",h='<div class="km-popup-wrapper" />',c='<div class="km-popup-arrow" />',l='<div class="km-popup-overlay" />',a="km-up km-down km-left km-right",t=i.Widget,v={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},y={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},p={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},w={up:"down",down:"up",left:"right",right:"left"},o=t.extend({init:function(i,f){var a,w,e=this,b=i.closest(".km-modalview-wrapper"),o=i.closest(".km-root").children(".km-pane").first(),s=b[0]?b:o;f.viewport?o=f.viewport:o[0]||(o=window);f.container?s=f.container:s[0]||(s=document.body);a={viewport:o,copyAnchorStyles:!1,autosize:!0,open:function(){e.overlay.show()},activate:n.proxy(e._activate,e),deactivate:function(){e.overlay.hide();e._apiCall||e.trigger(u);e._apiCall=!1}};t.fn.init.call(e,i,f);i=e.element;f=e.options;i.wrap(h).addClass("km-popup").show();w=e.options.direction.match(/left|right/)?"horizontal":"vertical";e.dimensions=p[w];e.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide();e.arrow=n(c).prependTo(e.wrapper).hide();e.overlay=n(l).appendTo(s).hide();a.appendTo=e.overlay;f.className&&e.overlay.addClass(f.className);e.popup=new r.ui.Popup(e.wrapper,n.extend(!0,a,y,v[f.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[u],show:function(t){this.popup.options.anchor=n(t);this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){t.fn.destroy.call(this);this.popup.destroy();this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var t=this,e=t.options.direction,i=t.dimensions,u=i.offset,f=t.popup,o=f.options.anchor,c=n(o).offset(),l=n(f.element).offset(),v=f.flipped?w[e]:e,s=2*t.arrow[i.size](),h=t.element[i.size]()-t.arrow[i.size](),y=n(o)[i.size](),r=c[u]-l[u]+y/2;r<s&&(r=s);r>h&&(r=h);t.wrapper.removeClass(a).addClass("km-"+v);t.arrow.css(u,r).show()}}),b=t.extend({init:function(u,f){var h,s=this;s.initialOpen=!1;t.fn.init.call(s,u,f);h=n.extend({className:"km-popover-root",hide:function(){s.trigger(e)}},this.options.popup);s.popup=new o(s.element,h);s.popup.overlay.on("move",function(n){n.target==s.popup.overlay[0]&&n.preventDefault()});s.pane=new i.Pane(s.element,n.extend(this.options.pane,{$angular:this.options.$angular}));r.notify(s,i)},options:{name:"PopOver",popup:{},pane:{}},events:[f,e],open:function(n){this.popup.show(n);this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigateToInitial()||this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(n){this.open(n);this.trigger(f,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this);this.pane.destroy();this.popup.destroy();r.destroy(this.element)}});i.plugin(o);i.plugin(b)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.shim.min",["kendo.popup.min"],n)}(function(){return function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,o='<div class="km-shim"/>',f="hide",r=u.Widget,s=r.extend({init:function(t,u){var s=this,h=i.mobile.application,y=i.support.mobileOS,l=h?h.os.name:y?y.name:"ios",a="ios"===l||"wp"===l||!!h&&h.os.skin,v="blackberry"===l,p=u.align||(a?"bottom center":v?"center right":"center center"),w=u.position||(a?"bottom center":v?"center right":"center center"),b=u.effect||(a?"slideIn:up":v?"slideIn:left":"fade:in"),c=n(o).handler(s).hide();r.fn.init.call(s,t,u);s.shim=c;t=s.element;u=s.options;u.className&&s.shim.addClass(u.className);u.modal||s.shim.on("down","_hide");(h?h.element:n(document.body)).append(c);s.popup=new e(s.element,{anchor:c,modal:!0,appendTo:c,origin:p,position:w,animation:{open:{effects:b,duration:u.duration},close:{duration:u.duration}},close:function(n){var t=!1;s._apiCall||(t=s.trigger(f));t&&n.preventDefault();s._apiCall=!1},deactivate:function(){c.hide()},open:function(){c.show()}});i.notify(s)},events:[f],options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){r.fn.destroy.call(this);this.shim.kendoDestroy();this.popup.destroy();this.shim.remove()},_hide:function(t){t&&n.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()}});u.plugin(s)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.actionsheet.min",["kendo.mobile.popover.min","kendo.mobile.shim.min"],n)}(function(){return function(n){var t=window.kendo,h=t.support,i=t.mobile.ui,c=i.Shim,l=i.Popup,r=i.Widget,f="open",u="close",e="command",o="li>a",a="actionsheetContext",v='<div class="km-actionsheet-wrapper" />',s=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#<\/a><\/li>'),y=r.extend({init:function(u,f){var w,p,a,e=this,y=h.mobileOS;r.fn.init.call(e,u,f);f=e.options;a=f.type;u=e.element;p="auto"===a?y&&y.tablet:"tablet"===a;w=p?l:c;f.cancelTemplate&&(s=t.template(f.cancelTemplate));u.addClass("km-actionsheet").append(s({cancel:e.options.cancel})).wrap(v).on("up",o,"_click").on("click",o,t.preventDefault);e.view().bind("destroy",function(){e.destroy()});e.wrapper=u.parent().addClass(a?" km-actionsheet-"+a:"");e.shim=new w(e.wrapper,n.extend({modal:y.ios&&y.majorVersion<7,className:"km-actionsheet-root"},e.options.popup));e._closeProxy=n.proxy(e,"_close");e._shimHideProxy=n.proxy(e,"_shimHide");e.shim.bind("hide",e._shimHideProxy);p&&t.onResize(e._closeProxy);t.notify(e,i)},events:[f,u,e],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t);r.context=i;r.shim.show(t)},close:function(){this.context=this.target=null;this.shim.hide()},openFor:function(n){var t=this,i=n.data(a);t.open(n,i);t.trigger(f,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this);t.unbindResize(this._closeProxy);this.shim.destroy()},_click:function(i){var u,r,f,o;i.isDefaultPrevented()||(u=n(i.currentTarget),r=u.data("action"),r&&(f={target:this.target,context:this.context},o=this.options.$angular,o?this.element.injector().get("$parse")(r)(o[0])(f):t.getter(r)(window)(f)),this.trigger(e,{target:this.target,context:this.context,currentTarget:u}),i.preventDefault(),this._close())},_shimHide:function(n){this.trigger(u)?n.preventDefault():this.context=this.target=null},_close:function(n){this.trigger(u)?n.preventDefault():this.close()}});i.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.groupable.min",["kendo.core.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){function h(n){return n.position().top+3}var i=window.kendo,o=i.ui.Widget,e=i._outerWidth,f=n.proxy,r=!1,s=".kendoGroupable",l="change",a=i.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 class="k-button k-button-icon k-bare"><span class="k-icon k-i-close"><\/span><\/a><\/div>',{useWithBlock:!1}),c=function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(r||t.attr(i.attr("field"))).prepend('<span class="k-icon k-drag-status k-i-cancel" />')},u=n('<div class="k-grouping-dropclue"/>'),v=o.extend({init:function(a,v){var p,b,y=this,d=i.guid(),k=f(y._intializePositions,y),w=y._dropCuePositions=[];o.fn.init.call(y,a,v);r=i.support.isRtl(a);b=r?"right":"left";y.draggable=p=y.options.draggable||new i.ui.Draggable(y.element,{filter:y.options.draggableElements,hint:c,group:d});y.groupContainer=n(y.options.groupContainer,y.element).kendoDropTarget({group:p.options.group,dragenter:function(n){y._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus"),u.css("top",h(y.groupContainer)).css(b,0).appendTo(y.groupContainer))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel");u.remove()},drop:function(t){var f,e=t.draggable.currentTarget,o=e.attr(i.attr("field")),s=e.attr(i.attr("title")),h=y.indicator(o),l=y._dropCuePositions,c=l[l.length-1];(e.hasClass("k-group-indicator")||y._canDrag(e))&&(c?(f=y._dropCuePosition(i.getOffset(u).left+parseInt(c.element.css("marginLeft"),10)*(r?-1:1)+parseInt(c.element.css("marginRight"),10)),f&&y._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||y.buildIndicator(o,s)):f.element.after(h||y.buildIndicator(o,s)),y._change())):(y.groupContainer.append(y.buildIndicator(o,s)),y._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:c,group:p.options.group,dragcancel:f(y._dragCancel,y),dragstart:function(n){var t=n.currentTarget,f=parseInt(t.css("marginLeft"),10),i=t.position(),o=r?i.left-f:i.left+e(t);k();u.css({top:h(y.groupContainer),left:o}).appendTo(y.groupContainer);this.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")},dragend:function(){y._dragEnd(this)},drag:f(y._drag,y)}).on("click"+s,".k-button",function(t){t.preventDefault();y._removeIndicator(n(this).parent())}).on("click"+s,".k-link",function(t){var r=n(this).parent(),u=y.buildIndicator(r.attr(i.attr("field")),r.attr(i.attr("title")),"asc"==r.attr(i.attr("dir"))?"desc":"asc");r.before(u).remove();y._change();t.preventDefault()});p.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){y._dragEnd(this)},dragcancel:f(y._dragCancel,y),dragstart:function(n){var i,r,u;return y.options.allowDrag||y._canDrag(n.currentTarget)?(k(),w.length?(i=w[w.length-1].element,r=parseInt(i.css("marginRight"),10),u=i.position().left+e(i)+r):u=0,t):(n.preventDefault(),t)},drag:f(y._drag,y)});y.dataSource=y.options.dataSource;y.dataSource&&y._refreshHandler?y.dataSource.unbind(l,y._refreshHandler):y._refreshHandler=f(y.refresh,y);y.dataSource&&(y.dataSource.bind("change",y._refreshHandler),y.refresh())},refresh:function(){var t=this,r=t.dataSource;t.groupContainer&&t.groupContainer.empty().append(n.map(r.group()||[],function(r){var u=r.field,f=i.attr("field"),e=t.element.find(t.options.filter).filter(function(){return n(this).attr(f)===u});return t.buildIndicator(r.field,e.attr(i.attr("title")),r.dir)}).join(""));t._invalidateGroupContainer()},destroy:function(){var n=this;o.fn.destroy.call(n);n.groupContainer.off(s);n.groupContainer.data("kendoDropTarget")&&n.groupContainer.data("kendoDropTarget").destroy();n.groupContainer.data("kendoDraggable")&&n.groupContainer.data("kendoDraggable").destroy();n.options.draggable||n.draggable.destroy();n.dataSource&&n._refreshHandler&&(n.dataSource.unbind("change",n._refreshHandler),n._refreshHandler=null);n.groupContainer=n.element=n.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"}},indicator:function(t){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(i.attr("field"))===t})[0]},buildIndicator:function(n,t,r){return a({field:n.replace(/"/g,"'"),dir:r,title:t,ns:i.ns})},descriptors:function(){var f,r,e,t,o,u=this,s=n(".k-group-indicator",u.groupContainer);return f=u.element.find(u.options.filter).map(function(){var f=n(this),u=f.attr(i.attr("aggregates")),e=f.attr(i.attr("field"));if(u&&""!==u)for(r=u.split(","),u=[],t=0,o=r.length;t<o;t++)u.push({field:e,aggregate:r[t]});return u}).toArray(),n.map(s,function(t){return t=n(t),e=t.attr(i.attr("field")),{field:e,dir:t.attr(i.attr("dir")),aggregates:f||[]}})},_removeIndicator:function(n){var t=this;n.remove();t._invalidateGroupContainer();t._change()},_change:function(){var i,n=this;if(n.dataSource){if(i=n.descriptors(),n.trigger("change",{groups:i}))return n.refresh(),t;n.dataSource.group(i)}},_dropCuePosition:function(t){var i,h,c,o,s,f=this._dropCuePositions;if(u.is(":visible")&&0!==f.length)return t=Math.ceil(t),i=f[f.length-1],h=i.left,c=i.right,o=parseInt(i.element.css("marginLeft"),10),s=parseInt(i.element.css("marginRight"),10),t>=c&&!r||t<h&&r?t={left:i.element.position().left+(r?-o:e(i.element)+s),element:i.element,before:!1}:(t=n.grep(f,function(n){return n.left<=t&&t<=n.right||r&&t>n.right})[0],t&&(t={left:r?t.element.position().left+e(t.element)+s:t.element.position().left-o,element:t.element,before:!0})),t},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&u.css({left:t.left,right:"auto"})},_canDrag:function(n){var t=n.attr(i.attr("field"));return"false"!=n.attr(i.attr("groupable"))&&t&&(n.hasClass("k-group-indicator")||!this.indicator(t))},_canDrop:function(n,t,i){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!r&&i>u.position().left||r&&i<u.position().left)},_dragEnd:function(t){var r=this,f=t.currentTarget.attr(i.attr("field")),u=r.indicator(f);t!==r.options.draggable&&!t.dropped&&u&&r._removeIndicator(n(u));r._dragCancel()},_dragCancel:function(){u.remove();this._dropCuePositions=[]},_intializePositions:function(){var t,r=this,u=n(".k-group-indicator",r.groupContainer);r._dropCuePositions=n.map(u,function(r){return r=n(r),t=i.getOffset(r).left,{left:parseInt(t,10),right:parseInt(t+e(r),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n&&n.is(":empty")&&n.html(this.options.messages.empty)}});i.ui.plugin(v)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.filtermenu.min",["kendo.datepicker.min","kendo.numerictextbox.min","kendo.dropdownlist.min","kendo.binder.min"],n)}(function(){return function(n,t){function b(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return b(n,i),n.filters?n.filters.length:n.field!=i}))}function k(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=""!==t.text?t.text||t.value||t:t.text,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function it(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}function d(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return d(n,i),n.filters?n.filters.length:n.field==i&&"eq"==n.operator}))}function g(i){return"and"==i.logic&&i.filters.length>1?[]:i.filters?n.map(i.filters,function(n){return g(n)}):i.value!==t?[i.value]:[]}function w(n,r){for(var f,u,h=i.getter(r,!0),e=[],o=0,s={};o<n.length;)f=n[o++],u=h(f),u===t||s.hasOwnProperty(u)||(e.push(f),s[u]=!0);return e}function rt(n,t){return function(i){var r=n(i);return w(r,t)}}var i=window.kendo,c=i.ui,r=n.proxy,s="kendoPopup",l="init",a="open",nt="refresh",u="change",f=".kendoFilterMenu",v="Is equal to",y="Is not equal to",ut={number:"numerictextbox",date:"datepicker"},ft={string:"text",number:"number",date:"date"},et=i.isFunction,h=c.Widget,ot='<div><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><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',st='<div><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){#<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><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',ht='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-i-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form title="#=messages.title#" class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[0].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[0].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#if(extra){#<\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="and" />#=messages.and#<\/label><\/li><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="or" />#=messages.or#<\/label><\/li><\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label">#=messages.additionalOperator#<select data-#=ns#bind="value: filters[1].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.additionalValue##if(values){#<select data-#=ns#bind="value:filters[1].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[1].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#}#<\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/div><\/form><\/div>',ct='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-i-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form title="#=messages.title#" class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><\/li><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><\/li><\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/form><\/div>',e=h.extend({init:function(t,e){var a,v,c,s,o=this,l="string";h.fn.init.call(o,t,e);a=o.operators=e.operators||{};t=o.element;e=o.options;e.appendToElement||(c=t.addClass("k-with-icon k-filterable").find(".k-grid-filter"),c[0]||(c=t.prepend('<a class="k-grid-filter" href="#" title="'+e.messages.filter+'" aria-label="'+e.messages.filter+'"><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter")),c.attr("tabindex",-1).on("click"+f,r(o._click,o)));o.link=c||n();o.dataSource=p.create(e.dataSource);o.field=e.field||t.attr(i.attr("field"));o.model=o.dataSource.reader.model;o._parse=function(n){return null!=n?n+"":n};o.model&&o.model.fields&&(s=o.model.fields[o.field],s&&(l=s.type||"string",s.parse&&(o._parse=r(s.parse,s))));e.values&&(l="enums");o.type=l;a=a[l]||e.operators[l];for(v in a)break;o._defaultFilter=function(){return{field:o.field,operator:v||"eq",value:""}};o._refreshHandler=r(o.refresh,o);o.dataSource.bind(u,o._refreshHandler);e.appendToElement?o._init():o.refresh()},_init:function(){var u,t=this,e=t.options.ui,o=et(e);t.pane=t.options.pane;t.pane&&(t._isMobile=!0);o||(u=e||ut[t.type]);t._isMobile?t._createMobileForm(u):t._createForm(u);t.form.on("submit"+f,r(t._submit,t)).on("reset"+f,r(t._reset,t));o&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){e(n(this))});t.form.find("["+i.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datepicker]").removeClass("k-textbox");t.refresh();t.trigger(l,{field:t.field,container:t.form});i.cycleForm(t.form)},_createForm:function(t){var u=this,e=u.options,h=u.operators||{},o=u.type;h=h[o]||e.operators[o];u.form=n('<form title="'+u.options.messages.title+'" class="k-filter-menu"/>').html(i.template("boolean"===o?ot:st)({field:u.field,format:e.format,ns:i.ns,messages:e.messages,extra:e.extra,operators:h,type:o,role:t,values:k(e.values)}));e.appendToElement?(u.element.append(u.form),u.popup=u.element.closest(".k-popup").data(s)):u.popup=u.form[s]({anchor:u.link,open:r(u._open,u),activate:r(u._activate,u),close:function(){u.options.closeCallback&&u.options.closeCallback(u.element)}}).data(s);u.form.on("keydown"+f,r(u._keydown,u))},_createMobileForm:function(t){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u];r.form=n("<div />").html(i.template("boolean"===u?ct:ht)({field:r.field,title:f.title||r.field,format:f.format,ns:i.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:t,useRole:!i.support.input.date&&"date"===u||"number"===u,inputType:ft[u],values:k(f.values)}));r.view=r.pane.append(r.form.html());r.form=r.view.element.find("form");r.view.element.on("click",".k-submit",function(n){r.form.submit();n.preventDefault()}).on("click",".k-i-cancel",function(n){r._closeForm();n.preventDefault()})},refresh:function(){var n=this,u=n.dataSource.filter()||{filters:[],logic:"and"},r=[n._defaultFilter()],t=n._defaultFilter().operator;(n.options.extra||"isnull"!==t&&"isnullorempty"!==t&&"isnotnullorempty"!==t&&"isnotnull"!==t)&&r.push(n._defaultFilter());n.filterModel=i.observable({logic:"and",filters:r});n.form&&i.bind(n.form.children().first(),n.filterModel);n._bind(u)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(f),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i,t,r=this,h=n.filters,f=!1,o=0,e=r.filterModel,u=0,s=h.length;u<s;u++)t=h[u],t.field==r.field?(e.set("logic",n.logic),i=e.filters[o],i||(e.filters.push({field:r.field}),i=e.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||r._bind(t));return f},_stripFilters:function(t){return n.grep(t,function(n){return""!==n.value&&null!=n.value||"isnull"===n.operator||"isnotnull"===n.operator||"isempty"===n.operator||"isnotempty"===n.operator||"isnullorempty"==n.operator||"isnotnullorempty"==n.operator})},_merge:function(n){var u,r,e,f=this,o=n.logic||"and",i=this._stripFilters(n.filters),t=f.dataSource.filter()||{filters:[],logic:"and"};for(b(t,f.field),r=0,e=i.length;r<e;r++)u=i[r],u.value=f._parse(u.value);return i.length&&(t.filters.length?(n.filters=i,"and"!==t.logic&&(t.filters=[{logic:t.logic,filters:t.filters}],t.logic="and"),t.filters.push(i.length>1?n:i[0])):(t.filters=i,t.logic=o)),t},filter:function(n){var t=this._stripFilters(n.filters);t.length&&this.trigger("change",{filter:{logic:n.logic,filters:t},field:this.field})||(n=this._merge(n),n.filters.length&&this.dataSource.filter(n))},clear:function(){var n=this,t=n.dataSource.filter()||{filters:[]};this.trigger("change",{filter:null,field:n.field})||n._removeFilter(t)},_removeFilter:function(t){var i=this;t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=it(n.filters,i.field),n.filters.length):n.field!=i.field});t.filters.length||(t=null);i.dataSource.filter(t)},_submit:function(t){var i,r;t.preventDefault();t.stopPropagation();i=this.filterModel.toJSON();r=n.grep(i.filters,function(n){return""!==n.value});this._checkForNullOrEmptyFilter(i)||r&&r.length?this.filter(i):this._removeFilter(i);this._closeForm()},_checkForNullOrEmptyFilter:function(n){var i,r,t;return!!(n&&n.filters&&n.filters.length)&&(i=!1,r=!1,n.filters[0]&&(t=n.filters[0].operator,i="isnull"==t||"isnotnull"==t||"isnotempty"==t||"isempty"==t||"isnullorempty"==t||"isnotnullorempty"==t),n.filters[1]&&(t=n.filters[1].operator,r="isnull"==t||"isnotnull"==t||"isnotempty"==t||"isempty"==t||"isnullorempty"==t||"isnotnullorempty"==t),!this.options.extra&&i||this.options.extra&&(i||r))},_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(n){n.preventDefault();n.stopPropagation();this.popup||this.pane||this._init();this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(s);t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(a,{field:this.field,container:this.form})},_keydown:function(n){n.keyCode==i.keys.ESC&&this.popup.close()},events:[l,"change",a],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:v,neq:y,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:v,neq:y,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:v,neq:y,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:v,neq:y,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"},animations:{left:"slide",right:"slide:right"}}}),o=".kendoFilterMultiCheck",p=i.data.DataSource,lt='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-i-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list">#if(search){#<div class=\'k-textbox k-space-right\'><input placeholder=\'#=messages.search#\'/><span class=\'k-icon k-i-zoom\' /><\/div>#}#<ul class="k-multicheck-wrap"><\/ul><\/li><li class="k-button-container">#if(messages.selectedItemsFormat){#<div class=\'k-filter-selected-items\'><\/div>#}#<button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/form><\/div>',tt=h.extend({init:function(t,f){var e,o;h.fn.init.call(this,t,f);f=this.options;this.element=n(t);e=this.field=this.options.field||this.element.attr(i.attr("field"));o=f.checkSource;this._foreignKeyValues()?(this.checkSource=p.create(f.values),this.checkSource.fetch()):f.forceUnique?(o=n.extend(!0,{},f.dataSource.options),delete o.pageSize,this.checkSource=p.create(o),this.checkSource.reader.data=rt(this.checkSource.reader.data,this.field)):this.checkSource=p.create(o);this.dataSource=f.dataSource;this.model=this.dataSource.reader.model;this._parse=function(n){return n+""};this.model&&this.model.fields&&(e=this.model.fields[this.field],e&&("number"==e.type?this._parse=function(n){return"string"==typeof n&&"null"===n.toLowerCase()?null:parseFloat(n)}:e.parse&&(this._parse=r(e.parse,e)),this.type=e.type||"string"));f.appendToElement?this._init():this._createLink();this._refreshHandler=r(this.refresh,this);this.dataSource.bind(u,this._refreshHandler)},_createLink:function(){var t=this.element,n=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");n[0]||(n=t.prepend('<a class="k-grid-filter" href="#" aria-label="'+this.options.messages.filter+'"><span class="k-icon k-i-filter"/><\/a>').find(".k-grid-filter"));this._link=n.attr("tabindex",-1).on("click"+f,r(this._click,this))},_init:function(){var n=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(w(this.dataSource.data(),this.field)),this.refresh()):(this._attachProgress(),this.checkSource.fetch(function(){n.refresh.call(n)}));this.options.forceUnique||(this.checkChangeHandler=function(){n.container.empty();n.refresh()},this.checkSource.bind(u,this.checkChangeHandler));this.form.on("keydown"+o,r(this._keydown,this)).on("submit"+o,r(this._filter,this)).on("reset"+o,r(this._reset,this));this.trigger(l,{field:this.field,container:this.form})},_attachProgress:function(){var n=this;this._progressHandler=function(){c.progress(n.container,!0)};this._progressHideHandler=function(){c.progress(n.container,!1)};this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_input:function(){var n=this;n._clearTypingTimeout();n._typingTimeout=setTimeout(function(){n.search()},100)},_clearTypingTimeout:function(){this._typingTimeout&&(clearTimeout(this._typingTimeout),this._typingTimeout=null)},search:function(){var n,t,i,f=this.options.ignoreCase,r=this.searchTextBox[0].value,u=this.container.find("label");for(f&&(r=r.toLowerCase()),n=0,this.options.checkAll&&u.length&&(u[0].parentNode.style.display=r?"none":"",n++);n<u.length;)t=u[n],i=t.textContent||t.innerText,f&&(i=i.toLowerCase()),t.parentNode.style.display=i.indexOf(r)>=0?"":"none",n++},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(a,{field:this.field,container:this.form})},_createForm:function(){var t,e,u=this.options,f="";this._isMobile||(u.search&&(f+="<div class='k-textbox k-space-right'><input placeholder='"+u.messages.search+"'/><span class='k-icon k-i-zoom' /><\/div>"),f+="<ul class='k-reset k-multicheck-wrap'><\/ul>",u.messages.selectedItemsFormat&&(f+="<div class='k-filter-selected-items'>"+i.format(u.messages.selectedItemsFormat,0)+"<\/div>"),f+="<button type='submit' class='k-button k-primary'>"+u.messages.filter+"<\/button>",f+="<button type='reset' class='k-button'>"+u.messages.clear+"<\/button>",this.form=n('<form class="k-filter-menu"/>').html(f),this.container=this.form.find(".k-multicheck-wrap"));this._isMobile?(t=this,t.form=n("<div />").html(i.template(lt)({field:t.field,title:u.title||t.field,ns:i.ns,messages:u.messages,search:u.search})),t.view=t.pane.append(t.form.html()),t.form=t.view.element.find("form"),e=this.view.element,this.container=e.find(".k-multicheck-wrap"),e.on("click",".k-submit",function(n){t.form.submit();n.preventDefault()}).on("click",".k-i-cancel",function(n){t._closeForm();n.preventDefault()})):u.appendToElement?(this.popup=this.element.closest(".k-popup").data(s),this.element.append(this.form)):this.popup=this.form.kendoPopup({anchor:this._link,activate:r(this._activate,this)}).data(s);u.search&&(this.searchTextBox=this.form.find(".k-textbox > input"),this.searchTextBox.on("input",r(this._input,this)))},createCheckAllItem:function(){var t=this.options,e=i.template(t.itemTemplate({field:"all",mobile:this._isMobile})),f=n(e({all:t.messages.checkAll}));this.container.prepend(f);this.checkBoxAll=f.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=r(this.checkAll,this);this.checkBoxAll.on(u+o,this.checkAllHandler)},updateCheckAllState:function(){if(this.options.messages.selectedItemsFormat&&this.form.find(".k-filter-selected-items").text(i.format(this.options.messages.selectedItemsFormat,this.container.find(":checked:not(.k-check-all)").length)),this.checkBoxAll){var n=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",n)}},refresh:function(n){var r=this.options.forceUnique,t=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass("k-state-active",0!==i.length);this.form&&(n&&r&&n.sender===t&&!t.options.serverPaging&&("itemchange"==n.action||"add"==n.action||"remove"==n.action||t.options.autoSync&&"sync"===n.action)&&!this._foreignKeyValues()&&(this.checkSource.data(w(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(":empty")&&this.createCheckBoxes(),this.checkValues(i),this.trigger(nt))},getFilterArray:function(){var i,t=n.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return d(t,this.field),i=g(t)},createCheckBoxes:function(){var n,e,s,t=this.options,f={field:this.field,format:t.format,mobile:this._isMobile,type:this.type};this.options.forceUnique?this._foreignKeyValues()?(n=this.checkSource.data(),f.valueField="value",f.field="text"):n=this.checkSource.data():n=this.checkSource.view();e=i.template(t.itemTemplate(f));s=i.render(e,n);t.checkAll&&this.createCheckAllItem();this.container.on(u+o,":checkbox",r(this.updateCheckAllState,this));this.container.append(s)},checkAll:function(){var n=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",n)},checkValues:function(t){var i=this;n(n.grep(this.container.find(":checkbox").prop("checked",!1),function(r){var f,u,e=!1;if(!n(r).is(".k-check-all"))for(f=i._parse(n(r).val()),u=0;u<t.length;u++)if(e="date"==i.type?t[u]&&f?t[u].getTime()==f.getTime():null===t[u]&&null===f:t[u]==f)return e})).prop("checked",!0);this.updateCheckAllState()},_filter:function(t){var i,r;t.preventDefault();t.stopPropagation();i={logic:"or"};r=this;i.filters=n.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(t){return{value:n(t).val(),operator:"eq",field:r.field}});i.filters.length&&this.trigger("change",{filter:i,field:r.field})||(i=this._merge(i),i.filters.length?this.dataSource.filter(i):this.clear(),this._closeForm())},_stripFilters:function(t){return n.grep(t,function(n){return null!=n.value})},_foreignKeyValues:function(){var n=this.options;return n.values&&!n.checkSource},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(o),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null,n.container&&(n.container.unbind(o),n.container=null),n.checkBoxAll&&n.checkBoxAll.unbind(o));n.view&&(n.view.purge(),n.view=null);n._link&&n._link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.checkChangeHandler&&n.checkSource.unbind(u,n.checkChangeHandler);n._progressHandler&&n.checkSource.unbind("progress",n._progressHandler);n._progressHideHandler&&n.checkSource.unbind("change",n._progressHideHandler);this._clearTypingTimeout();this.searchTextBox=null;n.element=n.checkSource=n.container=n.checkBoxAll=n._link=n._refreshHandler=n.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(n){var r=n.field,u=n.format,i=n.valueField,e=n.mobile,f="";return i===t&&(i=r),"date"==n.type&&(f=":yyyy-MM-ddTHH:mm:sszzz"),"<li class='k-item'><label class='k-label'><input type='checkbox' class='"+(e?"k-check":"")+"'  value='#:kendo.format('{0"+f+"}',"+i+")#'/>#:kendo.format('"+(u?u:"{0}")+"', "+r+")#<\/label><\/li>"},checkAll:!0,search:!1,ignoreCase:!0,appendToElement:!1,messages:{checkAll:"Select All",clear:"Clear",filter:"Filter",search:"Search",cancel:"Cancel",selectedItemsFormat:"{0} items selected"},forceUnique:!0,animations:{left:"slide",right:"slide:right"}},events:[l,nt,"change",a]});n.extend(tt.fn,{_click:e.fn._click,_keydown:e.fn._keydown,_reset:e.fn._reset,_closeForm:e.fn._closeForm,_removeFilter:e.fn._removeFilter,clear:e.fn.clear,_merge:e.fn._merge});c.plugin(e);c.plugin(tt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.columnmenu.min",["kendo.popup.min","kendo.filtermenu.min","kendo.menu.min"],n)}(function(){return function(n,t){function g(t){return n.trim(t).replace(/&nbsp;/gi,"")}function nt(n,t){for(var r,f={},i=0,u=n.length;i<u;i++)r=n[i],f[r[t]]=r;return f}function h(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(h(n[t].columns)):i.push(n[t]);return i}function tt(n,t){return"["+i.attr(n)+"='"+(t||"").replace(/'/g,'"')+"']"}function it(n,t,i){n>0?t.insertAfter(i.children().eq(n-1)):i.prepend(t)}var i=window.kendo,v=i.ui,f=n.proxy,rt=n.extend,r=n.grep,c=n.map,y=n.inArray,e="k-state-selected",l="asc",p="desc",w="change",b="init",k="open",o="select",a="kendoPopup",ut="kendoFilterMenu",d="kendoMenu",u=".kendoColumnMenu",s=v.Widget,ft=s.extend({init:function(t,r){var o,e=this;s.fn.init.call(e,t,r);t=e.element;r=e.options;e.owner=r.owner;e.dataSource=r.dataSource;e.field=t.attr(i.attr("field"));e.title=t.attr(i.attr("title"));o=t.find(".k-header-column-menu");o[0]||(o=t.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#" title="'+r.messages.settings+'" aria-label="'+r.messages.settings+'"><span class="k-icon k-i-more-vertical"><\/span><\/a>').find(".k-header-column-menu"));e.link=o.attr("tabindex",-1).on("click"+u,f(e._click,e));e.wrapper=n('<div class="k-column-menu"/>');e._refreshHandler=f(e.refresh,e);e.dataSource.bind(w,e._refreshHandler)},_init:function(){var n=this;n.pane=n.options.pane;n.pane&&(n._isMobile=!0);n._isMobile?n._createMobileMenu():n._createMenu();n.owner._muteAngularRebind(function(){n._angularItems("compile")});n._sort();n._columns();n._filter();n._lockColumns();n.trigger(b,{field:n.field,container:n.wrapper})},events:[b,k,"sort","filtering"],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings",lock:"Lock",unlock:"Unlock"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var n=this,t=n.options;n.wrapper.html(i.template(et)({uid:i.guid(),ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns}));n.popup=n.wrapper[a]({anchor:n.link,open:f(n._open,n),activate:f(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(a);n.menu=n.wrapper.children()[d]({orientation:"vertical",closeOnClick:!1}).data(d)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(ot)({ns:i.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns});n.view=n.pane.append(r);n.wrapper=n.view.element.find(".k-column-menu");n.menu=new st(n.wrapper.children(),{pane:n.pane});n.view.element.on("click",".k-done",function(t){n.close();t.preventDefault()});n.options.lockedColumns&&n.view.bind("show",function(){n._updateLockedColumns()})},_angularItems:function(t){var r=this;r.angular(t,function(){var t=r.wrapper.find(".k-columns-item input["+i.attr("field")+"]").map(function(){return n(this).closest("li")}),u=c(r._ownerColumns(),function(n){return{column:n._originalObject}});return{elements:t,data:u}})},destroy:function(){var n=this;n._angularItems("cleanup");s.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(w,n._refreshHandler);n.options.columns&&n.owner&&(n._updateColumnsMenuHandler&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n._updateColumnsLockedStateHandler&&(n.owner.unbind("columnLock",n._updateColumnsLockedStateHandler),n.owner.unbind("columnUnlock",n._updateColumnsLockedStateHandler)));n.menu&&(n.menu.element.off(u),n.menu.destroy());n.wrapper.off(u);n.popup&&n.popup.destroy();n.view&&n.view.purge();n.link.off(u);n.owner=null;n.wrapper=null;n.element=null},close:function(){this.menu.close();this.popup&&(this.popup.close(),this.popup.element.off("keydown"+u))},_click:function(n){var t,i=this;n.preventDefault();n.stopPropagation();t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane?i._reorderColumnList():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_reorderColumnList:function(){for(var r,i=this,u=i._ownerColumns()||[],f=i._isMobile&&i.view?n(i.view.element).find(".k-columns-item").children("ul"):n(i.wrapper).find(".k-menu-group"),t=0;t<u.length;t++)r=f.find(tt("field",u[t].originalField)).closest("li"),r[0]&&r.index()!==t&&it(t,r,f)},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(a).close()});t.popup.element.on("keydown"+u,function(n){n.keyCode==i.keys.ESC&&t.close()});t.options.lockedColumns&&t._updateLockedColumns()},_activate:function(){this.menu.element.focus();this.trigger(k,{field:this.field,container:this.wrapper})},_ownerColumns:function(){var n=h(this.owner.columns),t=r(n,function(n){var t=!0,i=g(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t});return c(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:y(t,n),locked:!!t.locked,_originalObject:t}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t.menu.bind(o,function(i){var r,u=n(i.item);u.hasClass("k-sort-asc")?r=l:u.hasClass("k-sort-desc")&&(r=p);r&&(u.parent().find(".k-sort-"+(r==l?p:l)).removeClass(e),t._sortDataSource(u,r),t.close())}))},_sortDataSource:function(n,i){var f,h,r=this,o=r.options.sortable,s=null===o.compare?t:o.compare,c=r.dataSource,u=c.sort()||[],l=n.hasClass(e)&&o&&o.allowUnsort!==!1;if(i=l?t:i,!r.trigger("sort",{sort:{field:r.field,dir:i,compare:s}})){if(l?n.removeClass(e):n.addClass(e),"multiple"===o.mode){for(f=0,h=u.length;f<h;f++)if(u[f].field===r.field){u.splice(f,1);break}u.push({field:r.field,dir:i,compare:s})}else u=[{field:r.field,dir:i,compare:s}];c.sort(u)}},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t._updateColumnsLockedStateHandler=f(t._updateColumnsLockedState,t),t.owner.bind(["columnUnlock","columnLock"],t._updateColumnsLockedStateHandler),t.menu.bind(o,function(u){var e,f,o,s=n(u.item),c=h(t.owner.columns);t._isMobile&&u.preventDefault();s.parent().closest("li.k-columns-item")[0]&&(e=s.find(":checkbox"),e.attr("disabled")||(o=e.attr(i.attr("field")),f=r(c,function(n){return n.field==o||n.title==o})[0],f.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var u,s,n,t,e,o,h=i.attr("field"),a=i.attr("locked"),f=r(this._ownerColumns(),function(n){return!n.hidden}),l=r(f,function(n){return n.originalField}),v=r(l,function(n){return n.locked===!0}).length,p=r(l,function(n){return n.locked!==!0}).length;for(f=c(f,function(n){return n.field}),this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1),o=this.wrapper.find(".k-columns-item input["+h+"]").prop("disabled",!1).prop("checked",!1),u=0,s=o.length;u<s;u++)n=o.eq(u),e="true"===n.attr(a),t=!1,y(n.attr(h),f)>-1&&(t=!0,n.prop("checked",t)),n.closest("[role='menuitemcheckbox']").attr("aria-checked",t),t&&(1==v&&e&&n.prop("disabled",!0),1!=p||e||n.prop("disabled",!0))},_updateColumnsLockedState:function(){for(var t,r,e=i.attr("field"),o=i.attr("locked"),s=nt(this._ownerColumns(),"field"),f=this.wrapper.find(".k-columns-item input[type=checkbox]"),n=0,u=f.length;n<u;n++)t=f.eq(n),r=s[t.attr(e)],r&&t.attr(o,r.locked);this._updateColumnsMenu()},_filter:function(){var t=this,r=ut,i=t.options;i.filterable!==!1&&(i.filterable.multi&&(r="kendoFilterMultiCheck",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),t.filterMenu=t.wrapper.find(".k-filterable")[r](rt(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field,title:t.title,change:function(n){t.trigger("filtering",{filter:n.filter,field:n.field})&&n.preventDefault()}},i.filterable)).data(r),t._isMobile&&t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var t=this;t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-lock")?(t.owner.lockColumn(t.field),t.close()):r.hasClass("k-unlock")&&(t.owner.unlockColumn(t.field),t.close())})},_updateLockedColumns:function(){var n,t,i,u,f=this.field,e=this.owner.columns,o=r(e,function(n){return n.field==f||n.title==f})[0];o&&(n=o.locked===!0,t=r(e,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,i=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),u=this.wrapper.find(".k-unlock").removeClass("k-state-disabled"),(n||1==t)&&i.addClass("k-state-disabled"),n&&1!=t||u.addClass("k-state-disabled"),this._updateColumnsLockedState())},refresh:function(){var i,t,r,n=this,u=n.options.dataSource.sort()||[],f=n.field;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(e),t=0,r=u.length;t<r;t++)i=u[t],f==i.field&&n.wrapper.find(".k-sort-"+i.dir).addClass(e);n.link[n._filterExist(n.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(n){var t,i,u,r=!1;if(n){for(n=n.filters,i=0,u=n.length;i<u;i++)t=n[i],t.field==this.field?r=!0:t.filters&&(r=r||this._filterExist(t));return r}}}),et='<ul id="#=uid#">#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"><\/span>${messages.sortDescending}<\/span><\/li>#if(showColumns || filterable){#<li class="k-separator" role="presentation"><\/li>#}##}##if(showColumns){#<li class="k-item k-columns-item" aria-haspopup="true"><span class="k-link"><span class="k-icon k-i-columns"><\/span>${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li role="menuitemcheckbox" aria-checked="false"><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/li>#}#<\/ul><\/li>#if(filterable || lockedColumns){#<li class="k-separator" role="presentation"><\/li>#}##}##if(filterable){#<li class="k-item k-filter-item" aria-haspopup="true"><span class="k-link"><span class="k-icon k-i-filter"><\/span>${messages.filter}<\/span><ul><li><div class="k-filterable"><\/div><\/li><\/ul><\/li>#if(lockedColumns){#<li class="k-separator" role="presentation"><\/li>#}##}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}#<\/ul>',ot='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#<\/button><\/div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${title}<\/span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"><\/span>${messages.sortDescending}<\/span><\/li>#}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-icon k-i-filter"><\/span>${messages.filter}<\/span><\/li>#}#<\/ul><\/li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/label><\/li>#}#<\/ul><\/li>#}#<\/ul><\/div><\/div>',st=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this.element.on("click"+u,"li.k-item:not(.k-separator):not(.k-state-disabled)","_click")},events:[o],_click:function(t){n(t.target).is("[type=checkbox]")||t.preventDefault();this.trigger(o,{item:t.currentTarget})},close:function(){this.options.pane.navigate("")},destroy:function(){s.fn.destroy.call(this);this.element.off(u)}});v.plugin(ft)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){return(n+"").replace(s,h)}function f(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var i,s,h,c,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];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}});s=/\r?\n|\r|\t/g;h=" ";c={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.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;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},c,t)},measure:function(n,t,i){var p,c,w,h,s,l,a,v,y;if(void 0===i&&(i={}),!n)return o();if(p=f(t),c=e(n+p),w=this._cache.get(c))return w;h=o();s=i.box||r;l=this._baselineMarker().cloneNode(!1);for(a in t)v=t[a],void 0!==v&&(s.style[a]=v);return y=i.normalizeText!==!1?u(n):n+"",s.textContent=y,s.appendChild(l),document.body.appendChild(s),y.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=l.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(c,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){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.mobile.actionsheet.min","kendo.mobile.pane.min","kendo.ooxml.min","kendo.excel.min","kendo.progressbar.min","kendo.pdf.min"],n)}(function(){return function(n,t){function ur(n,t){return"["+i.attr(n)+"="+t+"]"}function wi(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function kt(n){var t,i=" ";if(n){if(typeof n===p)return n;for(t in n)""!==n[t]&&(i+=t+'="'+n[t]+'"')}return i}function au(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function pt(t,i,r,u,f){var e,o=i;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));"number"==typeof r?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function tt(t,i,r){return n(t).add(i).find(r)}function we(n,t,i){var f,s,u,o;for(i=ti(i)?i:[i],f=0,s=i.length;f<s;f++)u=i[f],h(u)&&u.click&&(o=u.name||u.text,t.on(v+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n)))}function vu(n,t,r){return ci(n,function(n){var u,e;return n=typeof n===p?{field:n}:n,ot(n)&&!r||(n.attributes=gi(n.attributes),n.footerAttributes=gi(n.footerAttributes),n.headerAttributes=gi(n.headerAttributes),u=!0),n.columns&&(n.columns=vu(n.columns,t,u)),e=i.guid(),n.headerAttributes=f({id:e},n.headerAttributes),f({encoded:t,hidden:u},n)})}function fr(n,t){var i=[];return er(n,t,i),i[i.length-1]}function er(n,t,i){var r,u;for(i=i||[],r=0;r<t.length;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),er(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function ui(n,t){var i=t?to:gi;n.hidden=!t;n.attributes=i(n.attributes);n.footerAttributes=i(n.footerAttributes);n.headerAttributes=i(n.headerAttributes)}function fi(){return"none"!==this.style.display}function ot(n){return k([n]).length>0}function k(n){return y(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=k(n.columns).length>0),t})}function be(t){return n(t).map(function(){return this.toArray()})}function ke(n,t,i){var r=ei(s(t)),u=ei(at(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function yu(t,i,r,u,f,e,o){var c,l,s=ei(t),h=ei([i]);s>h&&(c=Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>'),l=e.children(":not(.k-filter-row)"),n(Array(s-h+1).join("<tr>"+c+"<\/tr>")).insertAfter(l.last()));no(e,s-h);wu(r,u,f,e)}function pu(t,r,f){var e,h,c,s,l,a,o,v;for(f=f||0,c=r,r=u(r),s={},l=t.find(">tr:not(.k-filter-row)"),a=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},o=0,v=r.length;o<v;o++)e=dt(r[o],c),s[e.row]||(s[e.row]=l.eq(e.row).find(".k-header").filter(a)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function ei(n){for(var i,r=0,t=0;t<n.length;t++)n[t].columns&&(i=ei(n[t].columns),i>r&&(r=i));return 1+r}function wu(t,i,r,u){for(var e,o=or(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,f=0;f<t.length;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;f<t.length;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&wu(e,i,r,u)}function dt(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=dt(n,t[u].columns,i+1,r)))break;r[i]++}return f}function de(n,t,i,r){var u,f=i.locked;do u=n[t],t+=r?1:-1;while(u&&t>-1&&t<n.length&&u!=i&&!u.columns&&u.locked==f);return u}function bu(n,t,i,r){var e,f,u,o;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=fr(t,n),f=e?e.columns:n,u=a(t,f),0===u&&r?u++:u!=f.length-1||r?(u>0||0===u&&!r)&&(u+=r?-1:1):u--,o=a(i,f),t=de(f,u,i,o>u),t&&t!=i&&t.columns?bu(n,t,i,r):null)}function or(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=or(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function bi(n){var t=it(s(n));return t.concat(it(at(n)))}function ki(n,t,i,r){var f=n[i],e=n[r],u=fr(f,t);return t=u?u.columns:t,a(e,t)}function it(n){for(var i=[],r=[],t=0;t<n.length;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(it(r))),i}function gt(n){for(var t,r=0,i=0;i<n.length;i++)t=n[i],t.columns?r+=gt(t.columns):t.hidden&&r++;return r}function ku(n){for(var t,u=0,i=0,r=n.length;i<r;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(u+=parseInt(t,10));return u}function ge(n,t){for(var r,u=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)r=u[i].rowSpan,r>1&&(u[i].rowSpan=r-t||1)}function no(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<r.length;i++)r[i].rowSpan+=t}function sr(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function di(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;f<s;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&di(e,t,i,r+1,u+n.length)}function s(n){return y(n,function(n){return n.locked})}function at(n){return y(n,function(n){return!n.locked})}function du(n){return y(n,function(n){return!n.locked&&ot(n)})}function hr(n){return y(n,function(n){return n.locked&&ot(n)})}function rt(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(rt(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(u(n[t].columns)):i.push(n[t]);return i}function g(r){var f,e=r.find(">tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n();return e.length>1&&(u=e.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(e.last().find("th").filter(o)),f=i.attr("index"),u.sort(function(i,r){var u,e;return i=n(i),r=n(r),u=i.attr(f),e=r.attr(f),u===t&&(u=n(i).index()),e===t&&(e=n(r).index()),u=parseInt(u,10),e=parseInt(e,10),u>e?1:u<e?-1:0}),u}function gu(t){var h,e,r,u,o,i,f,v=t.closest("table"),s=n().add(t),c=t.closest("tr"),l=v.find("tr:not(.k-filter-row)"),a=l.index(c);if(a>0){for(h=l.eq(a-1),e=h.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,u=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;i<o.length;i++)r+=o[i].colSpan||1;for(u+=Math.max(r-1,0),r=0,i=0;i<e.length;i++)if(f=e.eq(i),r+=f.attr("data-colspan")?f[0].getAttribute("data-colspan"):1,u>=i&&u<r){s=gu(f).add(s);break}}return s}function oi(t){var u,f,r,e,l,o,s,y=t.closest("thead"),h=n().add(t),a=t.closest("tr"),v=y.find("tr:not(.k-filter-row)"),p=v.index(a)+t[0].rowSpan,c=i.attr("colspan");if(p<=v.length-1){for(u=a.next(),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||1===this.rowSpan}),e=0,r=0;r<f.length;r++)e+=parseInt(f.eq(r).attr(c),10)||1;for(l=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(t.attr(c),10)||1,r=0;r<o;)u=l.eq(r+e),h=h.add(oi(u)),s=parseInt(u.attr(c),10),s>1&&(o-=s-1),r++}return h}function nf(t,i,r,u){var f,e=t;return u&&t.empty(),oo?t[0].innerHTML=r:(f=document.createElement("div"),f.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function gi(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function to(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function ni(t,r,u,f){var s,e=t.find(">colgroup"),h=ci(r,function(n){return s=n.width,s&&0!==parseInt(s,10)?i.format('<col style="width:{0}"/>',typeof s===p?s:s+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(Array(f+1).join('<col class="k-group-col">')+h.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);o.msie&&8==o.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function io(n,t){for(var f=0,r=n.find("th:not(.k-group-cell)"),i=0,u=t.length;i<u;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(f)),r=n.find("th:not(.k-group-cell)"),f++)}function tf(n){for(var i,u={},t=0,r=n.length;t<r;t++)i=n[t],u[i.value]=i.text;return u}function ro(n,t,r,u){var e=r&&r.length&&h(r[0])&&"value"in r[0],f=e?tf(r)[n]:n;return f=null!=f?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function vt(n,t,i){for(var u,f=0,r=n[f];r;){if(u=!!i||"none"!==r.style.display,u&&!yo.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function rf(t,i){for(var r,u,f=0,e=t.length;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),vt(u[0].cells,i,!1))}function cr(n){for(var t,r=[],i=0;i<n.length&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)r.push(t),t.hasSubgroups&&(r=r.concat(cr(t.items)));return r}function uf(n){for(var t,r=[],i=0;i<n.length&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)t.hasSubgroups&&(r=r.concat(uf(t.items))),r.push(t.aggregates);return r}function ff(t,i){for(var r,u,e,f=0,o=t.length;f<o;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),ni(r.find(">form>table"),k(e),!1,0),u=r.find("tr:first")),vt(u[0].cells,i,!0))}function ef(n,t,i){i=i||1;for(var r,u=0,f=n.length;u<f;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function of(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;t<i;t+=1)r+=parseInt(u[t].style.width,10);return r}function uo(n,t){var r,u,i,f;n=n[0];t=t[0];n.rows.length!==t.rows.length&&(r=n.offsetHeight,u=t.offsetHeight,r>u?(i=t.rows[t.rows.length-1],ye.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],ye.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r),i.style.height=i.offsetHeight+f+"px")}function si(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":r<u&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function lr(n,t){var r,u,i;if(typeof n===p&&n===t||h(n)&&n.name===t)return n;if(ti(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===p&&i===t||i.name===t)return i;return null}function w(t,r){if(r===!0){t=n(t);var u=t.parent().scrollLeft();i.focusElement(t);t.parent().scrollLeft(u)}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function ar(n,t){return!(!n.field||n.selectable)&&!(t.editable&&!t.editable(n.field))&&!(n.editable&&!n.editable(t))}function sf(t){return n(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")}function hf(r){var f=n(r.currentTarget),e=f.is("th"),o=this.table.add(this.lockedTable),s=this.thead.parent().add(n(">table",this.lockedHeader)),h=sf(r.target),c=n(r.target),u=f.closest("table")[0];if(!i.support.touch)return h&&f.find(i.roleSelector("filtercell")).length?(this._setCurrent(f),t):(u!==o[0]&&u!==o[1]&&u!==s[0]&&u!==s[1]||c.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(f),!e&&h||setTimeout(function(){ko&&n(i._activeElement()).hasClass("k-widget")||sf(i._activeElement())&&n.contains(u,i._activeElement())||w(u,!0)}),e&&r.preventDefault()),t)}function fo(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function cf(n,t,i){return'<tr role="row" class="k-grouping-row">'+wi(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1" '+vi+'="'+cu+'"><\/a>'+i+"<\/p><\/td><\/tr>"}function eo(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,st=i.ui,lf=i.data.DataSource,af=i.data.ObservableObject,oo=i.support.tbodyInnerHtml,ht=i._activeElement,hi=st.Widget,ut=i._outerWidth,ct=i._outerHeight,c=i.keys,h=n.isPlainObject,f=n.extend,ci=n.map,y=n.grep,ti=n.isArray,a=n.inArray,vf=Array.prototype.push,e=n.proxy,vr=i.isFunction,yf=n.isEmptyObject,yr=n.contains,nt=Math,pr="progress",wr="error",l=":not(.k-group-cell):not(.k-hierarchy-cell):visible",so="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ft="tr:not(.k-footer-template):visible",et=":not(.k-group-cell):not(.k-hierarchy-cell):visible",yt="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",pf=yt+":first",ho=yt+":last",wf=ft+":first>"+et+":first",br="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",nr="edit",tr="beforeEdit",kr="save",dr="remove",gr="detailInit",bf="filterMenuInit",kf="columnMenuInit",df="filterMenuOpen",gf="columnMenuOpen",ne="cellClose",b="change",nu="columnHide",tu="columnShow",te="saveChanges",iu="dataBound",ie="detailExpand",re="detailCollapse",ru="itemchange",uu="page",fu="paging",ue="scroll",ir="sync",li="k-state-focused",fe=":kendoFocusable",ii="k-state-selected",eu="k-checkbox",wt="input[data-role='checkbox']."+eu,ee="k-grid-norecords",ou="columnResize",oe="columnReorder",se="columnLock",he="columnUnlock",ce="navigate",v="click",su="height",ai="tabIndex",bt="function",p="string",le="bottom",hu="container-for",ae="field",co="input",ve="incell",lo="inline",ao="uid",cu="Collapse",lu="Expand",vi="aria-label",vo=/(\}|\#)/gi,yi=/#/gi,rr="[\\x20\\t\\r\\n\\f]",yo=RegExp("(^|"+rr+")(k-group-cell|k-hierarchy-cell)("+rr+"|$)"),ye=RegExp("(^|"+rr+")(k-filter-row)("+rr+"|$)"),po='# 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># } #',wo='# var checkboxGuid = kendo.guid(); #<input class="'+eu+'" data-role="checkbox" id="#= checkboxGuid #" aria-label="Select row" aria-checked="false" type="checkbox"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">&\\#8203;<\/label>',bo='# var checkboxGuid = kendo.guid(); #<input class="'+eu+'" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox" id="#= checkboxGuid #"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">##&\\#8203;##<\/label>',lt=!1,o=i.support.browser,pi=o.msie&&7==o.version,ko=o.msie&&8==o.version,pe=hi.extend({init:function(n,t){var i=this;hi.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(b,t._refreshHandler);t.dataSource=n;t.dataSource.bind(b,t._refreshHandler);t.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0,maxScrollHeight:25e4},events:[fu,uu,ue],destroy:function(){var n=this;hi.fn.destroy.call(n);n.dataSource.unbind(b,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,f=t.element;f.css({width:"auto",overflow:"hidden"}).css(lt?"padding-left":"padding-right",o);t.content=f.children().first();u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,allowSelection:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);u.scrollLeft(u.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(f).bind("scroll"+r,e(t._scroll,t))},_wheelScroll:function(n){if(!n.ctrlKey){var r=this.verticalScrollbar,u=r.scrollTop(),t=i.wheelDeltaY(n);!t||t>0&&0===u||t<0&&u+r[0].clientHeight==r[0].scrollHeight||(n.preventDefault(),this.verticalScrollbar.scrollTop(u+-t))}},_scroll:function(n){var i=this,f=!i.options.prefetch,r=n.currentTarget.scrollTop,h=i.dataSource,u=i.itemHeight,c=h.skip()||0,l=i._rangeStart||c,e=i.element.innerHeight(),o=!!(i._scrollbarTop&&i._scrollbarTop>r),s=nt.max(nt.floor(r/u),0),a=o?nt.ceil(e/u):nt.floor(e/u),v=nt.max(s+a,0);return i._preventScroll?(i._preventScroll=!1,t):(i._scrollTop=r-l*u,i._scrollbarTop=r,i._scrolling=f,i._fetch(s,v,o)||(i.wrapper[0].scrollTop=i._scrollTop),i.trigger(ue),f&&(i._scrollingTimeout&&clearTimeout(i._scrollingTimeout),i._scrollingTimeout=setTimeout(function(){i._scrolling=!1;i._page(i._rangeStart,i.dataSource.take())},100)),t)},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var n=this.verticalScrollbar;this._scrollTo(n[0].scrollHeight-n.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollWrapperOnColumnResize:function(){var n=this,t=this.wrapper,r=t.scrollTop();t[0].scrollWidth>t[0].clientWidth?n._wrapperScrolled&&!n._isScrolledToBottom()||(t.scrollTop(r+i.support.scrollbar()),n._scrollTop=t.scrollTop(),n._wrapperScrolled=!0):n._wrapperScrolled&&(n._isWrapperScrolledToBottom()||(t.scrollTop(r-i.support.scrollbar()),n._scrollTop=t.scrollTop()),n._wrapperScrolled=!1)},_scrollTo:function(n){var t=this,i=t.verticalScrollbar;i.scrollTop()!==n&&(t._preventScroll=!0);t.wrapper.scrollTop(n);t._scrollTop=t.wrapper.scrollTop();i.scrollTop(n);t._scrollbarTop=i.scrollTop()},_isScrolledToTop:function(){return 0===this.verticalScrollbar.scrollTop()},_isScrolledToBottom:function(){var n=this.verticalScrollbar,t=n.scrollTop();return t>0&&t>=parseInt(n[0].scrollHeight-n.height(),10)},_isWrapperScrolledToBottom:function(){var n=this.wrapper;return n.scrollTop()>=parseInt(n[0].scrollHeight-n.height(),10)},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},_isElementVisible:function(n){return this._isElementVisibleInWrapper(n)},_isElementVisibleInWrapper:function(t){var i,r,f=this,u=f.wrapper;return t=n(t),!!(t[0]&&yr(u[0],t[0])&&(i=parseInt(t.position().top,10),r=t.outerHeight()/2,(i>=0||nt.abs(i)<=r)&&i+r<=u.height()))},position:function(n){var t,i=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize();return t=n>i?n-i+1:i-n-1,t>r?r:t},scrollIntoView:function(n){var t=this.wrapper[0],i=t.clientHeight,r=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=i/2:u+f>=r+i&&(this.verticalScrollbar[0].scrollTop+=i/2)},_fetch:function(t,i,r){var f=this,s=f.dataSource,a=f.itemHeight,u=s.take(),e=f._rangeStart||s.skip()||0,h=nt.floor(t/u)*u,l=!1,v=.33,c=f.verticalScrollbar,y=o.webkit?1:0;return t<e?(l=!0,e=nt.max(0,i-u),f._scrollTop=c.scrollTop()-e*a,f._page(e,u)):i>=e+u&&!r?(l=!0,e=nt.min(t,s.total()-u),f._scrollTop=c.scrollTop()>=c[0].scrollHeight-c.height()-y?f.wrapper[0].scrollHeight-f.wrapper.height():a,f._page(e,u)):!f._fetching&&f.options.prefetch&&(t<h+u-u*v&&t>u&&s.prefetch(h-u,u,n.noop),i>h+u*v&&s.prefetch(h+u,u,n.noop)),l},fetching:function(){return this._fetching},_page:function(t,r,u){var f=this,o=!f.options.prefetch,e=f.dataSource;u=vr(u)?u:n.noop;f.trigger(fu,{skip:t,take:r})||(clearTimeout(f._timeout),f._fetching=!0,f._rangeStart=t,e.inRange(t,r)?(i.ui.progress(n(f.wrapper).parent(),!0),e.range(t,r,function(){i.ui.progress(n(f.wrapper).parent(),!1);u();f.trigger(uu)})):(o||i.ui.progress(f.wrapper.parent(),!0),f._timeout=setTimeout(function(){f._scrolling||(o&&i.ui.progress(f.wrapper.parent(),!0),e.range(t,r,function(){i.ui.progress(f.wrapper.parent(),!1);u();f.trigger(uu)}))},100)))},repaintScrollbar:function(n){for(var r=this,e="",u=r.options.maxScrollHeight,h=r.dataSource,c=i.support.kineticScrollNeeded?0:i.support.scrollbar(),o=r.wrapper[0],l=r._isScrolledToBottom(),a=r.itemHeight=r.options.itemHeight()||0,v=o.scrollWidth>o.offsetWidth?c:0,s=h.total()*a+v,f=0;f<nt.floor(s/u);f++)e+='<div style="width:1px;height:'+u+'px"><\/div>';s%u&&(e+='<div style="width:1px;height:'+s%u+'px"><\/div>');r.verticalScrollbar.html(e);l&&!r._isScrolledToBottom()&&r.scrollToBottom();t!==r._scrollTop&&n&&(o.scrollTop=r._scrollTop,r._scrollWrapperOnColumnResize())},refresh:function(n){var r=this,f=r.dataSource,e=r._rangeStart,u=(n||{}).action,o=r._isScrolledToBottom()||!u||u!==ru&&u!==dr&&u!==ir;i.ui.progress(r.wrapper.parent(),!1);clearTimeout(r._timeout);r.repaintScrollbar(o);r.drag&&r.drag.cancel();t===e||r._fetching||((!u||u!==ir&&u!==ru)&&(r._rangeStart=f.skip()),1!==f.page()||u&&(u===ir||u===ru)||(r.verticalScrollbar[0].scrollTop=0));r._fetching=!1}}),d={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"}},ri=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;u=ti(u)?{dataSource:u}:u;hi.fn.init.call(e,t,u);f&&(e._events=f);lt=i.support.isRtl(t);e._element();e._aria();e._columns(n.extend(!0,[],e.options.columns));e._dataSource();e._tbody();e._pageable();e._thead();e._groupable();e._toolbar();e._setContentHeight();e._templates();e._navigatable();e._selectable();e._clipboard();e._details();e._editable();e._attachCustomCommandsEvent();e._minScreenSupport();e.options.autoBind?e.dataSource.fetch():(e._group=e._groups()>0,e._footer());e.lockedContent&&(e.wrapper.addClass("k-grid-lockedcolumns"),e._resizeHandler=function(){e.resize()},n(window).on("resize"+r,e._resizeHandler));i.notify(e)},events:[b,"dataBinding","cancel",iu,ie,re,gr,bf,df,kf,gf,nr,tr,kr,dr,te,ne,ou,oe,tu,nu,se,he,ce,"page","sort","filter","group","groupExpand","groupCollapse"],setDataSource:function(n){var t=this,i=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();i&&(i.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&n.fetch()},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,groupable:!1,rowTemplate:"",altRowTemplate:"",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:d.create.text,cancel:d.cancel.text,save:d.save.text,destroy:d.destroy.text,edit:d.edit.text,update:d.update.text,canceledit:d.canceledit.text,excel:d.excel.text,pdf:d.pdf.text},noRecords:"No records available.",expandCollapseColumnHeader:""}},destroy:function(){var u,t=this;t._angularItems("cleanup");t._destroyColumnAttachments();hi.fn.destroy.call(t);this._navigatableTables=null;t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.pager=null;t.groupable&&t.groupable.element&&t.groupable.element.kendoGroupable("destroy");t.groupable=null;t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t.options.persistSelection===!0&&(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&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t._destroyVirtualScrollable();t._destroyEditable();t.dataSource&&(t.dataSource.unbind(b,t._refreshHandler).unbind(pr,t._progressHandler).unbind(wr,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.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 r,u,e,o=this.options;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=u.filter(),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=u.pageSize()),r.$angular=t,r},setOptions:function(n){var t,e,r,f,u=this.getOptions();i.deepExtend(u,n);n.dataSource||(u.dataSource=this.dataSource);t=this.wrapper;e=this._events;r=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-grid-mobile"));t[0]!==r[0]&&(t.before(r),t.remove());r.empty();this.init(r,u,e);this._setEvents(u)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t,r,n,u=i.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(t=u.length,r=Array(2*t),n=t;--n>=0;)r[n]=r[n+t]=u[n];u=r}return u},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null;t.thead&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.add(t.lockedHeader).find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t,i=this,f=u(i.columns||[]),n=0,r=f.length;n<r;n++)t=f[n].command,t&&we(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));pi&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var e,c,h,u,l,a,v,s=this,y=s.options.columnResizeHandleWidth,w=s.options.scrollable,f=s.resizeHandle,p=this._groups();if(f&&s.lockedContent&&f.data("th")[0]!==i[0]&&(f.off(r).remove(),f=null),f||(f=s.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f)),lt)e=i.position().left,w&&(u=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),l=o.msie?u.scrollLeft():0,a=o.webkit?u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft():0,v=o.mozilla?u[0].scrollWidth-u[0].offsetWidth-(u[0].scrollWidth-u[0].offsetWidth-u.scrollLeft()):0,e-=a-v+l);else{for(e=i[0].offsetWidth,c=g(i.closest("thead")).filter(":visible"),h=0;h<c.length&&c[h]!=i[0];h++)e+=c[h].offsetWidth;p>0&&(e+=ut(t.find(".k-group-cell:first"))*p);s._hasDetails()&&(e+=ut(t.find(".k-hierarchy-cell:first")))}f.css({top:i.position().top,left:e-y,height:ct(i),width:3*y}).data("th",i).show();f.off("dblclick"+r).on("dblclick"+r,function(){s._autoFitLeafColumn(i.data("index"))})},_positionColumnResizeHandle:function(){var i=this,u=i.lockedHeader?i.lockedHeader.find("thead:first"):n();i.thead.add(u).on("mousemove"+r,"th",function(r){var f=t!==r.buttons?r.buttons:r.which||r.button,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||t!==f&&0!==f||i._createResizeHandle(u.closest("div"),u)})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(r).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(i){var r=n(i.target);i.preventDefault();r.addClass("k-column-active");t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var c,l,e,a,s,f,v,r,t=this,h=t.options,p=this._isMobile,y=i.support.mobileOS?0:i.support.scrollbar();h.resizable&&(c=h.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,p?t._positionColumnResizeHandleTouch(c):t._positionColumnResizeHandle(c),t.resizable&&t.resizable.destroy(),t.resizable=new st.Resizable(c.add(t.lockedHeader),{handle:(h.scrollable?"":">")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:ct(i.data("th"))+t.tbody.attr("clientHeight")})},start:function(i){var w,c,y,b;r=n(i.currentTarget).data("th");p&&t._hideResizeHandle();w=r.closest("table");c=n.inArray(r[0],g(r.closest("thead")).filter(":visible"));f=w.parent().hasClass("k-grid-header-locked");y=f?t.lockedTable:t.table;b=t.footer||n();t.footer&&t.lockedContent&&(b=t.footer.children(f?".k-grid-footer-locked":".k-grid-footer-wrap"));au(t.wrapper,"col-resize");v=h.scrollable?w.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")").add(y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")).add(b.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")):y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")");l=i.x.location;e=ut(r);a=u(t.columns)[c].minResizableWidth||10;s=ut(f?y.children("tbody"):t.tbody);o.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var o,k,d,b,p,u,w=lt?-1:1,c=e+i.x.location*w-l*w;h.scrollable?(f&&t.lockedFooter?o=t.lockedFooter.children("table"):t.footer&&(o=t.footer.find(">.k-grid-footer-wrap>table")),o&&o[0]||(o=n()),k=r.closest("table"),d=f?t.lockedTable:t.table,b=!1,p=t.wrapper.width()-y,u=c,f&&s-e+u>p&&(u=e+(p-s-2*y),u<0&&(u=c),b=!0),u>10&&u>=a&&(v.css("width",u),s&&(u=b?p-2*y:s+i.x.location*w-l*w,d.add(k).add(o).css("width",u),f||(t._footerWidth=u))),t._scrollVirtualWrapperOnColumnResize()):c>10&&c>=a&&v.css("width",c)},resizeend:function(){var f,h,n,s=ut(r);au(t.wrapper,"");o.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=s&&(h=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=h.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),f=u(t.columns)[n],f.width=s,t.trigger(ou,{column:f,oldWidth:e,newWidth:s}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._hideResizeHandle();r=null}}))},_draggable:function(){var u,t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),u=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+br:"table:first>.k-grid-header "+br,dragstart:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling").bind("scroll"+r+"scrolling",function(n){t.virtualScrollable?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(this.scrollLeft):t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)})},dragend:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(r||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel" />')}}).data("kendoDraggable"))},_reorderable:function(){var t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,i){var r=bi(t.columns);return r[n].lockable!==!1&&ki(r,t.columns,n,i)>-1},inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&ki(bi(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=bi(t.columns),r=i[n.oldIndex],u=ki(i,t.columns,n.oldIndex,n.newIndex);t.trigger(oe,{newIndex:u,oldIndex:a(r,i),column:r});t.reorderColumn(u,r,"before"===n.position)}}))},_reorderHeader:function(n,t,i){for(var c,e,h,r=this,o=dt(n[0],r.columns),l=dt(t,r.columns),u=[],f=0;f<n.length;f++)n[f].columns&&(u=u.concat(n[f].columns));c=tt(r.lockedHeader,r.thead,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=s(n).length;h=s([t]).length;u.length?(e>0&&0===h?yu(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):0===e&&h>0&&yu(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||o.cell-l.cell>1||l.cell-o.cell>1)&&(t=bu(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i))):e!==h&&ke(c[o.cell],r.columns,e);pt(c,o.cell,l.cell,i,n.length)},_reorderContent:function(t,i,r){var c,y,e,g,f=this,nt=n(),it=t[0],p=k(t),o=a(it,u(f.columns)),l=a(i,u(f.columns)),w=a(it,rt(f.columns)),v=a(i,rt(f.columns)),b=s(f.columns).length,ut=!!i.locked,h=f.footer||f.wrapper.find(".k-grid-footer"),d=c=v;for(i.hidden&&(ut?(v=f.lockedTable.find("colgroup"),d=f.lockedHeader.find("colgroup"),c=n(f.lockedFooter).find(">table>colgroup")):(v=f.tbody.prev(),d=f.thead.prev(),c=h.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&pt(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),o,l,r,t.length),pt(tt(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,d,r,p.length),f.options.scrollable&&pt(tt(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),w,v,r,p.length),h&&h.length&&(pt(tt(f.lockedFooter,h.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),w,c,r,p.length),pt(h.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),o,l,r,t.length)),y=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(b>l?b<=o&&ef(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):b>o&&ef(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),nt=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),e=0,g=y.length;e<g;e+=1)pt(tt(nt[e],y[e],">td:not(.k-group-cell,.k-hierarchy-cell)"),o,l,r,t.length)},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var r,et,w,s,b,nt,st,ht,c,ct,tt,k,f,lt,l,d,rt,v,p,at,i=this,vt=i.options,e=i.columns,pt=i.lockedHeader?g(i.lockedHeader.find(">table>thead")).filter(fi).length:0,ft="col:not(.k-group-col):not(.k-hierarchy-col)",yt="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if(t="number"==typeof t?e[t]:h(t)?y(it(e),function(n){return n===t})[0]:y(it(e),function(n){return n.field===t})[0],t&&ot(t)){for(nt=t.minResizableWidth,r=a(t,u(e)),s=t.locked,w=s?i.lockedHeader.children("table"):i.thead.parent(),et=w.find("[data-index='"+r+"']"),c=s?i.lockedTable:i.table,ct=i.footer||n(),i.footer&&i.lockedContent&&(ct=i.footer.children(s?".k-grid-footer-locked":".k-grid-footer-wrap")),tt=ct.find("table").first(),i.lockedHeader&&!s&&(r-=pt),k=0;k<e.length&&e[k]!==t;k++)e[k].hidden&&r--;if(vt.scrollable?(b=w.find(ft).eq(r).add(c.children("colgroup").find(ft).eq(r)).add(tt.find("colgroup").find(ft).eq(r)),s||(st=c.parent(),ht=st.scrollLeft())):b=c.children("colgroup").find(ft).eq(r),f=w.add(c).add(tt),lt=ut(et),b.width(""),f.css("table-layout","fixed"),b.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),l=Math.ceil(Math.max(ut(et),ut(c.find("tr:not(.k-grouping-row)").eq(0).children(yt).eq(r)),ut(tt.find("tr").eq(0).children(yt).eq(r))))+1,nt&&nt>l&&(l=nt),b.width(l),t.width=l,vt.scrollable){for(d=w.find("col"),v=0,p=0,at=d.length;p<at;p+=1)if(rt=d[p].style.width,rt&&rt.indexOf("%")==-1)v+=parseInt(rt,10);else{if(!d.eq(p).hasClass("k-group-col")){v=0;break}v+=parseInt(d.eq(p).width(),10)}v&&f.each(function(){this.style.width=v+"px"})}o.msie&&8==o.version&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");ht&&st.scrollLeft(ht);i.trigger(ou,{column:t,oldWidth:lt,newWidth:l});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var c,l,f=this,y=fr(i,f.columns),v=y?y.columns:f.columns,o=a(i,v),e=v[n],h=!!e.locked,p=s(f.columns).length;o!==n&&(!i.locked&&h&&1==at(f.columns).length||i.locked&&!h&&1==p||(f._hideResizeHandle(),r===t&&(r=n<o),l=[i],f._reorderHeader(l,e,r),f.lockedHeader&&(sr(f.thead),sr(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(l=u(i.columns)),f._reorderContent(l,e,r),c=!!i.locked,c=c!=h,i.locked=h,v.splice(r?n:n+1,0,i),v.splice(o<n?o:o+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),c&&(h?f.trigger(se,{column:i}):f.trigger(he,{column:i}))))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=pu(n,s(this.columns)));pu(this.thead,at(this.columns),t)},lockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:y(t,function(t){return t.field===n})[0];!n||n.locked||n.hidden||(i=s(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:y(t,function(t){return t.field===n})[0];n&&n.locked&&!n.hidden&&(i=s(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(s(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var f,t=this,e=t.selectable&&t.selectable.options.multiple,u=t.options.editable,o=function(){var i=ht(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||(t.editable.end()?t.closeCell():t._scrollVirtualWrapper())};u&&(this.wrapper.addClass("k-editable"),f=t._editMode(),"incell"===f?(t.table.add(t.lockedTable).on(i.support.touch?"touchstart"+r:"mousedown"+r,ft+">"+et,function(r){var u=n(r.target);"incell"===t._editMode()&&u.hasClass("k-checkbox-label")&&u.prev().attr(i.attr("bind"))&&r.preventDefault()}),u.update!==!1&&t.wrapper.on(v+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()?(e&&n(ht()).blur(),t.closeCell(),t.editCell(r)):t._scrollVirtualWrapper():t.editCell(r))}).on("focusin"+r,function(){n.contains(this,ht())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(){t.timer=setTimeout(o,1)})):u.update!==!1&&(t.wrapper.on(v+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))}),t._isVirtualInlineEditable()&&t.wrapper.on("focusout"+r,"tr:not(.k-grouping-row) > td",function(){t.editable&&!t.editable.end()&&t._scrollVirtualWrapper()})),u.destroy!==!1?t.wrapper.on(v+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))}):t.wrapper.on(v+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()}))},editCell:function(t){var i,f,r,e;if(t=n(t),i=this,f=u(i.columns)[i.cellIndex(t)],r=i._modelForContainer(t),i.closeCell(),r&&ar(f,r)&&!f.command){if(i.trigger(tr,{model:r}))return;i._attachModelChange(r);i._editContainer=t;i._shouldClearEditableState&&i._clearEditableState();i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:f.field,format:f.format,editor:f.editor,values:f.values},model:r,target:i,change:function(n){i.trigger(kr,{values:n.values,container:t,model:r})&&n.preventDefault()},skipFocus:!(!i._isVirtualIncellEditable()||!i._editableState)}).data("kendoEditable");e=t.parent().addClass("k-grid-edit-row");i.lockedContent&&si(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]);i.trigger(nr,{container:t,model:r})}},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var n,t;this.lockedHeader&&(n=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(n,t),uo(n,t))},_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 n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(v+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(v+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView()}};n.editable&&("popup"!==n._editMode()||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close());n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(b,n._modelChangeHandler)},closeCell:function(n){var e,r,f,t=this,i=t._editContainer;i&&(f=t._modelForContainer(i),n&&t.trigger("cancel",{container:i,model:f})||(t.trigger(ne,{type:n?"cancel":"save",model:f,container:i}),i.removeClass("k-edit-cell"),e=u(t.columns)[t.cellIndex(i)],r=i.parent().removeClass("k-grid-edit-row"),t.lockedContent&&t._relatedRow(r).removeClass("k-grid-edit-row"),t._destroyEditable(),t._displayCell(i,e,f),t._shouldClearEditableState&&t._clearEditableState(),t.trigger("itemChange",{item:r,data:f,ns:st}),t.lockedContent&&si(r.css("height","")[0],t._relatedRow(r).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var r,f,e,i=this,u=i._editMode();"incell"!==u&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();r=i._modelForContainer(t);r&&!i.trigger(dr,{row:t,model:r})?(i.options.persistSelection&&(f=i.dataSource.options.schema.model.id,e=r[f],delete i._selectedIds[e]),i.dataSource.remove(r),"inline"!==u&&"popup"!==u||i.dataSource.sync()):"incell"===u&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(t){var o,s,h,f=this;t instanceof af?o=t:(t=n(t),o=f._modelForContainer(t));s=f._editMode();f.cancelRow();o&&(t=f.tbody.children("["+i.attr("uid")+"="+o.uid+"]"),f._attachModelChange(o),"popup"===s?f._createPopupEditor(o):"inline"===s?f._createInlineEditor(t,o):"incell"===s&&n(t).children(l).each(function(){var t=n(this),i=u(f.columns)[f.cellIndex(t)];if(o=f._modelForContainer(t),o&&(!o.editable||o.editable(i.field))&&i.field&&!i.selectable)return f.editCell(t),!1}),h=f.editView?f.editView.element:f._editContainer,h&&(this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this)),h.on(v+r,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this)),h.on(v+r,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var r,i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer;t.preventDefault();t.stopPropagation();i.trigger("cancel",{container:e,model:f})||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i._setCurrent(i.items().eq(r).children().filter(et).first()),w(i.table,!0)))},_createPopupEditor:function(r){var s,c,a,d,g,rt,ut,ot,st,v,y,nt,b,o=this,l="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form'+(o._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',ht=[],tt=u(o.columns),ft=o.options.editable,k=ft.template,it=h(ft)?ft.window:{},ct=f({},i.Template,o.options.templateSettings);if(!o.trigger(tr,{model:r})){if(it=it||{},k)for(typeof k===p&&(k=window.unescape(k)),l+=i.template(k,ct)(r),a=0,d=tt.length;a<d;a++)s=tt[a],s.command&&(v=lr(s.command,"edit"),v&&(c=v));else for(a=0,d=tt.length;a<d;a++)s=tt[a],s.selectable||(s.command?s.command&&(v=lr(s.command,"edit"),v&&(c=v)):(l+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"<\/label><\/div>",ar(s,r)?(ht.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),l+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"><\/div>'):(nt={storage:{},count:0},g=i.template(o._cellTmpl(s,nt),ct),nt.count>0&&(g=e(g,nt.storage)),l+='<div class="k-edit-field">'+g(r)+"<\/div>")));c&&h(c)&&(h(c.text)&&(rt=c.text.update,ut=c.text.cancel),h(c.iconClass)&&(ot=c.iconClass.update,st=c.iconClass.cancel),c.attr&&(y=c.attr));o._isMobile?(l+="<\/div><\/div>",o.editView=o.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'use-native-scrolling="true" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+o._createButton({name:"update",text:rt,attr:y})+(it.title||"Edit")+o._createButton({name:"canceledit",text:ut,attr:y})+"<\/div>"+l+"<\/div>"),b=o._editContainer=o.editView.element.find(".k-popup-edit-form")):(l+='<div class="k-edit-buttons k-state-default">',l+=o._createButton({name:"update",text:rt,attr:y,iconClass:ot})+o._createButton({name:"canceledit",text:ut,attr:y,iconClass:st}),l+="<\/div><\/div><\/div>",b=o._editContainer=n(l).appendTo(o.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),o.trigger("cancel",{container:b,model:r}))return i.preventDefault(),t;var u=o.items().index(n(o.current()).parent());o.cancelRow();o.options.navigatable&&(o._setCurrent(o.items().eq(u).children().filter(et).first()),w(o.table,!0))}}},it)));o.editable=o._editContainer.kendoEditable({fields:ht,model:r,clearContainer:!1,target:o}).data("kendoEditable");o._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()});o._openPopUpEditor();o.trigger(nr,{container:b,model:r})}},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var e,s,o,f=this,c=[];f.trigger(tr,{model:r})||(f.lockedContent&&(t=t.add(f._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),e=u(f.columns)[f.cellIndex(s)],!e.command&&ar(e,r))c.push({field:e.field,format:e.format,editor:e.editor,values:e.values}),s.attr(i.attr("container-for"),e.field),s.empty();else if(e.command&&(o=lr(e.command,"edit"))){s.empty();var l,a,v,y,t;h(o)&&(h(o.text)&&(l=o.text.update,a=o.text.cancel),h(o.iconClass)&&(v=o.iconClass.update,y=o.iconClass.cancel),o.attr&&(t=o.attr));n(f._createButton({name:"update",text:l,attr:t,iconClass:v})+f._createButton({name:"canceledit",text:a,attr:t,iconClass:y})).appendTo(s)}}),f._editContainer=t,f._editContainer.addClass("k-grid-edit-row"),f._shouldClearEditableState&&f._clearEditableState(),f.editable=new i.ui.Editable(f._editContainer,{target:f,fields:c,model:r,skipFocus:!!(f._isVirtualInlineEditable()&&f._editableState&&f._editableState.field),clearContainer:!1}),t.length>1&&(si(t[0],t[1]),f._applyLockedContainersWidth()),f.trigger(nr,{container:t,model:r}))},cancelRow:function(n){var r,t=this,u=t._editContainer,f=t.virtualScrollable,e=f&&f._isScrolledToBottom();if(u){if(r=t._modelForContainer(u),!r||n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._isVirtualEditable()&&e&&t._restoreVirtualView();t._clearEditableState();t._displayRow("popup"!==t._editMode()?u:t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var i,t=this,r=this._editContainer,f=this._modelForContainer(r),u=n.Deferred();return r&&this.editable?(i=t.editable&&t.editable.end(),!i||this.trigger(kr,{container:r,model:f})?(i||t._scrollVirtualWrapper(),u.reject().promise()):(t._clearEditableState(),this.dataSource.sync())):u.resolve().promise()},_displayRow:function(t){var r,u,e,o,s,i=this,f=i._modelForContainer(t),c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt");f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.is(":visible")||u.hide(),t.replaceWith(u),i.trigger("itemChange",{item:u,data:f,ns:st}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:st}),o=u,s=[{dataItem:f}],r&&r.length&&(o=u.add(r),s.push({dataItem:f})),i.angular("compile",function(){return{elements:o.get(),data:s}}),c&&(i.options.selectable||i._checkBoxSelection)&&i.select(u.add(r)),r&&si(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var f,e,o,u=this;return u._isMobile?(f=i.template('<ul><li class="km-actionsheet-title">#:title#<\/li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#<\/a><\/li><\/ul>'),e=n(f(t)).appendTo(u.view.element),o=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions}),o.open(r),!1):window.confirm(t.title)},_confirmation:function(n){var i=this,r=i.options.editable,t=r===!0||typeof r===p?i.options.messages.editable.confirmation:r.confirmation;return h(r)&&typeof r.mode===p&&typeof t!==bt&&typeof t!==p&&t!==!1&&(t=i.options.messages.editable.confirmation),t===!1||null==t||(typeof t===bt&&(t=t(i._modelForContainer(n))),i._showMessage({confirmDelete:r.confirmDelete||i.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||i.options.messages.editable.cancelDelete,title:t===!0?i.options.messages.editable.confirmation:t},n))},cancelChanges:function(){var n=this;n.dataSource.cancelChanges();n._isVirtualEditable()&&n._virtualPageToTop(function(){n.virtualScrollable.scrollToTop()})},saveChanges:function(){var n=this,t=n.editable&&n.editable.end();!t&&n.editable||n.trigger(te)?t||n._scrollVirtualWrapper():n.dataSource.sync()},addRow:function(){var i,f,n=this,t=n.dataSource,e=n._editMode(),o=n.options.editable.createAt||"",r=t.pageSize(),u=t.view()||[],s=o.toLowerCase()===le,h=n._isVirtualEditable();n.editable&&n.editable.end()||!n.editable?("incell"!=e&&n.cancelRow(),i=t.indexOf(u[0]),s&&(i+=u.length,r&&!t.options.serverPaging&&r<=u.length&&(i-=1)),i<0&&(i=t.page()>t.totalPages()?(t.page()-1)*r:0),n.options.navigatable&&"incell"==e&&n._removeCurrent(),h?n._virtualAddRow():(f=t.insert(i,{}),n._editModel(f))):n._scrollVirtualWrapper()},_editModel:function(n){var f,e,r,u,t=this,s=t.options.editable.createAt||"",o=t._editMode();n&&(f=n.uid,e=t.lockedContent?t.lockedTable:t.table,r=e.find("tr["+i.attr("uid")+"="+f+"]"),u=r.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(t._firstEditableColumnIndex(r)),"inline"===o&&r.length?t.editRow(r):"popup"===o?t.editRow(n):u.length&&t.editCell(u),"bottom"==s.toLowerCase()&&t.lockedContent&&(t.lockedContent[0].scrollTop=t.content[0].scrollTop=t.table[0].offsetHeight))},_virtualAddRow:function(){var n=this,t=(n.options.editable.createAt||"").toLowerCase()===le;n._clearEditableState();t?n._virtualAddRowAtBottom():n._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var t,n=this,i=n.dataSource,r=n.virtualScrollable;1===i.page()?(t=i.insert(0,{}),n._editModel(t),r.scrollToTop()):n._virtualPageToTop(function(){t=i.insert(0,{});n._editModel(t);r.scrollToTop()})},_virtualAddRowAtBottom:function(){var t,n=this,i=n.dataSource,u=n.virtualScrollable,r=i.total();i.at(r-1)instanceof af?(t=i.insert(r,{}),n._virtualPageToBottom(function(){n._editModel(t);u.scrollToBottom()})):n._virtualPageToBottom(function(){t=i.insert(r,{});n._editModel(t);u.scrollToBottom()})},_virtualPageToTop:function(n){var t=this;t._virtualPage(0,t.dataSource.take(),function(){n()})},_virtualPageToBottom:function(n){var i=this,r=i.dataSource,t=r.take(),u=r.total(),f=u>t?u-t:0;i._virtualPage(f,t,function(){n()})},_virtualPage:function(n,t,i){var r=this;r._isVirtualEditable()&&(r.virtualScrollable._preventScroll=!0,r.virtualScrollable._page(n,t,i))},_restoreVirtualView:function(){var i=this,r=i.dataSource,n=i.virtualScrollable,t=n.verticalScrollbar,s=n.wrapper,u=r.take(),f=r.total(),e=r.currentRangeStart(),o=f>=u?nt.min(e,f-u):e,h=n.itemHeight,c=t.scrollTop()/h;i._virtualPage(o,u,function(){var i=n.itemHeight,r=c*i;n._isScrolledToBottom()?n.scrollToBottom():(n._preventScroll=t.scrollTop()!==r,t.scrollTop(r),s.scrollTop(t.scrollTop()-o*i))})},_firstEditableColumnIndex:function(n){for(var t,e=this,o=u(e.columns),r=e._modelForContainer(n),i=0,f=o.length;i<f;i++)if(t=o[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var f,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(f=t.wrapper.find(".k-grid-toolbar"),f.length||(vr(u)||(u=typeof u===p?u:t._toolbarTmpl(u).replace(yi,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1&&f.on(v+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(v+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(v+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()}),f.on(v+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()}),f.on(v+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(ti(n))for(t=0,i=n.length;t<i;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var e,s=n.template||po,r=typeof n===p?n:n.name||n.text,c=d[r]?d[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:c,text:r,attr:"",iconClass:""},o=this.options.messages.commands;if(!(r||h(n)&&n.template))throw Error("Custom commands should have name specified");return h(n)?(n=f(!0,{},n),n.className&&a(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),"edit"===r&&(n=f(!0,{},n),n.text=h(n.text)?n.text.edit:n.text,n.iconClass=h(n.iconClass)?n.iconClass.edit:n.iconClass),n.attr&&(h(n.attr)&&(n.attr=kt(n.attr)),typeof n.attr===p&&(e=n.attr.match(/class="(.+?)"/),e&&a(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,d[r],{text:o[r]},n)):u=f(!0,u,d[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(v+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var u=n(this),r=u.closest("tr"),f=t._groupRows?t._groupRows[t.wrapper.find(".k-grouping-row").index(r)]:{};u.hasClass("k-i-collapse")?t.trigger("groupCollapse",{group:f,element:r})||t.collapseGroup(r):t.trigger("groupExpand",{group:f,element:r})||t.expandGroup(r);i.preventDefault();i.stopPropagation()};t._isLocked()?t.lockedTable.on(v+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler):t.table.on(v+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=br+"["+i.attr("field")+"]",o=t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new st.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable,change:function(n){t.trigger("group",{groups:n.groups})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource.pageSize(t.dataSource.options.pageSize)))}})))},_continuousItems:function(t,i){var r,o,h,c,f,l,e,u;if(this.lockedContent){for(r=this,o=r.table.add(r.lockedTable),h=n(t,o[0]),c=n(t,o[1]),f=i?s(r.columns).length:1,l=i?r.columns.length-f:1,e=[],u=0;u<h.length;u+=f)vf.apply(e,h.slice(u,u+f)),vf.apply(e,c.splice(0,l));return e}},_selectable:function(){var s,f,o,v,u=this,e=[],h=u._isLocked(),l=u.options.selectable;l&&(u.selectable&&u.selectable.destroy(),u.options.persistSelection===!0&&(u._selectedIds={}),l=i.ui.Selectable.parseOptions(l),s=l.multiple,f=l.cell,u._hasDetails()&&(e[e.length]=".k-detail-row"),(u.options.groupable||u._hasFooters()||u._groups())&&(e[e.length]=".k-grouping-row,.k-group-footer"),e=e.join(","),""!==e&&(e=":not("+e+")"),o=u.table,h&&(o=o.add(u.lockedTable)),v=">"+(f?so:"tbody>tr"+e),u.selectable=new i.ui.Selectable(o,{filter:v,aria:!0,multiple:s,change:function(){u.options.persistSelection&&!f&&u._persistSelectedRows();u.trigger(b)},useAllItems:h&&s&&f,relatedTarget:function(t){var e,i,r,o;if(!f&&h){for(i=n(),r=0,o=t.length;r<o;r++)e=u._relatedRow(t[r]),a(e[0],t)<0&&(i=i.add(e));return i}},continuousItems:function(){return u._continuousItems(v,f)}}),u.options.navigatable&&o.on("keydown"+r,function(i){var r=u.current(),e=i.target;if(i.keyCode===c.SPACEBAR&&!i.shiftKey&&n.inArray(e,o)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=f?r:r.parent(),h&&!f&&(r=r.add(u._relatedRow(r))),s)if(i.ctrlKey){if(r.hasClass(ii))return r.removeClass(ii),u.trigger(b),t}else u.selectable.clear();else u.selectable.clear();f||(u.selectable._lastActive=r);u.selectable.value(r)}else!f&&(i.shiftKey&&i.keyCode==c.LEFT||i.shiftKey&&i.keyCode==c.RIGHT||i.shiftKey&&i.keyCode==c.UP||i.shiftKey&&i.keyCode==c.DOWN||i.keyCode===c.SPACEBAR&&i.shiftKey)&&(i.preventDefault(),i.stopPropagation(),r=r.parent(),h&&(r=r.add(u._relatedRow(r))),s?(u.selectable._lastActive||(u.selectable._lastActive=r),u.selectable.selectRange(u.selectable._firstSelectee(),r)):(u.selectable.clear(),u.selectable.value(r)))}))},_clipboard:function(){var n,t=this.options,i=t.selectable;i&&t.allowCopy&&(n=this,t.navigatable||n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,ft+">"+et,e(hf,n)),n.copyHandler=e(n.copySelection,n),n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()},n.bind("change",n.updateClipBoardState),n.wrapper.on("keydown",n.copyHandler),n.clearAreaHandler=e(n.clearArea,n),n.wrapper.on("keyup",n.clearAreaHandler))},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&""+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<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 o,t,f,h,u,e,i=this,r=i.select(),l="\t",c=i.options.allowCopy,a=!0;return n.isPlainObject(c)&&c.delimeter&&(l=c.delimeter),o="",r.length&&(r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)")),a&&r.filter(":visible"),t=[],f=this.columns.length,h=i._isLocked()&&s(i.columns).length,u=!0,n.each(r,function(r,e){var c,s,o,l;e=n(e);c=e.closest("tr");s=c.index();o=e.index();a&&(o-=e.prevAll(":hidden").length);h&&u&&(u=n.contains(i.lockedTable[0],e[0]));i._groups()&&u&&(o-=i._groups());o=u?o:o+h;f>o&&(f=o);l=e.text();t[s]||(t[s]=[]);t[s][o]=l}),e=t.length,t=n.each(t,function(n,i){i&&(t[n]=i.slice(f),e>n&&(e=n))}),n.each(t.slice(e),function(n,t){o+=t?t.join(l)+"\r\n":"\r\n"})),o},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,w(i,!0));this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=e(this.hideMinScreenCols,this),n(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},_iterateMinScreenCols:function(n,i){for(var r,f,e=!1,u=0;u<n.length;u++)r=n[u],f=r.minScreenWidth,f!==t&&null!==f&&(e=!0,f>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(e=this._iterateMinScreenCols(r.columns,i)||e);return e},_relatedRow:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr").eq(r)):t},clearSelection:function(){var n=this;return n.selectable&&n.selectable.clear(),n._checkBoxSelection?(n._deselectCheckRows(n.select()),t):(n.options.persistSelection&&n._persistSelectedRows(),n.trigger(b),t)},select:function(i){var r=this,u=r.selectable;return i=r.table.add(r.lockedTable).find(i),i.length?(u&&!u.options.multiple&&(u.clear(),i=i.first()),r._isLocked()&&(i=i.add(i.map(function(){return r._relatedRow(this)}))),u?u.value(i):(i.each(function(){n(this).addClass(ii).find(wt).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)}),r.select().length===r.items().length&&r._toggleHeaderCheckState(!0),r.options.persistSelection&&r._persistSelectedRows(),r.trigger(b)),t):u?u.value():r.items().filter("."+ii)},_toggleHeaderCheckState:function(n){var t=this;n?t.thead.add(t.lockedHeader).find("tr "+wt).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+wt).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_deselectCheckRows:function(t){var i=this;t=i.table.add(i.lockedTable).find(t);i._isLocked()&&(t=t.add(t.map(function(){return i._relatedRow(this)})));t.each(function(){n(this).removeClass(ii).find(wt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")});i._toggleHeaderCheckState(!1);i.options.persistSelection&&i._persistSelectedRows();i.trigger(b)},_persistSelectedRows:function(){var t,i,r,n=this,u=n.items(),o=n.dataSource.options,f=o.schema.model.id,e={};for(n.select().each(function(){i=n.dataItem(this);e[i[f]]=!0}),r=0;r<u.length;r++)i=n.dataItem(u[r]),t=i[f],e[t]?n._selectedIds[t]=!0:delete n._selectedIds[t]},selectedKeyNames:function(){var t,i=this,n=[];for(t in i._selectedIds)n.push(t);return n.sort(),n},_updateCurrentAttr:function(t,i){var r=n(t).data("headerId");n(t).removeClass(li).closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(li).closest("table").attr("aria-activedescendant",this._cellId);this._current=i},_scrollCurrent:function(){var t,r,f,e,i,o,u=this._current,s=this.options.scrollable;u&&s&&(t=u.parent(),r=t.closest("table").parent(),f=r.is(".k-grid-content-locked,.k-grid-header-locked"),e=r.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),i=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0],e&&(s.virtual?(o=Math.max(a(t[0],this._items(t.parent())),0),this._rowVirtualIndex=this.virtualScrollable.itemIndex(o),this.virtualScrollable.scrollIntoView(t)):this._scrollTo(this._relatedRow(t)[0],i)),this.lockedContent&&(this.lockedContent[0].scrollTop=i.scrollTop),f||this._scrollTo(u[0],i))},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i){var r=this._current;return t=n(t),t.length&&(r&&r[0]===t[0]||(this._updateCurrentAttr(r,t),this._scrollCurrent(),i||this.trigger(ce,{element:t}))),t&&t.length&&(this._lastCellIndex=t.parent().children(l).index(t)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(li),this._current=null)},_scrollTo:function(t,r){var h,v=t.tagName.toLowerCase(),u="td"===v||"th"===v,e=t[u?"offsetLeft":"offsetTop"],y=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],c=r[u?"clientWidth":"clientHeight"],p=e+y,s=0,l=0,a=0;lt&&u&&(h=n(t).closest("table")[0],o.msie?l=h.offsetLeft:o.mozilla&&(a=h.offsetLeft-i.support.scrollbar()));f=Math.abs(f+l-a);s=f>e?e:p>f+c?y<=c?p-c:e:f;s=Math.abs(s+l)+a;r[u?"scrollLeft":"scrollTop"]=s},_navigatable:function(){var f,o,u,t=this;t.options.navigatable&&(f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f,t.options.scrollable&&(u=u.add(o),o.attr(ai,-1)),this._navigatableTables=u,u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r),o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1),f.attr(ai,nt.max(f.attr(ai)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),u.on(i.support.touch?"touchstart"+r:"mousedown"+r,ft+">"+et,e(hf,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,e(t._tableKeyDown,t)))},_openHeaderMenu:function(n){n.altKey&&n.keyCode==c.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(ai,-1);n.attr(ai,0)},_tableFocus:function(t){var r,u;i.support.touch||(r=this.current(),u=n(t.currentTarget),r&&r.is(":visible")?r.addClass(li):this._setCurrent(u.find(wf)),this._setTabIndex(u))},_tableBlur:function(){var n=this.current();n&&n.removeClass(li)},_tableKeyDown:function(i){var r,u=this.current(),o=this.virtualScrollable&&this.virtualScrollable.fetching(),e=n(i.target),f=!i.isDefaultPrevented()&&!e.is(":button,a,:input,a>.k-icon");return o?(i.preventDefault(),t):(u=u?u:n(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(wf),u.length&&(r=!1,f&&i.keyCode==c.UP&&(r=this._moveUp(u,i.shiftKey)),f&&i.keyCode==c.DOWN&&(r=this._moveDown(u,i.shiftKey)),f&&i.keyCode==(lt?c.LEFT:c.RIGHT)&&(r=this._moveRight(u,i.altKey,i.shiftKey,i.ctrlKey,i.currentTarget)),f&&i.keyCode==(lt?c.RIGHT:c.LEFT)&&(r=this._moveLeft(u,i.altKey,i.shiftKey,i.ctrlKey,i.currentTarget)),f&&i.keyCode==c.PAGEDOWN&&(r=this._handlePageDown()),f&&i.keyCode==c.PAGEUP&&(r=this._handlePageUp()),f&&i.keyCode==c.HOME&&(r=this._handleHome(u,i.ctrlKey)),f&&i.keyCode==c.END&&(r=this._handleEnd(u,i.ctrlKey)),i.keyCode!=c.ENTER&&i.keyCode!=c.F2||(r=this._handleEnterKey(u,i.currentTarget,e)),i.keyCode==c.ESC&&(r=this._handleEscKey(u,i.currentTarget)),i.keyCode==c.TAB&&(r=this._handleTabKey(u,i.currentTarget,i.shiftKey)),r&&(i.preventDefault(),i.stopPropagation())),t)},_moveLeft:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.collapseRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(h=o.find(ft).index(s),e=this._prevHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.lockedTable[0],s[0])&&(e=e.prevAll(yt+":first")),e=e.children(l+":last")):e=this._tabNext(t,f,!0):(o=this._horizontalContainer(o),e=this._prevHorizontalCell(o,t,h),e[0]!==t[0]&&w(o.parent(),!0))),this._setCurrent(e)),!0},_moveRight:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.expandRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(h=o.find(ft).index(s),e=this._nextHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.table[0],s[0])&&(e=e.nextAll(yt+":first")),e=e.children(l+":first")):e=this._tabNext(t,f,!1):(o=this._horizontalContainer(o,!0),e=this._nextHorizontalCell(o,t,h),e[0]!==t[0]&&w(o.parent(),!0))),this._setCurrent(e)),!0},_moveUp:function(n,t){var i,u,r=n.parent().parent();return t?(i=n.parent(),i=i.prevAll(yt+":first"),i=n.parent().is(yt)?i.children().eq(n.index()):i.children(l+":last")):(i=this._prevVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r,!0),i=this._prevVerticalCell(r,n),i[0]&&w(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveDown:function(n,t){var i,u,r=n.parent().parent();return t?(i=n.parent(),i=i.nextAll(yt+":first"),i=n.parent().is(yt)?i.children().eq(n.index()):i.children(l+":first")):(i=this._nextVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r),i=this._nextVerticalCell(r,n),i[0]&&w(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveColumn:function(t,i){var e=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),u=k(bi(this.columns)),r=e.index(n(t)),o=i?-1:1,s=u[r],f=ki(u,this.columns,r,r+o);f>=0&&this.reorderColumn(f,s,i)},_handleHome:function(n,t){var i,r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0];if(t?i=this.lockedTable?this.lockedTable.find(pf+">"+et+":first"):this.table.find(pf+">"+et+":first"):(f||e)&&(f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(l+":first")),i&&i.length)return this._setCurrent(i),!0},_handleEnd:function(n,t){var i,r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0];if(t?i=this.table.find(ho+">"+et+":last"):(f||e)&&(!f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(l+":last")),i&&i.length)return this._setCurrent(i),!0},_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(t,i,r){var u,f=this.options.editable&&"incell"==this._editMode();return!(!f||t.is("th"))&&(u=n(ht()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),!!u.length&&(this._handleEditing(t,u,u.closest("table")),!0))},_handleEscKey:function(t,i){var r,u=ht(),f="incell"==this._editMode();return fo(t)?(f?this.closeCell(!0):(r=n(t).parent().index(),u&&u.blur(),this.cancelRow(!0),r>=0&&this._setCurrent(this.items().eq(r).children(et).first())),o.msie&&o.version<9&&document.body.focus(),w(i,!0),!0):!!t.has(u).length&&(w(i,!0),!0)},_toggleCurrent:function(n,t){var i=n.parent();return i.is(".k-grouping-row")?(i.find(".k-icon:first").click(),!0):!(t||!i.is(".k-master-row"))&&(i.find(".k-icon:first").click(),!0)},_handleEnterKey:function(t,i,r){var f,e,o=this.options.editable&&this.options.editable.update!==!1,u=r.closest("[role=gridcell]");return r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th")?(f=t.find(".k-link"),f.length?f.click():t.find(wt).focus(),!0):!!this._toggleCurrent(t,o)||(e=t.find(":kendoFocusable:first"),e[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused")?(e.focus(),!0):!(!o||r.is(":button,.k-button,textarea"))&&(u[0]||(u=t),this._handleEditing(u,!1,i),!0))},_nextHorizontalCell:function(n,t,i){var r,f,u,e=t.nextAll(l);return e.length||(r=n.find(ft),f=r.index(t.parent()),f!=-1)?e.first():t.hasClass("k-header")?(u=[],di([s(this.columns)[0]],oi(r.eq(0).children(":visible").first()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(l).first():r.eq(i).children(l).first()},_prevHorizontalCell:function(n,t,i){var r,e,u,f,o=t.prevAll(l);return o.length||(r=n.find(ft),e=r.index(t.parent()),e!=-1)?o.first():t.hasClass("k-header")?(u=[],f=s(this.columns),di([f[f.length-1]],oi(r.eq(0).children().last()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(l).last():r.eq(i).children(l).last()},_currentDataIndex:function(n,i){var r,u=i.attr("data-index");return u?(r=s(this.columns).length,r&&!n.closest("div").hasClass("k-grid-content-locked")[0]?u-r:u):t},_prevVerticalCell:function(t,i){var u,r=i.parent(),o=t.children(ft),e=o.index(r),f=this._currentDataIndex(t,i);if(f||i.hasClass("k-header"))return u=gu(i),u.eq(u.length-2);if(f=Math.max(r.children(l).index(i),this._lastCellIndex||0),r.hasClass("k-filter-row"))return g(t).filter(fi).eq(f);if(e==-1){if(r=t.find("tr.k-filter-row:visible"),!r[0])return g(t).filter(fi).eq(f)}else r=0===e?n():o.eq(e-1);return u=r.children(l),u.eq(u.length>f?f:0)},_nextVerticalCell:function(n,i){var e,o,s,h,f,a,u=i.parent(),v=n.children(ft),c=v.index(u),r=this._currentDataIndex(n,i);if(c!=-1&&r===t&&i.hasClass("k-header"))return oi(i).eq(1);if(r=r?parseInt(r,10):u.children(l).index(i),r=Math.max(r,this._lastCellIndex||0),u=v.eq(c==-1?0:c+i[0].rowSpan),o=r,this._currentDataIndex(n,i)!==t)for(s=u.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),h=s.filter(":hidden"),f=0,a=h.length;f<a;f++)s.index(h[f])<r&&o--;return r=o,e=u.children(l),e.eq(e.length>r?r:0)},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=a(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||i<u)&&(r=this._navigatableTables.eq(i)),r.find(t?"thead":"tbody")},_horizontalContainer:function(n,t){var r,i,u=this._navigatableTables.length;return u<=2?n:(r=n.parent(),i=a(r[0],this._navigatableTables),i+=t?1:-1,!t||2!=i&&i!=u?!t&&(1==i||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody"):n)},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(l+":first"):n.nextAll(":visible:first");return r.length||(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u&&(r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),r=r.children(l+(i?":last":":first"))),r},_handleEditing:function(i,r,u){var c,a,f=this,e=n(ht()),s=f._editMode(),v=o.msie,y=v&&o.version<9,h=f._editContainer,p=f.options.editable&&f.options.editable.update!==!1;if(u=n(u),a="incell"==s?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(h[0],e[0])&&(o.opera||y?e.blur().change().triggerHandler("blur"):(e.blur(),v&&e.blur())),!f.editable)return w(u),t;if(!f.editable.end())return f._setCurrent("incell"==s?h:h.children().filter(l).first()),c=h.find(":kendoFocusable:first")[0],c&&c.focus(),t;"incell"==s?f.closeCell():(f.saveRow(),a=!0)}r&&f._setCurrent(r);y&&document.body.focus();w(u,!0);p&&(!a&&!r||r)&&("incell"==s?f.editCell(f.current()):f.editRow(f.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget k-display-block");i&&(n.wrapper.css(su,i),r.css(su,"auto"));n._initMobile()},_initMobile:function(){var u,r=this.options,t=this;this._isMobile=r.mobile===!0&&i.support.mobileOS||"phone"===r.mobile||"tablet"===r.mobile;this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'stretch="true" data-'+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=i.mobile.ui.Pane.wrap(u),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},r.height&&this.pane.element.parent().css(su,r.height),this._editAnimation="slide",this.view.bind("show",function(){t._isLocked()&&(t._updateTablesWidth(),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._syncLockedFooterHeight())}))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var f,o,s,h,c,l,u,t=this,y=t.options,e=y.scrollable,a=e!==!0&&e.virtual&&!t.virtualScrollable,v=!i.support.kineticScrollNeeded||a?i.support.scrollbar():0;e&&(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(lt?"padding-left":"padding-right",e.virtual?v+1:v),o=n('<table role="grid" />'),pi&&o.attr("cellspacing",0),o.width(t.table[0].style.width),o.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(o)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, .km-scroll-container")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),a&&t._createVirtualScrollable(),s=f.children(".k-grid-header-wrap"),t.scrollables=s.add(t.content),h=t.wrapper.find(".k-grid-footer"),h.length&&(t.scrollables=t.scrollables.add(h.children(".k-grid-footer-wrap"))),s.unbind("scroll"+r).bind("scroll"+r,function(n){t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)}),e.virtual?t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}):(c=e.endless,l=t.dataSource.options.pageSize,c&&(t._endlessPageSize=l),t.content.unbind("scroll"+r).bind("scroll"+r,function(n){t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop);c&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!t._endlessFetchInProgress&&t._endlessPageSize<t.dataSource.total()&&(t._skipRerenderItemsCount=t._endlessPageSize,t._endlessPageSize=t._endlessPageSize+l,t.dataSource.options.endless=!0,t._endlessFetchInProgress=!0,t.dataSource.pageSize(t._endlessPageSize))}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable&&(t.touchScroller=u,u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)}),t.one(iu,function(n){n.sender.wrapper.addClass("k-grid-backface")}))))},_createVirtualScrollable:function(){var n=this;n.virtualScrollable&&n.virtualScrollable.destroy();n.virtualScrollable=new pe(n.content,{dataSource:n.dataSource,itemHeight:function(){return n._averageRowHeight()},page:function(){n._restoreEditableState()},scroll:function(){n._focusEditable()}});n.virtualScrollable.bind(fu,e(n._onVirtualPaging,n))},_onVirtualPaging:function(){var n=this;n._cacheEditableState();n._isVirtualIncellEditable()&&(n._shouldClearEditableState=!1,n.closeCell(),n._shouldClearEditableState=!0)},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===lo},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===ve},_isVirtualPopupEditable:function(){return this.virtualScrollable&&"popup"===this._editMode()},_scrollVirtualWrapper:function(){var t=this,n=t.virtualScrollable;(t._isVirtualInlineEditable()||t._isVirtualIncellEditable())&&(n._isScrolledToBottom()?n._scrollWrapperToBottom():n._isScrolledToTop()&&n._scrollWrapperToTop())},_scrollVirtualWrapperOnColumnResize:function(){var n=this.virtualScrollable;n&&n._scrollWrapperOnColumnResize()},_restoreEditableState:function(){var u,r,t=this,f=t._editableState||{},i=f.model,e=t.dataSource,o=t._isVirtualInlineEditable(),s=t._isVirtualIncellEditable();(o||s)&&i&&e._getByUid(i.uid,e.view())&&(o?(t._shouldClearEditableState=!1,t.editRow(i),t._focusEditable()):s&&(u=t.tbody.children(ur(ao,i.uid)),r=n(u).children(ur(ae,f.field)),r[0]&&(t._shouldClearEditableState=!1,t.editCell(r),t._focusEditable())));t._shouldClearEditableState=!0},_focusEditable:function(){var n=this,i=(n._editableState||{}).field,t=n._editContainer;t&&!yr(t[0],ht())&&n._canFocusEditable()&&(n._isVirtualInlineEditable()?t.find(ur(hu,i)).find(fe).eq(0).focus():n._isVirtualIncellEditable()&&t.find(fe).eq(0).focus())},_canFocusEditable:function(){var n=this;return(n._isVirtualIncellEditable()||n._isVirtualInlineEditable())&&n.virtualScrollable._isElementVisible(n._editContainer)},_cacheEditableState:function(){var t,u,r=this,f=r._editContainer,e=f?r._modelForContainer(f):null,o=r._isVirtualInlineEditable(),s=r._isVirtualIncellEditable();(o||s)&&e&&(r._clearEditableState(),t=n(ht()),f&&t[0]&&yr(f[0],t[0])&&(t.change(),u=i.widgetInstance(t,i.ui),u&&vr(u.value)&&t.is(co)&&(u.value(t.val()),u.trigger(b))),o?r._editableState={model:e,field:t.closest("["+i.attr(hu)+"]").attr(i.attr(hu))}:s&&(r._editableState={model:e,field:f.attr(i.attr(ae))}))},_clearEditableState:function(){var n=this;n.virtualScrollable&&(n._editableState=null)},_destroyVirtualScrollable:function(){var n=this;n._clearEditableState();n.virtualScrollable&&n.virtualScrollable.element&&n.virtualScrollable.destroy();n.virtualScrollable=null},_renderNoRecordsContent:function(){var i,t=this;t.options.noRecords&&(i=t.table.parent().children("."+ee),i.length&&(t.angular("cleanup",function(){return{elements:i.get()}}),i.remove()),t.dataSource&&t.dataSource.view().length||(i=n(t.noRecordsTemplate({})).insertAfter(t.table),t.angular("compile",function(){return{elements:i.get(),data:[{}]}})))},_setContentWidth:function(t){var r,i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),isNaN(parseFloat(t,10))||i.content.scrollLeft(t))),i._applyLockedContainersWidth(),i.lockedHeader&&0===i.table[0].clientWidth&&(i.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r,u=this.thead.parent(),f=u.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=u.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=ku(h),s=ku(c);e>0&&(n+=ut(this.lockedHeader.find(".k-group-cell:first"))*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);f[0].style.width=f.parent().width()-n-2+"px";u.add(this.table).width(s);this.virtualScrollable&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),r=this.footer.find(".k-grid-footer-wrap"),r[0].style.width=f[0].clientWidth+"px",r.children().first().width(s))}},_setContentHeight:function(){var f,n=this,u=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar();u.scrollable&&n.wrapper.is(":visible")&&(t-=ct(e),n.pager&&n.pager.element.is(":visible")&&(t-=ct(n.pager.element)),u.groupable&&(t-=ct(n.wrapper.children(".k-grouping-header"))),u.toolbar&&(t-=ct(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(t-=ct(n.wrapper.children(".k-grid-footer"))),f=function(n){var t,i;return!!n[0].style.height||(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*r?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(2*r+1)))},_averageRowHeight:function(){var i,n=this,r=n._items(n.tbody).length,t=n._rowHeight;return 0===r?t:(n._rowHeight||(n._rowHeight=t=ct(n.table)/r,n._sum=t,n._measures=1),i=ct(n.table)/r,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var r,n=this,u=n.options,i=u.dataSource;i=ti(i)?{data:i}:i;h(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,h(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(b,n._refreshHandler).unbind(pr,n._progressHandler).unbind(wr,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=lf.create(i).bind(b,n._refreshHandler).bind(pr,n._progressHandler).bind(wr,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var o,s,a,f,v,l,w,b,k,y,r=this,d=r.tbody,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),g=e.hasClass("k-alt"),c=r._items(d).index(e),p=r.lockedContent;if(p&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){s=n(this);a=u(r.columns)[r.cellIndex(s)];a.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):r._displayCell(s,a,h))});else if(!e.hasClass("k-grid-edit-row")){for(l=n().add(e),p&&(f=(g?r.lockedAltRowTemplate:r.lockedRowTemplate)(h),l=l.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:l.get()}}),f=(g?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(f),f=r._items(d).eq(c),y=[{dataItem:h}],p&&(e=e.add(o),o=r._relatedRow(f)[0],si(f[0],o),f=f.add(o),y.push({dataItem:h})),r.angular("compile",function(){return{elements:f.get(),data:y}}),v=r.options.selectable,(v||r._checkBoxSelection)&&e.hasClass("k-state-selected")&&r.select(f),b=l.children(":not(.k-group-cell,.k-hierarchy-cell)"),w=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,k=r.columns.length;c<k;c++)a=r.columns[c],s=w.eq(c),v&&b.eq(c).hasClass("k-state-selected")&&s.addClass("k-state-selected");r.trigger("itemChange",{item:f,data:h,ns:st})}},_pageable:function(){var u,t=this,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})),t.pager.bind("pageChange",function(n){t.trigger("page",{page:n.index})&&n.preventDefault()}))},_footer:function(){var f,e,o,t=this,s=t.dataSource.aggregates(),r="",h=t.footerTemplate,u=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");h?(r=n(t._wrapFooter(h(s))),i.length?(e=r,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(e),i=t.footer=e):i=t.footer=u.scrollable?u.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):r.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:ci(t.columns,function(n){return{column:n,aggregate:s[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(u.scrollable&&(f=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=n(t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).toArray()).add(f)),t._footerWidth&&i.find("table").css("width",t._footerWidth),f&&(o=t.content.scrollLeft(),u.scrollable!==!0&&u.scrollable.virtual&&(o=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),f.scrollLeft(o)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(pi?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(lt?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var a,r,v,b,o,p,c,k,l,n=this,d=u(n.columns),h=n.options,e=h.columnMenu,tt=y(n.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(t){n.trigger(kf,{field:t.field,container:t.container})},ut=function(t){n.trigger(gf,{field:t.field,container:t.container})},ft=function(n){w(n.closest("table"),!0)},et=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},ot=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},nt=h.$angular;if(e)for("boolean"==typeof e&&(e={}),p=g(n.thead),c=0,k=p.length;c<k;c++)r=d[c],l=p.eq(c),r.command||!r.field&&!l.attr("data-"+i.ns+"field")||(a=l.data("kendoColumnMenu"),a&&a.destroy(),b=r.sortable!==!1&&e.sortable!==!1&&h.sortable!==!1&&f({},h.sortable,{compare:(r.sortable||{}).compare}),o=!(!h.filterable||r.filterable===!1||e.filterable===!1)&&f({pane:n.pane},h.filterable,r.filterable),r.filterable&&r.filterable.dataSource&&(o.forceUnique=!1,o.checkSource=r.filterable.dataSource),o&&(o.format=r.format),v={dataSource:n.dataSource,values:r.values,columns:e.columns,sortable:b,filterable:o,messages:e.messages,owner:n,closeCallback:ft,init:rt,open:ut,pane:n.pane,sort:et,filtering:ot,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&r.lockable!==!1&&s(d).length>0},nt&&(v.$angular=nt),l.kendoColumnMenu(v))},_headerCells:function(){return this.thead.find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var s,l,h,t,a,r,c,n=this,e=u(n.columns),v=function(t){n.trigger(bf,{field:t.field,container:t.container})},y=function(n){w(n.closest("table"),!0)},b=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},k=function(t){n.trigger(df,{field:t.field,container:t.container})},o=n.options.filterable;if(o&&typeof o.mode==p&&o.mode.indexOf("menu")==-1&&(o=!1),o&&!n.options.columnMenu)for(l=g(n.thead),t=0,a=l.length;t<a;t++)h=l.eq(t),e[t].filterable!==!1&&!e[t].command&&(e[t].field||h.attr("data-"+i.ns+"field"))&&(s=h.data("kendoFilterMenu"),s&&s.destroy(),s=h.data("kendoFilterMultiCheck"),s&&s.destroy(),r=e[t].filterable,c=f({},o,r,{dataSource:n.dataSource,values:e[t].values,format:e[t].format,closeCallback:y,title:e[t].title||e[t].field,init:v,open:k,pane:n.pane,change:b}),r&&r.messages&&(c.messages=f(!0,{},o.messages,r.messages)),r&&r.dataSource&&(c.forceUnique=!1,c.checkSource=r.dataSource),r&&r.multi?h.kendoFilterMultiCheck(c):h.kendoFilterMenu(c))},_filterRow:function(){var l,a,v,b,k,d,h,s,r,y,p,o,c,e,w,t=this;if(t._hasFilterRow())for(a=t.options.$angular,v=u(t.columns),b=t.options.filterable,k=t.thead.find(".k-filter-row"),d=function(n){t.trigger("filter",{filter:n.filter,field:n.field})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource.pageSize(t.dataSource.options.pageSize)))},this._updateHeader(this.dataSource.group().length),h=0;h<v.length;h++)if(r=v[h],y=t.options.filterable.operators,p=!1,o=n("<th/>"),c=r.field,r.hidden&&o.hide(),k.append(o),c&&r.filterable!==!1){if(e=r.filterable&&r.filterable.cell||{},s=t.options.dataSource,s instanceof lf&&(s=t.options.dataSource.options),w=f(!0,{},b.messages),r.filterable&&f(!0,w,r.filterable.messages),e.enabled===!1){o.html("&nbsp;");continue}e.dataSource&&(s=e.dataSource,p=!0);r.filterable&&r.filterable.operators&&(y=r.filterable.operators);l={column:r,dataSource:t.dataSource,suggestDataSource:s,customDataSource:p,field:c,messages:w,values:r.values,template:e.template,delay:e.delay,inputWidth:e.inputWidth,suggestionOperator:e.suggestionOperator,minLength:e.minLength,dataTextField:e.dataTextField,operator:e.operator,operators:y,showOperators:e.showOperators,change:d};a&&(l.$angular=a);n("<span/>").attr(i.attr("field"),c).appendTo(o).kendoFilterCell(l)}else o.html("&nbsp;")},_sortable:function(){var n,o,s,e,r,h,t=this,l=u(t.columns),c=t.options.sortable,a=function(n){t.trigger("sort",{sort:n.sort})?n.preventDefault():t._clearEditableState()};if(c){for(e=g(t.thead),r=0,h=e.length;r<h;r++)n=l[r],n.sortable!==!1&&!n.command&&n.field&&(s=e.eq(r),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",n.field).kendoColumnSorter(f({},c,n.sortable,{dataSource:t.dataSource,aria:!0,filter:":not(.k-column-active)",change:a})));e=null}},_columns:function(t){var h,o,c,f=this,l=f.table,y=l.find("col"),a=f.options.dataSource;if(t=t.length?t:ci(l.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("title")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:c,template:t.attr(i.attr("template")),width:y.eq(r).css("width")}}),h=!(f.table.find("tbody tr").length>0&&(!a||!a.transport)),f.options.scrollable){if(c=t,o=s(t),t=at(t),o.length>0&&0===t.length)throw Error("There should be at least one non locked column");io(f.element.find("tr:has(th):first"),c);t=o.concat(t)}f.columns=vu(t,h);n.grep(u(f.columns),function(n){return n.selectable}).length&&(f.options.persistSelection&&(f._selectedIds={}),f._checkBoxSelection=!0,f.wrapper.on(v+r,"tbody > tr "+wt,e(f._checkboxClick,f)),f.wrapper.on(v+r,"thead > tr "+wt,e(f._headerCheckboxClick,f)))},_headerCheckboxClick:function(t){var i=this,r=n(t.target),f=r.prop("checked"),u=r.closest(".k-grid.k-widget").getKendoGrid();i===u&&(f?i.select(u.items()):i.clearSelection())},_checkboxClick:function(t){var r=this,i=n(t.target).closest("tr"),u=!i.hasClass(ii);r===i.closest(".k-grid.k-widget").getKendoGrid()&&(u?r.select(i):r._deselectCheckRows(i))},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,r,u,o){var c,w,s,g,l,h=this,v=f({},i.Template,h.options.templateSettings),nt=v.paramName,b=r.length,y={storage:{},count:0},k=h._hasDetails(),a=[],d=h._groups(),tt=h.options.navigatable,it=i.attr("field"),p="";if(!n){for(n="<tr",u&&a.push("k-alt"),k&&a.push("k-master-row"),a.length&&(n+=' class="'+a.join(" ")+'"'),b&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",d>0&&!o&&(n+=wi(d)),k&&(n+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+vi+'="'+lu+'" tabindex="-1"><\/a><\/td>'),c=0;c<b;c++)s=r[c],w=s.template,g=typeof w,l=s.field,h._editMode()===ve&&l&&(s.attributes=s.attributes||{},h.virtualScrollable&&(s.attributes[it]=l),p=h._dirtyCellTemplate(l,nt),s.attributes["class"]=s.attributes["class"]||"",s.attributes["class"].indexOf(p)<0&&(s.attributes["class"]+=p)),s.command&&(s.attributes=s.attributes||{},t!==s.attributes["class"]?s.attributes["class"]+=" k-command-cell":s.attributes["class"]="k-command-cell"),n+="<td"+kt(s.attributes),tt&&(n+=" aria-describedby='"+s.headerAttributes.id+"'"),n+=" role='gridcell'>",n+=h._cellTmpl(s,y),n+="<\/td>";n+="<\/tr>"}return n=i.template(n,v),y.count>0?e(n,y.storage):n},_dirtyCellTemplate:function(n,t){var r;return n&&t?(r="["===n.charAt(0)?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===bt?r=i.template(t,o)({}):u===p&&(r=t),r},_cellTmpl:function(n,t){var e,v,o=this,y=f({},i.Template,o.options.templateSettings),l=n.template,c=y.paramName,u=n.field,r="",a=n.format,w=typeof l,s=n.values;if(n.command){if(ti(n.command)){for(e=0,v=n.command.length;e<v;e++)r+=n.command[e].visible?i.format("#= {0}(data)? '{1}':'' #",n.command[e].visible,o._createButton(n.command[e]).replace(yi,"\\#")):o._createButton(n.command[e]).replace(yi,"\\#");return r}return o._createButton(n.command).replace(yi,"\\#")}return n.selectable?wo:(r+=o._dirtyIndicatorTemplate(u,c),w===bt?(t.storage["tmpl"+t.count]=l,r+="#=this.tmpl"+t.count+"("+c+")#",t.count++):w===p?r+=l:s&&s.length&&h(s[0])&&"value"in s[0]&&u?(r+="#var v ="+i.stringify(tf(s)).replace(yi,"\\#")+"#",r+="#var f = v[",y.useWithBlock||(r+=c+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",a&&(r+='kendo.format("'+a.replace(vo,"\\$1")+'",'),u?(u=i.expr(u,c),r+=u+"==null?'':"+u):r+="''",a&&(r+=")"),r+="#"),r)},_dirtyIndicatorTemplate:function(n,t){var r;return n&&t?(r="["===n.charAt(0)?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? '<span class=\"k-dirty\"><\/span>' : '' #"):""},_templates:function(){var t=this,i=t.options,h=t.dataSource,c=h.group(),l=t.footer||t.wrapper.find(".k-grid-footer"),r=h.aggregate(),o=u(t.columns),f=u(s(t.columns)),e=i.scrollable?u(at(t.columns)):o;if(i.scrollable&&f.length){if(i.rowTemplate||i.altRowTemplate)throw Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,f);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,f,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(t._group&&!yf(r)||!yf(r)&&!l.length||y(o,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(o,r,"footerTemplate","k-footer-template"));c&&y(o,function(n){return n.groupFooterTemplate}).length&&(r=n.map(c,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,r,"groupFooterTemplate","k-group-footer",f.length),i.scrollable&&f.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(f,r,"groupFooterTemplate","k-group-footer")));t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var r,f,u,s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,e="";return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),f=typeof r,"function"===f?(t.storage["tmpl"+t.count]=r,e+="#=this.tmpl"+t.count+"("+h+")#",t.count++):"string"===f&&(e+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',ee,e),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l,p,h,w,c,a=this,y=f({},i.Template,a.options.templateSettings),b=y.paramName,s="",k={},v=0,d={},g=a._groups(),nt=a.dataSource._emptyAggregates(t);for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=wi(g)),a._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l=0,p=n.length;l<p;l++)c=n[l],h=c[r],w=typeof h,s+="<td"+kt(c.footerAttributes)+">",h?(w!==bt&&(d=nt[c.field]?f({},y,{paramName:b+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+b+")#",v++):s+="&nbsp;",s+="<\/td>";return s+="<\/tr>",s=i.template(s,y),v>0?e(s,k):s},_detailTmpl:function(n){var o=this,t="",s=f({},i.Template,o.options.templateSettings),a=s.paramName,h={},r=0,c=o._groups(),l=k(u(o.columns)).length,v=typeof n;return t+='<tr class="k-detail-row">',c>0&&(t+=wi(c)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===bt?(h["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,s),r>0?e(t,h):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[gr]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==p&&t.mode.indexOf("row")!=-1,i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&s(t.columns).length)throw Error("Having both detail template and locked columns is not supported");t.table.on(v+r,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(i){var r,e,o=n(this),s=o.closest("td.k-hierarchy-cell"),u=o.hasClass("k-i-expand"),f=o.closest("tr.k-master-row"),h=t.detailTemplate,c=t._hasDetails(),l=u?cu:lu,a=!!u;return o.toggleClass("k-i-expand",!u).toggleClass("k-i-collapse",u).attr(vi,l),s.attr("aria-expanded",a),r=f.next(),c&&!r.hasClass("k-detail-row")&&(e=t.dataItem(f),r=n(h(e)).addClass(f.hasClass("k-alt")?"k-alt":"").insertAfter(f),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:e}]}}),t.trigger(gr,{masterRow:f,detailRow:r,data:e,detailCell:r.find(".k-detail-cell")})),t.trigger(u?ie:re,{masterRow:f,detailRow:r}),r.toggle(u),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;i<u;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var e,h,c,s,v=this,f="",y=u(v.columns),o=0,l=n.length;o<l;o++)e=n[o].column||n[o],h=v._headerCellText(e),c="",s=a(e,y),e.selectable?(f+="<th scope='col'"+kt(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),h=e.headerTemplate?h:i.template(bo)({}),f+=">"+h+"<\/th>"):e.command?(f+="<th scope='col'"+kt(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),f+=">"+h+"<\/th>"):(e.field&&(c=i.attr("field")+"='"+e.field+"' "),f+="<th scope='col' role='columnheader' "+c,f+=" aria-haspopup='true'",r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),n[o].colSpan>1&&(f+='colspan="'+(n[o].colSpan-gt(e.columns))+'" ',f+=i.attr("colspan")+"='"+n[o].colSpan+"'"),e.title&&(f+=i.attr("title")+'="'+e.title.replace('"',"&quot;").replace(/'/g,"'")+'" '),e.groupable!==t&&(f+=i.attr("groupable")+"='"+e.groupable+"' "),e.aggregates&&e.aggregates.length&&(f+=i.attr("aggregates")+"='"+e.aggregates+"'"),s>-1&&(f+=i.attr("index")+"='"+s+"'"),f+=kt(e.headerAttributes),f+=">"+h+"<\/th>");return f},_appendLockedColumnContent:function(){for(var f,i,e,r=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,l=0,t=0,h=r.length;t<h;t++)if(r[t].locked)if(ot(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-gt(r[t].columns)),i=i||1,e=0;e<i;e++)s=s.add(a.eq(t+l+e-c));l+=i-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(pi?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var t,e,i=this,o=i.footer,c=o.find(".k-footer-template>td"),l=o.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),a=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(s(i.columns)).length;t<e;t++)r=r.add(c.eq(t+a));for(f=f.add(l.filter(".k-group-col")),t=0,e=k(u(hr(i.columns))).length;t<e;t++)f=f.add(l.eq(t+a));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(o)},_appendLockedColumnHeader:function(t){for(var c,d,g,o,nt,s,a,v,y,f=this,r=this.columns,e=[],p=0,w=n(),ut=f._hasFilterRow(),tt=0,b=n(),h=0,it=n(),k=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),ft=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),et=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),rt=0,i=0,l=r.length;i<l;i++){if(r[i].locked){if(nt=ft.eq(i),h=u(r[i].columns||[]).length,ot(r[i])){for(s=null,r[i].columns&&(s=h-gt(r[i].columns)),s=s||1,a=0;a<s;a++)w=w.add(k.eq(i+rt+a-p));rt+=s-1}for(di([r[i]],oi(nt),e,0,0),h=h||1,v=0;v<h;v++)b=b.add(et.eq(tt+v));tt+=h}r[i].columns&&(p+=gt(r[i].columns));ot(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(pi?' cellspacing="0"':"")+"><colgroup/><thead>",c+=Array(e.length+1).join("<tr><\/tr>"),c+=(ut?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",o=n(c),k=o.find("colgroup"),k.append(f.thead.prev().find("col.k-group-col").add(w)),d=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;i<l;i++)it=be(e[i]),d.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(it));return y=sr(this.thead),e.length<y&&ge(o,y-e.length),g=o.find(".k-filter-row"),g.append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=o.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var h,u,c,l,a,w,p,t=this,v=t.columns,y=t._hasDetails()&&v.length,b=t._hasFilterRow(),o="",f=t.table.find(">thead"),k=t.element.find("thead:first").length>0;if(f.length||(f=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(u=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),u.remove(),u=n(),t._removeLockedContainers()):u=t.element.find(k?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),!u.length&&(u=f.children().first(),!u.length)){for(c=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(c,v),h=0;h<c.length;h++)o+="<tr>",y&&(o+='<th class="k-hierarchy-cell" scope="col">'+t.options.messages.expandCollapseColumnHeader+"<\/th>"),o+=t._createHeaderCells(c[h].cells,c[h].rowSpan),o+="<\/tr>";u=n(o)}b&&(l=n("<tr/>"),l.addClass("k-filter-row"),(y||u.find(".k-hierarchy-cell").length)&&l.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),a=(t.thead||f).find(".k-filter-row"),a.length&&(i.destroy(a),a.remove()),f.append(l));u.children().length?y&&!u.find(".k-hierarchy-cell")[0]&&u.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'):(o="",y&&(o+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),o+=t._createHeaderCells(v),u.html(o));u.attr("role","row").find("th").addClass("k-header");t.options.scrollable||f.addClass("k-grid-header");u.find("script").remove().end().prependTo(f);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:f.find("th").get()}});this.angular("compile",function(){return{elements:f.find("th").get(),data:ci(v,function(n){return{column:n}})}});t.thead=f.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._updateCols();t._columnMenu();p=this.options.scrollable&&s(this.columns).length;p&&(w=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)));t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());p&&(w&&t._syncLockedHeaderHeight(),t._applyLockedContainersWidth());t.groupable&&t._attachGroupable()},_retrieveFirstColumn:function(t,i){var r,u=n();if(i.length&&t[0]){for(r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first())");u=u.add(i)}return u},_updateFirstColumnClass:function(){var r,u,t=this,i=t.columns||[],f=t._hasDetails()&&i.length;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=at(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=s(t.columns),u=u.add(t._retrieveFirstColumn(i,r))),u.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;u<t.length;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(n){var t,u,r;n.ctrlKey||(t=this.content,this.options.scrollable.virtual&&(t=this.virtualScrollable.verticalScrollbar),u=t.scrollTop(),r=i.wheelDeltaY(n),r&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&r<0||t[0].scrollTop>0&&r>0)&&n.preventDefault(),t.scrollTop(u+-r)))},_isLocked:function(){return null!=this.lockedHeader},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?ni(n,rt(du(this.columns)),this._hasDetails(),0):ni(n,rt(k(this.columns)),this._hasDetails(),0)},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),ni(n,rt(hr(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?ni(n,rt(du(this.columns)),this._hasDetails(),0):ni(n,rt(k(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var r,u,t=this;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var r=this,f="",e=t.rowTemplate,o=t.altRowTemplate,i=0,u=n.length;i<u;i++)r._skipRerenderItemsCount>0?r._skipRerenderItemsCount--:f+=i%2?o(n[i]):e(n[i]),r._data.push(n[i]);return f},_groupRowHtml:function(n,t,r,e,o,s){var l,g,w,b,h=this,a="",nt=n.field,v=y(u(h.columns),function(n){return n.field==nt})[0]||{},p=v.groupHeaderTemplate,k=(v.title||nt)+": "+ro(n.value,v.format,v.values,v.encoded),rt=h._groupAggregatesDefaultObject||{},c=n.items,d=f({},rt,n.aggregates),tt=f({},{field:n.field,value:n.value,items:c,aggregates:d},n.aggregates[n.field]),it=o.groupFooterTemplate;if(p&&(k=typeof p===bt?p(tt):i.template(p)(tt)),h._skipRerenderItemsCount?e(t,r,k):a+=e(t,r,k),n.hasSubgroups)for(l=0,g=c.length;l<g;l++)h._skipRerenderItemsCount?h._groupRowHtml(c[l],s?t:t-1,r+1,e,o,s):a+=h._groupRowHtml(c[l],s?t:t-1,r+1,e,o,s);else a+=h._rowsHtml(c,o);if(it){w={};for(b in d)w[b]=f({},d[b],{group:{field:n.field,value:n.value,items:c}});a+=it(w)}return a},collapseGroup:function(t){var o,s,r,h,i,u,c=this,l=t,a=this.options.groupable,v=a.showFooter,e=v?0:1,f=n();for(t=n(t),this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),o=t.find(".k-group-cell").length,t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']:first").attr("aria-expanded",!1).find("a").attr(vi,lu),t=t.nextAll("tr"),u=[],r=0,h=t.length;r<h&&(i=t.eq(r),s=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?e++:i.hasClass("k-group-footer")&&e--,!(s<=o||i.hasClass("k-group-footer")&&e<0));r++)f.length&&u.push(f[r]),u.push(i[0]);n(u).hide();this.options.scrollable.endless&&this.content&&setTimeout(function(){c.content.scroll();c._groupToCollapse=l})},expandGroup:function(t){t=n(t);var f,i,e,r,s,h=this,c=h.options.groupable.showFooter,u=n(),l=[],o=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),f=t.find(".k-group-cell").length,t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']:first").attr("aria-expanded",!0).find("a").attr(vi,cu),t=t.nextAll("tr"),r=0,s=t.length;r<s&&(i=t.eq(r),e=i.find(".k-group-cell").length,!(e<=f));r++)e!=f+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&h.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&(i.next().show(),u.eq(r+1).show())),i.hasClass("k-grouping-row")&&(c&&l.push(i.is(":visible")),o++),i.hasClass("k-group-footer")&&(c&&i.toggle(l.pop()),1==o?(i.show(),u.eq(r).show()):o--)},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(Array(t-u+1).join('<th class="k-group-cell k-header" scope="col">'+r.options.messages.expandCollapseColumnHeader+"<\/th>")).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):t<u&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(Array(t-f+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var i,t=this;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=of(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(of(i.eq(0))))},hideColumn:function(i){var ut,l,f,b,v,d,nt,ft,e,rt,r=this,s=0,p=r.footer||r.wrapper.find(".k-grid-footer"),c=r.columns,w=r.lockedHeader?g(r.lockedHeader.find(">table>thead")).filter(fi).length:0;if(i="number"==typeof i?c[i]:h(i)?y(it(c),function(n){return n===i})[0]:y(it(c),function(n){return n.field===i})[0],i&&ot(i)){if(i.columns&&i.columns.length){for(d=or(i,c),ui(i,!1),vt(tt(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+d.row+")>th"),d.cell,!1),f=0;f<i.columns.length;f++)this.hideColumn(i.columns[f]);return r.trigger(nu,{column:i}),t}if(e=a(i,k(u(c))),ui(i,!1),r._setParentsVisibility(i,!1),r._templates(),r._updateCols(),r._updateLockedCols(),rt=r.thead,nt=e,r.lockedHeader&&w>e?rt=r.lockedHeader.find(">table>thead"):nt-=w,ut=g(rt).filter(fi).eq(nt),ut[0].style.display="none",vt(tt(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!1),p[0]&&(r._updateCols(p.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(p.find(">.k-grid-footer-locked>table")),vt(p.find(".k-footer-template>td"),e,!1)),r.lockedTable&&w>e?rf(r.lockedTable.find(">tbody>tr"),e):rf(r.tbody.children(),e-w),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight(),r._syncLockedFooterHeight();else{for(b=r.thead.prev().find("col"),f=0,ft=b.length;f<ft;f+=1){if(v=b[f].style.width,!v||v.indexOf("%")!=-1){s=0;break}s+=parseInt(v,10)}l=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table);r._footerWidth=null;s&&(l.each(function(){this.style.width=s+"px"}),r._footerWidth=s);o.msie&&8==o.version&&(l.css("display","inline-table"),setTimeout(function(){l.css("display","table")},1))}r._updateFirstColumnClass();r.trigger(nu,{column:i})}},_setParentsVisibility:function(t,r){var e,u,s,f,h,c=this.columns,o=[],l=r?function(n){return k(n.columns).length&&n.hidden}:function(n){return!k(n.columns).length&&!n.hidden};if(er(t,c,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=dt(u,c),f=tt(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+s.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(s.cell),l(u)&&(ui(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(h=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=h-gt(u.columns)||1)},showColumn:function(i){var f,nt,rt,y,o,p,w,b,k,c,ut,e,d,r=this,s=r.columns,l=r.footer||r.wrapper.find(".k-grid-footer"),v=r.lockedHeader?g(r.lockedHeader.find(">table>thead")).length:0;if("number"==typeof i?(c=i,i=s[i]):h(i)?n.each(it(s),function(n,t){if(t===i)return i=t,c=n,!1}):n.each(it(s),function(n,t){if(t.field===i)return i=t,c=n,!1}),i&&!ot(i)){if(i.columns&&i.columns.length){for(w=dt(i,s),ut=it(r.options.columns)[c],ui(i,!0),vt(tt(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+w.row+")>th"),w.cell,!0),f=0;f<i.columns.length;f++)ut.columns[f].hidden||this.showColumn(i.columns[f]);return r.trigger(tu,{column:i}),t}if(e=a(i,u(s)),ui(i,!0),r._setParentsVisibility(i,!0),r._templates(),r._updateCols(),r._updateLockedCols(),d=r.thead,p=e,r.lockedHeader&&v>e?d=r.lockedHeader.find(">table>thead"):p-=v,rt=g(d).eq(p),rt[0].style.display="",vt(tt(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!0),l[0]&&(r._updateCols(l.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(l.find(">.k-grid-footer-locked>table")),vt(l.find(".k-footer-template>td"),e,!0)),r.lockedTable&&v>e?ff(r.lockedTable.find(">tbody>tr"),e):ff(r.tbody.children(),e-v),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight();else if(y=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),i.width){for(o=0,k=r.thead.prev().find("col"),f=0,nt=k.length;f<nt;f+=1){if(b=k[f].style.width,b.indexOf("%")>-1){o=0;break}o+=parseInt(b,10)}r._footerWidth=null;o&&(y.each(function(){this.style.width=o+"px"}),r._footerWidth=o)}else y.width("");r._updateFirstColumnClass();r.trigger(tu,{column:i})}},_progress:function(n){var t=this.element,r=this.options.scrollable&&this.options.scrollable.endless;this._editContainer&&"popup"===this._editMode()?t=this._editContainer:this.lockedContent||r?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);r&&n?i.ui.progress(t,n,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):i.ui.progress(t,n)},_resize:function(n,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar())},_isActiveInTable:function(){var t=ht();return!!t&&(this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)))},refresh:function(r){var c,l,u=this,e=u.dataSource.view(),v=u.options.navigatable,o=n(u.current()),s=!1,f=(u.dataSource.group()||[]).length,h=f+rt(k(u.columns)).length;if(!r||"itemchange"!==r.action||!u.editable)return r&&"remove"===r.action&&u.editable&&u.editable.options.model&&a(u.editable.options.model,r.items)>-1&&u.editable.options.model.unbind(b,u._modelChangeHandler),r=r||{},r.action===ir&&u._isVirtualEditable()?(u._destroyEditable(),u._clearEditableState(),u._restoreVirtualView(),t):(u.trigger("dataBinding",{action:r.action||"rebind",index:r.index,items:r.items})||(u._angularItems("cleanup"),u._endlessFetchInProgress||(v&&(u._isActiveInTable()||u._editContainer&&u._editContainer.data("kendoWindow"))&&(s=o.is("th"),c=s?o.index():Math.max(u.cellIndex(o),0)),u._destroyEditable()),u.options.scrollable&&u.options.scrollable.endless?(clearTimeout(u._progressTimeOut),u._progressTimeOut=setTimeout(function(){u._endlessFetchInProgress||u._progress(!1)},100)):u._progress(!1),u._hideResizeHandle(),u._data=[],u.columns.length||(u._autoColumns(u._firstDataItem(e[0],f)),h=f+u.columns.length),u._group=f>0||u._group,u._group&&(u._templates(),u._updateCols(),u._updateLockedCols(),u._updateHeader(f),u._group=f>0,u._groupRows=cr(e)),u.content&&(l=u.content.scrollLeft()),u._renderContent(e,h,f),u._renderLockedContent(e,h,f),u._footer(),u._renderNoRecordsContent(),u._togglePagerVisibility(),u._setContentHeight(),u._setContentWidth(u.content&&l),u.lockedTable&&(u.options.scrollable.virtual?u.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):u.touchScroller?u.touchScroller.movable.trigger("change"):(u.wrapper.one("scroll",function(n){n.stopPropagation()}),u.content.trigger("scroll"))),u._endlessFetchInProgress||u._restoreCurrent(c,s),u.touchScroller&&u.touchScroller.contentResized(),u.selectable&&u.selectable.resetTouchEvents(),u._muteAngularRebind(function(){u._angularItems("compile")}),u._checkBoxSelection&&u._toggleHeaderCheckState(!1),u.options.persistSelection&&(u.selectable&&!i.ui.Selectable.parseOptions(u.options.selectable).cell||u._checkBoxSelection)&&u._restoreSelection(),u.trigger(iu)),t)},_restoreCurrent:function(i,r){var f,u,e;i===t||i<0||(this._removeCurrent(),r?this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i)):(f=0,this._rowVirtualIndex?f=this.virtualScrollable.position(this._rowVirtualIndex):i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),this._setCurrent(e)),this._current&&w(this._current.closest("table")[0],!0))},_restoreSelection:function(){var t,n=this,i=n.items();t=y(i,function(t){var i=n.dataItem(t)[n.dataSource.options.schema.model.id];if(n._selectedIds[i])return t});n.select(t)},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);"cleanup"===n&&this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;n._hasDetails()&&(n.angular("cleanup",function(){return{elements:n.tbody.children(".k-detail-row")}}),n.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.lockedTable.find("tbody"));i._group&&i.angular(t,function(){return{elements:r.children(".k-grouping-row"),data:n.map(cr(i.dataSource.view()),function(n){return{dataItem:n}})}})},_angularGroupFooterItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.element);i._group&&i.groupFooterTemplate&&i.angular(t,function(){return{elements:r.find(".k-group-footer"),data:n.map(uf(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var u,o,r=this,f="",e=null!=r.lockedContent,s=null,h=r.options.scrollable,c={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate};if(h&&h.endless&&!r.dataSource.options.endless&&(r._skipRerenderItemsCount=0,r.content&&(r.content[0].scrollTop=0)),s=r._skipRerenderItemsCount>0,t=e?t-rt(hr(r.columns)).length:t,i>0)for(t=e?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=r.dataSource.aggregates()),u=0,o=n.length;u<o;u++)f+=r._groupRowHtml(n[u],t,0,e?eo:cf,c,e);else f+=r._rowsHtml(n,c);s?(r.tbody.append(f),setTimeout(function(){r._groupToCollapse&&(r.collapseGroup(r._groupToCollapse),r._groupToCollapse=null)}),r._endlessFetchInProgress=null):r.tbody=nf(r.tbody,r.table,f,this.options.$angular)},_renderLockedContent:function(n,t,i){var r,o,f,e="",s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate};if(this.lockedContent){if(f=this.lockedTable,i>0)for(t-=k(u(at(this.columns))).length,r=0,o=n.length;r<o;r++)e+=this._groupRowHtml(n[r],t,0,cf,s);else e=this._rowsHtml(n,s);nf(f.children("tbody"),f,e,this.options.$angular);this._syncLockedContentHeight()}},_togglePagerVisibility:function(){this.options.pageable.alwaysVisible===!1&&this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(n,t){for(var f,e,o,r=n[0].rows,s=r.length,u=t[0].rows,h=n.add(t),l=h.length,c=[],i=0;i<s&&u[i];i++)r[i].style.height&&(r[i].style.height=u[i].style.height="");for(i=0;i<s&&u[i];i++)f=r[i].offsetHeight,e=u[i].offsetHeight,o=0,f>e?o=f:f<e&&(o=e),c.push(o);for(i=0;i<l;i++)h[i].style.display="none";for(i=0;i<s;i++)c[i]&&(r[i].style.height=u[i].style.height=c[i]+1+"px");for(i=0;i<l;i++)h[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(ri.prototype);i.PDFMixin&&(i.PDFMixin.extend(ri.prototype),ri.prototype._drawPDF_autoPageBreak=function(r){function y(){c&&s!==t?(u.one("change",a),u.page(s)):(f.refresh(),a())}function a(){l.appendTo(document.body);var t=n.extend({},f.options.pdf,{_destructive:!0,progress:function(n){r.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});i.drawing.drawDOM(e,t).always(function(){l.remove()}).then(function(n){h.resolve(n)}).fail(function(n){h.reject(n)})}function o(){var n=u.page(),t=c?u.totalPages():1;v.append(p.find("tr"));n<t?u.page(n+1):(u.unbind("change",o),y())}var v,s,f=this,h=new n.Deferred,u=f.dataSource,c=f.options.pdf.allPages,p=f.wrapper.find('table[role="grid"] > tbody'),l=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),e=f.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(l);return e.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),e.find('table[role="grid"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),e.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),e.find(".k-grid-header, .k-grid-footer").css({paddingRight:0}),this._initPDFProgress(r),v=e.find('table[role="grid"] > tbody').empty(),s=u.page(),c?(u.bind("change",o),u.page(1)):o(),h.promise()},ri.prototype._drawPDF=function(r){function l(){o&&c!==t?(u.unbind("change",h),u.one("change",function(){e.resolve(s)}),u.page(c)):e.resolve(s)}function h(){f._drawPDFShadow({width:f.wrapper.width()},{avoidLinks:f.options.pdf.avoidLinks}).done(function(n){var t=u.page(),i=o?u.totalPages():1,f={page:n,pageNumber:t,progress:t/i,totalPages:i};r.notify(f);s.append(f.page);t<i?u.page(t+1):l()}).fail(function(n){e.reject(n)})}var e,u,o,s,c,f=this;return f.options.pdf.paperSize&&"auto"!=f.options.pdf.paperSize?f._drawPDF_autoPageBreak(r):(e=new n.Deferred,u=f.dataSource,o=f.options.pdf.allPages,this._initPDFProgress(r),s=new i.drawing.Group,c=u.page(),o?(u.bind("change",h),u.page(1)):h(),e.promise())},ri.prototype._initPDFProgress=function(t){var u,r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'/><\/div>");r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});st.plugin(ri);st.plugin(pe)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.maskedtextbox.min",["kendo.core.min"],n)}(function(){return function(n,t){function i(n){return n+h}function rt(n,t){for(var i=0;i<t.length&&n[i]===t[i];)i++;return i}var a=window,v=a.Math.min,r=a.kendo,o=r.caret,y=r.keys,p=r.ui,s=p.Widget,h=".kendoMaskedTextBox",u=n.proxy,f=window.setTimeout,w="k-state-disabled",b="k-state-invalid",k="disabled",d="readonly",e="change",g="mouseup",c="drop",l="keydown",nt="paste",tt="input",it=i(r.support.propertyChangeEvent?"propertychange":tt),ut=s.extend({init:function(t,i){var e,c,u=this;s.fn.init.call(u,t,i);u._rules=n.extend({},u.rules,u.options.rules);t=u.element;e=t[0];u._wrapper();u._tokenize();u._form();u.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+h,function(){var n=e.value;n?u._togglePrompt(!0):e.value=u._old=u._emptyMask;u._oldValue=n;u._timeoutId=f(function(){o(t,0,n?u._maskLength:0)})}).on("focusout"+h,function(){var n=t.val();clearTimeout(u._timeoutId);e.value=u._old="";n!==u._emptyMask&&(e.value=u._old=n);u._change();u._togglePrompt()});c=t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled");c?u.enable(!1):u.readonly(t.is("[readonly]"));u.value(u.options.value||t.val());u._validationIcon=n("<span class='k-icon k-i-warning'><\/span>").insertAfter(t);r.notify(u)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:""},events:[e],rules:{0:/\d/,9:/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(t){var i=this;s.fn.setOptions.call(i,t);i._rules=n.extend({},i.rules,i.options.rules);i._tokenize();this._unbindInput();this._bindInput();i.value(i.element.val())},destroy:function(){var n=this;n.element.off(h);n._formElement&&(n._formElement.off("reset",n._resetHandler),n._formElement.off("submit",n._submitHandler));s.fn.destroy.call(n)},raw:function(){var n=this._unmask(this.element.val(),0);return n.replace(RegExp(this.options.promptChar,"g"),"")},value:function(n){var i=this.element,u=this._emptyMask;return n===t?this.element.val():(null===n&&(n=""),u?(n=this._unmask(n+""),i.val(n?u:""),this._mask(0,this._maskLength,n),this._unmaskedValue=null,n=i.val(),this._oldValue=n,r._activeElement()!==i&&(n===u?i.val(""):this._togglePrompt()),t):(this._oldValue=n,i.val(n),t))},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(RegExp(this.options.promptChar,"g")," "),i.value=this._old=t)},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},_bindInput:function(){var t,f,n=this;n._maskLength&&(n.options.$angular&&n.element.off(tt),n.element.on(i(l),u(n._keydown,n)).on(i(c),u(n._drop,n)).on(i(e),u(n._trackChange,n)).on(it,u(n._inputHandler,n)),r.support.browser.msie&&(t=r.support.browser.version,t>8&&t<11&&(f=[i(g),i(c),i(l),i(nt)].join(" "),n.element.on(f,u(n._legacyIEInputHandler,n)))))},_unbindInput:function(){var n=[it,i(l),i(g),i(c),i(nt)].join(" ");this.element.off(n)},_editable:function(n){var t=this,r=t.element,u=t.wrapper,i=n.disable,f=n.readonly;t._unbindInput();f||i?(r.attr(k,i).attr(d,f),u.toggleClass(w,i)):(r.removeAttr(k).removeAttr(d),u.removeClass(w),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue?(n._oldValue=t,n.trigger(e),n.element.trigger(e)):""===t&&n.__changing&&n.element.trigger(e)},inputChange:function(n){var i,a,u,h,y,t=this,c=t._old,e=t.element[0],f=e.value,w=o(e),s=w[1],l=f.length-c.length,p=r.support.mobileOS;t.__dropping&&l<0||(l===-1&&p.android&&"chrome"===p.browser&&(n=!0),i=v(s,rt(f,c)),a=f.substring(i,s),e.value=f.substring(0,i)+t._emptyMask.substring(i),u=t._mask(i,s,a),h=t._trimStartPromptChars(f.substring(s),v(l,u-i)),y=t._unmask(h,c.length-h.length),t._mask(u,u,y),n&&(u=t._findCaretPosBackwards(i)),o(e,u),t.__dropping=!1)},_trimStartPromptChars:function(n,t){for(var i=this.options.promptChar;t-->0&&0===n.indexOf(i);)n=n.substring(1);return n},_findCaretPosBackwards:function(n){var t=this._find(n,!0);return t<n&&(t+=1),t},_inputHandler:function(){r._activeElement()===this.element[0]&&this.inputChange(this.__backward)},_legacyIEInputHandler:function(n){var t=this,i=t.element[0],u=i.value,r=n.type;t.__pasting="paste"===r;f(function(){"mouseup"===r&&t.__pasting||i.value&&i.value!==u&&t.inputChange(t.__backward)})},_trackChange:function(){var n=this;n.__changing=!0;f(function(){n.__changing=!1})},_form:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){f(function(){t.value(i[0].value)})},t._submitHandler=function(){t.element[0].value=t._old=t.raw()},t.options.unmaskOnPost&&r.on("submit",t._submitHandler),t._formElement=r.on("reset",t._resetHandler))},_keydown:function(n){var t=n.keyCode;this.__backward=t===y.BACKSPACE;t===y.ENTER&&this._change()},_drop:function(){this.__dropping=!0},_find:function(n,t){var r=this.element.val()||this._emptyMask,i=1;for(t===!0&&(i=-1);n>-1||n<=this._maskLength;){if(r.charAt(n)!==this.tokens[n])return n;n+=i}return-1},_mask:function(n,i,u,f){var l,h,a,e,c=this.element[0],s=c.value||this._emptyMask,y=this.options.promptChar,v=0;for(n=this._find(n,f),n>i&&(i=n),h=this._unmask(s.substring(i),i),u=this._unmask(u,n),l=u.length,u&&(h=h.replace(RegExp("^_{0,"+l+"}"),"")),u+=h,s=s.split(""),a=u.charAt(v);n<this._maskLength;)s[n]=a||y,a=u.charAt(++v),e===t&&v>l&&(e=n),n=this._find(n+1);return c.value=this._old=s.join(""),r._activeElement()===c&&(e===t&&(e=this._maskLength),o(c,e)),e},_unmask:function(t,i){var u,r,e,f,s,h,c,o;if(!t)return"";if(this._unmaskedValue===t)return this._unmaskedValue;for(t=(t+"").split(""),e=0,f=i||0,s=this.options.promptChar,h=t.length,c=this.tokens.length,o="";f<c&&(u=t[e],r=this.tokens[f],u===r||u===s?(o+=u===s?s:"",e+=1,f+=1):"string"!=typeof r?(r&&r.test&&r.test(u)||n.isFunction(r)&&r(u)?(o+=u,f+=1):1===h&&this._blinkInvalidState(),e+=1):f+=1,!(e>=h)););return this._unmaskedValue=o,o},_wrapper:function(){var t=this,i=t.element,n=i[0],r=i.wrap("<span class='k-widget k-maskedtextbox'><\/span>").parent();r[0].style.cssText=n.style.cssText;n.style.width="100%";t.wrapper=r.addClass(n.className)},_blinkInvalidState:function(){var n=this;n.wrapper.addClass(b);clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=f(u(n._removeInvalidState,n),100)},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(b);n._invalidStateTimeout=null},_tokenize:function(){for(var n,s,t,h,e=[],u=0,l=this.options.mask||"",o=l.split(""),a=o.length,i=0,f="",v=this.options.promptChar,c=r.getCulture(this.options.culture).numberFormat,y=this._rules;i<a;i++)if(n=o[i],s=y[n])e[u]=s,f+=v,u+=1;else for("."===n||","===n?n=c[n]:"$"===n?n=c.currency.symbol:"\\"===n&&(i+=1,n=o[i]),n=n.split(""),t=0,h=n.length;t<h;t++)e[u]=n[t],f+=n[t],u+=1;this.tokens=e;this._emptyMask=f;this._maskLength=f.length}});p.plugin(ut)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.numerictextbox.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function w(n,t){var i="k-i-arrow-"+("increase"===n?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+n+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" "+i+'"><\/span><\/span>'}function et(n,t){var i=(""+parseFloat(n,10)).split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var r=window.kendo,s=r.caret,e=r.keys,b=r.ui,h=b.Widget,ot=r._activeElement,k=r._extractFormat,st=r.parseFloat,ht=r.support.placeholder,ct=r.getCulture,c="change",d="disabled",g="readonly",lt="k-input",nt="spin",u=".kendoNumericTextBox",at="touchend",vt="mouseleave"+u,tt="mouseenter"+u+" "+vt,l="k-state-default",it="k-state-focused",rt="k-state-hover",a="focus",f=".",v="k-icon",y="k-state-selected",p="k-state-disabled",ut="k-state-invalid",ft="aria-disabled",yt=/^(-)?(\d*)$/,i=null,o=n.proxy,pt=n.extend,wt=h.extend({init:function(f,e){var c,l,v,y,p,s=this,w=e&&e.step!==t;h.fn.init.call(s,f,e);e=s.options;f=s.element.on("focusout"+u,o(s._focusout,s)).attr("role","spinbutton");e.placeholder=e.placeholder||f.attr("placeholder");c=s.min(f.attr("min"));l=s.max(f.attr("max"));v=s._parse(f.attr("step"));e.min===i&&c!==i&&(e.min=c);e.max===i&&l!==i&&(e.max=l);w||v===i||(e.step=v);s._initialOptions=pt({},e);s._reset();s._wrapper();s._arrows();s._validation();s._input();r.support.mobileOS?s._text.on(at+u+" "+a+u,function(){r.support.browser.edge?s._text.one(a+u,function(){s._toggleText(!1);f.focus()}):(s._toggleText(!1),f.focus())}):s._text.on(a+u,o(s._click,s));f.attr("aria-valuemin",e.min!==i?e.min*e.factor:e.min).attr("aria-valuemax",e.max!==i?e.max*e.factor:e.max);e.format=k(e.format);y=e.value;s.value(y!==i?y:f.val());p=f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");p?s.enable(!1):s.readonly(f.is("[readonly]"));r.notify(s)},options:{name:"NumericTextBox",decimals:i,restrictDecimals:!1,min:i,max:i,value:i,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value"},events:[c,nt],_editable:function(n){var t=this,r=t.element,i=n.disable,f=n.readonly,e=t._text.add(r),s=t._inputWrapper.off(tt);t._toggleText(!0);t._upArrowEventHandler.unbind("press");t._downArrowEventHandler.unbind("press");r.off("keydown"+u).off("keypress"+u).off("keyup"+u).off("paste"+u);f||i?(s.addClass(i?p:l).removeClass(i?l:p),e.attr(d,i).attr(g,f).attr(ft,i)):(s.addClass(l).removeClass(p).on(tt,t._toggleHover),e.removeAttr(d).removeAttr(g).attr(ft,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(y)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(y)}),t.element.on("keydown"+u,o(t._keydown,t)).on("keypress"+u,o(t._keypress,t)).on("keyup"+u,o(t._keyup,t)).on("paste"+u,o(t._paste,t)))},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},setOptions:function(n){var r=this;h.fn.setOptions.call(r,n);r._arrowsWrap.toggle(r.options.spinners);r._inputWrapper.toggleClass("k-expand-padding",!r.options.spinners);r._text.prop("placeholder",r.options.placeholder);r._placeholder(r.options.placeholder);r.element.attr({"aria-valuemin":r.options.min!==i?r.options.min*r.options.factor:r.options.min,"aria-valuemax":r.options.max!==i?r.options.max*r.options.factor:r.options.max});r.options.format=k(r.options.format);n.value!==t&&r.value(n.value)},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i,t=this,f=function(){clearTimeout(t._spinning);i.removeClass(y)},u=t.options,e=u.spinners,o=t.element;i=o.siblings("."+v);i[0]||(i=n(w("increase",u.upArrowText)+w("decrease",u.downArrowText)).insertAfter(o),t._arrowsWrap=i.wrapAll('<span class="k-select"/>').parent());e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new r.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new r.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='"+v+" k-i-warning'><\/span>").hide().insertAfter(i)},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var i,o,r,h=n.target,a=s(h)[0],c=h.value.substring(0,a),l=t._format(t.options.format),u=l[","],e=0;u&&(o=RegExp("\\"+u,"g"),r=RegExp("([\\d\\"+u+"]+)(\\"+l[f]+")?(\\d+)?"));r&&(i=r.exec(c));i&&(e=i[0].replace(o,"").length,c.indexOf("(")!=-1&&t._value<0&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this,i=t.options.factor;i&&1!==i&&(n=r.parseFloat(n),null!==n&&(n/=i));t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||ct(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(it);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(it).removeClass(rt);n._blur();n._removeInvalidState()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var r,e=this,u=e.options,o="k-formatted-value",t=e.element.addClass(lt).show()[0],s=t.accessKey,h=e.wrapper;r=h.find(f+o);r[0]||(r=n('<input type="text"/>').insertBefore(t).addClass(o));try{t.setAttribute("type","text")}catch(c){t.type="text"}e._initialTitle=t.title;r[0].title=t.title;r[0].tabIndex=t.tabIndex;r[0].style.cssText=t.style.cssText;r.prop("placeholder",u.placeholder);s&&(r.attr("accesskey",s),t.accessKey="");e._text=r.addClass(t.className).attr({role:"spinbutton","aria-valuemin":u.min!==i?u.min*u.factor:u.min,"aria-valuemax":u.max!==i?u.max*u.factor:u.max})},_keydown:function(n){var t=this,i=n.keyCode;t._key=i;i==e.DOWN?t._step(-1):i==e.UP?t._step(1):i==e.ENTER?t._change(t.element.val()):t._typing=!0},_keypress:function(n){var t,o,r,h,c,y,u,l,a,i,v;0===n.which||n.metaKey||n.ctrlKey||n.keyCode===e.BACKSPACE||n.keyCode===e.ENTER||(t=this,o=t.options.min,r=t.element,h=s(r),c=h[0],y=h[1],u=String.fromCharCode(n.which),l=t._format(t.options.format),a=t._key===e.NUMPAD_DOT,i=r.val(),a&&(u=l[f]),i=i.substring(0,c)+u+i.substring(y),v=t._numericRegex(l).test(i),v&&a?(r.val(i),s(r,c+u.length),n.preventDefault()):(null!==o&&o>=0&&"-"===i.charAt(0)||!v)&&(t._addInvalidState(),n.preventDefault()),t._key=0)},_keyup:function(){this._removeInvalidState()},_addInvalidState:function(){var n=this;n._inputWrapper.addClass(ut);n._validationIcon.show()},_removeInvalidState:function(){var n=this;n._inputWrapper.removeClass(ut);n._validationIcon.hide()},_numericRegex:function(n){var t=this,r=n[f],u=t.options.decimals,e="*";return r===f&&(r="\\"+r),u===i&&(u=n.decimals),0===u&&t.options.restrictDecimals?yt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==r&&(t._separator=r,t._floatRegExp=RegExp("^(-)?(((\\d+("+r+"\\d"+e+")?)|("+r+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value,e=t._format(t.options.format);setTimeout(function(){var n=t._parse(r.value);n===i?t._update(u):(r.value=(""+n).replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(r.value)||t._update(u))})},_option:function(n,i){var r=this,u=r.element,f=r.options;return i===t?f[n]:(i=r._parse(i),(i||"step"!==n)&&(f[n]=i,u.add(r._text).attr("aria-value"+n,i),u.attr(n,i)),t)},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,r=t.element,i=t._parse(r.val())||0;ot()!=r[0]&&t._focusin();t.options.factor&&i&&(i/=t.options.factor);i+=t.options.step*n;t._update(t._adjust(i));t._typing=!1;t.trigger(nt)},_toggleHover:function(t){n(t.currentTarget).toggleClass(rt,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return st(n,this._culture(t),this.options.format)},_round:function(n,t){var i=this.options.round?r._round:et;return i(n,t)},_update:function(n){var e,t=this,o=t.options,h=o.factor,c=o.format,u=o.decimals,s=t._culture(),l=t._format(c,s);u===i&&(u=l.decimals);n=t._parse(n,s);e=n!==i;e&&(n=parseFloat(t._round(n,u),10));t._value=n=t._adjust(n);t._placeholder(r.toString(n,c,s));e?(h&&(n=parseFloat(t._round(n*h,u),10)),n=""+n,n.indexOf("e")!==-1&&(n=t._round(+n,u)),n=n.replace(f,l[f])):n=null;t.element.val(n);t.element.add(t._text).attr("aria-valuenow",n)},_placeholder:function(n){var t=this._text;t.val(n);ht||n||t.val(this.options.placeholder);t.attr("title",this._initialTitle||t.val())},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display","");i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});b.plugin(wt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.slider.min",["kendo.draganddrop.min"],n)}(function(){return function(n,t){function ei(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return"bottomRight"==n.tickPlacement?u=" k-slider-bottomright":"topLeft"==n.tickPlacement&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'><\/div><\/div>"}function ni(n,t,i,r){var u="";return u=i?!r&&"increase"==t||r&&"increase"!=t?"k-i-arrow-60-right":"k-i-arrow-60-left":"increase"==t?"k-i-arrow-60-up":"k-i-arrow-60-down","<a class='k-button k-button-"+t+"' title='"+n[t+"ButtonTitle"]+"' aria-label='"+n[t+"ButtonTitle"]+"'><span class='k-icon "+u+"'><\/span><\/a>"}function oi(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(o(t/n.smallStep))+1,r=0;r<f;r++)u+="<li class='k-tick' role='presentation'>&nbsp;<\/li>";return u+"<\/ul>"}function si(n,t){var i=t.is("input")?1:2,r=2==i?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --><\/div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag<\/a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag<\/a>":"")+"<\/div>"}function b(n){return function(t){return t+n}}function ti(n){return function(){return n}}function h(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function hi(n){var t=""+n,i=0;return t=t.split("."),t[1]&&(i=t[1].length),i=i>10?10:i}function o(n){var r,t;return n=parseFloat(n,10),r=hi(n),t=i.pow(10,r||0),i.round(n*t)/t}function s(n,i){var r=li(n.getAttribute(i));return null===r&&(r=t),r}function kt(n){return typeof n!==ai}function tt(n){return 1e4*n}var ft,r=window.kendo,et=r.ui.Widget,ci=r.ui.Draggable,k=r._outerWidth,ot=r._outerHeight,ii=n.extend,st=r.format,li=r.parseFloat,f=n.proxy,dt=n.isArray,i=Math,gt=r.support,ri=gt.pointers,ui=gt.msPointers,it="change",ht="slide",u=".slider",rt="touchstart"+u+" mousedown"+u,d=ri?"pointerdown"+u:ui?"MSPointerDown"+u:rt,a="touchend"+u+" mouseup"+u,ct=ri?"pointerup":ui?"MSPointerUp"+u:a,lt="moveSelection",y="keydown"+u,at="click"+u,ut="mouseover"+u,vt="focus"+u,yt="blur"+u,e=".k-draghandle",p=".k-slider-track",c=".k-tick",w="k-state-selected",l="k-state-focused",pt="k-state-default",wt="k-state-disabled",g="disabled",ai="undefined",bt="tabindex",fi=r.getTouches,nt=et.extend({init:function(n,t){var u,i=this;if(et.fn.init.call(i,n,t),t=i.options,i._isHorizontal="horizontal"==t.orientation,i._isRtl=i._isHorizontal&&r.support.isRtl(n),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?k:ot,t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",t.smallStep<=0)throw Error("Kendo UI Slider smallStep must be a positive number.");i._createHtml();i.wrapper=i.element.closest(".k-slider");i._trackDiv=i.wrapper.find(p);i._setTrackDivWidth();i._maxSelection=i._trackDiv[i._sizeFn]();i._sliderItemsInit();i._reset();i._tabindex(i.wrapper.find(e));i[t.enabled?"enable":"disable"]();u=r.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:b(-1*u*t.smallStep),40:b(-t.smallStep),39:b(1*u*t.smallStep),38:b(+t.smallStep),35:ti(t.max),36:ti(t.min),33:b(+t.largeStep),34:b(-t.largeStep)};r.notify(i)},events:[it,ht],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_distance:function(){return o(this.options.max-this.options.min)},_resize:function(){this._setTrackDivWidth();this.wrapper.find(".k-slider-items").remove();this._maxSelection=this._trackDiv[this._sizeFn]();this._sliderItemsInit();this._refresh();this.options.enabled&&this.enable(!0)},_sliderItemsInit:function(){var t=this,r=t.options,u=t._maxSelection/((r.max-r.min)/r.smallStep),f=t._calculateItemsWidth(i.floor(t._distance()/r.smallStep));"none"!=r.tickPlacement&&u>=2&&(n(this.element).parent().find(".k-slider-items").remove(),t._trackDiv.before(oi(r,t._distance())),t._setItemsWidth(f),t._setItemsTitle());t._calculateSteps(f);"none"!=r.tickPlacement&&u>=2&&r.largeStep>=r.smallStep&&t._setItemsLargeTick()},getSize:function(){return r.dimensions(this.wrapper)},_setTrackDivWidth:function(){var n=this,t=2*parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10);n._trackDiv[n._sizeFn](n.wrapper[n._sizeFn]()-2-t)},_setItemsWidth:function(t){for(var i=this,h=i.options,o=0,u=t.length-1,f=i.wrapper.find(c),e=0,l=f.length,s=0,r=0;r<l-2;r++)n(f[r+1])[i._sizeFn](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._sizeFn](t[u-1]),n(f[u]).addClass("k-last")[i._sizeFn](t[u])):(n(f[u]).addClass("k-first")[i._sizeFn](t[u]),n(f[o]).addClass("k-last")[i._sizeFn](t[u-1])),i._distance()%h.smallStep!=0&&!i._isHorizontal){for(r=0;r<t.length;r++)s+=t[r];e=i._maxSelection-s;e+=parseFloat(i._trackDiv.css(i._position),10)+2;i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(c),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,h=t._isHorizontal&&!t._isRtl?1:-1;r-s!=0;r+=h)n(u[r]).attr("title",st(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var r,s,e,t=this,u=t.options,f=t.wrapper.find(c),i=0;if(tt(u.largeStep)%tt(u.smallStep)==0||t._distance()/u.largeStep>=3)for(t._isHorizontal||t._isRtl||(f=n.makeArray(f).reverse()),i=0;i<f.length;i++)r=n(f[i]),s=t._values[i],e=o(tt(s-this.options.min)),e%tt(u.smallStep)==0&&e%tt(u.largeStep)==0&&(r.addClass("k-tick-large").html("<span class='k-label'>"+r.attr("title")+"<\/span>"),0!==i&&i!==f.length-1&&r.css("line-height",r[t._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var e,t,u,r=this,o=r.options,s=parseFloat(r._trackDiv.css(r._sizeFn))+1,f=r._distance(),h=s/f;for(f/o.smallStep-i.floor(f/o.smallStep)>0&&(s-=f%o.smallStep*h),e=s/n,t=[],u=0;u<n-1;u++)t[u]=e;return t[n-1]=t[n]=e/2,r._roundWidths(t)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;t<u;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(0===n)return t;for(var u=parseFloat(t.length-1)/parseFloat(1==n?n:n-1),r=0;r<n;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var e,t=this,u=t.options,s=u.min,h=0,c=t._distance(),r=i.ceil(c/u.smallStep),f=1;if(r+=c/u.smallStep%1==0?1:0,n.splice(0,0,2*n[r-2]),n.splice(r-1,1,2*n.pop()),t._pixelSteps=[h],t._values=[s],0!==r){for(;f<r;)h+=(n[f-1]+n[f])/2,t._pixelSteps[f]=h,s+=u.smallStep,t._values[f]=o(s),f++;e=c%u.smallStep==0?r-1:r;t._pixelSteps[e]=t._maxSelection;t._values[e]=u.max;t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance()),0),u=0,h=s/2;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2<u)return e.max;for(f=0;f<r._pixelSteps.length;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return o(r._values[f])},_getFormattedValue:function(n,t){var i,u,f,s=this,o="",e=s.options.tooltip;return dt(n)?(u=n[0],f=n[1]):t&&t.type&&(u=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=r.template(e.template)),dt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=st(e.format,u),f=st(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):st(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.top}},_createHtml:function(){var t=this,i=t.element,n=t.options,r=i.find("input");2==r.length?(r.eq(0).prop("value",h(n.selectionStart)),r.eq(1).prop("value",h(n.selectionEnd))):i.prop("value",h(n.value));i.wrap(ei(n,i,t._isHorizontal)).hide();n.showButtons&&i.before(ni(n,"increase",t._isHorizontal,t._isRtl)).before(ni(n,"decrease",t._isHorizontal,t._isRtl));i.before(si(n,i))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]);n(f).addClass(l+" "+w);r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[2==r?1:0].focus()},1);i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(l+" "+w);r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var n,t=this;window.clearTimeout(this._tooltipTimeout);n=t._drag||t._activeHandleDrag;n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._form=u.on("reset",f(t._formResetHandler,t)))},min:function(n){return n?(this.setOptions({min:n}),t):this.options.min},max:function(n){return n?(this.setOptions({max:n}),t):this.options.max},setOptions:function(n){et.fn.setOptions.call(this,n);this._sliderItemsInit();this._refresh()},destroy:function(){this._form&&this._form.off("reset",this._formResetHandler);et.fn.destroy.call(this)}}),v=nt.extend({init:function(r,u){var o,f=this;r.type="text";u=ii({},{value:s(r,"value"),min:s(r,"min"),max:s(r,"max"),smallStep:s(r,"step")},u);r=n(r);u&&u.enabled===t&&(u.enabled=!r.is("[disabled]"));nt.fn.init.call(f,r,u);u=f.options;kt(u.value)&&null!==u.value||(u.value=u.min,r.prop("value",h(u.min)));u.value=i.max(i.min(u.value,u.max),u.min);o=f.wrapper.find(e);this._selection=new v.Selection(o,f,u);f._drag=new v.Drag(o,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(i){var v,s,h,o=this,b=o.options;o.disable();i!==!1&&(o.wrapper.removeClass(wt).addClass(pt),o.wrapper.find("input").removeAttr(g),v=function(i){var f,e,r,u=fi(i)[0];if(u){if(f=o._isHorizontal?u.location.pageX:u.location.pageY,e=o._getDraggableArea(),r=n(i.target),r.hasClass("k-draghandle"))return r.addClass(l+" "+w),t;o._update(o._getValueFromPosition(f,e));o._focusWithMouse(i.target);o._drag.dragstart(i);i.preventDefault()}},o.wrapper.find(c+", "+p).on(d,v).end().on(d,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ct,function(){o._drag._end()}),o.wrapper.find(e).attr(bt,0).on(a,function(){o._setTooltipTimeout()}).on(at,function(n){o._focusWithMouse(n.target);n.preventDefault()}).on(vt,f(o._focus,o)).on(yt,f(o._blur,o)),s=f(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t);o._drag._updateTooltip(t)},o),b.showButtons&&(h=f(function(n,t){this._clearTooltipTimeout();(1===n.which||gt.touch&&0===n.which)&&(s(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){s(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(a,f(function(n){this._clearTimer();o._focusWithMouse(n.target)},o)).on(ut,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover");this._clearTimer()},o)).eq(0).on(rt,f(function(n){h(n,1)},o)).click(!1).end().eq(1).on(rt,f(function(n){h(n,-1)},o)).click(r.preventDefault)),o.wrapper.find(e).off(y,!1).on(y,f(this._keydown,o)),b.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(pt).addClass(wt);n(t.element).prop(g,g);t.wrapper.find(".k-button").off(rt).on(rt,function(t){t.preventDefault();n(this).addClass("k-state-active")}).off(a).on(a,function(t){t.preventDefault();n(this).removeClass("k-state-active")}).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(ut).on(ut,r.preventDefault);t.wrapper.find(c+", "+p).off(d).off(ct);t.wrapper.find(e).attr(bt,-1).off(a).off(y).off(at).off(vt).off(yt);t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n);i&&t.trigger(it,{value:t.options.value})},value:function(n){var r=this,i=r.options;return n=o(n),isNaN(n)?i.value:(n>=i.min&&n<=i.max&&i.value!=n&&(r.element.prop("value",h(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(lt,{value:this.options.value})},_refreshAriaAttr:function(n){var i,r=this,t=r._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null);this.wrapper.find(e).attr("aria-valuenow",n).attr("aria-valuetext",i)},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var r=this,u=r.options;return n=o(n),isNaN(n)?(r._update(u.min),t):(n=i.max(i.min(n,u.max),u.min),r._update(n),t)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},_formResetHandler:function(){var n=this,t=n.options.min;setTimeout(function(){var i=n.element[0].value;n.value(""===i||isNaN(i)?t:i)})},destroy:function(){var n=this;nt.fn.destroy.call(n);n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(c+", "+p).off(u).end();n._drag.draggable.destroy();n._drag._removeTooltip(!0)}});v.Selection=function(n,t,r){function u(u){var e=u-r.min,s=t._valueIndex=i.ceil(o(e/r.smallStep)),f=parseInt(t._pixelSteps[s],10),h=t._trackDiv.find(".k-slider-selection"),c=parseInt(t._outerSize(n)/2,10),l=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f);n.css(t._position,f-c-l)}u(r.value);t.bind([ht,lt],function(n){u(parseFloat(n.value,10))});t.bind(it,function(n){u(parseFloat(n.sender.value(),10))})};v.Drag=function(n,t,i,r){var u=this;u.owner=i;u.options=r;u.element=n;u.type=t;u.draggable=new ci(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)});n.click(!1)};v.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this;this.draggable.userEvents.cancel();this._dragstart(n);this.dragend()},_dragstart:function(r){var u=this,f=u.owner,e=u.options;return e.enabled?(this.owner._activeDragHandle=this,f.element.off(ut),f.wrapper.find("."+l).removeClass(l+" "+w),u.element.addClass(l+" "+w),n(document.documentElement).css("cursor","pointer"),u.dragableArea=f._getDraggableArea(),u.step=i.max(e.smallStep*(f._maxSelection/f._distance()),0),u.type?(u.selectionStart=e.selectionStart,u.selectionEnd=e.selectionEnd,f._setZIndex(u.type)):u.oldVal=u.val=e.value,u._removeTooltip(!0),u._createTooltip(),t):(r.preventDefault(),t)},_createTooltip:function(){var s,e,t=this,i=t.owner,u=t.options.tooltip,f="",o=n(window);u.enabled&&(u.template&&(s=t.tooltipTemplate=r.template(u.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --><\/div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(e="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'><!-- --><\/div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:o.scrollTop(),left:o.scrollLeft()},t.moveTooltip())},drag:function(n){var u,t=this,f=t.owner,r=n.x.location,o=n.y.location,e=t.dragableArea.startPoint,i=t.dragableArea.endPoint;n.preventDefault();t.val=f._isHorizontal?f._isRtl?t.constrainValue(r,e,i,r<i):t.constrainValue(r,e,i,r>=i):t.constrainValue(o,i,e,o<=i);t.oldVal!=t.val&&(t.oldVal=t.val,t.type?("firstHandle"==t.type?t.selectionStart=t.val<t.selectionEnd?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,u={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):u={value:t.val},f.trigger(ht,u));t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(o(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):(i._update(t.val),t.draggable.userEvents._disposeAll()),t.draggable.userEvents.cancel(),t._end()},_end:function(){var n=this,t=n.owner;return t._focusWithMouse(n.element),t.element.on(ut),!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove();i.tooltipDiv=null}))},moveTooltip:function(){var l,s,h,a,t=this,f=t.owner,i=0,u=0,v=t.element,o=r.getOffset(v),y=8,p=n(window),c=t.tooltipDiv.find(".k-callout"),w=k(t.tooltipDiv),b=ot(t.tooltipDiv);t.type?(l=f.wrapper.find(e),o=r.getOffset(l.eq(0)),s=r.getOffset(l.eq(1)),f._isHorizontal?(i=s.top,u=o.left+(s.left-o.left)/2):(i=o.top+(s.top-o.top)/2,u=s.left),a=k(l.eq(0))+2*y):(i=o.top,u=o.left,a=k(v)+2*y);f._isHorizontal?(u-=parseInt((w-f._outerSize(v))/2,10),i-=b+c.height()+y):(i-=parseInt((b-f._outerSize(v))/2,10),u-=w+c.width()+y);f._isHorizontal?(h=t._flip(i,b,a,ot(p)+t._scrollOffset.top),i+=h,u+=t._fit(u,w,k(p)+t._scrollOffset.left)):(h=t._flip(u,w,a,k(p)+t._scrollOffset.left),i+=t._fit(i,b,ot(p)+t._scrollOffset.top),u+=h);h>0&&c&&(c.removeClass(),c.addClass("k-callout k-callout-"+(f._isHorizontal?"n":"w")));t.tooltipDiv.css({top:i,left:u})},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),n+u<0&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this;return t<n&&n<i?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}};r.ui.plugin(v);ft=nt.extend({init:function(i,r){var l,u=this,f=n(i).find("input"),o=f.eq(0)[0],c=f.eq(1)[0];o.type="text";c.type="text";r&&r.showButtons&&(window.console&&window.console.warn("showbuttons option is not supported for the range slider, ignoring"),r.showButtons=!1);r=ii({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(c,"value"),min:s(c,"min"),max:s(c,"max"),smallStep:s(c,"step")},r);r&&r.enabled===t&&(r.enabled=!f.is("[disabled]"));nt.fn.init.call(u,i,r);r=u.options;kt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,f.eq(0).prop("value",h(r.min)));kt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,f.eq(1).prop("value",h(r.max)));l=u.wrapper.find(e);this._selection=new ft.Selection(l,u,r);u._firstHandleDrag=new v.Drag(l.eq(0),"firstHandle",u,r);u._lastHandleDrag=new v.Drag(l.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(i){var s,u=this,o=u.options;u.disable();i!==!1&&(u.wrapper.removeClass(wt).addClass(pt),u.wrapper.find("input").removeAttr(g),s=function(i){var a,v,r,h,e,s,f,c=fi(i)[0];if(c){if(a=u._isHorizontal?c.location.pageX:c.location.pageY,v=u._getDraggableArea(),r=u._getValueFromPosition(a,v),h=n(i.target),h.hasClass("k-draghandle"))return u.wrapper.find("."+l).removeClass(l+" "+w),h.addClass(l+" "+w),t;r<o.selectionStart?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):r>u.selectionEnd?(e=o.selectionStart,s=r,f=u._lastHandleDrag):r-o.selectionStart<=o.selectionEnd-r?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):(e=o.selectionStart,s=r,f=u._lastHandleDrag);f.dragstart(i);u._setValueInRange(e,s);u._focusWithMouse(f.element)}},u.wrapper.find(c+", "+p).on(d,s).end().on(d,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ct,function(){u._activeDragHandle&&u._activeDragHandle._end()}),u.wrapper.find(e).attr(bt,0).on(a,function(){u._setTooltipTimeout()}).on(at,function(n){u._focusWithMouse(n.target);n.preventDefault()}).on(vt,f(u._focus,u)).on(yt,f(u._blur,u)),u.wrapper.find(e).off(y,r.preventDefault).eq(0).on(y,f(function(n){this._keydown(n,"firstHandle")},u)).end().eq(1).on(y,f(function(n){this._keydown(n,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(pt).addClass(wt);n.wrapper.find("input").prop(g,g);n.wrapper.find(c+", "+p).off(d).off(ct);n.wrapper.find(e).attr(bt,-1).off(a).off(y).off(at).off(vt).off(yt);n.options.enabled=!1},_keydown:function(n,t){var e,s,f,i=this,r=i.options.selectionStart,u=i.options.selectionEnd;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),"firstHandle"==t?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(o(r),o(u)),e=Math.max(r,i.options.selectionStart),s=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(s,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]);u&&i.trigger(it,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,i){var u=this,r=u.options,f=r.selectionStart,e=r.selectionEnd;return isNaN(n)&&isNaN(i)?[f,e]:(n=o(n),i=o(i),n>=r.min&&n<=r.max&&i>=r.min&&i<=r.max&&n<=i&&(f==n&&e==i||(u.element.find("input").eq(0).prop("value",h(n)).end().eq(1).prop("value",h(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i))),t)},values:function(n,t){return dt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(lt,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]});n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var u,i=this,r=i.wrapper.find(e),f=i._activeHandleDrag;u=i._getFormattedValue([n,t],f);r.eq(0).attr("aria-valuenow",n);r.eq(1).attr("aria-valuenow",t);r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min);t=i.max(i.min(t,r.max),r.min);n==r.max&&t==r.max&&this._setZIndex("firstHandle");this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},_formResetHandler:function(){var n=this,t=n.options;setTimeout(function(){var u=n.element.find("input"),i=u[0].value,r=u[1].value;n.values(""===i||isNaN(i)?t.min:i,""===r||isNaN(r)?t.max:r)})},destroy:function(){var n=this;nt.fn.destroy.call(n);n.wrapper.off(u).find(c+", "+p).off(u).end().find(e).off(u);n._firstHandleDrag.draggable.destroy();n._lastHandleDrag.draggable.destroy()}});ft.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(o(l/r.smallStep)),y=i.ceil(o(a/r.smallStep)),e=t._pixelSteps[v],s=t._pixelSteps[y],h=parseInt(t._outerSize(n.eq(0))/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,s-h-c);f(e,s)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r);f[t._sizeFn](e);t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value());t.bind([it,ht,lt],function(n){u(n.values)})};r.ui.plugin(ft)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.timepicker.min",["kendo.popup.min","kendo.dateinput.min"],n)}(function(){return function(n,t){function ti(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*l))}function ii(){var n=new u,t=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function f(n){return 60*n.getHours()*l+n.getMinutes()*l+1e3*n.getSeconds()+n.getMilliseconds()}function rt(n,t,i){var r,u=f(t),e=f(i);return!n||u==e||(r=f(n),u>r&&(r+=h),e<u&&(e+=h),r>=u&&r<=e)}function ut(n){var t=n.parseFormats;n.format=ui(n.format||i.getCulture(n.culture).calendars.standard.patterns.t);t=ni(t)?t:[t];t.splice(0,0,n.format);n.parseFormats=t}function ft(n){n.preventDefault()}var c,et,i=window.kendo,s=i.keys,e=i.parseDate,ri=i._activeElement,ui=i._extractFormat,v=i.support,ot=v.browser,y=i.ui,p=y.Widget,w="open",st="close",d="change",r=".kendoTimePicker",ht="click"+r,g="k-state-default",ct="disabled",lt="readonly",nt="li",at="<span/>",vt="k-state-focused",tt="k-state-hover",fi="mouseenter"+r+" mouseleave"+r,yt="mousedown"+r,l=6e4,h=864e5,pt="k-state-selected",it="k-state-disabled",wt="aria-selected",bt="aria-expanded",kt="aria-hidden",dt="aria-disabled",gt="aria-activedescendant",b="id",ni=n.isArray,k=n.extend,a=n.proxy,u=Date,o=new u;o=new u(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0);c=function(t){var u=this,f=t.id;u.options=t;u._dates=[];u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:v.kineticScrollNeeded?"":"auto"}).on(ht,nt,a(u._click,u)).on("mouseenter"+r,nt,function(){n(this).addClass(tt)}).on("mouseleave"+r,nt,function(){n(this).removeClass(tt)});u.list=n("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(u.ul).on(yt,ft);f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(b,u._timeViewID));u._popup();u._heightHandler=a(u._height,u);u.template=i.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#<\/li>',{useWithBlock:!1})};c.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(pt).removeAttr(wt).removeAttr(b),i&&(i=n(i).addClass(pt).attr(b,r._optionID).attr(wt,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(r);n.list.off(r);n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind();n.popup.open();n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var r,u=this,t=u.options,o=t.format,s=i.toString,h=u.template,c=n.length,f=0,e="";f<c;f++)r=n[f],rt(r,t.min,t.max)&&(e+=h(s(r,o,t.culture)));u._html(e)},refresh:function(){var a,y,e,o=this,r=o.options,g=r.format,p=ii(),w=p<0,b=r.min,k=r.max,v=f(b),t=f(k),s=r.interval*l,nt=i.toString,tt=o.template,n=new u(+b),it=n.getDate(),c=0,d="";for(e=w?(h+p*l)/s:h/s,v!=t&&(v>t&&(t+=h),e=(t-v)/s+1),y=parseInt(e,10);c<e;c++)c&&ti(n,s,w),t&&y==c&&(a=f(n),it<n.getDate()&&(a+=h),a>t&&(n=new u(+k))),o._dates.push(f(n)),d+=tt(nt(n,g,r.culture));o._html(d)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n){var t=this;t.ul[0].innerHTML=n;t.popup.unbind(w,t._heightHandler);t.popup.one(w,t._heightHandler);t.current(null);t.select(t._value)},scroll:function(n){if(n){var i=this.list[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},select:function(t){var f,r=this,e=r.options,u=r._current;t instanceof Date&&(t=i.toString(t,e.format,e.culture));"string"==typeof t&&(u&&u.text()===t?t=u:(t=n.grep(r.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null));f=r._distinctSelection(t);r.current(f)},_distinctSelection:function(t){var r,u,i=this;return t&&t.length>1&&(r=f(i._value),u=n.inArray(r,i._dates),t=i.ul.children()[u]),t},setOptions:function(n){var t=this.options;n.min=e(n.min);n.max=e(n.max);this.options=k(t,n,{active:t.active,change:t.change,close:t.close,open:t.open});this.bind()},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n;t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget),f=r.text(),u=i.options.dates;u&&u.length>0&&(f=u[r.index()]);t.isDefaultPrevented()||(i.select(r),i.options.change(f,!0),i.close())},_height:function(){var n=this,t=n.list,r=t.parent(".k-animation-container"),i=n.options.height;n.ul[0].children.length&&t.add(r).show().height(n.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(n){var i=this,r=i.options,t=i._value||o;return n instanceof u?n:(n=e(n,r.parseFormats,r.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,u,t=this.list,r=t[0].style.width,f=this.options.anchor,e=i._outerWidth;!t.data("width")&&r||(n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,u=n?parseFloat(n.width):e(f),n&&(ot.mozilla||ot.msie)&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),r=u-(e(t)-t.width()),t.css({fontFamily:f.css("font-family"),width:r}).data("width",r))},_popup:function(){var t=this,i=t.list,n=t.options,r=n.anchor;t.popup=new y.Popup(i,k(n.popup,{anchor:r,open:n.open,close:n.close,animation:n.animation,isRtl:v.isRtl(n.anchor)}))},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===s.DOWN;if(u===s.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild;i&&r.select(i);r.options.change(r._current.text());n.preventDefault()}else u!==s.ENTER&&u!==s.TAB&&u!==s.ESC||(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}};c.getMilliseconds=f;i.TimeView=c;et=p.extend({init:function(t,r){var v,a,d,h,l,s,o=this;p.fn.init.call(o,t,r);t=o.element;r=o.options;r.min=e(t.attr("min"))||e(r.min);r.max=e(t.attr("max"))||e(r.max);ut(r);o._initialOptions=k({},r);o._wrapper();o.timeView=a=new c(k({},r,{id:t.attr(b),anchor:o.wrapper,format:r.format,change:function(n,i){i?o._change(n):t.val(n)},open:function(n){o.timeView._adjustListWidth();o.trigger(w)?n.preventDefault():(t.attr(bt,!0),v.attr(kt,!1))},close:function(n){o.trigger(st)?n.preventDefault():(t.attr(bt,!1),v.attr(kt,!0))},active:function(n){t.removeAttr(gt);n&&t.attr(gt,a._optionID)}}));v=a.ul;o._icon();o._reset();try{t[0].setAttribute("type","text")}catch(g){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":a._timeViewID});d=t.is("[disabled]")||n(o.element).parents("fieldset").is(":disabled");d?o.enable(!1):o.readonly(t.is("[readonly]"));r.dateInput&&(h=r.min,l=r.max,s=new u,f(h)==f(l)?(h=new u(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0),l=new u(s.getFullYear(),s.getMonth(),s.getDate(),24,0,0)):(h=new u(s.getFullYear(),s.getMonth(),s.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds()),l=new u(s.getFullYear(),s.getMonth(),s.getDate(),l.getHours(),l.getMinutes(),l.getSeconds(),l.getMilliseconds())),o._dateInput=new y.DateInput(t,{culture:r.culture,format:r.format,min:h,max:l,value:r.value}));o._old=o._update(r.value||o.element.val());o._oldText=t.val();i.notify(o)},options:{name:"TimePicker",min:o,max:o,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{},dateInput:!1},events:[w,st,d],setOptions:function(n){var t=this,r=t._value;p.fn.setOptions.call(t,n);n=t.options;ut(n);t.timeView.setOptions(n);r&&t.element.val(i.toString(r,n.format,n.culture))},dataBind:function(n){ni(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,i=n.disable,u=n.readonly,o=t._arrow.off(r),f=t.element.off(r),e=t._inputWrapper.off(r);u||i?(e.addClass(i?it:g).removeClass(i?g:it),f.attr(ct,i).attr(lt,u).attr(dt,i)):(e.addClass(g).removeClass(it).on(fi,t._toggleHover),f.removeAttr(ct).removeAttr(lt).attr(dt,!1).on("keydown"+r,a(t._keydown,t)).on("focusout"+r,a(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(vt)}),o.on(ht,a(t._click,t)).on(yt,ft))},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},destroy:function(){var n=this;p.fn.destroy.call(n);n.timeView.destroy();n.element.off(r);n._arrow.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(vt)},_click:function(){var n=this,t=n.element;n.timeView.toggle();v.touch||t[0]===ri()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t._typing||t.element.trigger(d),t.trigger(d));t._typing=!1},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-clock"><\/span><\/span>').insertAfter(r));i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?(i.move(n),t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation()):u===s.ENTER&&r!==t._oldText?t._change(r):t._typing=!0},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,"mouseenter"===t.type)},_update:function(n){var f,r=this,u=r.options,o=r.timeView,t=o._parse(n),e=r._value,s=null===t&&null===e||t instanceof Date&&e instanceof Date;return rt(t,u.min,u.max)||(t=null),+t==+e&&s?(f=i.toString(t,u.format,u.culture),f!==n&&r.element.val(null===t?n:f),t):(r._value=t,r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,u.format,u.culture)),o.value(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-timepicker");t[0]||(t=i.wrap(at).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(at).parent());t[0].style.cssText=i[0].style.cssText;r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className);i.css({width:"100%",height:i[0].style.height});r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))}});y.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.validator.min",["kendo.core.min"],n)}(function(){return function(n){function k(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}function d(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function g(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function nt(t){return n(n.parseHTML?n.parseHTML(t):t)}function tt(i,r){for(var u,o,e=n(),f=0,s=i.length;f<s;f++)u=i[f],it.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(e=e.add(u)));return e}var s,t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",it=RegExp(r,"i"),rt="k-invalid",ut="k-valid",ft=/^[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,et=/^(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])",h=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",c="blur",l="name",a="form",v="novalidate",y="validate",o="change",p="validateInput",ot=n.proxy,w=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},b=function(n,t,i){var r=n.val();return!n.filter(t).length||""===r||w(r,i)},st=function(n,t){return!!n.length&&null!=n[0].attributes[t]};t.ui.validator||(t.ui.validator={rules:{},messages:{}});s=f.extend({init:function(i,r){var e=this,o=k(i),s="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,o.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,o.messages,r.messages);f.fn.init.call(e,i,r);e._errorTemplate=t.template(e.options.errorTemplate);e.element.is(a)&&e.element.attr(v,v);e._inputSelector=u+s;e._checkboxSelector=h+s;e._errors={};e._attachEvents();e._isValidated=!1},events:[y,o,p],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-i-warning"> <\/span> #=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(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(st(n,"required")&&(!t||""===t||0===t.length||i))},pattern:function(n){return!n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length||""===n.val()||w(n.val(),n.attr("pattern"))},min:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return i<=r}return!0},max:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var i,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),u=g(r);return u?(i=Math.pow(10,u),Math.floor((o-f)*i)%(r*i)/Math.pow(100,u)==0):(o-f)%r==0}return!0},email:function(n){return b(n,"[type=email],["+t.attr("type")+"=email]",ft)},url:function(n){return b(n,"[type=url],["+t.attr("type")+"=url]",et)},date:function(n){return!n.filter("[type^=date],["+t.attr("type")+"=date]").length||""===n.val()||null!==t.parseDate(n.val(),n.attr(t.attr("format")))}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this);this.element.off(i)},value:function(){return!!this._isValidated&&0===this.errors().length},_submit:function(n){return!!this.validate()||(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(o)},_attachEvents:function(){var t=this;t.element.is(a)&&t.element.on("submit"+i,ot(t._submit,t));t.options.validateOnBlur&&(t.element.is(u)?(t.element.on(c+i,function(){t._checkElement(t.element)}),t.element.is(h)&&t.element.on("click"+i,function(){t._checkElement(t.element)})):(t.element.on(c+i,t._inputSelector,function(){t._checkElement(n(this))}),t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})))},validate:function(){var i,t,f,r,n=!1,e=this.value();if(this._errors={},this.element.is(u))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,f=i.length;t<f;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger(y,{valid:n}),e!==n&&this.trigger(o),n},validateInput:function(i){var u,v,s,f,y,e,h,c,w,o,a;return i=n(i),this._isValidated=!0,u=this,v=u._errorTemplate,s=u._checkValidity(i),f=s.valid,y="."+r,e=i.attr(l)||"",h=u._findMessageContainer(e).add(i.next(y).filter(function(){var i=n(this);return!i.filter("["+t.attr("for")+"]").length||i.attr(t.attr("for"))===e})).hide(),w=!i.attr("aria-invalid"),i.removeAttr("aria-invalid"),f?delete u._errors[e]:(c=u._extractMessage(i,s.key),u._errors[e]=c,o=nt(v({message:d(c)})),a=h.attr("id"),u._decorateMessageContainer(o,e),a&&o.attr("id",a),h.replaceWith(o).length||o.insertAfter(i),o.show(),i.attr("aria-invalid",!0)),w!==f&&this.trigger(p,{valid:f,input:i}),i.toggleClass(rt,!f),i.toggleClass(ut,f),f},hideMessages:function(){var i=this,t="."+r,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var f,o=t.ui.validator.messageLocators,r=n(),u=0,e=this.element.length;u<e;u++)r=r.add(tt(this.element[u].getElementsByTagName("*"),i));for(f in o)r=r.add(o[f].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u,f=t.ui.validator.messageLocators;n.addClass(r).attr(t.attr("for"),i||"");for(u in f)f[u].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var u,f=this,r=f.options.messages[i],e=n.attr(l);return t.ui.Validator.prototype.options.messages[i]||(u=t.isFunction(r)?r(n):r),r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||u||n.attr("title")||r||"",e,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t].call(this,n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t}});t.ui.plugin(s)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.window.min",["kendo.draganddrop.min","kendo.popup.min"],n)}(function(){return function(n,t){function g(n){return t!==n}function s(n,t,i){return Math.max(Math.min(parseInt(n,10),i===1/0?i:parseInt(i,10)),parseInt(t,10))}function ci(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function ht(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new lt(n.wrapper,{filter:">"+c,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function li(t){for(var u,f,r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),"auto"!==f&&"scroll"!==f||(r.top-=i.scrollTop),"auto"!==u&&"scroll"!==u||(r.left-=i.scrollLeft),i=i.offsetParent;return r}function ct(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new lt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,nt=i.ui.Widget,ai=i.ui.Popup.TabKeyTrap,lt=i.ui.Draggable,at=n.isPlainObject,vi=i._activeElement,tt=i._outerWidth,yi=i._outerHeight,r=n.proxy,a=n.extend,pi=n.each,h=i.template,it="body",u=".kendoWindow",v=".k-window",et=".k-window-title",f=et+"bar",e=".k-window-content",wi=".k-dialog-content",c=".k-resize-handle",b=".k-overlay",y="k-content-frame",vt="k-i-loading",yt="k-state-hover",pt="k-state-focused",wt="k-window-maximized",p=":visible",rt="hidden",w="cursor",ot="open",st="activate",bt="deactivate",kt="close",ut="refresh",dt="resizeStart",gt="resizeEnd",ni="dragstart",ti="dragend",ii="error",l="overflow",ft="original-overflow-rule",k="zIndex",ri=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",ui=".k-i-pin",fi=".k-i-unpin",ei=ui+","+fi,d=".k-window-titlebar .k-window-action",oi=".k-window-titlebar .k-i-refresh",si="WindowEventsHandled",hi=/^0[a-z]*$/i,bi=i.isLocalUrl,ki=nt.extend({init:function(o,s){var c,it,ut,l,a,w,ft,b,k,h=this,tt={},ht=!1,ct=s&&s.actions&&!s.actions.length;nt.fn.init.call(h,o,s);s=h.options;l=s.position;o=h.element;a=s.content;b=n(window);ct&&(s.actions=[]);h.appendTo=n(s.appendTo);a&&!at(a)&&(a=s.content={url:a});o.find("script").filter(ci).remove();o.parent().is(h.appendTo)||l.top!==t&&l.left!==t||(o.is(p)?(tt=o.offset(),ht=!0):(it=o.css("visibility"),ut=o.css("display"),o.css({visibility:rt,display:""}),tt=o.offset(),o.css({visibility:it,display:ut})),l.top===t&&(l.top=tt.top),l.left===t&&(l.left=tt.left));g(s.visible)&&null!==s.visible||(s.visible=o.is(p));c=h.wrapper=o.closest(v);o.is(".k-content")&&c[0]||(o.addClass("k-window-content k-content"),h._createWindow(o,s),c=h.wrapper=o.closest(v),h._dimensions());h._position();a&&h.refresh(a);s.visible&&h.toFront();w=c.children(e);h._tabindex(w);s.visible&&s.modal&&h._overlay(c.is(p)).css({opacity:.5});c.on("mouseenter"+u,d,r(h._buttonEnter,h)).on("mouseleave"+u,d,r(h._buttonLeave,h)).on("click"+u,"> "+d,r(h._windowActionHandler,h)).on("keydown"+u,r(h._keydown,h)).on("focus"+u,r(h._focus,h)).on("blur"+u,r(h._blur,h));w.on("keydown"+u,r(h._keydown,h)).on("focus"+u,r(h._focus,h)).on("blur"+u,r(h._blur,h));ft=w.find("."+y)[0];ft&&!b.data(si)&&(b.on("blur"+u,function(){var t,r=n(document.activeElement).parent(e);r.length&&(t=i.widgetInstance(r),t._focus())}),b.on("focus"+u,function(){n(e).not(wi).each(function(t,r){i.widgetInstance(n(r))._blur()})}),b.data(si,!0));this._resizable();this._draggable();s.pinned&&this.wrapper.is(":visible")&&h.pin();k=o.attr("id");k&&(k+="_wnd_title",c.children(f).children(et).attr("id",k),w.attr({role:"dialog","aria-labelledby":k}));c.add(c.children(".k-resize-handle,"+f)).on("mousedown"+u,r(h.toFront,h));h.touchScroller=i.touchScroller(o);h._resizeHandler=r(h._onDocumentResize,h);h._marker=i.guid().substring(0,8);n(window).on("resize"+u+h._marker,h._resizeHandler);s.visible&&(h.trigger(ot),h.trigger(st));i.notify(h);this.options.modal&&(this._tabKeyTrap=new ai(c),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return w.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(yt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(yt)},_focus:function(){this.wrapper.addClass(pt)},_blur:function(){this.wrapper.removeClass(pt)},_dimensions:function(){var t,f,u=this.wrapper,n=this.options,i=n.width,r=n.height,o=n.maxHeight,e=["minWidth","minHeight","maxWidth","maxHeight"];for(this.title(n.title),t=0;t<e.length;t++)f=n[e[t]]||"",f!=1/0&&u.css(e[t],f);o!=1/0&&this.element.css("maxHeight",o);u.width(i?isNaN(i)&&(""+i).indexOf("px")<0?i:s(i,n.minWidth,n.maxWidth):"");u.height(r?isNaN(r)&&(""+r).indexOf("px")<0?r:s(r,n.minHeight,n.maxHeight):"");n.visible||u.hide()},_position:function(){var t=this.wrapper,n=this.options.position;0===n.top&&(n.top=""+n.top);0===n.left&&(n.left=""+n.left);t.css({top:n.top||"",left:n.left||""})},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;this.resizing&&(t.off("dblclick"+u).children(c).remove(),this.resizing.destroy(),this.resizing=null);i&&(t.on("dblclick"+u,f,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this)),pi("n e s w se sw ne nw".split(" "),function(n,i){t.append(o.resizeHandle(i))}),this.resizing=new ht(this));t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new ct(this,n.dragHandle||f))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,e=this.wrapper.children(f),s=e.find(".k-window-actions"),h=["maximize","minimize"];t=n.map(t,function(n){return n=u&&"pin"===n.toLowerCase()?"unpin":n,{name:h.indexOf(n.toLowerCase())>-1?"window-"+n:n}});s.html(i.render(o.action,t))},setOptions:function(n){var i,r,u=JSON.parse(JSON.stringify(n));a(n.position,this.options.position);a(n.position,u.position);nt.fn.setOptions.call(this,n);i=this.options.scrollable!==!1;this.restore();this._dimensions();this._position();this._resizable();this._draggable();this._actions();t!==n.modal&&(r=this.options.visible!==!1,this._overlay(n.modal&&r));this.element.css(l,i?"":"hidden")},events:[ot,st,bt,kt,"minimize","maximize",ut,dt,"resize",gt,ni,ti,ii],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,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 n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var c,e,y,p,a,v,t=this,h=t.options,u=i.keys,r=n.keyCode,f=t.wrapper,o=10,l=t.options.isMaximized,w=t.options.isMinimized;r==u.ESC&&t._closable()&&t._close(!1);n.target!=n.currentTarget||t._closing||(n.altKey&&82==r&&t.refresh(),n.altKey&&80==r&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&r==u.UP?w?(t.restore(),t.element.focus()):l||(t.maximize(),t.element.focus()):n.altKey&&r==u.DOWN&&(w||l?l&&(t.restore(),t.element.focus()):(t.minimize(),t.wrapper.focus())),!h.draggable||n.ctrlKey||n.altKey||l||(c=i.getOffset(f),r==u.UP?e=f.css("top",c.top-o):r==u.DOWN?e=f.css("top",c.top+o):r==u.LEFT?e=f.css("left",c.left-o):r==u.RIGHT&&(e=f.css("left",c.left+o))),h.resizable&&n.ctrlKey&&!l&&!w&&(r==u.UP?(e=!0,p=f.height()-o):r==u.DOWN&&(e=!0,p=f.height()+o),r==u.LEFT?(e=!0,y=f.width()-o):r==u.RIGHT&&(e=!0,y=f.width()+o),e&&(a=s(y,h.minWidth,h.maxWidth),v=s(p,h.minHeight,h.maxHeight),isNaN(a)||(f.width(a),t.options.width=a+"px"),isNaN(v)||(f.height(v),t.options.height=v+"px"),t.resize())),e&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(b),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(k,parseInt(r.css(k),10)-1),i},_actionForIcon:function(n){var t=/\bk-i(-\w+)+\b/.exec(n[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(i){var u,r;if(!this._closing)return u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this._actionForIcon(u),r?(i.preventDefault(),this[r](),!1):t},_modals:function(){var t=this,i=n(v).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(p)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(e),r=i.widgetInstance(u);return r?r:t},center:function(){var u,f,t=this,e=t.options.position,i=t.wrapper,r=n(window),o=0,s=0;return t.options.isMaximized?t:(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(o=r.scrollTop(),s=r.scrollLeft()),f=s+Math.max(0,(r.width()-i.width())/2),u=o+Math.max(0,(r.height()-i.height()-parseInt(i.css("paddingTop"),10))/2),i.css({left:f,top:u}),e.top=u,e.left=f,t)},title:function(n){var e,r=this,u=r.wrapper,h=r.options,t=u.children(f),s=t.children(et);return arguments.length?(n===!1?(u.addClass("k-window-titleless"),t.remove()):(t.length?s.html(i.htmlEncode(n)):(u.prepend(o.titlebar(h)),r._actions(),t=u.children(f)),e=parseInt(yi(t),10),u.css("padding-top",e),t.css("margin-top",-e)),r.options.title=n,r):s.html()},content:function(n,t){var r=this.wrapper.children(e),u=r.children(".km-scroll-container");return r=u[0]?u:r,g(n)?(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var i=[],n=r.length;--n>=0;)i.push({dataItem:t});return{elements:r.children(),data:i}}),this):r.html()},open:function(){var u,c,o,t=this,s=t.wrapper,f=t.options,h=this._animationOptions("open"),a=s.children(e),v=n(document);return t.trigger(ot)||(t._closing&&s.kendoStop(!0,!0),t._closing=!1,t.toFront(),f.autoFocus&&t.element.focus(),f.visible=!0,f.modal&&(c=!!t._modals().length,u=t._overlay(c),u.kendoStop(!0,!0),h.duration&&i.effects.Fade&&!c?(o=i.fx(u).fadeIn(),o.duration(h.duration||0),o.endValue(.5),o.play()):u.css("opacity",.5),u.show(),n(window).on("focus",function(){a.data("isFront")&&!n(document.activeElement).closest(a).length&&t.element.focus()})),s.is(p)||(a.css(l,rt),s.show().kendoStop().kendoAnimate({effects:h.effects,duration:h.duration,complete:r(this._activate,this)}))),f.isMaximized&&(t._documentScrollTop=v.scrollTop(),t._documentScrollLeft=v.scrollLeft(),t._stopDocumentScrolling()),f.pinned&&!t._isPinned&&t.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.focus();this.element.css(l,n?"":"hidden");i.resize(this.element.children());this.trigger(st)},_removeOverlay:function(r){var u,f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=this._animationOptions("close");s?!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():f.length&&this._object(f.last())._overlay(!0)},_close:function(t){var u,i=this,f=i.wrapper,h=i.options,c=this._animationOptions("open"),o=this._animationOptions("close"),s=n(document);i._closing||(u=i.trigger(kt,{userTriggered:!t}),i._closing=!u,f.is(p)&&!u&&(h.visible=!1,n(v).each(function(t,i){var r=n(i).children(e);i!=f&&r.find("> ."+y).length>0&&r.children(b).remove()}),this._removeOverlay(),f.kendoStop().kendoAnimate({effects:o.effects||c.effects,reverse:o.reverse===!0,duration:o.duration,complete:r(this._deactivate,this)})),i.options.isMaximized&&(i._enableDocumentScrolling(),i._documentScrollTop&&i._documentScrollTop>0&&s.scrollTop(i._documentScrollTop),i._documentScrollLeft&&i._documentScrollLeft>0&&s.scrollLeft(i._documentScrollLeft)))},_deactivate:function(){var t,n=this;n.wrapper.hide().css("opacity","");n.trigger(bt);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(d+","+d+" .k-icon,:input,a")},_shouldFocus:function(t){var r=vi(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var f,s,i=this,r=i.wrapper,h=r[0],u=+r.css(k),l=u,c=t&&t.target||null;return n(v).each(function(t,i){var f=n(i),s=f.css(k),r=f.children(e);isNaN(s)||(u=Math.max(+s,u));r.data("isFront",i==h);i!=h&&r.find("> ."+y).length>0&&r.append(o.overlay)}),(!r[0].style.zIndex||l<u)&&r.css(k,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(c)&&(i.isMinimized()?i.wrapper.focus():n(c).is(b)?setTimeout(function(){i.element.focus()}):i.element.focus(),f=n(window).scrollTop(),s=parseInt(r.position().top,10),!i.options.pinned&&s>0&&s<f&&(f>0?n(window).scrollTop(s):r.css("top",f))),r=null,i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,f=n(document);return i.isMaximized||i.isMinimized?(u&&u!=1/0&&t.wrapper.css("min-height",u),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(wt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(ri).parent().show().end().end().find(ei).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().focus(),t.options.width=r.width,t.options.height=r.height,t._enableDocumentScrolling(),this._documentScrollTop&&this._documentScrollTop>0&&f.scrollTop(this._documentScrollTop),this._documentScrollLeft&&this._documentScrollLeft>0&&f.scrollLeft(this._documentScrollLeft),i.isMaximized=i.isMinimized=!1,this.wrapper.removeAttr("tabindex"),this.wrapper.removeAttr("aria-labelled-by"),t.resize(),t):t},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,e=i.options;return e.isMaximized||e.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(c).hide().end().children(f).find(ri).parent().hide().eq(0).before(o.action({name:"window-restore"})),t.call(i),i.wrapper.children(f).find(ei).parent().toggle("maximize"!==n),i.trigger(n),r.find(".k-i-window-restore").parent().focus(),i)},maximize:function(){return this._sizingAction("maximize",function(){var t=this,i=t.wrapper,r=i.position(),u=n(document);a(t.restoreOptions,{left:r.left,top:r.top});i.css({left:0,top:0,position:"fixed"}).addClass(wt);this._documentScrollTop=u.scrollTop();this._documentScrollLeft=u.scrollLeft();t._stopDocumentScrolling();t.options.isMaximized=!0;t._onDocumentResize()}),this},_stopDocumentScrolling:function(){var t,i=this,r=n("body");i._storeOverflowRule(r);r.css(l,rt);t=n("html");i._storeOverflowRule(t);t.css(l,rt)},_enableDocumentScrolling:function(){var t=this;t._restoreOverflowRule(n(document.body));t._restoreOverflowRule(n("html"))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;"string"==typeof t&&n.data(ft,t)}},_isOverflowStored:function(n){return"string"==typeof n.data(ft)},_restoreOverflowRule:function(n){var i=n.data(ft);null!==i&&i!==t?(n.css(l,i),n.removeData(ft)):n.css(l,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),this.wrapper.attr("tabindex",0),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.isMaximized||(i.css({position:"fixed",top:u-r.scrollTop(),left:e-r.scrollLeft()}),i.children(f).find(ui).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0)},unpin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.isMaximized||(i.css({position:"",top:u+r.scrollTop(),left:e+r.scrollLeft()}),i.children(f).find(fi).addClass("k-i-pin").removeClass("k-i-unpin"),t._isPinned=!1,t.options.pinned=!1)},_onDocumentResize:function(){var u,f,e,o,r=this,t=r.wrapper,s=n(window),h=i.support.zoomLevel();r.options.isMaximized&&(e=parseInt(t.css("border-left-width"),10)+parseInt(t.css("border-right-width"),10),o=parseInt(t.css("border-top-width"),10)+parseInt(t.css("border-bottom-width"),10),u=s.width()/h-e,f=s.height()/h-parseInt(t.css("padding-top"),10)-o,t.css({width:u,height:f}),r.options.width=u,r.options.height=f,r.resize())},refresh:function(t){var e,f,s,i=this,c=i.options,l=n(i.element);return at(t)||(t={url:t}),t=a({},c.content,t),f=g(c.iframe)?c.iframe:t.iframe,s=t.url,s?(g(f)||(f=!bi(s)),f?(e=l.find("."+y)[0],e?e.src=s||e.src:l.html(o.contentFrame(a({},c,{content:t}))),l.find("."+y).unbind("load"+u).on("load"+u,r(this._triggerRefresh,this))):i._ajaxRequest(t)):(t.template&&i.content(h(t.template)({})),i.trigger(ut)),l.toggleClass("k-window-iframecontent",!!f),i},_triggerRefresh:function(){this.trigger(ut)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(oi).removeClass(vt)},_ajaxError:function(n,t){this.trigger(ii,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=h(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(ut)}},_showLoading:function(){this.wrapper.find(oi).addClass(vt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(a({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(u).children(e).off(u).end().find(".k-resize-handle,.k-window-titlebar").off(u);n(window).off("resize"+u+this._marker);n(window).off(u);clearTimeout(this._loadingIconTimeout);nt.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var u,r,t=this.element,f=this.options,e=i.support.isRtl(t);f.scrollable===!1&&t.css("overflow","hidden");r=n(o.wrapper(f));u=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",e).appendTo(this.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=u[n]});r.find(".k-window-title").css(e?"left":"right",tt(r.find(".k-window-actions"))+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=t=null}}),o={wrapper:h("<div class='k-widget k-window' />"),action:h("<a role='button' href='\\#' class='k-button k-bare k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:h("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#: title #<\/span><div class='k-window-actions' /><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:h("<iframe frameborder='0' title='#= title #' class='"+y+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:h("<div class='k-resize-handle k-resize-#= data #'><\/div>")};ht.prototype={addOverlay:function(){this.owner.wrapper.append(o.overlay)},removeOverlay:function(){this.owner.wrapper.find(b).remove()},dragstart:function(t){var f,l,a,v,e,o,s,r=this,h=r.owner,u=h.wrapper;r._preventDragging=h.trigger(dt);r._preventDragging||(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.width(),height:u.height()},r.containerOffset=i.getOffset(h.appendTo,"position"),f=u.offsetParent(),f.is("html")?r.containerOffset.top=r.containerOffset.left=0:(l=f.css("margin-top"),a=f.css("margin-left"),v=!hi.test(l)||!hi.test(a),v&&(e=li(u[0]),o=e.left-r.containerOffset.left-r.initialPosition.left,s=e.top-r.containerOffset.top-r.initialPosition.top,r._relativeElMarginLeft=o>1?o:0,r._relativeElMarginTop=s>1?s:0,r.initialPosition.left+=r._relativeElMarginLeft,r.initialPosition.top+=r._relativeElMarginTop)),u.children(c).not(t.currentTarget).hide(),n(it).css(w,t.currentTarget.css(w)))},drag:function(t){var i,u,h,r,c,f,l,v,e,o,y,p,w,b,a;this._preventDragging||(i=this,u=i.owner,h=u.wrapper,r=u.options,c=i.resizeDirection,f=i.containerOffset,l=i.initialPosition,v=i.initialSize,w=Math.max(t.x.location,0),b=Math.max(t.y.location,0),c.indexOf("e")>=0?(e=w-l.left-f.left,h.width(s(e,r.minWidth,r.maxWidth))):c.indexOf("w")>=0&&(p=l.left+v.width+f.left,e=s(p-w,r.minWidth,r.maxWidth),h.css({left:p-e-f.left-(i._relativeElMarginLeft||0),width:e})),a=b,u.options.pinned&&(a-=n(window).scrollTop()),c.indexOf("s")>=0?(o=a-l.top-i.elementPadding-f.top,h.height(s(o,r.minHeight,r.maxHeight))):c.indexOf("n")>=0&&(y=l.top+v.height+f.top,o=s(y-a,r.minHeight,r.maxHeight),h.css({top:y-o-f.top-(i._relativeElMarginTop||0),height:o})),e&&(u.options.width=e+"px"),o&&(u.options.height=o+"px"),u.resize())},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(c).not(t.currentTarget).show(),n(it).css(w,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&u.css(r.initialPosition).css(r.initialSize),i.trigger(gt),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};ct.prototype={dragstart:function(t){var r=this.owner,u=r.element,f=u.find(".k-window-actions"),e=i.getOffset(r.appendTo);this._preventDragging=r.trigger(ni)||!r.options.draggable;this._preventDragging||(r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:t.x.client,top:t.y.client},r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r.minLeftPosition=f.length>0?tt(f)+parseInt(f.css("right"),10)-tt(u):20-tt(u),r.minLeftPosition-=e.left,r.minTopPosition=-e.top,r.wrapper.append(o.overlay).children(c).hide(),n(it).css(w,t.currentTarget.css(w)))},drag:function(t){var r,u;this._preventDragging||(r=this.owner,u=r.options.position,u.top=Math.max(t.y.client-r.startPosition.top,r.minTopPosition),u.left=Math.max(t.x.client-r.startPosition.left,r.minLeftPosition),i.support.transforms?n(r.wrapper).css("transform","translate("+(t.x.client-r.initialPointerPosition.left)+"px, "+(t.y.client-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(u))},_finishDrag:function(){var t=this.owner;t.wrapper.children(c).toggle(!t.options.isMinimized).end().find(b).remove();n(it).css(w,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(v).css(this.owner.initialWindowPosition))},dragend:function(){if(!this._preventDragging)return n(this.owner.wrapper).css(this.owner.options.position).css("transform",""),this._finishDrag(),this.owner.trigger(ti),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(ki)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.progressbar.min",["kendo.core.min"],n)}(function(){return function(n,t){var o=window.kendo,nt=o.ui,f=nt.Widget,u="horizontal",l="vertical",a="k-progressbar",tt="k-progressbar-reverse",s="k-progressbar-indeterminate",v="k-complete",y="k-state-selected",p="k-progress-status",h="k-state-selected",w="k-state-default",b="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},k="change",d="complete",it="boolean",r=Math,rt=n.extend,e=n.proxy,c=100,ut=400,ft=3,g={progressStatus:"<span class='k-progress-status-wrap'><span class='k-progress-status'><\/span><\/span>"},et=f.extend({init:function(n,t){var i=this;f.fn.init.call(this,n,t);t=i.options;i._progressProperty=t.orientation===u?"width":"height";i._fields();t.value=i._validateValue(t.value);i._validateType(t.type);i._wrapper();i._progressAnimation();t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this;f.fn.setOptions.call(t,n);n.hasOwnProperty("reverse")&&t.wrapper.toggleClass("k-progressbar-reverse",n.reverse);n.hasOwnProperty("enable")&&t.enable(n.enable);t._progressAnimation();t._validateValue();t._updateProgress()},events:[k,d],options:{name:"ProgressBar",orientation:u,reverse:!1,min:0,max:100,value:0,enable:!0,type:i.VALUE,chunkCount:5,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1;t.progressWrapper=t.progressStatus=n()},_validateType:function(t){var r=!1;if(n.each(i,function(n,i){if(i===t)return r=!0,!1}),!r)throw Error(o.format("Invalid ProgressBar type '{0}'",t));},_wrapper:function(){var f,t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation;r.addClass("k-widget "+a);r.addClass(a+"-"+(e===u?u:l));n.enable===!1&&r.addClass(b);n.reverse&&r.addClass(tt);n.value===!1&&r.addClass(s);n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(g.progressStatus).find("."+p),f=n.value!==!1?n.value:n.min,t.progressStatus.text(n.type===i.VALUE?f:t._calculatePercentage(f).toFixed()+"%"))},value:function(n){return this._value(n)},_value:function(n){var u,i=this,r=i.options;return n===t?r.value:(typeof n!==it?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(s),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(s),r.value=!1),t)},_roundValue:function(n){n=parseFloat(n);var t=r.pow(10,ft);return r.floor(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(n<=t.min||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,t=n.options,r=n._calculatePercentage();t.type===i.CHUNK?(n._updateChunks(r),n._onProgressUpdateAlways(t.value)):n._updateProgressWrapper(r)},_updateChunks:function(n){var f,i=this,t=i.options,o=t.chunkCount,s=parseInt(c/o*100,10)/100,a=parseInt(100*n,10)/100,e=r.floor(a/s);f=i.wrapper.find(t.orientation===u&&!t.reverse||t.orientation===l&&t.reverse?"li.k-item:lt("+e+")":"li.k-item:gt(-"+(e+1)+")");i.wrapper.find("."+h).removeClass(h).addClass(w);f.removeClass(w).addClass(h)},_updateProgressWrapper:function(n){var t=this,i=t.options,u=t.wrapper.find("."+y),f=t._isStarted?t._animation.duration:0,r={};0===u.length&&t._addRegularProgressWrapper();r[t._progressProperty]=n+"%";t.progressWrapper.animate(r,{duration:f,start:e(t._onProgressAnimateStart,t),progress:e(t._onProgressAnimate,t),complete:e(t._onProgressAnimateComplete,t,i.value),always:e(t._onProgressUpdateAlways,t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var r,t=this,u=t.options,f=parseFloat(n.elem.style[t._progressProperty],10);u.showStatus&&(r=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,r+"%"));u.type!==i.CHUNK&&f<=98&&t.progressWrapper.removeClass(v)},_onProgressAnimateComplete:function(n){var f,t=this,u=t.options,e=parseFloat(t.progressWrapper[0].style[t._progressProperty]);u.type!==i.CHUNK&&e>98&&t.progressWrapper.addClass(v);u.showStatus&&(f=u.type===i.VALUE?n:u.type==i.PERCENT?t._calculatePercentage(n).toFixed()+"%":r.floor(t._calculatePercentage(n))+"%",t.progressStatus.text(f));n===u.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(k,{value:n});n===i.max&&t._isStarted&&t.trigger(d,{value:i.max})},enable:function(n){var i=this,r=i.options;r.enable=t===n||n;i.wrapper.toggleClass(b,!r.enable)},destroy:function(){var n=this;f.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var r,n=this,t=n.options,u=n.wrapper,f=c/t.chunkCount,i="";for(t.chunkCount<=1&&(t.chunkCount=1),i+="<ul class='k-reset'>",r=t.chunkCount-1;r>=0;r--)i+="<li class='k-item k-state-default'><\/li>";i+="<\/ul>";u.append(i).find(".k-item").css(n._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last");n._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,t=n.wrapper.find(".k-item:last"),i=parseFloat(t[0].style[n._progressProperty]),r=c-u.chunkCount*i;r>0&&t.css(n._progressProperty,i+r+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+y+"'><\/div>").appendTo(t.wrapper);t.options.showStatus&&(t.progressWrapper.append(g.progressStatus),t.progressStatus=t.wrapper.find("."+p))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var i=this,u=i.options,e=n!==t?n:u.value,f=u.min,o=u.max;return i._onePercent=r.abs((o-f)/100),r.abs((e-f)/i._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=i===!1?{duration:0}:rt({duration:ut},t.animation)}});o.ui.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("aspnetmvc/kendo.data.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.multiselect.min","kendo.validator.min"],n)}(function(){!function(n,t){function u(t,i,r){var f,u={};return t.sort?(u[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=o(t.filter,r.encode),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,f=new e(r),f.serialize(u,t,""),u}function o(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=o(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+a(i.value,r):t}function a(n,t){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return n=n.replace(p,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(n,i){return t!==n?n:i}function h(t){var i=t.HasSubgroups||t.hasSubgroups||!1,r=t.Items||t.items;return{value:s(t.Key,s(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:i,aggregates:y(t.Aggregates||t.aggregates),items:i?n.map(r,h):r}}function v(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function y(n){var t,i,r,u={};for(t in n){u={};r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}function c(n){for(var i,u={},t=0,f=n.length;t<f;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],v(i));return u}var i=window.kendo,p=/'/gi,r=n.extend,w=n.isArray,f=n.isPlainObject,l=".",e=function(n){n=n||{};this.culture=n.culture||i.culture();this.stringifyDates=n.stringifyDates;this.decimalSeparator=this.culture.numberFormat[l]};e.prototype=e.fn={serialize:function(n,t,i){var u;for(var r in t)u=i?i+"."+r:r,this.serializeField(n,t[r],t,r,u)},serializeField:function(n,i,r,u,e){w(i)?this.serializeArray(n,i,e):f(i)?this.serialize(n,i,e):n[e]===t&&(n[e]=r[u]=this.serializeValue(i))},serializeArray:function(n,t,i){for(var e,u,o,r=0,f=0;r<t.length;r++)e=t[r],u="["+f+"]",o=i+u,this.serializeField(n,e,t,u,o),f++},serializeValue:function(n){return n instanceof Date?n=this.stringifyDates?i.stringify(n).replace(/"/g,""):i.toString(n,"G",this.culture.name):"number"==typeof n&&(n=(""+n).replace(l,this.decimalSeparator)),n}};r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),h)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=c(i[r]);return i}return c(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!1,stringifyDates:f})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var t,f,e=this,o=(n||{}).stringifyDates;n.update&&(t="string"==typeof n.update?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f="string"==typeof n.destroy?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&"string"==typeof n.create&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,{encode:!1,stringifyDates:o,culture:i.cultures["en-US"]})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!0})}}))},read:function(t){var r,i,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.combobox.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i,r,u=n(t).data("kendoComboBox");if(u)return i=u.dataSource.filter(),r=u.input.val(),i&&i.filters.length||(r=""),{text:r}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdownlist.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i,r,u,f=n(t).data("kendoDropDownList");if(f)return i=f.dataSource.filter(),r=f.filterInput,u=r?r.val():"",i&&i.filters.length||(u=""),{text:u}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multiselect.aspnetmvc.min",["aspnetmvc/kendo.combobox.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i,r=n(t).data("kendoMultiSelect");if(r)return i=r.input.val(),{text:i!==r.options.placeholder?i:""}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.imagebrowser.aspnetmvc.min",["aspnetmvc/kendo.multiselect.aspnetmvc.min"],n)}(function(){!function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.validator.aspnetmvc.min",["aspnetmvc/kendo.imagebrowser.aspnetmvc.min"],n)}(function(){!function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;i<r;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;t<e;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return!i.filter("[data-val-"+n+"]").length||t[n](i,f(i,n))}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return!u.filter("[name="+n+"]").length||t[i](u,r)}}function a(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var e,f,t,r=n.val(),u=n.filter("[type=checkbox]");return u.length&&(e=u[0].name.replace(i,"\\$1"),f="input:hidden[name='"+e+"']",t=u.next(f),t.length||(t=u.next("label.k-checkbox-label").next(f)),r=t.length?t.val():"checked"===n.attr("checked")),!(""===r||!r||0===r.length)},number:function(n){return""===n.val()||null==n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return""===n.val()||a(n.val(),t.pattern)},range:function(n,t){return""===n.val()||this.min(n,t)&&this.max(n,t)},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return i<=r},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return r<=i},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){if(""!==t.val()){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.multiselect.min","kendo.validator.min","aspnetmvc/kendo.data.aspnetmvc.min","aspnetmvc/kendo.combobox.aspnetmvc.min","aspnetmvc/kendo.dropdownlist.aspnetmvc.min","aspnetmvc/kendo.multiselect.aspnetmvc.min","aspnetmvc/kendo.imagebrowser.aspnetmvc.min","aspnetmvc/kendo.validator.aspnetmvc.min"],n)}(function(){!function(n){function t(t){kendo.__documentIsReady?t():n(t)}var i=n.extend;n(function(){kendo.__documentIsReady=!0});i(kendo,{syncReady:t})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()})