!function(n){n("kendo.core.min",["jquery"],function(){function ii(){}function tf(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=n+"",t=t||2,i=t-n.length,i)?hf[t].substring(0,i)+n:n}function vi(n){return ai.lastIndex=0,ai.test(n)?'"'+n.replace(ai,function(n){var t=cf[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function fi(n,t){var r,o,u,c,l=s,f,i=t[n],h;if(i&&typeof i===it&&typeof i.toJSON===p&&(i=i.toJSON(n)),typeof d===p&&(i=d.call(t,n,i)),h=typeof i,h===e)return vi(i);if(h===tt)return isFinite(i)?String(i):gt;if(h===or||h===gt)return String(i);if(h===it){if(!i)return gt;if(s+=ui,f=[],lf.apply(i)==="[object Array]"){for(c=i.length,r=0;r<c;r++)f[r]=fi(r,i)||gt;return u=f.length===0?"[]":s?"[\n"+s+f.join(",\n"+s)+"\n"+l+"]":"["+f.join(",")+"]",s=l,u}if(d&&typeof d===it)for(c=d.length,r=0;r<c;r++)typeof d[r]===e&&(o=d[r],u=fi(o,i),u&&f.push(vi(o)+(s?": ":":")+u));else for(o in i)Object.hasOwnProperty.call(i,o)&&(u=fi(o,i),u&&f.push(vi(o)+(s?": ":":")+u));return u=f.length===0?"{}":s?"{\n"+s+f.join(",\n"+s)+"\n"+l+"}":"{"+f.join(",")+"}",s=l,u}}function pi(t){if(t){if(t.numberFormat)return t;if(typeof t===e){var i=n.cultures;return i[t]||i[t.split("-")[0]]||null}return null}return null}function wi(t){return t&&(t=pi(t)),t||n.cultures.current}function bf(n,t,i){i=wi(i);var r=i.calendars.standard,e=r.days,o=r.months;return t=r.patterns[t]||t,t.replace(af,function(t){var s,i,h;return t==="d"?i=n.getDate():t==="dd"?i=f(n.getDate()):t==="ddd"?i=e.namesAbbr[n.getDay()]:t==="dddd"?i=e.names[n.getDay()]:t==="M"?i=n.getMonth()+1:t==="MM"?i=f(n.getMonth()+1):t==="MMM"?i=o.namesAbbr[n.getMonth()]:t==="MMMM"?i=o.names[n.getMonth()]:t==="yy"?i=f(n.getFullYear()%100):t==="yyyy"?i=f(n.getFullYear(),4):t==="h"?i=n.getHours()%12||12:t==="hh"?i=f(n.getHours()%12||12):t==="H"?i=n.getHours():t==="HH"?i=f(n.getHours()):t==="m"?i=n.getMinutes():t==="mm"?i=f(n.getMinutes()):t==="s"?i=n.getSeconds():t==="ss"?i=f(n.getSeconds()):t==="f"?i=k.floor(n.getMilliseconds()/100):t==="ff"?(i=n.getMilliseconds(),i>99&&(i=k.floor(i/10)),i=f(i)):t==="fff"?i=f(n.getMilliseconds(),3):t==="tt"?i=n.getHours()<12?r.AM[0]:r.PM[0]:t==="zzz"?(s=n.getTimezoneOffset(),h=s<0,i=k.abs(s/60).toString().split(".")[0],s=k.abs(s)-i*60,i=(h?"+":"-")+f(i)+(":"+f(s))):(t==="zz"||t==="z")&&(i=n.getTimezoneOffset()/60,h=i<0,i=k.abs(i).toString().split(".")[0],i=(h?"+":"-")+(t==="zz"?f(i):i)),i!==u?i:t.slice(1,t.length-1)})}function kf(n,t,i){var dt,ct;i=wi(i);var o=i.numberFormat,tt=o[y],nt=o.decimals,lt=o.pattern[0],at=[],it,w,d,ft,et,l=n<0,b,s,ot,gt,vt=v,p=v,r,a,h,yt,pt,c,f,e,ht,wt,kt,bt,ni,k=-1,g;if(n===u)return v;if(!isFinite(n))return n;if(!t)return i.name.length?n.toLocaleString():n.toString();if(et=vf.exec(t),et){if(t=et[1].toLowerCase(),w=t==="c",d=t==="p",(w||d)&&(o=w?o.currency:o.percent,tt=o[y],nt=o.decimals,it=o.symbol,lt=o.pattern[l?0:1]),ft=et[2],ft&&(nt=+ft),t==="e")return dt=ft?n.toExponential(nt):n.toExponential(),dt.replace(y,o[y]);if(d&&(n*=100),n=ut(n,nt),l=n<0,n=n.split(y),b=n[0],s=n[1],l&&(b=b.substring(1)),p=yr(b,0,b.length,o),s&&(p+=tt+s),t==="n"&&!l)return p;for(n=v,r=0,a=lt.length;r<a;r++)h=lt.charAt(r),n+=h==="n"?p:h==="$"||h==="%"?it:h;return n}if((t.indexOf("'")>-1||t.indexOf('"')>-1||t.indexOf("\\")>-1)&&(t=t.replace(yf,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return at.push(i),vr})),t=t.split(";"),l&&t[1])t=t[1],pt=!0;else if(n===0&&t[2]){if(t=t[2],t.indexOf(st)==-1&&t.indexOf(rt)==-1)return t}else t=t[0];if(kt=t.indexOf("%"),bt=t.indexOf("$"),d=kt!=-1,w=bt!=-1,d&&(n*=100),w&&t[bt-1]==="\\"&&(t=t.split("\\").join(""),w=!1),(w||d)&&(o=w?o.currency:o.percent,tt=o[y],nt=o.decimals,it=o.symbol),yt=t.indexOf(ar)>-1,yt&&(t=t.replace(pf,v)),c=t.indexOf(y),a=t.length,c!=-1)if(s=n.toString().split("e"),s=s[1]?ut(n,Math.abs(s[1])):s[0],s=s.split(y)[1]||v,e=t.lastIndexOf(rt)-c,f=t.lastIndexOf(st)-c,ht=e>-1,wt=f>-1,r=s.length,ht||wt||(t=t.substring(0,c)+t.substring(c+1),a=t.length,c=-1,r=0),ht&&e>f)r=e;else if(f>e)if(wt&&r>f){for(ct=ut(n,f,l);ct.charAt(ct.length-1)===rt&&f>0&&f>e;)f--,ct=ut(n,f,l);r=f}else ht&&r<e&&(r=e);if(n=ut(n,r,l),f=t.indexOf(st),ni=e=t.indexOf(rt),k=f==-1&&e!=-1?e:f!=-1&&e==-1?f:f>e?e:f,f=t.lastIndexOf(st),e=t.lastIndexOf(rt),g=f==-1&&e!=-1?e:f!=-1&&e==-1?f:f>e?f:e,k==a&&(g=k),k!=-1){for(p=n.toString().split(y),b=p[0],s=p[1]||v,ot=b.length,gt=s.length,l&&n*-1>=0&&(l=!1),n=t.substring(0,k),l&&!pt&&(n+="-"),r=k;r<a;r++){if(h=t.charAt(r),c==-1){if(g-r<ot){n+=b;break}}else if(e!=-1&&e<r&&(vt=v),c-r<=ot&&c-r>-1&&(n+=b,r=c),c===r){n+=(s?tt:v)+s;r+=g-c+1;continue}h===rt?(n+=h,vt=h):h===st&&(n+=vt)}if(yt&&(n=yr(n,k+(l&&!pt?1:0),Math.max(g,ot+k),o)),g>=k&&(n+=t.substring(g+1)),w||d){for(p=v,r=0,a=n.length;r<a;r++)h=n.charAt(r),p+=h==="$"||h==="%"?it:h;n=p}if(a=at.length,a)for(r=0;r<a;r++)n=n.replace(vr,at[r])}return n}function w(n,t,i){return!(n>=t&&n<=i)}function fe(n){return n.charAt(0)}function gr(n){return i.map(n,fe)}function ee(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function oe(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function nu(n){var t={};for(var i in n)t[i]=oe(n[i]);return t}function se(t,i,r,f){if(!t)return null;var p=function(n){for(var t=0;i[nt]===n;)t++,nt++;return t>0&&(nt-=1),t},k=function(n){var r=dr[n]||new RegExp("^\\d{1,"+n+"}"),i=t.substr(h,n).match(r);return i?(i=i[0],h+=i.length,parseInt(i,10)):null},ut=function(n,i){for(var r=0,c=n.length,o,u,f=0,s=0,e;r<c;r++)o=n[r],u=o.length,e=t.substr(h,u),i&&(e=e.toLowerCase()),e==o&&u>f&&(f=u,s=r);return f?(h+=f,s+1):null},ft=function(){var n=!1;return t.charAt(h)===i[nt]&&(h++,n=!0),n},l=r.calendars.standard,s=null,d=null,a=null,o=null,g=null,it=null,b=null,nt=0,h=0,ht=!1,ct=new Date,et=l.twoDigitYearMax||2029,rt=ct.getFullYear(),c,e,yt,lt,at,vt,tt,ot,st,v,y,pt,wt;for(i||(i="d"),lt=l.patterns[i],lt&&(i=lt),i=i.split(""),yt=i.length;nt<yt;nt++)if(c=i[nt],ht)c==="'"?ht=!1:ft();else if(c==="d"){if(e=p("d"),l._lowerDays||(l._lowerDays=nu(l.days)),a!==null&&e>2)continue;if(a=e<3?k(2):ut(l._lowerDays[e==3?"namesAbbr":"names"],!0),a===null||w(a,1,31))return null}else if(c==="M"){if(e=p("M"),l._lowerMonths||(l._lowerMonths=nu(l.months)),d=e<3?k(2):ut(l._lowerMonths[e==3?"namesAbbr":"names"],!0),d===null||w(d,1,12))return null;d-=1}else if(c==="y"){if(e=p("y"),s=k(e),s===null)return null;e==2&&(typeof et=="string"&&(et=rt+parseInt(et,10)),s=rt-rt%100+s,s>et&&(s-=100))}else if(c==="h"){if(p("h"),o=k(2),o==12&&(o=0),o===null||w(o,0,11))return null}else if(c==="H"){if(p("H"),o=k(2),o===null||w(o,0,23))return null}else if(c==="m"){if(p("m"),g=k(2),g===null||w(g,0,59))return null}else if(c==="s"){if(p("s"),it=k(2),it===null||w(it,0,59))return null}else if(c==="f"){if(e=p("f"),wt=t.substr(h,e).match(dr[3]),b=k(e),b!==null&&(b=parseFloat("0."+wt[0],10),b=n._round(b,3)*1e3),b===null||w(b,0,999))return null}else if(c==="t"){if(e=p("t"),ot=l.AM,st=l.PM,e===1&&(ot=gr(ot),st=gr(st)),at=ut(st),!at&&!ut(ot))return null}else if(c==="z"){if(vt=!0,e=p("z"),t.substr(h,1)==="Z"){ft();continue}if((tt=t.substr(h,6).match(e>2?te:ne),!tt)||(tt=tt[0].split(":"),v=tt[0],y=tt[1],!y&&v.length>3&&(h=v.length-2,y=v.substring(h),v=v.substring(0,h)),v=parseInt(v,10),w(v,-12,13))||e>2&&(y=tt[0][0]+y,y=parseInt(y,10),isNaN(y)||w(y,-59,59)))return null}else if(c==="'")ht=!0,ft();else if(!ft())return null;return f&&!/^\s*$/.test(t.substr(h))?null:(pt=o!==null||g!==null||it||null,s===null&&d===null&&a===null&&pt?(s=rt,d=ct.getMonth(),a=ct.getDate()):(s===null&&(s=rt),a===null&&(a=1)),at&&o<12&&(o+=12),vt?(v&&(o+=-v),y&&(g+=-y),t=new Date(Date.UTC(s,d,a,o,g,it,b))):(t=new Date(s,d,a,o,g,it,b),ee(t,o)),s<100&&t.setFullYear(s),t.getDate()!==a&&vt===u)?null:t}function he(n){var t=n.substr(0,1)==="-"?-1:1;return n=n.substring(1),n=parseInt(n.substr(0,2),10)*60+parseInt(n.substring(2),10),t*n}function ce(n){for(var f=k.max(br.length,kr.length),e=n.calendar||n.calendars.standard,o=e.patterns,u,i,r=[],t=0;t<f;t++){for(u=br[t],i=0;i<u.length;i++)r.push(o[u[i]]);r=r.concat(kr[t])}return r}function tu(t,i,r,u){if(ue.call(t)==="[object Date]")return t;var o=0,f=null,s,e;if(t&&t.indexOf("/D")===0&&(f=ie.exec(t),f))return f=f[1],e=re.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=he(e[0]),f=n.timezone.apply(f,0),f=n.timezone.convert(f,0,-1*e)),f;for(r=n.getCulture(r),i||(i=ce(r)),i=wt(i)?i:[i],s=i.length;o<s;o++)if(f=se(t,i[o],r,u),f)return f;return f}function le(t){var u=t.css(n.support.transitions.css+"box-shadow")||t.css("box-shadow"),i=u?u.match(bu)||[0,0,0,0,0]:[0,0,0,0,0],r=k.max(+i[3],+(i[4]||0));return{left:-i[1]+r,right:+i[1]+r,bottom:+i[2]+r}}function ae(t,u){var h,e=n._outerWidth,a=n._outerHeight,f=t.parent(),v=e(r);if(f.removeClass("k-animation-container-sm"),f.hasClass("k-animation-container"))iu(t,u);else{var o=t[0].style.width,s=t[0].style.height,c=dt.test(o),l=dt.test(s),y=t.hasClass("k-tooltip")||t.is(".k-menu-horizontal.k-context-menu");h=c||l;!c&&(!u||u&&o||y)&&(o=u?e(t)+1:e(t));(!l&&(!u||u&&s)||t.is(".k-menu-horizontal.k-context-menu"))&&(s=a(t));t.wrap(i("<div/>").addClass("k-animation-container").attr("role","region").css({width:o,height:s}));f=t.parent();h&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return v<e(f)&&(f.addClass("k-animation-container-sm"),iu(t,u)),f}function iu(t,i){var u,f=n._outerWidth,o=n._outerHeight,r=t.parent(".k-animation-container"),e=r[0].style;r.is(":hidden")&&r.css({display:"",position:""});u=dt.test(e.width)||dt.test(e.height);u||r.css({width:i?f(t)+1:f(t),height:o(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function ei(n){for(var t=1,i=arguments.length,t=1;t<i;t++)ru(n,arguments[t]);return n}function ru(t,i){var h=n.data.ObservableArray,c=n.data.LazyObservableArray,l=n.data.DataSource,a=n.data.HierarchicalDataSource,e,u,o,f,s;for(e in i)u=i[e],o=typeof u,f=o===it&&u!==null?u.constructor:null,f&&f!==Array&&f!==h&&f!==c&&f!==l&&f!==a&&f!==RegExp&&(!n.isFunction(r.ArrayBuffer)||f!==ArrayBuffer)?u instanceof Date?t[e]=new Date(u.getTime()):ri(u.clone)?t[e]=u.clone():(s=t[e],t[e]=typeof s===it?s||{}:{},ru(t[e],u)):o!==ni&&(t[e]=u);return t}function bi(n,t,i){for(var r in t)if(t.hasOwnProperty(r)&&t[r].test(n))return r;return i!==u?i:n}function ve(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function uu(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function fu(t,r){var u={},f;return document.defaultView&&document.defaultView.getComputedStyle?(f=document.defaultView.getComputedStyle(t,""),r&&i.each(r,function(n,t){u[t]=f.getPropertyValue(t)})):(f=t.currentStyle,r&&i.each(r,function(n,t){u[t]=f[uu(t)]})),n.size(u)||(u=f),u}function ye(n){if(n&&n.className&&typeof n.className=="string"&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=fu(n,["overflow"]).overflow;return t.indexOf("auto")>-1||t.indexOf("scroll")>-1}function eu(n,r){var o=t.browser.webkit,h=t.browser.mozilla,s=t.browser.version,f,e;if(n instanceof i&&r!==u){n.each(function(n,t){eu(t,r)});return}if(f=n instanceof i?n[0]:n,f)if(e=t.isRtl(n),r!==u)f.scrollLeft=e&&o&&(s<85||t.browser.safari)?f.scrollWidth-f.clientWidth-r:e&&(h||o)&&r>0?-r:r;else return e&&o&&(s<85||t.browser.safari)?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft)}function ge(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&i!="toJSON"&&t++;return t}function no(n,i,u){var f,e,o;return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},t.browser.msie&&(t.pointers||t.msPointers)&&!u&&(o=t.isRtl(n)?1:-1,e.top-=r.pageYOffset-document.documentElement.scrollTop,e.left-=r.pageXOffset+o*document.documentElement.scrollLeft),e}function to(n){var t={};return pt(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function io(t){return new n.effects.Element(t)}function ro(n,t,i,r){return typeof n===e&&(ri(t)&&(r=t,t=400,i=!1),ri(i)&&(r=i,i=!1),typeof t===or&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),l({effects:{},duration:400,reverse:!1,init:bt,teardown:bt,hide:!1},n,{completeCallback:n.complete,complete:bt})}function hu(n,t,r,u,f){for(var e=0,s=n.length,o;e<s;e++)o=i(n[e]),o.queue(function(){et.promise(o,ro(t,r,u,f))});return n}function uo(n,t,i,r){return t&&(t=t.split(" "),pt(t,function(t,i){n.toggleClass(i,r)})),n}function co(n){return(""+n).replace(fo,"&amp;").replace(eo,"&lt;").replace(ho,"&gt;").replace(oo,"&quot;").replace(so,"&#39;")}function lo(n){var t;try{t=r.decodeURIComponent(n)}catch(i){t=n.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(n,t,i){return String.fromCharCode(parseInt("0x"+(t||i),16))})}return t}function gi(t,i){var r;return i.indexOf("data")===0&&(i=i.substring(4),i=i.charAt(0).toLowerCase()+i.substring(1)),i=i.replace(bo,"-$1"),r=t.getAttribute("data-"+n.ns+i),r===null?r=u:r==="null"?r=null:r==="true"?r=!0:r==="false"?r=!1:ku.test(r)&&i!="mask"&&i!="format"?r=parseFloat(r):po.test(r)&&!wo.test(r)&&(r=new Function("return ("+r+")")()),r}function lu(t,r,f){var s={},o,e,h=t.getAttribute("data-"+n.ns+"role");for(o in r)e=gi(t,o),e!==u&&(yo.test(o)&&h!="drawer"&&(typeof e=="string"?i("#"+e).length?e=n.template(i("#"+e).html()):f&&(e=n.template(f[e])):e=t.getAttribute(o)),s[o]=e);return s}function ko(n,t){return i.contains(n,t)?-1:1}function go(){var t=i(this);return i.inArray(t.attr("data-"+n.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||t.is(":visible")}function ns(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&ts(n)}function ts(n){return i.expr.pseudos.visible(n)&&!i(n).parents().addBack().filter(function(){return i.css(this,"visibility")==="hidden"}).length}function a(n,t){return new a.fn.init(n,t)}function ss(t,r,u,f){var h=i("<form>").attr({action:u,method:"POST",target:f}),e=n.antiForgeryTokens(),s,o;e.fileName=r;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&i("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function hs(n,t){var u=n,i;if(typeof n=="string"){var f=n.split(";base64,"),o=f[0],r=atob(f[1]),e=new Uint8Array(r.length);for(i=0;i<r.length;i++)e[i]=r.charCodeAt(i);u=new Blob([e.buffer],{type:o})}navigator.msSaveBlob(u,t)}function cs(n,t){r.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));yt.download=t;yt.href=n;var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!1,r,0,0,0,0,0,!1,!1,!1,!1,0,null);yt.dispatchEvent(i);setTimeout(function(){URL.revokeObjectURL(n)})}var i=jQuery,r=window,u=void 0,n=r.kendo=r.kendo||{cultures:{}},l=i.extend,pt=i.each,wt=Array.isArray,bt=i.noop,k=Math,nt,kt=r.JSON||{},t={},dt=/%/,wu=/\{(\d+)(:[^\}]+)?\}/g,bu=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,ku=/^(\+|-?)\d+(\.?)\d*$/,p="function",e="string",tt="number",it="object",gt="null",or="boolean",ni="undefined",si="prefix",hi="aria-labelledby",sr="aria-label",du="_label",hr={},cr={},ci=[].slice,ti=["themeColor","fillMode","shape","size","rounded","positionMode"],lr=function(){var r,e,t,i,o,s,n=arguments[0]||{},f=1,c=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[f]||{},f++),typeof n!="object"&&typeof n!="function"&&(n={}),f===c&&(n=this,f--);f<c;f++)if((o=arguments[f])!=null)for(i in o)i!="filters"&&i!="concat"&&i!=":"&&(r=n[i],t=o[i],n!==t)&&(h&&t&&(jQuery.isPlainObject(t)||(e=Array.isArray(t)))?(e?(e=!1,s=r&&Array.isArray(r)?r:[]):s=r&&jQuery.isPlainObject(r)?r:{},n[i]=lr(h,s,t)):t!==u&&(n[i]=t));return n},ht,c,su,et,di,nr,tr,yt,pu;n.version="2022.1.412".replace(/^\s+|\s+$/g,"");ii.extend=function(n){var r=function(){},t,u=this,i=n&&n.init?n.init:function(){u.apply(this,arguments)},f;r.prototype=u.prototype;f=i.fn=i.prototype=new r;for(t in n)f[t]=n[t]!=null&&n[t].constructor===Object?l(!0,{},r.prototype[t],n[t]):n[t];return f.constructor=i,i.extend=u.extend,i};ii.prototype._initOptions=function(n){this.options=ei({},this.options,n)};var ri=n.isFunction=function(n){return typeof n=="function"},gu=function(){this._defaultPrevented=!0},nf=function(){return this._defaultPrevented===!0},li=ii.extend({init:function(){this._events={}},bind:function(n,t,i){var r=this,f,h=typeof n===e?[n]:n,c,s,o,a=typeof t===p,l;if(t===u){for(f in n)r.bind(f,n[f]);return r}for(f=0,c=h.length;f<c;f++)n=h[f],o=a?t:t[n],o&&(i&&(s=o,o=function(){r.unbind(n,o);s.apply(r,arguments)},o.original=s),l=r._events[n]=r._events[n]||[],l.push(o));return r},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r=this,f=typeof n===e?[n]:n,u,h=typeof t===p,s,i=0,o=f.length;i<o;i++)n=f[i],u=h?t:t[n],u&&(s=r._events[n]=r._events[n]||[],s.unshift(u));return r},trigger:function(n,t){var u=this,i=u._events[n],r,f;if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=gu,t.isDefaultPrevented=nf,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 f=this,r=f._events[n],i;if(n===u)f._events={};else if(r)if(t)for(i=r.length-1;i>=0;i--)(r[i]===t||r[i].original===t)&&r.splice(i,1);else f._events[n]=[];return f}});var rf=/^\w+/,uf=/\$\{([^}]*)\}/g,ff=/\\\}/g,ef=/__CURLY__/g,of=/\\#/g,sf=/__SHARP__/g,hf=["","0","00","000","0000"];nt={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(t,i){var o=l({},this,i),s=o.paramName,c=s.match(rf)[0],h=o.useWithBlock,r="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",e,f,u;if(ri(t))return t;for(r+=h?"with("+s+"){":"",r+="$kendoOutput=",f=t.replace(ff,"__CURLY__").replace(uf,"#=$kendoHtmlEncode($1)#").replace(ef,"}").replace(of,"__SHARP__").split("#"),u=0;u<f.length;u++)r+=tf(f[u],u%2==0);r+=h?";}":";";r+="return $kendoOutput;";r=r.replace(sf,"#");try{return e=new Function(c,r),e._slotCount=Math.floor(f.length/2),e}catch(i){throw new Error(n.format("Invalid template:'{0}' Generated code:'{1}'",t,r));}}};var ai=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s,ui,cf={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},d,lf={}.toString;typeof Date.prototype.toJSON!==p&&(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 kt.stringify!==p&&(kt.stringify=function(n,t,i){var r;if(s="",ui="",typeof i===tt)for(r=0;r<i;r+=1)ui+=" ";else typeof i===e&&(ui=i);if(d=t,t&&typeof t!==p&&(typeof t!==it||typeof t.length!==tt))throw new Error("JSON.stringify");return fi("",{"":n})});var af=/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,vf=/^(n|c|p|e)(\d*)$/i,yf=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,pf=/\,/g,v="",y=".",ar=",",st="#",rt="0",vr="??",yi="en-US",wf={}.toString;n.cultures["en-US"]={name:yi,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}}};n.culture=function(t){var r=n.cultures,i;if(t!==u)i=pi(t)||r[yi],i.calendar=i.calendars.standard,r.current=i;else return r.current};n.findCulture=pi;n.getCulture=wi;n.culture(yi);var yr=function(n,t,i,r){var a=n.indexOf(r[y]),v=r.groupSize.slice(),e=v.shift(),o,h,f,s,c,l;if(i=a!==-1?a:i+1,o=n.substring(t,i),h=o.length,h>=e){for(f=h,s=[];f>-1;)if(c=o.substring(f-e,f),c&&s.push(c),f-=e,l=v.shift(),e=l!==u?l:e,e===0){f>0&&s.push(o.substring(0,f));break}o=s.reverse().join(r[ar]);n=n.substring(0,t)+o+n.substring(i)}return n},ut=function(n,t,i){return t=t||0,n=n.toString().split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),i&&(n=-n),n=n.toString().split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(Math.min(t,20))},pr=function(n,t,i){if(t){if(wf.call(n)==="[object Date]")return bf(n,t,i);if(typeof n===tt)return kf(n,t,i)}return n!==u?n:""},wr=(n.format=function(n){var t=arguments;return n.replace(wu,function(n,i,r){var u=t[parseInt(i,10)+1];return pr(u,r?r.substring(1):"")})},n._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n},n._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}},n._round=ut,n._outerWidth=function(n,t){return i(n).outerWidth(t||!1)||0},n._outerHeight=function(n,t){return i(n).outerHeight(t||!1)||0},n.toString=pr,/\u00A0/g),df=/\s/g,gf=/[eE][\-+]?[0-9]+/,ne=/[+|\-]\d{1,2}/,te=/[+|\-]\d{1,2}:?\d{2}/,ie=/^\/Date\((.*?)\)\/$/,re=/[+-]\d*/,br=[[],["G","g","F"],["D","d","y","m","T","t"]],kr=[["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"]],dr={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},ue={}.toString;n.parseDate=function(n,t,i){return tu(n,t,i,!1)};n.parseExactDate=function(n,t,i){return tu(n,t,i,!0)};n.parseInt=function(t,i){var r=n.parseFloat(t,i);return r&&(r=r|0),r};n.parseFloat=function(t,i,r){if(!t&&t!==0)return null;if(typeof t===tt)return t;t=t.toString();i=n.getCulture(i);var u=i.numberFormat,s=u.percent,h=u.currency,o=h.symbol,c=s.symbol,f=t.indexOf("-"),e,l;return gf.test(t)?(t=parseFloat(t.replace(u["."],".")),isNaN(t)&&(t=null),t):f>0?null:(f=f>-1,t.indexOf(o)>-1||r&&r.toLowerCase().indexOf("c")>-1?(u=h,e=u.pattern[0].replace("$",o).split("n"),t.indexOf(e[0])>-1&&t.indexOf(e[1])>-1&&(t=t.replace(e[0],"").replace(e[1],""),f=!0)):t.indexOf(c)>-1&&(l=!0,u=s,o=c),t=t.replace("-","").replace(o,"").replace(wr," ").split(u[","].replace(wr," ")).join("").replace(df,"").replace(u["."],"."),t=parseFloat(t),isNaN(t)?t=null:f&&(t*=-1),t&&l&&(t/=100),t)};t._scrollbar=u;t.scrollbar=function(n){if(isNaN(t._scrollbar)||n){var i=document.createElement("div"),r;return i.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",i.innerHTML="&nbsp;",document.body.appendChild(i),t._scrollbar=r=i.offsetWidth-i.scrollWidth,document.body.removeChild(i),r}return t._scrollbar};t.isRtl=function(n){return i(n).closest(".k-rtl").length>0};ht=document.createElement("table");try{ht.innerHTML="<tr><td><\/td><\/tr>";t.tbodyInnerHtml=!0}catch(h){t.tbodyInnerHtml=!1}t.touch="ontouchstart"in r;var ct=document.documentElement.style,lt=t.transitions=!1,ki=t.transforms=!1,ft="HTMLElement"in r?HTMLElement.prototype:[];t.hasHW3D="WebKitCSSMatrix"in r&&"m11"in new r.WebKitCSSMatrix||"MozPerspective"in ct||"msPerspective"in ct;t.cssFlexbox="flexWrap"in ct||"WebkitFlexWrap"in ct||"msFlexWrap"in ct;pt(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof ht.style[t+"Transition"]===e,n;if(i||typeof ht.style[t+"Transform"]===e)return n=t.toLowerCase(),ki={css:n!="ms"?"-"+n+"-":"",prefix:t,event:n==="o"||n==="webkit"?n:""},i&&(lt=ki,lt.event=lt.event?lt.event+"TransitionEnd":"transitionend"),!1});ht=null;t.transforms=ki;t.transitions=lt;t.devicePixelRatio=r.devicePixelRatio===u?1:r.devicePixelRatio;try{t.screenWidth=r.outerWidth||r.screen?r.screen.availWidth:r.innerWidth;t.screenHeight=r.outerHeight||r.screen?r.screen.availHeight:r.innerHeight}catch(h){t.screenWidth=r.screen.availWidth;t.screenHeight=r.screen.availHeight}t.detectOS=function(n){var i=!1,f,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(var u in o)if(o.hasOwnProperty(u)&&(e=n.match(o[u]),e)){if(u=="windows"&&"plugins"in navigator)return!1;i={};i.device=u;i.tablet=bi(u,c,!1);i.browser=bi(n,l,"default");i.name=bi(u,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=(e[3]||"0").replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+new Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof r.PhoneGap!==ni||typeof r.cordova!==ni;i.appMode=r.navigator.standalone||/file|local|wmapp/.test(r.location.protocol)||i.cordova;i.android&&(t.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(t.screenWidth>800||t.screenHeight>800)&&(i.tablet=u);break}return i};c=t.mobileOS=t.detectOS(navigator.userAgent);(t.wpDevicePixelRatio=c.wp?screen.width/320:0,t.hasNativeScrolling=!1,c.ios||c.android&&c.majorVersion>2||c.wp)&&(t.hasNativeScrolling=c);(t.delayedClick=function(){if(t.touch){if(c.ios)return!0;if(c.android)return t.browser.chrome?t.browser.version<32?!1:!(i("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i):!0}return!1},t.mouseAndTouchPresent=t.touch&&!(t.mobileOS.ios||t.mobileOS.android),t.detectBrowser=function(n){var t=!1,i=[],f=[],r={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var u in r)if(r.hasOwnProperty(u)&&(i=n.match(r[u]),i)){t={};t[u]=!0;t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||i[2],10);t.chrome&&(f=n.match(/(edg)[ \/]([\w.]+)/i),f&&(t.chromiumEdge=!0));break}return t},t.browser=t.detectBrowser(navigator.userAgent),!c&&t.touch&&t.browser.safari)&&(c=t.mobileOS={ios:!0,tablet:"tablet",device:"ipad"});t.detectClipboardAccess=function(){var n={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):!1,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):!1,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):!1};return t.browser.chrome&&(n.paste=!1,t.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};t.clipboard=t.detectClipboardAccess();t.zoomLevel=function(){try{var n=t.browser,u=0,i=document.documentElement;return n.msie&&n.version==11&&i.scrollHeight>i.clientHeight&&!t.touch&&(u=t.scrollbar()),t.touch?i.clientWidth/r.innerWidth:n.msie&&n.version>=10?((top||r).document.documentElement.offsetWidth+u)/(top||r).innerWidth:1}catch(n){return 1}};var g=t.browser,h="",pe=i(document.documentElement),we=parseInt(g.version,10);g.msie?h="ie":g.mozilla?h="ff":g.safari?h="safari":g.webkit?h="webkit":g.opera?h="opera":g.edge&&(h="edge");h&&(h="k-"+h+" k-"+h+we);t.mobileOS&&(h+=" k-mobile");t.cssFlexbox||(h+=" k-no-flexbox");pe.addClass(h);t.eventCapture=document.documentElement.addEventListener;var b=document.createElement("input"),ou=(t.placeholder="placeholder"in b,t.propertyChangeEvent="onpropertychange"in b,t.input=function(){for(var i=["number","date","time","month","week","datetime","datetime-local"],f=i.length,r="test",u={},n=0,t;n<f;n++)t=i[n],b.setAttribute("type",t),b.value=r,u[t.replace("-","")]=b.type!=="text"&&b.value!==r;return u}(),b.style.cssText="float:left;",t.cssFloat=!!b.style.cssFloat,b=null,t.stableSort=function(){for(var n=[{index:0,field:"b"}],t=1;t<513;t++)n.push({index:t,field:"a"});return n.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),n[0].index===1}(),t.matchesSelector=ft.webkitMatchesSelector||ft.mozMatchesSelector||ft.msMatchesSelector||ft.oMatchesSelector||ft.matchesSelector||ft.matches||function(n){for(var t=document.querySelectorAll?(this.parentNode||document).querySelectorAll(n)||[]:i(n),r=t.length;r--;)if(t[r]==this)return!0;return!1},t.matchMedia="matchMedia"in r,t.pushState=r.history&&r.history.pushState,t.hashChange="onhashchange"in r,t.customElements="registerElement"in r.document,t.browser.chrome),be=t.browser.crios,ke=t.browser.mozilla,de=t.browser.safari;t.msPointers=!ou&&r.MSPointerEvent;t.pointers=!ou&&!be&&!ke&&!de&&r.PointerEvent;t.kineticScrollNeeded=c&&(t.touch||t.msPointers||t.pointers);su={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};et={};(i.extend(et,{enabled:!0,Element:function(n){this.element=i(n)},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}}),et.promiseShim=et.promise,"kendoAnimate"in i.fn)||l(i.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return hu(this,n,t,i,r)},kendoAddClass:function(t,i){return n.toggleClass(this,t,i,!0)},kendoRemoveClass:function(t,i){return n.toggleClass(this,t,i,!1)},kendoToggleClass:function(t,i,r){return n.toggleClass(this,t,i,r)}});var fo=/&/g,eo=/</g,oo=/"/g,so=/'/g,ho=/>/g;di=function(n){return n.target};t.touch&&(di=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},pt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}));t.touch?t.mobileOS?(t.mousedown="touchstart",t.mouseup="touchend",t.mousemove="touchmove",t.mousecancel="touchcancel",t.click="touchend",t.resize="orientationchange"):(t.mousedown="mousedown touchstart",t.mouseup="mouseup touchend",t.mousemove="mousemove touchmove",t.mousecancel="mouseleave touchcancel",t.click="click",t.resize="resize"):t.pointers?(t.mousemove="pointermove",t.mousedown="pointerdown",t.mouseup="pointerup",t.mousecancel="pointercancel",t.click="pointerup",t.resize="orientationchange resize"):t.msPointers?(t.mousemove="MSPointerMove",t.mousedown="MSPointerDown",t.mouseup="MSPointerUp",t.mousecancel="MSPointerCancel",t.click="MSPointerUp",t.resize="orientationchange resize"):(t.mousemove="mousemove",t.mousedown="mousedown",t.mouseup="mouseup",t.mousecancel="mouseleave",t.click="click",t.resize="resize");var ao=function(n,t){for(var o=t||"d",r,i,e=1,u=0,f=n.length;u<f;u++)i=n[u],i!==""&&(r=i.indexOf("["),r!==0&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return new Array(e).join("(")+o},vo=/^([a-z]+:)?\/\//i,at=(l(n,{widgets:[],_widgetRegisteredCallbacks:[],ui:n.ui||{},fx:n.fx||io,effects:n.effects||et,mobile:n.mobile||{},data:n.data||{},dataviz:n.dataviz||{},drawing:n.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:n.support||t,animate:n.animate||hu,ns:"",attr:function(t){return"data-"+n.ns+t},getShadows:le,wrap:ae,deepExtend:ei,getComputedStyles:fu,isScrollable:ye,scrollLeft:eu,size:ge,toCamelCase:uu,toHyphens:ve,getOffset:n.getOffset||no,parseEffects:n.parseEffects||to,toggleClass:n.toggleClass||uo,directions:n.directions||su,Observable:li,Class:ii,Template:nt,template:nt.compile.bind(nt),render:nt.render.bind(nt),stringify:kt.stringify.bind(kt),eventTarget:di,htmlEncode:co,unescape:lo,isLocalUrl:function(n){return n&&!vo.test(n)},expr:function(n,t,i){return n=n||"",typeof t==e&&(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=ao(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(t,i){var r=t+i;return hr[r]=hr[r]||new Function("d","return "+n.expr(t,i))},setter:function(t){return cr[t]=cr[t]||new Function("d,value",n.expr(t)+"=value")},accessor:function(t){return{get:n.getter(t),set:n.setter(t)}},guid:function(){var t="",n,i,r="abcdef";for(t+=r[Math.floor(Math.random()*Math.floor(r.length))],n=1;n<32;n++)i=k.random()*16|0,(n==8||n==12||n==16||n==20)&&(t+="-"),t+=(n==12?4:n==16?i&3|8:i).toString(16);return t},roleSelector:function(t){return t.replace(/(\S+)/g,"["+n.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t=n.split(" "),i;if(t)for(i=0;i<t.length;i++)t[i]!="view"&&(t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return t.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(t){for(var i=0,r=n.widgets.length;i<r;i++)t(n.widgets[i]);n._widgetRegisteredCallbacks.push(t)},logToConsole:function(t,i){var u=r.console;!n.suppressLog&&typeof u!="undefined"&&u.log&&u[i||"log"](t)}}),li.extend({init:function(t,i){var r=this,u,f;r.element=n.jQuery(t).handler(r);r.angular("init",i);li.fn.init.call(r);u=i?i.dataSource:null;i&&(f=(r.componentTypes||{})[(i||{}).componentType]);u&&(i=l({},i,{dataSource:{}}));i=r.options=l(!0,{},r.options,r.defaults,f||{},i);u&&(i.dataSource=u);r.element.attr(n.attr("role"))||r.element.attr(n.attr("role"),(i.name||"").toLowerCase());r.element.data("kendo"+i.prefix+i.name,r);r.bind(r.events,i)},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(n){this._clearCssClasses(n);this._setEvents(n);i.extend(this.options,n);this._applyCssClasses()},_setEvents:function(n){for(var t=this,r=0,u=t.events.length,i;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&(t.unbind(i,t.options[i]),t._events&&t._events[i]&&delete t._events[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 n.dimensions(this.element)},size:function(n){if(n)this.setSize(n);else return this.getSize()},setSize:i.noop,_resize:i.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},_applyCssClasses:function(t){var e=this.__proto__.options,r=this.options,h=t||this.wrapper||this.element,o=[],u,i,s,f;if(n.cssProperties.propertyDictionary[e.name]){for(u=0;u<ti.length;u++)i=ti[u],f=this.options._altname||e.name,e.hasOwnProperty(i)&&(i==="themeColor"?(s=n.cssProperties.getValidClass({widget:f,propName:"fillMode",value:r.fillMode}),s&&s.length&&o.push(n.cssProperties.getValidClass({widget:f,propName:i,value:r[i],fill:r.fillMode}))):o.push(n.cssProperties.getValidClass({widget:f,propName:i,value:r[i]})));h.addClass(o.join(" "))}},_ariaLabel:function(t){var f=this,r=f.element,e=r.attr("id"),u=i('label[for="'+e+'"]'),o=r.attr(sr),s=r.attr(hi),h;t[0]!==r[0]&&(o?t.attr(sr,o):s?t.attr(hi,s):u.length&&(h=u.attr("id")||f._generateLabelId(u,e||n.guid()),t.attr(hi,h)))},_clearCssClasses:function(t,i){var o=this.__proto__.options,u=this.options,s=i||this.wrapper||this.element,f,r,e;if(n.cssProperties.propertyDictionary[o.name])for(f=0;f<ti.length;f++)r=ti[f],e=this.options._altname||o.name,o.hasOwnProperty(r)&&t.hasOwnProperty(r)&&(r==="themeColor"?s.removeClass(n.cssProperties.getValidClass({widget:e,propName:r,value:u[r],fill:u.fillMode})):(r==="fillMode"&&s.removeClass(n.cssProperties.getValidClass({widget:e,propName:"themeColor",value:u.themeColor,fill:u.fillMode})),s.removeClass(n.cssProperties.getValidClass({widget:e,propName:r,value:u[r]}))))},_generateLabelId:function(n,t){var i=t+du;return n.attr("id",i),i}})),cu=at.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(n){var t=this;t.angular(n,function(){return{elements:t.items(),data:i.map(t.dataItems(),function(n){return{dataItem:n}})}})}}),yo=(n.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}},n.notify=bt,/template$/i),po=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,wo=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,bo=/([A-Z])/g;n.initWidget=function(t,f,o){var c,p,s,v,d,h,w,l,b,g,y,k,a;if(o?o.roles&&(o=o.roles):o=n.ui.roles,t=t.nodeType?t:t[0],h=t.getAttribute("data-"+n.ns+"role"),h){b=h.indexOf(".")===-1;s=b?o[h]:n.getter(h)(r);y=i(t).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?new RegExp("^kendo.*"+h+"$","i"):new RegExp("^"+k+"$","i");for(a in y)if(a.match(g))if(a===k)c=y[a];else return y[a];if(s){for(l=gi(t,"dataSource"),f=i.extend({},lu(t,i.extend({},s.fn.options,s.fn.defaults)),f),l&&(f.dataSource=typeof l===e?n.getter(l)(r):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=gi(t,p),w!==u&&(f[p]=n.getter(w)(r));return c?i.isEmptyObject(f)||c.setOptions(f):c=new s(t,f),c}}};n.rolesFromNamespaces=function(t){var r=[],i,u;for(t[0]||(t=[n.ui,n.dataviz.ui]),i=0,u=t.length;i<u;i++)r[i]=t[i].roles;return l.apply(null,[{}].concat(r.reverse()))};n.init=function(t){var r=n.rolesFromNamespaces(ci.call(arguments,1));i(t).find("[data-"+n.ns+"role]").addBack().each(function(){n.initWidget(this,{},r)})};n.destroy=function(t){i(t).find("[data-"+n.ns+"role]").addBack().each(function(){var n=i(this).data();for(var t in n)t.indexOf("kendo")===0&&typeof n[t].destroy===p&&n[t].destroy()})};n.resize=function(t,r){var f=i(t).find("[data-"+n.ns+"role]").addBack().filter(go),u;f.length&&(u=i.makeArray(f),u.sort(ko),i.each(u,function(){var t=n.widgetInstance(i(this));t&&t.resize(r)}))};n.parseOptions=lu;l(n.ui,{Widget:at,DataBoundWidget:cu,roles:{},progress:function(t,r,u){var f=t.find(".k-loading-mask"),s=n.support,a=s.browser,e,h,c,o,l;u=i.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);l=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";r?f.length||(e=s.isRtl(t),h=e?"right":"left",o=n.scrollLeft(t),c=a.webkit?e?t[0].scrollWidth-t.width()-2*o:0:0,f=i(n.format("<div class='{0}'><span role='alert' aria-live='polite' class='k-loading-text'>{1}<\/span><div class='k-loading-image'><\/div><div class='k-loading-color'><\/div><\/div>",l,n.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(h,Math.abs(o)+c).prependTo(t)):f&&f.remove()},plugin:function(t,r,f){var o=t.fn.options.name,c,h,s,l;for(r=r||n.ui,f=f||"",r[o]=t,r.roles[o.toLowerCase()]=t,c="getKendo"+f+o,o="kendo"+f+o,h={name:o,widget:t,prefix:f||""},n.widgets.push(h),s=0,l=n._widgetRegisteredCallbacks.length;s<l;s++)n._widgetRegisteredCallbacks[s](h);i.fn[o]=function(r){var f=this,s;return typeof r===e?(s=ci.call(arguments,1),this.each(function(){var t=i.data(this,o),e,h;if(!t)throw new Error(n.format("Cannot call method '{0}' of {1} before it is initialized",r,o));if(e=t[r],typeof e!==p)throw new Error(n.format("Cannot find method '{0}' of {1}",r,o));return h=e.apply(t,s),h!==u?(f=h,!1):void 0})):this.each(function(){return new t(this,r)}),f};i.fn[o].widget=t;i.fn[c]=function(){return this.data(o)}}});n.ui.progress.messages={loading:"Loading..."};nr={bind:function(){return this},nullObject:!0,options:{}};tr=at.extend({init:function(n,t){at.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){at.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var t=this.element.closest(n.roleSelector("view splitview modalview drawer"));return n.widgetInstance(t,n.mobile.ui)||nr},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var t=this.element.closest(n.roleSelector("view layout modalview drawer splitview"));return n.widgetInstance(t.eq(0),n.mobile.ui)||nr}});l(n.mobile,{init:function(t){n.init(t,n.mobile.ui,n.ui,n.dataviz.ui)},appLevelNativeScrolling:function(){return n.mobile.application&&n.mobile.application.options&&n.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:tr,DataBoundWidget:cu.extend(tr.prototype),roles:{},plugin:function(t){n.ui.plugin(t,n.mobile.ui,"Mobile")}}});ei(n.dataviz,{init:function(t){n.init(t,n.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(t){n.ui.plugin(t,n.dataviz.ui)}},roles:{}});n.touchScroller=function(r,u){return u||(u={}),u.useNative=!0,i(r).map(function(r,f){return f=i(f),t.kineticScrollNeeded&&n.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(u),f.data("kendoMobileScroller")):!1})[0]};n.preventDefault=function(n){n.preventDefault()};n.widgetInstance=function(t,i){var u=t.data(n.ns+"role"),e=[],f,o,l=t.data("kendoView"),h,s,c;if(u){if(u==="content"&&(u="scroller"),u==="editortoolbar"&&(h=t.data("kendoEditorToolbar"),h))return h;if(u==="view"&&l)return l;if(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=[n.ui.roles[u],n.dataviz.ui.roles[u],n.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[n.getter(u)(r)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(c=t.data("kendo"+s.fn.options.prefix+s.fn.options.name),c))return c}};n.onResize=function(n){var u=n;t.mobileOS.android&&(u=function(){setTimeout(n,600)});i(r).on(t.resize,u);return u};n.unbindResize=function(n){i(r).off(t.resize,n)};n.attrValue=function(t,i){return t.data(n.ns+i)};n.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};i.extend(i.expr.pseudos,{kendoFocusable:function(n){var t=i.attr(n,"tabindex");return ns(n,!isNaN(t)&&t>-1)}});var au=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],is="label, input, [data-rel=external]",o={setupMouseMute:function(){var n=0,u=au.length,f=document.documentElement,r;if(!o.mouseTrap&&t.eventCapture)for(o.mouseTrap=!0,o.bustClick=!1,o.captureMouse=!1,r=function(n){o.captureMouse&&(n.type==="click"?o.bustClick&&!i(n.target).is(is)&&(n.preventDefault(),n.stopPropagation()):n.stopPropagation())};n<u;n++)f.addEventListener(au[n],r,!0)},muteMouse:function(n){o.captureMouse=!0;n.data.bustClick&&(o.bustClick=!0);clearTimeout(o.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(o.mouseTrapTimeoutID);o.mouseTrapTimeoutID=setTimeout(function(){o.captureMouse=!1;o.bustClick=!1},400)}},vt={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};t.touch&&(t.mobileOS.ios||t.mobileOS.android)?vt={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:t.pointers?vt={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:t.msPointers&&(vt={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!t.msPointers||"onmspointerenter"in r||i.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});var rs=function(n){return vt[n]||n},vu=/([^ ]+)/g,oi=(n.applyEventMap=function(n,t){return n=n.replace(vu,rs),t&&(n=n.replace(vu,"$1."+t)),n},n.keyDownHandler=function(n,t){var i=t._events.kendoKeydown,r,u;if(!i)return!0;for(i=i.slice(),n.sender=t,n.preventKendoKeydown=!1,r=0,u=i.length;r<u;r++)i[r].call(t,n);return!n.preventKendoKeydown},i.fn.on);lr(!0,a,i);(((a.fn=a.prototype=new i).constructor=a).fn.init=function(n,t){return t&&t instanceof i&&!(t instanceof a)&&(t=a(t)),i.fn.init.call(this,n,t,us)}).prototype=a.fn;var us=a(document),fs=(l(a.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(t){return this.data("kendoNS",t||n.guid()),this},on:function(){var r=this,v=r.data("kendoNS"),s,i,f,u,h,c,l,a;return arguments.length===1?oi.call(r,arguments[0]):(s=r,i=ci.call(arguments),typeof i[i.length-1]===ni&&i.pop(),f=i[i.length-1],u=n.applyEventMap(i[0],v),t.mouseAndTouchPresent&&u.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(o.setupMouseMute(),h=i.length===2?null:i[1],c=u.indexOf("click")>-1&&u.indexOf("touchend")>-1,oi.call(this,{touchstart:o.muteMouse,touchend:o.unMuteMouse},h,{bustClick:c})),arguments[0].indexOf("keydown")!==-1&&i[1]&&i[1].options)?(i[0]=u,l=i[1],a=i[i.length-1],i[i.length-1]=function(t){if(n.keyDownHandler(t,l))return a.apply(this,[t])},oi.apply(r,i),r):(typeof f===e&&(s=r.data("handler"),f=s[f],i[i.length-1]=function(n){f.call(s,n)}),i[0]=u,oi.apply(r,i),r)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}}),n.jQuery=a,n.eventMap=vt,n.timezone=function(){function r(n,r){var u,o,s,c=r[3],e=r[4],f=r[5],h=r[8];return(h||(r[8]=h={}),h[n])?h[n]:(isNaN(e)?e.indexOf("last")===0?(u=new Date(Date.UTC(n,t[c]+1,1,f[0]-24,f[1],f[2],0)),o=i[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0?(u=new Date(Date.UTC(n,t[c],e.substr(5),f[0],f[1],f[2],0)),o=i[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(o<s?7:0))):e.indexOf("<=")>=0&&(u=new Date(Date.UTC(n,t[c],e.substr(5),f[0],f[1],f[2],0)),o=i[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):u=new Date(Date.UTC(n,t[c],e,f[0],f[1],f[2],0)),h[n]=u)}function f(n,t,i){var f,e,u,o;return(t=t[i],!t)?(f=i.split(":"),e=0,f.length>1&&(e=f[0]*60+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"]):(u=new Date(n).getUTCFullYear(),t=jQuery.grep(t,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&t=="only"||t=="max")}),t.push(n),t.sort(function(n,t){return typeof n!="number"&&(n=Number(r(u,n))),typeof t!="number"&&(t=Number(r(u,t))),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.length-1],isNaN(o)?o:null)}function o(n,t,i){var r=t[i],u,f,e;if(typeof r=="string"&&(r=t[r]),!r)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0;u--)if(f=r[u][3],f&&n>f)break;if(e=r[u+1],!e)throw new Error('Timezone "'+i+'" not found on '+n+".");return e}function u(n,t,i,r){typeof n!=tt&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=o(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(t,i){if(i=="Etc/UTC"||i=="Etc/GMT")return 0;var r=u(t,this.zones,this.rules,i),f=r.zone,e=r.rule;return n.parseFloat(e?f[0]-e[6]:f[0])}function h(n,t){var f=u(n,this.zones,this.rules,t),e=f.zone,i=f.rule,r=e[2];return r.indexOf("/")>=0?r.split("/")[i&&+i[6]?1:0]:r.indexOf("%s")>=0?r.replace("%s",!i||i[7]=="-"?"":i[7]):r}function c(n,t,i){var r=i,u,f,o;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+(t-i)*6e4),o=n.getTimezoneOffset(),typeof r==e&&(r=this.offset(n,r)),u=o-f+(i-r),new Date(n.getTime()+u*6e4)}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 t={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},i={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}}(),n.date=function(){function r(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function c(n,t,i){var u=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);r(n,u)}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 w(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 b(n){return new Date(n.getFullYear(),0,1)}function k(n){return new Date(n.getFullYear(),11,31)}function d(n,t){return t!==1?i(l(n,t,-1),4):i(n,4-(n.getDay()||7))}function s(n,i){var r=new Date(n.getFullYear(),0,1,-6),u=d(n,i),f=u.getTime()-r.getTime(),e=Math.floor(f/t);return 1+Math.floor(e/7)}function g(t,r){r===u&&(r=n.culture().calendar.firstDay);var e=i(t,-7),o=i(t,7),f=s(t,r);return f===0?s(e,r)+1:f===53&&s(o,r)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),r(n,0),n}function nt(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return h(n).getTime()-f(h(n))}function tt(n,i,r){var f=e(i),o=e(r),u;return!n||f==o?!0:(i>=r&&(r+=t),u=e(n),f>u&&(u+=t),o<f&&(o+=t),u>=f&&u<=o)}function it(n,i,r){var e=i.getTime(),u=r.getTime(),f;return e>=u&&(u+=t),f=n.getTime(),f>=e&&f<=u}function i(n,i){var u=n.getHours();return n=new Date(n),v(n,i*t),r(n,u),n}function v(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*o))}function rt(n,t){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),r(n,t.getHours()),n}function y(){return f(new Date)}function ut(n){return f(n).getTime()==y().getTime()}function h(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}function p(n,t){var i=new Date(n);return new Date(i.setFullYear(i.getFullYear()+t))}var o=6e4,t=864e5;return{adjustDST:r,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:it,isInTimeRange:tt,isToday:ut,nextDay:function(n){return i(n,1)},previousDay:function(n){return i(n,-1)},toUtcTime:nt,MS_PER_DAY:t,MS_PER_HOUR:60*o,MS_PER_MINUTE:o,setTime:v,setHours:rt,addDays:i,today:y,toInvariantTime:h,firstDayOfMonth:a,lastDayOfMonth:w,weekInYear:g,getMilliseconds:e,firstDayOfYear:b,lastDayOfYear:k,nextYear:function(n){return p(n,1)},previousYear:function(n){return p(n,-1)}}}(),n.stripWhitespace=function(t){var i,u,r;if(document.createNodeIterator)for(i=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,function(n){return n.parentNode==t?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);i.nextNode();)i.referenceNode&&!i.referenceNode.textContent.trim()&&i.referenceNode.parentNode.removeChild(i.referenceNode);else for(u=0;u<t.childNodes.length;u++)r=t.childNodes[u],r.nodeType!=3||/\S/.test(r.nodeValue)||(t.removeChild(r),u--),r.nodeType==1&&n.stripWhitespace(r)},r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.oRequestAnimationFrame||r.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)}),ot=(n.animationFrame=function(n){fs.call(r,n)},[]),ir=(n.queueAnimation=function(t){ot[ot.length]=t;ot.length===1&&n.runNextAnimation()},n.runNextAnimation=function(){n.animationFrame(function(){ot[0]&&(ot.shift()(),ot[0]&&n.runNextAnimation())})},n.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},n.elementUnderCursor=function(n){if(typeof n.x.client!="undefined")return document.elementFromPoint(n.x.client,n.y.client)},n.wheelDeltaY=function(n){var t=n.originalEvent,r=t.wheelDeltaY,i;return t.wheelDelta?(r===u||r)&&(i=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(i=-t.detail*10),i},n.throttle=function(n,t){var i,r=0,u;return!t||t<=0?n:(u=function(){function u(){n.apply(e,o);r=+new Date}var e=this,f=+new Date-r,o=arguments;if(!r)return u();i&&clearTimeout(i);f>t?u():i=setTimeout(u,t-f)},u.cancel=function(){clearTimeout(i)},u)},n.caret=function(n,r,f){var e,o=r!==u,s,h,c,l;if(f===u&&(f=r),n[0]&&(n=n[0]),!o||!n.disabled){try{n.selectionStart!==u?o?(n.focus(),s=t.mobileOS,s.wp||s.android?setTimeout(function(){n.setSelectionRange(r,f)},0):n.setSelectionRange(r,f)):r=[n.selectionStart,n.selectionEnd]:document.selection&&(i(n).is(":visible")&&n.focus(),e=n.createTextRange(),o?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(h=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),h.setEndPoint("EndToStart",e),c=h.text.length,l=c+e.text.length,r=[c,l]))}catch(n){r=[]}return r}},n.compileMobileDirective=function(t,i){var u=r.angular;return t.attr("data-"+n.ns+"role",t[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(t).injector().invoke(["$compile",function(n){n(t)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),n.widgetInstance(t,n.mobile.ui)},n.antiForgeryTokens=function(){var n={},t=i("meta[name=csrf-token],meta[name=_csrf]").attr("content"),r=i("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return i("input[name^='__RequestVerificationToken']").each(function(){n[this.name]=this.value}),r!==u&&t!==u&&(n[r]=t),n},n.cycleForm=function(t){function u(t){var i=n.widgetInstance(t);i&&i.focus?i.focus():t.trigger("focus")}var i=t.find("input, .k-widget, .k-dropdownlist, .k-combobox").first(),r=t.find("button, .k-button").last();r.on("keydown",function(t){t.keyCode!=n.keys.TAB||t.shiftKey||(t.preventDefault(),u(i))});i.on("keydown",function(t){t.keyCode==n.keys.TAB&&t.shiftKey&&(t.preventDefault(),u(r))})},n.focusElement=function(t){var u=[],f=t.parentsUntil("body").filter(function(t,i){var r=n.getComputedStyles(i,["overflow"]);return r.overflow!=="visible"}).add(r);f.each(function(n,t){u[n]=i(t).scrollTop()});try{t[0].setActive()}catch(f){t[0].focus()}f.each(function(n,t){i(t).scrollTop(u[n])})},n.focusNextElement=function(){var n,t,r;document.activeElement&&(n=i(":kendoFocusable"),t=n.index(document.activeElement),t>-1&&(r=n[t+1]||n[0],r.focus()))},n.trim=function(n){return n?n.toString().trim():""},n.getWidgetFocusableElement=function(t){var u=t.closest(":kendoFocusable"),r=n.widgetInstance(t);return u.length?u:r?r.options.name==="Editor"?i(r.body):r.wrapper.find(":kendoFocusable").first():t},n.addAttribute=function(n,t,i){var r=n.attr(t)||"";r.indexOf(i)<0&&n.attr(t,(r+" "+i).trim())},n.removeAttribute=function(n,t,i){var r=n.attr(t)||"";n.attr(t,r.replace(i,"").trim())},n.toggleAttribute=function(t,i,r){var u=t.attr(i)||"";u.indexOf(r)<0?n.addAttribute(t,i,r):n.removeAttribute(t,i,r)},n.matchesMedia=function(i){var u=n._bootstrapToMedia(i)||i;return t.matchMedia&&r.matchMedia(u).matches},n._bootstrapToMedia=function(n){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[n]},n.fileGroupMap={audio:[".aif",".iff",".m3u",".m4a",".mid",".mp3",".mpa",".wav",".wma",".ogg",".wav",".wma",".wpl"],video:[".3g2",".3gp",".avi",".asf",".flv",".m4u",".rm",".h264",".m4v",".mkv",".mov",".mp4",".mpg",".rm",".swf",".vob",".wmv"],image:[".ai",".dds",".heic",".jpe","jfif",".jif",".jp2",".jps",".eps",".bmp",".gif",".jpeg",".jpg",".png",".ps",".psd",".svg",".svgz",".tif",".tiff"],txt:[".doc",".docx",".log",".pages",".tex",".wpd",".wps",".odt",".rtf",".text",".txt",".wks"],presentation:[".key",".odp",".pps",".ppt",".pptx"],data:[".xlr",".xls",".xlsx"],programming:[".tmp",".bak",".msi",".cab",".cpl",".cur",".dll",".dmp",".drv",".icns",".ico",".link",".sys",".cfg",".ini",".asp",".aspx",".cer",".csr",".css",".dcr",".htm",".html",".js",".php",".rss",".xhtml"],pdf:[".pdf"],config:[".apk",".app",".bat",".cgi",".com",".exe",".gadget",".jar",".wsf"],zip:[".7z",".cbr",".gz",".sitx",".arj",".deb",".pkg",".rar",".rpm",".tar.gz",".z",".zip",".zipx"],"disc-image":[".dmg",".iso",".toast",".vcd",".bin",".cue",".mdf"]},n.getFileGroup=function(t,i){var e=n.fileGroupMap,f=Object.keys(e),o="file",r,s;if(t===u||!t.length)return o;for(r=0;r<f.length;r+=1)if(s=e[f[r]],s.indexOf(t.toLowerCase())>-1)return i?"file-"+f[r]:f[r];return o},n.getFileSizeMessage=function(n){var t;return n===0?"0 Byte":(t=parseInt(Math.floor(Math.log(n)/Math.log(1024)),10),Math.round(n/Math.pow(1024,t),2)+" "+["Bytes","KB","MB","GB","TB"][t])},n.selectorFromClasses=function(n){return"."+n.split(" ").join(".")},["base","primary","secondary","tertiary","inherit","info","success","warning","error","dark","light","inverse"]),rr=["solid","outline","flat"],ur=["rectangle","square"],fr=[["small","sm"],["medium","md"],["large","lg"]],yu=[["small","sm"],["medium","md"],["large","lg"]],er=["fixed","static","sticky","absolute"],es=["both","horizontal","vertical"],os=["auto","hidden","visible","scroll","clip"];return n.cssProperties=function(){function u(t,i){var r=n.cssProperties.propertyDictionary;r[t]||(r[t]={});r[t][si]=i}function f(t,i){for(var s=n.cssProperties.propertyDictionary,u,e,h,o,f,r=0;r<i.length;r++)for(e=i[r].prop,o=i[r].values,s[t][e]||(s[t][e]={}),h=s[t][e],u=0;u<o.length;u++)f=o[u],wt(o[u])?h[f[0]]=f[1]:h[f]=f}function r(n,t,r){i[n]||(i[n]={});i[n][t]=r||t}function t(n,t){for(var i=0;i<t.length;i++)wt(t[i])?r(n,t[i][0],t[i][1]):r(n,t[i])}function e(t){var c=t.widget,i=t.propName,u=t.value,l=t.fill,o=n.cssProperties,s=o.defaultValues[i],r=o.propertyDictionary[c],f,e,h;return r?(f=r[i],e=f?f[u]||s[u]:s[u],e?(h=i==="themeColor"?r[si]+l+"-":i==="positionMode"?"k-pos-":i==="rounded"?"k-rounded-":i==="resize"?"k-resize-":i==="overflow"?"k-overflow-":r[si],h+e):""):""}var i={};return t("themeColor",ir),t("fillMode",rr),t("shape",ur),t("size",fr),t("positionMode",er),t("rounded",yu),t("resize",es),t("overflow",os),{positionModeValues:er,roundedValues:yu,sizeValues:fr,shapeValues:ur,fillModeValues:rr,themeColorValues:ir,defaultValues:i,propertyDictionary:{},registerValues:f,getValidClass:e,registerPrefix:u}}(),n.registerCssClass=function(t,i,r){n.propertyToCssClassMap[t]||(n.propertyToCssClassMap[t]={});n.propertyToCssClassMap[t][i]=r||i},n.registerCssClasses=function(t,i){for(var r=0;r<i.length;r++)wt(i[r])?n.registerCssClass(t,i[r][0],i[r][1]):n.registerCssClass(t,i[r])},n.getValidCssClass=function(t,i,r){var u=n.propertyToCssClassMap[i][r];if(u)return t+u},n.propertyToCssClassMap={},n.registerCssClasses("themeColor",ir),n.registerCssClasses("fill",rr),n.registerCssClasses("shape",ur),n.registerCssClasses("size",fr),n.registerCssClasses("positionMode",er),n.whenAll=function(t){function l(n,t,i){return function(){i!=r&&h++;f.notifyWith(t[n]=this,i[n]=Array.prototype.slice.call(arguments));--s||f[(h?"reject":"resolve")+"With"](t,i)}}for(var r=arguments.length==1&&Array.isArray(t)?t:Array.prototype.slice.call(arguments),u=r.length,s=u,f=i.Deferred(),e=0,h=0,a=Array(u),v=Array(u),c=Array(u),o;e<u;e++)(o=r[e])&&n.isFunction(o.promise)?o.promise().done(l(e,c,r)).fail(l(e,a,v)):(f.notifyWith(this,o),--s);return s||f.resolveWith(c,r),f.promise()},yt=document.createElement("a"),pu="download"in yt&&!n.support.browser.edge,n.saveAs=function(n){var t=ss;n.forceProxy||(pu?t=cs:navigator.msSaveBlob&&(t=hs));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)},n.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},n.getSeriesColors=function(){var n=i('<div class="k-var--series-a"><\/div><div class="k-var--series-b"><\/div><div class="k-var--series-c"><\/div><div class="k-var--series-d"><\/div><div class="k-var--series-e"><\/div><div class="k-var--series-f"><\/div>'),t=[];return n.appendTo(i("body")),n.each(function(n,r){t.push(i(r).css("background-color"))}),n.remove(),t},n.isElement=function(n){return n instanceof Element||n instanceof HTMLDocument},n.defaults=n.defaults||{},n.setDefaults=function(t,i){var f=t.split("."),r=n.defaults;t=f.pop();f.forEach(function(n){r[n]===u&&(r[n]={});r=r[n]});r[t]=i.constructor===Object?ei({},r[t],i):i},n.class2type={},jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,i){n.class2type["[object "+i+"]"]=i.toLowerCase()}),n.type=function(t){return t==null?t+"":typeof t=="object"||typeof t=="function"?n.class2type[Object.prototype.toString.call(t)]||"object":typeof t},window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.badge.min",["./kendo.core.min"],function(){var s=window.kendo.jQuery,t=void 0,n=window.kendo,i=n.ui.Widget,r=n.ui,u="k-hidden",f="<span class='k-badge-icon k-icon k-i-#= icon #'><\/span>",e="<span class='k-badge-icon k-svg-icon'>#= icon #<\/span>",o=i.extend({init:function(t,r){var u=this;i.fn.init.call(u,t,r);u._content();u._appearance();n.notify(u)},destroy:function(){var n=this;i.fn.destroy.call(n)},options:{name:"Badge",cutoutBorder:!1,data:{},fill:"solid",icon:"",max:Infinity,position:"inline",align:"",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",shape:"rounded",template:null,text:"",themeColor:"secondary",visible:!0,_classNames:[]},_content:function(){var t=this,i=t.options.text,r=t.options.template,f=t.options.data,u=t.options.icon;if(r!==null){t._text=i;t._template=n.template(r).bind(t);t.element.html(t._template(f));return}if(u!==""){t.icon(u);return}if(i!==""){t.text(i);return}t.text(t.element.html())},_appearance:function(){var n=this;n._themeColor=n.options.themeColor;n._shape=n.options.shape;n._sizes=n.options.sizes;n._size=n.options.size;n._fill=n.options.fill;n._cutoutBorder=n.options.cutoutBorder;n._align=n.options.align;n._position=n.options.position;n._visible=n.options.visible;n._updateClassNames()},_updateClassNames:function(){var n=this,i=["k-badge"],a=n.options._classNames,e=n._themeColor,o=n._shape,c=n._sizes,f=n._size,v=c[f]===t?f:c[f],s=n._fill,l=n._cutoutBorder,h=n._align,r=n._position,y=n._visible;n.element.removeClass(function(t,i){i.indexOf("k-")===0&&a.indexOf(i)===-1&&n.element.removeClass(i)});typeof s=="string"&&s!==""&&i.push("k-badge-"+s);typeof e=="string"&&e!==""&&i.push("k-badge-"+e);typeof f=="string"&&f!==""&&i.push("k-badge-"+v);typeof o=="string"&&o!==""&&i.push("k-badge-"+o);typeof l=="boolean"&&l===!0&&i.push("k-badge-border-cutout");typeof r=="string"&&r!==""&&i.push("k-badge-"+r);typeof r=="string"&&r!==""&&r!=="inline"&&typeof h=="string"&&h.split(" ").length==2&&i.push("k-"+h.replace(" ","-"));y===!1&&i.push(u);n.element.addClass(i.join(" "))},setOptions:function(n){var t=this;t.element.removeClass(function(n,i){i.indexOf("k-")>=0&&t.element.removeClass(i)});i.fn.setOptions.call(t,n);t._content();t._appearance()},text:function(n){var i=this,r=i.options.max;if(arguments.length===0||n===t)return i._text;if(i._text=n,n===!0||n===!1||n===null){i.element.html("");return}if(typeof n=="string"){i.element.html(n);return}if(typeof n=="number"){n>r?i.element.html(r+"+"):i.element.html(n);return}if(typeof n=="object"&&"toString"in n){i.element.html(n.toString());return}},icon:function(i){var r=this,u;if(arguments.length===0||i===t)return r._icon;if(r._icon=i,i.indexOf("<svg")===0){u=n.template(e);r.element.html(u({icon:i}));return}u=n.template(f);r.element.html(u({icon:i}))},themeColor:function(n){var i=this;if(arguments.length===0||n===t)return i._themeColor;i._themeColor=n;i._updateClassNames()},shape:function(n){var i=this;if(arguments.length===0||n===t)return i._shape;i._shape=n;i._updateClassNames()},hide:function(){var n=this;n._visible=!1;n._updateClassNames()},show:function(){var n=this;n._visible=!0;n._updateClassNames()}});return r.plugin(o),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.html.base.min",["./kendo.core.min"],function(){var t=window.kendo.jQuery,n=window.kendo,i=n.Class,r=(n.html=n.html||{},i.extend({init:function(n,i){var r=this;r.element=t(n);i=i||{};delete i.name;r._initOptions(i)},options:{stylingOptions:[]},_addClasses:function(){var r=this,t=r.options,i=t.stylingOptions;i=i.map(function(i){var r;return i==="themeColor"&&(r=n.cssProperties.getValidClass({widget:t.name,propName:"fillMode",value:t.fillMode}),!r||r.length===0)?"":n.cssProperties.getValidClass({widget:t.name,propName:i,value:t[i],fill:t.fillMode})});r.wrapper.addClass(i.join(" "))},html:function(){var n=this;return n.wrapper[0].outerHTML}}));return t.extend(n.html,{HTMLBase:r}),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.html.button.min",["./kendo.html.base.min"],function(){var n=window.kendo.jQuery,f=void 0,t=window.kendo,r=t.html.HTMLBase,e="k-button",i="k-button-icon",o="k-button-text",s=function(t,i){return(arguments[0]===f||n.isPlainObject(arguments[0]))&&(i=t,t=n("<button><\/button>")),new u(t,i).html()},u=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.wrapper=i.element.addClass(e);i.element.attr("type")||i.element.attr("type",i.options.type);i._addClasses();i.iconElement();i._textElement()},options:{name:"HTMLButton",type:"button",icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",stylingOptions:["size","rounded","fillMode","themeColor"]},iconElement:function(){var s=this,u=s.element,e=s.options,o=e.icon,h=e.iconClass,c=e.spriteCssClass,l=e.imageUrl,r,f,a;(c||l||o||h)&&(a=!0,u.contents().filter(function(){return!n(this).hasClass("k-sprite")&&!n(this).hasClass("k-icon")&&!n(this).hasClass("k-image")}).each(function(n,i){(i.nodeType==1||i.nodeType==3&&t.trim(i.nodeValue).length>0)&&(a=!1)}));a&&s.element.addClass("k-icon-button");l?(f=u.children("img.k-image").first(),f[0]||(f=n('<img alt="icon" class="k-image" />').prependTo(u)),f.attr("src",l),f.addClass(i)):o||h?(r=u.children("span.k-icon").first(),r[0]||(r=n("<span><\/span>").prependTo(u)),r.attr("class",o?"k-icon k-i-"+o:h),r.addClass(i)):c&&(r=u.children("span.k-sprite").first(),r[0]||(r=n('<span class="k-sprite"><\/span>').prependTo(u)),r.addClass(c+" "+i))},_textElement:function(){var r=this.element;r.contents().filter(function(){return!n(this).hasClass(i)&&!n(this).hasClass("k-sprite")&&!n(this).hasClass("k-icon")&&!n(this).hasClass("k-image")}).each(function(n,i){if(i.nodeType==1||i.nodeType==3&&t.trim(i.nodeValue).length>0){if(i.nodeType===3){var u=i.parentNode,r=document.createElement("span");r.appendChild(document.createTextNode(i.nodeValue));u.replaceChild(r,i);i=r}i.classList.add(o)}})}});return n.extend(t.html,{renderButton:s,HTMLButton:u}),t.cssProperties.registerPrefix("HTMLButton","k-button-"),t.cssProperties.registerValues("HTMLButton",[{prop:"fillMode",values:t.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.button.min",["./kendo.core.min","./kendo.badge.min","./kendo.html.button.min"],function(){var s=window.kendo.jQuery,i=void 0,n=window.kendo,r=n.ui.Widget,l=n.html,a=n.ui,u=n.keys,f="click",v=n.support.mousedown,y=n.support.mouseup,p="mouseout",t=".kendoButton",h="disabled",w="k-disabled",c="k-focus",e="k-selected",o=(n.setDefaults("button",{icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null}),r.extend({init:function(i,u){var e=this;r.fn.init.call(e,i,u);i=e.wrapper=e.element;u=e.options;l.renderButton(i,s.extend({},u));i.attr("role","button");u.enable=u.enable&&u.enabled&&!i.attr(h);e.enable(u.enable);u.enable&&e._tabindex();e._badge();i.on(f+t,e._click.bind(e)).on("focus"+t,e._focus.bind(e)).on("blur"+t,e._blur.bind(e)).on("keydown"+t,e._keydown.bind(e)).on("keyup"+t,e._removeActive.bind(e)).on(v+t,e._addActive.bind(e)).on(y+t+" "+p+t,e._removeActive.bind(e));n.notify(e)},destroy:function(){var n=this;n.wrapper.off(t);n.badge&&n.badge.destroy();r.fn.destroy.call(n)},events:[f],options:{name:"Button",enable:!0,enabled:!0,icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null,size:"medium",shape:"rectangle",rounded:"medium",fillMode:"solid",themeColor:"base"},_isNativeButton:function(){return this.element.prop("tagName").toLowerCase()=="button"},_click:function(n){this.options.enable&&this.trigger(f,{event:n})&&n.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(c)},_blur:function(){var n=this;n.element.removeClass(c);setTimeout(function(){n.element.removeClass(e)})},_keydown:function(n){var t=this;(n.keyCode==u.ENTER||n.keyCode==u.SPACEBAR)&&(t._addActive(),t._isNativeButton()||(n.keyCode==u.SPACEBAR&&n.preventDefault(),t._click(n)))},_removeActive:function(){this.element.removeClass(e)},_addActive:function(){this.options.enable&&this.element.addClass(e)},enable:function(n){var t=this,r=t.element;n===i&&(n=!0);n=!!n;t.options.enable=n;r.toggleClass(w,!n).attr("aria-disabled",!n).attr(h,!n);n&&t._tabindex();try{r.trigger("blur")}catch(n){}},_badge:function(){var t=this,n=t.options.badge,r;n!==null&&n!==i&&(n.constructor!==Object&&(n={text:n}),(n.position===i||n.position==="")&&(n.position="edge",(n.align===i||n.align==="")&&(n.align="top end")),n._classNames=["k-button-badge"],t.element.addClass("k-badge-container"),r=s("<span />").appendTo(t.element),t.badge=new a.Badge(r,n))}}));return o.fn.hasOwnProperty("defaults")===!1&&Object.defineProperty(o.fn,"defaults",{get:function(){return n.defaults.button}}),n.cssProperties.registerPrefix("Button","k-button-"),n.cssProperties.registerValues("Button",[{prop:"fillMode",values:n.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),n.ui.plugin(o),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.toggleinputbase.min",["./kendo.core.min"],function(){var f=window.kendo.jQuery,o=void 0,t=window.kendo,e=t.ui,i=e.Widget,r="change",n="disabled",u="checked",s=i.extend({init:function(n,r){var u=this;i.fn.init.call(u,n,r);u._wrapper();u._initSettings();u._attachEvents();t.notify(u,t.ui)},events:[r],options:{name:"ToggleInputBase"},NS:".kendoToggleInputBase",RENDER_INPUT:f.noop,check:function(n){var t=this,i=t.element[0];if(n===o)return i.checked;i.checked!==n&&(t.options.checked=i.checked=n);n?t.element.attr(u,u):t.element.prop(u,!1)},destroy:function(){i.fn.destroy.call(this);this.wrapper.off(this.NS)},enable:function(t){var i=this.element;typeof t=="undefined"&&(t=!0);this.options.enabled=t;t?i.prop(n,!1):i.attr(n,n)},toggle:function(){var n=this;n.check(!n.element[0].checked)},_attachEvents:function(){this.element.on(r+this.NS,this._change.bind(this))},_change:function(){var n=this.element[0].checked;this.trigger(r,{checked:n})},_initSettings:function(){var i=this,r=i.element[0],t=i.options;t.checked===null&&(t.checked=r.checked);i.check(t.checked);t.enabled=t.enabled&&!i.element.attr(n);i.enable(t.enabled)},_wrapper:function(){var n=this,t=n.options,i=n.RENDER_INPUT;i(n.element,f.extend({},t));n.element.removeClass("input-validation-error");n.wrapper=n.element}});return e.plugin(s),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.html.input.min",["./kendo.html.base.min"],function(){var t=window.kendo.jQuery,u=void 0,n=window.kendo,r=n.html.HTMLBase,o=function(n,i){return(arguments[0]===u||t.isPlainObject(arguments[0]))&&(i=n,n=t("<input />")),new f(n,i).html()},s=function(n,i){return(arguments[0]===u||t.isPlainObject(arguments[0]))&&(i=n,n=t("<input />")),new e(n,i).html()},i=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i._wrapper();i._addClasses()},options:{label:null,labelPosition:"after",encoded:!0},_wrapper:function(){var i=this,f=i.element[0],r=i.options,u=f.id;i.wrapper=i.element.addClass(r.inputClass).prop("type",r.type);u||!r.label||(f.id=u=n.guid());!r.label||(i.labelEl=t("<label for='"+u+"' class='"+r.labelClass+"'>"),r.encoded?i.labelEl.text(r.label):i.labelEl.html(r.label),i.element[r.labelPosition](i.labelEl))},html:function(){var n=this,i=n.options.labelPosition==="after",t=r.fn.html.call(n);return n.labelEl?i?t+n.labelEl[0].outerHTML:n.labelEl[0].outerHTML+t:t}}),f=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r._addClasses()},options:{name:"HTMLCheckBox",inputClass:"k-checkbox",labelClass:"k-checkbox-label",type:"checkbox",rounded:"medium",size:"medium",stylingOptions:["size","rounded"]}}),e=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r._addClasses()},options:{name:"HTMLRadioButton",inputClass:"k-radio",labelClass:"k-radio-label",type:"radio",size:"medium",stylingOptions:["size"]}});return t.extend(n.html,{renderCheckBox:o,renderRadioButton:s,HTMLInput:i,HTMLCheckBox:f,HTMLRadioButton:e}),n.cssProperties.registerPrefix("HTMLCheckBox","k-checkbox-"),n.cssProperties.registerValues("HTMLCheckBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),n.cssProperties.registerPrefix("HTMLRadioButton","k-radio-"),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.checkbox.min",["./kendo.toggleinputbase.min","./kendo.html.input.min"],function(){var r=window.kendo.jQuery,n=window.kendo,t=n.ui,i=t.ToggleInputBase.extend({options:{name:"CheckBox",checked:null,enabled:!0,encoded:!0,label:null,rounded:"medium",size:"medium"},RENDER_INPUT:n.html.renderCheckBox,NS:".kendoCheckBox",value:function(n){return typeof n=="string"&&(n=n==="true"),this.check.apply(this,[n])}});return n.cssProperties.registerPrefix("CheckBox","k-checkbox-"),n.cssProperties.registerValues("CheckBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),t.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.dateinput.min",["./kendo.core.min"],function(){function d(n,t,i,u){var h=n[u+n.length-i.length],e,f,o,s;if(n=n.substring(0,u+n.length-i.length),i=i.substring(0,u),e=[],n===i&&u>0)return e.push([t[u-1],i[u-1]]),e;if(n.indexOf(i)===0&&(i.length===0||t[i.length-1]!==t[i.length])){for(o="",f=i.length;f<n.length;f++)t[f]!==o&&r.indexOf(t[f])>=0&&(o=t[f],e.push([o,""]));return e}if(i[i.length-1]===" "||i[i.length-1]===h)return[[t[u-1]," "]];if(i.indexOf(n)===0||r.indexOf(t[u-1])===-1){for(s=t[0],f=Math.max(0,n.length-1);f<t.length;f++)if(r.indexOf(t[f])>=0){s=t[f];break}return[[s,i[u-1]]]}return[[t[u-1],i[u-1]]]}var s=window.kendo.jQuery,u=void 0,n=window.kendo,i=n.caret,c=n.ui,f=c.Widget,p=n.keys,t=".kendoDateInput",w={}.toString,l=(n.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+t,e="k-focus",a="k-disabled",v="k-invalid",y="disabled",h="readonly",o="change",r="dMyHhmftsz",b=f.extend({init:function(i,r){var u=this,o,h,c;f.fn.init.call(u,i,r);i=u.element;r=u.options;r.format=n._extractFormat(r.format||n.getCulture(r.culture).calendars.standard.patterns.d);r.min=n.parseDate(i.attr("min"))||n.parseDate(r.min);r.max=n.parseDate(i.attr("max"))||n.parseDate(r.max);o=i.parent().attr("class")||"";h=o.indexOf("picker")>=0&&o.indexOf("rangepicker")<0;h?u.wrapper=i.parent():(u.wrapper=i.wrap("<span class='k-dateinput k-input'><\/span>").parent(),u.wrapper.addClass(i[0].className).removeClass("input-validation-error"),u.wrapper[0].style.cssText=i[0].style.cssText,i.css({height:i[0].style.height}));u._validationIcon=s("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'><\/span>").insertAfter(i);u._form();u.element.addClass(h?" ":"k-input-inner").attr("autocomplete","off").on("focus"+t,function(){u.wrapper.addClass(e)}).on("focusout"+t,function(){u.wrapper.removeClass(e);u._change()});try{i[0].setAttribute("type","text")}catch(r){i[0].type="text"}c=i.is("[disabled]")||s(u.element).parents("fieldset").is(":disabled");c?u.enable(!1):u.readonly(i.is("[readonly]"));u.value(u.options.value||i.val());u._applyCssClasses();n.notify(u)},options:{name:"DateInput",culture:"",value:"",format:"",min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{year:"year",month:"month",day:"day",weekday:"day of the week",hour:"hours",minute:"minutes",second:"seconds",dayperiod:"AM/PM"},size:"medium",fillMode:"solid",rounded:"medium"},events:[o],min:function(n){if(n!==u)this.options.min=n;else return this.options.min},max:function(n){if(n!==u)this.options.max=n;else return this.options.max},setOptions:function(n){var t=this;f.fn.setOptions.call(t,n);this._unbindInput();this._bindInput();this._updateElementValue()},destroy:function(){var n=this;n.element.off(t);n._formElement&&n._formElement.off("reset",n._resetHandler);f.fn.destroy.call(n)},value:function(t){if(t===u)return this._dateTime.getDateObject();t===null&&(t="");w.call(t)!=="[object Date]"&&(t=n.parseDate(t,this.options.format,this.options.culture));t&&!t.getTime()&&(t=null);this._dateTime=new k(t,this.options.format,this.options.culture,this.options.messages);this._updateElementValue();this._oldValue=t},_updateElementValue:function(){var n=this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages);this.element.val(n[0]);this._oldText=n[0];this._format=n[1]},readonly:function(n){this._editable({readonly:n===u?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===u?!0:n)})},_bindInput:function(){var n=this;n.element.on("focus"+t,function(){n.wrapper.addClass(e)}).on("focusout"+t,function(){n.wrapper.removeClass(e);n._change()}).on("paste"+t,n._paste.bind(n)).on("keydown"+t,n._keydown.bind(n)).on(l,n._input.bind(n)).on("mouseup"+t,n._mouseUp.bind(n)).on("DOMMouseScroll"+t+" mousewheel"+t,n._scroll.bind(n))},_unbindInput:function(){this.element.off("keydown"+t).off("paste"+t).off("focus"+t).off("focusout"+t).off(l).off("mouseup"+t).off("DOMMouseScroll"+t+" mousewheel"+t)},_editable:function(n){var i=this,t=i.element,r=n.disable,u=n.readonly,f=i.wrapper;i._unbindInput();u||r?(r&&(f.addClass(a),t.attr(y,r),t&&t.length&&t[0].removeAttribute(h)),u&&t.attr(h,u)):(f.removeClass(a),t&&t.length&&(t[0].removeAttribute(y),t[0].removeAttribute(h)),i._bindInput())},_change:function(){var n=this,i=n._oldValue,t=n.value();t&&n.min()&&t<n.min()&&(n.value(n.min()),t=n.value());t&&n.max()&&t>n.max()&&(n.value(n.max()),t=n.value());(i&&t&&t.getTime()!==i.getTime()||i&&!t||!i&&t)&&(n._oldValue=t,n.trigger(o),n.element.trigger(o))},_input:function(){var f=this,c=f.element[0],e=!1,t,u,r,o,s,h;if(n._activeElement()===c){if(t=d(this._oldText,this._format,this.element[0].value,i(this.element[0])[0]),u=t.length===1&&t[0][1]===" ",!u)for(r=0;r<t.length;r++)o=this._dateTime.parsePart(t[r][0],t[r][1]),e=e||!o;this._updateElementValue();t.length&&t[0][0]!==" "&&(this._selectSegment(t[0][0]),u||(s=t[0][0],setTimeout(function(){f._selectSegment(s)})));u&&(h={keyCode:39,preventDefault:function(){}},this._keydown(h));e&&f._blinkInvalidState()}},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(n._removeInvalidState.bind(n),100)},_addInvalidState:function(){var n=this;n.wrapper.addClass(v);n._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(v);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_mouseUp:function(){var n=i(this.element[0]);n[0]===n[1]&&this._selectNearestSegment()},_scroll:function(t){if(n._activeElement()===this.element[0]&&!this.element.is("[readonly]")){t=window.event||t;var i={keyCode:37,preventDefault:function(){}};i.keyCode=t.shiftKey?(t.wheelDelta||-t.detail)>0?37:39:(t.wheelDelta||-t.detail)>0?38:40;this._keydown(i);t.returnValue=!1;t.preventDefault&&t.preventDefault();t.stopPropagation&&t.stopPropagation()}},_form:function(){var n=this,t=n.element,r=t.attr("form"),u=r?s("#"+r):t.closest("form"),i=t[0].value;!i&&n.options.value&&(i=n.options.value);u[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(i)})},n._formElement=u.on("reset",n._resetHandler))},_paste:function(n){n.preventDefault()},_keydown:function(t){var u=t.keyCode,e,c,f,s,h,l,a;if(u==37||u==39)for(t.preventDefault(),e=i(this.element[0]),e[0]!=e[1]&&this._selectNearestSegment(),c=u==37?-1:1,f=c==-1?i(this.element[0])[0]-1:i(this.element[0])[1]+1;f>=0&&f<this._format.length;){if(r.indexOf(this._format[f])>=0){this._selectSegment(this._format[f]);break}f+=c}(u==38||u==40)&&(t.preventDefault(),e=i(this.element[0]),s=this._format[e[0]],r.indexOf(s)>=0&&(h=1,s=="m"&&(h=this.options.interval||1),this._dateTime.modifyPart(s,u==38?h*1:h*-1),this._updateElementValue(),this._selectSegment(s),this.element.trigger(o)));n.support.browser.msie&&n.support.browser.version<10&&(l=t.keyCode?t.keyCode:t.which,(l===8||l===46)&&(a=this,setTimeout(function(){a._input()},0)));u===p.ENTER&&this._change()},_selectNearestSegment:function(){for(var f=i(this.element[0]),u=f[0],n=u,t=u-1;n<this._format.length||t>=0;n++,t--){if(n<this._format.length&&r.indexOf(this._format[n])!==-1){this._selectSegment(this._format[n]);return}if(t>=0&&r.indexOf(this._format[t])!==-1){this._selectSegment(this._format[t]);return}}},_selectSegment:function(n){for(var t=-1,u=0,r=0;r<this._format.length;r++)this._format[r]===n&&(u=r+1,t===-1&&(t=r));t<0&&(t=0);i(this.element,t,u)}}),k=(n.cssProperties.registerPrefix("DateInput","k-input-"),n.cssProperties.registerValues("DateInput",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),c.plugin(b),function(t,i,r,f){function s(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?et[t].substring(0,i)+n:n}function ft(n){return ut=n,ot}function tt(n,t){switch(n){case"y":a=t;break;case"M":h=t;t||(e.setMonth(0),p="");break;case"d":l=t;break;case"H":case"h":c=t;t||(y="");break;case"m":w=t;break;case"s":b=t;break;default:return}}var e=null,a=!0,h=!0,l=!0,c=!0,w=!0,b=!0,k=!0,p="",y="",o={},et=["","0","00","000","0000"],rt=/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,g=null,v=null,nt=null,ut=!1,ot=function(n){var i,r,t,f,y;switch(n){case"d":t=l?e.getDate():o.day;break;case"dd":t=l?s(e.getDate()):o.day;break;case"ddd":t=l&&h&&a?nt.namesAbbr[e.getDay()]:o.weekday;break;case"dddd":t=l&&h&&a?nt.names[e.getDay()]:o.weekday;break;case"M":t=h?e.getMonth()+1:o.month;break;case"MM":t=h?s(e.getMonth()+1):o.month;break;case"MMM":t=h?g.namesAbbr[e.getMonth()]:o.month;break;case"MMMM":t=h?g.names[e.getMonth()]:o.month;break;case"yy":t=a?s(e.getFullYear()%100):o.year;break;case"yyyy":t=a?s(e.getFullYear(),4):o.year;break;case"h":t=c?e.getHours()%12||12:o.hour;break;case"hh":t=c?s(e.getHours()%12||12):o.hour;break;case"H":t=c?e.getHours():o.hour;break;case"HH":t=c?s(e.getHours()):o.hour;break;case"m":t=w?e.getMinutes():o.minute;break;case"mm":t=w?s(e.getMinutes()):o.minute;break;case"s":t=b?e.getSeconds():o.second;break;case"ss":t=b?s(e.getSeconds()):o.second;break;case"f":t=k?Math.floor(e.getMilliseconds()/100):k;break;case"ff":t=e.getMilliseconds();t>99&&(t=Math.floor(t/10));t=k?s(t):n;break;case"fff":t=k?s(e.getMilliseconds(),3):n;break;case"tt":t=c?e.getHours()<12?v.AM[0]:v.PM[0]:o.dayperiod;break;case"zzz":i=e.getTimezoneOffset();r=i<0;t=Math.abs(i/60).toString().split(".")[0];i=Math.abs(i)-t*60;t=(r?"+":"-")+s(t)+(":"+s(i));break;case"z":case"zz":t=e.getTimezoneOffset()/60;r=t<0;t=Math.abs(t).toString().split(".")[0];t=(r?"+":"-")+(n==="zz"?s(t):t)}if(t=t!==u?t:n.slice(1,n.length-1),ut){for(t=""+t,f="",n=="ddd"&&(n="EEE"),n=="dddd"&&(n="EEEE"),y=0;y<t.length;y++)f+=n[0];return f}return t},it,d;if(this.setValue=function(n){l=n},this.getValue=function(){return l},this.modifyPart=function(n,t){var i=new Date(e&&e.getTime?e.getTime():e),r;switch(n){case"y":i.setFullYear(i.getFullYear()+t);break;case"M":r=i.getMonth()+t;i.setMonth(r);i.getMonth()%12!=(r+12)%12&&(i.setDate(1),i.setMonth(r));break;case"d":case"E":i.setDate(i.getDate()+t);break;case"H":case"h":i.setHours(i.getHours()+t);break;case"m":i.setMinutes(i.getMinutes()+t);break;case"s":i.setSeconds(i.getSeconds()+t);break;case"t":i.setHours((i.getHours()+12)%24)}i.getFullYear()>0&&(tt(n,!0),e=i)},this.parsePart=function(n,t){var i,nt,r,f,u,g,d,o,s,k;if(!t)return tt(n,!1),!0;i=new Date(e&&e.getTime?e.getTime():e);nt=new Date(i.getFullYear(),i.getMonth()+1,0).getDate();switch(n){case"d":if(f=(l?i.getDate()*10:0)+parseInt(t,10),isNaN(f))return;while(f>nt)f=parseInt(f.toString().slice(1),10);if(f<1)l=!1;else{if(i.setDate(f),i.getMonth()!==e.getMonth())return;l=!0}break;case"M":if(u=(h?(i.getMonth()+1)*10:0)+parseInt(t,10),isNaN(u)){for(g=v.months.names,p+=t.toLowerCase();p.length>0;){for(d=0;d<g.length;d++)if(g[d].toLowerCase().indexOf(p)===0)return i.setMonth(d),h=!0,e=i,!0;p=p.substring(1,p.length)}return!1}while(u>12)u=parseInt(u.toString().slice(1),10);u<1?h=!1:(i.setMonth(u-1),i.getMonth()!==u-1&&(i.setDate(1),i.setMonth(u-1)),h=!0);break;case"y":if(o=(a?i.getFullYear()*10:0)+parseInt(t,10),isNaN(o))return;while(o>9999)o=parseInt(o.toString().slice(1),10);o<1?a=!1:(i.setFullYear(o),a=!0);break;case"h":if(r=(c?(i.getHours()%12||12)*10:0)+parseInt(t,10),isNaN(r))return;while(r>12)r=parseInt(r.toString().slice(1),10);i.setHours(Math.floor(i.getHours()/12)*12+r%12);c=!0;break;case"H":if(r=(c?i.getHours()*10:0)+parseInt(t,10),isNaN(r))return;while(r>23)r=parseInt(r.toString().slice(1),10);i.setHours(r);c=!0;break;case"m":if(s=(w?i.getMinutes()*10:0)+parseInt(t,10),isNaN(s))return;while(s>59)s=parseInt(s.toString().slice(1),10);i.setMinutes(s);w=!0;break;case"s":if(k=(b?i.getSeconds()*10:0)+parseInt(t,10),isNaN(k))return;while(k>59)k=parseInt(k.toString().slice(1),10);i.setSeconds(k);b=!0;break;case"t":if(c){for(y+=t.toLowerCase();y.length>0;){if(v.AM[0].toLowerCase().indexOf(y)===0&&i.getHours()>=12||v.PM[0].toLowerCase().indexOf(y)===0&&i.getHours()<12)return i.setHours((i.getHours()+12)%24),e=i,!0;y=y.substring(1,y.length)}return!1}}return e=i,!0},this.toPair=function(t,i,r){return t?(i=n.getCulture(i),v=i.calendars.standard,t=v.patterns[t]||t,nt=v.days,g=v.months,o=r,[t.replace(rt,ft(!1)),t.replace(rt,ft(!0))]):["",""]},this.getDateObject=function(){return a&&h&&l&&c&&w&&b&&k?new Date(e.getTime()):null},t)e=new Date(t.getTime());else for(e=new Date,it=this.toPair(i,r,f)[1],d=0;d<it.length;d++)tt(it[d],!1)});return window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.userevents.min",["./kendo.core.min"],function(){function ut(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 h(n){var t=[],r=n.originalEvent,f=n.currentTarget,e=0,s,o,u;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(o=r?r.changedTouches:[],s=o.length;e<s;e++)u=o[e],t.push({location:u,event:n,target:u.target,currentTarget:f,id:u.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:r,event:n,target:n.target,currentTarget:f,id:r.pointerId,type:"pointer"}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n,type:"mouse"});return t}function et(t){for(var r=n.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)t(r[i])}var t=window.kendo.jQuery,n=window.kendo,i=n.support,c=n.Class,l=n.Observable,u=Date.now,f=t.extend,a=i.mobileOS,ot=a&&a.android,v=800,st=300,y=i.browser.msie?5:0,p="press",w="hold",b="select",k="start",o="move",s="end",d="cancel",e="tap",g="doubleTap",nt="release",ht="gesturestart",tt="gesturechange",it="gestureend",rt="gesturetap",ct={api:0,touch:0,mouse:9,pointer:9},lt=!i.touch||i.mouseAndTouchPresent,ft=c.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||!ot)&&(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]}}),at=c.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||ct[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:n._clicks,supportDoubleTap:n.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(this._hold.bind(this),this.userEvents.minHold);this._trigger(p,this.pressEvent)},_tap:function(n){var t=this;t.userEvents._clicks++;t.userEvents._clicks==1&&(t._clickTimeout=setTimeout(function(){t.userEvents._clicks==1?t._trigger(e,n):t._trigger(g,n);t.userEvents._clicks=0},st))},_hold:function(){this._trigger(w,this.pressEvent)},move:function(n){var t=this,i=n.type!=="api"&&t.userEvents._shouldNotMove;if(!t._finished&&!i){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(nt,n),this._moved?this._trigger(s,n):this.useClickAsTap||(this.supportDoubleTap?this._tap(n):this._trigger(e,n)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,n=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);n.splice(t.inArray(this,n),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(k,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=l.extend({init:function(r,u){var h=this,a,c=n.guid(),ut,ft,ot;u=u||{};a=h.filter=u.filter;h.threshold=u.threshold||y;h.minHold=u.minHold||v;h.touches=[];h._maxTouches=u.multiTouch?2:1;h.allowSelection=u.allowSelection;h.captureUpIfMoved=u.captureUpIfMoved;h.useClickAsTap=!u.fastTap&&!i.delayedClick();h.eventNS=c;h._clicks=0;h.supportDoubleTap=u.supportDoubleTap;r=t(r).handler(h);l.fn.init.call(h);f(h,{element:r,surface:u.global&&lt?t(r[0].ownerDocument.documentElement):t(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});h.surface.handler(h).on(n.applyEventMap("move",c),"_move").on(n.applyEventMap("up cancel",c),"_end");r.on(n.applyEventMap("down",c),a,"_start");if(h.useClickAsTap)r.on(n.applyEventMap("click",c),a,"_click");if((i.pointers||i.msPointers)&&(i.browser.version<11?(ut="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&u.touchAction!="none"?ut+" "+u.touchAction:ut)):r.css("touch-action",u.touchAction||"none")),u.preventDragEvent)r.on(n.applyEventMap("dragstart",c),n.preventDefault);r.on(n.applyEventMap("mousedown",c),a,{root:r},"_select");h.captureUpIfMoved&&i.eventCapture&&(ft=h.surface[0],ot=h.preventIfMoving.bind(h),et(function(n){ft.addEventListener(n,ot,!0)}));h.bind([p,w,e,g,k,o,s,nt,d,ht,tt,it,rt,b],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],et(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(d)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=tt;break;case s:n=it;break;case e:n=rt}f(t,{touches:i},ut(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 t.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(b,{event:n}))&&n.preventDefault()},_start:function(n){var i=this,f=0,c=i.filter,e,o=h(n),l=o.length,u,s=n.which;if((!s||!(s>1))&&!i._maxTouchesReached())for(r.current=null,i.currentTarget=n.currentTarget,i.stopPropagation&&n.stopPropagation();f<l;f++){if(i._maxTouchesReached())break;(u=o[f],e=c?t(u.currentTarget):i.element,e.length)&&(u=new at(i,e,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(n){var i={touch:{initialTouch:n.target,target:t(n.currentTarget),endTime:u(),x:{location:n.pageX,client:n.clientX},y:{location:n.pageY,client:n.clientY}},x:n.pageX,y:n.pageY,target:t(n.currentTarget),event:n,type:"tap"};this.trigger("tap",i)&&n.preventDefault()},_eachTouch:function(n,t){for(var c=this,e={},o=h(t),s=c.touches,r,u,f,i=0;i<s.length;i++)r=s[i],e[r.id]=r;for(i=0;i<o.length;i++)u=o[i],f=e[u.id],f&&f[n](u)},_apiCall:function(n,i,r,u){this[n]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:t(u||this.element)[0],stopPropagation:t.noop,preventDefault:t.noop})}});return r.defaultThreshold=function(n){y=n},r.minHold=function(n){v=n},n.getTouches=h,n.touchDelta=ut,n.UserEvents=r,window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.selectable.min",["./kendo.core.min","./kendo.userevents.min"],function(){function b(n,i){if(!n.is(":visible"))return!1;var r=t.getOffset(n),u=i.left+i.width,f=i.top+i.height;return r.right=r.left+t._outerWidth(n),r.bottom=r.top+t._outerHeight(n),!(r.left>u||r.right<i.left||r.top>f||r.bottom<i.top)}function y(n,t){return!(n.right<=t.left||n.left>=t.right||n.bottom<=t.top||n.top>=t.bottom)}var n=window.kendo.jQuery,t=window.kendo,o=t.ui.Widget,s=Math.abs,h="aria-selected",i="k-state-selected",u="k-state-selecting",f="k-selectable",e="change",p=".kendoSelectable",c="unselect",r="k-state-unselecting",l=t.support.browser.msie,a=!1,w=n.extend,v=(n('<div class="parent"><span><\/span><\/div>').on("click",">*",function(){a=!0}).find("span").trigger("click").end().off(),o.extend({init:function(i,r){var u=this,e;o.fn.init.call(u,i,r);u._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");u._lastActive=null;u.element.addClass(f);u.relatedTarget=u.options.relatedTarget;e=u.options.multiple;u.userEvents=new t.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(a?"":"."+f+" ")+u.options.filter,tap:u._tap.bind(u),touchAction:e?"none":"pan-x pan-y"});e&&u.userEvents.bind("start",u._start.bind(u)).bind("move",u._move.bind(u)).bind("end",u._end.bind(u)).bind("select",u._select.bind(u))},events:[e,c],options:{name:"Selectable",filter:">*",inputSelectors:"input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up,label.k-checkbox-label.k-no-text,.k-icon.k-i-collapse,.k-icon.k-i-expand,span.k-numeric-wrap,.k-focusable",multiple:!1,relatedTarget:n.noop,ignoreOverlapped:!1,addIdToRanges:!1},_isElement:function(n){var i=this.element,t,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 u=n(t.target),r=this,o=t.event.ctrlKey||t.event.metaKey,s=r.options.multiple,a=s&&t.event.shiftKey,v=r.options.selectedClass||i,h,c=t.event.which,l=t.event.button;!r._isElement(u.closest("."+f))||c&&c==3||l&&l==2||this._allowSelection(t.event.target)&&(h=u.hasClass(v),s&&o||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,t):(h&&o?(r._unselect(u),r._notify(e,t)):r.value(u,t),r._lastActive=r._downTarget=u))},_start:function(t){var u=this,e=n(t.target),h=u.options.selectedClass||i,c=e.hasClass(h),o,s=t.event.ctrlKey||t.event.metaKey;if(this._allowSelection(t.event.target)){if(u._downTarget=e,!u._isElement(e.closest("."+f))){u.userEvents.cancel();return}u.options.useAllItems?u._items=u.element.find(u.options.filter):(o=e.closest(u.element),u._items=o.find(u.options.filter));t.sender.capture();u._marquee.appendTo(document.body).css({left:t.x.client+1,top:t.y.client+1,width:0,height:0});s||u.clear();e=e.add(u.relatedTarget(e));c&&(u._selectElement(e,!0),s&&e.addClass(r))}},_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:s(n.x.initialDelta),height:s(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(i){var f=this,s=t.attr("range-selected"),h=t.guid(),e,o;if(f._marquee.remove(),f._unselect(f.element.find(f.options.filter+"."+r)).removeClass(r),e=f.element.find(f.options.filter+"."+u),e=e.add(f.relatedTarget(e)),f.options.addIdToRanges)for(o=0;o<f._currentlyActive.length;o++)n(f._currentlyActive[o]).attr(s,h);f.value(e,i);f._lastActive=f._downTarget;f._items=null},_invalidateSelectables:function(n,t){var o,h,l=this._downTarget[0],c=this._items,s=this.options.selectedClass||i,e,f;for(this._currentlyActive=[],o=0,h=c.length;o<h;o++)f=c.eq(o),e=f.add(this.relatedTarget(f)),b(f,n)?(f.hasClass(s)?t&&l!==f[0]&&e.removeClass(s).addClass(r):f.hasClass(u)||f.hasClass(r)||this._collidesWithActiveElement(e,n)||e.addClass(u),this._currentlyActive.push(e[0])):f.hasClass(u)?e.removeClass(u):t&&f.hasClass(r)&&e.removeClass(r).addClass(s)},_collidesWithActiveElement:function(n,i){var f;if(!this.options.ignoreOverlapped)return!1;var e=this._currentlyActive,r=n[0].getBoundingClientRect(),u,o=!1,c=t.support.isRtl(n),s=c?"right":"left",h={};for(i.right=i.left+i.width,i.bottom=i.top+i.height,f=0;f<e.length;f++)if(u=e[f].getBoundingClientRect(),y(r,u)){if(h[s]=s==="left"?u.right:u.left,r=w({},r,h),r.left>r.right)return!0;o=!y(r,i)}return o},value:function(n,t){var r=this,u=r._selectElement.bind(r);if(n){n.each(function(){u(this)});r._notify(e,t);return}return r.element.find(r.options.filter+"."+(r.options.selectedClass||i))},selectedRanges:function(){var u=this,r=t.attr("range-selected"),i={};return u.element.find("["+r+"]").each(function(t,u){var e=n(u).attr(r),f=i[e];f||(f=i[e]=[]);f.push(n(u))}),i},selectedSingleItems:function(){var r=this,u=t.attr("range-selected");return r.element.find(r.options.filter+"."+(r.options.selectedClass||i)+":not(["+u+"])").toArray().map(function(t){return n(t)})},_firstSelectee:function(){var n=this,t;return n._lastActive!==null?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(t,r){var f=n(t),e=this.options.selectedClass||i,o=!r&&this._notify("select",{element:t});f.removeClass(u);o||(f.addClass(e),this.options.aria&&f.attr(h,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){if(!this.trigger(c,{element:n})){var r=t.attr("range-selected");return n.removeClass(this.options.selectedClass||i).removeAttr(r),this.options.aria&&n.attr(h,!1),n}},_select:function(i){this._allowSelection(i.event.target)&&(l&&(!l||n(t._activeElement()).is(this.options.inputSelectors))||i.preventDefault())},_allowSelection:function(t){return n(t).is(this.options.inputSelectors)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+(this.options.selectedClass||i));this._unselect(n)},selectRange:function(t,i,r){var u=this,o,s,f;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&&(s=t,t=i,i=s),u.options.useAllItems||(i+=u.element.length-1),o=t;o<=i;o++)u._selectElement(f[o]);u._notify(e,r)},destroy:function(){var n=this;o.fn.destroy.call(n);n.element.off(p);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}}));return v.parseOptions=function(n){var i=n.mode||n,t=typeof i=="string"&&i.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}},t.ui.plugin(v),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.calendar.min",["./kendo.core.min","./kendo.selectable.min"],function(){function ai(n,t,i,r){var u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear(),f;return u=u-u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function ot(n){var r=0,u,c=n.min,l=n.max,t=n.start,a=n.setter,v=n.build,o=n.weekNumberBuild,y=n.cells||12,s=n.isWeekColumnVisible,p=n.perRow||4,h=n.otherMonth,k=n.lastDayOfMonth,e=n.weekNumber||ir,d=n.content||gi,g=n.empty||nr,tt=n.otherMonthCellTemplate||tr,f=n.html||'<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0"><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">';for(s&&(f+=e(o(t)));r<y;r++)r>0&&r%p==0&&(f+='<\/tr><tr role="row" class="k-calendar-tr">',s&&(f+=h||+t<=+k?e(o(t)):e({weekNumber:"&nbsp;"}))),t=i(t.getFullYear(),t.getMonth(),t.getDate()),nt(t,0),u=v(t,r,n.disableDates),f+=u.cssClass.indexOf(w)!==-1&&!h?tt(u):b(t,c,l)?d(u):g(u),a(t,1);return f+"<\/tr><\/tbody><\/table>"}function pt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r=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 g(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 b(n,t,i){return+n>=+t&&+n<=+i}function vi(n,t){return n.slice(t).concat(n.slice(0,t))}function yi(n,t,i){t=t instanceof f?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function pi(t,i){var r,u,f;return+i<+t&&(r=+t,e.views[0].setDate(t,i),e.views[0].setDate(i,new Date(r))),u=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),f=Date.UTC(i.getFullYear(),i.getMonth(),i.getDate()),Math.ceil((+f-+u)/n.date.MS_PER_DAY)}function wi(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 wr(n){var i=t(this).hasClass("k-state-disabled");i||t(this).toggleClass(fr,cr.indexOf(n.type)>-1||n.type==oi)}function br(n){n.preventDefault()}function i(n,t,i){var r=new f(n,t,i);return r.setFullYear(n,t,i),r}function wt(n){return ni(n).calendars.standard}function bt(n){var t=h[n.start],i=h[n.depth],r=ni(n.culture);n.format=di(n.format||r.calendars.standard.patterns.d);isNaN(t)&&(t=0,n.start=tt);(i===a||i>t)&&(n.depth=tt);n.dates===null&&(n.dates=[])}function bi(n,t){n.addClass("k-"+t)}function kr(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function dr(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function gr(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}function kt(i){return n.isFunction(i)?i:Array.isArray(i)?tu(i):t.noop}function nu(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function tu(n){var u,i=[],h=["su","mo","tu","we","th","fr","sa"],o="if (found) { return true } else {return false}",r,s,e;if(n[0]instanceof f)i=nu(n),u="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.setHours(0, 0, 0, 0),["+i+"]) > -1;"+o;else{for(r=0;r<n.length;r++)s=n[r].slice(0,2).toLowerCase(),e=t.inArray(s,h),e>-1&&i.push(e);u="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.getDay(),["+i+"]) > -1;"+o}return new Function("date",u)}function dt(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}function o(r){var u=t(r).attr(n.attr(rt)).split("/");return i(u[0],u[1],u[2])}var t=window.kendo.jQuery,a=void 0,n=window.kendo,st=n.support,gt=n.ui,it=gt.Widget,u=n.keys,ht=n.parseDate,nt=n.date.adjustDST,ki=n.date.weekInYear,ct=n.ui.Selectable,di=n._extractFormat,v=n.template,ni=n.getCulture,ti=n.support.transitions,ii=ti?ti.css+"transform-origin":"",gi=v('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),nr=v('<td role="gridcell" class="k-calendar-td k-out-of-range"><a class="k-link"><\/a><\/td>',{useWithBlock:!1}),tr=v('<td role="gridcell" class="k-calendar-td k-out-of-range">&nbsp;<\/td>',{useWithBlock:!1}),ir=v('<td class="k-calendar-td k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),rr=n._outerWidth,r=".kendoCalendar",c="click"+r,ur="keydown"+r,lt="id",ri="min",ui="left",at="slideIn",tt="month",fi="century",y="change",ei="navigate",rt="value",fr="k-state-hover",l="k-state-disabled",k="k-state-focused",w="k-other-month",er="k-nav-today",d="td:has(.k-link)",s="td:has(.k-link):not(."+l+"):not(.k-out-of-range)",or="td:not(:has(.k-link))",ut="k-state-selected",sr="blur"+r,oi="focus",hr=oi+r,cr=st.touch?"touchstart":"mouseenter",lr=st.touch?"touchstart"+r:"mouseenter"+r,ar=st.touch?"touchend"+r+" touchmove"+r:"mouseleave"+r,vr=6e4,si=864e5,ft="_prevArrow",et="_nextArrow",vt="aria-disabled",hi="aria-selected",yt="aria-label",ci=t.extend,f=Date,h={month:0,year:1,decade:2,century:3},li=".k-header, .k-calendar-header",yr='<div class="k-header k-hstack"><a href="\\#" #=actionAttr#="prev" role="button" class="k-nav-prev k-button #=size# k-rounded-md k-button-flat k-button-flat-base k-icon-button" '+yt+'="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/a><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-nav-fast k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-flex"><\/a><a href="\\#" #=actionAttr#="next" role="button" class="k-nav-next k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button" '+yt+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>',pr=it.extend({init:function(i,u){var e=this,a,v;if(u=u||{},u.componentType=u.componentType||"classic",it.fn.init.call(e,i,u),i=e.wrapper=e.element,u=e.options,u.url=n.unescape(u.url),e.options.disableDates=kt(e.options.disableDates),e._templates(),e._selectable(),e._header(),e._viewWrapper(),e.options.hasFooter?e._footer(e.footer):(e._today=e.element.find("a.k-nav-today"),e._toggle()),v=i.addClass("k-widget k-calendar "+(u.weekNumber?" k-week-number":"")).on(lr+" "+ar,d,wr).on(ur,"table.k-content",e._move.bind(e)).on(c+" touchend",d,function(n){var i=n.currentTarget.firstChild,r=o(i);(i.href.indexOf("#")!=-1&&n.preventDefault(),e._view.name=="month"&&e.options.disableDates(r))||(e._view.name!="month"||u.selectable=="single")&&e._click(t(i))}).on("mouseup"+r,"table.k-content, .k-footer",function(){e._focusView(e.options.focusOnNav!==!1)}).attr(lt),e._isMultipleSelection()&&e.options.weekNumber)i.on(c,or,function(n){var r=t(n.currentTarget).closest("tr").find(s).first(),i=e.selectable._lastActive=t(n.currentTarget).closest("tr").find(s).last();e.selectable.selectRange(r,i,{event:n});e._current=e._value=o(i.find("a"));e._setCurrent(e._current)});bt(u);a=ht(u.value,u.format,u.culture);e._selectDates=[];e._index=h[u.start];e._current=new f(+g(a,u.min,u.max));e._addClassProxy=function(){if(e._active=!0,e._cell.hasClass(l)){var n=e._view.toDateString(p());e._cell=e._cellByDate(n)}e._cell.addClass(k)};e._removeClassProxy=function(){e._active=!1;e._cell&&e._cell.removeClass(k)};e.value(a);e._isMultipleSelection()&&u.selectDates.length>0&&e.selectDates(u.selectDates);n.notify(e)},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,size:"medium",animation:{horizontal:{effects:at,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today"},componentType:"classic"},events:[y,ei],componentTypes:{classic:{header:{template:yr},hasFooter:!0,linksSelector:".k-button",contentClasses:"k-calendar-table k-content"},modern:{header:{template:'<div class="k-calendar-header k-hstack"><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-calendar-title k-title k-button #=size# k-rounded-md k-button-flat k-button-flat-base "><\/a><span class="k-spacer"><\/span><span class="k-calendar-nav k-hstack"><a #=actionAttr#="prev" class="k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button k-prev-view"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/a><a #=actionAttr#="today" class="k-nav-today">#=messages.today#<\/a><a #=actionAttr#="next" class="k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button k-next-view"><span class="k-button-icon k-icon k-i-arrow-60-right"><\/span><\/a><\/span><\/div>'},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-calendar-table k-content k-calendar-content"}},setOptions:function(n){var t=this;bt(n);n.disableDates=kt(n.disableDates);t._destroySelectable();it.fn.setOptions.call(t,n);t._templates();t._selectable();t._viewWrapper();t.options.hasFooter?t._footer(t.footer):(t.element.find(".k-footer").hide(),t._toggle());t._index=h[t.options.start];t.navigate();n.weekNumber&&t.element.addClass("k-week-number")},destroy:function(){var t=this,i=t._today;t.element.off(r);t._title.off(r);t[ft].off(r);t[et].off(r);t._destroySelectable();n.destroy(t._table);i&&n.destroy(i.off(r));it.fn.destroy.call(t)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.trigger("focus")},min:function(n){return this._option(ri,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(ft,-1)},navigateToFuture:function(){this._navigate(et,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(l)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(n){if(i===h[r]){dt(t._value,t._current)&&dt(t._value,n)||(t.value(n),t.trigger(y));return}t.navigate(n,--i)}},navigate:function(n,i){var rt;i=isNaN(i)?h[i]:i;var r=this,u=r.options,d=u.culture,v=u.min,y=u.max,nt=r._title,s=r._table,w=r._oldTable,tt=r._current,ut=n&&+n>+tt,ot=i!==a&&i!==r._index,p,c,b,o,it=r.element.children(".k-calendar-view");n||(n=tt);r._current=n=new f(+g(n,v,y));i===a?i=r._index:r._index=i;r._view=c=e.views[i];b=c.compare;o=i===h[fi];nt.toggleClass(l,o).attr(vt,o);o=b(n,v)<1;r[ft].toggleClass(l,o).attr(vt,o);o=b(n,y)>-1;r[et].toggleClass(l,o).attr(vt,o);s&&w&&w.data("animating")&&(w.kendoStop(!0,!0),s.kendoStop(!0,!0));r._oldTable=s;(!s||r._changeView)&&(nt.html(c.title(n,v,y,d)),r._table=p=t(c.content(ci({min:v,max:y,date:n,url:u.url,dates:u.dates,format:u.format,otherMonth:!0,culture:d,disableDates:u.disableDates,isWeekColumnVisible:u.weekNumber,messages:u.messages,contentClasses:r.options.contentClasses},r[c.name]))),bi(p,c.name),rt=s&&s.data("start")===p.data("start"),r._animate({from:s,to:p,vertical:ot,future:ut,replace:rt}),it.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),it.addClass("k-calendar-"+c.name+"view"),r.trigger(ei),r._focus(n));i===h[u.depth]&&r._selectDates.length>0&&r._visualizeSelectedDatesInView();r.options.selectable==="single"&&i===h[u.depth]&&r._value&&!r.options.disableDates(r._value)&&r._selectCell(r._value);r._setCurrent(n);!s&&r._cell&&r._cell.removeClass(k);r._changeView=!0},selectDates:function(n){var i=this,u,r;if(n===a)return i._selectDates;r=n.map(function(n){return n.getTime()}).filter(function(n,t,i){return i.indexOf(n)===t}).map(function(n){return new Date(n)});u=t.grep(r,function(n){if(n)return+i._validateValue(new Date(n.setHours(0,0,0,0)))==+n});i._selectDates=u.length>0?u:r.length===0?r:i._selectDates;i._visualizeSelectedDatesInView()},value:function(n){var t=this,u=t._view,r=t._view,i;if(n===a)return t._value;n=t._validateValue(n);n&&t._isMultipleSelection()&&(i=new Date(+n),i.setHours(0,0,0,0),t._selectDates=[i],t.selectable._lastActive=null);u&&n===null&&t._cell?t._cell.removeClass(ut):(t._changeView=!n||r&&r.compare(n,t._current)!==0,t.navigate(n))},_validateValue:function(n){var t=this,r=t.options,u=r.min,e=r.max;return n===null&&(t._current=i(t._current.getFullYear(),t._current.getMonth(),t._current.getDate())),n=ht(n,r.format,r.culture),n!==null&&(n=new f(+n),b(n,u,e)||(n=null)),n!==null&&t.options.disableDates(new Date(+n))?t._value===a&&(t._value=null):t._value=n,t._value},_visualizeSelectedDatesInView:function(){var i=this,u={},r;t.each(i._selectDates,function(t,i){u[n.calendar.views[0].toDateString(i)]=i});i.selectable.clear();r=i._table.find(d).filter(function(i,r){return u[t(r.firstChild).attr(n.attr(rt))]});r.length>0&&i.selectable._selectElement(r,!0)},_isMultipleSelection:function(){var n=this;return n.options.selectable==="multiple"},_selectable:function(){var n=this,i,t;n._isMultipleSelection()&&(i=n.options.selectable,t=ct.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new ct(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) "+s,change:n._onSelect.bind(n),relatedTarget:n._onRelatedTarget.bind(n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(s)&&(t._current=o(n.find("a")),t._setCurrent(t._current))},_onSelect:function(n){var i=this,r=n,u=ct.parseOptions(i.options.selectable);if(!u.multiple){t(r.event.currentTarget).is("td")&&!t(r.event.currentTarget).hasClass("k-state-selected")?t(r.event.currentTarget).addClass("k-state-selected"):i._click(t(r.event.currentTarget).find("a"));return}r.event.ctrlKey||r.event.metaKey?t(r.event.currentTarget).is(s)?i._toggleSelection(t(r.event.currentTarget)):(i._cellsBySelector(s).each(function(n,r){var u=o(t(r).find("a"));i._deselect(u)}),i._addSelectedCellsToArray()):r.event.shiftKey?i._rangeSelection(i._cell):t(r.event.currentTarget).is(d)?i.value(o(t(r.event.currentTarget).find("a"))):(i._selectDates=[],i._addSelectedCellsToArray());i.trigger(y)},_destroySelectable:function(){var n=this;n.selectable&&(n.selectable.destroy(),n.selectable=null)},_toggleSelection:function(n){var t=this,i=o(n.find("a"));n.hasClass("k-state-selected")?t._selectDates.push(i):t._deselect(i)},_rangeSelection:function(n,t){var i=this,r=t||o(i.selectable.value().first().find("a")),f=o(n.find("a")),u;i.selectable._lastActive||i._value?r=i.selectable._lastActive?o(i.selectable._lastActive.find("a")):new Date(+i._value):i.selectable._lastActive=t?i._cellByDate(i._view.toDateString(t),s):i.selectable.value().first();i._selectDates=[];u=pi(r,f);wi(i._selectDates,u,r,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(n){var t=this;return t._table.find(n)},_addSelectedCellsToArray:function(){var n=this;n.selectable.value().each(function(i,r){var u=o(t(r.firstChild));n.options.disableDates(u)||n._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=o(t._cellsBySelector(s).first().find("a")),r=o(t._cellsBySelector(s).last().find("a"));return+n<=+r&&+n>=+i},_isNavigatable:function(n,t){var i=this,r=i.options.disableDates,u,f;return i._view.name=="month"?!r(n):(f=i.wrapper.find("."+k).index(),u=i.wrapper.find(".k-content td").eq(f+t),u.is(s)||!r(n))},_move:function(r){var e=this,d=e.options,h=r.keyCode,nt=e._view,tt=e._index,v=e.options.min,it=e.options.max,s=new f(+e._current),p=n.support.isRtl(e.wrapper),ut=e.options.disableDates,l,c,w,k,rt;return r.target===e._table[0]&&(e._active=!0),h==u.RIGHT&&!p||h==u.LEFT&&p?(l=1,c=!0):h==u.LEFT&&!p||h==u.RIGHT&&p?(l=-1,c=!0):h==u.UP?(l=tt===0?-7:-4,c=!0):h==u.DOWN?(l=tt===0?7:4,c=!0):h==u.SPACEBAR?(l=0,c=!0):(h==u.HOME||h==u.END)&&(w=h==u.HOME?"first":"last",k=nt[w](s),s=new f(k.getFullYear(),k.getMonth(),k.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),s.setFullYear(k.getFullYear()),c=!0),r.ctrlKey||r.metaKey?h==u.RIGHT&&!p||h==u.LEFT&&p?(e.navigateToFuture(),c=!0):h==u.LEFT&&!p||h==u.RIGHT&&p?(e.navigateToPast(),c=!0):h==u.UP?(e.navigateUp(),c=!0):h==u.DOWN?(e._click(t(e._cell[0].firstChild)),c=!0):(h==u.ENTER||h==u.SPACEBAR)&&e._isMultipleSelection()&&(e._keyboardToggleSelection(r),rt=o(t(e._cell[0]).find("a")),e._setCurrent(rt)):r.shiftKey?(l!==a||w)&&(w||nt.setDate(s,l),b(s,v,it)||(s=g(s,d.min,d.max)),ut(s)&&(s=e._nextNavigatable(s,l)),v=i(v.getFullYear(),v.getMonth(),v.getDate()),e._isMultipleSelection()?e._keyboardRangeSelection(r,s):e._focus(s)):(h==u.ENTER||h==u.SPACEBAR?(nt.name=="month"&&e._isMultipleSelection()?(e.value(o(t(e._cell.find("a")))),e.selectable._lastActive=t(e._cell[0]),e.trigger(y)):e._click(t(e._cell[0].firstChild)),c=!0):h==u.PAGEUP?(c=!0,e.navigateToPast()):h==u.PAGEDOWN&&(c=!0,e.navigateToFuture()),(l||w)&&(w||nt.setDate(s,l),v=i(v.getFullYear(),v.getMonth(),v.getDate()),b(s,v,it)||(s=g(s,d.min,d.max)),e._isNavigatable(s,l)||(s=e._nextNavigatable(s,l)),e._isMultipleSelection()?e._dateInView(s)?(e._current=s,e._setCurrent(s)):e.navigate(s):e._focus(s))),c&&r.preventDefault(),e._current},_keyboardRangeSelection:function(n,t){var i=this,r,u;if(!i._dateInView(t)){i._selectDates=[];r=i.selectable._lastActive?o(i.selectable._lastActive.find("a")):t;u=pi(r,new Date(+t));wi(i._selectDates,u,r,i.options.disableDates);i.navigate(t);i._current=t;i.selectable._lastActive=i.selectable._lastActive||i._cellByDate(i._view.toDateString(t),s);i.trigger(y);return}i.selectable.options.filter=i.wrapper.find("table").length>1&&+t>+i._current?"table.k-month:eq(1) "+s:"table.k-month:eq(0) "+s;i._setCurrent(t);i._current=t;i._rangeSelection(i._cellByDate(i._view.toDateString(t),s),t);i.trigger(y);i.selectable.options.filter="table.k-month:eq(0) "+s},_keyboardToggleSelection:function(n){var i=this;n.currentTarget=i._cell[0];i.selectable._lastActive=t(i._cell[0]);t(i._cell[0]).hasClass(ut)?(i.selectable._unselect(t(i._cell[0])),i.selectable.trigger(y,{event:n})):i.selectable.value(t(i._cell[0]),{event:n})},_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),!b(n,e,o)){n=f;break}r=s(n)}return n},_animate:function(n){var i=this,t=n.from,u=n.to,f=i._active,e=i.element.children(".k-calendar-view");t?t.parent().data("animating")?(t.off(r),t.parent().kendoStop(!0,!0).remove(),t.remove(),e.append(u),i._focusView(f)):!t.is(":visible")||i.options.animation===!1||n.replace?(u.insertAfter(t),t.off(r).remove(),i._focusView(f)):i[n.vertical?"_vertical":"_horizontal"](t,u,n.future):(e.append(u),i._bindTable(u))},_horizontal:function(n,t,i){var u=this,o=u._active,f=u.options.animation.horizontal,s=f.effects,e=rr(n);s&&s.indexOf(at)!=-1&&(n.add(t).css({width:e}),n.wrap("<div/>"),u._focusView(o,n),n.parent().css({position:"relative",width:e*2,float:ui,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),ci(f,{effects:at+":"+(i?"right":ui),complete:function(){n.off(r).remove();u._oldTable=null;t.unwrap();u._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var i=this,e=i.options.animation.vertical,o=e.effects,s=i._active,f,u;o&&o.indexOf("zoom")!=-1&&(t.insertBefore(n),n.css({position:"absolute",width:t.width()}),ii&&(f=i._cellByDate(i._view.toDateString(i._current)),u=f.position(),u=u.left+parseInt(f.width()/2,10)+"px "+(u.top+parseInt(f.height()/2,10)+"px"),t.css(ii,u)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(r).remove();i._oldTable=null;i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(i,r){return this._table.find(r?r:"td:not(."+w+")").filter(function(){return t(this.firstChild).attr(n.attr(rt))===i})},_selectCell:function(n){var i=this,t=i._selectedCell,r=i._view.toDateString(n);t&&t[0]&&(t[0].removeAttribute(hi),t.removeClass(ut));t=i._cellByDate(r,i.options.selectable=="multiple"?d:"td:not(."+w+")");i._selectedCell=t;t.addClass(ut).attr(hi,!0)},_setCurrent:function(t){var i=this,u=n.guid(),r=i._cell,f=i._view.toDateString(t);r&&r[0]&&(r.removeClass(k),r[0].removeAttribute(yt),r[0].removeAttribute(lt));r=i._cellByDate(f,i.options.selectable=="multiple"?d:"td:not(."+w+")");i._cell=r;r.attr(lt,u).addClass(k);i._table[0]&&(i._table[0].removeAttribute("aria-activedescendant"),i._table.attr("aria-activedescendant",u))},_bindTable:function(n){n.on(hr,this._addClassProxy).on(sr,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=o(n);nt(i,0);t._view.name=="month"&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(g(u,r.min,r.max))},_focus:function(n){var t=this,i=t._view;i.compare(n,t._current)!==0?t.navigate(n):(t._current=n,t._setCurrent(n))},_focusView:function(n,t){n&&this.focus(t)},_viewWrapper:function(){var r=this,n=r.element,i=n.children(".k-calendar-view");i[0]||(i=t("<div class='k-calendar-view' />").insertAfter(n.find(li)))},_footer:function(i){var r=this,f=p(),e=r.element,u=e.find(".k-footer");if(!i){r._toggle(!1);u.hide();return}u[0]||(u=t('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(e));r._today=u.show().find(".k-link").html(i(f)).attr("title",n.toString(f,"D",r.options.culture));r._toggle()},_header:function(){var i=this,u=i.element,f=i.options.linksSelector;u.find(li)[0]||u.html(n.template(i.options.header.template)(t.extend(!0,{},i.options,{actionAttr:n.attr("action"),size:n.getValidCssClass("k-button-","size",i.options.size)})));u.find(f).on(c+" touchend"+r,function(){return!1});i._title=u.find("["+n.attr("action")+'="nav-up"]').on(c+" touchend"+r,function(){i._active=i.options.focusOnNav!==!1;i.navigateUp()});i[ft]=u.find("["+n.attr("action")+'="prev"]').on(c+" touchend"+r,function(){i._active=i.options.focusOnNav!==!1;i.navigateToPast()});i[et]=u.find("["+n.attr("action")+'="next"]').on(c+" touchend"+r,function(){i._active=i.options.focusOnNav!==!1;i.navigateToFuture()});u.find("["+n.attr("action")+'="today"]').on(c+" touchend"+r,i._todayClick.bind(i))},_navigate:function(n,t){var i=this,u=i._index+1,r=new f(+i._current),s;i._isMultipleSelection()&&(s=i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),r=o(s.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(l)||(u>3?r.setFullYear(r.getFullYear()+100*t):e.views[u].setDate(r,t),i.navigate(r))},_option:function(n,t){var i=this,r=i.options,u=i._value||i._current,e;if(t===a)return r[n];(t=ht(t,r.format,r.culture),t)&&(r[n]=new f(+t),e=n===ri?t>u:u>t,(e||gr(u,t))&&(e&&(i._value=null),i._changeView=!0),i._changeView||(i._changeView=!!(r.month.content||r.month.empty)),i.navigate(i._value),i._toggle())},_toggle:function(n){var t=this,r=t.options,f=t.options.disableDates(p()),i=t._today,u=t._todayClass();if(n===a&&(n=b(p(),r.min,r.max)),i)if(i.off(c),n&&!f)i.addClass(u).removeClass(l).on(c,t._todayClick.bind(t));else i.removeClass(u).addClass(l).on(c,br)},_todayClass:function(){return er},_todayClick:function(n){var t=this,r=h[t.options.depth],u=t.options.disableDates,i=p();(n.preventDefault(),u(i))||(t._view.compare(t._current,i)===0&&t._index==r&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[i],t.selectable._lastActive=null),t._value=i,t.navigate(i,r),t.trigger(y))},_templates:function(){var i=this,r=i.options,t=r.footer,u=r.month,f=u.content,e=u.weekNumber,o=u.empty,s='#= kendo.toString(data,"D","'+r.culture+'") #';i.month={content:v('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+n.attr(rt)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:v('<td role="gridcell">'+(o||"&nbsp;")+"<\/td>",{useWithBlock:!!o}),weekNumber:v('<td class="k-alt">'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};t&&t!==!0&&(s=t);i.footer=t!==!1?v(s,{useWithBlock:!1}):null},_updateAria:function(t,i){var r=this,u=r._cell,f=r.view().valueType(),e=i||r.current(),o;return o=f==="month"?n.toString(e,"MMMM"):f==="date"?n.toString(e,"D"):u.text(),u.attr("aria-label",t({current:e,valueType:f,text:o})),u.attr("id")}}),e=(gt.plugin(pr),{firstDayOfMonth:function(n){return i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(t,i){i=i||n.culture().calendar;var u=i.firstDay,r=new f(t.getFullYear(),t.getMonth(),1,t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds());for(r.setFullYear(t.getFullYear());r.getDay()!=u;)e.setTime(r,-1*si);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*vr)},views:[{name:tt,title:function(n,t,i,r){return wt(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(t){var u=this,f=0,o=t.min,s=t.max,h=t.date,v=t.dates,ut=t.format,c=t.culture,b=t.url,ft=t.showHeader,et=t.otherMonth,k=t.isWeekColumnVisible,st=b&&v[0],y=wt(c),d=y.firstDay,g=y.days,ht=vi(g.names,d),ct=vi(g.namesShort,d),tt=e.firstVisibleDay(h,y),lt=u.first(h),it=u.last(h),rt=u.toDateString,a=p(),at=t.contentClasses,r='<table tabindex="0" role="grid" class="'+at+'" cellspacing="0" data-start="'+rt(tt)+'">';for(ft&&(r+='<caption class="k-calendar-caption k-month-header">'+this.title(h,o,s,c)+"<\/caption>"),r+='<thead class="k-calendar-thead"><tr role="row" class="k-calendar-tr">',k&&(r+='<th scope="col" class="k-calendar-th k-alt">'+t.messages.weekColumnHeader+"<\/th>");f<7;f++)r+='<th scope="col" class="k-calendar-th" title="'+ht[f]+'">'+ct[f]+"<\/th>";return nt(a,0),a=+a,ot({cells:42,perRow:7,html:r+='<\/tr><\/thead><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">',start:tt,isWeekColumnVisible:k,weekNumber:t.weekNumber,min:i(o.getFullYear(),o.getMonth(),o.getDate()),max:i(s.getFullYear(),s.getMonth(),s.getDate()),otherMonth:et,content:t.content,lastDayOfMonth:it,empty:t.empty,setter:u.setDate,disableDates:t.disableDates,build:function(t,i,r){var u=["k-calendar-td"],f=t.getDay(),e="",o="#";return(t<lt||t>it)&&u.push(w),r(t)&&u.push(l),+t===a&&u.push("k-today"),(f===0||f===6)&&u.push("k-weekend"),st&&kr(+t,v)&&(o=b.replace("{0}",n.toString(t,ut,c)),e=" k-action-link"),{date:t,dates:v,ns:n.ns,title:n.toString(t,"D",c),value:t.getDate(),dateString:rt(t),cssClass:u.join(" "),linkClass:e,url:o}},weekNumberBuild:function(t){return{weekNumber:ki(t,n.culture().calendar.firstDay),currentDate:t}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=i(n.getFullYear(),n.getMonth()+1,0),r=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return u&&t.setHours(r.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*si);nt(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()},valueType:function(){return"date"}},{name:"year",title:function(n){return n.getFullYear()},content:function(t){var e=wt(t.culture).months.namesAbbr,o=this.toDateString,u=t.min,f=t.max,r="";return t.showHeader&&(r+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',r+='<caption class="k-calendar-caption k-meta-header">',r+=this.title(t.date),r+="<\/caption>",r+='<tbody class="k-calendar-tbody">',r+='<tr role="row" class="k-calendar-tr">'),ot({min:i(u.getFullYear(),u.getMonth(),1),max:i(f.getFullYear(),f.getMonth(),1),start:i(t.date.getFullYear(),0,1),html:r,setter:this.setDate,build:function(t){return{value:e[t.getMonth()],ns:n.ns,dateString:o(t),cssClass:"k-calendar-td"}}})},first:function(n){return i(n.getFullYear(),0,n.getDate())},last:function(n){return i(n.getFullYear(),11,n.getDate())},compare:function(n,t){return pt(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"},valueType:function(){return"month"}},{name:"decade",title:function(n,t,i){return ai(n,t,i,10)},content:function(t){var u=t.date.getFullYear(),f=this.toDateString,r="";return t.showHeader&&(r+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',r+='<caption class="k-meta-header">',r+=this.title(t.date,t.min,t.max),r+="<\/caption>",r+='<tbody class="k-calendar-thead">',r+='<tr role="row" class="k-calendar-tr">'),ot({start:i(u-u%10-1,0,1),min:i(t.min.getFullYear(),0,1),max:i(t.max.getFullYear(),0,1),otherMonth:t.otherMonth,html:r,setter:this.setDate,build:function(t,i){var r=["k-calendar-td"];return(i===0||i===11)&&r.push(w),{value:t.getFullYear(),ns:n.ns,dateString:f(t),cssClass:r.join(" ")}}})},first:function(n){var t=n.getFullYear();return i(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return i(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return pt(n,t,10)},setDate:function(n,t){yi(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"},valueType:function(){return"year"}},{name:fi,title:function(n,t,i){return ai(n,t,i,100)},content:function(t){var s=t.date.getFullYear(),e=t.min.getFullYear(),o=t.max.getFullYear(),h=this.toDateString,u=e,f=o,r="";return u=u-u%10,f=f-f%10,f-u<10&&(f=u+9),t.showHeader&&(r+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',r+='<caption class="k-calendar-caption k-meta-header">',r+=this.title(t.date,t.min,t.max),r+="<\/caption>",r+='<tbody class="k-calendar-tbody">',r+='<tr role="row" class="k-calendar-tr">'),ot({start:i(s-s%100-10,0,1),min:i(u,0,1),max:i(f,0,1),otherMonth:t.otherMonth,html:r,setter:this.setDate,build:function(t,i){var f=["k-calendar-td"],r=t.getFullYear(),u=r+9;return(i===0||i===11)&&f.push(w),r<e&&(r=e),u>o&&(u=o),{ns:n.ns,value:r+" - "+u,dateString:h(t),cssClass:f.join(" ")}}})},first:function(n){var t=n.getFullYear();return i(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return i(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return pt(n,t,100)},setDate:function(n,t){yi(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"},valueType:function(){return"decade"}}]});return e.isEqualDatePart=dr,e.isEqualDate=dt,e.restrictValue=g,e.isInRange=b,e.addClassToViewContainer=bi,e.normalize=bt,e.viewsEnum=h,e.disabled=kt,e.toDateObject=o,e.getToday=p,e.createDate=i,n.calendar=e,window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.popup.min",["./kendo.core.min"],function(){function rt(t,i){return!t||!i?!1:t===i||n.contains(t,i)}var n=window.kendo.jQuery,ft=void 0,t=window.kendo,w=t.ui,b=w.Widget,pt=t.Class,i=t.support,f=t.getOffset,e=t._outerWidth,u=t._outerHeight,k="open",d="close",et="deactivate",ot="activate",o="center",st="left",l="right",a="top",v="bottom",y="absolute",g="hidden",nt="body",tt="location",c="position",ht="visible",ct="effects",lt="k-state-active",p="k-state-border",wt=/k-state-border-(\w+)/,at=".k-picker-wrap, .k-dropdown-wrap, .k-link",bt="down",it=n(document.documentElement),kt=n(window),vt="scroll",yt=i.transitions.css+"transform",r=n.extend,s=".kendoPopup",h=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],dt=b.extend({init:function(u,f){var e=this,o;f=f||{};f.isRtl&&(f.origin=f.origin||v+" "+l,f.position=f.position||a+" "+l);b.fn.init.call(e,u,f);u=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=t.applyEventMap(bt,t.guid());e.collisions.length===1&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:y}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+s,function(){e._hovered=!0}).on("wheel"+s,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(i.scrollTop()===0&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+s,function(){e._hovered=!1});if(e.wrapper=n(),f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),r(f.animation.open,{complete:function(){e.wrapper.css({overflow:ht});e._activated=!0;e._trigger(ot)}}),r(f.animation.close,{complete:function(){e._animationClose()}}),e._mousedownProxy=function(n){e._mousedown(n)},e._resizeProxy=i.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)},f.toggleTarget)n(f.toggleTarget).on(f.toggleEvent+s,e.toggle.bind(e))},events:[k,ot,d,et],options:{name:"Popup",toggleEvent:"click",origin:v+" "+st,position:a+" "+st,anchor:nt,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}},omitOriginOffsets:!1},_animationClose:function(){var n=this,t=n.wrapper.data(tt);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=nt&&n._hideDirClass();n._closing=!1;n._trigger(et)},destroy:function(){var i=this,r=i.options,u=i.element.off(s),f;b.fn.destroy.call(i);r.toggleTarget&&n(r.toggleTarget).off(s);r.modal||(it.off(i.downEvent,i._mousedownProxy),i._toggleResize(!1));t.destroy(i.element.children());u.removeData();r.appendTo[0]===document.body&&(f=u.parent(".k-animation-container"),f[0]?f.remove():u.remove())},open:function(r,u){var f=this,p={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},e=f.element,o=f.options,l,s,w=n(o.anchor),b=e[0]&&e.hasClass("km-widget"),v=e.find("[role='listbox']");if(!f.visible()){if(o.copyAnchorStyles&&(b&&h[0]=="font-size"&&h.shift(),e.css(t.getComputedStyles(w[0],h))),e.data("animating")||f._trigger(k))return;if(f._activated=!1,!o.modal){it.off(f.downEvent,f._mousedownProxy).on(f.downEvent,f._mousedownProxy);f._toggleResize(!1);f._toggleResize(!0)}f.wrapper=s=t.wrap(e,o.autosize).css({overflow:g,display:"block",position:y}).attr("aria-hidden",!1);v.attr("aria-label")?s.attr("aria-label",v.attr("aria-label")):v.attr("aria-labelledby")&&s.attr("aria-labelledby",v.attr("aria-labelledby"));i.mobileOS.android&&s.css(yt,"translatez(0)");s.css(c);n(o.appendTo)[0]==document.body&&s.css(a,"-10000px");f.flipped=f._position(p);l=f._openAnimation();o.anchor!=nt&&f._showDirClass(l);e.is(":visible")||e.data("olddisplay")!==ft||(e.show(),e.data("olddisplay",e.css("display")),e.hide());e.data(ct,l.effects).kendoStop(!0).kendoAnimate(l).attr("aria-hidden",!1)}},_location:function(r){var f=this,e=f.element,o=f.options,u,l=n(o.anchor),v=e[0]&&e.hasClass("km-widget"),s;return o.copyAnchorStyles&&(v&&h[0]=="font-size"&&h.shift(),e.css(t.getComputedStyles(l[0],h))),f.wrapper=u=t.wrap(e,o.autosize).css({overflow:g,display:"block",position:y}),i.mobileOS.android&&u.css(yt,"translatez(0)"),u.css(c),n(o.appendTo)[0]==document.body&&u.css(a,"-10000px"),f._position(r||{}),s=u.offset(),{width:t._outerWidth(u),height:t._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=r(!0,{},this.options.animation.open);return n.effects=t.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var i=n(this.options.anchor),r=((i.attr("class")||"").match(wt)||["","down"])[1],u=p+"-"+r;i.removeClass(u).children(at).removeClass(lt).removeClass(u);this.element.removeClass(p+"-"+t.directions[r].reverse)},_showDirClass:function(i){var r=i.effects.slideIn?i.effects.slideIn.direction:"down",u=p+"-"+r;n(this.options.anchor).addClass(u).children(at).addClass(lt).addClass(u);this.element.addClass(p+"-"+t.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?d:k]()},visible:function(){return this.element.is(":"+ht)},close:function(i){var u=this,h=u.options,s,f,e,o;if(u.visible()){if(s=u.wrapper[0]?u.wrapper:t.wrap(u.element).hide(),u._toggleResize(!1),u._closing||u._trigger(d)){u._toggleResize(!0);return}u.element.find(".k-popup").each(function(){var r=n(this),t=r.data("kendoPopup");t&&t.close(i)});it.off(u.downEvent,u._mousedownProxy);i?f={hide:!0,effects:{}}:(f=r(!0,{},h.animation.close),e=u.element.data(ct),o=f.effects,!o&&!t.size(o)&&e&&t.size(e)&&(f.effects=e,f.reverse=!0),u._closing=!0);u.element.kendoStop(!0).attr("aria-hidden",!0);s.css({overflow:g}).attr("aria-hidden",!0);u.element.kendoAnimate(f);i&&u._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;i.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.find(".k-list").length>0)&&t.close()},_toggleResize:function(n){var t=n?"on":"off",r=i.resize;i.mobileOS.ios||i.mobileOS.android||i.browser.safari||(r+=" "+vt);n&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents());this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t](vt,this._resizeProxy);kt[t](r,this._resizeProxy)},_mousedown:function(i){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=t.eventTarget(i),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;(r=r[0],c||!r||r===u.element[0])&&n(i.target).closest("a").data("rel")!=="popover"&&(rt(s,f)||rt(h,f)||o&&rt(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 s=0;return e=e||t,f!==u&&f!==o&&u!==o&&(n+e>r&&(s+=-(i+t)),n+s<0&&(s+=i+t)),s},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,i){return t.isScrollable(i)})},_position:function(o){var h=this,ft=h.element,s=h.wrapper,a=h.options,k=n(a.viewport),w=i.zoomLevel(),yt=!!(k[0]==window&&window.innerWidth&&w<=1.02),p=n(a.anchor),et=a.origin.toLowerCase().split(" "),ot=a.position.toLowerCase().split(" "),d=h.collisions,g,st,v,nt=10002,ht=0,pt=document.documentElement,wt,ct,b,it,bt;if(ct=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:k.offset(),yt?(b=window.innerWidth,it=window.innerHeight):(b=k.width(),it=k.height()),yt&&pt.scrollHeight-pt.clientHeight>0&&(bt=a.isRtl?-1:1,b-=bt*t.support.scrollbar()),g=p.parents().filter(s.siblings()),g[0])if(v=Math.max(Number(g.css("zIndex")),0),v)nt=v+10;else for(st=p.parentsUntil(g),wt=st.length;ht<wt;ht++)v=Number(n(st[ht]).css("zIndex")),v&&nt<v&&(nt=v+10);s.css("zIndex",nt);o&&o.isFixed?s.css({left:o.x,top:o.y}):s.css(h._align(et,ot));var lt=f(s,c,p[0]===s.offsetParent()[0]),rt=f(s),gt=p.offsetParent().parent(".k-animation-container,.k-popup,.k-group");gt.length&&(lt=f(s,c,!0),rt=f(s));rt.top-=ct.top;rt.left-=ct.left;h.wrapper.data(tt)||s.data(tt,r({},lt));var ut=r({},rt),l=r({},lt),kt=a.adjustSize;d[0]==="fit"&&(l.top+=h._fit(ut.top,u(s)+kt.height,it/w));d[1]==="fit"&&(l.left+=h._fit(ut.left,e(s)+kt.width,b/w));var dt=r({},l),at=u(ft),vt=u(s);return!s.height()&&at&&(vt=vt+at),d[0]==="flip"&&(l.top+=h._flip(ut.top,at,u(p),it/w,et[0],ot[0],vt)),d[1]==="flip"&&(l.left+=h._flip(ut.left,e(ft),e(p),b/w,et[1],ot[1],e(s))),ft.css(c,y),s.css(l),l.left!=dt.left||l.top!=dt.top},_align:function(t,i){var h=this,a=h.wrapper,y=n(h.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=f(y),nt=n(h.options.appendTo),p,tt=e(a),it=u(a)||u(a.children().first()),rt=e(y),ut=u(y),r=h.options.omitOriginOffsets?0:g.top,s=h.options.omitOriginOffsets?0:g.left,c=Math.round;return nt[0]!=document.body&&(p=f(nt),r-=p.top,s-=p.left),w===v&&(r+=ut),w===o&&(r+=c(ut/2)),k===v&&(r-=it),k===o&&(r-=c(it/2)),b===l&&(s+=rt),b===o&&(s+=c(rt/2)),d===l&&(s-=tt),d===o&&(s-=c(tt/2)),{top:r,left:s}}}),gt=(w.plugin(dt),t.support.stableSort),ut="kendoTabKeyTrap",ni="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",ti=pt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(ut)},trap:function(){this.element.on("keydown",this._keepInTrap.bind(this))},removeTrap:function(){this.element.kendoDestroy(ut)},destroy:function(){this.element.kendoDestroy(ut);this.element=ft},shouldTrap:function(){return!0},_keepInTrap:function(n){if(n.which===9&&this.shouldTrap()&&!n.isDefaultPrevented()){var t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i);this._focus(r);n.preventDefault()}},_focusableElements:function(){var t=this.element.find(ni).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 gt?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){if(n.nodeName=="IFRAME"){n.contentWindow.document.body.focus();return}n.focus();n.nodeName=="INPUT"&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return t==="text"||t==="search"||t==="url"||t==="tel"||t==="password"}});return w.Popup.TabKeyTrap=ti,window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.datepicker.min",["./kendo.calendar.min","./kendo.popup.min","./kendo.dateinput.min","./kendo.html.button.min"],function(){function d(n){var t=n.parseFormats,i=n.format;o.normalize(n);t=Array.isArray(t)?t:[t];t.length||t.push("yyyy-MM-dd");r.inArray(i,t)===-1&&t.splice(0,0,n.format);n.parseFormats=t}function pt(n){n.preventDefault()}var r=window.kendo.jQuery,f=void 0,n=window.kendo,e=n.ui,wt=n.html,s=e.Widget,i=n.parseDate,u=n.keys,a=n.support,bt=n.template,kt=n._activeElement,g="<div />",dt="<span />",t=".kendoDatePicker",nt="click"+t,gt=a.mouseAndTouchPresent?n.applyEventMap("up",t.slice(1)):nt,v="open",y="close",p="change",tt="disabled",it="readonly",rt="k-focus",ut="k-state-selected",w="k-disabled",ni="k-hover",ti="mouseenter"+t+" mouseleave"+t,ft="mousedown"+t,et="navigate",b="id",ot="min",st="max",ht="month",ct="aria-disabled",lt="aria-readonly",at="aria-expanded",k="aria-hidden",h="aria-activedescendant",o=n.calendar,ii=o.isInRange,vt=o.restrictValue,ri=o.isEqualDatePart,c=r.extend,yt=Date,l=function(t){var i=this,u,o=document.body,f=r(g).attr(k,"true").addClass("k-calendar-container");i.options=t=t||{};u=t.id;t.omitPopup?f=t.dateDiv:(f.appendTo(o),i.popup=new e.Popup(f,c(t.popup,t,{name:"Popup",isRtl:n.support.isRtl(t.anchor)})));u&&(u+="_dateview",f.attr(b,u),i._dateViewID=u);i.div=f;i.value(t.value)},ui=(l.prototype={_calendar:function(){var t=this,u=t.calendar,i=t.options,f;u||(f=r(g).attr(b,n.guid()).appendTo(i.omitPopup?i.dateDiv:t.popup.element).on(ft,pt).on(nt,"td:has(.k-link)",t._click.bind(t)),t.calendar=u=new e.Calendar(f,{componentType:i.componentType,size:i.size,messages:i.messages}),t._setOptions(i),f.addClass(n.getValidCssClass("k-calendar-","size",i.size)),u.navigate(t._value||t._current,i.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,messages:n.messages,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=c(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup&&this.popup.destroy()},open:function(){var n=this,t;n._calendar();t=n.popup._hovered;n.popup._hovered=!0;n.popup.open();setTimeout(function(){n.popup._hovered=t},1)},close:function(){this.popup&&this.popup.close()},min:function(n){this._option(ot,n)},max:function(n){this._option(st,n)},toggle:function(){var n=this;n[n.popup.visible()?y:v]()},move:function(n){var t=this,i=n.keyCode,f=t.calendar,e=n.ctrlKey&&i==u.DOWN||i==u.ENTER,r=!1;if(n.altKey)i==u.DOWN?(t.open(),n.preventDefault(),r=!0):i==u.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup&&t.popup.visible()){if(i==u.ESC||e&&f._cell.hasClass(ut))return t.close(),n.preventDefault(),!0;i!=u.SPACEBAR&&(t._current=f._move(n));r=!0}return r},current:function(n){this._current=n;this.calendar&&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 yt(+vt(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(ut)!==-1&&(this.calendar.trigger("change"),this.close())},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}},l.normalize=d,n.DateView=l,s.extend({init:function(t,u){var f=this,o,h,e;s.fn.init.call(f,t,u);t=f.element;u=f.options;u.disableDates=n.calendar.disabled(u.disableDates);u.min=i(t.attr("min"))||i(u.min);u.max=i(t.attr("max"))||i(u.max);d(u);f._initialOptions=c({},u);f._wrapper();f.dateView=new l(c({},u,{id:t.attr(b),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(y)?n.preventDefault():(t.attr(at,!1),e.attr(k,!0),setTimeout(function(){t.removeAttr("aria-activedescendant")}))},open:function(n){var u=f.options,r;f.trigger(v)?n.preventDefault():(f.element.val()!==f._oldText&&(r=i(t.val(),u.parseFormats,u.culture),f.dateView[r?"current":"value"](r)),t.attr(at,!0),e.attr(k,!1),f._updateARIA(r))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(u){t[0].type="text"}t.addClass("k-input-inner").attr({role:"combobox","aria-expanded":!1,"aria-haspopup":"grid","aria-owns":f.dateView._dateViewID,autocomplete:"off"});f._reset();f._template();h=t.is("[disabled]")||r(f.element).parents("fieldset").is(":disabled");h?f.enable(!1):f.readonly(t.is("[readonly]"));o=i(u.value||f.element.val(),u.parseFormats,u.culture);f._createDateInput(u);f._old=f._update(o||f.element.val());f._oldText=t.val();f._applyCssClasses();n.notify(f)},events:[v,y,p],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:ht,depth:ht,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:"Current focused #=data.valueType# is #=data.text#",dateInput:!1,weekNumber:!1,messages:{weekColumnHeader:""},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium"},setOptions:function(r){var u=this,f=u._value;s.fn.setOptions.call(u,r);r=u.options;r.min=i(r.min);r.max=i(r.max);d(r);u._dateIcon.off(t);u._dateIcon.remove();u.dateView.setOptions(r);u._icon();u._editable(r);u._createDateInput(r);u._dateInput||u.element.val(n.toString(f,r.format,r.culture));f&&u._updateARIA(f)},_editable:function(n){var i=this,o=i._dateIcon.off(t),r=i.element.off(t),e=i.wrapper.off(t),f=n.readonly,u=n.disable;if(f||u)e.addClass(u?w:"").removeClass(u?"":w),r.attr(tt,u).attr(it,f).attr(ct,u).attr(lt,f);else{e.removeClass(w).on(ti,i._toggleHover);r&&r.length&&(r[0].removeAttribute(tt),r[0].removeAttribute(it));r.attr(ct,!1).attr(lt,!1).on("keydown"+t,i._keydown.bind(i)).on("focusout"+t,i._blur.bind(i)).on("focus"+t,function(){i.wrapper.addClass(rt)});o.on(gt,i._click.bind(i)).on(ft,pt)}},readonly:function(n){this._editable({readonly:n===f?!0:n,disable:!1});this._dateInput&&this._dateInput._editable({readonly:n===f?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===f?!0:n)});this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(n=n===f?!0:n)})},destroy:function(){var n=this;s.fn.destroy.call(n);n.dateView.destroy();n.element.off(t);n._dateIcon.off(t);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open();this._navigateCalendar()},close:function(){this.dateView.close()},min:function(n){return this._option(ot,n)},max:function(n){return this._option(st,n)},value:function(n){var t=this;if(n===f)return t._value;t._old=t._update(n);t._old===null&&(t._dateInput?t._dateInput.value(t._old):t.element.val(""));t._oldText=t.element.val()},_toggleHover:function(n){r(n.currentTarget).toggleClass(ni,n.type==="mouseenter")},_blur:function(){var t=this,i=t.element.val();t.close();i!==t._oldText&&(t._change(i),i||t.dateView.current(n.calendar.getToday()));t.wrapper.removeClass(rt)},_click:function(n){var t=this;t.dateView.toggle();t._navigateCalendar();t._focusElement(n.type)},_focusElement:function(n){var t=this.element;a.touch&&(!a.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===kt()||t.trigger("focus")},_change:function(t){var i=this,e=i.element.val(),r,u,f;t=i._update(t);r=!n.calendar.isEqualDate(i._old,t);u=r&&!i._typing;f=e!==i.element.val();(u||f)&&i.element.trigger(p);r&&(i._old=t,i._oldText=i.element.val(),i.trigger(p));i._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),f=!1;i.popup.visible()||n.keyCode!=u.ENTER||r===t._oldText?(f=i.move(n),t._updateARIA(i._current),f?t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation():t._typing=!0):t._change(r)},_icon:function(){var n=this,i=n.element,u=n.options,t;t=i.next("button.k-input-button");t[0]||(t=r(wt.renderButton('<button aria-label="select" tabindex="-1" class="k-input-button k-button k-icon-button"><\/button>',{icon:"calendar",size:u.size,fillMode:u.fillMode,shape:null,rounded:null})).insertAfter(i));n._dateIcon=t.attr({role:"button","aria-controls":n.dateView._dateViewID})},_navigateCalendar:function(){var n=this;!n.dateView.calendar||n.dateView.calendar.unbind(et).bind(et,function(){setTimeout(function(){n.element.attr(h,n.dateView.calendar._table.attr(h))})})},_option:function(n,t){var u=this,r=u.options;if(t===f)return r[n];(t=i(t,r.parseFormats,r.culture),t)&&(r[n]=new yt(+t),u.dateView[n](t))},_update:function(t){var u=this,f=u.options,e=f.min,h=f.max,o=u._value,r=i(t,f.parseFormats,f.culture),c=r===null&&o===null||r instanceof Date&&o instanceof Date,s;return(f.disableDates(r)&&(r=null,u._old||u.element.val()||(t=null)),+r==+o&&c)?(s=n.toString(r,f.format,f.culture),s===t||u._dateInput&&!r||u.element.val(r===null?t:s),r):(r!==null&&ri(r,e)?r=vt(r,e,h):ii(r,e,h)||(r=null),u._value=r,u.dateView.value(r),u._dateInput&&r?u._dateInput.value(r||t):u.element.val(n.toString(r||t,f.format,f.culture)),u._updateARIA(r),r)},_wrapper:function(){var i=this,n=i.element,t;t=n.parents(".k-datepicker");t[0]||(t=n.wrap(dt).parent());t[0].style.cssText=n[0].style.cssText;n.css({height:n[0].style.height});i.wrapper=t.addClass("k-datepicker k-input").addClass(n[0].className).removeClass("input-validation-error")},_reset:function(){var t=this,f=t.element,e=f.attr("form"),i=t.options,o=i.disableDates,c=i.parseFormats.length?i.parseFormats:null,u=t._initialOptions.value,s=e?r("#"+e):f.closest("form"),h=f[0].defaultValue;u&&o&&o(u)&&(u=null);h&&n.parseDate(h,c,i.culture)||!u||f.attr("value",n.toString(u,i.format,i.culture));s[0]&&(t._resetHandler=function(){t.value(u||f[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=s.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=bt(this.options.ARIATemplate).bind(this)},_createDateInput:function(n){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null);n.dateInput&&(this._dateInput=new e.DateInput(this.element,{culture:n.culture,format:n.format,size:n.size,fillMode:n.fillMode,rounded:n.rounded,min:n.min,max:n.max}))},_updateARIA:function(n){var t=this,i=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute(h);i&&t.element.attr(h,i._updateAria(t._ariaTemplate,n))}}));return n.cssProperties.registerPrefix("DatePicker","k-input-"),n.cssProperties.registerValues("DatePicker",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),e.plugin(ui),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.data.min",["./kendo.core.min","./kendo.data.odata.min","./kendo.data.xml.min"],function(){function ri(n,t,i,r){return function(u){var e={};for(var o in u)e[o]=u[o];e.field=r?i+"."+u.field:i;t==f&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function nr(n,t){var i=[],r,u;for(n=n||{},r=Object.getOwnPropertyNames(n),u=gi.filter(function(n){return r.indexOf(n)<0});n;)Object.getOwnPropertyNames(n).forEach(function(n){i.indexOf(n)===-1&&(!t||u.indexOf(n)<0)&&i.push(n)}),n=Object.getPrototypeOf(n);return i}function tr(n,i){if(n===i)return!0;var r=t.type(n),f=t.type(i),u;if(r!==f)return!1;if(r==="date")return n.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in n)if(!tr(n[u],i[u]))return!1;return!0}function gu(n,t){var i;for(var r in n)if((i=n[r],k(i)&&i.field&&i.field===t)||i===t)return i;return null}function i(n){this.data=n||[]}function ft(t,i){if(t){var r=typeof t===o?{field:t,dir:i}:t,u=c(r)?r:r!==n?[r]:[];return lu(u,function(n){return!!n.dir})}}function fr(t,i){var e={},u,f,r;if(t)for(u=typeof t===o?{field:t,dir:i}:t,f=c(u)?u:u!==n?[u]:[],r=0;r<f.length;r++)e[f[r].field]={dir:f[r].dir,index:r+1};return e}function or(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===o&&(r.operator=er[t.toLowerCase()]||t),or(r)}function b(n){if(n&&!y(n))return(c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),or(n),n}function nf(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function sr(n){return(n=n||{},y(n))?{logic:"and",filters:[]}:b(n)}function hr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function cr(n,t){var f,e,i,r,u;if((n=sr(n),t=sr(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(hr),r=r.sort(hr),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!cr(f,e))return!1}else if(!nf(f,e))return!1;return!0}function tf(n){return c(n)?n:[n]}function et(t,i,r,u){var f=typeof t===o?{field:t,dir:i,compare:r,skipItemSorting:u}:t,e=c(f)?f:f!==n?[f]:[];return vt(e,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates,compare:n.compare,skipItemSorting:n.skipItemSorting}})}function lr(n,t,i){for(var r=et(n,t,i),u=0;u<r.length;u++)delete r[u].compare;return r}function rf(n){for(var i=c(n)?n:[n],t=0;t<i.length;t++)if(i[t]&&s(i[t].compare))return!0;return!1}function ar(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function uf(n,i,r,u,f,e){var h,c,s,l,o;for(i=i||[],l=i.length,h=0;h<l;h++)c=i[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=vr[s.toLowerCase()](n[o][s],r,t.accessor(o),u,f,e[o][s])}function w(n){return typeof n=="number"&&!isNaN(n)}function dt(n){return n&&n.getTime}function gt(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function ff(n,i,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in i)e=f[o],e&&e!==o&&(c[e]||(c[e]=t.setter(e)),c[e](s,i[o](s)),delete s[o])}}function fi(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 wr(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.items&&(f.hasSubgroups?wr(f.items,t,i,r,u):fi(f.items,t,i,r,u))}function ei(n,t,i,r,u,f){return function(e){return e=n(e),br(t,i,r,u,f)(e)}}function br(n,t,i,r,u){return function(f){return f&&!y(i)&&(kt.call(f)==="[object Array]"||f instanceof v||(f=[f]),t(f,i,new n,r,u)),f||[]}}function kr(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[n.items.length-1],r=t.items[u],i&&r?i.hasSubgroups&&i.value==r.value?kr(i,r):i.field&&i.value==r.value?i.items.push.apply(i.items,r.items):n.items.push.apply(n.items,[r]):r&&n.items.push.apply(n.items,[r])}function si(n,t,i,r){for(var f,e=0,u,o;t.length&&r;)if(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?si(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?(si(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),u.length===0?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function dr(n,t){for(var u,i=[],h=(n||[]).length,r,f,o=s(t)?t:function(n,t){return n[t]},e=0;e<h;e++)if(r=o(n,e),r.hasSubgroups)i=i.concat(dr(r.items));else for(f=r.items,u=0;u<f.length;u++)i.push(o(f,u));return i}function hi(n){for(var r=[],f,u,t,i=0,e=n.length;i<e;i++)if(t=n.at(i),t.items)if(t.hasSubgroups)r=r.concat(hi(t.items));else for(f=t.items,u=0;u<f.length;u++)r.push(f.at(u));return r}function gr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.items&&(i.hasSubgroups?gr(i.items,t):i.items=new ct(i.items,t,i.items._events))}function nu(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(nu(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function ef(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;if(tu(n[u].data,i,r))break}}function tu(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return tu(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function iu(t,i,r,u,f){for(var e,s,o=0,h=t.length;o<h;o++)if(e=t[o],e&&!(e instanceof u))if(e.hasSubgroups===n||f){for(s=0;s<i.length;s++)if(i[s]===e){t[o]=i.at(s);ef(r,i,e,t[o]);break}}else iu(e.items,i,r,u,f)}function of(n,t){if(n)for(var u=n.length,r,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function ru(n,t){return t?fu(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function uu(n,t){return t?fu(n,function(n){return n.uid==t.uid}):-1}function fu(n,t){var i,r;if(n){for(i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}}function eu(n,t){if(n&&!y(n)){var i=n[t],r;return(r=k(i)?i.from||i.field||t:n[t]||t,s(r))?t:r}return t}function ou(n,t){var r,f,i={};for(var u in n)u!=="filters"&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=ou(n.filters[r],t);else i.field=eu(t.fields,i.field);return i}function ni(n,t){for(var o=[],i,u,f,r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=eu(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=ni(i.aggregates,t));o.push(i)}return o}function sf(n,t){n=u(n)[0];for(var s=n.options,l=t[0],a=t[1],h=[],i,r,f,e,o=0,c=s.length;o<c;o++)(f={},r=s[o],i=r.parentNode,i===n&&(i=null),r.disabled||i&&i.disabled)||(i&&(f.optgroup=i.label),f[l.field]=r.text,e=r.attributes.value,e=e&&e.specified?r.value:r.text,f[a.field]=e,h.push(f));return h}function hf(n,t){for(var s=u(n)[0].tBodies[0],h=s?s.rows:[],i,v=t.length,l=[],a,f,e,o,r=0,c=h.length;r<c;r++){for(f={},o=!0,a=h[r].cells,i=0;i<v;i++)e=a[i],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[t[i].field]=e.innerHTML);o||l.push(f)}return l}function su(n){return function(){var t=this._data,i=a.fn[n].apply(this,ut.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function hu(n,i){function l(n,t){return n.filter(t).add(n.find(t))}for(var a=u(n).children(),y=[],r,k=i[0].field,p=i[1]&&i[1].field,w=i[2]&&i[2].field,b=i[3]&&i[3].field,e,h,s,c,f,o=0,v=a.length;o<v;o++)r={_loaded:!0},e=a.eq(o),s=e[0].firstChild,f=e.children(),n=f.filter("ul"),f=f.filter(":not(ul)"),h=e.attr("data-id"),h&&(r.id=h),s&&(r[k]=s.nodeType==3?s.nodeValue:f.text()),p&&(r[p]=l(f,"a").attr("href")),b&&(r[b]=l(f,"img").attr("src")),w&&(c=l(f,".k-sprite").prop("className"),r[w]=c&&t.trim(c.replace("k-sprite",""))),n.length&&(r.items=hu(n.eq(0),i)),e.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),y.push(r);return y}var u=window.kendo.jQuery,n=void 0,e=u.extend,k=u.isPlainObject,y=u.isEmptyObject,c=Array.isArray,lu=u.grep,ti=u.ajax,vt,yt=u.each,l=u.noop,t=window.kendo,s=t.isFunction,d=t.Observable,pt=t.Class,o="string",ii="function",au="asc",vi="create",yi="read",pi="update",wi="destroy",f="change",bi="sync",wt="get",tt="error",g="requestStart",rt="progress",it="requestEnd",ot="itemsLoaded",ki="itemLoad",vu=[vi,yi,pi,wi],st=function(n){return n},ht=t.getter,bt=t.stringify,r=Math,yu=[].push,pu=[].pop,di=[].splice,wu=[].shift,ut=[].slice,bu=[].unshift,kt={}.toString,ku=t.support.stableSort,du=/^\/Date\((.*?)\)\/$/,gi=[],v=d.extend({init:function(n,t){var i=this;i.type=t||h;d.fn.init.call(i);i.length=n.length;i.wrapAll(n,i);i._loadPromises=[];i._loadedNodes=[]},at:function(n){return this[n]},toJSON:function(n){for(var r=this.length,i,u=new Array(r),t=0;t<r;t++)i=this[t],i instanceof h&&(i=i.toJSON(n)),u[t]=i;return u},parent:l,wrapAll:function(n,t){var r=this,i,u,f=function(){return r};for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=r.wrap(n[i],f);return t},wrap:function(n,t){var i=this,r;return n!==null&&kt.call(n)==="[object Object]"&&(r=n instanceof i.type||n instanceof p,r||(n=n instanceof h?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(f,function(t){var r=n.hasOwnProperty("hasSubgroups");i.trigger(f,{field:t.field,node:t.node,index:t.index,items:t.items||[this],action:t.node||r?t.action||"itemloaded":"itemchange"})}),n.bind(ki,function(n){i._loadPromises.push(n.promise);i._loading=!0;n.promise.done(function(){i._loadedNodes.push(n.node);var t=i._loadPromises.indexOf(n.promise);i._loadPromises.splice(t,1);i._loadPromises.length||(i._loading=!1,i.trigger(ot,{collection:i,nodes:i._loadedNodes}),i._loadedNodes=[])})})),n},loading:function(){return this._loading},push:function(){var i=this.length,n=this.wrapAll(arguments),t;return t=yu.apply(this,n),this.omitChangeEvent||this.trigger(f,{action:"add",index:i,items:n}),t},slice:ut,sort:[].sort,join:[].join,pop:function(){var n=this.length,t=pu.apply(this);return n&&this.trigger(f,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(ut.call(arguments,2)),r,u,o;if(r=di.apply(this,[n,t].concat(e)),r.length)for(this.omitChangeEvent||this.trigger(f,{action:"remove",index:n,items:r}),u=0,o=r.length;u<o;u++)r[u]&&r[u].children&&r[u].unbind(f);return i&&(this.omitChangeEvent||this.trigger(f,{action:"add",index:n,items:e})),r},shift:function(){var t=this.length,n=wu.apply(this);return t&&this.trigger(f,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=bu.apply(this,n),this.trigger(f,{action:"add",index:0,items:n}),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},forEach:function(n,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},reduce:function(n){var t=0,i,r=this.length;for(arguments.length==2?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var t=this.length-1,i;for(arguments.length==2?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n,t){for(var i=0,r=[],u,f=this.length,e=t||window;i<f;i++)u=this[i],n.call(e,u,i,this)&&(r[r.length]=u);return r},find:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),ct,h,ui,ir,er,vr,oi,a,ci,li,nt,ai,cu;typeof Symbol!="undefined"&&Symbol.iterator&&!v.prototype[Symbol.iterator]&&(v.prototype[Symbol.iterator]=[][Symbol.iterator]);ct=v.extend({init:function(n,t,i){var u=function(){return this},r;for(d.fn.init.call(this),this.type=t||h,i&&(this._events=i),r=0;r<n.length;r++)this[r]=n[r];this.length=r;this._parent=u.bind(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}});gi=nr({},!1);h=d.extend({init:function(n){var r=this,i,u=nr(n,!0),f=function(){return r};d.fn.init.call(this);this._handlers={};u.forEach(function(t){i=n[t];typeof i=="object"&&i&&!i.getTime&&t.charAt(0)!="_"&&(i=r.wrap(i,t,f));r[t]=i});r.uid=t.guid()},shouldSerialize:function(n,t){return this.hasOwnProperty(n)&&n!=="_handlers"&&n!=="_events"&&(t&&t[n]||typeof this[n]!==ii)&&n!=="uid"},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(n){var r={},t;for(var i in this)this.shouldSerialize(i,n)&&(t=this[i],(t instanceof h||t instanceof v)&&(t=t.toJSON(n)),r[i]=t);return r},get:function(n){var i=this;return i.trigger(wt,{field:n}),n==="this"?i:t.getter(n,!0)(i)},_set:function(n,i){var o=this,f=n.indexOf(".")>=0,r,u,e;if(f)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),e=t.getter(u,!0)(o),e instanceof h)return e.set(r.join("."),i),f;u+="."}return t.setter(n)(o,i),f},set:function(n,i){var r=this,e=!1,o=n.indexOf(".")>=0,u=t.getter(n,!0)(r);return u!==i&&(u instanceof d&&this._handlers[n]&&(this._handlers[n].get&&u.unbind(wt,this._handlers[n].get),u.unbind(f,this._handlers[n].change)),e=r.trigger("set",{field:n,value:i}),e||(o||(i=r.wrap(i,n,function(){return r})),(!r._set(n,i)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(f,{field:n}))),e},parent:l,wrap:function(n,t,i){var u=this,c,r,e=kt.call(n),o,s;return n!=null&&(e==="[object Object]"||e==="[object Array]")&&(o=n instanceof v,s=n instanceof a,e!=="[object Object]"||s||o?(e==="[object Array]"||o||s)&&(o||s||(n=new v(n)),r=ri(u,f,t,!1),n.bind(f,r),u._handlers[t]={change:r}):(n instanceof h||(n=new h(n)),c=ri(u,wt,t,!0),n.bind(wt,c),r=ri(u,f,t,!0),n.bind(f,r),u._handlers[t]={get:c,change:r}),n.parent=i),n}});ui={number:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:t.parseFloat(n)},date:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:t.parseDate(n)},boolean:function(n){return typeof n===o?n.toLowerCase()==="null"?null:n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:n!=null?n+"":n},"default":function(n){return n}};ir={string:"",number:0,date:new Date,boolean:!1,"default":""};var p=h.extend({init:function(t){var i=this,r,f;if((!t||u.isEmptyObject(t))&&(t=u.extend({},i.defaults,t),i._initializers))for(r=0;r<i._initializers.length;r++)f=i._initializers[r],t[f]=i.defaults[f]();h.fn.init.call(i,t);i.dirty=!1;i.dirtyFields={};i.idField&&(i.id=i.get(i.idField),i.id===n&&(i.id=i._defaultId))},shouldSerialize:function(n){return h.fn.shouldSerialize.call(this,n)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="dirtyFields"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=gu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ui[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t){var i=this,r=i.dirty;i.editable(n)&&(t=i._parse(n,t),tr(t,i.get(n))?i.trigger("equalSet",{field:n,value:t}):(i.dirty=!0,i.dirtyFields[n]=!0,h.fn.set.call(i,n,t)&&!r&&(i.dirty=r,i.dirty||(i.dirtyFields[n]=!1))))},accept:function(n){var t=this,u=function(){return t},i,r;for(i in n)r=n[i],i.charAt(0)!="_"&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}}),lt=(p.define=function(t,i){i===n&&(i=t,t=p);var s,r=e({defaults:{}},i),f,u,v,h,l,b,y={},c,a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),kt.call(r.fields)==="[object Array]"){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===o?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===o?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==n?u.defaultValue:ir[v.toLowerCase()],typeof h=="function"&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ui[v];return w.length>0&&(r._initializers=w),s=t.extend(r),s.define=function(n){return p.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s},{selector:function(n){return s(n)?n:ht(n)},compare:function(n){var t=this.selector(n);return function(n,i){return(n=t(n),i=t(i),n==null&&i==null)?0:n==null?-1:i==null?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return n.dir=="desc"?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}}),rr=e({},lt,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return(r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u)?n.__position-i.__position:r==null?-1:u==null?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return(u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r)?n.__position-i.__position:u==null?1:r==null?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}}),ur=(vt=function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u},function(){function i(n){return typeof n=="string"&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u,f){return r+="",u&&(t="("+t+" + '').toString()"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()"),r=f?r.toLocaleLowerCase(f):r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u,f){if(r!=null){if(typeof r===o){var e=du.exec(r);e?r=new Date(+e[1]):u?(r=i(f?r.toLocaleLowerCase(f):r.toLowerCase()),t="(("+t+" || '')+'')"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()")):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){for(var t,i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else if(t=="~"){r=!0;continue}else i+=t=="*"?".*":t=="?"?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t;r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r,u){return t("==",n,i,r,u)},neq:function(n,i,r,u){return t("!=",n,i,r,u)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}());i.filterExpr=function(r){for(var l=[],u,f,e=[],o=[],h,c,v=r.filters,s=0,a=v.length;s<a;s++)u=v[s],h=u.field,c=u.operator,u.filters?(f=i.filterExpr(u),u=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ii?(f="__f["+e.length+"](d)",e.push(h)):f=t.expr(h),typeof c===ii?(u="__o["+o.length+"]("+f+", "+ur.quote(u.value)+")",o.push(c)):u=ur[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase!==n?u.ignoreCase:!0,r.accentFoldingFiltering)),l.push(u);return{expression:"("+l.join({and:" && ",or:" || "}[r.logic])+")",fields:e,operators:o}};er={"==":"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"};i.normalizeFilter=b;i.compareFilters=cr;i.prototype={toArray:function(){return this.data},range:function(n,t){return new i(this.data.slice(n,n+t))},skip:function(n){return new i(this.data.slice(n))},take:function(n){return new i(this.data.slice(0,n))},select:function(n){return new i(vt(this.data,n))},order:function(n,t,r){var u={dir:t};return(n&&(n.compare?u.compare=n.compare:u.field=n),r)?new i(this.data.sort(lt.create(u))):new i(this.data.slice(0).sort(lt.create(u)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ft(n,t),o=[];if(i=i||lt,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,u,s,r,h,c=this.data,f,e,l=[],o;if(n=b(n),!n||n.filters.length===0)return this;for(r=i.filterExpr(n),f=r.fields,e=r.operators,h=o=new Function("d, __f, __o","return "+r.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)u=c[t],o(u)&&l.push(u);return new i(l)},group:function(n,r,u){n=et(n||[]);r=r||this.data;var o=this,e=new i(o.data),f;return n.length>0&&(f=n[0],e=u&&u.groupPaging?new i(r).groupAllData(f,r).select(function(e){var s=new i(r).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]),o=n.length>1?new i(e.items).group(n.slice(1),s.toArray(),u).toArray():e.items;return{field:e.field,value:e.value,hasSubgroups:n.length>1,items:o,aggregates:s.aggregate(f.aggregates),uid:t.guid(),itemCount:o.length,subgroupCount:o.length}}):e.groupBy(f).select(function(t){var u=new i(r).filter([{field:t.field,operator:"eq",value:t.value,ignoreCase:!1}]);return{field:t.field,value:t.value,items:n.length>1?new i(t.items).group(n.slice(1),u.toArray()).toArray():t.items,hasSubgroups:n.length>1,aggregates:u.aggregate(f.aggregates)}})),e},groupBy:function(n){var v=this;if(y(n)||!this.data.length)return new i([]);for(var r=n.field,s=n.skipItemSorting?this.data:this._sortForGrouping(r,n.dir||"asc"),l=t.accessor(r),h,u=l.get(s[0],r),f={field:r,value:u,items:[]},c,o=[f],e=0,a=s.length;e<a;e++)h=s[e],c=l.get(h,r),ar(u,c)||(u=c,f={field:r,value:u,items:[]},o.push(f)),f.items.push(h);return o=v._sortGroups(o,n),new i(o)},groupAllData:function(n,r){if(y(n)||this.data&&!this.data.length)return new i([]);for(var u=n.field,h=n.skipItemSorting?r:new i(r).sort(u,n.dir||"asc",rr).toArray(),a=t.accessor(u),c,f=a.get(h[0],u),e={field:u,value:f,items:[]},l,s=[e],o=0,v=h.length;o<v;o++)c=h[o],l=a.get(c,u),ar(f,l)||(f=l,e={field:u,value:f,items:[]},s.push(e)),e.items.push(c);return s=this._sortGroups(s,n),new i(s)},_sortForGrouping:function(n,t){var r,f,u=this.data;if(!ku){for(r=0,f=u.length;r<f;r++)u[r].__position=r;for(u=new i(u).sort(n,t,rr).toArray(),r=0,f=u.length;r<f;r++)delete u[r].__position;return u}return this.sort(n,t).toArray()},_sortGroups:function(n,t){var r=n;return t&&s(t.compare)&&(r=new i(r).order({compare:t.compare},t.dir||au).toArray()),r},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)uf(r,n,this.data[t],t,i,u);return r}};vr={sum:function(n,t,i){var r=i.get(t);return w(n)?w(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(t,i,r,u,f,e){var o=r.get(i);return e.count===n&&(e.count=0),w(t)?w(o)&&(t+=o):t=o,w(o)&&e.count++,u==f-1&&w(t)&&(t=t/e.count),t},max:function(n,t,i){var r=i.get(t);return w(n)||dt(n)||(n=r),n<r&&(w(r)||dt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return w(n)||dt(n)||(n=r),n>r&&(w(r)||dt(r))&&(n=r),n}};i.normalizeGroup=et;i.normalizeSort=ft;i.process=function(t,r,u){r=r||{};var o=r.group,a=rf(et(o||[])),f=new i(t),v=lr(o||[]),p=ft(r.sort||[]),l=a?p:v.concat(p),w,c,b=r.filterCallback,k=r.filter,s=r.skip,h=r.take;return l&&u&&(f=f.sort(l,n,n,u)),k&&(f=f.filter(k),b&&(f=b(f)),c=f.toArray().length),l&&(u||(f=f.sort(l)),o&&(t=f.toArray())),a?(f=f.group(o,t,r),s===n||h===n||r.groupPaging||(f=new i(dr(f.toArray())).range(s,h),w=vt(v,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(w,t,r))):(s!==n&&h!==n&&(c=f.data.length,s+h>c&&r.virtual&&(s-=s+h-c),f=f.range(s,h)),o&&(!y(o)||o.length!==0)&&(f=f.group(o,t,r))),{total:c,data:f.toArray()}};var yr=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)}}),pr=pt.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);yt(vu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?at.create(n.cache):{find:l,add:l};i=n.parameterMap;n.submit&&(t.submit=n.submit);s(n.push)&&(t.push=n.push);t.push||(t.push=st);t.parameterMap=s(i)?i:function(n){var t={};return yt(n,function(n,r){n in i&&(n=i[n],k(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:st},create:function(n){return ti(this.setup(n,vi))},read:function(t){var f=this,i,o,r,e=f.cache;t=f.setup(t,yi);i=t.success||l;o=t.error||l;r=e.find(t.data);r!==n?i(r):(t.success=function(n){e.add(t.data,n);i(n)},u.ajax(t))},update:function(n){return ti(this.setup(n,pi))},destroy:function(n){return ti(this.setup(n,wi))},setup:function(n,t){n=n||{};var u=this,r,i=u.options[t],f=s(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),s(n.url)&&(n.url=n.url(r)),n}}),at=pt.extend({init:function(){this._store={}},add:function(t,i){t!==n&&(this._store[bt(t)]=i)},find:function(n){return this._store[bt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[bt(n)]}});return at.create=function(n){var t={inmemory:function(){return new at}};return k(n)&&s(n.find)?n:n===!0?new at:t[n]()},oi=pt.extend({init:function(n){var t=this,l,e,i,v,s;n=n||{};for(l in n)e=n[l],t[l]=typeof e===o?ht(e):e;if(v=n.modelBase||p,k(t.model)&&(t.model=i=v.define(t.model)),s=t.data.bind(t),t._dataAccessFunction=s,t.model){var w=t.groups.bind(t),b=t.serialize.bind(t),u={},h={},y={},f={},a=!1,r,c;i=t.model;i.fields&&(yt(i.fields,function(n,t){var i;r=n;k(t)&&t.field?r=t.field:typeof t===o&&(r=t);k(t)&&t.from&&(i=t.from);a=a||i&&i!==n||r!==n;c=i||r;h[n]=c.indexOf(".")!==-1?ht(c,!0):ht(c);y[n]=ht(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&a&&(t.serialize=ei(b,i,ff,y,u,f)));t._dataAccessFunction=s;t._wrapDataAccessBase=br(i,fi,h,u,f);t.data=ei(s,i,fi,h,u,f);t.groups=ei(w,i,wr,h,u,f)}},errors:function(n){return n?n.errors:null},parse:st,data:st,total:function(n){return n.length},groups:st,aggregates:function(){return{}},serialize:function(n){return n}}),a=d.extend({init:function(i){var r=this,h,o,u;i&&(o=i.data);i=r.options=e({},r.options,i);r._map={};r._prefetch={};r._data=[];r._pristineData=[];r._ranges=[];r._view=[];r._pristineTotal=0;r._destroyed=[];r._pageSize=i.pageSize;r._page=i.page||(i.pageSize?1:n);r._sort=ft(i.sort);r._sortFields=fr(i.sort);r._filter=b(i.filter);r._group=et(i.group);r._aggregate=i.aggregate;r._total=i.total;r._groupPaging=i.groupPaging;r._groupPaging&&(r._groupsState={});r._shouldDetachObservableParents=!0;d.fn.init.call(r);r.transport=ci.create(i,o,r);s(r.transport.push)&&r.transport.push({pushCreate:r._pushCreate.bind(r),pushUpdate:r._pushUpdate.bind(r),pushDestroy:r._pushDestroy.bind(r)});i.offlineStorage!=null&&(typeof i.offlineStorage=="string"?(u=i.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(u))},setItem:function(n){localStorage.setItem(u,bt(r.reader.serialize(n)))}}):r._storage=i.offlineStorage);r.reader=new t.data.readers[i.schema.type||"json"](i.schema);h=r.reader.model||{};r._detachObservableParents();r._data=r._observe(r._data);r._online=!0;r.bind(["push",tt,f,g,bi,it,rt],i)},options:{data:null,schema:{modelBase:p},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(t){return t!==n?this._online!=t&&(this._online=t,t)?this.sync():u.Deferred().resolve().promise():this._online},offlineData:function(t){return this.options.offlineStorage==null?null:t!==n?this._storage.setItem(t):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_isServerGroupPaged:function(){return this._isServerGrouped()&&this._groupPaging},_isGroupPaged:function(){var n=this._group||[];return this._groupPaging&&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 hi(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:l,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 uu(this._data,n)},at:function(n){return this._data.at(n)},data:function(t){var i=this,r;if(t!==n)i._detachObservableParents(),i._data=this._observe(t),i._pristineData=t.slice(0),i._storeData(),i._ranges=[],i.trigger("reset"),i._addRange(i._data),i._total=i._data.length,i._pristineTotal=i._total,i._process(i._data);else{if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}},view:function(t){if(t===n)return this._view;this._view=this._observeView(t)},_observeView:function(n){var t=this,i;return iu(n,t._data,t._ranges,t.reader.model||h,t._isServerGrouped()),i=new ct(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?hi(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 h?n:new h(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(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 l=this,e=l._getCurrentRangeSpan(),r,s,f,h,o,i;t||(t=n,n=0);c(t)||(t=[t]);r=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(f=0;f<t.length;f++)h=t[f],o=this.insert(n,h),r.push(o),i=o.toJSON(),this._isServerGrouped()&&(i=this._wrapInEmptyGroup(i)),this._pristineData.push(i),e&&e.length&&u(e).last()[0].pristineData.push(i),n++}finally{this.options.autoSync=s}r.length&&this.trigger("push",{type:"create",items:r})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var i,r;for(c(n)||(n=[n]),i=[],r=0;r<n.length;r++){var u=n[r],e=this._createNewModel(u),t=this.get(e.id);t?(i.push(t),t.accept(u),t.trigger(f),this._updatePristineForModel(t,u)):this.pushCreate(u)}i.length&&this.trigger("push",{type:"update",items:i})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n,t){var i;c(n)||(n=[n]);var e=typeof t!="undefined"?t:!0,r=[],o=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<n.length;i++){var s=n[i],u=this._createNewModel(s),f=!1;this._eachItem(this._data,function(n){for(var i,t=0;t<n.length;t++)if(i=n.at(t),i.id===u.id){r.push(i);n.splice(t,1);f=!0;break}});f&&e&&(this._removePristineForModel(u),this._destroyed.pop())}}finally{this.options.autoSync=o}return r},pushMove:function(n,t){var i=this._moveItems(n,t);i.length&&this.trigger("push",{type:"update",items:i})},_moveItems:function(n,t){var r,u,i,f,e;c(t)||(t=[t]);r=[];u=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<t.length;i++)f=t[i],e=this._createNewModel(f),this._eachItem(this._data,function(t){for(var u,i=0;i<t.length;i++)if(u=t.at(i),u.id===e.id){r.push(u);t.splice(n>=i?--n:n,0,t.splice(i,1)[0]);n++;break}})}finally{this.options.autoSync=u}return r},remove:function(n){var i,t=this,r=t._isServerGrouped();return r&&n.uid&&(!n.isNew||!n.isNew())&&t._destroyed.push(n),this._eachItem(t._data,function(t){return i=of(t,n),i&&r?!0:void 0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var n=this,i=[],r=[],e=n._destroyed,f=u.Deferred().resolve().promise(),t;if(n.online()){if(!n.reader.model)return f;i=n.created();r=n.updated();t=[];n.options.batch&&n.transport.submit?t=n._sendSubmit(i,r,e):(t.push.apply(t,n._send("create",i)),t.push.apply(t,n._send("update",r)),t.push.apply(t,n._send("destroy",e)));f=u.when.apply(null,t).then(function(){for(var t=0,i=arguments.length;t<i;t++)arguments[t]&&n._accept(arguments[t]);n._storeData(!0);n._syncEnd();n._change({action:"sync"});n.trigger(bi);n._isServerGroupPaged()&&n.read()})}else n._storeData(!0),n._syncEnd(),n._change({action:"sync"});return f},_syncEnd:l,cancelChanges:function(n){var i=this;n instanceof t.data.Model?i._cancelModel(n):(i._destroyed=[],i._detachObservableParents(),i._data=i._observe(i._pristineData),i.options.serverPaging&&(i._total=i._pristineTotal),i._ranges=[],i._addRange(i._data,0),i._changesCanceled(),i._change(),i._markOfflineUpdatesAsDirty(),i._isServerGrouped()&&i.read())},_changesCanceled:l,_markOfflineUpdatesAsDirty:function(){var n=this;n.options.offlineStorage!=null&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),(i.__state__=="update"||i.__state__=="create")&&(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(n){var i=this,f=n.models,t=n.response,r=0,s=i._isServerGrouped(),h=i._pristineData,e=n.type,o;if(i.trigger(it,{response:t,type:e}),t&&!y(t)){if(t=i.reader.parse(t),i._handleCustomErrors(t))return;t=i.reader.data(t);c(t)||(t=[t])}else t=u.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(i._destroyed=[]),r=0,o=f.length;r<o;r++)e!=="destroy"?(f[r].accept(t[r]),e==="create"?h.push(s?i._wrapInEmptyGroup(f[r].toJSON()):t[r]):e==="update"&&i._updatePristineForModel(f[r],t[r])):i._removePristineForModel(f[r])},_updatePristineForModel:function(n,i){this._executeOnPristineForModel(n,function(n,r){t.deepExtend(r[n],i)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=ru(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){var t=this,i=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,n);i.serverPaging&&i.useRanges&&yt(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?nu(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=ru(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=uu(r,n);u>=0&&(t&&(!n.isNew()||t.__state__)?(r[u].accept(t),t.__state__=="update"&&(r[u].dirty=!0)):(i._modelCanceled(n),r.splice(u,1),i._removeModelFromRanges(n)))})},_modelCanceled:l,_submit:function(n,t){var i=this;i.trigger(g,{type:"submit"});i.trigger(rt);i.transport.submit(e({success:function(t,i){var r=u.grep(n,function(n){return n.type==i})[0];r&&r.resolve({response:t,models:r.models,type:i})},error:function(t,r,u){for(var f=0;f<n.length;f++)n[f].reject(t);i.error(t,r,u)}},t))},_sendSubmit:function(n,t,i){var r=this,f=[];return r.options.batch&&(n.length&&f.push(u.Deferred(function(t){t.type="create";t.models=n})),t.length&&f.push(u.Deferred(function(n){n.type="update";n.models=t})),i.length&&f.push(u.Deferred(function(n){n.type="destroy";n.models=i})),r._submit(f,{data:{created:r.reader.serialize(gt(n)),updated:r.reader.serialize(gt(t)),destroyed:r.reader.serialize(gt(i))}})),f},_promise:function(n,t,i){var r=this;return u.Deferred(function(u){r.trigger(g,{type:i});r.trigger(rt);r.transport[i].call(r.transport,e({success:function(n){u.resolve({response:n,models:t,type:i})},error:function(n,t,i){u.reject(n);r.error(n,t,i)}},n))}).promise()},_send:function(n,t){var r=this,i,f,u=[],e=r.reader.serialize(gt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(n){var t=this,r=t._params(n),i=u.Deferred();return t._queueRequest(r,function(){var n=t.trigger(g,{type:"read"});n?(t._dequeueRequest(),i.resolve(n)):(t.trigger(rt),t._ranges=[],t.trigger("reset"),t.online()?t.transport.read({data:r,success:function(n){t._ranges=[];t.success(n,r);i.resolve()},error:function(){var n=ut.call(arguments);t.error.apply(t,n);i.reject.apply(i,n)}}):t.options.offlineStorage!=null&&(t.success(t.offlineData(),r),i.resolve()))}),i.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var t=this,y=t.options,r,s,h,u,v,e,o;if(t.trigger(it,{response:n,type:"read"}),t.online()){if(n=t.reader.parse(n),t._handleCustomErrors(n)){t._dequeueRequest();return}t._total=t.reader.total(n);t._isServerGroupPaged()&&(t._serverGroupsTotal=t._total);t._pageSize>t._total&&(t._pageSize=t._total,t.options.pageSize&&t.options.pageSize>t._pageSize&&(t._pageSize=t.options.pageSize));t._aggregate&&y.serverAggregates&&(t._aggregateResult=t._readAggregates(n));n=t._readData(n);t._destroyed=[]}else{n=t._readData(n);r=[];for(var c={},l=t.reader.model,a=l?l.idField:"id",i=0;i<this._destroyed.length;i++)h=this._destroyed[i][a],c[h]=h;for(i=0;i<n.length;i++)u=n[i],v=u.__state__,v=="destroy"?c[u[a]]||this._destroyed.push(this._createNewModel(u)):r.push(u);n=r;t._total=n.length}if(t._pristineTotal=t._total,s=t._skip&&t._data.length&&t._skip<t._data.length,t.options.endless)for(s&&t._pristineData.splice(t._skip,t._pristineData.length),r=n.slice(0),e=0;e<r.length;e++)t._pristineData.push(r[e]);else t._pristineData=n.slice(0);if(t._detachObservableParents(),t.options.endless){for(t._data.unbind(f,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===n[0].value&&(kr(t._data[t._data.length-1],n[0]),n.shift()),n=t._observe(n),s&&t._data.splice(t._skip,t._data.length),o=0;o<n.length;o++)t._data.push(n[o]);t._data.bind(f,t._changeHandler)}else t._data=t._observe(n);t._markOfflineUpdatesAsDirty();t._storeData();t._addRange(t._data);t._process(t._data);t._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=l)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var e=this._isServerGrouped(),o=this.reader.model,t,r,i,u;if(this.options.offlineStorage!=null){for(t=f(this._data),r=[],i=0;i<this._destroyed.length;i++)u=this._destroyed[i].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(t.concat(r));n&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(n,t){var i=this,u=typeof t!="undefined"?t:i._skip||0,f,r={data:n,pristineData:n.toJSON(),timestamp:i._timeStamp()};this._isGroupPaged()?(f=u+n.length,r.outerStart=u,r.outerEnd=f):f=u+i._flatData(n,!0).length;r.start=u;r.end=f;i._ranges.push(r);i._sortRanges();i._isGroupPaged()&&(i._groupsFlat||(i._groupsFlat=[]),i._appendToGroupsFlat(r.data),i._updateOuterRangesLength())},_appendToGroupsFlat:function(n){for(var i=n.length,t=0;t<i;t++)this._groupsFlat.push(n[t])},_getGroupByUid:function(n){for(var r=this._groupsFlat.length,t,i=0;i<r;i++)if(t=this._groupsFlat[i],t.uid===n)return t},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(it,{});this.trigger(tt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate,groupPaging:!!t._groupPaging},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=ni(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=ou(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=ni(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=ni(i.aggregate,t.reader.model)):delete i.aggregate,t.options.groupPaging||delete i.groupPaging,i},_queueRequest:function(t,i){var r=this;r._requestInProgress?r._pending={callback:i.bind(r),options:t}:(r._requestInProgress=!0,r._pending=n,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(tt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var t=this,r=t.reader.model,i;return t._shouldDetachObservableParents=!0,n instanceof v?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ct:v,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&gr(n,r),t._changeHandler&&t._data&&t._data instanceof v&&!(t.options.useRanges&&t.options.serverPaging)?t._data.unbind(f,t._changeHandler):t._changeHandler=t._change.bind(t),n.bind(f,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);w(i._total)||(r=parseInt(i._pristineTotal,10));n==="add"?r+=t.length:n==="remove"?r-=t.length:n==="itemchange"||n==="sync"||i.options.serverPaging?n==="sync"&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var t=this,i,f,r=n?n.action:"",u;if(r==="remove")for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);t.options.autoSync&&(r==="add"||r==="remove"||r==="itemchange")?(u=function(i){i.action==="sync"&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync()):(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n))},_calculateAggregates:function(n,t){t=t||{};var r=new i(n),f=t.aggregate,u=t.filter;return u&&(r=r.filter(u)),r.aggregate(f)},_process:function(t,i){var r=this,u={},e;r.options.serverPaging!==!0&&(u.skip=r._skip,u.take=r._take||r._pageSize,u.skip===n&&r._page!==n&&r._pageSize!==n&&(u.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(u.skip=r.currentRangeStart()));r.options.serverSorting!==!0&&(u.sort=r._sort);r.options.serverFiltering!==!0&&(u.filter=r._filter);r.options.serverGrouping!==!0&&(u.group=r._group);r.options.serverAggregates!==!0&&(u.aggregate=r._aggregate);r.options.serverGrouping&&r._clearEmptyGroups(t);u.groupPaging=r._groupPaging;e=r._isGroupPaged()&&i&&(i.action==="page"||i.action==="expandGroup"||i.action==="collapseGroup")?r._queryProcess(t,{aggregate:r._aggregate}):r._queryProcess(t,u);r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||t,u));r._setView(e,u,i);r._setFilterTotal(e.total,!1);i=i||{};i.items=i.items||r._view;r.trigger(f,i)},_setView:function(n,t,r){var u=this,f;u._isGroupPaged()&&!u._isServerGrouped()?r&&(r.action==="page"||r.action==="expandGroup"||r.action==="collapseGroup")?(u.view(n.data),u._updateOuterRangesLength()):(u._ranges=[],f=new i(n.data),u._addRange(u._observe(n.data)),t.skip+t.take>n.data.length&&(t.skip=n.data.length-t.take),u.view(f.range(t.skip,t.take).toArray())):u.view(n.data)},_clearEmptyGroups:function(n){for(var t,i=n.length-1;i>=0;i--)t=n[i],t.hasSubgroups&&this._clearEmptyGroups(t.items),!t.items||t.items.length||t.itemCount||di.apply(t.parent(),[i,1])},_queryProcess:function(n,t){return this.options.inPlaceSort?i.process(n,t,this.options.inPlaceSort):i.process(n,t)},_mergeState:function(t){var i=this;return t!==n&&(i._pageSize=t.pageSize,i._page=t.page,i._sort=t.sort,i._filter=t.filter,i._group=t.group,i._aggregate=t.aggregate,i._skip=i._currentRangeStart=t.skip,i._take=t.take,i._skip===n&&(i._skip=i._currentRangeStart=i.skip(),t.skip=i.skip()),i._take===n&&i._pageSize!==n&&(i._take=i._pageSize,t.take=i._take),i.options.virtual&&(t.virtual=i.options.virtual),t.sort&&(i._sort=t.sort=ft(t.sort),i._sortFields=fr(t.sort)),t.filter&&(i._filter=t.filter=i.options.accentFoldingFiltering&&!u.isEmptyObject(t.filter)?u.extend({},b(t.filter),{accentFoldingFiltering:i.options.accentFoldingFiltering}):b(t.filter)),t.group&&(i._group=t.group=et(t.group)),t.aggregate&&(i._aggregate=t.aggregate=tf(t.aggregate))),t},query:function(t){var i,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,r,e;return o||(this._data===n||this._data.length===0)&&!this._destroyed.length?(this.options.endless&&(r=t.pageSize-this.pageSize(),r>0?(r=this.pageSize(),t.page=t.pageSize/r,t.pageSize=r):(t.page=1,this.options.endless=!1)),this.read(this._mergeState(t))):(e=this.trigger(g,{type:"read"}),e||(this.trigger(rt),t&&(t.groupPaging=this._groupPaging),i=this._queryProcess(this._data,this._mergeState(t)),this._setFilterTotal(i.total,!0),this._aggregateResult=this._calculateAggregates(i.dataToAggregate||this._data,t),this._setView(i,t),this.trigger(it,{type:"read"}),this.trigger(f,{items:i.data,action:t?t.action:""})),u.Deferred().resolve(e).promise())},_hasExpandedSubGroups:function(n){var i=!1,r=n.items?n.items.length:0,t;if(!n.hasSubgroups)return!1;for(t=0;t<r;t++)if(this._groupsState[n.items[t].uid]){i=!0;break}return i},_findGroupedRange:function(n,t,i,r,u){for(var s,e=this,v=n.length,f,o,l,h,a,c=0;c<v;c++){if(f=n[c],i.taken>=i.take)break;if(e._getGroupByUid(f.uid)||e._groupsFlat.push(f),e._groupsState[f.uid]){if(e._isServerGroupPaged()){if(e._fetchGroupItems(f,i,r,u)){e._fetchingGroupItems=!0;return}if(h=(f.subgroupCount||f.itemCount)+1,a=i.skip-i.skipped,!e._hasExpandedSubGroups(f)&&a>h){i.skipped+=h;continue}}if(i.includeParents&&i.skipped<i.skip?(i.skipped++,f.excludeHeader=!0):i.includeParents&&(i.taken++,f.excludeHeader=!1),f.hasSubgroups&&f.items&&f.items.length)f.currentItems=[],r||(r=[]),r.push(f),e._findGroupedRange(f.items,f.currentItems,i,r,u),r.pop(),f.currentItems.length||i.taken>0?t.push(f):f.excludeHeader=!1;else{for(o=[],l=f.items.length,s=0;s<l;s++){if(i.skipped<i.skip){i.skipped++;continue}if(i.taken>=i.take)break;o.push(f.items[s]);i.taken++}o.length||i.taken>0?(f.currentItems=o,t.push(f)):f.excludeHeader=!1}}else{if(i.skipped<i.skip){i.skipped++;continue}t.push(f);i.taken++}}},_expandedSubGroupItemsCount:function(n,t,i){var h=this,u=0,r,o=typeof t=="number",f=o?t:n.subgroupCount,e,s;if(!n.hasSubgroups)return u;for(s=0;s<f;s++){if(r=n.items[s],!r)break;if(r.hasSubgroups&&h._groupsState[n.uid]?(e=h._expandedSubGroupItemsCount(r,f,!0),u+=e,o&&(f-=e)):!r.hasSubgroups&&h._groupsState[r.uid]&&(e=r.items?r.items.length:0,u+=e,o&&(f-=e)),i&&(u+=1,o&&(f-=1)),o&&u>f)return u}return u},_fetchGroupItems:function(n,t,i,u){var o=this,e,h,c,l=n.hasSubgroups?n.subgroupCount:n.itemCount,a=t.take,s=t.skipped,f=o.take(),v;if(t.includeParents&&(s<t.skip?s+=1:a-=1),n.items&&(!n.items||n.items.length)){if(v=this._expandedSubGroupItemsCount(n,t.skip-s),e=Math.max(t.skip-(s+v),0),e>=l)return!1;if(h=n.items[e],c=n.items[Math.min(e+a,l-1)],h.notFetched)return o.getGroupItems(n,t,i,u,r.max(r.floor(e/f),0)*f,r.round((e+f)/f)),!0;if(c.notFetched)return o.getGroupItems(n,t,i,u,r.max(r.floor((e+f)/f),0)*f,r.round((e+f)/f)),!0}else return o.getGroupItems(n,t,i,u,0),!0},getGroupItems:function(n,t,i,r,u,f){var e=this,h,c,o,s;n.items||(n.items=[]);h=e.take();c=this._composeItemsFilter(n,i);o={page:f||1,pageSize:h,skip:u,take:h,filter:c,aggregate:e._aggregate,sort:e._sort};s=e.findSubgroups(n);s&&s.length&&(o.group=s,o.groupPaging=!0);clearTimeout(e._timeout);e._timeout=setTimeout(function(){e._queueRequest(o,function(){e.trigger(g,{type:"read"})?e._dequeueRequest():e.transport.read({data:o,success:e._groupItemsSuccessHandler(n,t.skip,e.take(),r,u),error:function(){var n=ut.call(arguments);e.error.apply(e,n)}})})},100)},_groupItemsSuccessHandler:function(n,t,i,r,u){var e=this,h=e._timeStamp(),o;return r=s(r)?r:l,o=e.options.schema&&e.options.schema.total?e.options.schema.total:"Total",function(c){var a,y=p.define(e.options.schema.model),v,l;for(e._dequeueRequest(),e.trigger(it,{response:c,type:"read"}),v=s(o)?o(c):c[o],c=e.reader.parse(c),n.hasSubgroups?(a=e.reader.groups(c),n.subgroupCount=v):(a=e.reader.data(c),a=a.map(function(n){return new y(n)})),n.items.omitChangeEvent=!0,l=0;l<v;l++)l>=u&&l<u+i?n.items.splice(l,1,a[l-u]):n.items[l]||n.items.splice(l,0,{notFetched:!0});n.items.omitChangeEvent=!1;e._updateRangePristineData(n);e._fetchingGroupItems=!1;n.countAdded||(e._serverGroupsTotal+=v,n.countAdded=!0);e.range(t,i,r,"expandGroup");(h>=e._currentRequestTimeStamp||!e._skipRequestsInProgress)&&e.trigger(f,{})}},findSubgroups:function(n){var t=this._group.map(function(n){return n.field}).indexOf(n.field);return this._group.slice(t+1,this._group.length)},_composeItemsFilter:function(n,t){var i=this.filter()||{logic:"and",filters:[]},r;if(i=e(!0,{},i),i.filters.push({field:n.field,operator:"eq",value:n.value}),t)for(r=0;r<t.length;r++)i.filters.push({field:t[r].field,operator:"eq",value:t[r].value});return i},_updateRangePristineData:function(n){for(var u,e=this,o=e._ranges,l=o.length,i,r,s,h,t,c,f=0;f<l;f++){for(s=o[f],h=s.data.length,t=[],i=null,u=0;u<h;u++){if(r=s.data[u],t.push(u),r.uid===n.uid||r.hasSubgroups&&r.items.length&&e._containsSubGroup(r,n,t))break;t.pop()}if(t.length){for(i=o[f].pristineData;t.length>1;)c=t.splice(0,1)[0],i=i[c].items;i[t[0]]=e._cloneGroup(n);break}}},_containsSubGroup:function(n,t,i){var e=this,f=n.items.length,r,u;if(n.hasSubgroups&&f)for(u=0;u<f;u++){if(r=n.items[u],i.push(u),r.uid===t.uid)return!0;if(r.hasSubgroups&&r.items.length)return e._containsSubGroup(r,t,i);i.pop()}},_cloneGroup:function(n){var t=this;return n=typeof n.toJSON=="function"?n.toJSON():n,n.items&&n.items.length&&(n.items=n.items.map(function(n){return t._cloneGroup(n)})),n},_setFilterTotal:function(t,i){var r=this;r.options.serverFiltering||(t!==n?r._total=t:i&&(r._total=r._data.length))},fetch:function(n){var t=this,i=function(i){i!==!0&&s(n)&&n.call(t)};return this._query().done(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&(!r||!(i+1>t.totalPages())))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&i!==1)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(t){var i=this,u,f;if(t!==n){if(t=r.max(r.min(r.max(t,1),i.totalPages()),1),f=i.take(),i._isGroupPaged()){t-=1;i.range(t*f,f,null,"page");return}i._query(i._pageableQueryOptions({page:t}));return}return u=i.skip(),u!==n?r.round((u||0)/(i.take()||1))+1:n},pageSize:function(t){var i=this;if(t!==n){i._query(i._pageableQueryOptions({pageSize:t,page:1}));return}return i.take()},sort:function(t){var i=this;if(t!==n){i.trigger("sort");i._query({sort:t});return}return i._sort},filter:function(t){var i=this;if(t===n)return i._filter;i.trigger("reset");i._query({filter:t,page:1})},group:function(t){var i=this,r={group:t};if(i._groupPaging&&(t===n||t&&t.length||(i._ranges=[]),r.page=1),t!==n){i._query(r);return}return i._group},getGroupsFlat:function(n){for(var i=[],r,t=0,u=n.length;t<u;t++)r=n[t],r.hasSubgroups&&(i=i.concat(this.getGroupsFlat(r.items))),i.push(r);return i},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(n){var t=this;return t._group.length?t._isServerGrouped()?t._serverGroupsTotal?t._serverGroupsTotal:(t._serverGroupsTotal=t.total(),t._serverGroupsTotal):t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],n):t.total()},_calculateGroupsTotal:function(n,t,i,r){var u=this,f,o,e;if(i=i||"items",u._group.length&&n){for(f=0,o=n.length,e=0;e<o;e++)f+=u.groupCount(n[e],t,i,r);return u._groupsTotal=f,f}return u._groupsTotal=u._data.length,u._groupsTotal},groupCount:function(n,t,i,r){var f=this,u=0;return n.hasSubgroups&&f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&(u+=1),n[i].forEach(function(n){u+=f.groupCount(n,t,i,r)})):f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&u++,u+=n[i]?n[i].length:0):u++,u},countGroupRange:function(n){for(var i=0,r=n.length,t=0;t<r;t++)i+=this.groupCount(n[t],!0);return i},aggregate:function(t){var i=this;if(t!==n){i._query({aggregate:t});return}return i._aggregate},aggregates:function(){var n=this._aggregateResult;return y(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!y(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_pageableQueryOptions:function(n){return n},_wrapInEmptyGroup:function(n){for(var u=this.group(),t,i,r=u.length-1,f=0;r>=f;r--)i=u[r],t={value:n.get?n.get(i.field):n[i.field],field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total(),i=n._isGroupPaged()?n.groupsTotal(!0):n.total();return r.ceil((i||0)/t)},inRange:function(n,t){var i=this,u=r.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,u).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(t,i,u,f){var c;this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;c=this._isGroupPaged()?this.groupsTotal(!0):this.total();(f==="expandGroup"||f==="collapseGroup")&&this._updateOuterRangesLength();t=r.min(t||0,c);u=s(u)?u:l;var e=this,o=r.max(r.floor(t/i),0)*i,h=r.min(o+i,c),a;if(a=e._findRange(t,r.min(t+i,c),u),(a.length||c===0)&&!e._fetchingGroupItems){e._processRangeData(a,t,i,e._originalPageSkip||o,e._originalSize||h,{action:f});e._originalPageSkip=null;e._originalSize=null;u();return}e._isGroupPaged()&&(e._originalPageSkip=o,e._originalSize=h,o=r.max(r.floor(e._adjustPageSkip(t,i)/i),0)*i,h=r.min(o+i,c));i===n||e._fetchingGroupItems||((!e._isGroupPaged()||e._groupRangeExists(o,i))&&e._rangeExists(o,h)?o<t&&e.prefetch(h,i,function(){e.range(t,i,u)}):e.prefetch(o,i,function(){t>o&&h<e.total()&&!e._rangeExists(h,r.min(h+i,e.total()))?e.prefetch(h,i,function(){e.range(t,i,u)}):e.range(t,i,u)}))},_findRange:function(t,i,r){for(var f=this,h=f._ranges,u,c=[],e,w,y,d,b,p,a=f.options,rt=a.serverSorting||a.serverPaging||a.serverFiltering||a.serverGrouping||a.serverAggregates,k,v,o={take:i-t,skip:t,skipped:0,taken:0,includeParents:!0},s,nt=f._isGroupPaged(),ut=nt?"outerStart":"start",et=nt?"outerEnd":"end",tt,it,l=0,g=h.length;l<g;l++){if(u=h[l],nt){if(u.outerStart>=i)return[];if(t>u.outerEnd){o.skipped+=u.outerEnd-(s||0);s=u.outerEnd;continue}if(typeof s!="undefined"&&s!=u.outerStart&&(o.skipped+=u.outerStart-s),o.skipped>o.skip)return[];for(typeof s=="undefined"&&t>0&&u.start>0&&(o.skipped=u.outerStart),e=l;;){if(this._findGroupedRange(u.data,c,o,null,r),tt=f._calculateGroupsTotal(c,!0,"currentItems"),tt>=o.take)return c;if(f._fetchingGroupItems)return[];if(e++,h[e]&&h[e].outerStart===u.outerEnd)u=h[e];else break}}else if(t>=u[ut]&&t<=u[et]){for(v=0,e=l;e<g;e++)if(u=h[e],k=f._flatData(u.data,!0),k.length&&t+v>=u.start&&(d=u.data,b=u.end,rt||(a.inPlaceSort?p=f._queryProcess(u.data,{filter:f.filter()}):(it=lr(f.group()||[]).concat(ft(f.sort()||[])),p=f._queryProcess(u.data,{sort:it,filter:f.filter()})),k=d=p.data,p.total!==n&&(b=p.total)),w=0,t+v>u.start&&(w=t+v-u.start),y=k.length,b>i&&(y=y-(b-i)),v+=y-w,c=f._mergeGroups(c,d,w,y),i<=u.end&&v==i-t))return c;break}s=u.outerEnd}return[]},_getRangesMismatch:function(n){for(var u=this,f=u._ranges,i=0,r=0,t;;){if(t=f[r],!t||t.outerStart>n)break;t.outerEnd!=t.end&&(i=t.outerEnd-t.end);r++}return i},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u=t.toJSON(),f;return n.length&&(f=n[n.length-1]),si(f,u,i,r),n.concat(u)}return n.concat(t.slice(i,r))},_processRangeData:function(t,i,u,f,e,o){var s=this;s._pending=n;s._skip=i>s.skip()&&!s._omitPrefetch?r.min(e,(s.totalPages()-1)*s.take()):f;s._currentRangeStart=i;s._take=u;var h=s.options.serverPaging,c=s.options.serverSorting,l=s.options.serverFiltering,a=s.options.serverAggregates;try{s.options.serverPaging=!0;s._isServerGrouped()||s.group()&&s.group().length||(s.options.serverSorting=!0);s.options.serverFiltering=!0;s.options.serverPaging=!0;s.options.serverAggregates=!0;h&&(s._detachObservableParents(),s._data=t=s._observe(t));s._process(t,o)}finally{s.options.serverPaging=h;s.options.serverSorting=c;s.options.serverFiltering=l;s.options.serverAggregates=a}},skip:function(){var t=this;return t._skip===n?t._page!==n?(t._page-1)*(t.take()||1):n:t._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,r){var u=this,e=u._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:u._timeStamp()},c,a,h;if(u._dequeueRequest(),u.trigger(it,{response:o,type:"read"}),o=u.reader.parse(o),h=u._readData(o),h.length){for(c=0,a=u._ranges.length;c<a;c++)if(u._ranges[c].start===n){l=!0;s=u._ranges[c];u._isGroupPaged()||(s.pristineData=h,s.data=u._observe(h),s.end=s.start+u._flatData(s.data,!0).length,u._sortRanges());break}l||u._addRange(u._observe(h),n)}u._total=u.reader.total(o);(r||e>=u._currentRequestTimeStamp||!u._skipRequestsInProgress)&&(i&&h.length?i():u.trigger(f,{}))}},prefetch:function(n,t,i){var u=this,f=r.min(n+t,u.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:u._sort,filter:u._filter,group:u._group,aggregate:u._aggregate};if(u._isGroupPaged()&&!u._isServerGrouped()&&u._groupRangeExists(n,f)){i&&i();return}(!u._isServerGroupPaged()||u._groupRangeExists(n,f))&&u._rangeExists(n,f)?i&&i():(clearTimeout(u._timeout),u._timeout=setTimeout(function(){u._queueRequest(e,function(){u.trigger(g,{type:"read"})?u._dequeueRequest():(u._omitPrefetch&&u.trigger(rt),u.transport.read({data:u._params(e),success:u._prefetchSuccessHandler(n,f,i),error:function(){var n=ut.call(arguments);u.error.apply(u,n)}}))})},100))},_multiplePrefetch:function(n,t,i){var u=this,f=r.min(n+t,u.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:u._sort,filter:u._filter,group:u._group,aggregate:u._aggregate};u._rangeExists(n,f)?i&&i():u.trigger(g,{type:"read"})||u.transport.read({data:u._params(e),success:u._prefetchSuccessHandler(n,f,i,!0)})},_adjustPageSkip:function(n,t){var u=this,o=u._getPrevRange(n),i,e=u.total(),f;if(o){if(f=u._getRangesMismatch(n),!f)return n;n-=f}if(i=r.max(r.floor(n/t),0)*t,i>e)for(;;)if(i-=t,i<e)break;return i},_getNextRange:function(n){for(var u=this,i=u._ranges,t=0,r=i.length;t<r;t++)if(i[t].start<=n&&i[t].end>=n)return i[t]},_getPrevRange:function(n){for(var u=this,i=u._ranges,r,f=i.length,t=f-1;t>=0;t--)if(i[t].outerStart<=n){r=i[t];break}return r},_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},_groupRangeExists:function(n,t){var u=this,e=u._ranges,r,o,f=0,s=u.groupsTotal(!0),i;for(t>s&&!u._isServerGrouped()&&(t=s),r=0,o=e.length;r<o;r++)i=e[r],i.outerStart<=n&&i.outerEnd>=n?f+=i.outerEnd-n:i.outerStart<=t&&i.outerEnd>=t&&(f+=t-i.outerStart);return f>=t-n},_getCurrentRangeSpan:function(){for(var r=this,u=r._ranges,t=r.currentRangeStart(),e=t+(r.take()||0),f=[],n,o=u.length,i=0;i<o;i++)n=u[i],(n.start<=t&&n.end>=t||n.start>=t&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var i=this,r,t=0,u=this._ranges.length;t<u;t++)r=this._ranges[t],i._removeModelFromRange(r,n);i._updateRangesLength()},_removeModelFromRange:function(n,t){this._eachItem(n.data,function(n){var i,r;if(n)for(i=0;i<n.length;i++)if(r=n[i],r.uid&&r.uid==t.uid){[].splice.call(n,i,1);break}})},_insertModelInRange:function(n,t){for(var r=this,f=r._ranges||[],e=f.length,i,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var u=this,o=u._ranges||[],h=o.length,f=!1,t=0,e=0,s,n,i=0;i<h;i++){if(n=o[i],s=u._isGroupPaged()?n.data.length:u._flatData(n.data,!0).length,e=s-r.abs(n.end-n.start),!f&&e!==0){f=!0;t=e;n.end+=t;continue}f&&(n.start+=t,n.end+=t)}},_updateOuterRangesLength:function(){for(var i=this,f=i._ranges||[],o=f.length,u=0,n,t,e,r=0;r<o;r++)n=f[r],e=i._isGroupPaged()?i._calculateGroupsTotal(n.data,!0,"items",!0):i._flatData(n.data,!0).length,t?(t.end!=n.start&&(u=n.start-t.end),n.outerStart=t.outerEnd+u,u=0):n.outerStart=n.start,n.outerEnd=n.outerStart+e,t=n}}),ci={},ci.create=function(n,i,r){var h,f=n.transport?u.extend({},n.transport):null;return f?(f.read=typeof f.read===o?{url:f.read}:f.read,n.type==="jsdo"&&(f.dataSource=r),n.type&&(t.data.transports=t.data.transports||{},t.data.schemas=t.data.schemas||{},t.data.transports[n.type]?k(t.data.transports[n.type])?f=e(!0,{},t.data.transports[n.type],f):h=new t.data.transports[n.type](e(f,{data:i})):t.logToConsole("Unknown DataSource transport type '"+n.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),n.schema=e(!0,{},t.data.schemas[n.type],n.schema)),h||(h=s(f.read)?f:new pr(f))):h=new yr({data:n.data||[]}),h},a.create=function(i){(c(i)||i instanceof v)&&(i={data:i});var r=i||{},u=r.data,f=r.fields,h=r.table,l=r.select,o,w,p={},s;if(u||!f||r.transport||(h?u=hf(h,f):l&&(u=sf(l,f),r.group===n&&u[0]&&u[0].optgroup!==n&&(r.group="optgroup"))),t.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,w=f.length;o<w;o++)s=f[o],s.type&&(p[s.field]=s);y(p)||(r.schema=e(!0,r.schema,{model:{fields:p}}))}return r.data=u,l=null,r.select=null,h=null,r.table=null,r instanceof a?r:new a(r)},li=p.define({idField:"id",init:function(n){var i=this,r=i.hasChildren||n&&n.hasChildren,h="items",u={},f;t.data.Model.fn.init.call(i,n);typeof i.children===o&&(h=i.children);u={schema:{data:h,model:{hasChildren:r,id:i.idField,fields:i.fields}}};typeof i.children!==o&&e(u,i.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=t.getter(r));s(r)&&(f=r.call(i,i),i.hasChildren=f&&f.length===0?!1:!!f);i._childrenOptions=u;i.hasChildren&&i._initChildren();i._loaded=!!(n&&n._loaded)},_initChildren:function(){var n=this,t,i,r;n.children instanceof nt||(t=n.children=new nt(n._childrenOptions),i=t.transport,r=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,r&&(t=r.call(n,t,i)),t},t.parent=function(){return n},t.bind(f,function(t){t.node=t.node||n;n.trigger(f,t)}),t.bind(tt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(tt,t))}),t.bind(ot,function(t){var i=n.parent();i&&i.trigger(ot,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={},e="_query",t,r;if(this.hasChildren){this._initChildren();t=this.children;i[this.idField||"id"]=this.id;this._loaded||(t._data=n,e="read");t.one(f,this._childrenLoaded.bind(this));this._matchFilter&&(i.filter={field:"_matchFilter",operator:"eq",value:!0});r=t[e](i);this._loaded||this.trigger(ki,{promise:r,node:this})}else this.loaded(!0);return r||u.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(t){if(t!==n)this._loaded=t;else return this._loaded},shouldSerialize:function(n){return p.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}}),nt=a.extend({init:function(n){var t=li.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);a.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(tt,function(t){n.trigger(tt,t)});n._data.bind(ot,function(t){n.trigger(ot,t)})},loading:function(){return this._data?this._data.loading()||this._childrenLoading():!1},_childrenLoading:function(){var n=!1;return this._data.forEach(function(t){t.hasChildren&&t.children.loading()&&(n=!0)}),n},read:function(n){var t=a.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=b(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=a.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:su("success"),data:su("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),a.fn.insert.call(this,n,t)},filter:function(t){if(t===n)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(t)&&(t={logic:"or",filters:[t,{field:"_matchFilter",operator:"equals",value:!0}]});this.trigger("reset");this._query({filter:t,page:1})},_markHierarchicalQuery:function(n){var t,o,r,f,e,s=this.options.accentFoldingFiltering;return(n=s?u.extend({},b(n),{accentFoldingFiltering:s}):b(n),!n||n.filters.length===0)?(this._updateHierarchicalFilter(function(){return!0}),!1):(t=i.filterExpr(n),r=t.fields,f=t.operators,o=e=new Function("d, __f, __o","return "+t.expression),(r.length||f.length)&&(e=function(n){return o(n,r,f)}),this._updateHierarchicalFilter(e),!0)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var r,e,i,f,u=this._data;if(u){if(i=a.fn[n].call(this,t),i)return i;for(u=this._flatData(this._data),r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof nt)&&(i=f[n](t),i))return i}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}}),nt.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=hu(u,r)),t.data=i,t instanceof nt?t:new nt(t))},ai=t.Observable.extend({init:function(n,i,r){t.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(i)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var t=this.pageSize,i=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+t)&&(i=this.range(Math.floor(n/t)*t)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):void 0:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,u=r.max(r.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(u,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var u=this,i=this.pageSize,f=r.max(r.floor(n/i),0)*i,e=this.dataSource;return(t&&(f+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(f,i,function(){u.offset=n;u._recalculate();u._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}}),cu=t.Observable.extend({init:function(n,i){var r=this;t.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=i;this._total=0;this.buffer=new ai(n,i*3);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var t=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[],r,i;for(t.offset>u&&t.at(t.offset-1),i=0;i<e;i++){if(r=t.at(u+i),r===null)break;f.push(r)}return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}}),e(!0,t.data,{readers:{json:oi},Query:i,DataSource:a,HierarchicalDataSource:nt,Node:li,Comparer:lt,ObservableObject:h,ObservableArray:v,LazyObservableArray:ct,LocalTransport:yr,RemoteTransport:pr,Cache:at,DataReader:oi,Model:p,Buffer:ai,BatchBuffer:cu}),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.list.min",["./kendo.data.min","./kendo.popup.min"],function(){function c(n,t){return n!==i&&n!==""&&n!==null&&(t==="boolean"?(typeof n!="boolean"&&(n=n.toString().toLowerCase()==="true"),n=Boolean(n)):t==="number"?n=Number(n):t==="string"&&(n=n.toString())),n}function o(n){return n[n.length-1]}function et(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function nu(n,t){var h=t.length,e=n.length,r,f,i,u,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 yi(t){return!t||n.isEmptyObject(t)?!1:t.filters&&!t.filters.length?!1:!0}function ot(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=ot(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var n=window.kendo.jQuery,i=void 0,t=window.kendo,l=t.ui,d=t._outerHeight,st=/^\d+(\.\d+)?%$/i,s=l.Widget,u=t.keys,f=t.support,pi=t.htmlEncode,ht=t._activeElement,ct=t._outerWidth,wi=t.data.ObservableArray,y="id",r="change",lt="k-focus",g="k-hover",h="k-selected",at="k-i-loading k-input-loading-icon",bi="k-list",ki="k-table",di="k-data-table",gi="k-table-md",vt="k-list-ul",nr="k-table-list",yt=".k-list-group-sticky-header",tr=".k-list-item-group-label",pt=".k-list-item",wt="open",bt="close",a="cascade",nt="select",tt="click",ir="mouseleave",kt="mouseenter",it="activate",dt="deactivate",rt="dataBinding",ut="dataBound",gt="selectedItemChange",ni="selected",ti="requestStart",ii="requestEnd",rr="blur",p="focus",ur="focusout",v=n.extend,fr=Array.isArray,ri=f.browser,ui="k-hidden",fi="width",ei="text",er="value",or=ri.msie,sr=/"/g,oi={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},hr='<ul unselectable="on"/>',cr="<div class='k-list'/>",lr='<div class="k-no-data" style="display: none;"><\/div>',ar='<div class="k-list-footer"><\/div>',vr='<div class="k-table-footer"><span class="k-table-td"><\/span><\/div>',yr="mousedown",pr="-list",wr="_listbox",si="aria-labelledby",hi="aria-label",w="aria-activedescendant",br="aria-autocomplete",kr="aria-controls",dr="aria-live",ci="aria-expanded",li="aria-hidden",ai="aria-busy",gr="aria-multiselectable",ft="aria-selected",b=".k-table-group-row",k=t.ui.DataBoundWidget.extend({init:function(i,r){var u=this,f;s.fn.init.call(u,i,r);i=u.element;r=u.options;u._isSelect=i.is(nt);u._isSelect&&u.element[0].length&&(r.dataSource||(r.dataTextField=r.dataTextField||ei,r.dataValueField=r.dataValueField||er));u._listSize=t.cssProperties.getValidClass({widget:"List",propName:"size",value:r.size});u.ul=n(hr).attr({tabIndex:-1,"aria-hidden":!0});u.list=n(cr).addClass(u._listSize).append(u.ul);f=i.attr(y);f||(f=t.guid());u.list.attr(y,f+pr);u.ul.attr(y,f+wr);r.columns&&r.columns.length&&(u.list.removeClass(bi).addClass(di),u.list.removeClass(u._listSize).addClass(gi),u.ul.removeClass(vt).addClass(ki),u._columnsHeader());u._header();u._noData();u._footer();u._accessors();u._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,size:"medium",messages:{noData:"No data found.",clear:"clear"}},setOptions:function(n){s.fn.setOptions.call(this,n);n&&n.enable!==i&&(n.enabled=n.enable);n.columns&&n.columns.length&&this._columnsHeader();this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},focus:function(){this._focused.trigger(p)},readonly:function(n){this._editable({readonly:n===i?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===i?!0:n)})},_header:function(){var i=this,r=n(i.header),u=i.options.headerTemplate,f;if(this._angularElement(r,"cleanup"),t.destroy(r),r.remove(),!u){i.header=null;return}f=typeof u!="function"?t.template(u):u;r=n(f({}));i.header=r[0]?r:null;i.list.parent.length>0&&i.list.before(r);this._angularElement(i.header,"compile")},_columnsHeader:function(){var o=this,i=n(o.columnsHeader),s;this._angularElement(i,"cleanup");t.destroy(i);i.remove();var r="<div class='k-table-header'><div class='k-table-header-wrap'><table class='k-table' role='presentation'>",h="<colgroup>",u="<tr class='k-table-row'>";for(s=0;s<this.options.columns.length;s++){var f=this.options.columns[s],v=f.title||f.field||"",c=f.headerTemplate||v,y=typeof c!="function"?t.template(c):c,l=f.width,a=parseInt(l,10),e="";l&&!isNaN(a)&&(e+="style='width:",e+=a,e+=st.test(l)?"%":"px",e+=";'");h+="<col "+e+"/>";u+="<th class='k-table-th'>";u+=y(f);u+="<\/th>"}h+="<\/colgroup>";u+="<\/tr>";r+=h;r+="<thead class='k-table-thead'>";r+=u;r+="<\/thead><\/table><\/div><\/div>";o.columnsHeader=i=n(r);o.list.prepend(i);this._angularElement(o.columnsHeader,"compile")},_noData:function(){var i=this,u=n(i.noData),r=i.options.noDataTemplate===!0?i.options.messages.noData:i.options.noDataTemplate;if(i.angular("cleanup",function(){return{elements:u}}),t.destroy(u),u.remove(),!r){i.noData=null;return}i.noData=n(lr).appendTo(i.list);i.noDataTemplate=typeof r!="function"?t.template(r):r},_footer:function(){var i=this,u=n(i.footer),r=i.options.footerTemplate,f=this.options.columns&&this.options.columns.length?vr:ar;if(this._angularElement(u,"cleanup"),t.destroy(u),u.remove(),!r){i.footer=null;return}i.footer=n(f).appendTo(i.list);i.footerTemplate=typeof r!="function"?t.template(r):r},_listOptions:function(i){var r=this,u=r.options,f=u.virtual,h={change:r._listChange.bind(r)},c=r._listBound.bind(r),s=r._focused,l=r.element.attr("id"),e=n('label[for="'+r.element.attr("id")+'"]'),o=s.attr(si);return!o&&e.length&&(o=e.attr("id")||r._generateLabelId(e,l||t.guid())),f=typeof f=="object"?f:{},i=n.extend({autoBind:!1,selectable:!0,dataSource:r.dataSource,click:r._click.bind(r),activate:r._activateItem.bind(r),columns:u.columns,deactivate:r._deactivateItem.bind(r),dataBinding:function(){r.trigger(rt)},dataBound:c,height:u.height,dataValueField:u.dataValueField,dataTextField:u.dataTextField,groupTemplate:u.groupTemplate,fixedGroupTemplate:u.fixedGroupTemplate,template:u.template,ariaLabel:s.attr(hi),ariaLabelledBy:o,listSize:r._listSize},i,f,h),i.template||(i.template="#:"+t.expr(i.dataTextField,"data")+"#"),u.$angular&&(i.$angular=u.$angular),i},_initList:function(){var n=this,i=n._listOptions({selectedItemChange:n._listChange.bind(n)});n.options.virtual?(n.listView=new t.ui.VirtualList(n.ul,i),n.list.addClass("k-virtual-list")):n.listView=new t.ui.StaticList(n.ul,i);n.listView.bind("listBound",n._listBound.bind(n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==i&&this.listView.value(n).done(this._updateSelectionState.bind(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&&n!=="none"},_hideClear:function(){var n=this;n._clear&&n._clear.addClass(ui)},_showClear:function(){this._clear&&this._clear.removeClass(ui)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isSelect&&(this._customOption=i);this._isFilterEnabled()&&!this.options.enforceMinLength&&(this._filter({word:"",open:!1}),this.options.highlightFirst&&this.listView.focus(0));this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(t,i){var e=this,o=e.options,c=o.filterFields&&t&&t.logic&&t.filters&&t.filters.length,r=e.dataSource,f=v({},r.filter()||{}),s=t||f.filters&&f.filters.length&&!t,l=ot(f,o.dataTextField),u,h;return(this._clearFilterExpressions(f),(t||l)&&e.trigger("filtering",{filter:t}))?n.Deferred().reject().promise():(u={filters:[],logic:"and"},c?u.filters.push(t):this._pushFilterExpression(u,t),yi(f)&&(u.logic===f.logic?u.filters=u.filters.concat(f.filters):u.filters.push(f)),e._cascading&&this.listView.setDSFilter(u),h=v({},{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(h)))},_pushFilterExpression:function(n,t){yi(t)&&t.value!==""&&n.filters.push(t)},_clearFilterExpressions:function(n){var i,t;if(n.filters){for(t=0;t<n.filters.length;t++)"fromFilter"in n.filters[t]&&(i=t);isNaN(i)||n.filters.splice(i,1)}},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_renderNoData:function(){var t=this,n=t.noData;n&&(this._angularElement(n,"cleanup"),n.html(t.noDataTemplate({instance:t})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){var t=this.listView.content.prev(yt);t.toggle(n)},_renderFooter:function(){var n=this,t=n.footer?this.options.columns&&this.options.columns.length?n.footer.children().first():n.footer:null;t&&(this._angularElement(t,"cleanup"),t.html(n.footerTemplate({instance:n})),this._angularElement(t,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;t!==null?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var t=this,i=t.dataSource.reader.model,n;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&n.type!=="string"&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var t=this,f=t.options,e=n.word,i=f.filterFields,o=f.dataTextField,r,u;if(i&&i.length)for(r={logic:"or",filters:[],fromFilter:!0},u=0;u<i.length;u++)this._pushFilterExpression(r,t._buildExpression(e,i[u]));else r=t._buildExpression(e,o);t._open=n.open;t._filterSource(r)},_buildExpression:function(n,t){var i=this,r=i.options,u=r.ignoreCase,f=i.dataSource.options.accentFoldingFiltering;return{value:u?f?n.toLocaleLowerCase(f):n.toLowerCase():n,field:t,operator:r.filter,ignoreCase:u}},_clearButton:function(){var t=this,i=t.options.messages.clear;t._clear||(t._clear=n('<span unselectable="on" class="k-clear-value" title="'+i+'"><span class="k-icon k-i-x"><\/span><\/span>').attr({role:"button",tabIndex:-1}));t.options.clearButton||t._clear.remove();this._hideClear()},search:function(n){var i=this.options;n=typeof n=="string"?n:this._inputValue();clearTimeout(this._typingTimeout);(!i.enforceMinLength&&!n.length||n.length>=i.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!t.trim(n).length),this._isFilterEnabled()?this._filter({word:n,open:!0}):this._searchByWord(n))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;s.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(t){var r=this;if(t===i)return r.listView.selectedDataItems()[0];if(typeof t!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(t).data("uid"));t=n(r.items()).index(t)}return r.dataSource.flatView()[t]},_activateItem:function(){var n=this.listView.focus();n&&this.popup.visible()&&this._focused.add(this.filterInput).attr(w,n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr(w)},_accessors:function(){var i=this,r=i.element,n=i.options,u=t.getter,f=r.attr(t.attr("text-field")),e=r.attr(t.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);i._text=u(n.dataTextField);i._value=u(n.dataValueField)},_aria:function(n){var t=this,r=t.options,u=t._focused,f;r.suggest!==i&&(f=r.filter==="none"?r.suggest===!0?"inline":"none":r.suggest===!0?"both":"list",u.attr(br,f));n=n?n+" "+t.ul[0].id:t.ul[0].id;u.attr({"aria-owns":n,"aria-controls":n});t.filterInput&&t.filterInput.length>0&&t.filterInput.attr(kr,n);t.ul.attr(dr,t._isFilterEnabled()?"polite":"off");t._ariaLabel(t._focused)},_blur:function(){var n=this;n._change();n.close();n._userTriggered=!1},_isValueChanged:function(n){return n!==c(this._old,typeof n)},_change:function(){var n=this,f=n.selectedIndex,e=n.options.value,t=n.value(),u;n._isSelect&&!n.listView.bound()&&e&&(t=e);n._isValueChanged(t)?u=!0:n._valueBeforeCascade!==i&&n._valueBeforeCascade!==c(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?u=!0:f===i||f===n._oldIndex||n.listView.isFiltered()||(u=!0);u&&(n._valueBeforeCascade=n._old===null||n._old===""||t===""?n._old=t:n.dataItem()?n._old=n.options.dataValueField?n.dataItem()[n.options.dataValueField]:n.dataItem():n._old=null,n._oldIndex=f,n._typing||n.element.trigger(r),n.trigger(r));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,t=n.options,r=n.element.is("[disabled]");t.enable!==i&&(t.enabled=t.enable);!t.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var t=this._value(n);return t===i&&(t=this._text(n)),t},_offsetHeight:function(){var t=0,i=this.listView.content.parent().prevAll(":visible");return i.each(function(){var i=n(this);t+=d(i,!0)}),t},_height:function(t){var r=this,f=r.list,i=r.options.height,s=r.popup.visible(),e=this.options.columns&&this.options.columns.length,o,u;if(t||r.options.noDataTemplate){if(u=f.parent().add(f.closest(".k-animation-container")).show(),!f.parent().is(":visible")){u.hide();return}i=r.listView.content[0].scrollHeight>i?i:"auto";u.height(i);i!=="auto"&&(o=r._offsetHeight(),i=i-o,e&&(i=i-(d(n(r.footer))||0)-(d(n(r.columnsHeader))||0)));e?r.listView.content.outerHeight(i):r.listView.content.parent().outerHeight(i);s||u.hide()}return i},_openHandler:function(n){var t;this._adjustListWidth();this.trigger(wt)?n.preventDefault():(this._focused.attr(ci,!0),this.ul.attr(li,!1),t=this.listView.focus(),t&&this._focused.add(this.filterInput).attr(w,t.attr("id")))},_adjustListWidth:function(){var r=this,t=r.list.parent(),i=t[0].style.width,f=r.wrapper,n,u;if(t.data(fi)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,u=parseFloat(n&&n.width)||ct(f),n&&ri.msie&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?u-(ct(t)-t.width()):u,t.css({fontFamily:f.css("font-family"),width:r.options.autoWidth?"auto":i,minWidth:i,whiteSpace:r.options.autoWidth?"nowrap":"normal"}).data(fi,i),!0},_closeHandler:function(n){this.trigger(bt)?n.preventDefault():(this._focused.attr(ci,!1),this.ul.attr(li,!0),this._focused.add(this.filterInput).removeAttr(w))},_focusItem:function(){var n=this.listView,r=!n.focus(),t=o(n.select());t===i&&this.options.highlightFirst&&r&&(t=0);t!==i?n.focus(t):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var f=this.ul.children(".k-first").first(),r=this.listView.content.prev(yt),u=0,i="right";r[0]&&r[0].style.display!=="none"&&(n!=="auto"&&(u=t.support.scrollbar()),this.element.parents(".k-rtl").length&&(i="left"),u+=parseFloat(f.css("border-"+i+"-width"),10)+parseFloat(f.children(tr).css("padding-"+i),10),r.css("padding-"+i,u))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t);this._calculateColumnsHeaderPadding(t)},_calculateColumnsHeaderPadding:function(n){if(this.options.columns&&this.options.columns.length){var i=this,r=f.isRtl(i.wrapper),u=t.support.scrollbar();i.columnsHeader.css(r?"padding-left":"padding-right",n!=="auto"?u:0)}},_refreshScroll:function(){var n=this.listView,t=n.element.height()>n.content.height();this.options.autoWidth&&n.content.css({overflowX:"hidden",overflowY:t?"scroll":"auto"})},_resizePopup:function(n){if(!this.options.virtual)if(this.popup.element.is(":visible"))this._calculatePopupHeight(n);else{this.popup.one("open",function(n){return function(){this._calculatePopupHeight(n)}.bind(this)}.call(this,n));this.popup.one(it,this._refreshScroll.bind(this))}},_popup:function(){var n=this;n.list.wrap("<div>");n.popup=new l.Popup(n.list.parent(),v({},n.options.popup,{anchor:n.wrapper,open:n._openHandler.bind(n),close:n._closeHandler.bind(n),animation:n.options.animation,isRtl:f.isRtl(n.wrapper),autosize:n.options.autoWidth}));n.popup.element.prepend(n.header).on(yr+this.ns,this._listMousedown.bind(this))},_toggleHover:function(t){n(t.currentTarget).toggleClass(g,t.type===kt)},_toggle:function(n,t){var r=this,u=f.mobileOS&&(f.touch||f.MSPointers||f.pointers);n=n!==i?n:!r.popup.visible();t||u||r._focused[0]===ht()||(r._prevent=!0,r._focused.trigger(p),r._prevent=!1);r[n?wt:bt]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===c(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(a,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(r)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(ti,n._requestStartHandler).unbind(ii,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&&typeof n.virtual.valueMapper!="function")throw new 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");}}),e,vi;return v(k,{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:c}),l.Select=(t.ui.List=k).extend({init:function(n,t){k.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var t=this,i;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 t=this;return n===i?t.selectedIndex:t._select(n).done(function(){t._cascadeValue=t._old=t._accessor();t._oldIndex=t.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var t=this.element[0];if(n===i)return t.value;n===null&&(n="");t.value=n},_accessorSelect:function(n,t){var r=this.element[0],u;if(n===i)return et(r).value||"";et(r).selected=!1;t===i&&(t=-1);u=n!==null&&n!=="";u&&t==-1?this._custom(n):n?r.value=n:r.selectedIndex=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(at);n._focused.attr(ai,!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(ai,!0),t._arrowIcon.addClass(at),t._hideClear())},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var n=this,f=n.element,r=n.options,i=r.dataSource||{},u;i=Array.isArray(i)?{data:i}:i;n._isSelect&&(u=f[0].selectedIndex,u>-1&&(r.index=u),i.select=f,i.fields=[{field:r.dataTextField},{field:r.dataValueField}]);n.dataSource?n._unbindDataSource():(n._requestStartHandler=n._showBusy.bind(n),n._requestEndHandler=n._requestEnd.bind(n),n._errorHandler=n._hideBusy.bind(n));n.dataSource=t.data.DataSource.create(i).bind(ti,n._requestStartHandler).bind(ii,n._requestEndHandler).bind("error",n._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){return this.listView.focusNext()},_prevItem:function(){return this.listView.focusPrev()},_getNormalizedDataItem:function(n){var t=this,i=t.listView,u=typeof n=="number",f=t.optionLabel&&t.optionLabel.length,r;return r=u?f?--n:n:i.getElementIndex(n),i.dataItemByIndex(r)},_getNormalizedSelectCandidate:function(n){var t=this,r=t.optionLabel&&t.optionLabel.length,u=typeof n=="number",i=n;return r&&u&&i++,i},_move:function(n){var t=this,s=t.listView,f=n.keyCode,a=f===u.DOWN,p=t.options.virtual,e,c,i,o,v,w,l,y,b;if(f===u.UP||a){if(n.altKey)t.toggle(a);else{if(!s.bound()&&!t.ul[0].firstChild){if(!t._fetch){t.dataSource.one(r,function(){t._fetch=!1;t._move(n)});t._fetch=!0;t._filterSource()}return n.preventDefault(),!0}i=t._focus();t._fetch||i&&!i.hasClass(h)||(a?(o=t._nextItem(),(p&&o<=0||!t._focus()&&!o)&&t._lastItem()):(o=t._prevItem(),(p&&o>=s.dataSource.total()-1||!t._focus()&&!o)&&t._firstItem()));v=t._getNormalizedSelectCandidate(t._get(t._focus())||o||0);t._select(v,!0).done(function(){var n=function(){t.popup.visible()||t._blur();t._cascadedValue=t._cascadedValue===null?t.value():t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null};t.trigger(nt,{dataItem:t._getNormalizedDataItem(v),item:t._focus()})?t._select(i).done(n):n()})}n.preventDefault();c=!0}else if(f===u.ENTER||f===u.TAB){if(t.popup.visible()&&n.preventDefault(),i=t._focus(),e=t.dataItem(),t.popup.visible()||e&&t.text()===t._text(e)||(i=null),w=t.filterInput&&t.filterInput[0]===ht(),i){if(e=s.dataItemByIndex(s.getElementIndex(i)),y=!0,e&&(y=t._value(e)!==k.unifyType(t.value(),typeof t._value(e))),y&&t.trigger(nt,{dataItem:e,item:i}))return;l=t._select(i)}else t.input&&((t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);w&&f===u.TAB?t.wrapper.focusout():l&&typeof l.done=="function"?l.done(function(){t._blur()}):t._blur();t.close();c=!0}else f===u.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),c=!0):t.popup.visible()&&(f===u.PAGEDOWN||f===u.PAGEUP)&&(n.preventDefault(),b=f===u.PAGEDOWN?1:-1,s.scrollWith(b*s.screenHeight()),c=!0);return c},_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,t,r){var o=this,a=o.element,e=a[0],v=n.length,s="",u,h,c,f,l=0;for(t&&(s=t);l<v;l++)u="<option",h=n[l],c=o._text(h),f=o._value(h),f!==i&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(sr,"&quot;")),u+=' value="'+f+'"'),u+=">",c!==i&&(u+=pi(c)),u+="<\/option>",s+=u;a.html(s);r!==i&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=et(e),u&&u.setAttribute(ni,ni))},_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 r=this.options.name,u,t,i;if(this.options.cascadeFrom){if(u=n("#"+this.options.cascadeFrom),t=u.data("kendo"+r),!t)for(i=0;i<oi[r].length;i+=1)if(t=u.data("kendo"+oi[r][i]),!!t)break;return t}},_cascade:function(){var n=this,i=n.options,r=i.cascadeFrom,t;if(r){if(t=n._parentWidget(),!t)return;if(n._cascadeHandlerProxy=n._cascadeHandler.bind(n),n._cascadeFilterRequests=[],i.autoBind=!1,t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})}),t.first(a,n._cascadeHandlerProxy),t.listView.bound())n._toggleCascadeOnFocus(),n._cascadeSelect(t);else{t.one(ut,function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.trigger(p)});t.value()||n.enable(!1)}}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=or&&n instanceof l.DropDownList?rr:ur;n._focused.add(n.filterInput).on(p,function(){n.unbind(a,t._cascadeHandlerProxy);n.unbind(r,t._cascadeHandlerProxy);n.first(r,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).on(i,function(){n.unbind(r,t._cascadeHandlerProxy);n.unbind(a,t._cascadeHandlerProxy);n.first(a,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered||t._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!==c(t.listView.value()[0],typeof i)&&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,t){var r=this,u=n.dataItem(),f=u?u[r.options.cascadeFromParentField]||n._value(u):null,o=r.options.cascadeFromField||n.options.dataValueField,s,e;r._valueBeforeCascade=t!==i?t:r.value();f||f===0?(s=r.dataSource.filter()||{},ot(s,o),e=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(e),r._cascadeFilterRequests.length===1&&r.first("dataBound",e),r._cascading=!0,r._filterSource({field:o,operator:"eq",value:f}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}}),e=".StaticList",vi=t.ui.DataBoundWidget.extend({init:function(i,r){var h,o,u;s.fn.init.call(this,i,r);this.element.attr("role","listbox").on(tt+e,"li",this._click.bind(this)).on(kt+e,"li",function(){n(this).addClass(g)}).on(ir+e,"li",function(){n(this).removeClass(g)});r&&r.ariaLabel?this.element.attr(hi,r.ariaLabel):r&&r.ariaLabelledBy&&this.element.attr(si,r.ariaLabelledBy);f.touch&&this._touchHandlers();this.options.selectable==="multiple"&&this.element.attr(gr,!0);this.options.columns&&this.options.columns.length?(h=this.element.parent().find(".k-table-thead"),o=n('<tr class="k-table-group-row"><th class="k-table-th" colspan="'+this.options.columns.length+'"><\/th><\/tr>'),h.append(o),this.header=o.find(".k-table-th"),this.content=this.element.wrap("<div class='k-table-body k-table-scroller' unselectable='on'><\/div>").parent(),this.element.addClass(nr)):(this.content=this.element.wrap("<div class='k-list-content k-list-scroller' unselectable='on'><\/div>").parent(),this.header=this.content.before('<div class="k-list-group-sticky-header" style="display:none"><\/div>').prev(),this.element.addClass(vt));this.bound(!1);this._optionID=t.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];u=this.options.value;u&&(this._values=Array.isArray(u)?u.slice(0):[u]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._createOnScrollProxy()},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null,ariaLabel:null,ariaLabelledBy:null},events:[tt,r,it,dt,rt,ut,gt],setDataSource:function(n){var i=this,u=n||{},f;u=Array.isArray(u)?{data:u}:u;u=t.data.DataSource.create(u);i.dataSource?(i.dataSource.unbind(r,i._refreshHandler),f=i.value(),i.value([]),i.bound(!1),i.value(f)):i._refreshHandler=i.refresh.bind(i);i.setDSFilter(u.filter());i.dataSource=u.bind(r,i._refreshHandler);i._fixedHeader()},_touchHandlers:function(){var t=this,i,r,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart"+e,function(n){i=u(n)});t.element.on("touchend"+e,function(f){f.isDefaultPrevented()||(r=u(f),Math.abs(r-i)<10&&(t._touchTriggered=!0,t._triggerClick(n(f.target).closest(pt).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){s.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(e);this._refreshHandler&&this.dataSource.unbind(r,this._refreshHandler);clearTimeout(this._scrollId);s.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){if(n===i)return this._dataItems.slice();this._dataItems=n;this._values=this._getValues(n)},_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(o(this.element[0].children))},focus:function(t){var r=this,f=r._optionID,u;if(t===i)return r._current;t=o(r._get(t));t=n(this.element[0].children[t]);r._current&&(r._current.removeClass(lt).removeAttr(y),r.trigger(dt));u=!!t[0];u&&(t.addClass(lt),r.scroll(t),t.attr("id",f));r._current=u?t:null;r.trigger(it)},focusIndex:function(){return this.focus()?this.focus().index():i},skipUpdate:function(n){this._skipUpdate=n},select:function(t){var u=this,v=u.options.selectable,e=v!=="multiple"&&v!==!1,s=u._selectedIndices,y=[this.element.find(".k-selected").index()],h=[],c=[],l,f,a;return t===i?s.slice():(t=u._get(t),t.length===1&&t[0]===-1&&(t=[]),f=n.Deferred().resolve(),a=u.isFiltered(),a&&!e&&u._deselectFiltered(t))?f:e&&!a&&n.inArray(o(t),s)!==-1&&n.inArray(o(t),y)!==-1?(u._dataItems.length&&u._view.length&&(u._dataItems=[u._view[s[0]].item]),f):(l=u._deselect(t),c=l.removed,t=l.indices,t.length&&(e&&(t=[o(t)]),h=u._select(t)),(h.length||c.length)&&(u._valueComparer=null,u.trigger(r,{added:h,removed:c})),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(n){n=Array.isArray(n)||n instanceof wi?n.slice(0):[n];this._values=n;this._valueComparer=null},value:function(t){var r=this,u=r._valueDeferred,f;return t===i?r._values.slice():(r.setValue(t),u&&u.state()!=="resolved"||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),r.options.selectable==="multiple"&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(pt)},_click:function(n){if(this._touchTriggered){this._touchTriggered=!1;return}n.isDefaultPrevented()||this._triggerClick(n.currentTarget)},_createOnScrollProxy:function(){var n=function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)};this._onScroll=n.bind(this)},_triggerClick:function(t){this.trigger(tt,{item:n(t)})||this.select(t)},_valueExpr:function(n,t){var i=this,r=0,f,e,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(c(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=new 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=t.getter(this.options.dataValueField)},_deselect:function(t){var r=this,o=r.element[0].children,a=r.options.selectable,f=r._selectedIndices,v=r._dataItems,p=r._values,s=[],i=0,u,e,c,w=0,l,y;if(t=t.slice(),a!==!0&&t.length){if(a==="multiple")for(;i<t.length;i++)if(e=t[i],n(o[e]).hasClass(h))for(u=0;u<f.length;u++)if(c=f[u],c===e){n(o[c]).removeClass(h).attr(ft,!1);l=this._view[e].item;y=this._dataItemPosition(l,this._values);s.push({position:y,dataItem:l});v.splice(u,1);f.splice(u,1);t.splice(i,1);p.splice(u,1);w+=1;i-=1;u-=1;break}}else{for(;i<f.length;i++)n(o[f[i]]).removeClass(h).attr(ft,!1),s.push({position:i,dataItem:v[i]});r._values=[];r._dataItems=[];r._selectedIndices=[]}return{indices:t,removed:s}},_deselectFiltered:function(t){for(var s=this.element[0].children,o,i,u,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,u=this._dataItemPosition(o,this._values),u>-1&&(f.push(this.removeAt(u)),n(s[i]).removeClass(h));return f.length?(this.trigger(r,{added:[],removed:f}),!0):!1},_select:function(t){var i=this,s=i.element[0].children,c=i._view,r,u,e=[],f=0;for(o(t)!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=c[u],u!==-1&&r)&&(r=r.item,i._selectedIndices.push(u),i._dataItems.push(r),i._values.push(i._valueGetter(r)),n(s[u]).addClass(h).attr(ft,!0),e.push({dataItem:r}));return e},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return typeof n=="number"?n=[n]:fr(n)||(n=this.getElementIndex(n),n=[n!==i?n:-1]),n},_template:function(){var r=this,i=r.options,n=i.template;return n?(n=t.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-list-item">'+n(t)+"<\/li>"}):n=t.template('<li tabindex="-1" role="option" unselectable="on" class="k-list-item"><span class="k-list-item-text">${'+t.expr(i.dataTextField,"data")+"}<\/span><\/li>",{useWithBlock:!1}),n},_templates:function(){var u,n=this.options,i={template:n.template,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate},r,f,o,e;if(n.columns)for(r=0;r<n.columns.length;r++)f=n.columns[r],o=f.field?f.field.toString():ei,i["column"+r]=f.template||"#: "+o+"#";for(e in i)u=i[e],u&&typeof u!="function"&&(i[e]=t.template(u));this.templates=i},_normalizeIndices:function(n){for(var r=[],t=0;t<n.length;t++)n[t]!==i&&r.push(n[t]);return r},_valueIndices:function(n,t){var u=this._view,i=0,r;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.closest(b).length?this.header.closest(b).show():this.header.show(),this.content.scroll(this._onScroll)):(this.header.closest(b).length?this.header.closest(b).hide():this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var t=this.templates.fixedGroupTemplate,n;t&&(n=this._firstVisibleItem(),n&&n.group.toString().length&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" ',r=n.item,u=n.index!==0,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length,o=n.index%2==1?" k-table-alt-row":"";return t+=i?'class="k-table-row'+o:'class="k-list-item',u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',i?t+=this._renderColumns(r):(t+='<span class="k-list-item-text">',t+=this.templates.template(r),t+="<\/span>"),u&&n.newGroup?t+=i?'<span class="k-table-td k-table-group-td"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/span>":'<div class="k-list-item-group-label">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+='<span class="k-table-td k-table-spacer-td"><\/span>'),t+"<\/li>"},_renderColumns:function(n){for(var i="",r=0;r<this.options.columns.length;r++){var u=this.options.columns[r].width,f=parseInt(u,10),t="";u&&!isNaN(f)&&(t+="style='width:",t+=f,t+=st.test(u)?"%":"px",t+=";'");i+="<span class='k-table-td' "+t+">";i+=this.templates["column"+r](n);i+="<\/span>"}return i},_render:function(){var e="",n=0,o=0,t,f=[],u=this.dataSource.view(),h=this.value(),i,s,r,c=this.isGrouped();if(c)for(n=0;n<u.length;n++)for(i=u[n],s=!0,r=0;r<i.items.length;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:s,isLastGroupedItem:r===i.items.length-1,index:o},f[o]=t,o+=1,e+=this._renderItem(t),s=!1;else for(n=0;n<u.length;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,e+=this._renderItem(t);this._view=f;this.element[0].innerHTML=e;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||this.options.selectable==="multiple";return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=v({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!t.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var t=this,i=n&&n.action,f=t.options.skipUpdateOnBind,u=i==="itemchange",r;t.trigger(rt);t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||i==="remove"?(r=nu(t._dataItems,n.items),r.changed.length&&(u?t.trigger(gt,{items:r.changed}):t.value(t._getValues(r.unchanged)))):t.isFiltered()||t._skipUpdate||t._emptySearch?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||i&&i!=="add"||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger(ut)},bound:function(n){if(n===i)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}}),l.plugin(vi),t.cssProperties.registerPrefix("List","k-list-"),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.dropdownlist.min",["./kendo.list.min","./kendo.mobile.scroller.min","./kendo.virtuallist.min","./kendo.html.button.min"],function(){function tt(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function it(n,t){return n>=t&&(n-=t),n}function ct(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo.jQuery,i=void 0,n=window.kendo,h=n.ui,rt=n.html,ut=h.List,f=h.Select,e=n.support,c=n._activeElement,l=n.data.ObservableObject,u=n.keys,t=".kendoDropDownList",o=t+"FocusEvent",b="disabled",k="readonly",a="change",d="k-focus",v="k-disabled",g="aria-disabled",nt="aria-readonly",ft="click"+t+" touchend"+t,y="mouseenter"+t+" mouseleave"+t,s="tabindex",p="filter",w="accept",et="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",ot="open",st="close",ht=f.extend({init:function(u,e){var o=this,l=e&&e.index,c,h,a;o.ns=t;e=Array.isArray(e)?{dataSource:e}:e;f.fn.init.call(o,u,e);e=o.options;u=o.element.on("focus"+t,o._focusHandler.bind(o));o._focusInputHandler=o._focusInput.bind(o);o.optionLabel=r();o._optionLabel();o._inputTemplate();o._reset();o._prev="";o._word="";o._wrapper();o._tabindex();o.wrapper.data(s,o.wrapper.attr(s));o._span();o._popup();o._mobile();o._dataSource();o._ignoreCase();o._filterHeader();o._aria();n.support.browser.chrome&&o.wrapper.attr("aria-live","polite");o._enable();o._attachFocusHandlers();o._oldIndex=o.selectedIndex=-1;l!==i&&(e.index=l);o._initialIndex=e.index;o.requireValueMapper(o.options);o._initList();o.listView.one("dataBound",o._attachAriaActiveDescendant.bind(o));o._cascade();o.one("set",function(n){!n.sender.listView.bound()&&o.hasOptionLabel()&&o._textAccessor(o._optionLabelText())});e.autoBind?o.dataSource.fetch():o.selectedIndex===-1&&(h=e.text||"",h||(c=e.optionLabel,c&&e.index===0?h=c:o._isSelect&&(h=u.children(":selected").text())),o._textAccessor(h));a=r(o.element).parents("fieldset").is(":disabled");a&&o.enable(!1);o.listView.bind("click",function(n){n.preventDefault()});n.notify(o);o._applyCssClasses()},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1,popup:null,filterTitle:null,size:"medium",fillMode:"solid",rounded:"medium"},events:["open","close",a,"select","filtering","dataBinding","dataBound","cascade","set","kendoKeydown"],setOptions:function(n){f.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;f.fn.destroy.call(n);n.wrapper.off(t);n.wrapper.off(o);n.element.off(t);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(o)},open:function(){var n=this,i=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1,t=this.listView;if(!n.popup.visible())if(n.listView.bound()&&n._state!==w){if(n._allowOpening()){n._focusFilter=!0;n.popup.one("activate",n._focusInputHandler);n.popup._hovered=!0;n.wrapper.attr("aria-activedescendant",t._optionID);n.popup.open();n._resizeFilterInput();n._focusItem()}}else if(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&n.options.minLength!==1&&!i){n.refresh();n.popup.one("activate",n._focusInputHandler);n.wrapper.attr("aria-activedescendant",t._optionID);n.popup.open();n._resizeFilterInput()}else n._filterSource()},close:function(){this._attachAriaActiveDescendant();this.popup.close()},_attachAriaActiveDescendant:function(){var n=this.wrapper,t=n.find(".k-input-inner").attr("id");n.attr("aria-activedescendant",t)},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var t=this.filterInput,u=this._prevent,i,r;t&&(i=this.filterInput[0]===c(),r=n.caret(this.filterInput[0])[0],this._prevent=!0,t.addClass("k-hidden"),t.closest(".k-list-filter").css("width",this.popup.element.css("width")),t.removeClass("k-hidden"),i&&(t.trigger("focus"),n.caret(t[0],r)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||f.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var t;if(n===i)return(t=this.listView.focus(),!t&&this.selectedIndex===0&&this.hasOptionLabel())?this.optionLabel:t;this._focus(n)},dataItem:function(n){var t=this,u=null;if(n===null)return n;if(n===i)u=t.listView.selectedDataItems()[0];else{if(typeof n!="number"){if(t.options.virtual)return t.dataSource.getByUid(r(n).data("uid"));n=n.hasClass("k-list-optionlabel")?-1:r(t.items()).index(n)}else t.hasOptionLabel()&&(n-=1);u=t.dataSource.flatView()[n]}return u||(u=t._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var t=this,r,u=t.options.ignoreCase;if(n=n===null?"":n,n!==i){if(typeof n!="string"){t._textAccessor(n);return}r=u?n.toLowerCase():n;t._select(function(n){return n=t._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){t._textAccessor(t.dataItem()||n)})}else return t._textAccessor()},_clearFilter:function(){r(this.filterInput).val("");f.fn._clearFilter.call(this)},value:function(n){var t=this,r=t.listView,u=t.dataSource,f=function(){t.value(n)};if(n===i)return n=t._accessor()||t.listView.value()[0],n===i||n===null?"":n;if(t.requireValueMapper(t.options,n),(n||!t.hasOptionLabel())&&(t._initialIndex=null),this.trigger("set",{value:n}),t._request&&t.options.cascadeFrom&&t.listView.bound()){t._valueSetter&&u.unbind(a,t._valueSetter);t._valueSetter=f.bind(t);u.one(a,t._valueSetter);return}t._isFilterEnabled()&&r.bound()&&r.isFiltered()?t._clearFilter():t._fetchData();r.value(n).done(function(){t._old=t._valueBeforeCascade=t._accessor();t._oldIndex=t.selectedIndex})},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var t=this,u=t.options,f=u.optionLabel,i=u.optionLabelTemplate;if(!f){t.optionLabel.off().remove();t.optionLabel=r();return}i||(i="#:",i+=typeof f=="string"?"data":n.expr(u.dataTextField,"data"),i+="#");typeof i!="function"&&(i=n.template(i));t.optionLabelTemplate=i;t.hasOptionLabel()||(t.optionLabel=r('<div role="option" class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(i(f)).off().on(ft,t._click.bind(t)).on(y,t._toggleHover);t.angular("compile",function(){return{elements:t.optionLabel,data:[{dataItem:t._optionLabelDataItem()}]}})},_optionLabelText:function(){var n=this.options.optionLabel;return typeof n=="string"?n:this._text(n)},_optionLabelDataItem:function(){var n=this,t=n.options.optionLabel;return n.hasOptionLabel()?r.isPlainObject(t)?new l(t):n._assignInstance(n._optionLabelText(),""):i},_buildOptions:function(n){var t=this;if(t._isSelect){var r=t.listView.value()[0],u=t._optionLabelDataItem(),f=u&&t._value(u);(r===i||r===null)&&(r="");u&&((f===i||f===null)&&(f=""),u='<option value="'+f+'">'+t._text(u)+"<\/option>");t._options(n,u,r);r!==ut.unifyType(t._accessor(),typeof r)&&(t._customOption=null,t._custom(r))}},_listBound:function(){var n=this,i=n._initialIndex,u=n._state===p,r=n.dataSource.flatView(),t;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&i!==null&&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()},_attachFocusHandlers:function(){var n=this,t=n.wrapper;t.on("focusin"+o,n._focusinHandler.bind(n)).on("focusout"+o,n._focusoutHandler.bind(n));if(n.filterInput)n.filterInput.on("focusin"+o,n._focusinHandler.bind(n)).on("focusout"+o,n._focusoutHandler.bind(n))},_focusHandler:function(){this.wrapper.trigger("focus")},_focusinHandler:function(){this.wrapper.addClass(d);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),e.mobileOS.ios&&t?n._change():n._blur(),n.wrapper.removeClass(d),n._prevent=!0,n._open=!1,n.element.trigger("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(i){var r=this,h=r.element,f=i.disable,e=i.readonly,u=r.wrapper.add(r.filterInput).off(t),o=r.wrapper.off(y);if(e||f)f?(u.removeAttr(s),o.addClass(v)):o.removeClass(v);else{h.prop(b,!1).prop(k,!1);o.removeClass(v).on(y,r._toggleHover);u.attr(s,u.data(s)).attr(g,!1).attr(nt,!1).on("keydown"+t,r,r._keydown.bind(r)).on(n.support.mousedown+t,r._wrapperMousedown.bind(r)).on("paste"+t,r._filterPaste.bind(r));r.wrapper.on("click"+t,r._wrapperClick.bind(r));if(r.filterInput)u.on("input"+t,r._search.bind(r));else u.on("keypress"+t,r._keypress.bind(r))}h.attr(b,f).attr(k,e);u.attr(g,f).attr(nt,e)},_keydown:function(n){var t=this,i=n.keyCode,o=n.altKey,e,r,f=t.popup.visible(),s;if(t.filterInput&&(e=t.filterInput[0]===c()),i===u.LEFT?(i=u.UP,r=!0):i===u.RIGHT&&(i=u.DOWN,r=!0),!r||!e){if(n.keyCode=i,(o&&i===u.UP||i===u.ESC)&&t._focusElement(t.wrapper),t._state===p&&i===u.ESC&&(t._clearFilter(),t._open=!1,t._state=w),i===u.ENTER&&t._typingTimeout&&t.filterInput&&f){n.preventDefault();return}if(i!==u.SPACEBAR||e||(t.toggle(!f),n.preventDefault()),r=t._move(n),!r){if((!f||!t.filterInput)&&(s=t._focus(),i===u.HOME?(r=!0,t._firstItem()):i===u.END&&(r=!0,t._lastItem()),r)){if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()})){t._focus(s);return}t._select(t._focus(),!0).done(function(){f||t._blur()});n.preventDefault()}o||r||!t.filterInput||t._search()}}},_matchText:function(n,t){var r=this.options.ignoreCase;return n===i||n===null?!1:(n=n+"",r&&(n=n.toLowerCase()),n.indexOf(t)===0)},_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 n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),e=ct(n._word,n._last),i=n.selectedIndex,o,f,r;for(i===-1?i=0:(i+=e?1:0,i=it(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u;r++)if(f=n._text(t[r]),e&&n._matchText(f,n._last))break;else if(n._matchText(f,n._word))break;r!==u&&(o=n._focus(),n._select(it(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(o).done(t):t()}))},_keypress:function(t){var r=this,i;t.which!==0&&t.keyCode!==n.keys.ENTER&&(i=String.fromCharCode(t.charCode||t.keyCode),r.options.ignoreCase&&(i=i.toLowerCase()),i===" "&&t.preventDefault(),r._word+=i,r._last=i,r._search())},_popupOpen:function(){var t=this.popup;t.wrapper=n.wrap(t.element);t.element.closest(".km-root")[0]&&(t.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){f.fn._popup.call(this);this.popup.one("open",this._popupOpen.bind(this))},_getElementDataItem:function(n){return!n||!n[0]?null:n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n))},_click:function(n){var t=this,i=n.item||r(n.currentTarget);if(n.preventDefault(),t.trigger("select",{dataItem:t._getElementDataItem(i),item:i})){t.close();return}t._userTriggered=!0;t._select(i).done(function(){t._blur();t._focusElement(t.wrapper)})},_focusElement:function(n){var i=c(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=n.trigger("focus"))},_searchByWord:function(n){if(n){var 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,t=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()){t.fetch().done(function(){n._selectNext()});return}n._selectNext()}},_get:function(n){var i,u,t,f=typeof n=="function",e=f?r():r(n);if(this.hasOptionLabel()&&(typeof n=="number"?n>-1&&(n-=1):e.hasClass("k-list-optionlabel")&&(n=-1)),f){for(i=this.dataSource.flatView(),t=0;t<i.length;t++)if(n(i[t])){n=t;u=!0;break}u||(n=-1)}return n},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){var n;return this.optionLabel.hasClass("k-focus")?(this._resetOptionLabel(),this.listView.focusFirst(),n=1):n=this.listView.focusNext(),n},_prevItem:function(){var n;if(!this.optionLabel.hasClass("k-focus"))return n=this.listView.focusPrev(),this.listView.focus()||this.options.virtual||this._focus(this.optionLabel),n},_focusItem:function(){var t=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===i&&t.highlightFirst&&!u&&(n=0);n!==i?r.focus(n):t.optionLabel&&(!t.virtual||t.virtual.mapValueTo!=="dataItem")?(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0)):r.scrollToIndex(0)},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-focus"+(n||"")).removeAttr("id")},_focus:function(n){var t=this.listView,r=this.optionLabel;if(n===i)return n=t.focus(),!n&&r.hasClass("k-focus")&&(n=r),n;this._resetOptionLabel();n=this._get(n);t.focus(n);n===-1&&(r.addClass("k-focus").attr("id",t._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",t._optionID))},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==p||(i._state=w);n===-1&&i._selectValue(null)})},_selectValue:function(n){var t=this,f=t.options.optionLabel,r=t.listView.select(),u="",e="";r=r[r.length-1];r===i&&(r=-1);this._resetOptionLabel(" k-selected");n||n===0?(e=n,u=t._dataValue(n),f&&(r+=1)):f&&(t._focus(t.optionLabel.addClass("k-selected")),e=t._optionLabelText(),u=typeof f=="string"?"":t._value(f),r=0);t.selectedIndex=r;u===null&&(u="");t._textAccessor(e);t._accessor(u,r);t._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=e.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(){this.filterInput&&(this.filterInput.off(t).closest(".k-list-filter").remove(),this.filterInput=null);this._isFilterEnabled()&&(this.filterInput=r('<input class="k-input-inner" type="text" />').attr({placeholder:this.element.attr("placeholder"),title:this.options.filterTitle||this.element.attr("title"),role:"searchbox","aria-label":this.options.filterTitle,"aria-haspopup":"listbox","aria-autocomplete":"list"}),this.list.parent().prepend(r('<div class="k-list-filter"><span class="k-searchbox k-input k-input-md k-rounded-md k-input-solid" type="text" autocomplete="off"><span class="k-input-icon k-icon k-i-search"><\/span><\/span><\/div>')).find(".k-searchbox").append(this.filterInput))},_span:function(){var t=this,i=t.wrapper,u="span.k-input-value-text",o=n.guid(),f=t.options,r,e;r=i.find(u);r[0]||(e=rt.renderButton('<button type="button" tabindex="-1" unselectable="on" class="k-input-button" aria-label="select"><\/button>',{icon:"arrow-s",size:f.size,fillMode:f.fillMode,shape:null,rounded:null}),i.append('<span id="'+o+'" unselectable="on" role="option" aria-selected="true" class="k-input-inner"><span class="k-input-value-text"><\/span><\/span>').append(e).append(t.element),r=i.find(u));t.span=r;t._arrow=i.find(".k-input-button");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();n.is("span.k-picker")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-picker k-dropdownlist").addClass(r.className).removeClass("input-validation-error").css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":"listbox","aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_openHandler:function(t){this._adjustListWidth();this.trigger(ot)?t.preventDefault():(this.wrapper.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1),n.support.browser.chrome&&this.wrapper.removeAttr("aria-live"))},_closeHandler:function(t){this.trigger(st)?t.preventDefault():(this.wrapper.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0),n.support.browser.chrome&&this.wrapper.attr("aria-live","polite"))},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?n.template(i):n.template("#:this._text(data)#",{useWithBlock:!1}).bind(t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(t){throw new Error(et);}},_textAccessor:function(n){var t=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span,e;if(n===i)return f.text();r.isPlainObject(n)||n instanceof l?t=n:u&&u===n&&(t=this.options.optionLabel);t||(t=this._assignInstance(n,this._accessor()));this.hasOptionLabel()&&(t===u||this._text(t)===u)&&(o=this.optionLabelTemplate,typeof this.options.optionLabel!="string"||this.options.optionLabelTemplate||(t=u));e=function(){return{elements:f.get(),data:[{dataItem:t}]}};this.angular("cleanup",e);try{f.html(o(t))}catch(n){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?(tt(i,r.split("."),n),tt(i,this.options.dataValueField.split("."),t),i=new l(i)):i=n,i}});return h.plugin(ht),n.cssProperties.registerPrefix("DropDownList","k-picker-"),n.cssProperties.registerValues("DropDownList",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.columnsorter.min",["./kendo.core.min"],function(){function w(r){var e=r.find("tr:not(.k-filter-row)"),u=n.attr("index"),f=e.find("th["+u+"]:visible");return f.sort(function(n,r){n=t(n);r=t(r);var f=n.attr(u),e=r.attr(u);return f===i&&(f=t(n).index()),e===i&&(e=t(r).index()),f=parseInt(f,10),e=parseInt(e,10),f>e?1:f<e?-1:0}),f}function b(n){var t=null;return n.is("th")&&(t=n.closest("table"),t.parent().hasClass("k-grid-header-wrap")?t=t.closest(".k-grid").find(".k-grid-content > table"):t.parent().hasClass("k-grid-header-locked")&&(t=t.closest(".k-grid").find(".k-grid-content-locked > table"))),t}var t=window.kendo.jQuery,i=void 0,n=window.kendo,s=n.ui,u=s.Widget,f="dir",r="asc",h="single",y="multiple",c="mixed",l="field",e="desc",a=".kendoColumnSorter",v=".k-link",o="aria-sort",p=u.extend({init:function(n,t){var i=this,f;u.fn.init.call(i,n,t);i._refreshHandler=i.refresh.bind(i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===r?[r,e]:[e,r];f=i.element.find(v);f[0]||(f=i.element.wrapInner('<a class="k-link" href="#"/>').find(v));i.link=f;i.element.on("click"+a,i._click.bind(i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:"",initialDirection:r,showIndexes:!1},events:["change"],destroy:function(){var n=this;u.fn.destroy.call(n);n.element.off(a);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(u){if(!u||u.action!=="itemchange"&&u.action!=="sync"){var h=this,d=h.dataSource.sort()||[],c,v,k,s=h.element,g=s.attr(n.attr(l)),a=(h.dataSource._sortFields||{})[g],y,p;s.removeAttr(n.attr(f));s.removeAttr(o);a&&(c=a.dir,s.attr(n.attr(f),c),p=a.index);s.is("th")&&a&&(v=b(s),v&&(s.attr(n.attr("index"))?(k=w(s.closest("table")),y=k.index(s)):y=s.parent().children(":visible").index(s),v.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(y).toggleClass("k-sorted",c!==i)));s.toggleClass("k-sorted",c!==i);s.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove();c===r?(t('<span class="k-icon k-i-sort-asc-sm" />').appendTo(h.link),s.attr(o,"ascending")):c===e&&(t('<span class="k-icon k-i-sort-desc-sm" />').appendTo(h.link),s.attr(o,"descending"));h.options.showIndexes&&d.length>1&&p&&t('<span class="k-sort-order" />').html(p).appendTo(h.link)}},_toggleSortDirection:function(n){var t=this.directions;return n===t[t.length-1]&&this.options.allowUnsort?i:t[0]===n?t[1]:t[0]},_click:function(t){var r=this,a=r.element,v=a.attr(n.attr(l)),o=a.attr(n.attr(f)),u=r.options,p=r.options.compare===null?i:r.options.compare,e=r.dataSource.sort()||[],w=t.ctrlKey||t.metaKey,s,b;if((t.preventDefault(),!u.filter||a.is(u.filter))&&(o=this._toggleSortDirection(o),!this.trigger("change",{sort:{field:v,dir:o,compare:p}}))){if(u.mode!==h&&(u.mode!==c||w)){if(u.mode===y||u.mode===c&&w){for(s=0,b=e.length;s<b;s++)if(e[s].field===v){e.splice(s,1);break}e.push({field:v,dir:o,compare:p})}}else e=[{field:v,dir:o,compare:p}];this.dataSource.options.endless&&(this.dataSource.options.endless=null,a.closest(".k-grid").getKendoGrid()._endlessPageSize=r.dataSource.options.pageSize,this.dataSource.pageSize(r.dataSource.options.pageSize));this.dataSource.sort(e)}}});return s.plugin(p),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.draganddrop.min",["./kendo.core.min","./kendo.userevents.min"],function(){function gt(n,i){try{return t.contains(n,i)||n==i}catch(n){return!1}}function v(n,t){return parseInt(n.css(t),10)||0}function st(n,t){return Math.min(Math.max(n,t.min),t.max)}function ht(t,i){var r=w(t),e=n._outerWidth,o=n._outerHeight,u=r.left+v(t,"borderLeftWidth")+v(t,"paddingLeft"),f=r.top+v(t,"borderTopWidth")+v(t,"paddingTop"),s=u+t.width()-e(i,!0),h=f+t.height()-o(i,!0);return{x:{min:u,max:s},y:{min:f,max:h}}}function ni(n,i,r){for(var e,f,u=0,o=i&&i.length,s=r&&r.length;n&&n.parentNode;){for(u=0;u<o;u++)if(e=i[u],e.element[0]===n)return{target:e,targetElement:n};for(u=0;u<s;u++)if(f=r[u],t.contains(f.element[0],n)&&p.matchesSelector.call(n,f.options.filter))return{target:f,targetElement:n};n=n.parentNode}return bt}function vt(n,t){var u=t.options.group,i=n[u],r;if(e.fn.destroy.call(t),i.length>1){for(r=0;r<i.length;r++)if(i[r]==t){i.splice(r,1);break}}else i.length=0,delete n[u]}function yt(n){var i=g()[0],t,r,u;return n[0]===i?(r=i.scrollTop,u=i.scrollLeft,{top:r,left:u,bottom:r+c.height(),right:u+c.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function g(){return t(n.support.browser.edge||n.support.browser.safari?r.body:r.documentElement)}function pt(i){var f=g(),u;if(!i||i===r.body||i===r.documentElement)return f;for(u=t(i)[0];u&&!n.isScrollable(u)&&u!==r.body;)u=u.parentNode;return u===r.body?f:t(u)}function wt(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 t=window.kendo.jQuery,bt=void 0,n=window.kendo,p=n.support,r=window.document,c=t(window),kt=n.Class,e=n.ui.Widget,f=n.Observable,dt=n.UserEvents,i=t.extend,w=n.getOffset,l={},o={},s={},u,b=n.elementUnderCursor,nt="keyup",h="change",tt="dragstart",it="hold",rt="drag",ut="dragend",ft="dragcancel",et="hintDestroyed",k="dragenter",a="dragleave",ot="drop",ti=f.extend({init:function(i,r){var u=this,e=i[0];u.capture=!1;e.addEventListener?(t.each(n.eventMap.down.split(" "),function(){e.addEventListener(this,u._press.bind(u),!0)}),t.each(n.eventMap.up.split(" "),function(){e.addEventListener(this,u._release.bind(u),!0)})):(t.each(n.eventMap.down.split(" "),function(){e.attachEvent(this,u._press.bind(u))}),t.each(n.eventMap.up.split(" "),function(){e.attachEvent(this,u._release.bind(u))}));f.fn.init.call(u);u.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())}}),ct=f.extend({init:function(n){var i=this;f.fn.init.call(i);i.forcedEnabled=!1;t.extend(i,n);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(){t.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();(u!==0||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(h,t))}}),ii=f.extend({init:function(n){var t=this;f.fn.init.call(t);t.x=new ct(i({horizontal:!0},n));t.y=new ct(i({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(h,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(h)}}),lt=f.extend({init:function(n){var t=this;i(t,n);f.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(h,t))}}),ri=kt.extend({init:function(n){var r=this,f,e,o,u;i(r,{elastic:!0},n);o=r.elastic?.5:0;u=r.movable;r.x=f=new lt({axis:"x",dimension:r.dimensions.x,resistance:o,movable:u});r.y=e=new lt({axis:"y",dimension:r.dimensions.y,resistance:o,movable:u});r.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){r.gesture=n;r.offset=r.dimensions.container.offset()},press:function(n){t(n.event.target).closest("a").is("[data-navigate-on-press=true]")&&n.sender.cancel()},gesturechange:function(n){var h=r.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=r.dimensions.minScale,a=r.dimensions.maxScale,i,o,s;u.scale<=v&&t<1&&(t+=(1-t)*.8);u.scale*t>=a&&(t=a/u.scale);o=u.x+r.offset.left;s=u.y+r.offset.top;i={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(i.x);e.dragMove(i.y);r.dimensions.rescale(u.scale);r.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()}})}}),ui=p.transitions.prefix+"Transform",d,at;d=p.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+")"};at=f.extend({init:function(n){var i=this;f.fn.init.call(i);i.element=t(n);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(d(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){i(this,n);this.refresh()},refresh:function(){var t=this,r=t.x,u=t.y,i;t.round&&(r=Math.round(r),u=Math.round(u));i=d(r,u,t.scale);i!=t.coordinates&&(n.support.browser.msie&&n.support.browser.version<10?(t.element[0].style.position="absolute",t.element[0].style.left=t.x+"px",t.element[0].style.top=t.y+"px"):t.element[0].style[ui]=i,t._saveCoordinates(i),t.trigger(h))},_saveCoordinates:function(n){this.coordinates=n}});var y=e.extend({init:function(n,t){var i=this,r;e.fn.init.call(i,n,t);r=i.options.group;r in o?o[r].push(i):o[r]=[i]},events:[k,a,ot],options:{name:"DropTarget",group:"default"},destroy:function(){vt(o,this)},_trigger:function(n,t){var r=this,u=l[r.options.group];if(u)return r.trigger(n,i({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(k,n)},_out:function(n){this._trigger(a,n)},_drop:function(n){var t=this,i=l[t.options.group];i&&(i.dropped=!t._trigger(ot,n))}}),fi=(y.destroyGroup=function(n){var t=o[n]||s[n],i;if(t){for(i=0;i<t.length;i++)e.fn.destroy.call(t[i]);t.length=0;delete o[n];delete s[n]}},y._cache=o,y.extend({init:function(n,t){var i=this,r;e.fn.init.call(i,n,t);r=i.options.group;r in s?s[r].push(i):s[r]=[i]},destroy:function(){vt(s,this)},options:{name:"DropTargetArea",group:"default",filter:null}})),ei=e.extend({init:function(t,i){var r=this;e.fn.init.call(r,t,i);r._activated=!1;r.userEvents=new dt(r.element,{global:!0,allowSelection:!0,filter:r.options.filter,threshold:r.options.distance,start:r._start.bind(r),hold:r._hold.bind(r),move:r._drag.bind(r),end:r._end.bind(r),cancel:r._cancel.bind(r),select:r._select.bind(r)});n.support.touch&&r.element.find(r.options.filter).css("touch-action","none");r._afterEndHandler=r._afterEnd.bind(r);r._captureEscape=r._captureEscape.bind(r)},events:[it,tt,rt,ut,ft,et],options:{name:"Draggable",distance:n.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(t){var i=this;t.keyCode===n.keys.ESC&&(i._trigger(ft,{event:t}),i.userEvents.cancel())},_updateHint:function(n){var r=this,i,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:n.x.location+f.left,top:n.y.location+f.top}:(r.hintOffset.left+=n.x.delta,r.hintOffset.top+=n.y.delta,i=t.extend({},r.hintOffset));u&&(i.top=st(i.top,u.y),i.left=st(i.left,u.x));e==="x"?delete i.top:e==="y"&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(n){var i=this.options.ignore;return i&&t(n).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(i){var u=this,f=u.options,s=f.container?t(f.container):null,e=f.hint,o;if(this._shouldIgnoreTarget(i.touch.initialTouch)||f.holdToDrag&&!u._activated){u.userEvents.cancel();return}u.currentTarget=i.target;u.currentTargetOffset=w(u.currentTarget);e&&(u.hint&&u.hint.stop(!0,!0).remove(),u.hint=n.isFunction(e)?t(e.call(u,u.currentTarget)):e,o=w(u.currentTarget),u.hintOffset=o,u.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(r.body),u.angular("compile",function(){u.hint.removeAttr("ng-repeat");for(var n=t(i.target);!n.data("$$kendoScope")&&n.length;)n=n.parent();return{elements:u.hint.get(),scopeFrom:n.data("$$kendoScope")}}));l[f.group]=u;u.dropped=!1;s&&(u.boundaries=ht(s,u.hint));t(r).on(nt,u._captureEscape);u._trigger(tt,i)&&(u.userEvents.cancel(),u._afterEnd());u.userEvents.capture()},_hold:function(n){this.currentTarget=n.target;this._trigger(it,n)?this.userEvents.cancel():this._activated=!0},_drag:function(n){var i,r;n.preventDefault();i=this._elementUnderCursor(n);this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=pt(i),this._cursorElement=i);this._lastEvent=n;this._processMovement(n,i);this.options.autoScroll&&this._scrollableParent[0]&&(r=wt(n.x.location,n.y.location,yt(this._scrollableParent)),this._scrollCompenstation=t.extend({},this.hintOffset),this._scrollVelocity=r,r.y===0&&r.x===0?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(this._autoScroll.bind(this),50)));this.hint&&this._updateHint(n)},_processMovement:function(n,r){this._withDropTarget(r,function(r,f){if(!r){u&&(u._trigger(a,i(n,{dropTarget:t(u.targetElement)})),u=null);return}if(u){if(f===u.targetElement)return;u._trigger(a,i(n,{dropTarget:t(u.targetElement)}))}r._trigger(k,i(n,{dropTarget:t(f)}));u=i(r,{targetElement:f})});this._trigger(rt,i(n,{dropTarget:u,elementUnderCursor:r}))},_autoScroll:function(){var n=this._scrollableParent[0],t=this._scrollVelocity,f=this._scrollCompenstation,a,i,u,e;if(n){a=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,a);e=n===g()[0];e?(i=r.body.scrollHeight>c.height(),u=r.body.scrollWidth>c.width()):(i=n.offsetHeight<=n.scrollHeight,u=n.offsetWidth<=n.scrollWidth);var o=n.scrollTop+t.y,s=i&&o>0&&o<n.scrollHeight,h=n.scrollLeft+t.x,l=u&&h>0&&h<n.scrollWidth;s?n.scrollTop+=t.y:i&&o<0&&(n.scrollTop=0);l?n.scrollLeft+=t.x:u&&h<0&&(n.scrollLeft=0);this.hint&&e&&(l||s)&&(s&&(f.top+=t.y),l&&(f.left+=t.x),this.hint.css(f))}},_end:function(n){this._withDropTarget(this._elementUnderCursor(n),function(r,f){r&&(r._drop(i({},n,{dropTarget:t(f)})),u=null)});clearInterval(this._scrollInterval);this._scrollInterval=null;this._cancel(this._trigger(ut,n))},_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 r=this;return r.trigger(n,i({},t.event,{x:t.x,y:t.y,currentTarget:r.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=b(n),i=this.hint;return i&&gt(i[0],t)&&(i.hide(),t=b(n),t||(t=b(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=o[f],u=s[f];(r&&r.length||u&&u.length)&&(i=ni(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;e.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var n=this;n.hint&&n.hint.remove();delete l[n.options.group];n.trigger("destroy");n.trigger(et);t(r).off(nt,n._captureEscape)}});return n.ui.plugin(y),n.ui.plugin(fi),n.ui.plugin(ei),n.TapCapture=ti,n.containerBoundaries=ht,i(n.ui,{Pane:ri,PaneDimensions:ii,Movable:at}),n.ui.Draggable.utils={autoScrollVelocity:wt,scrollableViewPort:yt,findScrollableParent:pt},window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.sortable.min",["./kendo.draganddrop.min"],function(){function p(t,i){try{return n.contains(t,i)||t==i}catch(t){return!1}}function w(n){return n.clone()}function b(n){return n.clone().removeAttr("id").css("visibility","hidden")}var n=window.kendo.jQuery,t=window.kendo,r=t.ui.Widget,e=t._outerWidth,o=t._outerHeight,s="start",h="beforeMove",c="move",i="end",u="change",l="cancel",a="sort",v="remove",y="receive",f=-1,k=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.options.placeholder||(i.options.placeholder=b);i.options.hint||(i.options.hint=w);i.draggable=i._createDraggable()},events:[s,h,c,i,u,l],options:{name:"Sortable",hint:null,placeholder:null,filter:">*",holdToDrag:!1,disabled:null,container:null,connectWith:null,handler:null,cursorOffset:null,axis:null,ignore:null,autoScroll:!1,cursor:"auto",moveOnDragEnter:!1},destroy:function(){this.draggable.destroy();r.fn.destroy.call(this)},_createDraggable:function(){var r=this,u=r.element,i=r.options;return new t.ui.Draggable(u,{filter:i.filter,hint:t.isFunction(i.hint)?i.hint:n(i.hint),holdToDrag:i.holdToDrag,container:i.container?n(i.container):null,cursorOffset:i.cursorOffset,axis:i.axis,ignore:i.ignore,autoScroll:i.autoScroll,dragstart:r._dragstart.bind(r),dragcancel:r._dragcancel.bind(r),drag:r._drag.bind(r),dragend:r._dragend.bind(r)})},_dragstart:function(i){var r=this.draggedElement=i.currentTarget,f=this.options.disabled,e=this.options.handler,u=this.options.placeholder,o=this.placeholder=t.isFunction(u)?n(u.call(this,r)):n(u);f&&r.is(f)?i.preventDefault():e&&!n(i.initialTarget).is(e)?i.preventDefault():this.trigger(s,{item:r,draggableEvent:i})?i.preventDefault():(r.css("display","none"),r.before(o),this._setCursor())},_dragcancel:function(){this._cancel();this.trigger(l,{item:this.draggedElement});this._resetCursor()},_drag:function(t){var v=this.draggedElement,i=this._findTarget(t),c,l={left:t.x.location,top:t.y.location},e,o={x:t.x.delta,y:t.y.delta},u,f,a,h=this.options.axis,r=this.options.moveOnDragEnter,s={item:v,list:this,draggableEvent:t};if(h==="x"||h==="y"){this._movementByAxis(h,l,o[h],s);return}if(i){if(c=this._getElementCenter(i.element),e={left:Math.round(l.left-c.left),top:Math.round(l.top-c.top)},n.extend(s,{target:i.element}),i.appendToBottom){this._movePlaceholder(i,null,s);return}if(i.appendAfterHidden&&this._movePlaceholder(i,"next",s),this._isFloating(i.element)?o.x<0&&r||!r&&e.left<0?u="prev":(o.x>0&&r||!r&&e.left>0)&&(u="next"):o.y<0&&r||!r&&e.top<0?u="prev":(o.y>0&&r||!r&&e.top>0)&&(u="next"),u){for(a=u==="prev"?jQuery.fn.prev:jQuery.fn.next,f=a.call(i.element);f.length&&!f.is(":visible");)f=a.call(f);f[0]!=this.placeholder[0]&&this._movePlaceholder(i,u,s)}}},_dragend:function(t){var s=this.placeholder,r=this.draggedElement,c=this.indexOf(r),l=this.indexOf(s),w=this.options.connectWith,o,p,e,h;if(this._resetCursor(),e={action:a,item:r,oldIndex:c,newIndex:l,draggableEvent:t},l>=0?p=this.trigger(i,e):(o=s.parents(w).getKendoSortable(),e.action=v,h=n.extend({},e,{action:y,oldIndex:f,newIndex:o.indexOf(s)}),p=!(!this.trigger(i,e)&&!o.trigger(i,h))),p||l===c){this._cancel();return}s.replaceWith(r);r.show();this.draggable.dropped=!0;e={action:this.indexOf(r)!=f?a:v,item:r,oldIndex:c,newIndex:this.indexOf(r),draggableEvent:t};this.trigger(u,e);o&&(h=n.extend({},e,{action:y,oldIndex:f,newIndex:o.indexOf(r)}),o.trigger(u,h))},_findTarget:function(t){var i=this._findElementUnderCursor(t),u,f=this.options.connectWith,r;return n.contains(this.element[0],i)?(u=this.items(),r=u.filter(i)[0]||u.has(i)[0],r?{element:n(r),sortable:this}:null):this.element[0]==i&&this._isEmpty()?{element:this.element,sortable:this,appendToBottom:!0}:this.element[0]==i&&this._isLastHidden()?(r=this.items().eq(0),{element:r,sortable:this,appendAfterHidden:!0}):f?this._searchConnectedTargets(i,t):void 0},_findElementUnderCursor:function(n){var i=t.elementUnderCursor(n),r=n.sender;return p(r.hint[0],i)&&(r.hint.hide(),i=t.elementUnderCursor(n),i||(i=t.elementUnderCursor(n)),r.hint.show()),i},_searchConnectedTargets:function(t,i){for(var f=n(this.options.connectWith),r,o,e,u=0;u<f.length;u++)if(r=f.eq(u).getKendoSortable(),n.contains(f[u],t)){if(r)return o=r.items(),e=o.filter(t)[0]||o.has(t)[0],e?(r.placeholder=this.placeholder,{element:n(e),sortable:r}):null}else if(f[u]==t){if(r&&r._isEmpty())return{element:f.eq(u),sortable:r,appendToBottom:!0};if(this._isCursorAfterLast(r,i))return e=r.items().last(),{element:e,sortable:r}}},_isCursorAfterLast:function(n,i){var u=n.items().last(),f={left:i.x.location,top:i.y.location},r,s;return r=t.getOffset(u),r.top+=o(u),r.left+=e(u),s=this._isFloating(u)?r.left-f.left:r.top-f.top,s<0?!0:!1},_movementByAxis:function(t,i,r,u){var o=t==="x"?i.left:i.top,f=r<0?this.placeholder.prev():this.placeholder.next(),s=this.items(),e;(f.length&&!f.is(":visible")&&(f=r<0?f.prev():f.next()),s.filter(f).length)&&(n.extend(u,{target:f}),e=this._getElementCenter(f),e&&(e=t==="x"?e.left:e.top),f.length&&r<0&&o-e<0?this._movePlaceholder({element:f,sortable:this},"prev",u):f.length&&r>0&&o-e>0&&this._movePlaceholder({element:f,sortable:this},"next",u))},_movePlaceholder:function(n,t,i){var r=this.placeholder;n.sortable.trigger(h,i)||(t?t==="prev"?n.element.before(r):t==="next"&&n.element.after(r):n.element.append(r),n.sortable.trigger(c,i))},_setCursor:function(){var t=this.options.cursor,i;t&&t!=="auto"&&(i=n(document.body),this._originalCursorType=i.css("cursor"),i.css({cursor:t}),this._cursorStylesheet||(this._cursorStylesheet=n("<style>* { cursor: "+t+" !important; }<\/style>")),this._cursorStylesheet.appendTo(i))},_resetCursor:function(){this._originalCursorType&&(n(document.body).css("cursor",this._originalCursorType),this._originalCursorType=null,this._cursorStylesheet.remove())},_getElementCenter:function(n){var i=n.length?t.getOffset(n):null;return i&&(i.top+=o(n)/2,i.left+=e(n)/2),i},_isFloating:function(n){var t=/left|right/.test(n.css("float")),i=/inline|table-cell/.test(n.css("display")),r=/flex/.test(n.parent().css("display"))&&(/row|row-reverse/.test(n.parent().css("flex-direction"))||!n.parent().css("flex-direction"));return t||i||r},_cancel:function(){this.draggedElement.show();this.placeholder.remove();this.draggable.dropped=!0},_items:function(){var n=this.options.filter;return n?this.element.find(n):this.element.children()},indexOf:function(n){var i=this._items(),t=this.placeholder,r=this.draggedElement;return t&&n[0]==t[0]?i.not(r).index(n):i.not(t).index(n)},items:function(){var t=this.placeholder,n=this._items();return t&&(n=n.not(t)),n},_isEmpty:function(){return!this.items().length},_isLastHidden:function(){return this.items().length===1&&this.items().is(":hidden")}});return t.ui.plugin(k),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.grid.min",["./kendo.data.min","./kendo.columnsorter.min","./kendo.editable.min","./kendo.window.min","./kendo.filtermenu.min","./kendo.filtercell.min","./kendo.columnmenu.min","./kendo.groupable.min","./kendo.pager.min","./kendo.selectable.min","./kendo.sortable.min","./kendo.reorderable.min","./kendo.resizable.min","./kendo.ooxml.min","./kendo.excel.min","./kendo.pane.min","./kendo.progressbar.min","./kendo.pdf.min","./kendo.dialog.min","./kendo.pane.min","./kendo.switch.min","./kendo.html.button.min"],function(){function af(n,i){return"["+t.attr(n)+"="+i+"]"}function uu(n){return new Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function ni(n){var t,i=" ";if(n){if(typeof n===d)return n;for(t in n)n[t]!==""&&(i+=t+'="'+n[t]+'"')}return i}function yo(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function ti(t,i,r,u,f){var o=i,e;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));typeof r=="number"?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function ht(t,i,r){return n(t).add(i).find(r)}function wh(n,t,r){var f,o,u,e;for(r=ui(r)?r:[r],f=0,o=r.length;f<o;f++)if(u=r[f],a(u)&&u.click){e=u.name||u.text;t.on(y+i,".k-grid-"+(e||"").replace(/\s/g,""),{commandName:e},u.click.bind(n))}}function po(n,i,r,f,e){return wi(n,function(n){var s,o;return n=typeof n===d?{field:n}:n,n.parentIds=e,(!lt(n)||r)&&(n.attributes=or(n.attributes),n.footerAttributes=or(n.footerAttributes),n.headerAttributes=or(n.headerAttributes),s=!0),o=t.guid(),f&&!n.locked&&(n.locked=f),n.headerAttributes=u({headers:e},n.headerAttributes),n.headerAttributes.id?o=n.headerAttributes.id:(n.headerAttributes=u({id:o},n.headerAttributes),n.uid=o),n.columns&&(n.columns=po(n.columns,i,s,n.locked,e?e+" "+o:o)),u({encoded:i,hidden:s,locked:f},n)})}function vf(n,t){var i=[];return yf(n,t,i),i[i.length-1]}function yf(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]),yf(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function bh(n,t){wo(n,t,t)}function wo(n,t,i){var r=i?es:or;n.hidden=!t;n.attributes=r(n.attributes);n.footerAttributes=r(n.footerAttributes);n.headerAttributes=r(n.headerAttributes)}function kh(n,t){pf(n);var i=n._hideByMedia;wo(n,t,i?n.matchesMedia:t)}function pf(n){n.matchesMedia=wf(n)}function wf(n){return n&&(ci(n.media)||!ci(n.media)&&t.matchesMedia(n.media))}function hi(){return this.style.display!=="none"}function dh(t){return n(t)[0].style.display!=="none"}function lt(n){return f([n]).length>0}function f(n){return e(n,function(n){var t=!n.hidden&&n.matchesMedia!==!1;return t&&n.columns&&(t=f(n.columns).length>0),t})}function bo(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!ci(t.media)){if(!ci(t.minScreenWidth))throw new Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");i.push(t)}t.columns&&(i=i.concat(bo(t.columns)))}return i}function ci(n){return typeof n=="undefined"}function gh(t){return n(t).map(function(){return this.toArray()})}function nc(n,t,i){var r=ur(h(t)),u=ur(tt(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 tc(n,t){for(var i=0;i<n.length;i++)if(n[i].field==t)return n[i]}function ko(t,i,r,u,f,e,o,s){var h=ur(t),c=ur([i]),l,a;h>c&&(l=new Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>'),a=e.children(":not(.k-filter-row)"),n(new Array(h-c+1).join("<tr>"+l+"<\/tr>")).insertAfter(a.last()));uc(e,h-c);ns(r,u,f,e,s)}function go(i,u,f){var e,h,c,o,l;f=f||0;c=u;u=r(u);var s={},a=i.find(">tr:not(.k-filter-row)"),v=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")};for(o=0,l=u.length;o<l;o++)e=li(u[o],c),s[e.row]||(s[e.row]=a.eq(e.row).find(".k-header").filter(v)),h=s[e.row].eq(e.cell),h.attr(t.attr("index"),f+o);return u.length}function ur(n){for(var r,i=0,t=0;t<n.length;t++)n[t].columns&&(r=ur(n[t].columns),r>i&&(i=r));return 1+i}function ns(t,i,r,u,f){for(var s=bf(t[0],i),c=r.find(">tr:not(.k-filter-row)").eq(s.row).children("th.k-header"),h=n(),l=s.cell,o,e=0;e<t.length;e++)h=h.add(c.eq(l+e));for(u.find(">tr:not(.k-filter-row)").eq(s.row)[f](h),o=[],e=0;e<t.length;e++)t[e].columns&&(o=o.concat(t[e].columns));o.length&&ns(o,i,r,u,f)}function li(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}else if(t[u].columns&&(f=li(n,t[u].columns,i+1,r),f))break;r[i]++}return f}function ic(n,t,i,r){var u,e=!!i.locked,f;do u=n[t],t+=r?1:-1,f=!!u.locked;while(u&&t>-1&&t<n.length&&u!=i&&!u.columns&&f===e);return u}function ts(n,t,i,r,u){var o,e,f,c,h;return t.columns?(t=t.columns,t[r?0:t.length-1]):(o=vf(t,n),e=o?o.columns:n,f=s(t,e),f===0&&r?f++:(f!=e.length-1||r)&&(i.locked||t.columns||r)?(f>0||f===0&&!r)&&f++:f--,c=s(i,e),t=ic(e,f,i,c>f),h=s(t,u),t.columns&&(!h||h===e.length-1))?null:t&&t!=i&&t.columns?ts(n,t,i,r,u):null}function bf(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}else if(t[u].columns&&(f=bf(n,t[u].columns,i+1,r),f))break;t[u].hidden||r[i]++}return f}function fu(n){var t=ct(h(n));return t.concat(ct(tt(n)))}function eu(n,t,i,r){var f=n[i],e=n[r],u=vf(f,t);return t=u?u.columns:t,s(e,t)}function ct(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(ct(r))),i}function ai(n){for(var i=0,t,r=0;r<n.length;r++)t=n[r],t.columns?i+=ai(t.columns):t.hidden&&i++;return i}function kf(n){for(var i=0,t=0,r=n.length;t<r;t++)n[t].hidden||(i+=parseInt(n[t].width,10));return i}function is(n){for(var t,r=0,i=0,u=n.length;i<u;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(r+=parseInt(t,10));return r}function rc(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),u,i=0;i<r.length;i++)u=r[i].rowSpan,u>1&&(r[i].rowSpan=u-t||1)}function uc(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 df(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 ou(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&&ou(e,t,i,r+1,u+n.length)}function bt(n,t,i){n.css({left:t,right:i})}function rs(n,t,i){n[t]=n[t]||{};n[t][i]=n[t][i]||""}function ii(n,t,i,r){rs(n,t,i);n[t][i]!==""?n[t][i]+=" "+r:n[t][i]=r}function at(n,t,i,r){rs(n,t,i);n[t][i]=n[t][i].replace(r,"")}function h(n){return e(n,function(n){return n.locked})}function tt(n){return e(n,function(n){return!n.locked})}function gf(n){return e(n,function(n){return n.sticky&&!n.locked})}function fc(n){return e(n,function(n){return n.sticky&&!n.locked&&lt(n)})}function fr(n){return e(n,function(n){return!n.locked&&lt(n)})}function su(n){return e(n,function(n){return n.locked&&lt(n)})}function v(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(v(n[t].columns)):i.push(n[t]));return i}function vi(n){for(var i=[],t=0;t<n.length;t++)n[t].columns&&(i=i.concat(n[t].columns));return i}function ec(n){var t=vi(n);return t.filter(function(n){return!n.hidden})}function r(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(r(n[t].columns))}return i}function oc(n){var i=[],t;for(n=r(n),t=0;t<n.length;t++)typeof n[t]=="string"?i.push(n[t]):n[t].field&&i.push(n[t].field);return i}function ft(i){var u=i.find(">tr:not(.k-filter-row)"),e=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},r=n(),f;return u.length>1&&(r=u.find("th").filter(e).filter(function(){return this.rowSpan>1})),r=r.add(u.last().find("th").filter(e)),f=t.attr("index"),r.sort(function(t,i){t=n(t);i=n(i);var r=t.attr(f),u=i.attr(f);return r===b&&(r=n(t).index()),u===b&&(u=n(i).index()),r=parseInt(r,10),u=parseInt(u,10),r>u?1:r<u?-1:0}),r}function us(t){var a=t.closest("table"),f=n().add(t),o=t.closest("tr"),s=a.find("tr:not(.k-filter-row)"),h=s.index(o),i,u;if(h>0){var v=s.eq(h-1),c=v.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,e=o.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),l=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1});for(i=0;i<l.length;i++)r+=l[i].colSpan||1;for(e+=Math.max(r-1,0),r=0,i=0;i<c.length;i++)if(u=c.eq(i),r+=u.attr("data-colspan")?u[0].getAttribute("data-colspan"):1,e>=i&&e<r){f=us(u).add(f);break}}return f}function er(i){var y=i.closest("thead"),e=n().add(i),l=i.closest("tr"),a=y.find("tr:not(.k-filter-row)"),p=a.index(l)+i[0].rowSpan,o=t.attr("colspan"),u,f,r,s,v,h,c;if(p<=a.length-1){for(u=l.next(),f=i.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||this.rowSpan===1}),s=0,r=0;r<f.length;r++)s+=parseInt(f.eq(r).attr(o),10)||1;for(v=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),h=parseInt(i.attr(o),10)||1,r=0;r<h;)u=v.eq(r+s),e=e.add(er(u)),c=parseInt(u.attr(o),10),c>1&&(h-=c-1),r++}return e}function fs(t,i,r,u){var f,e=t;return u&&t.empty(),gs?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 or(n){n=n||{};var t=n.style;return t?(t=t.replace(/display:[^;]*/i,"display:none"),t.match(/display:/i)||(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",u({},n,{style:t})}function sc(n){n=n||{};var t=n.style||"";return t.indexOf("display:none")!==-1}function es(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function yi(i,r,u,f){var e=i.find(">colgroup"),o,s=wi(r,function(n){return(o=n.width,o&&parseInt(o,10)!==0)?t.format('<col style="width:{0}"/>',typeof o===d?o:o+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&s.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(new Array(f+1).join('<col class="k-group-col">')+s.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));i.prepend(e)}function hc(n,t){for(var u=0,r=n.find("th:not(.k-group-cell)"),i=0,f=t.length;i<f;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(u)),r=n.find("th:not(.k-group-cell)"),u++)}function os(n){for(var r={},i,t=0,u=n.length;t<u;t++)i=n[t],r[i.value]=i.text;return r}function ss(n,i,r,u){var e=r&&r.length&&a(r[0])&&"value"in r[0],f=e?os(r)[n]:n;return f=f!=null?f:"",i?t.format(i,f):u===!1?f:t.htmlEncode(f)}function kt(n,t,i){for(var u=0,f,r=n[u];r;){if(f=i?!0:r.style.display!=="none",f&&!ch.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++u]}}function hs(t,i){for(var f=0,e=t.length,r,u;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()),kt(u[0].cells,i,!1))}function ne(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;i.push(t);t.hasSubgroups&&(i=i.concat(ne(t.items)))}return i}function cs(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;t.hasSubgroups&&(i=i.concat(cs(t.items)));i.push(t.aggregates)}return i}function ls(t,i){for(var e=0,o=t.length,r,u,s;e<o;e+=1)u=t.eq(e),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),yi(r.find(">form>table"),f(s),!1,0),u=r.find("tr").first()),kt(u[0].cells,i,!0))}function as(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 vs(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 cc(n,t){if(n=n[0],t=t[0],n.rows.length!==t.rows.length){var r=n.offsetHeight,u=t.offsetHeight,i,f;r>u?(i=t.rows[t.rows.length-1],lo.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],lo.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r);i.style.height=i.offsetHeight+f+"px"}}function sr(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 te(n,t){var r,u,i;if(typeof n===d&&n===t||a(n)&&n.name===t)return n;if(ui(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===d&&i===t||i.name===t)return i;return null}function nt(i,r){if(r===!0){i=n(i);var u=t.scrollLeft(i.parent());t.focusElement(i);t.scrollLeft(i.parent(),u)}else n(i).one("focusin",function(n){n.preventDefault()}).trigger("focus")}function lc(n,t){return n.options.groupable&&(t.groupable||t.groupable===b)}function ac(t,i){return!!n.grep(t,function(n){return n.field===i}).length}function hu(n,t){return!n.field||n.selectable?!1:t.editable&&!t.editable(n.field)?!1:n.editable&&!n.editable(t)?!1:!0}function ys(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-dropdownlist,.k-switch-thumb,.k-switch-track,.k-switch-label-off,.k-switch-label-on")}function ps(i){var u=n(i.currentTarget),f=u.is("th"),e=this.table.add(this.lockedTable),o=this.thead.parent().add(n(">table",this.lockedHeader)),s=ys(i.target),h=n(i.target).is(".k-checkbox"),c=n(i.target),r=u.closest("table")[0];if(s&&u.find(t.roleSelector("filtercell")).length){this._setCurrent(u);return}(r===e[0]||r===e[1]||r===o[0]||r===o[1])&&(c.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(u,!1,h),(f||!s)&&setTimeout(function(){var i=n(t._activeElement());(i.hasClass("k-widget")||i.hasClass("k-dropdownlist"))&&!i.hasClass("k-grid-pager")||!i.is(pt)&&ys(t._activeElement())&&n.contains(r,t._activeElement())||nt(r,!0)}),f&&!t.support.touch&&i.preventDefault()))}function ws(n,i){if(!i)return 0;var r=0;return t.support.browser.webkit&&(r=n.width()),r}function vc(n){var t;return typeof n=="string"?(t=n.toLowerCase(),t==="true"?{rows:!0}:{rows:t.indexOf("rows")>-1,columns:t.indexOf("columns")>-1}):n===!0?{rows:!0}:void 0}function bs(t,i){var r,u;return t?(i=n(i),i[0]&&vu(t[0],i[0])&&(r=i.offset().top-t.offset().top,u=i.outerHeight()/2,(r>=0||ot.abs(r)<=u)&&ot.floor(r+u)<=t.height()))?!0:!1:!1}function yc(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function pc(n,t,i,r,f,e,o,s,h,c){return n?n(u({},f,{groupCells:e,colspan:r,text:o})):t(i,e,o,s,h.uid,c)}function cu(n){return'<td colspan="#=data.colspan +'+n+'#"><p class="k-reset"><a class="k-icon k-i-collapse" href="\\#" tabindex="-1" '+si+'="'+dr+'"><\/a>#=data.text#<\/p><\/td>'}function wc(n){return'<td colspan="'+n+'"><p class="k-reset">&nbsp;<\/p><\/td>'}function lu(n,t,i,r,u,f){return'<tr role="row"'+(f?'data-group-uid="'+u+'"':"")+'class="k-grouping-row">'+uu(t)+'<td colspan="'+n+'" aria-expanded="'+!!r+'"><p class="k-reset"><a class="k-icon '+(r?"k-i-collapse":"k-i-expand")+'" href="#" tabindex="-1" '+si+'="'+(r?dr:gr)+'"><\/a>'+i+"<\/p><\/td><\/tr>"}function ks(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}function bc(t,i){t=n(t)[0];t.style.display=i?"":"none"}function ri(n,t){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,function(n){return t?"\\"+n:"&quot;"}).replace(/'/g,"&#39;")}function kc(n,t){return t.filter(function(t){return t.field===n})[0].title||n}function dc(n,t){return this.dataSource.indexOf(this.dataSource.getByUid(n.uid))-this.dataSource.indexOf(this.dataSource.getByUid(t.uid))}function ds(n){return!(n.exportable===!1||n.exportable&&n.exportable.excel===!1)}var ie,n=window.kendo.jQuery,b=void 0,t=window.kendo,et=t.ui,au=t.data.DataSource,re=t.data.ObservableObject,gs=t.support.tbodyInnerHtml,vt=t._activeElement,pi=et.Widget,p=t._outerWidth,yt=t._outerHeight,o=t.keys,a=n.isPlainObject,u=n.extend,wi=n.map,e=n.grep,ui=Array.isArray,s=n.inArray,ue=Array.prototype.push,fi=t.isFunction,fe=n.isEmptyObject,vu=n.contains,ot=Math,it=".",yu="progress",pu="error",nh="k-hierarchy-cell",l=":not(.k-group-cell):not(["+t.attr("virtual")+"]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",th="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",st="tr:not(.k-footer-template):visible",rt=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",c="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",ei="col:not(.k-group-col, .k-hierarchy-col)",bi="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",ih=".k-grid.k-widget",i=".kendoGrid",rh="k-grid-content-locked",uh="k-group-cell",hr="edit",cr="beforeEdit",wu="save",bu="remove",ku="detailInit",ee="filterMenuInit",oe="columnMenuInit",se="filterMenuOpen",he="columnMenuOpen",ce="cellClose",ut="change",lr="columnHide",ar="columnShow",le="saveChanges",du="dataBound",ae="detailExpand",ve="detailCollapse",gu="itemchange",nf="page",tf="paging",rf="scroll",vr="sync",yr="loadStart",pr="loadEnd",ki="k-state-focused",ye=":kendoFocusable",di="k-state-selected",uf="k-checkbox",pt="input[data-role='checkbox']."+uf,pe="k-grid-norecords",we="k-link",be="k-icon",ke="k-sort-order",de="k-sorted",ge="k-header-column-menu",no="k-grid-filter",gt="k-grid-content-sticky",oi="k-grid-header-sticky",wr="k-grid-footer-sticky",gi="k-grid-no-left-border",to="resize",ff="columnResize",ef="columnReorder",io="columnLock",ro="columnUnlock",uo="columnStick",fo="columnUnstick",br="rowReorder",eo="navigate",y="click",fh="mousedown",kr="height",nr="tabIndex",wt="function",d="string",oo="bottom",of="container-for",sf="field",so="input",tr="incell",hf="inline",eh="uid",ho=1,oh="colSpan",ir="overflow",sh="hidden",cf="sort",co="group-sort",dr="Collapse",gr="Expand",si="aria-label",hh=/(\}|\#)/gi,rr=/#/gi,nu="[\\x20\\t\\r\\n\\f]",tu=new RegExp("(\\s*left\\s*:\\s*\\d*px;?)*","ig"),iu=new RegExp("(\\s*right\\s*:\\s*\\d*px;?)*","ig"),ch=new RegExp("(^|"+nu+")(k-group-cell|k-hierarchy-cell)("+nu+"|$)"),lo=new RegExp("(^|"+nu+")(k-filter-row)("+nu+"|$)"),lh='<button type="button" class="#=className#" #=attr#>#=text#<\/button>',ah='<input class="'+uf+' k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">',vh='<input class="'+uf+' k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">',yh='<span class="k-icon k-i-reorder"><\/span>',ph='<span class="k-cell-inner"><span class="k-link"><span class="k-column-title">#=text#<\/span><\/span><\/span>',k=!1,w=t.support.browser,ao=w.msie&&w.version===11,vo=/Mac OS/.test(navigator.userAgent),ru={content:"k-content",widget:"k-widget",scrollContainer:"k-scroll-container",headerCellInner:"k-cell-inner"},lf,g,dt;return et.Pager&&(ie=et.Pager.extend({init:function(n,t){et.Pager.fn.init.call(this,n,u(!0,{},t));this.dataSource.options.useRanges=!0;this.dataSource._omitPrefetch=!0},options:{name:"GroupsPager"},totalPages:function(){var n=this;return Math.ceil((n._collapsedTotal()||0)/(n.pageSize()||1))},_collapsedTotal:function(){var n=this.dataSource;return n?n.groupsTotal(!0)||0:0}})),lf=pi.extend({init:function(n,t){var i=this;pi.fn.init.call(i,n,t);i._refreshHandler=i.refresh.bind(i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(ut,t._refreshHandler);t.dataSource=n;t.dataSource.bind(ut,t._refreshHandler);t.dataSource.options.useRanges=!0;t.dataSource.options.virtual=!0},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0,maxScrollHeight:25e4},events:[tf,nf,rf,yr,pr],destroy:function(){var n=this;pi.fn.destroy.call(n);n.dataSource.unbind(ut,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(i);clearTimeout(n._timeout);n._scrollingTimeout&&clearTimeout(n._scrollingTimeout);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var r=this,e=t.support.scrollbar()+1,u=r.element,f;u.css({width:"auto",overflow:"hidden"}).css(k?"padding-left":"padding-right",e);r.content=u.children().first();f=r.wrapper=r.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().on("DOMMouseScroll"+i+" mousewheel"+i,r._wheelScroll.bind(r));r._wrapper();(t.support.kineticScrollNeeded||t.support.touch)&&(r.wrapper.css("touch-action","none"),r.drag=new t.UserEvents(r.wrapper,{global:!0,allowSelection:!0,start:function(n){n.sender.capture()},move:function(n){r.verticalScrollbar.scrollTop(r.verticalScrollbar.scrollTop()-n.y.delta);t.scrollLeft(f,t.scrollLeft(f)-n.x.delta);n.preventDefault()}}));r.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:e}).appendTo(u).on("scroll"+i,r._scroll.bind(r))},_wrapper:function(){var n=this;ao&&(n.wrapper.css({"overflow-y":rf}),n.element.css(k?"padding-left":"padding-right",0))},_wheelScroll:function(n){if(!n.ctrlKey){var r=this.verticalScrollbar,u=r.scrollTop(),i=t.wheelDeltaY(n);!i||i>0&&u===0||i<0&&u+r[0].clientHeight==r[0].scrollHeight||(n.preventDefault(),this.verticalScrollbar.scrollTop(u+-i))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,s=t.dataSource,r=t.itemHeight,h=s.skip()||0,c=t._rangeStart||h,f=t.element.innerHeight(),e=!!(t._scrollbarTop&&t._scrollbarTop>i),o=ot.max(ot.floor(i/r),0),l=e?ot.ceil(f/r):ot.floor(f/r),a=ot.max(o+l,0);if(t._preventScroll){t._preventScroll=!1;return}t._prevScrollTop=t._scrollTop;t._scrollTop=i-c*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(o,a,e)||(t.wrapper[0].scrollTop=t._scrollTop);t.trigger(rf);u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1;t._page(t._rangeStart,t.dataSource.take())},100))},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,i=this.wrapper,r=i.scrollTop();i[0].scrollWidth>i[0].clientWidth?(!n._wrapperScrolled&&r||n._isScrolledToBottom())&&(i.scrollTop(r+t.support.scrollbar()),n._scrollTop=i.scrollTop(),n._wrapperScrolled=!0):n._wrapperScrolled&&(n._isWrapperScrolledToBottom()||(i.scrollTop(r-t.support.scrollbar()),n._scrollTop=i.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 this.verticalScrollbar.scrollTop()===0},_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},position:function(n){var t=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize(),i;return i=n>t?n-t:t-n-1,i>r?r:i},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 u=this,e=u.dataSource,l=u.itemHeight,f=e.take(),o=u._rangeStart||e.skip()||0,s=ot.floor(t/f)*f,c=!1,a=.33,h=u.verticalScrollbar,y=w.webkit?1:0,v=e._isGroupPaged()?e.groupsTotal(!0):e.total();return t<o?(c=!0,o=ot.max(0,i-f),u._scrollTop=h.scrollTop()-o*l,u._page(o,f)):i>=o+f&&!r?(c=!0,o=ot.min(t,v-f),u._scrollTop=h.scrollTop()>=h[0].scrollHeight-h[0].offsetHeight-y?u.wrapper[0].scrollHeight-u.wrapper[0].offsetHeight:u.dataSource._isGroupPaged()&&t>=v-f?u.wrapper[0].scrollHeight-u.wrapper[0].offsetHeight-(u._scrollTop-u._prevScrollTop):l,u._page(o,f)):!u._fetching&&u.options.prefetch&&(t<s+f-f*a&&t>f&&e.prefetch(s-f,f,n.noop),i>s+f*a&&e.prefetch(s+f,f,n.noop)),c},fetching:function(){return this._fetching},_page:function(t,i,r){var u=this,e=!u.options.prefetch,f=u.dataSource,o=f._isGroupPaged();(r=fi(r)?r:n.noop,u.trigger(tf,{skip:t,take:i}))||(clearTimeout(u._timeout),u._fetching=!0,u._rangeStart=t,o&&f._groupRangeExists(t,t+i)||!o&&f.inRange(t,i)?(u.trigger(yr),f.range(t,i,function(){u.trigger(pr);r();u.trigger(nf)},"page")):(e||u.trigger(yr),u._timeout=setTimeout(function(){u._scrolling||(e&&u.trigger(yr),f.range(t,i,function(){u.trigger(pr);r();u.trigger(nf)}))},100)))},repaintScrollbar:function(n){var i=this,f="",r=i.options.maxScrollHeight,e=i.dataSource,l=t.support.kineticScrollNeeded?0:t.support.scrollbar(),o=i.wrapper[0],u,s,h,a=i._isScrolledToBottom(),c;for(h=i.itemHeight=i.options.itemHeight()||0,c=o.scrollWidth>o.offsetWidth?l:0,u=(e._isGroupPaged()?e.groupsTotal(!0):e.total())*h+c,s=0;s<ot.floor(u/r);s++)f+='<div style="width:1px;height:'+r+'px"><\/div>';u%r&&(f+='<div style="width:1px;height:'+u%r+'px"><\/div>');i.verticalScrollbar.html(f);!a||i._isScrolledToBottom()||i.dataSource._isGroupPaged()||i.scrollToBottom();typeof i._scrollTop=="undefined"||!n||(o.scrollTop=i._scrollTop,i._scrollWrapperOnColumnResize())},refresh:function(n){var i=this,r=i.dataSource,u=i._rangeStart,t=(n||{}).action,f=i._isScrolledToBottom()||!t||t!==gu&&t!==bu&&t!==vr;i.trigger(pr);clearTimeout(i._timeout);i.repaintScrollbar(f);i.drag&&i.drag.cancel();typeof u=="undefined"||i._fetching||(t&&(t===vr||t===gu||t==="expandGroup")||(i._rangeStart=r.skip()),r.page()!==1||t&&(t===vr||t===gu||t==="expandGroup"||t==="collapseGroup")||(i.verticalScrollbar[0].scrollTop=0));i._fetching=!1}}),g={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-grid-update",iconClass:"k-icon k-i-check",themeColor:"primary"},canceledit:{text:"Cancel",className:"k-grid-cancel",iconClass:"k-icon k-i-cancel"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-icon k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-icon k-i-file-pdf"},search:{text:"Search...",className:"k-grid-search"}},dt=t.ui.DataBoundWidget.extend({init:function(i,r,u){var f=this;r=ui(r)?{dataSource:r}:r;pi.fn.init.call(f,i,r);u&&(f._events=u);k=t.support.isRtl(i);f._element();f._aria();f._columns(n.extend(!0,[],f.options.columns));f._foreignKeyPromises?n.when.apply(null,f._foreignKeyPromises).then(function(){f._foreignKeyPromises=null;f._continueInit()}):f._continueInit()},_continueInit:function(){var r=this;if(r._dataSource(),r._stickyColumns(),r._tbody(),r._thead(),r._groupable(),r._toolbar(),r._pageable(),r._setContentHeight(),r._templates(),r._navigatable(),r._selectable(),r._clipboard(),r._details(),r._editable(),r._attachCustomCommandsEvent(),r._adaptiveColumns(),r._minScreenSupport(),r.options.autoBind?r.dataSource.fetch():(r._group=r._groups()>0,r._footer()),r.lockedContent){r.wrapper.addClass("k-grid-lockedcolumns");r._resizeHandler=function(){r.resize()};n(window).on("resize"+i,r._resizeHandler)}t.notify(r)},events:[ut,"dataBinding","cancel",du,ae,ve,ku,ee,se,oe,he,hr,cr,wu,bu,le,ce,ff,ef,ar,lr,io,ro,uo,fo,br,eo,"page","sort","filter","group","groupExpand","groupCollapse","kendoKeydown"],setDataSource:function(n){var i=this,u=i.options.scrollable,r;i.options.dataSource=n;i._dataSource();i._pageable();i._thead();u&&(u.virtual?(r=i.content.find(">.k-virtual-scrollable-wrap"),t.scrollLeft(r,ws(r,k))):(r=i.tbody,t.scrollLeft(i.content,ws(r,k))));i.options.groupable&&i._groupable();i.virtualScrollable&&i.virtualScrollable.setDataSource(i.options.dataSource);i.options.navigatable&&i._navigatable();i.options.selectable&&i._selectable();i.options.autoBind?i.dataSource.fetch():i._footer()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,encodeTitles:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",search:!1,noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",loaderType:"loadingPanel",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:g.create.text,cancel:g.cancel.text,save:g.save.text,destroy:g.destroy.text,edit:g.edit.text,update:g.update.text,canceledit:g.canceledit.text,excel:g.excel.text,pdf:g.pdf.text,search:g.search.text},noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup",itemsSelected:"items selected",dragHandleLabel:"Drag row"},width:null},destroy:function(){var r=this,u;r._angularItems("cleanup");r._destroyColumnAttachments();pi.fn.destroy.call(r);this._navigatableTables&&(this._navigatableTables.off(i),this._navigatableTables=null,this._headertables=null);r._resizeHandler&&n(window).off("resize"+i,r._resizeHandler);r.pager&&r.pager.element&&r.pager.destroy();r.timer&&clearTimeout(r.timer);r._progressTimeOut&&clearTimeout(r._progressTimeOut);r._collapseGroupsTimeOut&&clearTimeout(r._collapseGroupsTimeOut);r._endlessFetchTimeOut&&clearTimeout(r._endlessFetchTimeOut);r.pager=null;r._destroyGroupable();(r.options.reorderable===!0||r.options.reorderable&&r.options.reorderable.columns)&&r.wrapper.data("kendoReorderable").destroy();r._hasReorderableRows()&&r.tbody.data("kendoReorderable").destroy();r.selectable&&r.selectable.element&&(r.selectable.destroy(),r.clearArea(),r._selectedIds=null,r.copyHandler&&(r.wrapper.off("keydown",r.copyHandler),r.unbind(r.copyHandler)),r.updateClipBoardState&&(r.unbind(r.updateClipBoardState),r.updateClipBoardState=null),r.clearAreaHandler&&r.wrapper.off("keyup",r.clearAreaHandler));r.selectable=null;r.resizable&&(r.resizable.destroy(),r._resizeUserEvents&&(r._resizeHandleDocumentClickHandler&&n(document).off("click",r._resizeHandleDocumentClickHandler),r._resizeUserEvents.destroy(),r._resizeUserEvents=null),r.resizable=null);r._destroyVirtualScrollable();r.editableUserEvents&&(r.editableUserEvents.destroy(),r.editableUserEvents=null);r._lockedContentUserEvents&&(r._lockedContentUserEvents.destroy(),r._lockedContentUserEvents=null);r._destroyEditable();r.dataSource&&(r.dataSource.unbind(ut,r._refreshHandler).unbind(yu,r._progressHandler).unbind(pu,r._errorHandler).unbind(cf,r._clearSortClasses),r._refreshHandler=r._progressHandler=r._errorHandler=r._sortHandler=null);u=r.element.add(r.wrapper).add(r.table).add(r.thead).add(r.wrapper.find(">.k-grid-toolbar"));r.content&&(u=u.add(r.content).add(r.content.find(">.k-virtual-scrollable-wrap")));r.lockedHeader&&r._removeLockedContainers();r.pane&&r.pane.destroy();r._isMobile&&(r.wrapper.off("transitionend"+i),r.wrapper.off("contextmenu"+i));r.minScreenResizeHandler&&n(window).off("resize",r.minScreenResizeHandler);r._detachColumnMediaResizeHandler();r._draggableInstance&&r._draggableInstance.element&&r._draggableInstance.destroy();r._draggableInstance=null;r._draggableRowsInstance&&r._draggableRowsInstance.element&&r._draggableRowsInstance.destroy();r._draggableRowsInstance=null;u.off(i);t.destroy(r.wrapper);r.rowTemplate=r.altRowTemplate=r.lockedRowTemplate=r.lockedAltRowTemplate=r.detailTemplate=r.footerTemplate=r.groupFooterTemplate=r.lockedGroupFooterTemplate=r.noRecordsTemplate=null;r.scrollables=r.thead=r.tbody=r.element=r.table=r.content=r.footer=r.wrapper=r.lockedTable=r.lockedContent=r.lockedHeader=r.lockedFooter=r._groupableClickHandler=r._groupRows=r._setContentWidthHandler=null},getOptions:function(){var e=this.options,i,r,f;return e.dataSource=null,i=u(!0,{},this.options),i.columns=t.deepExtend([],this.columns),r=this.dataSource,f=r.options.data&&r._data,r.options.data=null,i.dataSource=n.extend(!0,{},r.options),r.options.data=f,i.dataSource.data=f,i.dataSource.page=r.page(),i.dataSource.filter=n.extend(!0,{},r.filter()),i.dataSource.pageSize=r.pageSize(),i.dataSource.sort=r.sort(),i.dataSource.group=r.group(),i.dataSource.aggregate=r.aggregate(),i.dataSource.transport&&(i.dataSource.transport.dataSource=null),i.pageable&&i.pageable.pageSize&&(i.pageable.pageSize=r.pageSize()),i.$angular=b,i},setOptions:function(n){var r=this.getOptions(),f;t.deepExtend(r,n);n.dataSource?n.dataSource.filter&&(r.dataSource.filter=n.dataSource.filter):r.dataSource=this.dataSource;var i=this.wrapper,e=this._events,u=this.element;this.destroy();this.options=null;this._isMobile&&(f=i.closest(t.roleSelector("pane")).parent(),f.after(i),f.remove(),i.removeClass("k-grid-mobile"));i[0]!==u[0]&&(i.before(u),i.remove());u.empty();this.init(u,r,e);this._setEvents(r)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t,i){return t.children().filter(function(){var t=n(this);return(i?!t.hasClass("k-detail-row"):!t.hasClass("k-grouping-row"))&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var i=t.ui.DataBoundWidget.fn.dataItems.call(this),r,u,n;if(this.lockedContent){for(r=i.length,u=new Array(2*r),n=r;--n>=0;)u[n]=u[n+r]=i[n];i=u}return i},_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=this,u=r(t.columns||[]),i,n=0,f=u.length;n<f;n++)i=u[n].command,i&&wh(t,t.wrapper,i)},_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)));t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(r,u){var e=this,v=e.options.columnResizeHandleWidth,nt=e.options.scrollable,f=e.resizeHandle,y=v*3/2,o=0,s,p,b,d,a,tt,l,h,c,g;f&&e.lockedContent&&f.data("th")[0]!==u[0]&&(f.off(i).remove(),f=null);f||(f=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),r.append(f));h=t.scrollLeft(r);k&&(w.mozilla||w.webkit&&w.version>=85)&&(h=h*-1);l=parseFloat(r.css("borderLeftWidth"));c=u.offset().left+h-parseFloat(u.css("marginLeft"))-(r.offset().left+l);k?nt&&(o=c<=h?y:0,s=u.closest(".k-grid-header-wrap, .k-grid-header-locked"),tt=s[0].scrollWidth-s[0].offsetWidth,a=parseFloat(s.css("marginLeft")),p=w.msie?2*t.scrollLeft(s)+l-a-o:0,b=-o,d=w.mozilla?l-a-o:0,c-=b+d+p):c+=u[0].offsetWidth;g=u.offset().top-parseFloat(u.css("marginTop"))-(r.offset().top+parseFloat(r.css("borderTopWidth")));f.css({top:g,left:c-y,height:yt(u),width:v*3-o}).data("th",u).show();f.off("dblclick"+i).on("dblclick"+i,function(){e._autoFitLeafColumn(parseInt(u.attr(t.attr("index")),10))})},_positionColumnResizeHandle:function(){var r=this,u=r.lockedHeader?r.lockedHeader.find("thead").first():n();r.thead.add(u).on("mousemove"+i,"tr:not(.k-filter-row) > th",function(i){var f=typeof i.buttons!="undefined"?i.buttons:i.which||i.button,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||(typeof f=="undefined"||f===0)&&(u[0].hasAttribute(t.attr(oh))||r._createResizeHandle(u.closest("div"),u))})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._resetResizeHandleHeader(),this._hideResizeHandle())},_resetResizeHandleHeader:function(){var t;this.resizeHandle&&(t=n(this.resizeHandle).data("th"),t&&(t.find(it+we).find(it+be).show(),t.find(it+ke).show(),t.find(it+ge).show(),t.find(it+no).show()))},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(i).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var i=this,r=i.lockedHeader?i.lockedHeader.find("thead").first():n();i._resizeUserEvents=new t.UserEvents(r.add(i.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,minHold:500,hold:function(t){var r=n(t.target);t.preventDefault();i.resizeHandle&&(i.resizeHandle.data("th").removeClass("k-column-active"),i._resetResizeHandleHeader());r.addClass("k-column-active");r.find(it+we).find(it+be).hide();r.find(it+ke).hide();r.find(it+ge).hide();r.find(it+no).hide();i._createResizeHandle(r.closest("div"),r);i._resizeHandleDocumentClickHandler||(i._resizeHandleDocumentClickHandler=i._resizeHandleDocumentClick.bind(i));n(document).on("click",i._resizeHandleDocumentClickHandler)}})},resizeColumn:function(i,r){var u=this,e=!!i.locked,nt=!!i.hidden,k=this.options,a=t.support.mobileOS?0:t.support.scrollbar(),h=e?s(i,su(v(u.columns))):s(i,fr(v(u.columns))),c=e?u.lockedTable:u.table,y=u.footer||n(),d=e?u.lockedHeader.find("table"):u.thead.closest("table"),o=i.minResizableWidth||10,l=e?p(c.find("tbody")):p(u.tbody),w;if(nt){i.width=r>o?r:o;return}if(u.footer&&u.lockedContent&&(y=e?u.footer.children(".k-grid-footer-locked"):u.footer.children(".k-grid-footer-wrap")),w=k.scrollable?d.find("col:not(.k-group-col,.k-hierarchy-col)").eq(h).add(c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h)).add(y.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h)):c.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h),k.scrollable){var g=!1,b=u.wrapper.width()-a,f=r=r>o?r:o;e&&l-r+f>b&&(f=r+(b-l-a*2),f<0&&(f=r),g=!0);f>10&&f>=o&&(w.css("width",f),l&&(f=g?b-a*2:l+(r-i.width),c.add(d).add(y).css("width",f),e||(u._footerWidth=f)));u._scrollVirtualWrapperOnColumnResize()}else r>10&&r>=o&&w.css("width",r);i.width=r;u._applyLockedContainersWidth();u._syncLockedContentHeight();u._syncLockedHeaderHeight();u._updateStickyColumns()},_resizable:function(){var i=this,o=i.options,h,l,e,a,s,y=this._isMobile,v=t.support.mobileOS?0:t.support.scrollbar(),f,c,u;o.resizable&&(h=o.scrollable?i.wrapper.find(".k-grid-header-wrap").first():i.wrapper,y?i._positionColumnResizeHandleTouch(h):i._positionColumnResizeHandle(h),i.resizable&&i.resizable.destroy(),i.resizable=new et.Resizable(h.add(i.lockedHeader),{handle:(!o.scrollable?">":"")+".k-resize-handle",hint:function(t){return n('<div class="k-grid-resize-indicator" />').css({height:yt(t.data("th"))+i.tbody.attr("clientHeight")})},start:function(t){var b,h,v,k,d;u=n(t.currentTarget).data("th");y&&i._hideResizeHandle();b=u.closest("table");h=n.inArray(u[0],ft(u.closest("thead")).filter(":visible"));f=b.parent().hasClass("k-grid-header-locked");v=f?i.lockedTable:i.table;k=i.footer||n();i.footer&&i.lockedContent&&(k=f?i.footer.children(".k-grid-footer-locked"):i.footer.children(".k-grid-footer-wrap"));yo(i.wrapper,"col-resize");c=o.scrollable?b.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h).add(v.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h)).add(k.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h)):v.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h);d=n.map(i.columns,function(n){return!n.hidden&&(f&&n.locked||!f&&!n.locked)?n:null});l=t.x.location;e=p(u);a=r(d)[h].minResizableWidth||10;s=f?p(v.children("tbody")):p(i.tbody);w.webkit&&i.wrapper.addClass("k-grid-column-resizing")},resize:function(t){var p=k?-1:1,y=e+t.x.location*p-l*p,h;if(o.scrollable){f&&i.lockedFooter?h=i.lockedFooter.children("table"):i.footer&&(h=i.footer.find(">.k-grid-footer-wrap>table"));h&&h[0]||(h=n());var d=u.closest("table"),g=f?i.lockedTable:i.table,b=!1,w=i.wrapper.width()-v,r=y;f&&s-e+r>w&&(r=e+(w-s-v*2),r<0&&(r=y),b=!0);r>10&&r>=a&&(c.css("width",r),s&&(r=b?w-v*2:s+t.x.location*p-l*p,g.add(d).add(h).css("width",r),f||(i._footerWidth=r)));i._scrollVirtualWrapperOnColumnResize()}else y>10&&y>=a&&c.css("width",y)},resizeend:function(){var f=p(u),o,s,n;yo(i.wrapper,"");w.webkit&&i.wrapper.removeClass("k-grid-column-resizing");e!=f&&(s=i.lockedHeader?i.lockedHeader.find("thead").first().find("tr").first().add(i.thead.find("tr").first()):u.parent(),n=u.attr(t.attr("index")),n||(n=s.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(u)),o=r(i.columns)[n],o.width=f,i.trigger(ff,{column:o,oldWidth:e,newWidth:f}),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._updateStickyColumns());i._resetResizeHandleHeader();i._hideResizeHandle();u=null}}))},_draggable:function(){var r=this,u=r.options.reorderable,f;(u===!0||u&&u.columns)&&(r._draggableInstance&&r._draggableInstance.destroy(),f=r.wrapper.children(".k-grid-header"),r._draggableInstance=r.wrapper.kendoDraggable({group:t.guid(),autoScroll:!0,filter:r.content?".k-grid-header:first "+bi:"table:first>.k-grid-header "+bi,dragstart:function(){f.children(".k-grid-header-wrap").off("scroll"+i+"scrolling").on("scroll"+i+"scrolling",function(n){r.virtualScrollable?t.scrollLeft(r.content.find(">.k-virtual-scrollable-wrap"),this.scrollLeft):t.scrollLeft(r.scrollables.not(n.currentTarget),this.scrollLeft)})},dragend:function(){r._resetResizeHandleHeader();f.children(".k-grid-header-wrap").off("scroll"+i+"scrolling")},drag:function(){r._hideResizeHandle()},hint:function(i){var r=i.attr(t.attr("title"));return r&&(r=t.htmlEncode(r)),n('<div class="k-reorder-clue k-drag-clue" />').html(r||i.attr(t.attr("field"))||i.text()).prepend('<span class="k-icon k-drag-status k-i-cancel"><\/span>')}}).data("kendoDraggable"))},_reorderable:function(){var t=this,i=t.options.reorderable;(i===!0||i&&i.columns)&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dropFilter:bi,dragOverContainers:function(n,i){var r=fu(t.columns);return r[n].lockable!==!1&&eu(r,t.columns,n,i)>-1},inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&eu(fu(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=fu(t.columns),r=i[n.oldIndex],u=eu(i,t.columns,n.oldIndex,n.newIndex);t.trigger(ef,{newIndex:u,oldIndex:s(r,i),column:r});t.reorderColumn(u,r,n.position==="before")}}))},_reorderHeader:function(n,t,i,r){for(var e,s,u=this,o=li(n[0],u.columns),c=li(t,u.columns),l,v,f=[],a=0;a<n.length;a++)n[a].columns&&(f=f.concat(n[a].columns));v=r?ht(r,r,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"):ht(u.lockedHeader,u.thead,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=h(n).length;s=h([t]).length;f.length?(e>0&&s===0?(l="prepend",ko(n,t,f,u.columns,u.lockedHeader.find("thead"),u.thead,this._groups(),l)):e===0&&s>0&&(l=c.cell===0&&n[0].columns&&!t.columns&&!u._group?"prepend":"append",ko(n,t,f,tt(u.columns),u.thead,u.lockedHeader.find("thead"),this._groups(),l)),(t.columns||o.cell-c.cell>1||c.cell-o.cell>1)&&(t=ts(u.columns,t,n[0],i,u.columns),t&&(e>0&&s===0?u._reorderHeader(f,t,i,u.thead):e===0&&s>0?u._reorderHeader(f,t,i,u.lockedHead):u._reorderHeader(f,t,i)))):e!==s&&nc(v[o.cell],u.columns,e);ti(v,o.cell,c.cell,i,n.length)},_reorderContent:function(t,i,u){var e=this,rt=n(),et=t[0],d=f(t),a=s(et,r(e.columns)),c=s(i,r(e.columns)),l=s(d[0],v(e.columns)),y=s(i,v(e.columns)),nt=h(e.columns).length,ut=!!i.locked,p=e.footer||e.wrapper.find(".k-grid-footer"),w,b,o,g,it,k,ft;for(w=b=y,i.hidden&&(g=ut?h(e.columns):tt(e.columns),f(g).length>0?(w=b=y=this._findClosestVisibleColumnIndex(g,c),o=f(g.slice(c)).length>0):ut?(y=e.lockedTable.find("colgroup"),w=e.lockedHeader.find("colgroup"),b=n(e.lockedFooter).find(">table>colgroup")):(y=e.tbody.prev(),w=e.thead.prev(),b=p.find(".k-grid-footer-wrap").find(">table>colgroup"))),e._hasFilterRow()&&ti(e.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),a,c,u,t.length),l>=0&&ti(ht(e.lockedHeader,e.thead.prev(),ei),l,w,o?o:u,d.length),e.options.scrollable&&l>=0&&!e._hasVirtualColumns()&&ti(ht(e.lockedTable,e.tbody.prev(),ei),l,y,o?o:u,d.length),p&&p.length&&(l>=0&&ti(ht(e.lockedFooter,p.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),l,b,o?o:u,d.length),ti(p.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),a,c,u,t.length)),it=e.tbody.children(":not(.k-grouping-row,.k-detail-row)"),e.lockedTable&&(nt>c?nt<=a&&as(e.lockedTable.find(">tbody>tr.k-grouping-row"),e.table.find(">tbody>tr.k-grouping-row"),t.length):nt>a&&as(e.table.find(">tbody>tr.k-grouping-row"),e.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),rt=e.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),k=0,ft=it.length;k<ft;k+=1)ti(ht(rt[k],it[k],">td:not(.k-group-cell,.k-hierarchy-cell)"),a,c,u,t.length)},_findClosestVisibleColumnIndex:function(n,t){var i=f(n.slice(t)).length>0?n.slice(t):n.slice(0,t+1).reverse(),r=f(i)[0];return s(r,f(this.columns))},_autoFitLeafColumn:function(n){this.autoFitColumn(r(this.columns)[n])},_hasReorderableRows:function(){return this._hasDragHandleColumn||this.options.reorderable&&this.options.reorderable.rows},_draggableRows:function(){var i=this,r=i._checkBoxSelection||i.options.selectable&&!t.ui.Selectable.parseOptions(i.options.selectable).cell;i._draggableRowsInstance&&i._draggableRowsInstance.destroy();i._draggableRowsInstance=i.tbody.kendoDraggable({group:"row-draggable",autoScroll:!0,filter:(r?" > .k-state-selected":" > "+c)+(i._hasDragHandleColumn?" > .k-drag-cell":""),hint:function(t){var u=n('<div class="k-reorder-clue k-drag-clue"><span class="k-icon k-drag-status k-i-cancel"><\/span><\/div>'),f;return r&&i.select().length>1?u.append("<span>"+i.select().length+" "+i.options.messages.itemsSelected+"<\/span>"):(f=t.closest(c).clone(),f.find("td.k-command-cell").remove(),f.find("td").each(function(n,t){u.append("<span>"+t.innerText+"&nbsp;<\/span>")})),u}}).data("kendoDraggable")},_reorderableRows:function(){var i=this,r=i._checkBoxSelection||i.options.selectable&&!t.ui.Selectable.parseOptions(i.options.selectable).cell;i.tbody.data("kendoReorderable")&&i.tbody.data("kendoReorderable").destroy();i.tbody.kendoReorderable({smartPosition:!1,draggable:i._draggableRowsInstance,dragOverContainers:function(t,u){var f=!0,e=n(c,i.content).eq(u);return r&&(f=!e.is(".k-state-selected")),f},inSameContainer:function(t){return r?!n(t.target).is(".k-state-selected"):!0},dropFilter:c,allowIcon:"k-i-insert-middle",orientation:"vertical",reorderDropCue:n('<div class="k-drop-hint k-drop-hint-h"><div class="k-drop-hint-start"><\/div><div class="k-drop-hint-line"><\/div><\/div>'),positionDropCue:function(n,i){var r=t.getOffset(i.children(l).eq(0)).left;n.css({transform:"translate(0,-50%)",left:r})},externalDraggable:function(n){var t=n.draggable;if(t)return t},change:function(n){i._triggerRowRorder(n)}})},_triggerRowRorder:function(n){var i=this,r={newIndex:n.position==="after"?n.newIndex+1:n.newIndex,oldIndex:n.oldIndex},f=n.element,e=i._checkBoxSelection||i.options.selectable&&!t.ui.Selectable.parseOptions(i.options.selectable).cell;r=e&&i.select().length>1?u(r,{rows:i.select()}):u(r,{row:f});i.trigger(br,r)||i.reorderRows(e?i.select():f,r.newIndex)},reorderRows:function(n,t){var i=this,u=i.dataSource,f=i.tbody.children(c).length,r=i.dataItem(i.tbody.children(c).eq(t)),e=n.toArray().map(function(n){return i.dataItem(n)});r?t=u.indexOf(r):(r=i.dataItem(i.tbody.children(c).eq(f-1)),t=u.indexOf(r)+1);t>=0&&(i._rowDropping=!0,u.pushMove(t,e),i._rowDropping=!1)},autoFitColumns:function(n){var r=this,t,i;for(n=n||r.columns,t=0;t<n.length;t++)i=n[t],i.columns?r.autoFitColumns(i.columns):r.autoFitColumn(i)},autoFitColumn:function(i){var u=this,yt=u.options,it=u.columns,f,o,k,d,h,dt=u.lockedHeader?ft(u.lockedHeader.find(">table>thead")).filter(hi).length:0,g,rt,st,ht,ut="col:not(.k-group-col):not(.k-hierarchy-col)",pt="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)",at,wt,c,vt,et,nt,l,bt,v,tt,ot,y,b,kt;if(i=typeof i=="number"?it[i]:a(i)?e(ct(it),function(n){return n===i})[0]:e(ct(it),function(n){return n.field===i})[0],i&&lt(i)){for(d=r(it),rt=i.minResizableWidth,f=s(i,d),h=i.locked,k=h?u.lockedHeader.children("table"):u.thead.parent(),o=k.find("[data-index='"+f+"']"),at=o.find("a.k-header-column-menu, a.k-grid-filter"),c=h?u.lockedTable:u.table,vt=u.footer||n(),u.footer&&u.lockedContent&&(vt=h?u.footer.children(".k-grid-footer-locked"):u.footer.children(".k-grid-footer-wrap")),et=vt.find("table").first(),u.lockedHeader&&!h&&(f-=dt),nt=0;nt<d.length;nt++)if(d[nt]===i)break;else d[nt].hidden&&f--;if(yt.scrollable?(g=k.find(ut).eq(f).add(c.children("colgroup").find(ut).eq(f)).add(et.find("colgroup").find(ut).eq(f)),h||(st=c.parent(),ht=t.scrollLeft(st))):g=c.children("colgroup").find(ut).eq(f),l=k.add(c).add(et),w.safari&&o.css("white-space","initial"),bt=p(o),g.width(""),l.css("table-layout","fixed"),g.width("auto"),l.addClass("k-autofitting"),l.css("table-layout",""),wt=at.length?p(at)+p(o):p(o),v=Math.ceil(Math.max(wt,p(c.find("tr:not(.k-grouping-row)").eq(0).children(pt).eq(f)),p(et.find("tr").eq(0).children(pt).eq(f))))+1,rt&&rt>v&&(v=rt),g.width(v),i.width=v,w.safari&&o.css("white-space",""),yt.scrollable){for(tt=k.find("col"),y=0,b=0,kt=tt.length;b<kt;b+=1)if(ot=tt[b].style.width,ot&&ot.indexOf("%")==-1)y+=parseInt(ot,10);else if(tt.eq(b).hasClass("k-group-col"))y+=parseInt(tt.eq(b).width(),10);else{y=0;break}y&&l.each(function(){this.style.width=y+"px"})}l.removeClass("k-autofitting");ht&&t.scrollLeft(st,ht);u.trigger(ff,{column:i,oldWidth:bt,newWidth:v});u._applyLockedContainersWidth();u._syncLockedContentHeight();u._syncLockedHeaderHeight();u._updateStickyColumns()}},reorderColumn:function(n,t,i){var u=this,y=vf(t,u.columns),l=y?y.columns:u.columns,o=s(t,l),f=l[n],p=u.virtualScroll||{},a,c=!!f.locked,w=h(u.columns).length,k=e(r(u.columns),function(n){return n.groupHeaderColumnTemplate}),v;o!==n&&(t.locked||!c||tt(u.columns).length!=1)&&(!t.locked||c||w!=1)&&(u._hideResizeHandle(),i===b&&(i=n<o),v=[t],u._reorderHeader(v,f,i),u.lockedHeader&&(df(u.thead),df(u.lockedHeader)),f.columns&&(f=r(f.columns),f=f[i?0:f.length-1]),t.columns&&(v=r(t.columns)),u._reorderContent(v,f,i),a=!!t.locked,a=a!=c,t.locked=c,l.splice(i?n:n+1,0,t),l.splice(o<n?o:o+1,1),u._updateLockedCols(),u._updateCols(),u._templates(),u._updateColumnCellIndex(),u._updateColumnSorters(),k.length>0&&u._renderGroupRows(),u._updateTablesWidth(),u._applyLockedContainersWidth(),u._syncLockedHeaderHeight(),u._syncLockedContentHeight(),u._updateFirstColumnClass(),u._updateStickyColumns(),p.columns&&u.refresh(),a)&&(c?u.trigger(io,{column:t}):u.trigger(ro,{column:t}))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=go(n,h(this.columns)));go(this.thead,tt(this.columns),t)},lockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:e(t,function(t){return t.field===n})[0],!n||n.locked||n.hidden)||(n.sticky&&this.unstickColumn(t.indexOf(n)),i=h(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:e(t,function(t){return t.field===n})[0],n&&n.locked&&!n.hidden)&&(i=h(t).length,this.reorderColumn(i,n,!0))},stickColumn:function(n){var t=this.columns;(n=typeof n=="number"?t[n]:e(t,function(t){return t.field===n})[0],!n||n.sticky||n.hidden)||n.locked&&(this.unlockColumn(t.indexOf(n)),n.locked)||(n.sticky=!0,this._updateStickyColumns())},unstickColumn:function(n){var t=this.columns;(n=typeof n=="number"?t[n]:e(t,function(t){return t.field===n})[0],n&&n.sticky&&!n.locked&&!n.hidden)&&(this._removeStickyAttributes([n]),this._removeStickyStyles(gf(t)),n.sticky=!1,this._updateStickyColumns(),this._anyStickyColumns()===0&&(this._templates(),this._hasFilterRow()&&this._updateStickyFilterCells()))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=r(h(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(i){i=n(i);i.is("tr")||this._editMode()==="popup"||(i=i.closest("tr"));var r=i.attr(t.attr("uid"));return this.dataSource.getByUid(r)},_calculateColumnIndex:function(t){var r=this.cellIndex(t),i=0;return this._hasVirtualColumns()&&(i=parseInt(n(t).closest("tr").find("td").first().attr("colspan"),10),i=i>1?i-1:0),r+i},_editable:function(){var r=this,u=r.options.editable,e=function(){var i=vt(),t=r._editContainer;t&&t[0]&&!n.contains(t[0],i)&&t[0]!==i&&!n(i).closest(".k-animation-container").length&&(r.editable.end()?r.closeCell():r._scrollVirtualWrapper())},f;if(u){if(this.wrapper.addClass("k-editable"),f=r._editMode(),f==="incell"){r.table.add(r.lockedTable).on("mousedown"+i,st+">"+rt,function(i){var u=n(i.target);r._editMode()==="incell"&&u.hasClass("k-checkbox")&&u.prev().attr(t.attr("bind"))&&i.preventDefault()});if(u.update!==!1){if(vo)r.wrapper.on(y+i,".k-edit-cell > input[type='checkbox']",function(t){n(t.target).trigger("focus")}).on(y+i,".k-edit-cell",function(t){n(t.target).is("input")||n(t.currentTarget).find("input[type='checkbox']").trigger("focus")}).on(fh+i,"tr:not(.k-grouping-row) > td",function(t){var i=r._editContainer;r._mousedownOnEditCell=i&&i[0]&&(n.contains(i[0],t.target)||i[0]===t.target)?!0:!1});r.editableUserEvents=new t.UserEvents(r.wrapper,{filter:"tr:not(.k-grouping-row) > td",allowSelection:!0,tap:function(t){var i=n(t.target),u=r.lockedTable&&i.closest("table")[0]===r.lockedTable[0];(r._mousedownOnEditCell=!1,i.hasClass("k-hierarchy-cell")||i.hasClass("k-detail-cell")||i.hasClass("k-group-cell")||i.hasClass("k-edit-cell")||i.has(".k-grid-delete").length||i.closest("tbody")[0]!==r.tbody[0]&&!u||n(t.target).is(":input"))||(r.editable?r.editable.end()?(n(vt()).trigger("blur"),r.closeCell(),r.editCell(i)):r._scrollVirtualWrapper():r.editCell(i))}});r.wrapper.on("focusin"+i,function(){n.contains(this,vt())||(clearTimeout(r.timer),r.timer=null)}).on("focusout"+i,function(n){var t=!0;(vo&&r._mousedownOnEditCell||r._virtualColScroll)&&(t=!1);r._mousedownOnEditCell=!1;t&&(r.timer=setTimeout(function(){e(n)},1))})}}else if(u.update!==!1){r.wrapper.on(y+i,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-edit",function(t){var i=n(this);r._belongsToGrid(i)&&(t.preventDefault(),r.editRow(i.closest("tr")))});if(r._isVirtualInlineEditable())r.wrapper.on("focusout"+i,"tr:not(.k-grouping-row) > td",function(){r.editable&&!r.editable.end()&&r._scrollVirtualWrapper()})}if(u.destroy!==!1)r.wrapper.on(y+i,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(t){var i=n(this);r._belongsToGrid(i)&&(t.preventDefault(),t.stopPropagation(),r.removeRow(i.closest("tr")))});else r.wrapper.on(y+i,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(t){r._belongsToGrid(n(this))&&(t.stopPropagation(),r._confirmation()||t.preventDefault())})}},editCell:function(t){var e;t=n(t);var i=this,f=r(i.columns)[i._calculateColumnIndex(t)],u=i._modelForContainer(t);if(i.closeCell(),u&&hu(f,u)&&!f.command){if(i.trigger(cr,{model:u}))return;i._attachModelChange(u);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:u,target:i,change:function(n){i.trigger(wu,{values:n.values,container:t,model:u})&&n.preventDefault()},skipFocus:(i._isVirtualIncellEditable()||i._hasVirtualColumns())&&i._editableState?!0:!1}).data("kendoEditable");e=t.parent().addClass("k-grid-edit-row");i.lockedContent&&(sr(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i._syncLockedScroll());i.trigger(hr,{container:t,model:u})}},_adjustLockedHorizontalScrollBar:function(){var n=this.table,i=n.parent(),r=n[0].offsetWidth>i[0].clientWidth?t.support.scrollbar():0;this.lockedContent.height(i[0].offsetHeight-r)},_syncLockedScroll:function(){this.lockedContent[0].scrollTop=this.content[0].scrollTop;this.virtualScrollable&&(this.lockedContent[0].scrollTop=this.wrapper.find(".k-virtual-scrollable-wrap")[0].scrollTop)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var n=this.lockedHeader.children("table"),t=this.thead.parent();this._adjustRowsHeight(n,t);cc(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(y+i,".k-grid-cancel",n._editCancelClickHandler),t.off(y+i,".k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView();n._editableIsClosing=null}};n.editable&&(n._editMode()!=="popup"||n._isMobile?t():n._editableIsClosing?n._editContainer.data("kendoWindow").bind("deactivate",t):(n._editableIsClosing=!0,n._editContainer.data("kendoWindow").bind("deactivate",t).close()));n._confirmDialog&&(n._confirmDialog.close(),n._confirmDialog.destroy(),n._confirmDialog=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(ut,n._modelChangeHandler)},closeCell:function(n){var t=this,i=t._editContainer,e,u,f;i&&((f=t._modelForContainer(i),n&&t.trigger("cancel",{container:i,model:f}))||(t.trigger(ce,{type:n?"cancel":"save",model:f,container:i}),i.removeClass("k-edit-cell"),e=r(t.columns)[t._calculateColumnIndex(i)],u=i.parent().removeClass("k-grid-edit-row"),t.lockedContent&&t._relatedRow(u).removeClass("k-grid-edit-row"),t._destroyEditable(),t._displayCell(i,e,f),t._shouldClearEditableState&&t._clearEditableState(),t.trigger("itemChange",{item:u,data:f,ns:et}),t.lockedContent&&sr(u.css("height","")[0],t._relatedRow(u).css("height","")[0])))},_displayCell:function(n,i,r){var f=this,e={storage:{},count:0},s=u({},t.Template,f.options.templateSettings),o=t.template(f._cellTmpl(i,e),s);e.count>0&&(o=o.bind(e.storage));n.empty().html(o(r));f.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var i=this,r,e,o,f,u=i._editMode();u!=="incell"&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();i.dataSource._isGroupPaged()&&i._removeGroupIfEmpty(t);r=i._modelForContainer(t);r&&!i.trigger(bu,{row:t,model:r})?(f=i.dataSource.options.schema,i._selectedIds&&f&&f.model&&(e=fi(i.dataSource.options.schema.model)?i.dataSource.options.schema.model.fn.idField:i.dataSource.options.schema.model.id,o=r[e],delete i._selectedIds[o]),i.dataSource.remove(r),(u==="inline"||u==="popup")&&i.dataSource.sync()):u==="incell"&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t},editRow:function(u){var e,f=this,o,s;if(u instanceof re?e=u:(u=n(u),e=f._modelForContainer(u)),o=f._editMode(),f.cancelRow(),e&&(u=f.tbody.children("["+t.attr("uid")+"="+e.uid+"]"),f._attachModelChange(e),o==="popup"?f._createPopupEditor(e):o==="inline"?f._createInlineEditor(u,e):o==="incell"&&n(u).children(l).each(function(){var t=n(this),i=r(f.columns)[f._calculateColumnIndex(t)];return e=f._modelForContainer(t),e&&(!e.editable||e.editable(i.field))&&i.field&&!i.selectable?(f.editCell(t),!1):void 0}),s=f.editView?f.editView.element:f._editContainer,s)){this._editCancelClickHandler||(this._editCancelClickHandler=this._editCancelClick.bind(this));s.on(y+i,".k-grid-cancel",this._editCancelClickHandler);this._editUpdateClickHandler||(this._editUpdateClickHandler=this._editUpdateClick.bind(this));s.on(y+i,".k-grid-update",this._editUpdateClickHandler)}},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer,r;(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(rt).first()),nt(i.table,!0)))},_createPopupEditor:function(i){var e=this,o="<div "+t.attr("uid")+'="'+i.uid+'" class="k-popup-edit-form"><'+(e._isMobile?'ul class="k-edit-form-container k-listgroup k-listgroup-flush">':'div class="k-edit-form-container">'),f,s,k=[],h,p,c,ft,et,ot,st,v,w=r(e.columns),g,ht=t.guid(),tt=e.options.editable,y=tt.template,it=a(tt)?tt.window:{},ut=u({},t.Template,e.options.templateSettings),l,b;if(!e.trigger(cr,{model:i})){if(it=it||{},y)for(typeof y===d&&(y=t.unescape(y)),o+=t.template(y,ut)(i),h=0,p=w.length;h<p;h++)f=w[h],f.command&&(v=te(f.command,"edit"),v&&(s=v));else for(h=0,p=w.length;h<p;h++)(f=w[h],f.selectable)||(f.command?f.command&&(v=te(f.command,"edit"),v&&(s=v)):e._isMobile?(o+='<li class="k-item k-listgroup-item">',hu(f,i)?(k.push({field:f.field,title:f.title,format:f.format,editor:f.editor,values:f.values}),o+='<label class="k-label k-listgroup-form-row">',o+='<span class="k-item-title k-listgroup-form-field-label">'+(f.title&&(e.options.encodeTitles?ri(f.title,!0):f.title)||f.field||"")+"<\/span>",o+='<div class="k-listgroup-form-field-wrapper" id="'+f.field+"_"+ht+'" '+t.attr("container-for")+'="'+f.field+'"><\/div>',o+="<\/label>"):(l={storage:{},count:0},c=t.template(e._cellTmpl(f,l),ut),l.count>0&&(c=c.bind(l.storage)),o+='<label class="k-label k-listgroup-form-row k-no-click">',o+='<span class="k-item-title k-listgroup-form-field-label">'+(f.title&&(e.options.encodeTitles?ri(f.title,!0):f.title)||f.field||"")+"<\/span>",o+='<span class="k-no-editor k-listgroup-form-field-wrapper">'+c(i)+"<\/span>",o+="<\/label>"),o+="<\/li>"):(o+='<div class="k-edit-label"><label for="'+f.field+'">'+(f.title&&(e.options.encodeTitles?ri(f.title):f.title)||f.field||"")+"<\/label><\/div>",hu(f,i)?(k.push({field:f.field,title:f.title,format:f.format,editor:f.editor,values:f.values}),o+="<div "+t.attr("container-for")+'="'+f.field+'" class="k-edit-field"><\/div>'):(l={storage:{},count:0},c=t.template(e._cellTmpl(f,l),ut),l.count>0&&(c=c.bind(l.storage)),o+='<div class="k-edit-field k-no-editor">'+c(i)+"<\/div>")));s&&a(s)&&(a(s.text)&&(ft=s.text.update,et=s.text.cancel),a(s.iconClass)&&(ot=s.iconClass.update,st=s.iconClass.cancel),s.attr&&(g=s.attr));e._isMobile?(o+="<\/ul><\/div>",e.editView=e.pane.append("<div data-"+t.ns+'role="view" class="k-grid-edit-form"><div data-'+t.ns+'role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link k-grid-cancel" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+(e.options.messages.commands.edit||"Edit")+'<a href="\\#" class="k-header-done k-link k-grid-update" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><div data-'+t.ns+'role="content" class="'+ru.content+'">'+o+"<\/div><\/div>"),b=e._editContainer=e.editView.element.find(".k-popup-edit-form")):(o+='<div class="k-edit-buttons k-actions-end">',o+=e._createButton({name:"update",text:ft,attr:g,iconClass:ot})+e._createButton({name:"canceledit",text:et,attr:g,iconClass:st}),o+="<\/div><\/div><\/div>",b=e._editContainer=n(o).appendTo(e.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:e.options.messages.commands.edit||"Edit",visible:!1,close:function(t){if(t.userTriggered){if(t.sender.element.trigger("focus"),e.trigger("cancel",{container:b,model:i})){t.preventDefault();return}var r=e.items().index(n(e.current()).parent());e._editableIsClosing=!0;e.cancelRow();e.options.navigatable&&(e._setCurrent(e.items().eq(r).children().filter(rt).first()),nt(e.table,!0))}}},it)));e.editable=e._editContainer.kendoEditable({fields:k,model:i,clearContainer:!1,target:e}).data("kendoEditable");e._openPopUpEditor();e.trigger(hr,{container:b,model:i})}},_openPopUpEditor:function(){var n=this,t=n._editContainer?n._editContainer.data("kendoWindow"):null,i=(n.options.editable||{}).window||{};this._isMobile?this.pane.navigate(this.editView,this._editAnimation):t&&(i.position||t.center(),t.open())},_createInlineEditor:function(i,u){var f=this,e,s,o,h=[];f.trigger(cr,{model:u})||(f.lockedContent&&(i=i.add(f._relatedRow(i))),i.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),e=r(f.columns)[f._calculateColumnIndex(s)],!e.command&&hu(e,u))h.push({field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values}),s.attr(t.attr("container-for"),e.field),s.empty();else if(e.command&&(o=te(e.command,"edit"),o)){s.empty();var c,l,v,y,i;a(o)&&(a(o.text)&&(c=o.text.update,l=o.text.cancel),a(o.iconClass)&&(v=o.iconClass.update,y=o.iconClass.cancel),o.attr&&(i=o.attr));n(f._createButton({name:"update",text:c,attr:i,iconClass:v})+f._createButton({name:"canceledit",text:l,attr:i,iconClass:y})).appendTo(s)}}),f._editContainer=i,f._editContainer.addClass("k-grid-edit-row"),f._shouldClearEditableState&&f._clearEditableState(),f.editable=new t.ui.Editable(f._editContainer,{target:f,fields:h,model:u,skipFocus:f._isVirtualInlineEditable()&&f._editableState&&(f._editableState.field?!0:!1)||f._hasVirtualColumns(),clearContainer:!1}),i.length>1&&(sr(i[0],i[1]),f._applyLockedContainersWidth()),f.trigger(hr,{container:i,model:u}))},cancelRow:function(n){var i=this,u=i._editContainer,r;if(u){if(r=i._modelForContainer(u),!r||n&&i.trigger("cancel",{container:u,model:r}))return;i._destroyEditable();i.dataSource.cancelChanges(r);i._clearEditableState();i._editMode()!=="popup"?i._displayRow(u):i._displayRow(i.tbody.find("["+t.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var t=this,i=this._editContainer,f=this._modelForContainer(i),u=n.Deferred(),r;return!i||!this.editable?u.resolve().promise():(r=t.editable&&t.editable.end(),!r||this.trigger(wu,{container:i,model:f}))?(r||t._scrollVirtualWrapper(),u.reject().promise()):(t._clearEditableState(),this.dataSource.sync())},_displayRow:function(t){var i=this,f=i._modelForContainer(t),r,u,e,c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt"),o,s;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:et}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:et}),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&&sr(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(i,r){var u=this,f;return u._isMobile?(f=u._confirmDialog=new t.ui.Confirm(n("<div />").appendTo(document.body),{modal:{preventScroll:!0},closable:!1,title:!1,content:i.title,messages:{okText:i.confirmDelete,cancel:i.cancelDelete},open:function(){u.content&&(u.content.data(ir,u.content.css(ir)),u.content.css(ir,sh))},close:function(){u.content&&u.content.css(ir,u.content.data(ir))}}),f.result.done(function(){u._removeRow(r)}).fail(function(){var n=u._confirmDialog;n&&(n.close(),n.destroy())}),!1):window.confirm(i.title)},_confirmation:function(n){var i=this,r=i.options.editable,t=r===!0||typeof r===d?i.options.messages.editable.confirmation:r.confirmation;return(a(r)&&typeof r.mode===d&&typeof t!==wt&&typeof t!==d&&t!==!1&&(t=i.options.messages.editable.confirmation),t!==!1&&t!=null)?(typeof t===wt&&(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)):!0},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(le)?t||n._scrollVirtualWrapper():n.dataSource.sync()},addRow:function(){var n=this,i,t=n.dataSource,f=n._editMode(),o=n.options.editable.createAt||"",r=t.pageSize(),u=t.view()||[],s=o.toLowerCase()===oo,e,h=n._isVirtualEditable();n.editable&&n.editable.end()||!n.editable?(f!="incell"&&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&&f=="incell"&&n._removeCurrent(),h?n._virtualAddRow():(e=t.insert(i,{}),n._editModel(e))):n._scrollVirtualWrapper()},_editModel:function(n){var i=this,e=i.options.editable.createAt||"",u=i._editMode();if(n){var o=n.uid,s=i.lockedContent?i.lockedTable:i.table,r=s.find("tr["+t.attr("uid")+"="+o+"]"),f=r.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(i._firstEditableColumnIndex(r));u==="inline"&&r.length?i.editRow(r):u==="popup"?i.editRow(n):f.length&&i.editCell(f);e.toLowerCase()=="bottom"&&i.lockedContent&&(i.lockedContent[0].scrollTop=i.content[0].scrollTop=i.table[0].offsetHeight)}},_virtualAddRow:function(){var n=this,t=(n.options.editable.createAt||"").toLowerCase()===oo;n._clearEditableState();t?n._virtualAddRowAtBottom():n._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var n=this,i=n.dataSource,r=n.virtualScrollable,t;i.page()===1?(t=i.insert(0,{}),n._editModel(t),r.scrollToTop()):n._virtualPageToTop(function(){t=i.insert(0,{});n._editModel(t);r.scrollToTop()})},_virtualAddRowAtBottom:function(){var n=this,t=n.dataSource,u=n.virtualScrollable,r=t.total(),i;t.at(r-1)instanceof re?(i=t.insert(r,{}),n._virtualPageToBottom(function(){n._editModel(i);u.scrollToBottom()})):n._virtualPageToBottom(function(){i=t.insert(r,{});n._editModel(i);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))},_firstEditableColumnIndex:function(n){for(var f=this,t,e=r(f.columns),u=f._modelForContainer(n),i=0,o=e.length;i<o;i++)if(t=e[i],u&&(!u.editable||u.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var r=this,o=r.wrapper,u=r.options.toolbar,e=r.options.editable,f;if(u){if(f=r.wrapper.find(".k-grid-toolbar"),f.length||(fi(u)||(u=typeof u===d?u:r._toolbarTmpl(u).replace(rr,"\\#"),u=t.template(u).bind(r)),f=n('<div class="k-toolbar k-grid-toolbar" />').html(u({})).prependTo(o),r.angular("compile",function(){return{elements:f.get()}})),e&&e.create!==!1)f.on(y+i,".k-grid-add",function(n){n.preventDefault();r.addRow()}).on(y+i,".k-grid-cancel-changes",function(n){n.preventDefault();r.cancelChanges()}).on(y+i,".k-grid-save-changes",function(n){n.preventDefault();r.saveChanges()});f.on(y+i,".k-grid-excel",function(n){n.preventDefault();r.saveAsExcel()});f.on(y+i,".k-grid-pdf",function(n){n.preventDefault();var t=r.saveAsPDF();t&&t.done(function(){r._pdfInitialized=!1})});f.on(so+i,".k-grid-search input",function(n){var t=n.currentTarget;clearTimeout(r._searchTimeOut);r._searchTimeOut=setTimeout(function(){var i;r._searchTimeOut=null;var u=r.options,n=u.search?u.search.fields:null,f={filters:[],logic:"or"},e=t.value;if(n||(n=oc(u.columns)),r.dataSource.options.endless&&(r.dataSource.options.endless=null,r._endlessPageSize=r.dataSource.options.pageSize),e)for(i=0;i<n.length;i++)r._pushExpression(f.filters,n[i],e);else f={};r.dataSource.filter(f)},300)})}},_pushExpression:function(n,i,r){var o=this,h=o.dataSource.options.serverFiltering,c={string:"contains",number:"gte",date:"gte",enums:"eq",boolean:"eq"},l=i.name||i,s=i.operator,a=o.dataSource.reader.model&&o.dataSource.reader.model.fields,f=a&&a[l],e=f&&f.parse,v={field:l,operator:s||c.string,value:r};((s||h)&&f&&t.isFunction(e)&&e(r)!==null&&u(v,{operator:s||c[f.type],value:e(r)}),h&&f&&t.isFunction(e)&&e(r)===null)||n.push(v)},_toolbarTmpl:function(n){var u=this,t,f,i="",e,r="",o=u.options.messages.commands;if(ui(n))for(t=0,f=n.length;t<f;t++)e=typeof n[t]=="string"?n[t].toLowerCase():(n[t].name||"").toLowerCase(),e==="search"?(typeof n[t]!="string"&&(r=n[t].text),r=r||o.search,i+="<span class='k-spacer'><\/span>",i+="<span class='k-searchbox k-input k-input-md k-rounded-md k-input-solid k-grid-search'>",i+="<span class='k-input-icon k-icon k-i-search'><\/span>",i+="<input autocomplete='off' placeholder='"+r+"' title='"+r+"' class='k-input-inner' />",i+="<\/span>"):i+=u._createButton(n[t]);return i},_createButton:function(i){var o,c=i.template||lh,r=typeof i===d?i:i.name||i.text,l=g[r]?g[r].className:"k-grid-"+(r||"").replace(/\s/g,""),f={className:l,text:r,attr:"",iconClass:""},h=this.options.messages.commands,e;if(!r&&!(a(i)&&i.template))throw new Error("Custom commands should have name specified");return a(i)?(i=u(!0,{},i),i.className&&s(f.className,i.className.split(" "))<0?i.className+=" "+f.className:i.className===b&&(i.className=f.className),i.className.indexOf("k-primary")>-1&&(i.className=i.className.replace("k-primary",""),i.themeColor="primary"),r==="edit"&&(i=u(!0,{},i),i.text=a(i.text)?i.text.edit:i.text,i.iconClass=a(i.iconClass)?i.iconClass.edit:i.iconClass),i.attr&&(a(i.attr)&&(i.attr=ni(i.attr)),typeof i.attr===d&&(e=i.attr.match(/class="(.+?)"/),e&&s(e[1],i.className.split(" "))<0&&(i.className+=" "+e[1]))),f=u(!0,f,g[r],{text:h[r]},i)):f=u(!0,f,g[r],{text:h[r]}),o=t.template(c)(f),i.template?o:t.html.renderButton(n(o),f)},_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;if(t._groupableClickHandler?t.table.add(t.lockedTable).off(y+i,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(y+i,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);else t.table.on(y+i,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var i=this,r=i.wrapper,f=i.options.groupable,o=bi+"["+t.attr("field")+"]",e=i.content?".k-grid-header:first "+o:"table:first>.k-grid-header "+o;f&&f.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),i.groupable&&i._destroyGroupable(),w.chrome&&(r.find("div.k-grouping-header").css("touch-action","none"),r.find(e).css("touch-action","none")),i.groupable=new et.Groupable(r,u({},f,{draggable:i._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:i.dataSource,draggableElements:e,filter:e,allowDrag:i.options.reorderable,change:function(n){i.trigger("group",{groups:n.groups})?n.preventDefault():(i._clearEditableState(),i.dataSource.options.endless&&(i.dataSource.options.endless=null,i._endlessPageSize=i.dataSource.options.pageSize,i.dataSource._skip=0,i.dataSource._pageSize=i.dataSource._take=i._endlessPageSize,i.dataSource._page=1))}})),i._addGroupableOptionsToHeader())},_addGroupableOptionsToHeader:function(){for(var f=this,r=ct(f.columns),e={},h="",o=f._headerCells(),s="",u,i,n=0;n<r.length;n++)h=r[n].field,e[r[n].field]=r[n];for(n=0;n<o.length;n++)u=o.eq(n),s=u.attr(t.attr(sf)),i=e[s],i&&i.groupable&&i.groupable.sort&&u.data(co,i.groupable.sort)},_destroyGroupable:function(){var n=this;n.groupable&&n.groupable.element&&n.groupable.element.kendoGroupable("destroy");n.groupable=null;n._removeGroupableOptionsFromHeader()},_removeGroupableOptionsFromHeader:function(){for(var i=this,t=i._headerCells(),n=0;n<t.length;n++)t.eq(n).removeData(co)},_continuousItems:function(t,i){var r;if(this.lockedContent){var u=this,o=u.table.add(u.lockedTable),s=n(t,o[0]),c=n(t,o[1]),f=i?h(u.columns).length:1,l=i?u.columns.length-f:1,e=[];for(r=0;r<s.length;r+=f)ue.apply(e,s.slice(r,r+f)),ue.apply(e,c.splice(0,l));return e}},_selectable:function(){var r=this,h,u,f=[],c=r._isLocked(),l=r.options.selectable,e,a;if(l&&(r.selectable&&r.selectable.destroy(),r._selectedIds={},l=t.ui.Selectable.parseOptions(l),h=l.multiple,u=l.cell,r._hasDetails()&&(f[f.length]=".k-detail-row"),(r.options.groupable||r._hasFooters()||r._groups())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),f!==""&&(f=":not("+f+")"),e=r.table,c&&(e=e.add(r.lockedTable)),a=">"+(u?th:"tbody>tr"+f),r.selectable=new t.ui.Selectable(e,{filter:a,aria:!0,multiple:h,change:function(n){var t;u||r._persistSelectedRows();r._checkBoxSelection&&(t=r.selectable.value(),r._uncheckCheckBoxes(),r._checkRows(t),t.length&&t.length===r.items().length?r._toggleHeaderCheckState(!0):r._toggleHeaderCheckState(!1));n.event&&r.trigger(ut)},useAllItems:c&&h&&u,relatedTarget:function(t){var e,i,f,o;if(!u&&c){for(i=n(),f=0,o=t.length;f<o;f++)e=r._relatedRow(t[f]),s(e[0],t)<0&&(i=i.add(e));return i}},continuousItems:function(){return r._continuousItems(a,u)},ignoreOverlapped:r.options.selectable&&r.options.selectable.ignoreOverlapped,addIdToRanges:!0}),r.options.navigatable))e.on("keydown"+i,function(t){var i=r.current(),f=t.target,l={event:t};if(i)if(t.keyCode===o.SPACEBAR&&!t.shiftKey&&n.inArray(f,e)>-1&&!i.is(".k-edit-cell,.k-header")&&i.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(t.preventDefault(),t.stopPropagation(),i=u?i:i.parent(),c&&!u&&(i=i.add(r._relatedRow(i))),h)if(t.ctrlKey){if(i.hasClass(di)){r._deselectCheckRows(i);return}}else r.selectable.clear();else r.selectable.clear();u||(r.selectable._lastActive=i);r.selectable.value(i,l)}else!u&&(n(f).is("td")||n(f).is("table")&&s(f,this._navigatableTables))&&(t.shiftKey&&t.keyCode==o.LEFT||t.shiftKey&&t.keyCode==o.RIGHT||t.shiftKey&&t.keyCode==o.UP||t.shiftKey&&t.keyCode==o.DOWN||t.keyCode===o.SPACEBAR&&t.shiftKey)&&(t.preventDefault(),t.stopPropagation(),i=i.parent(),c&&(i=i.add(r._relatedRow(i))),h?(r.selectable._lastActive||(r.selectable._lastActive=i),r.selectable.selectRange(r.selectable._firstSelectee(),i,l)):(r.selectable.clear(),r.selectable.value(i,l)))})},_clipboard:function(){var t=this.options,r=t.selectable,n;if(r&&t.allowCopy){if(n=this,!t.navigatable)n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+i+" keydown"+i,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+i,st+">"+rt,ps.bind(n));n.copyHandler=n.copySelection.bind(n);n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).trigger("focus").select()};n.bind("change",n.updateClipBoardState);n.wrapper.on("keydown",n.copyHandler);n.clearAreaHandler=n.clearArea.bind(n);n.wrapper.on("keyup",n.clearAreaHandler)}},copySelectionToClipboard:function(n){this._createAreaClipBoard();this.areaClipBoard.val(this.getTSV(n)).trigger("focus").select();document.execCommand("copy")},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&window.getSelection().toString()||document.selection&&document.selection.createRange().text||(this._createAreaClipBoard(),this.areaClipBoard.val(this.getTSV()).trigger("focus").select())},_createAreaClipBoard:function(){this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper))},getTSV:function(t){var r=this,u=r.select(),p="\t",c=r.options.allowCopy,w=!0,d=r._isLocked()&&h(r.columns).length,e,f,y;if(n.isPlainObject(c)&&c.delimeter&&(p=c.delimeter),e="",u.length){u.eq(0).is("tr")&&(u=u.find("td:not(.k-group-cell)"));w&&u.filter(":visible");var i=[],o=this.columns.length,k=r._isLocked()&&h(r.columns).length,s=!0,l=[],a,g=v(this.columns);n.each(u,function(t,u){var h;u=n(u);a=r._getCellField(u,d);var c=u.closest("tr"),e=c.index(),f=u.index();w&&(f-=u.prevAll(":hidden").length);k&&s&&(s=n.contains(r.lockedTable[0],u[0]));r._groups()&&s&&(f-=r._groups());f=s?f:f+k;a&&(l[f]=a);o>f&&(o=f);h=u.text();i[e]||(i[e]=[]);i[e][f]=h});f=i.length;i=n.each(i,function(n,t){t&&(i[n]=t.slice(o),f>n&&(f=n))});t&&l.length&&(i.splice(f,0,l.map(function(n){return kc(n,g)})),y=i.findIndex(function(n){return n!==b}),i[y]=i[y].slice(o));n.each(i.slice(f),function(n,t){e+=t?t.join(p)+"\r\n":"\r\n"})}return e},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,nt(i,!0));this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_adaptiveColumns:function(){var n=this;n._anyColumnHasMediaQuery()&&(n._setColumnsMediaVisibility(n.columns),n._attachColumnMediaResizeHandler())},_anyColumnHasMediaQuery:function(){return this._columnsWithMediaQuery().length},_columnsWithMediaQuery:function(){return bo(this.columns)},_attachColumnMediaResizeHandler:function(){var t=this;t._detachColumnMediaResizeHandler();t._columnMediaResizeHandler=t._onColumnMediaResize.bind(t);n(window).on(to+i,t._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){var t=this;t._columnMediaResizeHandler&&n(window).off(to+i,t._columnMediaResizeHandler)},_onColumnMediaResize:function(){var n=this;n._setColumnsMediaVisibility(n.columns);n._setContentMediaWidth()},_setColumnsMediaVisibility:function(n){for(var i=n||[],t=0;t<i.length;t++)this._setColumnMediaVisibility(i[t])},_setColumnMediaVisibility:function(n){var t=this;ci(n.media)?t._setColumnsMediaVisibility(n.columns):wf(n)?(t._showColumnByMedia(n),n.hidden||t._setColumnsMediaVisibility(n.columns)):t._hideColumnByMedia(n)},_showColumnByMedia:function(n){n.hidden||this.showColumn(n);pf(n)},_hideColumnByMedia:function(n){var t=n.hidden;t||(n._hideByMedia=!0,this.hideColumn(n),n._hideByMedia=!1,n.hidden=t);pf(n)},_setContentMediaWidth:function(){var t=this,h=t.options,o=t._isLocked(),u,c,r;if(h.scrollable&&h.resizable){o&&t.lockedFooter?u=t.lockedFooter.children("table"):t.footer&&(u=t.footer.find(">.k-grid-footer-wrap>table"));u&&u[0]||(u=n());var i=o?t.wrapper.find(".k-grid-header-locked").find("table"):t.wrapper.find(".k-grid-header").find("table"),v=o?t.lockedTable:t.table,f=i.find("th"),y=i.find("colgroup"),w=f.length,b=f.filter(hi).length,k=f.length-b,e=0;if(i[0].style.width!==""&&parseFloat(i[0].style.width)!==e){for(c=i.css("width"),r=0;r<w;r++)if(dh(f[r])){var s,d=Math.max(r,r-k),l=y.children()[d],a=l?l.style.width:"";a!==""?s=parseFloat(a):(i.css("width","auto"),s=p(f.eq(r)),i.css("width",c));e+=s}v.css("width",e-1);i.css("width",e);u.css("width",e);t._updateStickyColumns()}}},_minScreenSupport:function(){var t=this.hideMinScreenCols();if(t){this.minScreenResizeHandler=this.hideMinScreenCols.bind(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,t){for(var i,u,r=!1,f=0;f<n.length;f++)i=n[f],u=i.minScreenWidth,u!==b&&u!==null&&(r=!0,u>t?this.hideColumn(i):this.showColumn(i)),!i.hidden&&i.columns&&(r=this._iterateMinScreenCols(i.columns,t)||r);return r},_stickyColumns:function(){var n=this;n._anyStickyColumns()&&n._setStickyColumns(!1)},_updateStickyColumns:function(){var n=this,t=e(r(n.columns),function(n){return n.groupHeaderColumnTemplate});n._anyStickyColumns()&&(n._setStickyColumns(!0),n._templates(),t.length>0&&n._renderGroupRows(),n._hasFilterRow()&&n._updateStickyFilterCells())},_updateStickyFilterCells:function(){var i=this,t=i.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)");t.length&&t.each(function(){var t=n(this),r=t.data("column"),i=t.attr("style")||"";r.sticky?(t.attr("style",i+r.stickyStyle),t.addClass(oi)):(i=i.replace(tu,""),i=i.replace(iu,""),t.attr("style",i),t.removeClass(oi))})},_anyStickyColumns:function(){var n=this;return gf(n.columns).length},_setStickyColumns:function(n){var t=this,r=gf(t.columns),i=fc(t.columns),u=t._calculateStickyWidths(i);t._removeStickyAttributes(r);t._setStickyClassAttributes(r);t._setStickyStyleAttributes(i,u,n);n&&t._setStickyStyles(i,u)},_calculateStickyWidths:function(n,t,i){for(var o=this,f,e,s,h,c=k?"right":"left",l=k?"left":"right",u={left:new Array(n.length).fill(t?t:0),right:new Array(n.length).fill(i?i:0)},r=0;r<n.length-1;r++)f=n[r],e=o._sumColumnWidth(f),s=e+u[c][r],u[c][r+1]=s;for(r=n.length-1;r>0;r--)f=n[r],e=o._sumColumnWidth(f),h=e+u[l][r],u[l][r-1]=h;return u},_setStickyClassAttributes:function(n,t){for(var u=this,i,r=0;r<n.length;r++)i=n[r],i.columns&&(!t&&r&&(t=r),u._setStickyClassAttributes(vi([i]),t)),t&&ii(i,"headerAttributes","class",gi),ii(i,"attributes","class",gt),ii(i,"headerAttributes","class",oi),ii(i,"footerAttributes","class",wr)},_setStickyStyleAttributes:function(n,t,i){for(var o=this,r,s,h,f,e,c,u=0;u<n.length;u++)r=n[u],s=t.left[u],h=t.right[u],f="left: "+s+"px; right: "+h+"px;",r.columns&&(e=ec([r]),c=o._calculateStickyWidths(e,s,h),o._setStickyStyleAttributes(e,c,i),i&&o._setStickyStyles(e,c)),ii(r,"attributes","style",f),ii(r,"headerAttributes","style",f),ii(r,"footerAttributes","style",f),r.stickyStyle=f},_removeStickyAttributes:function(n){for(var r=this,u=new RegExp("(\\s*"+gt+")*","ig"),f=new RegExp("(\\s*"+oi+")*","ig"),e=new RegExp("(\\s*"+wr+")*","ig"),o=new RegExp("(\\s*"+gi+")*","ig"),t,i=0;i<n.length;i++)t=n[i],t.columns&&r._removeStickyAttributes(vi([t])),at(t,"attributes","class",u),at(t,"attributes","style",tu),at(t,"attributes","style",iu),at(t,"headerAttributes","class",f),at(t,"headerAttributes","class",o),at(t,"headerAttributes","style",tu),at(t,"headerAttributes","style",iu),at(t,"footerAttributes","class",e),at(t,"footerAttributes","style",tu),at(t,"footerAttributes","style",iu)},_setStickyStyles:function(t,i){for(var e=this,h,b=r(tt(e.columns)),w=e.tbody.children(":not(.k-detail-row)"),c,u,a,o,s,l,v,y,p,f=0;f<t.length;f++)if(u=t[f],o=i.left[f],s=i.right[f],a=b.indexOf(u),l=e._getColumnHeader(u),l.addClass(oi),u.headerAttributes["class"]&&u.headerAttributes["class"].indexOf(gi)!==-1&&l.addClass(gi),bt(l,o,s),!u.columns)for(e.footer&&(v=e.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(a),v.addClass(wr),bt(v,o,s)),h=0;h<w.length;h++)c=n(w[h]),c.hasClass("k-grouping-row")?(y=c.find("."+u.groupHeaderColumnTemplateClass),y.addClass(gt),bt(y,o,s)):(p=c.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(a),p.addClass(gt),bt(p,o,s))},_removeStickyStyles:function(t){for(var u=this,e,y=r(tt(u.columns)),v=u.tbody.children(":not(.k-detail-row)"),o,i,h,s,c,l,a,f=0;f<t.length;f++){if(i=t[f],h=y.indexOf(i),s=u._getColumnHeader(i),s.removeClass(oi),s.removeClass(gi),bt(s,"",""),i.columns){u._removeStickyStyles(i.columns);continue}for(i.footerTemplate&&u.footer&&(c=u.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(h),c.removeClass(wr),bt(c,"","")),e=0;e<v.length;e++)o=n(v[e]),o.hasClass("k-grouping-row")?(l=o.find("."+i.groupHeaderColumnTemplateClass),l.removeClass(gt),bt(l,"","")):(a=o.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(h),a.removeClass(gt),bt(a,"",""))}},_getColumnHeader:function(t){var i=this;return n("#"+t.headerAttributes.id).length?n("#"+t.headerAttributes.id):n("#"+i._cellId)},_sumColumnWidth:function(n){var t=this;return n.columns?t._sumCurrentWidths(r([n])):t._sumCurrentWidths([n])},_sumCurrentWidths:function(n){for(var e=this,f=0,r=0,t,u,o=n.length,i=0;i<o;i++)t=n[i],u=e._getColumnHeader(t),!t.hidden&&wf(t)&&(r=u.is(":visible")?u.outerWidth():t.width,f+=r?parseInt(r,10):0);return f},_belongsToGrid:function(n){return this.wrapper[0]===n.closest(ih)[0]},getSelectedData:function(){for(var n=this,r=n.selectable.selectedRanges(),u=Object.keys(r),f=n.selectable.selectedSingleItems(),t=[],e=v(n.columns),i=0;i<u.length;i++)t=t.concat(n._mapSelectionToData(r[u[i]],e));return f.length&&(t=t.concat(n._mapSelectionToData(f,e))),t},exportSelectedToExcel:function(n){var f;if(!t.excel||!t.ooxml)throw new Error("The excel export functionality depends on both kendo.excel.js and kendo.ooxml.js scripts, please make sure they are included.");for(var i=this,o=this.options.excel||{},s=v(i.columns),c=new t.excel.ExcelExporter({}),p=function(){return{autoWidth:!0}},u={sheets:[{columns:Array.apply(0,Array(s.length)).map(p),rows:[],freezePane:{},filter:!1}]},l=i.selectable.selectedRanges(),a=Object.keys(l),y=i.selectable.selectedSingleItems(),r=[],w=i._isLocked()&&h(i.columns).length,b=dc.bind(i),e=0;e<a.length;e++)r=r.concat(i._mapSelectionToData(l[a[e]],s,ds));r.length&&i._addRangeSelectionRows(u,c,r,n);r=y.length?i._mapSelectionToData(y,s,ds):[];r.length&&(w&&(r=r.sort(b)),i._addSingleSelectionRows(u,c,r,n));u.sheets[0].rows.length&&(f=new t.ooxml.Workbook(u),f.options||(f.options={}),f.options.skipCustomHeight=!0,f.toDataURLAsync().then(function(n){t.saveAs({dataURI:n,fileName:u.fileName||o.fileName,proxyURL:o.proxyURL,forceProxy:o.forceProxy})}))},_addSingleSelectionRows:function(n,t,i,r){for(var u=0,e=v(this.columns),f,u=0;u<i.length;u++)f=i[u],t.data=[f],this._setExporterColumns(t,e,f),this._createExportRows(n,t,r)},_addRangeSelectionRows:function(n,t,i,r){var u=v(this.columns);t.data=i;this._setExporterColumns(t,u,i[0]);this._createExportRows(n,t,r)},_createExportRows:function(n,t,i){n.sheets[0].rows=n.sheets[0].rows.concat(i?t._rows():t._dataRows(t.data,0))},_setExporterColumns:function(t,i,r){t.columns=t.options.columns=n.map(i.filter(function(n){return Object.keys(r).indexOf(n.field)>=0}),t._prepareColumn)},_mapSelectionToData:function(t,i,r){for(var o=this,y=t[0][0].nodeName,v=y==="TR",u,f={},s,c,e,p=function(n){var t={};if(n.field&&(!r||r(n)))return t[n.field]=u[n.field],t},w=o._isLocked()&&h(o.columns).length,l,a=0;a<t.length;a++)if(s=t[a],u=o.dataItem(v?s:s.parent()),v)f[u.uid]=n.extend.apply(null,i.map(p));else{if(e=o._getCellField(s,w),!e)continue;if(c=f[u.uid],c||(c=f[u.uid]={}),l=tc(i,e),!l||r&&!r(l))continue;c[e]=u[e]}return Object.keys(f).map(function(n){return f[n].uid=n,f[n]})},_getCellField:function(i,r){var u=this,e=r&&n.contains(u.lockedTable[0],i[0]),f=t.attr("field");return r?u.element.find(".k-grid-header-"+(e?"locked":"wrap")+" th").eq(i.index()).attr(f):u.thead.find("th").eq(i.index()).attr(f)},_relatedRow:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr").eq(u))},_relatedCell:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr>td").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr>td").index(u))},clearSelection:function(){var n=this;if(n.selectable&&!n._checkBoxSelection&&n.selectable.clear(),n._checkBoxSelection){n._deselectCheckRows(n.select());return}n.options.persistSelection?n._persistSelectedRows():n._selectedIds={}},select:function(n){var i=this,r=i.selectable,f=t.ui.Selectable.parseOptions(this.options.selectable),u=f.cell;if(n=i.table.add(i.lockedTable).find(n),n.length){r&&!r.options.multiple&&(r.clear(),n=n.first());i._isLocked()&&(n=n.add(n.map(function(){return u?i._relatedCell(this):i._relatedRow(this)})));r&&!i._checkBoxSelection?r.value(n):(i._checkRows(n),i.select().length===i.items().length&&i._toggleHeaderCheckState(!0),u||i._persistSelectedRows(),i.trigger(ut));return}return r?r.value():i.items().filter("."+di)},_toggleHeaderCheckState:function(n){var t=this;n?t.thead.add(t.lockedHeader).find("tr "+pt).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+pt).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_uncheckCheckBoxes:function(){var n=this,t=n.table.add(n.lockedTable);t.find("tbody "+pt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")},_deselectCheckRows:function(i){var r=this,u=t.attr("range-selected");i=r.table.add(r.lockedTable).find(i);r._isLocked()&&(i=i.add(i.map(function(){return r._relatedRow(this)})));i.each(function(){n(this).removeClass(di).removeAttr(u).find(pt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")});r._toggleHeaderCheckState(!1);r._persistSelectedRows();r.trigger(ut)},_checkRows:function(t){t.each(function(){n(this).addClass(di).find(pt).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)})},_persistSelectedRows:function(){var n=this,r,u,o=n.items(),h=n.dataSource.options,i=h.schema,f,s={},e;if(i&&i.model&&n._data&&(f=fi(i.model)?i.model.fn.idField:i.model.id,f))for(t.ui.Selectable.parseOptions(n.options.selectable).multiple||n._checkBoxSelection||(n._selectedIds={}),n.select().each(function(){u=n.dataItem(this);s[u[f]]=!0}),e=0;e<o.length;e++)u=n.dataItem(o[e]),r=u[f],s[r]?n._selectedIds[r]=!0:delete n._selectedIds[r]},selectedKeyNames:function(){var t=this,n=[];for(var i in t._selectedIds)n.push(i);return n.sort(),n},_updateCurrentAttr:function(t,i){var r=n(t).data("headerId"),u,f;n(t).removeClass(ki).closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");u=i.attr("id");u!=this._cellId&&i.data("headerId",u);i.is("th")?f=u:i.attr("id",this._cellId);i.addClass(ki).closest("table").attr("aria-activedescendant",f||this._cellId);this._current=i},_scrollCurrent:function(){var r=this._current,e=this.options.scrollable,u;if(r&&e){var t=r.parent(),f=t.closest("table").parent(),o=f.is(".k-grid-content-locked,.k-grid-header-locked"),h=f.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),i=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0];h&&(this.virtualScroll?(u=Math.max(s(t[0],this._items(t.parent())),0),this.virtualScroll.rows?(this._rowVirtualIndex=this.virtualScrollable.itemIndex(u),this.virtualScrollable.scrollIntoView(t)):(this._rowVirtualIndex=u,this._scrollTo(this._relatedRow(t)[0],i))):this._scrollTo(this._relatedRow(t)[0],i));this.lockedContent&&(this.lockedContent[0].scrollTop=i.scrollTop);o||this._scrollTo(r[0],i)}},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i,r){var u=this._current;if(t=n(t),t.length&&(!u||u[0]!==t[0])){var f=t.parent(),o=f.children(l),e=parseInt(f.children().first().attr("colspan"),10);this._hasVirtualColumns()&&(this._virtualCellIndex=(e>1?e:0)+o.index(t));this._updateCurrentAttr(u,t);r||this._scrollCurrent();i||this.trigger(eo,{element:t})}return t&&t.length&&(this._lastCellIndex=t.parent().children(l).index(t)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ki),this._current=null)},_scrollTo:function(i,r){var a=i.tagName.toLowerCase(),u=a==="td"||a==="th",s=n(i).closest("table")[0],v=i[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],h=r[u?"clientWidth":"clientHeight"],e=n(i).css("position")==="relative"&&k&&u?Math.abs(s.offsetLeft-i.offsetLeft):i[u?"offsetLeft":"offsetTop"],y=e+v,o=0,c=0,l=0;k&&u&&(w.msie||w.edge?c=s.offsetLeft:(w.mozilla||w.webkit&&w.version>85)&&(l=s.offsetLeft-t.support.scrollbar()));f=Math.abs(f+c-l);o=f>e?e:y>f+h?v<=h?y-h:e:f;o=Math.abs(o+c)+l;r[u?"scrollLeft":"scrollTop"]=o},_navigatable:function(){var r=this;if(r.options.navigatable){var e=r.table.add(r.lockedTable),f=r.thead.parent().add(n(">table",r.lockedHeader)),u=e;r.options.scrollable&&(u=u.add(f),f.attr(nr,-1));this._navigatableTables=u;this._headertables=f;u.off("mousedown"+i+" focus"+i+" focusout"+i+" keydown"+i);f.on("keydown"+i,r._openHeaderMenu.bind(r)).find("a.k-link").attr("tabIndex",-1);e.attr(nr,ot.max(e.attr(nr)||0,0)).on("keydown"+i,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()});u.on(t.support.touch?"touchstart"+i:"mousedown"+i,st+">"+rt,ps.bind(r)).on("focus"+i,r._tableFocus.bind(r)).on("focusout"+i,r._tableBlur.bind(r)).on("keydown"+i,r,r._tableKeyDown.bind(r))}},_openHeaderMenu:function(n){n.altKey&&n.keyCode==o.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(nr,-1);n.attr(nr,0)},_tableFocus:function(t){var i=this.current(),r=n(t.currentTarget);i&&i.is(":visible")?i.addClass(ki):this._virtualColScroll?this._setCurrent(r.find(st).first().children(rt).first(),!0,!0):this._setCurrent(r.find(st).first().children(rt).first());this._setTabIndex(r)},_tableBlur:function(){var n=this.current();n&&n.removeClass(ki)},_findCellIndex:function(n,t,i){var u,r;if(i){for(r=t;r>=0;r--)if(u=r,!n[r].hidden)break}else for(r=t;r<n.length;r++)if(u=r,!n[r].hidden)break;return u},_scrollToColumn:function(n,i){var s;if(this._virtualCellIndex===b)return!1;var f=this,u=f._virtualCellIndex,e=r(tt(f.columns)),h=0;for(n==(k?o.LEFT:o.RIGHT)&&u!==e.length-1?u=f._findCellIndex(e,u+1):n==(k?o.RIGHT:o.LEFT)&&u?u=f._findCellIndex(e,u-1,!0):n==o.HOME?u=f._findCellIndex(e,0):n==o.END&&(u=f._findCellIndex(e,e.length-1,!0)),s=0;s<u;s++)h+=e[s].width;return f._virtualCellIndex=u,i&&(i.preventDefault(),i.stopPropagation()),t.scrollLeft(f.content,h),!0},_tableKeyDown:function(t){var i=this.current(),e=this.virtualScroll||{},s=this.virtualScrollable&&this.virtualScrollable.fetching(),f=n(t.target),u=!t.isDefaultPrevented()&&!f.is(":button,a,:input,a>.k-icon"),r;if(s){t.preventDefault();return}(!e.columns||i&&document.body.contains(i[0])||!this._scrollToColumn(t.keyCode,t))&&(i||(i=n(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(st).first().children(rt).first()),i.length)&&(r=!1,u&&t.keyCode==o.UP&&(r=this._moveUp(i,t.shiftKey,t.ctrlKey)),u&&t.keyCode==o.DOWN&&(r=this._moveDown(i,t.shiftKey,t.ctrlKey)),u&&t.keyCode==(k?o.LEFT:o.RIGHT)&&(r=this._moveRight(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==(k?o.RIGHT:o.LEFT)&&(r=this._moveLeft(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==o.PAGEDOWN&&(r=this._handlePageDown()),u&&t.keyCode==o.PAGEUP&&(r=this._handlePageUp()),u&&t.keyCode==o.HOME&&(r=this._handleHome(i,t.ctrlKey)),u&&t.keyCode==o.END&&(r=this._handleEnd(i,t.ctrlKey)),u&&t.keyCode==o.SPACEBAR&&(r=this._handleSpaceKey(i,t.ctrlKey)),(t.keyCode==o.ENTER||t.keyCode==o.F2)&&(r=this._handleEnterKey(i,t.currentTarget,f)),t.keyCode==o.ESC&&(r=this._handleEscKey(i,t.currentTarget)),t.keyCode==o.TAB&&(r=this._handleTabKey(i,t.currentTarget,t.shiftKey,f)),r&&(t.preventDefault(),t.stopPropagation()))},_moveLeft:function(t,i,r,u,f){var e,h,o=t.parent(),s=o.parent();return i?o.hasClass("k-grouping-row")?this.collapseGroup(o):this.collapseRow(o):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(h=s.find(st).index(o),e=this._prevHorizontalCell(s,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(o),n.contains(this.lockedTable[0],o[0])&&(e=e.prevAll(c).first()),e=e.children(l).last()):e=this._tabNext(t,f,!0):(s=this._horizontalContainer(s),e=this._prevHorizontalCell(s,t,h),e[0]!==t[0]&&nt(s.parent(),!0))),this._setCurrent(e)),!0},_moveRight:function(t,i,r,u,f){var e,h,o=t.parent(),s=o.parent();return i?o.hasClass("k-grouping-row")?this.expandGroup(o):this.expandRow(o):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(h=s.find(st).index(o),e=this._nextHorizontalCell(s,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(o),n.contains(this.table[0],o[0])&&(e=e.nextAll(c).first()),e=e.children(l).first()):e=this._tabNext(t,f,!1):(s=this._horizontalContainer(s,!0),e=this._nextHorizontalCell(s,t,h),e[0]!==t[0]&&nt(s.parent(),!0))),this._setCurrent(e)),!0},_moveUp:function(n,t,i){var u=n.parent().parent(),r,e,f,o,s;return t?(r=n.parent(),r=r.prevAll(c).first(),r=n.parent().is(c)?r.children().eq(n.index()):r.children(l).last()):i&&n.parent().is(c)&&this._hasReorderableRows()?(e=n.index(),r=n.parent(),r=r.prevAll(c).first(),f=this.tbody.children(c).index(r),o=this.tbody.children(c).index(n.parent()),f>=0&&!this.trigger(br,{oldIndex:o,newIndex:f,row:n.parent()})&&(this.reorderRows(n.parent(),f),r=this.tbody.children(c).eq(f).children().eq(e))):(r=this._prevVerticalCell(u,n),r[0]||(this._lastCellIndex=0,u=this._verticalContainer(u,!0),r=this._prevVerticalCell(u,n),r[0]&&nt(u.parent(),!0))),s=this._lastCellIndex||0,this._setCurrent(r),this._lastCellIndex=s,!0},_moveDown:function(n,t,i){var u=n.parent().parent(),r,e,f,o,s;return t?(r=n.parent(),r=r.nextAll(c).first(),r=n.parent().is(c)?r.children().eq(n.index()):r.children(l).first()):i&&n.parent().is(c)&&this._hasReorderableRows()?(e=n.index(),r=n.parent(),r=r.nextAll(c).first(),f=this.tbody.children(c).index(r),o=this.tbody.children(c).index(n.parent()),f>=0&&!this.trigger(br,{oldIndex:o,newIndex:f,row:n.parent()})&&(this.reorderRows(n.parent(),f+1),r=this.tbody.children(c).eq(f).children().eq(e))):(r=this._nextVerticalCell(u,n),r[0]||(this._lastCellIndex=0,u=this._verticalContainer(u),r=this._nextVerticalCell(u,n),r[0]&&nt(u.parent(),!0))),s=this._lastCellIndex||0,this._setCurrent(r),this._lastCellIndex=s,!0},_moveColumn:function(t,i){var s=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),e=f(fu(this.columns)),r=s.index(n(t)),h=i?-1:1,o=e[r],u=eu(e,this.columns,r,r+h);u>=0&&(this.reorderColumn(u,o,i),this.trigger(ef,{newIndex:u,oldIndex:r,column:o}))},_handleHome:function(n,i){var u=n.parent(),f=u.parent(),o=this.lockedTable&&this.lockedTable.children("tbody")[0]===f[0],e=f[0]===this.tbody[0],r;return this._hasVirtualColumns()?(this._scrollToColumn(t.keys.HOME),!0):(i?r=this.lockedTable?this.lockedTable.find(c).first().children(rt).first():this.table.find(c).first().children(rt).first():(e||o)&&(e&&this.lockedTable&&(u=this._relatedRow(u)),r=u.children(l).first()),r&&r.length?(this._setCurrent(r),!0):void 0)},_handleEnd:function(n,i){var u=n.parent(),f=u.parent(),o=this.lockedTable&&this.lockedTable.children("tbody")[0]===f[0],e=f[0]===this.tbody[0],r;return this._hasVirtualColumns()?(this._scrollToColumn(t.keys.END),!0):(i?r=this.table.find(c).last().children(rt).last():(e||o)&&(!e&&this.lockedTable&&(u=this._relatedRow(u)),r=u.children(l).last()),r&&r.length?(this._setCurrent(r),!0):void 0)},_handlePageDown:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()+1),!0):!1},_handlePageUp:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()-1),!0):!1},_handleTabKey:function(t,i,r,u){var e=this.options.editable&&this._editMode()=="incell",f;return!e||t.is("th")||(this.options.scrollable?this._headertables.filter(i).length:this.thead.filter(u).length)?!1:(f=n(vt()).closest(".k-edit-cell"),f[0]&&f[0]!==t[0]&&(t=f),f=this._tabNext(t,i,r),f[0]===t[0])?!1:f.length?(this._handleEditing(t,f,f.closest("table")),!0):!1},_handleEscKey:function(t,i){var r=vt(),f=this._editMode()=="incell",u;return yc(t)?(f?this.closeCell(!0):(u=n(t).parent().index(),r&&r.blur(),this.cancelRow(!0),u>=0&&this._setCurrent(this.items().eq(u).children(rt).first())),nt(i,!0),!0):t.has(r).length?(nt(i,!0),!0):!1},_toggleCurrent:function(n,t,i){var r=n.parent();return n.is(".k-command-cell")?!1:r.is(".k-grouping-row")?(r.find(".k-icon").first().click(),!0):!t&&i?(r.find(".k-icon").first().click(),!0):!1},_handleSpaceKey:function(i,r){var u=this;if(r&&u.groupable&&i.hasClass("k-header")){var f=u.groupable.descriptors(),e=i.attr(t.attr("field")),s=u.groupable.aggregates(),o=i.attr(t.attr("title"))||e;return u.groupable._canDrag(i)?(f.push({field:e,dir:"asc",aggregates:s||[]}),o+=" "+u.options.messages.ungroupHeader):(f=n.grep(f,function(n){return n.field!==e}),o+=" "+u.options.messages.groupHeader),i.attr("aria-label",o),u.dataSource.group(f),!0}},_handleEnterKey:function(t,i,r){var o=this.options.editable&&this.options.editable.update!==!1,u=r.closest("[role=gridcell]"),s=this._hasDetails(),f,e;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(pt).trigger("focus"),!0):this._toggleCurrent(t,o,s)?!0:(e=t.find(":kendoFocusable").first(),e[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused"))?(e.trigger("focus"),!0):o&&!r.is(":button,.k-button,textarea")?(u[0]||(u=t),this._handleEditing(u,!1,i),!0):!1},_nextHorizontalCell:function(n,t,i){var f=t.nextAll(l),r,e,u;return!f.length&&(r=n.find(st),e=r.index(t.parent()),e==-1)?t.hasClass("k-header")?(u=[],ou([h(this.columns)[0]],er(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():f.first()},_prevHorizontalCell:function(n,t,i){var e=t.prevAll(l),r,o,u,f;return!e.length&&(r=n.find(st),o=r.index(t.parent()),o==-1)?t.hasClass("k-header")?(u=[],f=h(this.columns),ou([f[f.length-1]],er(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():e.first()},_currentDataIndex:function(n,t){var i=t.attr("data-index"),r;return i?(r=h(this.columns).length,r&&!n.closest("div").hasClass("k-grid-content-locked")[0])?i-r:i:b},_prevVerticalCell:function(t,i){var u,f=i.parent(),o=t.children(st),e=o.index(f),r=this._currentDataIndex(t,i);if(r||i.hasClass("k-header"))return u=us(i),u.eq(u.length-2);if(r=Math.max(f.children(l).index(i),this._lastCellIndex||0),f.hasClass("k-filter-row"))return ft(t).filter(hi).eq(r);if(e==-1){if(this._hasVirtualColumns()&&(r=this._virtualCellIndex),f=t.find("tr.k-filter-row:visible"),!f[0])return(this._hasDetails()||i.parent().find(".k-hierarchy-cell").length)&&r&&r--,ft(t).filter(hi).eq(r)}else f=e===0?n():o.eq(e-1);return(u=f.children(l),u.length>r)?u.eq(r):u.eq(0)},_nextVerticalCell:function(n,t){var u,r=t.parent(),e=n.children(st),o=e.index(r),i=this._currentDataIndex(n,t),y=this.virtualScroll||{},s,h,c,a,f,v;if(o!=-1&&i===b&&t.hasClass("k-header"))return er(t).eq(1);if(i=i?parseInt(i,10):r.children(l).index(t),i=Math.max(i,this._lastCellIndex||0),o==-1?(r=e.eq(0),y.columns&&(s=parseInt(r.children().first().attr("colspan"),10),i=this._virtualCellIndex-(s>1?s:0)),(this._hasDetails()||r.find(".k-hierarchy-cell").length)&&i++):r=e.eq(o+t[0].rowSpan),h=i,this._currentDataIndex(n,t)!==b)for(c=r.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),a=c.filter(":hidden"),f=0,v=a.length;f<v;f++)c.index(a[f])<i&&h--;return(i=h,u=r.children(l),u.length>i)?u.eq(i):u.eq(0)},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=s(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=this._navigatableTables.length,u,i;return r<=2?n:(u=n.parent(),i=s(u[0],this._navigatableTables),i+=t?1:-1,t&&(i==2||i==r))?n:!t&&(i==1||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody")},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(l).first():n.nextAll(":visible").first();if(!r.length){if(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u){if(this._hasVirtualColumns())return n;r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible").first()}r=i?r.children(l).last():r.children(l).first()}return r},_handleEditing:function(t,i,r){var u=this,o=n(vt()),f=u._editMode(),c=w.msie,e=u._editContainer,s,a=u.options.editable&&u.options.editable.update!==!1,h;if(r=n(r),h=f=="incell"?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(e[0],o[0])&&(o.trigger("blur"),c&&o.trigger("blur")),!u.editable){nt(r);return}if(u.editable.end())f=="incell"?u.closeCell():(u.saveRow(),h=!0);else{f=="incell"?u._setCurrent(e):u._setCurrent(e.children().filter(l).first());s=e.find(":kendoFocusable").first()[0];s&&s.focus();return}}(i&&u._setCurrent(i),nt(r,!0),a)&&((h||i)&&!i||(f===tr?n(u.current()).hasClass(nh)||u.editCell(u.current()):u.editRow(u.current().parent())))},_wrapper:function(){var n=this,u=n.table,i=n.options.height,r=n.options.width,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget k-grid-display-block");i&&(n.wrapper.css(kr,i),u.css(kr,"auto"));r&&n.wrapper.css("width",r);n._initMobile()},_initMobile:function(){var r=this.options,n=this,u;if(this._isMobile=r.mobile===!0&&t.support.mobileOS||r.mobile==="phone"||r.mobile==="tablet",this._isMobile){u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+t.ns+'stretch="true" data-'+t.ns+'role="view" data-'+t.ns+'init-widgets="false"><\/div>').parent();this.pane=this._createPane(u);this.view=this.pane.view();r.height?this.pane.element.parent().css(kr,r.height):this.pane.element.parent().css(kr,this.wrapper[0].style.height);this._editAnimation="slide";n.wrapper.on("transitionend"+i,function(n){n.stopPropagation()});n.wrapper.on("contextmenu"+i,"th a",function(n){return n.preventDefault(),!1});this.view.bind("showStart",function(){n._isLocked()&&(n._updateTablesWidth(),n._applyLockedContainersWidth(),n._syncLockedContentHeight(),n._syncLockedHeaderHeight(),n._syncLockedFooterHeight())})}},_createPane:function(n){return t.Pane.wrap(n,{viewEngine:{viewOptions:{renderOnInit:!0,wrap:!1,wrapInSections:!0,detachOnHide:!1,detachOnDestroy:!1}}})},_tbody:function(){var i=this,r=i.table,t;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var r=this,e,s,p=r.options,o=p.scrollable,w=o!==!0&&o.virtual,u=w?vc(o.virtual):null,y=!t.support.kineticScrollNeeded||u&&u.rows?t.support.scrollbar():0,h,c,l,a,f;if(o){e=r.wrapper.children(".k-grid-header");e[0]||(e=n('<div class="k-grid-header" />').insertBefore(r.table));e.css(k?"padding-left":"padding-right",o.virtual?y+1:y);s=n('<table role="grid" />');s.width(r.table[0].style.width);s.append(r.thead);e.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(s));r.content=r.table.parent();r.virtualScroll=u;r.content.is(".k-virtual-scrollable-wrap, "+it+ru.scrollContainer)&&(r.content=r.content.parent());r.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(r.content=r.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent());u&&u.rows&&!r.virtualScrollable&&r._createVirtualScrollable();u&&u.columns&&r.table.css({width:kf(v(fr(r.columns)))});h=e.children(".k-grid-header-wrap");r.scrollables=h.add(r.content);c=r.wrapper.find(".k-grid-footer");c.length&&(r.scrollables=r.scrollables.add(c.children(".k-grid-footer-wrap")));h.off("scroll"+i).on("scroll"+i,function(n){r._scrollLeft!==this.scrollLeft&&t.scrollLeft(r.scrollables.not(n.currentTarget),this.scrollLeft)});if(u&&u.rows)r.content.find(">.k-virtual-scrollable-wrap").off("scroll"+i).on("scroll"+i,function(){var n=this.scrollLeft!=r._scrollLeft;r._scrollLeft=this.scrollLeft;t.scrollLeft(r.scrollables,this.scrollLeft);r.lockedContent&&(r.lockedContent[0].scrollTop=this.scrollTop);u.columns&&n&&r.refresh()});else{l=o.endless;a=r.dataSource.options.pageSize;l&&(r._endlessPageSize=a);r.content.off("scroll"+i).on("scroll"+i,function(n){var i=this.scrollLeft!=r._scrollLeft;r._scrollLeft=this.scrollLeft;t.scrollLeft(r.scrollables.not(n.currentTarget),r._scrollLeft);r.lockedContent&&n.currentTarget==r.content[0]&&(r.lockedContent[0].scrollTop=this.scrollTop);l&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!r._endlessFetchInProgress&&r._endlessPageSize<r.dataSource.total()&&(r._skipRerenderItemsCount=r._endlessPageSize,r._endlessPageSize=r._endlessPageSize+a,r.dataSource.options.endless=!0,r._endlessFetchInProgress=!0,r.dataSource.pageSize(r._endlessPageSize));u&&u.columns&&i&&(r._virtualColScroll=!0,r._cacheEditableState(),r.refresh(),r._restoreEditableState(),r._virtualColScroll=!1)});if(f=r.content.data("kendoTouchScroller"),f&&f.destroy(),f=t.touchScroller(r.content),f&&f.movable){r.touchScroller=f;f.movable.bind("change",function(n){t.scrollLeft(r.scrollables,-n.sender.x);r.lockedContent&&r.lockedContent.scrollTop(-n.sender.y)});r.one(du,function(n){n.sender.wrapper.addClass("k-grid-backface")})}}}},_createVirtualScrollable:function(){var n=this;n.virtualScrollable&&n.virtualScrollable.destroy();n.virtualScrollable=new lf(n.content,{dataSource:n.dataSource,itemHeight:function(){return n._averageRowHeight()},page:function(){n._restoreEditableState()},scroll:function(){n._focusEditable()},loadStart:function(){n._progress(!0)},loadEnd:function(){n._progress(!1)}});n.virtualScrollable.bind(tf,n._onVirtualPaging.bind(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()===hf},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===tr},_isVirtualPopupEditable:function(){return this.virtualScrollable&&this._editMode()==="popup"},_hasVirtualColumns:function(){return(this.virtualScroll||{}).columns?!0:!1},_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 t=this,f=t._editableState||{},i=f.model,e=t.dataSource,s=t._isVirtualInlineEditable(),h=t._isVirtualIncellEditable(),r=t._hasVirtualColumns(),o,u;(s||h||r)&&i&&e._getByUid(i.uid,e.view())&&(t._editMode()===hf?(t._shouldClearEditableState=!1,t.editRow(i),r||t._focusEditable()):t._editMode()===tr&&(o=t.tbody.children(af(eh,i.uid)),u=n(o).children(af(sf,f.field)),u[0]&&(t._shouldClearEditableState=!1,t.editCell(u),r||t._focusEditable())));t._shouldClearEditableState=!0},_focusEditable:function(){var n=this,i=(n._editableState||{}).field,t=n._editContainer;t&&t.length&&!vu(t[0],vt())&&n._canFocusEditable()&&(n._isVirtualInlineEditable()||n._hasVirtualColumns()?t.find(af(of,i)).find(ye).eq(0).trigger("focus"):(n._isVirtualIncellEditable()||n._hasVirtualColumns())&&t.find(ye).eq(0).trigger("focus"))},_canFocusEditable:function(){var n=this;return(n._isVirtualIncellEditable()||n._isVirtualInlineEditable()||n._hasVirtualColumns())&&(bs((n.virtualScrollable||{}).wrapper,n._editContainer)||bs(n.content,n._editContainer))},_cacheEditableState:function(){var i=this,u=i._editContainer,e=u?i._modelForContainer(u):null,o=i._isVirtualInlineEditable(),s=i._isVirtualIncellEditable(),h=i._hasVirtualColumns(),r,f;(o||s||h)&&e&&(i._clearEditableState(),r=n(vt()),u&&r[0]&&vu(u[0],r[0])&&(r.change(),f=t.widgetInstance(r,t.ui),f&&fi(f.value)&&r.is(so)&&(f.value(r.val()),f.trigger(ut))),i._editMode()===hf?i._editableState={model:e,field:r.closest("["+t.attr(of)+"]").attr(t.attr(of))}:i._editMode()===tr&&(i._editableState={model:e,field:u.attr(t.attr(sf))}))},_clearSortClasses:function(){var n=this,t=n.content||n.table,i=n.lockedContent;t&&t.find(ei).removeClass(de);i&&i.find(ei).removeClass(de)},_clearEditableState:function(){var n=this;(n.virtualScrollable||n.virtualScroll&&n._hasVirtualColumns())&&(n._editableState=null)},_destroyVirtualScrollable:function(){var n=this;n._clearEditableState();n.virtualScrollable&&n.virtualScrollable.element&&n.virtualScrollable.destroy();n.virtualScrollable=null},_renderNoRecordsContent:function(){var t=this,i;t.options.noRecords&&(i=t.table.parent().children("."+pe),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(i){var r=this,e="k-grid-content-expander",o='<div class="'+e+'"><\/div>',f=r.resizable,u;r.options.scrollable&&r.wrapper.is(":visible")&&(u=r.table.parent().children("."+e),r._setContentWidthHandler=r._setContentWidth.bind(r),r.dataSource&&r.dataSource.view().length?u[0]&&(u.remove(),f&&f.unbind("resize",r._setContentWidthHandler)):(u[0]||(u=n(o).appendTo(r.table.parent()),f&&f.bind("resize",r._setContentWidthHandler)),r.thead&&(u.width(r.thead.width()),isNaN(parseFloat(i,10))||t.scrollLeft(r.content,i))),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r.lockedHeader&&r.table[0].clientWidth===0&&(r.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r=this.thead.parent(),u=r.parent(),i=this.wrapper[0].clientWidth,e=this._groups(),o=t.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=r.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=is(h),s=is(c),f;e>0&&(n+=p(this.lockedHeader.find(".k-group-cell").first())*e);n>=i&&(n=i-3*o);this.lockedHeader.add(this.lockedContent).width(n);u[0].style.width=u.parent().width()-n-2+"px";r.add(this.table).width(s);this.virtualScrollable&&!ao&&(i-=o);this.content[0].style.width=i-n-1+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),f=this.footer.find(".k-grid-footer-wrap"),f[0].style.width=u[0].clientWidth+"px",f.children().first().width(s))}},_setContentHeight:function(){var n=this,u=n.options,i,o=n.wrapper.children(".k-grid-header"),r=t.support.scrollbar(),f=(u.scrollable||{}).height,e;u.scrollable&&n.wrapper.is(":visible")&&(f&&n.content[0].style.height===""&&(n.content[0].style.height=f),i=n.wrapper.innerHeight(),i-=yt(o),n.pager&&n.pager.element.is(":visible")&&(i-=yt(n.pager.element)),u.groupable&&(i-=yt(n.wrapper.children(".k-grouping-header"))),u.toolbar&&(i-=yt(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(i-=yt(n.wrapper.children(".k-grid-footer"))),e=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)},e(n.wrapper)&&(i>r*2?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(i-r)),n.content.height(i)):n.content.height(r*2+1)))},_averageRowHeight:function(){var n=this,i=n._items(n.tbody,!0).length,t=n._rowHeight,r;return i===0?t:(n._rowHeight||(n._rowHeight=t=yt(n.table)/i,n._sum=t,n._measures=1),r=yt(n.table)/i,t!==r&&(n._measures++,n._sum+=r,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var n=this,r=n.options,i,t=r.dataSource;t=ui(t)?{data:t}:t;a(t)&&(u(t,{table:n.table,fields:n.columns}),i=r.pageable,a(i)&&i.pageSize!==b&&(t.pageSize=i.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(ut,n._refreshHandler).unbind(yu,n._progressHandler).unbind(pu,n._errorHandler).unbind(cf,n._sortHandler):(n._refreshHandler=n.refresh.bind(n),n._progressHandler=n._requestStart.bind(n),n._errorHandler=n._error.bind(n),n._sortHandler=n._clearSortClasses.bind(n));n.dataSource=au.create(t).bind(ut,n._refreshHandler).bind(yu,n._progressHandler).bind(pu,n._errorHandler).bind(cf,n._sortHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(i){var u=this,w=u.tbody,s=i.model,e=u.tbody.find("tr["+t.attr("uid")+"="+s.uid+"]"),o,h,a,b=e.hasClass("k-alt"),f,c=u._items(w).index(e),v=u.lockedContent,y,l,k,d,g,p;if(v&&(o=u._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!u.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){h=n(this);a=r(u.columns)[u._calculateColumnIndex(h)];a.field===i.field&&(h.hasClass("k-edit-cell")?h.addClass("k-dirty-cell"):u._displayCell(h,a,s))});else if(!e.hasClass("k-grid-edit-row")){for(l=n().add(e),v&&(f=(b?u.lockedAltRowTemplate:u.lockedRowTemplate)(s),l=l.add(o),o.replaceWith(f)),u.angular("cleanup",function(){return{elements:l.get()}}),f=(b?u.altRowTemplate:u.rowTemplate)(s),e.replaceWith(f),f=u._items(w).eq(c),p=[{dataItem:s}],v&&(e=e.add(o),o=u._relatedRow(f)[0],sr(f[0],o),f=f.add(o),p.push({dataItem:s})),u.angular("compile",function(){return{elements:f.get(),data:p}}),y=u.options.selectable,(y||u._checkBoxSelection)&&e.hasClass("k-state-selected")&&u.select(f),d=l.children(":not(.k-group-cell,.k-hierarchy-cell)"),k=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,g=u.columns.length;c<g;c++)a=u.columns[c],h=k.eq(c),y&&d.eq(c).hasClass("k-state-selected")&&h.addClass("k-state-selected");u.trigger("itemChange",{item:f,data:s,ns:et})}},_pageable:function(){var i=this,r,f=i.options.pageable,e=i.options.navigatable;f&&(r=i.wrapper.children("div.k-grid-pager"),r.length||(r=n('<div class="k-pager-wrap k-grid-pager"/>')),f.position==="top"?r.prependTo(i.wrapper).addClass("k-grid-pager-top"):r.appendTo(i.wrapper),i.pager&&i.pager.destroy(),i.pager=typeof f=="object"&&f instanceof t.ui.Pager?f:i.dataSource._groupPaging?new ie(r,u({},f,{dataSource:i.dataSource,navigatable:e})):new t.ui.Pager(r,u({},f,{dataSource:i.dataSource,navigatable:e})),i.pager.bind("pageChange",function(n){i.trigger("page",{page:n.index})&&n.preventDefault()}),i._togglePagerVisibility())},_footer:function(){var i=this,h=i.dataSource.aggregates(),u="",c=i.footerTemplate,f=i.options,e,r=i.footer||i.wrapper.find(".k-grid-footer"),o,s;c?(u=n(i._wrapFooter(c(h))),r.length?(o=u,i.angular("cleanup",function(){return{elements:r.get()}}),r.replaceWith(o),r=i.footer=o):r=f.scrollable?i.footer=f.pageable&&f.pageable.position!=="top"?u.insertBefore(i.wrapper.children("div.k-grid-pager")):u.appendTo(i.wrapper):i.footer=u.insertAfter(i.tbody),i.angular("compile",function(){return{elements:r.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:wi(i.columns,function(n){return{column:n,aggregate:h[n.field]}})}})):r&&!i.footer&&(i.footer=r);r.length&&(f.scrollable&&(e=r.attr("tabindex",-1).children(".k-grid-footer-wrap"),i.scrollables=n(i.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).toArray()).add(e)),i._footerWidth&&r.find("table").css("width",i._footerWidth),e&&(s=t.scrollLeft(i.content),f.scrollable!==!0&&i.virtualScroll&&i.virtualScroll.rows&&(s=t.scrollLeft(i.wrapper.find(".k-virtual-scrollable-wrap"))),t.scrollLeft(e,s)));i.lockedContent&&(i._appendLockedColumnFooter(),i._applyLockedContainersWidth(),i._syncLockedFooterHeight())},_wrapFooter:function(i){var u=this,r="",f=t.support.mobileOS?0:t.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table><tbody>'+i+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(k?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+i+"<\/tfoot>"},_columnMenu:function(){var n=this,a,v=r(n.columns),i,o=n.options,f=o.columnMenu,y,w,s,p,k=e(n.columns,function(n){return n.columns!==b}).length>0,tt=e(n.columns,function(n){return n.lockable!==!1}).length>0,rt=e(n.columns,function(n){return n.stickable===!0}).length>0,ut=this._isMobile,et=function(t){n.trigger(oe,{field:t.field,container:t.container})},ot=function(t){n.trigger(he,{field:t.field,container:t.container})},st=function(n){nt(n.closest("table"),!0)},ht=function(t){n.trigger(uo,{column:t.column})},ct=function(t){n.trigger(fo,{column:t.column})},lt=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)))},at=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)))},d=o.$angular,c,g,l;if(f)for(typeof f=="boolean"&&(f={}),n._setColumnsMediaVisibility(v),p=ft(n.thead),c=0,g=p.length;c<g;c++)i=v[c],l=p.eq(c),!i.command&&(i.field||l.attr("data-"+t.ns+"field"))&&(a=l.data("kendoColumnMenu"),a&&a.destroy(),w=i.sortable!==!1&&f.sortable!==!1&&o.sortable!==!1?u({},o.sortable,{compare:(i.sortable||{}).compare}):!1,s=o.filterable&&i.filterable!==!1&&f.filterable!==!1?u({pane:n.pane},o.filterable,i.filterable):!1,i.filterable&&i.filterable.dataSource&&(s.forceUnique=!1,s.checkSource=i.filterable.dataSource),s&&(s.format=i.format),y={dataSource:n.dataSource,values:i.values,columns:f.columns,sortable:w,filterable:s,messages:f.messages,owner:n,closeCallback:st,init:et,open:ot,stick:ht,unstick:ct,pane:n.pane,sort:lt,filtering:at,filter:ut?":not(.k-column-active)":"",hasLockableColumns:h(v).length>0&&tt&&!k,hasStickableColumns:rt&&!k,encodeTitles:n.options.encodeTitles,componentType:f.componentType,appendTo:it+ru.headerCellInner},d&&(y.$angular=d),l.kendoColumnMenu(y))},_headerCells:function(){return n(this.thead).find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_hasFilterMenu:function(){var n=this.options.filterable;return n&&typeof n.mode==d&&n.mode.indexOf("menu")==-1?!1:n},_filterable:function(){var n=this,e=r(n.columns),o,c,s,v=function(t){n.trigger(ee,{field:t.field,container:t.container})},y=function(n){nt(n.closest("table"),!0)},p=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)))},w=function(t){n.trigger(se,{field:t.field,container:t.container})},l=n._hasFilterMenu(),i,a,f,h;if(l&&!n.options.columnMenu)for(c=ft(n.thead),i=0,a=c.length;i<a;i++)s=c.eq(i),e[i].filterable!==!1&&!e[i].command&&(e[i].field||s.attr("data-"+t.ns+"field"))&&(o=s.data("kendoFilterMenu"),o&&o.destroy(),o=s.data("kendoFilterMultiCheck"),o&&o.destroy(),f=e[i].filterable,h=u({},l,f,{dataSource:n.dataSource,values:e[i].values,format:e[i].format,closeCallback:y,title:e[i].title||e[i].field,init:v,open:w,pane:n.pane,change:p,appendTo:it+ru.headerCellInner}),f&&f.messages&&(h.messages=u(!0,{},l.messages,f.messages)),f&&f.dataSource&&(h.forceUnique=!1,h.checkSource=f.dataSource),f&&f.multi?s.kendoFilterMultiCheck(h):s.kendoFilterMenu(h))},_filterRow:function(){var i=this,h,e,a;if(i._hasFilterRow()){var c,v=i.options.$angular,y=r(i.columns),b=i.options.filterable,k=i.thead.find(".k-filter-row"),d=function(n){i.trigger("filter",{filter:n.filter,field:n.field})?n.preventDefault():(i._clearEditableState(),i.dataSource.options.endless&&(i.dataSource.options.endless=null,i._endlessPageSize=i.dataSource.options.pageSize,i.dataSource.pageSize(i.dataSource.options.pageSize)))};for(this._updateHeader(this.dataSource.group().length),h=0;h<y.length;h++){var s,f=y[h],p=i.options.filterable.operators,w=!1,o=n("<th/>"),l=f.field;if(f.hidden&&o.hide(),k.append(o),l&&f.filterable!==!1){if(e=f.filterable&&f.filterable.cell||{},s=i.options.dataSource,s instanceof au&&(s=i.options.dataSource.options),a=u(!0,{},b.messages),f.filterable&&u(!0,a,f.filterable.messages),e.enabled===!1){o.html("&nbsp;");continue}e.dataSource&&(s=e.dataSource,w=!0);f.filterable&&f.filterable.operators&&(p=f.filterable.operators);c={column:f,dataSource:i.dataSource,suggestDataSource:s,customDataSource:w,field:l,messages:a,values:f.values,template:e.template,delay:e.delay,inputWidth:e.inputWidth,suggestionOperator:e.suggestionOperator,minLength:e.minLength,dataTextField:e.dataTextField,operator:e.operator,operators:p,showOperators:e.showOperators,change:d};v&&(c.$angular=v);n("<span/>").attr(t.attr("field"),l).appendTo(o).kendoFilterCell(c)}else o.html("&nbsp;");o.data("column",f)}}},_sortable:function(){var n=this,l=r(n.columns),i,o,s,h=n.options.sortable,a=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():n._clearEditableState()},e,f,c;if(h){for(e=ft(n.thead),f=0,c=e.length;f<c;f++)i=l[f],i.sortable!==!1&&!i.command&&i.field&&(s=e.eq(f),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+t.ns+"field",i.field).kendoColumnSorter(u({},h,i.sortable,{dataSource:n.dataSource,aria:!0,filter:":not(.k-column-active)",change:a})));e=null}},_columns:function(u){var f=this,c=f.table,l,w=c.find("col"),s,a=f.element.find("thead tr"),v=f.options.dataSource,e,p,o;if(u=u.length?u:wi(c.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),function(i,r){i=n(i);var f=i.attr(t.attr("sortable")),e=i.attr(t.attr("filterable")),o=i.attr(t.attr("type")),s=i.attr(t.attr("groupable")),u=i.attr(t.attr("field")),h=i.attr(t.attr("title")),c=i.attr(t.attr("menu"));return u||(u=i.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:f!=="false",filterable:e!=="false",groupable:s!=="false",menu:c!=="false",template:i.attr(t.attr("template")),width:w.eq(r).css("width")}}),l=!(f.table.find("tbody tr").length>0&&(!v||!v.transport)),f.options.scrollable){if(p=u,s=h(u),u=tt(u),s.length>0&&u.length===0)throw new Error("There should be at least one non locked column");hc(f.element.find("tr:has(th)").first(),p);u=s.concat(u)}if(a.length&&u.length&&f._updateColumnIDs(u,a.first()),f.columns=po(u,l),n.grep(r(f.columns),function(n){return n.selectable}).length){f._selectedIds={};f._checkBoxSelection=!0;f.wrapper.on(y+i,"tbody > tr "+pt,f._checkboxClick.bind(f));f.wrapper.on(y+i,"thead > tr "+pt,f._headerCheckboxClick.bind(f))}if(e=n.grep(r(f.columns),function(n){return n.draggable}),e.length)for(f._hasDragHandleColumn=!0,o=0;o<e.length;o++)e[o].headerAttributes=n.extend({"aria-label":f.options.messages.dragHandleLabel},e[o].headerAttributes);f._foreignKeyBindings(f.columns)},_foreignKeyBindings:function(n){for(var r=this,u=n.length,t,i=0;i<u;i++)t=n[i],t.dataSource&&r._fetchForeignKeyValues(t)},_fetchForeignKeyValues:function(t){var i=this,r=n.Deferred();i._hasBoundForeignKey=!0;t.dataSource=au.create(t.dataSource);i._foreignKeyPromises||(i._foreignKeyPromises=[]);i._foreignKeyPromises.push(r);t.dataSource.fetch().then(function(){var n=t.dataSource.data();t.values=n.map(function(n){return{value:n[t.dataValueField],text:n[t.dataTextField]}});r.resolve()})},_updateColumnIDs:function(n,t){var f,r,i;if(n.length){for(f=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),i=0;i<n.length;i++)r=f.eq(i).attr("id"),r&&(n[i].headerAttributes=u(n[i].headerAttributes,{id:r}));this._updateColumnIDs(vi(n),t.next())}},_headerCheckboxClick:function(t){var i=this,r=n(t.target),u=r.prop("checked");i._belongsToGrid(r)&&(u?i.select(i.items()):i.clearSelection())},_checkboxClick:function(t){var r=this,i=n(t.target).closest("tr"),u=!i.hasClass(di);r._belongsToGrid(i)&&(u?r.select(i):r._deselectCheckRows(i))},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,i,r,f){var o=this,l=u({},t.Template,o.options.templateSettings),b=l.paramName,s,y=i.length,p,a={storage:{},count:0},e,k,d=o._hasDetails(),h=[],w=o._groups(),g=o.options.navigatable,nt=t.attr("field"),c,v="";if(!n){for(n="<tr",r&&h.push("k-alt"),h.push("k-master-row"),h.length&&(n+=' class="'+h.join(" ")+'"'),y&&(n+=" "+t.attr("uid")+'="#='+t.expr("uid",l.paramName)+'#"'),n+=" role='row'>",w>0&&!f&&(n+=uu(w)),d&&(n+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+si+'="'+gr+'" tabindex="-1"><\/a><\/td>'),s=0;s<y;s++)e=i[s],p=e.template,k=typeof p,c=e.field,o._editMode()===tr&&c&&(e.attributes=e.attributes||{},o.virtualScroll&&(e.attributes[nt]=c),v=o._dirtyCellTemplate(c,b),e.attributes["class"]=e.attributes["class"]||"",e.attributes["class"].indexOf(v)<0&&(e.attributes["class"]+=v)),e.colSpan&&e.colSpan>0&&sc(e.attributes)?e.attributes=es(e.attributes):!e.colSpan&&e.hidden&&(e.attributes=or(e.attributes)),e.command&&(e.attributes=e.attributes||{},typeof e.attributes["class"]!="undefined"?e.attributes["class"]+=" k-command-cell":e.attributes["class"]="k-command-cell"),e.draggable&&(e.attributes=e.attributes||{},typeof e.attributes["class"]!="undefined"?e.attributes["class"]+=" k-drag-cell k-touch-action-none":e.attributes["class"]="k-drag-cell k-touch-action-none",typeof e.attributes["aria-label"]=="undefined"&&(e.attributes["aria-label"]=o.options.messages.dragHandleLabel),typeof e.attributes.style!="undefined"?e.attributes.style+=" cursor: move;":e.attributes.style="cursor: move;"),n+="<td"+ni(e.attributes),g&&!e.draggable&&(n+=" aria-describedby='"+e.headerAttributes.id+"'"),e.colSpan&&(e.colSpan>1&&(n+=" "+t.attr("virtual")),n+=" colSpan='"+e.colSpan+"'"),n+=" role='gridcell'>",n+=o._cellTmpl(e,a),n+="<\/td>";n+="<\/tr>"}return(n=t.template(n,l),a.count>0)?n.bind(a.storage):n},_dirtyCellTemplate:function(n,i){var r;return n&&i?(r=n.charAt(0)==="["?t.expr(n,i+".dirtyFields"):i+".dirtyFields['"+n+"']","#= "+i+" && "+i+".dirty && "+i+".dirtyFields && "+r+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(n){var f=this,o=u({},t.Template,f.options.templateSettings),i=n.headerTemplate,e=typeof i,r=n.title&&(f.options.encodeTitles?ri(n.title):n.title)||n.field||"";return e===wt?r=t.template(i,o)({}):e===d&&(r=i),r},_cellTmpl:function(n,i){var o=this,v=u({},t.Template,o.options.templateSettings),c=n.template,h=v.paramName,f=n.field,r="",e,y,l=n.format,p=typeof c,s=n.values;if(n.command){if(ui(n.command)){for(e=0,y=n.command.length;e<y;e++)r+=n.command[e].visible?t.format("#= {0}(data)? '{1}':'' #",n.command[e].visible,o._createButton(n.command[e]).replace(rr,"\\#").replace(/'/gi,"\\'")):o._createButton(n.command[e]).replace(rr,"\\#");return r}return o._createButton(n.command).replace(rr,"\\#")}return n.selectable?ah:n.draggable?yh:(r+=o._dirtyIndicatorTemplate(f,h),p===wt?(i.storage["tmpl"+i.count]=c,r+="#=this.tmpl"+i.count+"("+h+")#",i.count++):p===d?r+=c:s&&s.length&&a(s[0])&&"value"in s[0]&&f?(r+="#var v ="+t.stringify(os(s)).replace(rr,"\\#")+"#",r+="#var f = v[",v.useWithBlock||(r+=h+"."),r+=f+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",l&&(r+='kendo.format("'+l.replace(hh,"\\$1")+'",'),f?(f=t.expr(f,h),r+=f+"==null?'':"+f):r+="''",l&&(r+=")"),r+="#"),r)},_dirtyIndicatorTemplate:function(n,i){var r;return n&&i?(r=n.charAt(0)==="["?t.expr(n,i+".dirtyFields"):i+".dirtyFields['"+n+"']","#= "+i+" && "+i+".dirty && "+i+".dirtyFields && "+r+" ? '<span class=\"k-dirty\"><\/span>' : '' #"):""},_virtualCols:function(i){for(var s=this,u=n.map(i,function(n){return n.hidden?0:parseInt(n.width,10)}),l=s.virtualScrollable?t.scrollLeft(s.content.find(">.k-virtual-scrollable-wrap")):t.scrollLeft(s.content),w=p(s.content),b=kf(i),f=[],a=0,v=0,h=0,r=0,c=0,y,e,o,r=0;r<i.length;r++)if(y=r<u.length-1?u[r+1]:0,c+u[r]+2*y<l)u[r]&&h++,c+=u[r];else{a=1+h;break}for(h=0,c=0,e=i.length-1;e>=0;e--)if(c+3*u[e]<b-w-l)u[e]&&h++,c+=u[e];else{for(v=1+h,o=r;o<=e;o++)i[o].locked||(f.push(i[o]),i[o].colSpan&&delete i[o].colSpan);f[0].colSpan=a;f[f.length-1].colSpan=v;break}return f[0].hidden&&f[0].colSpan--,s.virtualCols=f,f},_templates:function(){var t=this,i=t.options,a=t.dataSource,c=a.group(),w=t.footer||t.wrapper.find(".k-grid-footer"),o=a.aggregate(),l=r(t.columns),u=r(h(t.columns)),v=i.scrollable?r(tt(t.columns)):l,s=(t.virtualScroll||{}).columns?t._virtualCols(v):v,y=e(f(u),function(n,t){return n.groupHeaderColumnTemplate&&t!==0}),p=e(f(s),function(n){return n.groupHeaderColumnTemplate});if(i.scrollable&&u.length){if(i.rowTemplate||i.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,s,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,s,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,u);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,u,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,s),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,s,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(!t._group||fe(o))&&(fe(o)||w.length)&&!e(l,function(n){return n.footerTemplate}).length||(t.footerTemplate=t._footerTmpl(l,o,"footerTemplate","k-footer-template"));c&&e(l,function(n){return n.groupFooterTemplate}).length&&(o=n.map(c,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(s,o,"groupFooterTemplate","k-group-footer",u.length),i.scrollable&&u.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(u,o,"groupFooterTemplate","k-group-footer")));c&&(y.length||p.length)?(o=n.map(c,function(n){return n.aggregates}),t.groupHeaderColumnTemplate=t._groupHeaderTmpl(f(s),o,"groupHeaderColumnTemplate","k-grouping-row",u.length,p),i.scrollable&&u.length&&(t.lockedGroupHeaderColumnTemplate=t._groupHeaderTmpl(f(u),o,"groupHeaderColumnTemplate","k-grouping-row",0,y))):(t.groupHeaderColumnTemplate=null,t.lockedGroupHeaderColumnTemplate=null);t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",i={storage:{},count:0},o=n.extend({},t.Template,this.options.templateSettings),h=o.paramName,r,f="",e,u;return r=this.options.noRecords.template?this.options.noRecords.template:t.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),e=typeof r,e==="function"?(i.storage["tmpl"+i.count]=r,f+="#=this.tmpl"+i.count+"("+h+")#",i.count++):e==="string"&&(f+=r),u=t.template(t.format('<div class="{0}">{1}<\/div>',pe,f),o),i.count>0&&(u=u.bind(i.storage)),u},_footerTmpl:function(n,i,r,f,e){var c=this,v=u({},t.Template,c.options.templateSettings),y=v.paramName,o="",l,p,s,w,b={},a=0,k={},d=c._groups(),g=c.dataSource._emptyAggregates(i),h;for(o+='<tr class="'+f+'">',d>0&&!e&&(o+=uu(d)),c._hasDetails()&&(o+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l=0,p=n.length;l<p;l++)h=n[l],s=h[r],w=typeof s,o+="<td"+ni(h.footerAttributes)+">",s?(w!==wt&&(k=g[h.field]?u({},v,{paramName:y+"['"+h.field+"']"}):{},s=t.template(s,k)),b["tmpl"+a]=s,o+="#=this.tmpl"+a+"("+y+")#",a++):o+="&nbsp;",o+="<\/td>";return(o+="<\/tr>",o=t.template(o,v),a>0)?o.bind(b):o},_groupHeaderTmpl:function(n,i,r,f,e,o){var b=this,v=u({},t.Template,b.options.templateSettings),k=v.paramName,h="",y,d,a,g,nt={},p=0,tt={},it=b.dataSource._emptyAggregates(i),c,l=o.length?s(o[0],n):-1,w;if(h+='<tr role="row" class="'+f+'">',e||(h+='# for (var i = 0; i < data.groupCells; i++) { #<td class="k-group-cell">&nbsp;<\/td># } #'),b._hasDetails()&&(h+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l<0){h+=e?"":cu(n.length);return}if(l<ho&&o.length<=1&&!e)return h+=e?"":cu(n.length),t.template(h,v);for(l<ho?(l=e?0:1,h+=e?"":cu(l)):h+=e?wc(l):cu(l),y=l,d=n.length;y<d;y++)c=n[y],a=c[r],g=typeof a,c.sticky?(w=c.groupHeaderColumnTemplateClass||"",w||(w=c.groupHeaderColumnTemplateClass="group-header-column-template-"+t.guid()),h+="<td class='"+gt+" "+w+"' style='"+(c.stickyStyle||"")+"'>"):h+="<td>",a?(g!==wt&&(tt=it[c.field]?u({},v,{paramName:k+"['"+c.field+"']"}):{},a=t.template(a,tt)),nt["tmpl"+p]=a,h+="#=this.tmpl"+p+"("+k+")#",p++):h+="&nbsp;",h+="<\/td>";return(h+="<\/tr>",h=t.template(h,v),p>0)?h.bind(nt):h},_detailTmpl:function(n){var o=this,i="",s=u({},t.Template,o.options.templateSettings),a=s.paramName,h={},e=0,c=o._groups(),l=f(r(o.columns)).length,v=typeof n;return(i+='<tr class="k-detail-row">',c>0&&(i+=uu(c)),i+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===wt?(h["tmpl"+e]=n,i+="#=this.tmpl"+e+"("+a+")#",e++):i+=n,i+="<\/td><\/tr>",i=t.template(i,s),e>0)?i.bind(h):i},_hasDetails:function(){var n=this;return n.options.detailTemplate!==null||(n._events[ku]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==d&&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()&&h(t.columns).length)throw new Error("Having both detail template and locked columns is not supported");t.table.on(y+i,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(i){var r=n(this);return t._toggleDetails(r),i.preventDefault(),!1})},_toggleDetails:function(t,i){var f=this,s=t.closest("td.k-hierarchy-cell"),u=t.hasClass("k-i-expand"),e=t.closest("tr.k-master-row"),r,h=f.detailTemplate,o,c=f._hasDetails(),l=u?dr:gr,a=u?!0:!1;t.toggleClass("k-i-expand",!u).toggleClass("k-i-collapse",u).attr(si,l);s.attr("aria-expanded",a);r=e.next();c&&!r.hasClass("k-detail-row")&&(o=f.dataItem(e),r=n(h(o)).addClass(e.hasClass("k-alt")?"k-alt":"").insertAfter(e),f.angular("compile",function(){return{elements:r.get(),data:[{dataItem:o}]}}),f.trigger(ku,{masterRow:e,detailRow:r,data:o,detailCell:r.find(".k-detail-cell")}));f.trigger(u?ae:ve,{masterRow:e,detailRow:r});i?bc(r,u):r.toggle(u)},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,i){var r=n(t).find("> td .k-i-expand");r.length&&this._toggleDetails(r,i)},collapseRow:function(t,i){var r=n(t).find("> td .k-i-collapse");r.length&&this._toggleDetails(r,i)},_createHeaderCells:function(n,i){for(var h=this,u,o,f="",l,p=h.options.columnMenu,w=h.options.sortable,k=h._hasFilterMenu(),y=h.options.messages,d=r(h.columns),g=h.dataSource.group(),a,c,e=0,v=n.length;e<v;e++)u=n[e].column||n[e],o=h._headerCellText(u),l=u.title,a="",c=s(u,d),u.selectable?(f+="<th scope='col'"+ni(u.headerAttributes),i&&!n[e].colSpan&&(f+=" rowspan='"+i+"'"),c>-1&&(f+=t.attr("index")+"='"+c+"'"),o=u.headerTemplate?o:t.template(vh)({}),f+=">"+o+"<\/th>"):u.draggable?(f+="<th class='k-header k-drag-cell' scope='col'"+ni(u.headerAttributes),i&&!n[e].colSpan&&(f+=" rowspan='"+i+"'"),c>-1&&(f+=t.attr("index")+"='"+c+"'"),o=u.headerTemplate?o:"",f+=">"+o+"<\/th>"):u.command?(f+="<th scope='col'"+ni(u.headerAttributes),i&&!n[e].colSpan&&(f+=" rowspan='"+i+"'"),c>-1&&(f+=t.attr("index")+"='"+c+"'"),f+=">"+o+"<\/th>"):(u.field&&(a=t.attr("field")+"='"+u.field+"' "),f+="<th scope='col' role='columnheader' "+a,(p&&u.field&&u.menu!==!1||k&&u.filterable!==!1&&!u.command)&&(f+=" aria-haspopup='true'"),i&&!n[e].colSpan&&(f+=" rowspan='"+i+"'"),n[e].colSpan>1?(f+='colspan="'+(n[e].colSpan-ai(u.columns))+'" ',f+=t.attr("colspan")+"='"+n[e].colSpan+"'"):n[e].colSpan===1&&(f+=t.attr("colspan")+"='"+n[e].colSpan+"'"),l&&(l=l&&(h.options.encodeTitles?ri(l,!0):l),f+=t.attr("title")+'="'+l+'" '),u.groupable!==b&&(f+=t.attr("groupable")+"='"+u.groupable+"' "),lc(h,u)&&(f+="aria-label='"+(l||u.field)+" ",f+=ac(g,u.field)?y.ungroupHeader:y.groupHeader,f+="' "),u.aggregates&&u.aggregates.length&&(f+=t.attr("aggregates")+"='"+u.aggregates+"'"),c>-1&&(f+=t.attr("index")+"='"+c+"'"),f+=ni(u.headerAttributes),w&&(o=t.template(ph)({text:o})),f+=">"+o+"<\/th>");return f},_appendLockedColumnContent:function(){for(var i=this.columns,o=this.table.find("colgroup"),a=o.find(ei),s=n(),c=0,f,u,e,l=0,t=0,h=i.length;t<h;t++)if(i[t].locked)if(lt(i[t])){for(u=1,i[t].columns&&(u=r(i[t].columns).length-ai(i[t].columns)),u=u||1,e=0;e<u;e++)s=s.add(a.eq(t+l+e-c));l+=u-1}else c++;f=n('<div class="k-grid-content-locked"><table><colgroup><\/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 i=this,s=i.footer,l=s.find(".k-footer-template>td"),a=s.find(".k-grid-footer-wrap>table>colgroup>col"),c=n('<div class="k-grid-footer-locked"><table><colgroup><\/colgroup><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),t,o,v=i._groups(),u=n(),e=n();for(u=u.add(l.filter(".k-group-cell")),t=0,o=r(h(i.columns)).length;t<o;t++)u=u.add(l.eq(t+v));for(e=e.add(a.filter(".k-group-col")),t=0,o=f(r(su(i.columns))).length;t<o;t++)e=e.add(a.eq(t+v));u.appendTo(c.find("tr"));e.appendTo(c.find("colgroup"));i.lockedFooter=c.prependTo(s)},_appendLockedColumnHeader:function(t){var f=this,u=this.columns,i,c,l,a,g,nt,o,tt,it,e=[],p=0,w=n(),et=f._hasFilterRow(),rt=0,b=n(),ut,s=0,ft=n(),k,h,v,y,d;for(a=f.thead.prev().find(ei),tt=f.thead.find("tr").first().find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),it=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),k=0,i=0,l=u.length;i<l;i++){if(u[i].locked){if(ut=tt.eq(i),s=r(u[i].columns||[]).length,lt(u[i])){for(h=null,u[i].columns&&(h=s-ai(u[i].columns)),h=h||1,v=0;v<h;v++)w=w.add(a.eq(i+k+v-p));k+=h-1}for(ou([u[i]],er(ut),e,0,0),s=s||1,y=0;y<s;y++)b=b.add(it.eq(rt+y));rt+=s}u[i].columns&&(p+=ai(u[i].columns));lt(u[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table><colgroup><\/colgroup><thead>',c+=new Array(e.length+1).join("<tr><\/tr>"),c+=(et?'<tr class="k-filter-row"><\/tr>':"")+"<\/thead><\/table><\/div>",o=n(c),a=o.find("colgroup"),a.append(f.thead.prev().find("col.k-group-col").add(w)),g=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;i<l;i++)ft=gh(e[i]),g.eq(i).append(f.thead.find("tr").eq(i).find(".k-group-cell").add(ft));return d=df(this.thead),e.length<d&&rc(o,d-e.length),nt=o.find(".k-filter-row"),nt.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);t.destroy(n);n.off(i).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var u=this,c=u.columns,v=u._hasDetails()&&c.length,nt=u._hasFilterRow(),e,l="",o=u.table.find(">thead"),tt=u.element.find("thead").first().length>0,w=u.options.messages.expandCollapseColumnHeader,f,a,b,d,y,p,g,k;if(o.length||(o=n("<thead/>").insertBefore(u.tbody)),u.lockedHeader&&u.thead?(f=u.thead.find("tr:has(th):not(.k-filter-row)").html(""),f.remove(),f=n(),u._removeLockedContainers()):f=tt?u.element.find("thead").first().find("tr:has(th):not(.k-filter-row)"):u.element.find("tr:has(th)").first(),f.length){for(e=0;e<c.length;e++)b=s(c[e],r(c)),d=ft(f.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(b),c[e].hidden&&b>=0&&(d[0].style.display="none");u._updateHeadersAttr(vi(c))}else if(f=o.children().first(),!f.length){for(a=[{rowSpan:1,cells:[],index:0}],u._prepareColumns(a,c),e=0;e<a.length;e++)l+="<tr>",v&&(l+='<th class="k-hierarchy-cell" scope="col">'+w+"<\/th>"),l+=u._createHeaderCells(a[e].cells,a[e].rowSpan),l+="<\/tr>";f=n(l)}if(nt&&(y=n("<tr/>"),y.addClass("k-filter-row"),(v||f.find(".k-hierarchy-cell").length)&&y.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),p=(u.thead||o).find(".k-filter-row"),p.length&&(t.destroy(p),p.remove()),o.append(y)),f.children().length?v&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell" scope="col">'+(w?w:"&nbsp;")+"<\/th>"):(l="",v&&(l+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),l+=u._createHeaderCells(c),f.html(l)),f.attr("role","row").find("th").addClass("k-header"),u.options.scrollable||o.addClass("k-grid-header"),f.find("script").remove().end().prependTo(o),u.thead&&u._destroyColumnAttachments(),this.angular("cleanup",function(){return{elements:o.find("th"+rt).get()}}),this.angular("compile",function(){return{elements:o.find(bi).get(),data:wi(c,function(n){return{column:n}})}}),u.thead=o.attr("role","rowgroup"),u._sortable(),u._filterable(),u._filterRow(),u._scrollable(),u._columnMenu(),k=this.options.scrollable&&h(this.columns).length,k){g=u._appendLockedColumnHeader(u.thead.closest(".k-grid-header"));u._appendLockedColumnContent();u.lockedContent.on("DOMMouseScroll"+i+" mousewheel"+i,u._wheelScroll.bind(u));t.support.touch&&(u._lockedContentUserEvents=new t.UserEvents(u.lockedContent,{move:function(n){u.content.scrollTop(u.content.scrollTop()+-n.y.delta);n.preventDefault()}}));u._updateLockedCols()}u._updateCols();u._updateColumnCellIndex();u._updateFirstColumnClass();u._resizable();u._draggable();u._reorderable();u._updateHeader(u._groups());u._updateStickyColumns();k&&(g&&u._syncLockedHeaderHeight(),u._applyLockedContainersWidth());u.groupable&&u._attachGroupable()},_retrieveFirstColumn:function(t,i){var u=n(),r;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 t=this,i=t.columns||[],f=t._hasDetails()&&i.length,r,u;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=tt(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=h(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 i,u,r;n.ctrlKey||(i=this.content,this.virtualScroll&&this.virtualScroll.rows&&(i=this.virtualScrollable.verticalScrollbar),u=i.scrollTop(),r=t.wheelDeltaY(n),r&&(i[0].scrollHeight>i[0].clientHeight&&(i[0].scrollTop<i[0].scrollHeight-i[0].clientHeight&&r<0||i[0].scrollTop>0&&r>0)&&n.preventDefault(),i.scrollTop(u+-r)))},_isLocked:function(){return this.lockedHeader!=null},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?yi(n,v(fr(this.columns)),this._hasDetails(),0):yi(n,v(f(this.columns)),this._hasDetails(),0)},_updateColumnSorters:function(){var i=this,f=ft(i.thead),s=r(i.columns),t,e,u,n,o;if(i.options.sortable)for(n=0,o=f.length;n<o;n++)t=s[n],t.sortable!==!1&&!t.command&&t.field&&(e=f.eq(n),u=e.data("kendoColumnSorter"),u&&u.refresh())},_updateHeadersAttr:function(n){var i,t,r;if(n.length){for(i=this,t=0;t<n.length;t++)n[t].headerAttributes&&(r=i.element.find("[id='"+n[t].headerAttributes.id+"']"),r.attr("headers",n[t].headerAttributes.headers));i._updateHeadersAttr(vi(n))}},_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),yi(n,v(su(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?yi(n,v(fr(this.columns)),this._hasDetails(),0):yi(n,v(f(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i=this,r,u;n=n.toJSON();u=!(i.table.find("tbody tr").length>0&&(!i.dataSource||!i.dataSource.transport));for(r in n)i.columns.push({field:r,encoded:u,headerAttributes:{id:t.guid()}});i._thead();i._templates()}},_rowsHtml:function(n,t){for(var r=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,f=n.length;i<f;i++)r._skipRerenderItemsCount>0?r._skipRerenderItemsCount--:u+=i%2?o(n[i]):e(n[i]),r._data.push(n[i]);return u},_groupData:function(n,t,i){var s=this,h=s._groupAggregatesDefaultObject||{},e=n.items,r=u({},h,n.aggregates),c=u({},{field:n.field,value:n.value,items:e,aggregates:r},n.aggregates[i?i.field:n.field]),o={},f;if(!t)for(f in r)o[f]=u({},r[f],{group:{field:n.field,value:n.value,items:e}});return u({},o,c)},_removeGroupIfEmpty:function(n){for(var u=this,t,i,f=u.dataSource._group.length,r=0;r<f;r++)n=n.prev(),t=+n.attr("data-group-item-count"),i=+n.attr("data-sub-group-count"),(t==1||i==1)&&n.hide()},_groupRowHtml:function(n,i,u,o,h,c,l,a){var v=this,p="",w,it,et=v.lockedContent!=null,rt=n.field,y=e(r(v.columns),function(n){return n.field==rt})[0]||{},ut=f(v.columns)[0],ot=ut?ut.groupHeaderColumnTemplate:null,k=y.groupHeaderTemplate?y.groupHeaderTemplate:ot,nt=(y.title&&(v.options.encodeTitles?ri(y.title,!0):y.title)||rt)+": "+ss(n.value,y.format,y.values,y.encoded),d=n.currentItems||n.items,st=v._groups(),ft=h.groupFooterTemplate,ht=h.groupHeaderColumnTemplate,b,tt=v.dataSource._isGroupPaged(),g=tt?v.dataSource._groupsState[n.uid]:!0;if(v.options.editable&&n.items&&n.items[0]&&n.items[0].isNew&&n.items[0].isNew()&&(g=!0),(h.groupFooterTemplate||h.groupHeaderColumnTemplate||y.groupHeaderTemplate)&&(b=v._groupData(n,!1,!y.groupHeaderTemplate&&f(v.columns)[0].groupHeaderColumnTemplate?f(v.columns)[0]:!1)),k&&!c&&(nt=typeof k===wt?k(b):t.template(k)(b)),v._skipRerenderItemsCount?o(i,u,nt,g,n.uid,tt):n.excludeHeader?n.excludeHeader=et?a?!1:!0:!1:p+=pc(ht,o,i,st-u,b,u,nt,g,n,tt),g)if(n.hasSubgroups)for(w=0,it=d.length;w<it;w++)p+=v._groupRowHtml(d[w],c?i:i-1,u+1,o,h,c,l&&w===d.length-1,a);else p+=v._rowsHtml(d,h);return ft&&(l?s(n.value,v._skippedGroups)||v._skippedGroups.push(n.value):(v._skippedGroups.length&&v._skippedGroups[0]===n.value&&v._skippedGroups.shift(),v._skipRerenderItemsCount||(p+=ft(b)))),p},collapseGroup:function(t){var s,i=this,y=t,p=this.options.groupable,w=p.showFooter,o=w?0:1,h,f=n(),u,c,r,e;if(t=n(t),s=t.find(".k-group-cell").length,this.dataSource._isGroupPaged()){var l=t.attr("data-group-uid"),a=i.dataSource._getGroupByUid(l),b=i.dataSource._calculateGroupsTotal([a],!0),v;i.dataSource._groupsState[l]=!1;v=i.dataSource._calculateGroupsTotal([a],!0);i.dataSource._serverGroupsTotal-=b-v;i._progress(!0);i.dataSource.range(i.dataSource._currentRangeStart,i.dataSource.take(),function(){i._progress(!1)},"collapseGroup");return}for(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()))),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(si,gr),t=t.nextAll("tr"),e=[],u=0,c=t.length;u<c;u++){if(r=t.eq(u),h=r.find(".k-group-cell").length,r.hasClass("k-grouping-row")?o++:r.hasClass("k-group-footer")&&o--,h<=s||r.hasClass("k-group-footer")&&o<0)break;f.length&&e.push(f[u]);e.push(r[0])}n(e).hide();this.options.scrollable.endless&&this.content&&(clearTimeout(i._collapseGroupsTimeOut),i._collapseGroupsTimeOut=setTimeout(function(){i.content.scroll();i._groupToCollapse=y}))},expandGroup:function(t){var c;t=n(t);var i=this,l=i.options.groupable.showFooter,e,r,s,f=n(),u,a,v=[],h=1;if(e=t.find(".k-group-cell").length,this.dataSource._isGroupPaged()){var y=t.attr("data-group-uid"),o=i.dataSource._getGroupByUid(y),w=i.dataSource._calculateGroupsTotal([o],!0),p;i.dataSource._groupsState[y]=!0;o.items&&o.items.length&&(p=i.dataSource._calculateGroupsTotal([o],!0),i.dataSource._serverGroupsTotal+=p-w);i._progress(!0);i.dataSource.range(i.dataSource._currentRangeStart,i.dataSource.take(),function(){i._progress(!1)},"expandGroup");return}for(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()))),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(si,dr),t=t.nextAll("tr"),u=0,a=t.length;u<a;u++){if(r=t.eq(u),s=r.find(".k-group-cell").length,s<=e)break;s!=e+1||r.hasClass("k-detail-row")||(r.show(),f.eq(u).show(),r.hasClass("k-grouping-row")&&r.find(".k-icon").hasClass("k-i-collapse")&&i.expandGroup(r),r.hasClass("k-master-row")&&r.find(".k-icon").hasClass("k-i-collapse")&&(r.next().show(),f.eq(u+1).show()));r.hasClass("k-grouping-row")&&(l&&v.push(r.is(":visible")),h++);r.hasClass("k-group-footer")&&(l&&(c=v.pop(),r.toggle(c),f.eq(u).toggle(c)),h==1?(r.show(),f.eq(u).show()):h--)}(e===0&&i.options.scrollable.endless&&this._isLocked()||!i.options.scrollable.endless&&this._isLocked())&&i._syncLockedContentHeight()},_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(new 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").eq(t).remove();n(this).find("th.k-group-cell").slice(t).remove()});t>f&&n(new 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 t=this,i;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=vs(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(vs(i.eq(0))))},hideColumn:function(t){var i=this,nt,tt,u,h,v,b,c=0,k,it,y=i.footer||i.wrapper.find(".k-grid-footer"),rt=i.virtualScroll||{},l=i.columns,w=i.lockedHeader?ft(i.lockedHeader.find(">table>thead")).filter(hi).length:0,o,ut=e(r(i.columns),function(n){return n.groupHeaderColumnTemplate}),d,g;if(t=typeof t=="number"?l[t]:a(t)?e(ct(l),function(n){return n===t})[0]:e(ct(l),function(n){return n.field===t})[0],t&&lt(t)){if(d=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(b=bf(t,l),d(t,!1),kt(ht(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+b.row+")>th"),b.cell,!1),u=0;u<t.columns.length;u++)this.hideColumn(t.columns[u]);i.trigger(lr,{column:t});return}if(o=s(t,f(r(l))),d(t,!1),i._setParentsVisibility(t,!1),i._templates(),i._updateCols(),i._updateLockedCols(),g=i.thead,k=o,i.lockedHeader&&w>o?g=i.lockedHeader.find(">table>thead"):k-=w,nt=ft(g).filter(hi).eq(k),nt[0].style.display="none",kt(ht(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),o,!1),y[0]&&(i._updateCols(y.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(y.find(">.k-grid-footer-locked>table")),kt(y.find(".k-footer-template>td"),o,!1)),rt.columns&&!t.locked){i._updateContentWidth();i.trigger(lr,{column:t});return}if(i.lockedTable&&w>o?hs(i.lockedTable.find(">tbody>tr"),o):hs(i.tbody.children(),o-w),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight();else{for(h=i.thead.prev().find("col"),u=0,it=h.length;u<it;u+=1){if(v=h[u].style.width,h[u].className.indexOf("k-hierarchy-col")>-1){c+=p(h[u]);continue}if(h[u].className.indexOf("k-group-col")>-1){c+=p(h[u]);continue}if(v&&v.indexOf("%")==-1)c+=parseInt(v,10);else{c=0;break}}tt=i.wrapper.find(">.k-grid-header table").first().add(i.wrapper.find(">.k-grid-footer table").first()).add(i.table);i._footerWidth=null;c&&(tt.each(function(){this.style.width=c+"px"}),i._footerWidth=c,i._setContentWidth())}i._updateFirstColumnClass();i._updateStickyColumns();ut.length>0&&i._renderGroupRows();i.trigger(lr,{column:t})}},_setParentsVisibility:function(i,r){var c=this,l=c.columns,o,s=[],u,h,e,a,v=c._columnVisibilitySetter(i),y=r?function(n){return f(n.columns).length&&n.hidden}:function(n){return!f(n.columns).length&&!n.hidden};if(yf(i,l,s)&&s.length)for(o=s.length-1;o>=0;o--)u=s[o],h=li(u,l),e=ht(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+h.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(h.cell),y(u)&&(v(u,r),e[0].style.display=r?"":"none"),e.filter("["+t.attr("colspan")+"]").length&&(a=parseInt(e.attr(t.attr("colspan")),10),e[0].colSpan=a-ai(u.columns)||1)},_updateContentWidth:function(){var n=this,t=n.table.add(n.thead.parent());t.css({width:kf(v(fr(n.columns)))});n.refresh()},showColumn:function(t){var i=this,u,tt,it,w,f,b,k,d,h,c=i.columns,ut=i.virtualScroll||{},l=i.footer||i.wrapper.find(".k-grid-footer"),v=i.lockedHeader?ft(i.lockedHeader.find(">table>thead")).length:0,y,rt,o,et=e(r(i.columns),function(n){return n.groupHeaderColumnTemplate}),g,nt;if(typeof t=="number"?(y=t,t=c[t]):a(t)?n.each(ct(c),function(n,i){if(i===t)return t=i,y=n,!1}):n.each(ct(c),function(n,i){if(i.field===t)return t=i,y=n,!1}),t&&!lt(t)){if(g=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(k=li(t,c),rt=ct(i.options.columns)[y],g(t,!0),kt(ht(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+k.row+")>th"),k.cell,!0),u=0;u<t.columns.length;u++)rt.columns[u].hidden||this.showColumn(t.columns[u]);i.trigger(ar,{column:t});return}if(o=s(t,r(c)),g(t,!0),i._setParentsVisibility(t,!0),i._templates(),i._updateCols(),i._updateLockedCols(),nt=i.thead,b=o,i.lockedHeader&&v>o?nt=i.lockedHeader.find(">table>thead"):b-=v,it=ft(nt).eq(b),it[0].style.display="",kt(ht(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),o,!0),l[0]&&(i._updateCols(l.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(l.find(">.k-grid-footer-locked>table")),kt(l.find(".k-footer-template>td"),o,!0)),ut.columns&&!t.locked){i._updateContentWidth();i.trigger(ar,{column:t});return}if(i.lockedTable&&v>o?ls(i.lockedTable.find(">tbody>tr"),o):ls(i.tbody.children(),o-v),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight();else if(w=i.wrapper.find(">.k-grid-header table").first().add(i.wrapper.find(">.k-grid-footer table").first()).add(i.table),t.width){for(f=0,h=i.thead.prev().find("col"),u=0,tt=h.length;u<tt;u+=1){if(d=h[u].style.width,h[u].className.indexOf("k-hierarchy-col")>-1){f+=p(h[u]);continue}if(h[u].className.indexOf("k-group-col")>-1){f+=p(h[u]);continue}if(d.indexOf("%")>-1){f=0;break}f+=parseInt(d,10)}i._footerWidth=null;f&&(w.each(function(){this.style.width=f+"px"}),i._footerWidth=f,i._setContentWidth())}else w.width("");i._updateFirstColumnClass();i._updateStickyColumns();et.length>0&&i._renderGroupRows();i.trigger(ar,{column:t})}},_columnVisibilitySetter:function(n){var t=n||{};return ci(t.media)?bh:kh},_buildSkeleton:function(){var f=this.virtualCols?this.virtualCols:v(this.columns),e=this.dataSource.pageSize()||this.dataSource.total(),n="",i,o=(this.dataSource.group()||[]).length,u=f.length+o,r,t;for(this._hasDetails()&&u++,this._hasVirtualColumns()&&(i=parseInt(this.content.find("tr").first().find("td").first().attr("colspan"),10)),r=0;r<e;r++){for(n+="<tr>",t=0;t<u;t++)n+=i&&!t?"<td colspan='"+i+"'><span class='k-skeleton k-skeleton-text k-skeleton-pulse'><\/span><\/td>":"<td><span class='k-skeleton k-skeleton-text k-skeleton-pulse'><\/span><\/td>";n+="<\/tr>"}return n},_progress:function(n){var i=this.element,r=this.options.scrollable&&this.options.scrollable.endless,f=this.options.loaderType,e=this.options.scrollable&&this.options.scrollable.virtual,u;e?i=this.content:this._editContainer&&this._editMode()==="popup"?i=this._editContainer:this.lockedContent||r?i=this.wrapper:this.element.is("table")?i=this.element.parent():this.content&&this.content.length&&(i=this.content);f=="skeleton"?n?(u=this._buildSkeleton(),i.find("tbody").empty().append(u)):i.find(".k-skeleton").closest("tbody").empty():r&&n?t.ui.progress(i,n,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):t.ui.progress(i,n)},_resize:function(n,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.lockedTable&&this._syncLockedScroll();this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar());this.pager&&this.pager.element&&this.pager.resize(t);this._anyStickyColumns()&&this._updateStickyColumns(!1)},_isActiveInTable:function(){var t=vt();return t?this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)):!1},refresh:function(i){var r=this,e=r.dataSource.view(),w=r.options.navigatable,l=r.virtualScroll||{},a,o=n(r.current()),h=!1,u=(r.dataSource.group()||[]).length,c=u+v(f(r.columns)).length,y,p;if((!i||i.action!=="itemchange"||!(r.editable||r.options.scrollable.endless)||this._editMode()=="popup"&&(this._editMode()!=="popup"||r._editableIsClosing))&&(l.columns&&r._templates(),i&&i.action==="remove"&&r.editable&&r.editable.options.model&&s(r.editable.options.model,i.items)>-1&&r.editable.options.model.unbind(ut,r._modelChangeHandler),i=i||{},!r.trigger("dataBinding",{action:i.action||"rebind",index:i.index,items:i.items}))){if(i.action===vr&&r._isVirtualEditable()&&(r._destroyEditable(),r._clearEditableState()),r._angularItems("cleanup"),r._endlessFetchInProgress||(w&&(r._isActiveInTable()||r._editContainer&&r._editContainer.data("kendoWindow"))&&(h=o.is("th"),a=h?o.parent().children(":not(.k-group-cell)").index(o[0]):Math.max(r.cellIndex(o),0)),r._destroyEditable()),r.options.scrollable&&r.options.scrollable.endless&&!r._pdfInitialized?(clearTimeout(r._progressTimeOut),r._progressTimeOut=setTimeout(function(){r._endlessFetchInProgress||r._progress(!1)},250)):r._progress(!1),r._hideResizeHandle(),r._data=[],r.columns.length||(r._autoColumns(r._firstDataItem(e[0],u)),c=u+r.columns.length),r._group=u>0||r._group,r._group&&(r._templates(),r._updateCols(),r._updateLockedCols(),r._virtualColScroll||r._updateHeader(u),r._group=u>0,r._groupRows=ne(e)),r.content&&(y=t.scrollLeft(r.content)),p=r._skipRerenderItemsCount,r._renderContent(e,c,u),r.options.scrollable&&r.options.scrollable.endless&&this.lockedContent&&(r._skipRerenderItemsCount=p),r._renderLockedContent(e,c,u),r._virtualColScroll||(r._footer(),r._renderNoRecordsContent(),r._togglePagerVisibility(),r._setContentHeight(),r._setContentWidth(r.content&&y)),r.lockedTable)if(l.rows)r.content.find(">.k-virtual-scrollable-wrap").trigger("scroll");else if(r.touchScroller)r.touchScroller.movable.trigger("change");else{r.wrapper.one("scroll",function(n){n.stopPropagation()});r.content.trigger("scroll")}r._endlessFetchInProgress||r._rowDropping||r._restoreCurrent(a,h);r.touchScroller&&r.touchScroller.contentResized();r.selectable&&r.selectable.resetTouchEvents();r._muteAngularRebind(function(){r._angularItems("compile")});r._checkBoxSelection&&r._toggleHeaderCheckState(!1);r.options.persistSelection&&(r.selectable&&!t.ui.Selectable.parseOptions(r.options.selectable).cell||r._checkBoxSelection)&&(r.items().length||r.dataSource._isGroupPaged())&&r._restoreSelection();r.options.persistSelection||(r._selectedIds={});r._hasReorderableRows()&&(r._draggableRows(),r._reorderableRows());r.trigger(du)}},_restoreCurrent:function(t,i){var u,o,r,e,f;if(t!==b&&!(t<0)){if(this._removeCurrent(),i)this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(t));else{if(u=0,o=this.virtualScroll||{},this._rowVirtualIndex?u=o.rows?this.virtualScrollable.position(this._rowVirtualIndex):this._rowVirtualIndex:t=0,r=n(),this.lockedTable&&(r=this.lockedTable.find(">tbody>tr").eq(u)),r=r.add(this.tbody.children().eq(u)),this._hasVirtualColumns()&&(e=parseInt(r.find("td").first().attr("colspan"),10),t=this._virtualCellIndex-(e>1?e-1:0)),f=r.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(t),!f.length||t<0)return;this._hasVirtualColumns()?this._setCurrent(f,!0,!0):this._setCurrent(f)}this._current&&nt(this._current.closest("table")[0],!0)}},_restoreSelection:function(){var n=this,i=n.items(),t,r=fi(n.dataSource.options.schema.model)?n.dataSource.options.schema.model.fn.idField:n.dataSource.options.schema.model.id;t=e(i,function(t){var i=n.dataItem(t)[r];if(n._selectedIds[i])return t});n.select(t)},_angularItems:function(n){t.ui.DataBoundWidget.fn._angularItems.call(this,n);n!=="cleanup"||this.dataSource&&this.dataSource.options.endless||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(ne(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(cs(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var r=this,u,s,f="",e=r.lockedContent!=null,h=null,c,o,l=r.options.scrollable,a={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate,groupHeaderColumnTemplate:r.groupHeaderColumnTemplate};if(l&&l.endless&&!r.dataSource.options.endless&&(r._skipRerenderItemsCount=0,r.content&&(r.content[0].scrollTop=0)),h=r._skipRerenderItemsCount>0,t=e?t-v(su(r.columns)).length:t,i>0)for(t=e?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=r.dataSource.aggregates()),r.options.scrollable.endless&&(o=r.dataSource.flatView().length),u=0,s=n.length;u<s;u++)r._skippedGroups||(r._skippedGroups=[]),c=o&&u===n.length-1&&o!==r.dataSource.total(),f+=r._groupRowHtml(n[u],t,0,e?ks:lu,a,e,c,!1);else f+=r._rowsHtml(n,a);h?(r.tbody.append(f),clearTimeout(r._endlessFetchTimeOut),r._endlessFetchTimeOut=setTimeout(function(){r._groupToCollapse&&(r.collapseGroup(r._groupToCollapse),r._groupToCollapse=null)}),r._endlessFetchInProgress=null):r.tbody=fs(r.tbody,r.table,f,this.options.$angular)},_renderGroupRows:function(){var i=this,p=i._groupRows,st=i.wrapper.find(".k-grouping-row"),l=i._groups(),nt,ht=i.lockedContent!=null,w,it,b,rt,o,a,k,d,et,y,g,ut,s,c,ft,ot;st.each(function(st,ct){s=n(ct);et=s.closest("table").parent();y=et.is("."+rh);w=y?v(f(h(i.columns))):v(f(tt(i.columns)));c=s.find("."+uh).length;ht?(nt=y?lu:ks,it=y?w.length+l-c:w.length):(nt=lu,it=w.length+l-c);b=st>=p.length?p[st-p.length]:p[st];rt=b.field;o=e(r(i.columns),function(n){return n.field==rt})[0]||{};ot=!o.groupHeaderTemplate&&f(i.columns)[0].groupHeaderColumnTemplate?f(i.columns)[0]:!1;a=o.groupHeaderTemplate?o.groupHeaderTemplate:f(i.columns)[0].groupHeaderColumnTemplate;k=(o.title&&(i.options.encodeTitles?ri(o.title,!0):o.title)||rt)+": "+ss(b.value,o.format,o.values,o.encoded);l=l;d=i._groupData(b,!1,ot);ft=y?i.lockedGroupHeaderColumnTemplate:i.groupHeaderColumnTemplate;a&&(k=typeof a===wt?a(d):t.template(a)(d));g=s.prev().length?s.prev():s.parent();ut=n(ft?ft(u({},d,{groupCells:c,colspan:l-c,text:k})):nt(it,c,k));g.is("tbody")?g.prepend(ut):g.after(ut);s.remove()})},_renderLockedContent:function(n,t,i){var e="",u,h,c,l=null,s,a={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate},o;if(this.lockedContent){if(o=this.lockedTable,l=this._skipRerenderItemsCount>0,i>0)for(t=t-f(r(tt(this.columns))).length,this.options.scrollable.endless&&(s=this.dataSource.flatView().length),u=0,h=n.length;u<h;u++)c=s&&u===n.length-1&&s!==this.dataSource.total(),e+=this._groupRowHtml(n[u],t,0,lu,a,!1,c,!0);else e=this._rowsHtml(n,a);l?o.children("tbody").append(e):fs(o.children("tbody"),o,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 r=n[0].rows,f=r.length,u=t[0].rows,e=n.add(t),l=e.length,o=[],i=0;i<f;i++){if(!u[i])break;r[i].style.height&&(r[i].style.height=u[i].style.height="")}for(i=0;i<f;i++){if(!u[i])break;var s=r[i].offsetHeight,h=u[i].offsetHeight,c=0;s>h?c=s:s<h&&(c=h);o.push(c)}for(i=0;i<l;i++)e[i].style.display="none";for(i=0;i<f;i++)o[i]&&(r[i].style.height=u[i].style.height=o[i]+1+"px");for(i=0;i<l;i++)e[i].style.display=""}}),t.ExcelMixin&&t.ExcelMixin.extend(dt.prototype),t.PDFMixin&&(t.PDFMixin.extend(dt.prototype),dt.prototype._drawPDF_autoPageBreak=function(i){function y(){if(o&&h!==b){u.one("change",a);u.page(h)}else r.refresh(),a()}function a(){s.appendTo(document.body);var u=n.extend({},r.options.pdf,{_destructive:!0,progress:function(n){i.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});t.drawing.drawDOM(f,u).always(function(){s.remove()}).then(function(n){e.resolve(n);r.toggleUnexportableColumns(r.columns,!0)}).fail(function(n){e.reject(n)})}function c(){var n=u.page(),t=o?u.totalPages():1;l.append(v.children("tr:not(.k-detail-row)"));n<t?u.page(n+1):(u.unbind("change",c),y())}var r=this,e=new n.Deferred,u=r.dataSource,o=r.options.pdf.allPages,v=r.wrapper.find('table[role$="grid"] > tbody').first(),s=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),f,l,h;return r.toggleUnexportableColumns(r.columns),f=r.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(s),f.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),f.find('table[role$="grid"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),f.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),f.find(".k-grid-header, .k-grid-footer, .k-auto-scrollable").css({paddingRight:0}),this._initPDFProgress(i),l=f.find('table[role$="grid"] > tbody').first().empty(),h=u.page(),o?(u.bind("change",c),u.page(1)):c(),e.promise()},dt.prototype.toggleUnexportableColumns=function(n,t){for(var o=n.length,i,r,f,e,u=0;u<o;u++)i=n[u],r=i.exportable,t?i._toggledDuringExport?(i._toggledDuringExport=!1,i.hidden?this.showColumn(i):this.hideColumn(i)):i.columns&&this.toggleUnexportableColumns(i.columns,t):(typeof i.exportable=="object"&&(r=i.exportable.pdf),f=!i.hidden&&r!==!1,e=i.hidden&&r===!0,r=f||e,r||i.hidden?r&&i.hidden?(i._toggledDuringExport=!0,this.showColumn(i)):r&&i.columns&&this.toggleUnexportableColumns(i.columns):(i._toggledDuringExport=!0,this.hideColumn(i)))},dt.prototype._drawPDF=function(i){function c(){if(o&&s!==b){u.unbind("change",h);u.one("change",function(){f.resolve(e)});u.page(s)}else f.resolve(e)}function h(){r.toggleUnexportableColumns(r.columns);r._drawPDFShadow({width:r.wrapper.width()},{avoidLinks:r.options.pdf.avoidLinks}).done(function(n){var t=u.page(),f=o?u.totalPages():1,s={page:n,pageNumber:t,progress:t/f,totalPages:f};r.toggleUnexportableColumns(r.columns,!0);i.notify(s);e.append(s.page);t<f?u.page(t+1):c()}).fail(function(n){f.reject(n)})}var r=this,e,s;if(r.options.pdf.paperSize&&r.options.pdf.paperSize!="auto")return r._drawPDF_autoPageBreak(i);var f=new n.Deferred,u=r.dataSource,o=r.options.pdf.allPages;return this._initPDFProgress(i),e=new t.drawing.Group,s=u.page(),o?(u.bind("change",h),u.page(1)):h(),f.promise()},dt.prototype._initPDFProgress=function(i){var r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'><\/div><\/div>"),u;r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this._pdfInitialized=!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");i.progress(function(n){u.value(n.progress)}).always(function(){t.destroy(r);r.remove()})}),et.plugin(dt),et.plugin(lf),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.floatinglabel.min",["./kendo.core.min"],function(){var h=window.kendo.jQuery,n=void 0,i=window.kendo,r=i.ui.Widget,c=i.ui,t=".kendoFloatingLabel",l="k-floating-label-container",u="k-state-empty",f="k-focus",e="k-disabled",o="k-no-click",s="k-readonly",a=r.extend({init:function(t,u){var f=this;r.fn.init.call(f,t,u);u=h.extend(!0,{},u);f.refresh();f._editable({readonly:f.options.widget.options.readonly!==n?f.options.widget.options.readonly:!1,disable:f.options.widget.options.enable!==n?!f.options.widget.options.enable:!1});f.element.addClass(l);i.notify(f)},options:{name:"FloatingLabel",widget:null,useReadOnlyClass:!1},readonly:function(t){this._editable({readonly:t===n?!0:t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=t===n?!0:t)})},refresh:function(){var n=this,t=n.element;t.removeClass(u).removeClass(f);n.options.widget.element.val()||t.addClass(u);document.activeElement===n.options.widget.element[0]&&t.addClass(f)},destroy:function(){var n=this;n.element.off(t);r.fn.destroy.call(n)},_editable:function(n){var i=this,r=i.element,u=n.disable,f=n.readonly;if(r.off(t),f||u)r.toggleClass(e,u).toggleClass(i.options.useReadOnlyClass?s:o,f);else{r.removeClass(e).removeClass(i.options.useReadOnlyClass?s:o);r.on("focusin"+t,i.refresh.bind(i));r.on("focusout"+t,i.refresh.bind(i))}}});return c.plugin(a),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.maskedtextbox.min",["./kendo.core.min","./kendo.floatinglabel.min"],function(){function t(n){return n+s}function et(n,t){for(var i=0;i<t.length;){if(n[i]!==t[i])break;i++}return i}function ut(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}var i=window.kendo.jQuery,r=void 0,l=window,a=l.Math.min,n=l.kendo,e=n.caret,v=n.keys,y=n.ui,o=y.Widget,s=".kendoMaskedTextBox",p=i.isPlainObject,u=window.setTimeout,ft="k-label k-input-label",w="k-disabled",b="k-invalid",k="k-focus",d="disabled",g="readonly",f="change",nt="mouseup",h="drop",c="keydown",tt="paste",it="input",rt=t(n.support.propertyChangeEvent?"propertychange":it),ot=o.extend({init:function(t,r){var f=this,h,c;o.fn.init.call(f,t,r);f._rules=i.extend({},f.rules,f.options.rules);t=f.element;h=t[0];f._wrapper();f._tokenize();f._form();f.element.addClass("k-input-inner").attr("autocomplete","off").on("focus"+s,function(){var n=h.value;n?f._togglePrompt(!0):h.value=f._old=f._emptyMask;f._oldValue=n;f.wrapper.addClass(k);f._timeoutId=u(function(){e(t,0,n?f._maskLength:0)})}).on("focusout"+s,function(){var n=t.val();clearTimeout(f._timeoutId);h.value=f._old="";n!==f._emptyMask&&(h.value=f._old=n);f.wrapper.removeClass(k);f._change();f._togglePrompt()});c=t.is("[disabled]")||i(f.element).parents("fieldset").is(":disabled");c?f.enable(!1):f.readonly(t.is("[readonly]"));f.value(f.options.value||t.val());f._validationIcon=i("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'><\/span>").insertAfter(t);f._label();f._applyCssClasses();n.notify(f)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:"",label:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[f],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(n){var t=this;o.fn.setOptions.call(t,n);t._rules=i.extend({},t.rules,t.options.rules);t._tokenize();this._unbindInput();this._bindInput();t.value(t.element.val())},destroy:function(){var n=this;n.floatingLabel&&n.floatingLabel.destroy();n.element.off(s);n._formElement&&(n._formElement.off("reset",n._resetHandler),n._formElement.off("submit",n._submitHandler));o.fn.destroy.call(n)},raw:function(){var n=this._unmask(this.element.val(),0);return n.replace(new RegExp(ut(this.options.promptChar),"g"),"")},value:function(t){var i=this.element,u=this._emptyMask;if(t===r)return this.element.val();if(t===null&&(t=""),!u){this._oldValue=t;i.val(t);return}t=this._unmask(t+"");i.val(t?u:"");this._mask(0,this._maskLength,t);this._unmaskedValue=null;t=i.val();this._oldValue=t;n._activeElement()!==i&&(t===u?i.val(""):this._togglePrompt())},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(new RegExp(ut(this.options.promptChar),"g")," "),i.value=this._old=t)},readonly:function(n){var t=this;this._editable({readonly:n===r?!0:n,disable:!1});t.floatingLabel&&t.floatingLabel.readonly(n===r?!0:n)},enable:function(n){var t=this;this._editable({readonly:!1,disable:!(n=n===r?!0:n)});t.floatingLabel&&t.floatingLabel.enable(n=n===r?!0:n)},_bindInput:function(){var i=this,r,u;if(i._maskLength){i.options.$angular&&i.element.off(it);i.element.on(t(c),i._keydown.bind(i)).on(t(h),i._drop.bind(i)).on(t(f),i._trackChange.bind(i)).on(rt,i._inputHandler.bind(i));if(n.support.browser.msie&&(r=n.support.browser.version,r>8&&r<11)){u=[t(nt),t(h),t(c),t(tt)].join(" ");i.element.on(u,i._legacyIEInputHandler.bind(i))}}},_unbindInput:function(){var n=[rt,t(c),t(nt),t(h),t(tt)].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(d,i).attr(g,f),u.toggleClass(w,i)):(r.prop(d,!1).prop(g,!1),u.removeClass(w),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue?(n._oldValue=t,n.trigger(f),n.element.trigger(f)):t===""&&n.__changing&&n.element.trigger(f)},inputChange:function(t){var i=this,h=i._old,o=i.element[0],u=o.value,p=e(o),s=p[1],c=u.length-h.length,l=n.support.mobileOS,r,v;if(!i.__dropping||!(c<0)){c===-1&&l.android&&l.browser==="chrome"&&(t=!0);r=a(s,et(u,h));v=u.substring(r,s);o.value=u.substring(0,r)+i._emptyMask.substring(r);var f=i._mask(r,s,v),y=i._trimStartPromptChars(u.substring(s),a(c,f-r)),w=i._unmask(y,h.length-y.length);i._mask(f,f,w);t&&(f=i._findCaretPosBackwards(r));e(o,f);i.__dropping=!1}},_trimStartPromptChars:function(n,t){for(var i=this.options.promptChar;t-->0&&n.indexOf(i)===0;)n=n.substring(1);return n},_findCaretPosBackwards:function(n){var t=this._find(n,!0);return t<n&&(t+=1),t},_inputHandler:function(){n._activeElement()===this.element[0]&&this.inputChange(this.__backward)},_legacyIEInputHandler:function(n){var t=this,i=t.element[0],f=i.value,r=n.type;t.__pasting=r==="paste";u(function(){r==="mouseup"&&t.__pasting||i.value&&i.value!==f&&t.inputChange(t.__backward)})},_trackChange:function(){var n=this;n.__changing=!0;u(function(){n.__changing=!1})},_form:function(){var n=this,t=n.element,f=t.attr("form"),r=f?i("#"+f):t.closest("form");if(r[0]){if(n._resetHandler=function(){u(function(){n.value(t[0].value)})},n._submitHandler=function(){n.element[0].value=n._old=n.raw()},n.options.unmaskOnPost)r.on("submit",n._submitHandler);n._formElement=r.on("reset",n._resetHandler)}},_keydown:function(n){var t=n.keyCode;this.__backward=t===v.BACKSPACE;t===v.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(t,i,u,f){var h=this.element[0],s=h.value||this._emptyMask,y=this.options.promptChar,l,a=0,c,v,o;for(t=this._find(t,f),t>i&&(i=t),c=this._unmask(s.substring(i),i),u=this._unmask(u,t),l=u.length,u&&(c=c.replace(new RegExp("^_{0,"+l+"}"),"")),u+=c,s=s.split(""),v=u.charAt(a);t<this._maskLength;)s[t]=v||y,v=u.charAt(++a),o===r&&a>l&&(o=t),t=this._find(t+1);return h.value=this._old=s.join(""),n._activeElement()===h&&(o===r&&(o=this._maskLength),e(h,o)),o},_unmask:function(t,i){if(!t)return"";if(this._unmaskedValue===t)return this._unmaskedValue;t=(t+"").split("");for(var u,r,e=0,f=i||0,s=this.options.promptChar,h=t.length,c=this.tokens.length,o="";f<c;)if(u=t[e],r=this.tokens[f],u===r||u===s?(o+=u===s?s:"",e+=1,f+=1):typeof r!="string"?(r&&r.test&&r.test(u)||n.isFunction(r)&&r(u)?(o+=u,f+=1):h===1&&this._blinkInvalidState(),e+=1):f+=1,e>=h)break;return this._unmaskedValue=o,o},_label:function(){var t=this,e=t.element,r=t.options,f=e.attr("id"),o,u;r.label!==null&&(o=p(r.label)?r.label.floating:!1,u=p(r.label)?r.label.content:r.label,o&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new n.ui.FloatingLabel(t._floatingLabelContainer,{widget:t})),n.isFunction(u)&&(u=u.call(t)),u||(u=""),f||(f=r.name+"_"+n.guid(),e.attr("id",f)),t._inputLabel=i("<label class='"+ft+"' for='"+f+"'>"+u+"<\/label>'").insertBefore(t.wrapper))},_wrapper:function(){var t=this,i=t.element,n=i[0],r=i.wrap("<span class='k-input k-maskedtextbox'><\/span>").parent();r[0].style.cssText=n.style.cssText;n.style.width="100%";t.wrapper=r.addClass(n.className).removeClass("input-validation-error")},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=u(n._removeInvalidState.bind(n),100)},_addInvalidState:function(){var n=this;n.wrapper.addClass(b);n._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(b);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_tokenize:function(){for(var e=[],u=0,l=this.options.mask||"",o=l.split(""),a=o.length,i=0,t,s,f="",v=this.options.promptChar,h=n.getCulture(this.options.culture).numberFormat,y=this._rules,r,c;i<a;i++)if(t=o[i],s=y[t],s)e[u]=s,f+=v,u+=1;else for(t==="."||t===","?t=h[t]:t==="$"?t=h.currency.symbol:t==="\\"&&(i+=1,t=o[i]),t=t.split(""),r=0,c=t.length;r<c;r++)e[u]=t[r],f+=t[r],u+=1;this.tokens=e;this._emptyMask=f;this._maskLength=f.length}});return n.cssProperties.registerPrefix("MaskedTextBox","k-input-"),n.cssProperties.registerValues("MaskedTextBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),y.plugin(ot),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.numerictextbox.min",["./kendo.core.min","./kendo.userevents.min","./kendo.floatinglabel.min","./kendo.html.button.min"],function(){function et(n,t){var i=n==="increase"?"arrow-n":"arrow-s",r=n==="increase"?"increase":"decrease";return ot.renderButton('<button role="button" tabindex="-1" unselectable="on" class="k-spinner-'+r+'" aria-label="'+t+'" title="'+t+'"><\/button>',ft({},this.options,{icon:i,shape:null,rounded:null}))}function bt(n,t){var i=parseFloat(n,10).toString().split(r);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(r)}var f=window.kendo.jQuery,u=void 0,n=window.kendo,o=n.caret,e=n.keys,ot=n.html,v=n.ui,s=v.Widget,st=n._activeElement,y=n._extractFormat,ht=n.parseFloat,ct=n.support.placeholder,lt=n.getCulture,h="change",p="disabled",w="readonly",b="k-input-inner",k="spin",i=".kendoNumericTextBox",at="touchend",d="mouseenter"+i+" "+("mouseleave"+i),g="k-focus",nt="k-hover",c="focus",r=".",vt="symbol",tt="k-icon",yt="k-label k-input-label",l="k-selected",a="k-disabled",it="k-invalid",rt="aria-disabled",pt=/^(-)?(\d*)$/,t=null,ut=f.isPlainObject,ft=f.extend,wt=s.extend({init:function(r,e){var o=this,b=e&&e.step!==u,l,a,v,h,p,w;if(s.fn.init.call(o,r,e),e=o.options,r=o.element.on("focusout"+i,o._focusout.bind(o)).attr("role","spinbutton"),e.placeholder=e.placeholder||r.attr("placeholder"),l=o.min(r.attr("min")),a=o.max(r.attr("max")),v=o._parse(r.attr("step")),e.min===t&&l!==t&&(e.min=l),e.max===t&&a!==t&&(e.max=a),b||v===t||(e.step=v),o._initialOptions=ft({},e),w=r.attr("type"),o._reset(),o._wrapper(),o._arrows(),o._validation(),o._input(),n.support.mobileOS)o._text.on(at+i+" "+c+i,function(){if(n.support.browser.edge)o._text.one(c+i,function(){o._focusin()});else o._focusin();o.selectValue()});else o._text.on(c+i,o._click.bind(o));r.attr("aria-valuemin",e.min!==t?e.min*e.factor:e.min).attr("aria-valuemax",e.max!==t?e.max*e.factor:e.max);e.format=y(e.format);h=e.value;h==t&&(h=w=="number"?parseFloat(r.val()):r.val());o.value(h);p=!e.enable||r.is("[disabled]")||f(o.element).parents("fieldset").is(":disabled");p?o.enable(!1):o.readonly(r.is("[readonly]"));o.angular("compile",function(){return{elements:o._text.get()}});o._label();o._ariaLabel(o._text);o._applyCssClasses();n.notify(o)},options:{name:"NumericTextBox",decimals:t,enable:!0,restrictDecimals:!1,min:t,max:t,value:t,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",selectOnFocus:!1,factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[h,k],_editable:function(n){var t=this,u=t.element,r=n.disable,f=n.readonly,e=t._text.add(u),o=t.wrapper.off(d);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),u.off("keydown"+i).off("keyup"+i).off("input"+i).off("paste"+i),t._inputLabel&&t._inputLabel.off(i),f||r)o.addClass(r?a:"").removeClass(r?"":a),e.attr(p,r).attr(w,f).attr(rt,r);else{o.removeClass(a).on(d,t._toggleHover);e.prop(p,!1).prop(w,!1).attr(rt,!1);t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(l)});t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(l)});t.element.on("keydown"+i,t._keydown.bind(t)).on("keyup"+i,t._keyup.bind(t)).on("paste"+i,t._paste.bind(t)).on("input"+i,t._inputHandler.bind(t));if(t._inputLabel)t._inputLabel.on("click"+i,t.focus.bind(t))}},readonly:function(n){var t=this;this._editable({readonly:n===u?!0:n,disable:!1});t.floatingLabel&&t.floatingLabel.readonly(n===u?!0:n)},enable:function(n){var t=this;this._editable({readonly:!1,disable:!(n=n===u?!0:n)});t.floatingLabel&&t.floatingLabel.enable(n=n===u?!0:n)},setOptions:function(n){var i=this;s.fn.setOptions.call(i,n);i._arrowsWrap.toggle(i.options.spinners);i.wrapper.toggleClass("k-expand-padding",!i.options.spinners);i._text.prop("placeholder",i.options.placeholder);i._placeholder(i.options.placeholder);i.element.attr({"aria-valuemin":i.options.min!==t?i.options.min*i.options.factor:i.options.min,"aria-valuemax":i.options.max!==t?i.options.max*i.options.factor:i.options.max});i.options.format=y(i.options.format);i._applyCssClasses();n.value!==u&&i.value(n.value)},destroy:function(){var n=this;n._inputLabel&&(n._inputLabel.off(i),n.floatingLabel&&n.floatingLabel.destroy());n.element.add(n._text).add(n._upArrow).add(n._downArrow).off(i);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);s.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 t=this,i;if(n===u)return t._value;(n=t._parse(n),i=t._adjust(n),n===i)&&(t._update(n),t._old=t._value)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,i=u.min,r=u.max;return n===t?n:(i!==t&&n<i?n=i:r!==t&&n>r&&(n=r),n)},_arrows:function(){var t=this,i,u=function(){clearTimeout(t._spinning);i.removeClass(l)},r=t.options,e=r.spinners,o=t.element;i=o.siblings("."+tt);i[0]||(i=f(et("increase",r.upArrowText)+et("decrease",r.downArrowText)).insertAfter(o),t._arrowsWrap=i.wrapAll('<span class="k-input-spinner k-spin-button"/>').parent());e||(i.parent().toggle(e),t.wrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new n.UserEvents(t._upArrow,{release:u});t._downArrow=i.eq(1);t._downArrowEventHandler=new n.UserEvents(t._downArrow,{release:u})},_validation:function(){var n=this,t=n.element;n._validationIcon=f("<span class='k-input-validation-icon "+tt+" k-i-warning k-hidden'><\/span>").insertAfter(t)},_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 h=n.target,a=o(h)[0],c=h.value.substring(0,a),i=t._format(t.options.format),u=i[","],f,l,e,s=0;u&&(l=new RegExp("\\"+u,"g"),e=new RegExp("(-)?("+i[vt]+")?([\\d\\"+u+"]+)(\\"+i[r]+")?(\\d+)?"));e&&(f=e.exec(c));f&&(s=f[0].replace(l,"").length,c.indexOf("(")!=-1&&t._value<0&&s++);t._focusin();o(t.element[0],s);t.selectValue()})},selectValue:function(){this.options.selectOnFocus&&this.element[0].select()},_getFactorValue:function(t){var r=this,i=r.options.factor;return i&&i!==1&&(t=n.parseFloat(t),t!==null&&(t=t/i)),t},_change:function(n){var t=this;n=t._getFactorValue(n);t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(h),t.trigger(h));t._typing=!1},_culture:function(n){return n||lt(this.options.culture)},_focusin:function(){var n=this;n.wrapper.addClass(g);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n.wrapper.removeClass(g).removeClass(nt);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 o=this,i=o.options,u=o.element.addClass(b).show()[0],s=u.accessKey,h=o.wrapper,c=h.find(r+b),e;e=c.first();e.length<2&&(e=f('<input type="text"/>').attr(n.attr("validate"),!1).insertBefore(u));try{u.setAttribute("type","text")}catch(o){u.type="text"}e[0].title=u.title;e[0].tabIndex=u.tabIndex;e[0].style.cssText=u.style.cssText;e.prop("placeholder",i.placeholder);s&&(e.attr("accesskey",s),u.accessKey="");o._text=e.addClass(u.className).attr({role:"spinbutton","aria-valuemin":i.min!==t?i.min*i.factor:i.min,"aria-valuemax":i.max!==t?i.max*i.factor:i.max,autocomplete:"off"})},_keydown:function(n){var t=this,i=n.keyCode;if(i===e.NUMPAD_DOT&&(t._numPadDot=!0),i==e.DOWN){t._step(-1);return}if(i==e.UP){t._step(1);return}if(i==e.ENTER){t._change(t.element.val());return}i!=e.TAB&&(t._typing=!0);t._cachedCaret=o(t.element)},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var i=this.element,n=i.val(),u=this.options.min,t=this._format(this.options.format),f=t[r],e=u!==null&&u>=0&&n.charAt(0)==="-";this._numPadDot&&f!==r&&(n=n.replace(r,f),this.element.val(n),this._numPadDot=!1);this._isPasted&&this._parse(n)&&(n=this._parse(n).toString().replace(r,t[r]));this._numericRegex(t).test(n)&&!e?this._oldText=n:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(o(i,this._cachedCaret[0]),this._cachedCaret=null));this._isPasted=!1},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(n._removeInvalidState.bind(n),100)},_addInvalidState:function(){var n=this;n.wrapper.addClass(it);n._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(it);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_numericRegex:function(n){var i=this,u=n[r],f=i.options.decimals,e="*";return(u===r&&(u="\\"+u),f===t&&(f=n.decimals),f===0&&i.options.restrictDecimals)?pt:(i.options.restrictDecimals&&(e="{0,"+f+"}"),i._separator!==u&&(i._separator=u,i._floatRegExp=new RegExp("^(-)?(((\\d+("+u+"\\d"+e+")?)|("+u+"\\d"+e+")))?$")),i._floatRegExp)},_paste:function(n){var i=this,u=n.target,f=u.value,e=i._format(i.options.format);i._isPasted=!0;setTimeout(function(){var n=i._parse(u.value);n===t?i._update(f):(u.value=n.toString().replace(r,e[r]),i._adjust(n)===n&&i._numericRegex(e).test(u.value)||(f=i._getFactorValue(u.value),i._update(f)))})},_option:function(n,t){var i=this,r=i.element,f=i.options;if(t===u)return f[n];(t=i._parse(t),t||n!=="step")&&(f[n]=t,r.add(i._text).attr("aria-value"+n,t),r.attr(n,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,u=t._value,i=t._parse(r.val())||0,f=t.options.decimals||2;st()!=r[0]&&t._focusin();t.options.factor&&i&&(i=i/t.options.factor);i=+(i+t.options.step*n).toFixed(f);i=t._adjust(i);t._update(i);t._typing=!1;u!==i&&t.trigger(k)},_toggleHover:function(n){f(n.currentTarget).toggleClass(nt,n.type==="mouseenter")},_toggleText:function(n){var t=this;t._text.toggle(n);n?t._text.removeAttr("aria-hidden"):t._text.attr("aria-hidden","true");t.element.toggle(!n)},_parse:function(n,t){return ht(n,this._culture(t),this.options.format)},_round:function(t,i){var r=this.options.round?n._round:bt;return r(t,i)},_update:function(i){var u=this,e=u.options,c=e.factor,l=e.format,f=e.decimals,o=u._culture(),a=u._format(l,o),s,h;f===t&&(f=a.decimals);i=u._parse(i,o);h=i!==t;h&&(i=parseFloat(u._round(i,f),10));u._value=i=u._adjust(i);u._placeholder(n.toString(i,l,o));h?(c&&(i=parseFloat(u._round(i*c,f),10)),i=i.toString(),i.indexOf("e")!==-1&&(i=u._round(+i,f)),s=i,i=i.replace(r,a[r])):(i=null,s=null);u.element.val(i);u._oldText=i;u.element.add(u._text).attr("aria-valuenow",s)},_placeholder:function(n){var t=this._text;t.val(n);ct||n||t.val(this.options.placeholder);t.attr("title",this.element.attr("title")||t.val())},_label:function(){var t=this,s=t.element,r=t.options,o=s.attr("id"),h,e;if(r.label!==null&&(h=ut(r.label)?r.label.floating:!1,e=ut(r.label)?r.label.content:r.label,h&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new n.ui.FloatingLabel(t._floatingLabelContainer,{widget:t})),n.isFunction(e)&&(e=e.call(t)),e||(e=""),o||(o=r.name+"_"+n.guid(),s.attr("id",o)),t._inputLabel=f("<label class='"+yt+"' for='"+o+"'>"+e+"<\/label>'").insertBefore(t.wrapper),t.element.attr("disabled")===u&&t.element.attr("readonly")===u))t._inputLabel.on("click"+i,t.focus.bind(t))},_wrapper:function(){var r=this,t=r.element,i=t[0],n;n=t.parents(".k-numerictextbox");n.is("span.k-numerictextbox")||(n=t.hide().wrap("<span/>").parent());n[0].style.cssText=i.style.cssText;i.style.width="";r.wrapper=n.addClass("k-numerictextbox k-input").addClass(i.className).removeClass("input-validation-error").css("display","")},_reset:function(){var n=this,t=n.element,i=t.attr("form"),r=i?f("#"+i):t.closest("form");r[0]&&(n._resetHandler=function(){setTimeout(function(){n.value(t[0].value);n.max(n._initialOptions.max);n.min(n._initialOptions.min)})},n._form=r.on("reset",n._resetHandler))}});return n.cssProperties.registerPrefix("NumericTextBox","k-input-"),n.cssProperties.registerValues("NumericTextBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),v.plugin(wt),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.radiobutton.min",["./kendo.toggleinputbase.min","./kendo.html.input.min"],function(){var u=window.kendo.jQuery,n=window.kendo,t=n.ui,i=t.ToggleInputBase,r=i.extend({init:function(n,t){i.fn.init.call(this,n,t);t&&t.value&&t.value.length&&this.element.attr("value",t.value)},options:{name:"RadioButton",checked:null,value:"",enabled:!0,encoded:!0,label:null,size:"medium"},RENDER_INPUT:n.html.renderRadioButton,NS:".kendoRadioButton"});return n.cssProperties.registerPrefix("RadioButton","k-radio-"),t.plugin(r),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.tabstrip.min",["./kendo.data.min"],function(){function dt(n){n.children(et).addClass(lt);n.children("a").addClass(e).children(et).addClass(lt);n.filter("li[disabled]").addClass(h).attr("aria-disabled","true").prop("disabled",!1);n.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(i+" "+o);n.attr("role","tab");n.filter("."+i).attr("aria-selected",!0);n.each(function(){var n=t(this);n.children("."+e).length||n.contents().filter(function(){return!this.nodeName.match(ii)&&!(this.nodeType==3&&!ut(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+e+"'/>")})}function w(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(at);t.filter(".k-last:not(:last-child)").removeClass(ht);t.filter(":first-child").addClass(at);t.filter(":last-child").addClass(ht)}function gt(n,t){return"<span class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-tabstrip-"+n+"' unselectable='on'><span class='k-button-icon k-icon "+t+"'><\/span><\/span>"}var t=window.kendo.jQuery,a=void 0,n=window.kendo,f=n.keys,rt=t.map,k=t.each,ut=n.trim,r=t.extend,ni=n.isFunction,s=n.template,ti=n._outerWidth,ft=n._outerHeight,y=n.ui.Widget,ii=/^(a|div)$/i,u=".kendoTabStrip",et="img",ot="href",p="prev",d="next",st="show",e="k-link",ht="k-last",ct="click",ri=":empty",lt="k-image",at="k-first",g="select",vt="activate",nt="k-tabstrip-content k-content",v="contentUrl",yt="mouseenter",ui="mouseleave",pt="contentLoad",h="k-state-disabled",i="k-state-active",c="k-state-focused",tt="k-state-hover",o="k-tab-on-top",it=".k-item:not(."+h+")",wt=".k-item",fi=".k-tabstrip-items > "+it+":not(."+i+")",bt=200,l={content:s("<div class='k-tabstrip-content k-content' #= contentAttributes(data) # tabindex='0'>#= content(item) #<\/div>"),itemWrapper:s("<#= tag(item) # class='k-link' #= contentUrl(item) # #= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:s("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:s("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:s("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:s("")},kt={wrapperCssClass:function(n,t){var i=["k-tabstrip-item","k-item"],r=t.index;return t.enabled===!1&&i.push("k-state-disabled"),r===0&&i.push("k-first"),r==n.length-1&&i.push("k-last"),i.join(" ")},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(t){return t.encoded===!1?t.text:n.htmlEncode(t.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(t){return t.contentUrl?n.attr("content-url")+'="'+t.contentUrl+'"':""}},b=y.extend({init:function(t,i){var r=this,u;y.fn.init.call(r,t,i);r._animations(r.options);i=r.options;r._contentUrls=i.contentUrls||[];r._wrapper();r._isRtl=n.support.isRtl(r.wrapper);r._tabindex();r._updateClasses();r._dataSource();r.tabGroup.attr("role","none");r.wrapper.attr("role","tablist");i.dataSource&&r.dataSource.fetch();r._tabPosition();r._scrollable();r._processContentUrls();r._attachEvents();r.options.value&&(u=r.options.value);r._initialActivate();r.value(u);n.notify(r)},events:[g,vt,st,"error",pt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataEncodedField:"",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:bt}},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},setOptions:function(n){var t=this,i=t.options.animation;if(t._animations(n),n.contentUrls&&(t._contentUrls=n.contentUrls),n.animation=r(!0,i,n.animation),n.navigatable)t.wrapper.on("keydown"+u,t._keyDownProxy);else t.wrapper.off("keydown"+u,t._keyDownProxy);y.fn.setOptions.call(t,n)},activateTab:function(t){var a;if(!this.tabGroup.children("[data-animating]").length){t=this.tabGroup.find(t);var u=this,y=u.options.animation,s=y.open,h=r({},y.close),d=h&&"effects"in h,p=t.parent().children(),l=p.filter("."+i),w=p.index(t),g=s&&"duration"in s&&"effects"in s;if(h=r(d?h:r({reverse:!0},s),{hide:!0}),n.size(s.effects)?(l.kendoRemoveClass(i,{duration:h.duration}),t.kendoRemoveClass(tt,{duration:h.duration})):(l.removeClass(i),t.removeClass(tt)),a=u.contentAnimators,u.inRequest&&(u.xhr.abort(),u.inRequest=!1),a.length===0)return u.tabGroup.find("."+o).removeClass(o),t.addClass(o).css("z-index"),t.addClass(i),u._current(t),u.trigger("change"),u._scrollableModeActive&&u._scrollTabsToItem(t),!1;var c=a.filter("."+i),f=u.contentHolder(w),nt=f.closest(".k-content");if(u.tabsHeight=ft(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10),f.length===0)return c.removeClass(i).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(h),!1;t.attr("data-animating",!0);var it=(t.children("."+e).data(v)||u._contentUrls[w]||!1)&&f.is(ri),b=function(){l.removeAttr("aria-selected");t.attr("aria-selected",!0);u._current(t);nt.addClass(i).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(r({init:function(){u.trigger(st,{item:t[0],contentElement:f[0]});n.resize(f)}},s,{complete:function(){t.removeAttr("data-animating");u.trigger(vt,{item:t[0],contentElement:f[0]});n.resize(f);g&&(n.support.browser.msie||n.support.browser.edge)&&f.finish().animate({opacity:.9},"fast","linear",function(){f.finish().animate({opacity:1},"fast","linear")})}}))},k=function(){it?(t.removeAttr("data-animating"),u.ajaxRequest(t,f,function(){t.attr("data-animating",!0);b();u.trigger("change")})):(b(),u.trigger("change"));u._scrollableModeActive&&u._scrollTabsToItem(t)},rt=u.element.css("min-height");return u.element.css("min-height",u.element.outerHeight()),c.removeClass(i),u.tabGroup.find("."+o).removeClass(o),t.addClass(o).css("z-index"),n.size(s.effects)?t.kendoAddClass(i,{duration:s.duration}):t.addClass(i),c.attr("aria-hidden",!0),c.attr("aria-expanded",!1),c.length?c.kendoStop(!0,!0).kendoAnimate(r({complete:k},h)):k(),u.element.css("min-height",rt),!0}},ajaxRequest:function(i,r,u,f){var p,c,h;i=this.tabGroup.find(i);var s=this,w=t.ajaxSettings.xhr,l=i.find("."+e),a=i.width()/2,y=!1,o=i.find(".k-loading").removeClass("k-complete");o[0]||(o=t("<span class='k-loading'/>").prependTo(i));p=a*2-o.width();c=function(){o.animate({marginLeft:(parseInt(o.css("marginLeft"),10)||0)<a?p:0},500,c)};n.support.browser.msie&&n.support.browser.version<10&&setTimeout(c,40);f=f||l.data(v)||s._contentUrls[i.index()]||l.attr(ot);s.inRequest=!0;h={type:"GET",cache:!1,url:f,dataType:"html",data:{},xhr:function(){var n=this,i=w(),r=n.progressUpload?"progressUpload":n.progress?"progress":!1;return i&&t.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(t){r&&n[r](t)},!1)}),n.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";o.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(y);o.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();n.statusText=="abort"&&o.remove()},success:function(t){var c,e,h;o.addClass("k-complete");try{c=this;e=10;c.noProgress&&(o.width(e+"%"),y=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(e,100),total:100});e+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});n.destroy(r);r.html(t)}catch(t){h=window.console;h&&h.error&&h.error(t.name+": "+t.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(pt,{item:i[0],contentElement:r[0]})}};typeof f=="object"&&(h=t.extend(!0,{},h,f),ni(h.url)&&(h.url=h.url()));s.xhr=t.ajax(h)},append:function(n){var t=this,i=t._create(n);return k(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);t.options.tabPosition=="bottom"?t.tabWrapper.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),w(t.tabGroup),t._updateContentElements(),t.resize(!0),t},contentElement:function(i){var r,f,u,e;if(isNaN(+i))return a;if(r=this.contentElements&&this.contentElements[0]&&!n.kineticScrollNeeded?this.contentElements:this.contentAnimators,f=t(this.tabGroup.children()[i]).attr("aria-controls"),r)for(u=0,e=r.length;u<e;u++)if(r.eq(u).closest(".k-content")[0].id==f)return r[u];return a},contentHolder:function(i){var r=t(this.contentElement(i)),u=r.children(".km-scroll-container");return n.support.touch&&u[0]?u:r},deactivateTab:function(t){var f=this,o=f.options.animation,e=o.open,u=r({},o.close),s=u&&"effects"in u;t=f.tabGroup.find(t);u=r(s?u:r({reverse:!0},e),{hide:!0});n.size(e.effects)?t.kendoRemoveClass(i,{duration:e.duration}):t.removeClass(i);t.removeAttr("aria-selected");f.contentAnimators.filter("."+i).kendoStop(!0,!0).kendoAnimate(u).removeClass(i).attr("aria-hidden",!0)},destroy:function(){var t=this;y.fn.destroy.call(t);t._refreshHandler&&t.dataSource.unbind("change",t._refreshHandler);t.wrapper.off(u);t.tabGroup.off(u);t._scrollableModeActive&&(t._scrollPrevButton.off().remove(),t._scrollNextButton.off().remove());n.destroy(t.wrapper)},disable:function(n){return this._toggleDisabled(n,!1),this},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},insertAfter:function(n,i){i=t(n).is(t(i))?this.tabGroup.find(i).prev():this.tabGroup.find(i);var r=this,u=r._create(n),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return k(u.tabs,function(n){var e=u.contents[n],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-n):t(e).index()-1;i.after(this);f.after(e);r._moveUrlItem(o,t(this).index());r.angular("compile",function(){return{elements:[e]}})}),w(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},insertBefore:function(n,i){i=t(n).is(t(i))?this.tabGroup.find(i).next():this.tabGroup.find(i);var r=this,u=r._create(n),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return k(u.tabs,function(n){var e=u.contents[n],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-n):t(e).index()-1;i.before(this);f.before(e);r._moveUrlItem(o,t(this).index());r.angular("compile",function(){return{elements:[e]}})}),w(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},items:function(){return this.tabGroup[0].children},refresh:function(t){var r=this,u=r.options,c=n.getter(u.dataEncodedField),l=n.getter(u.dataTextField),a=n.getter(u.dataContentField),v=n.getter(u.dataContentUrlField),y=n.getter(u.dataImageUrlField),p=n.getter(u.dataUrlField),w=n.getter(u.dataSpriteCssClass),i,o=[],e,s,f=r.dataSource.view(),h;for(t=t||{},s=t.action,s&&(f=t.items),i=0,h=f.length;i<h;i++)e={text:l(f[i])},u.dataEncodedField&&(e.encoded=c(f[i])),u.dataContentField&&(e.content=a(f[i])),u.dataContentUrlField&&(e.contentUrl=v(f[i])),u.dataUrlField&&(e.url=p(f[i])),u.dataImageUrlField&&(e.imageUrl=y(f[i])),u.dataSpriteCssClass&&(e.spriteCssClass=w(f[i])),o[i]=e;if(t.action=="add")t.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(t.index)):r.append(o);else if(t.action=="remove")for(i=0;i<f.length;i++)r.remove(t.index);else t.action=="itemchange"?(i=r.dataSource.view().indexOf(f[0]),t.field===u.dataTextField&&r.tabGroup.children().eq(i).find(".k-link").text(f[0].get(t.field)),t.field===u.dataUrlField&&(r._contentUrls[i]=f[0].get(t.field))):(r.trigger("dataBinding"),r.remove("li"),r._contentUrls=[],r.append(o),r.trigger("dataBound"))},reload:function(n){n=this.tabGroup.find(n);var i=this,r=i._contentUrls;return n.each(function(){var n=t(this),u=n.find("."+e).data(v)||r[n.index()],f=i.contentHolder(n.index());u&&i.ajaxRequest(n,f,null,u)}),i},remove:function(i){var r=this,f=typeof i,u;return f==="string"?i=r.tabGroup.find(i):f==="number"&&(i=r.tabGroup.children().eq(i)),u=i.map(function(){var i=t(this).index(),u=r.contentElement(i);return n.destroy(u),r._removeUrlItem(i),u}),i.remove(),u.empty(),u.remove(),r._updateContentElements(),r.resize(!0),r},select:function(n){var r=this;return arguments.length===0?r.tabGroup.children("li."+i):(isNaN(n)||(n=r.tabGroup.children().get(n)),n=r.tabGroup.find(n),t(n).each(function(n,u){u=t(u);u.hasClass(i)||r.trigger(g,{item:u[0],contentElement:r.contentHolder(u.index())[0]})||r.activateTab(u)}),r)},value:function(i){var r=this;if(i!==a)i!=r.value()&&r.tabGroup.children().each(function(){n.trim(t(this).text())==i&&r.select(this)});else return r.select().text()},_active:function(){var n=this.tabGroup.children().filter("."+i);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},_appendUrlItem:function(n){this._contentUrls.push(n)},_attachEvents:function(){var n=this,t=n.options;n.wrapper.on(yt+u+" "+ui+u,fi,n._toggleHover).on("focus"+u,n._active.bind(n)).on("blur"+u,function(){n._current(null)});if(n._keyDownProxy=n._keydown.bind(n),t.navigatable)n.wrapper.on("keydown"+u,n._keyDownProxy);n.tabGroup.on(ct+u,".k-state-disabled .k-link",!1).on(ct+u," > "+it,n._itemClick.bind(n))},_click:function(n){var t=this,f=n.find("."+e),r=f.attr(ot),o=t.options.collapsible,s=n.index(),a=t.contentHolder(s),u,l,y=n.parent().children(),p=y.filter("."+c);if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+h+(o?"":",."+i))?(p.removeClass(c),t._focused=n,n.addClass(c),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0):(l=f.data(v)||t._contentUrls[s]||r&&(r.charAt(r.length-1)=="#"||r.indexOf("#"+t.element[0].id+"-")!=-1),u=!r||l,t.tabGroup.children("[data-animating]").length)?u:t.trigger(g,{item:n[0],contentElement:a[0]})?!0:u===!1?void 0:o&&n.is("."+i)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)},_create:function(i){var e=this,u,f,o,s=!1;return i=i instanceof n.data.ObservableArray?i.toJSON():i,t.isPlainObject(i)||Array.isArray(i)?(i=Array.isArray(i)?i:[i],s=!0,u=rt(i,function(n,u){return e._appendUrlItem(i[u].contentUrl||null),t(b.renderItem({group:e.tabGroup,item:r(n,{index:u})}))}),f=rt(i,function(n,i){if(typeof n.content=="string"||n.contentUrl)return t(b.renderContent({item:r(n,{index:i})}))})):(u=typeof i=="string"&&i[0]!="<"?e.element.find(i):t(i),f=t(),u.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var n=e.element.find("[id='"+this.getAttribute("aria-controls")+"']");o=n}else o=t("<div class='"+nt+"'/>");f=f.add(o)}),dt(u)),{tabs:u,contents:f,newTabsCreated:s}},_current:function(n){var t=this,r=t._focused;if(n===a)return r;r&&r.removeClass(c);n&&(n.hasClass(i)||n.addClass(c),n[0].id&&t.element.attr("aria-activedescendant",n[0].id));t._focused=n},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=t.refresh.bind(t);t.dataSource=n.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},_elementId:function(t,i,r){var u=t.attr("id"),e=this.element.attr("id"),o=n.guid(),f;return!u||u.indexOf(e+"-")>-1?(f=(e||o)+"-",r&&(f+="tab-"),f+(i+1)):u},_endItem:function(n){return this.tabGroup.children(it)[n]()},_getItem:function(n){return this.tabGroup.children(wt)[n]()},_initialActivate:function(){var n=this,t=n.tabGroup.children("li."+i),r=n.contentHolder(t.index());t[0]&&r.length>0&&r[0].childNodes.length===0&&n.activateTab(t.eq(0))},_item:function(n,t){var r;return(r=t===p?"last":"first",!n)?this._endItem(r):(n=n[t](),n[0]||(n=this.tabGroup.children(wt)[r]()),n.hasClass(h)&&n.addClass(c),(n.hasClass(h)||n.hasClass(i))&&(this._focused=n),n)},_itemClick:function(i){var u=this,r=u.wrapper[0],f;if(r!==document.activeElement)if(f=n.support.browser.msie,f)try{r.setActive()}catch(i){r.focus()}else r.focus();u._click(t(i.currentTarget))&&i.preventDefault()},_keydown:function(n){var t=this,i=n.keyCode,e=t._current(),o=t._isRtl,u=/top|bottom/.test(t.options.tabPosition),r;if(n.target==n.currentTarget&&e){if(i!==f.DOWN||u)if(i!==f.UP||u)if(i===f.RIGHT&&u)r=o?p:d;else if(i===f.LEFT&&u)r=o?d:p;else if(i==f.ENTER||i==f.SPACEBAR)t._click(e),n.preventDefault();else{if(i==f.HOME){t._click(t._getItem("first"));n.preventDefault();return}if(i==f.END){t._click(t._getItem("last"));n.preventDefault();return}}else r=p;else r=d;r&&(t._click(t._item(e,r)),n.preventDefault())}},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_processContentUrls:function(){var n=this;n._contentUrls.length?n.tabGroup.children(".k-item").each(function(i,r){var u=n._contentUrls[i];typeof u=="string"&&t(r).find(">."+e).data(v,u)}):n._contentUrls.length=n.tabGroup.find("li.k-item").length},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},_resize:function(){this._scrollable()},_scrollable:function(){var t=this,o=t.options,i,r,f,e;if(t._scrollableAllowed())if(t.wrapper.addClass("k-tabstrip-scrollable"),i=t.wrapper[0].offsetWidth,r=t.tabGroup[0].scrollWidth,r>i&&!t._scrollableModeActive){t._nowScrollingTabs=!1;t._isRtl=n.support.isRtl(t.element);var s=n.support.touch?"touchstart":"mousedown",l=n.support.touch?"touchend":"mouseup",h=n.support.browser,c=t._isRtl&&!h.msie&&!h.edge;t.tabWrapper.prepend(gt("prev","k-i-arrow-60-left"));t.tabWrapper.append(gt("next","k-i-arrow-60-right"));f=t._scrollPrevButton=t.tabWrapper.children(".k-tabstrip-prev");e=t._scrollNextButton=t.tabWrapper.children(".k-tabstrip-next");f.on(s+u,function(){t._nowScrollingTabs=!0;t._scrollTabsByDelta(o.scrollable.distance*(c?1:-1))});e.on(s+u,function(){t._nowScrollingTabs=!0;t._scrollTabsByDelta(o.scrollable.distance*(c?-1:1))});f.add(e).on(l+u,function(){t._nowScrollingTabs=!1});t._scrollableModeActive=!0;t._toggleScrollButtons()}else t._scrollableModeActive&&r<=i?(t._scrollableModeActive=!1,t.wrapper.removeClass("k-tabstrip-scrollable"),t._scrollPrevButton.off().remove(),t._scrollNextButton.off().remove()):t._scrollableModeActive?t._toggleScrollButtons():t.wrapper.removeClass("k-tabstrip-scrollable")},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!n.scrollable.distance&&(n.scrollable={distance:bt}),n.scrollable&&!isNaN(n.scrollable.distance)&&(n.tabPosition=="top"||n.tabPosition=="bottom")},_scrollTabsToItem:function(t){var u=this,e=u.tabGroup,r=n.scrollLeft(e),o=ti(t),i=u._isRtl?t.position().left:t.position().left-e.children().first().position().left,s=e[0].offsetWidth,h=n.support.browser,f;u._isRtl&&(h.mozilla||h.webkit&&h.version>=85)&&(r=r*-1);u._isRtl?i<0?f=r+i-(s-r):i+o>s&&(f=r+i-o):r+s<i+o?f=i+o-s:r>i&&(f=i);e.finish().animate({scrollLeft:f},"fast","linear",function(){u._toggleScrollButtons()})},_scrollTabsByDelta:function(t){var i=this,f=i.tabGroup,r=n.scrollLeft(f),u=n.support.browser;i._isRtl&&(u.mozilla||u.webkit&&u.version>=85)&&(r=r*-1);f.finish().animate({scrollLeft:r+t},"fast","linear",function(){i._nowScrollingTabs&&!jQuery.fx.off?i._scrollTabsByDelta(t):i._toggleScrollButtons()})},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);t=="bottom"&&n.tabWrapper.appendTo(n.wrapper);(t==="left"||t==="right")&&n.wrapper.attr("aria-orientation","vertical");n.resize(!0)},_toggleHover:function(n){t(n.currentTarget).toggleClass(tt,n.type==yt)},_toggleDisabled:function(n,i){n=this.tabGroup.find(n);n.each(function(){t(this).toggleClass(h,!i).attr("aria-disabled",!i)})},_toggleScrollButtons:function(){var t=this,i=t.tabGroup,r=n.scrollLeft(i);t._scrollPrevButton.toggleClass("k-disabled",r===0);t._scrollNextButton.toggleClass("k-disabled",r===i[0].scrollWidth-i[0].offsetWidth)},_updateClasses:function(){var n=this,r,u,f,e=/top|bottom/.test(n.options.tabPosition);n.wrapper.addClass("k-widget k-tabstrip");n.tabGroup||(n.tabGroup=n.wrapper.children("ul"),n.tabGroup.wrap("<div />"),n.tabWrapper=n.tabGroup.parent());n.tabGroup[0]||(n.tabGroup=t("<ul />").prependTo(n.wrapper),n.tabGroup.wrap("<div />"),n.tabWrapper=n.tabGroup.parent());n.tabWrapper.addClass("k-tabstrip-items-wrapper");n.tabWrapper.addClass(e?"k-hstack":"k-vstack");n.tabGroup.addClass("k-tabstrip-items k-reset");r=n.tabGroup.find("li").addClass("k-tabstrip-item k-item");r.length&&(u=r.filter("."+i).index(),f=u>=0?u:a,n.tabGroup.contents().filter(function(){return this.nodeType==3&&!ut(this.nodeValue)}).remove());u>=0&&r.eq(u).addClass(o);n.contentElements=n.wrapper.children("div:not(.k-tabstrip-items-wrapper)");n.contentElements.addClass(nt).eq(f).addClass(i).css({display:"block"});r.length&&(dt(r),w(n.tabGroup),n._updateContentElements(!0))},_updateContentElements:function(r){var u=this,s=u._contentUrls,f=u.tabGroup.children(".k-item"),e=u.wrapper.children("div:not(.k-tabstrip-items-wrapper)"),o=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(n){var u=o(t(this),n),i=f.filter("[aria-controls="+(u||0)+"]")[0],e;!i&&r&&(i=f[n]);i&&(i.setAttribute("aria-controls",u),e=i.id=o(t(i),n,!0),this.setAttribute("aria-labelledby",e));this.setAttribute("id",u)}):f.each(function(n){var r=e.eq(n),f=o(r,n),h;this.setAttribute("aria-controls",f);h=this.id=o(t(this),n,!0);!r.length&&s[n]?t("<div class='"+nt+"'/>").appendTo(u.wrapper).attr("id",f):(r.attr("id",f),t(this).children(".k-loading")[0]||s[n]||t("<span class='k-loading k-complete'/>").prependTo(this));r.attr("role","tabpanel");r.attr("tabindex","0");r.attr("aria-labelledby",h);r.filter(":not(."+i+")").attr("aria-hidden",!0).attr("aria-expanded",!1);r.filter("."+i).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=u.wrapper.children("div:not(.k-tabstrip-items-wrapper)");u.tabsHeight=ft(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10);n.kineticScrollNeeded&&n.mobile.ui.Scroller&&(n.touchScroller(u.contentElements),u.contentElements=u.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element}});return r(b,{renderItem:function(n){n=r({tabStrip:{},group:{}},n);var t=l.empty,i=n.item;return l.item(r(n,{image:i.imageUrl?l.image:t,sprite:i.spriteCssClass?l.sprite:t,itemWrapper:l.itemWrapper},kt))},renderContent:function(n){return l.content(r(n,kt))}}),n.ui.plugin(b),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.textbox.min",["./kendo.core.min","./kendo.floatinglabel.min"],function(){var r=window.kendo.jQuery,t=void 0,n=window.kendo,u=n.ui.Widget,y=n.ui,f=r.isPlainObject,i=".kendoTextBox",e="change",o="disabled",s="readonly",h="k-input-inner",c="k-focus",p="k-label k-input-label",l="k-disabled",a="k-no-click",v="aria-disabled",w=u.extend({init:function(i,f){var e=this;u.fn.init.call(e,i,f);f=r.extend(!0,{},f);e.options.value=f.value||e.element.val();e.options.readonly=f.readonly!==t?f.readonly:Boolean(e.element.attr("readonly"));e.options.enable=f.enable!==t?f.enable:!Boolean(e.element.attr("disabled"));e.options.placeholder=f.placeholder||e.element.attr("placeholder");e.value(e.options.value);e._wrapper();e._label();e._editable({readonly:e.options.readonly,disable:!e.options.enable});e.element.addClass(h).attr("placeholder",e.options.placeholder).attr("autocomplete","off");n.notify(e);e._applyCssClasses()},events:[e],options:{name:"TextBox",value:"",readonly:!1,enable:!0,placeholder:"",label:null,rounded:"medium",size:"medium",fillMode:"solid"},value:function(n){var i=this;if(n===t)return i._value;i._value=n;i.element.val(n)},readonly:function(n){var i=this;this._editable({readonly:n===t?!0:n,disable:!1});i.floatingLabel&&i.floatingLabel.readonly(n===t?!0:n)},enable:function(n){var i=this;this._editable({readonly:!1,disable:!(n=n===t?!0:n)});i.floatingLabel&&i.floatingLabel.enable(n=n===t?!0:n)},focus:function(){var n=this;n.element[0].focus()},destroy:function(){var n=this;n.floatingLabel&&n.floatingLabel.destroy();n.element.off(i);n.element[0].style.width="";n.element.removeClass(h);u.fn.destroy.call(n)},setOptions:function(t){this.destroy();this.element.unwrap();this._floatingLabelContainer&&(this._inputLabel.remove(),this._inputLabel=null,this.element.unwrap(),this._floatingLabelContainer=null);n.deepExtend(this.options,t);this.init(this.element,this.options)},_editable:function(n){var t=this,r=t.element,e=t.wrapper,u=n.disable,f=n.readonly;if(r.off(i),f||u)r.attr(o,u).attr(s,f).attr(v,u),e.toggleClass(l,u).toggleClass(a,f);else{r.prop(o,!1).prop(s,!1).attr(v,!1);e.removeClass(l).removeClass(a);r.on("focusin"+i,t._focusin.bind(t));r.on("focusout"+i,t._focusout.bind(t));r.on("change"+i,t._change.bind(t))}},_label:function(){var t=this,o=t.element,i=t.options,e=o.attr("id"),s,u;i.label!==null&&(s=f(i.label)?i.label.floating:!1,u=f(i.label)?i.label.content:i.label,s&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new n.ui.FloatingLabel(t._floatingLabelContainer,{widget:t})),n.isFunction(u)&&(u=u.call(t)),u||(u=""),e||(e=i.name+"_"+n.guid(),o.attr("id",e)),t._inputLabel=r("<label class='"+p+"' for='"+e+"'>"+u+"<\/label>'").insertBefore(t.wrapper))},_focusin:function(){var n=this;n.wrapper.addClass(c)},_focusout:function(){var n=this;n.wrapper.removeClass(c)},_change:function(n){var t=this,i=t.element.val();t._value=i;t.trigger(e,{value:i,originalEvent:n})},_wrapper:function(){var i=this,r=i.element,n=r[0],t;t=r.wrap("<span class='k-input k-textbox'><\/span>").parent();t[0].style.cssText=n.style.cssText;n.style.width="100%";i.wrapper=t.addClass(n.className).removeClass("input-validation-error")}});return n.cssProperties.registerPrefix("TextBox","k-input-"),n.cssProperties.registerValues("TextBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),y.plugin(w),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.window.min",["./kendo.draganddrop.min","./kendo.popup.min"],function(){function ft(n){return typeof n!="undefined"}function i(n,t){return parseInt(n.css(t),10)||0}function r(n,t,i){return n&&isNaN(n)&&n.toString().indexOf("px")<0?n:Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),t===-Infinity?t:parseInt(t,10))}function nr(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function et(t){for(var r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent,u,f;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),(f==="auto"||f==="scroll")&&(r.top-=i.scrollTop),(u==="auto"||u==="scroll")&&(r.left-=i.scrollLeft),i=i.offsetParent;return r}function vi(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new vt(n.wrapper,{filter:">"+a,group:n.wrapper.id+"-resizing",dragstart:t.dragstart.bind(t),drag:t.drag.bind(t),dragend:t.dragend.bind(t)});t._draggable.userEvents.bind("press",t.addOverlay.bind(t));t._draggable.userEvents.bind("release",t.removeOverlay.bind(t))}function yi(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new vt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:i.dragstart.bind(i),drag:i.drag.bind(i),dragend:i.dragend.bind(i),dragcancel:i.dragcancel.bind(i)});i._draggable.userEvents.stopPropagation=!1}var n=window.kendo.jQuery,h=void 0,t=window.kendo,nt=t.ui.Widget,pi=t.ui.Popup.TabKeyTrap,vt=t.ui.Draggable,yt=n.isPlainObject,wi=t._activeElement,d=t._outerWidth,bi=t._outerHeight,o=n.extend,ki=n.each,l=t.template,tt="body",e,u=".kendoWindow",ot=".kendoWindowModal",y=".k-window",st=".k-window-title",f=st+"bar",s=".k-window-content",di=".k-dialog-content",a=".k-resize-handle",p=".k-overlay",w="k-content-frame",pt="k-i-loading",wt="k-hover",bt="k-state-focused",kt="k-window-maximized",ht="k-display-inline-flex",b=":visible",g="hidden",k="cursor",ct="open",lt="activate",dt="deactivate",gt="close",it="refresh",ni="resizeStart",ti="resizeEnd",ii="dragstart",ri="dragend",ui="restore",fi="error",c="overflow",rt="original-overflow-rule",ut="zIndex",ei=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",oi=".k-i-pin",si=".k-i-unpin",hi=oi+","+si,v=".k-window-titlebar .k-window-action",ci=".k-window-titlebar .k-i-refresh",li="WindowEventsHandled",ai=/^0[a-z]*$/i,gi=t.isLocalUrl,at={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},tr=nt.extend({init:function(i,r){var e=this,o,k={},tt,it,c,ut=!1,l,d,rt,p,et=r&&r.actions&&!r.actions.length,a;nt.fn.init.call(e,i,r);r=e.options;c=r.position;i=e.element;l=r.content;p=n(window);et&&(r.actions=[]);e.appendTo=n(r.appendTo);e.containment=r.draggable.containment?n(r.draggable.containment).first():null;l&&!yt(l)&&(l=r.content={url:l});i.find("script").filter(nr).remove();i.parent().is(e.appendTo)||e.containment||c.top!==h&&c.left!==h||(i.is(b)?(k=i.offset(),ut=!0):(tt=i.css("visibility"),it=i.css("display"),i.css({visibility:g,display:""}),k=document.body.contains(i[0])?i.offset():{top:0,left:0},i.css({visibility:tt,display:it})),c.top===h&&(c.top=k.top),c.left===h&&(c.left=k.left));ft(r.visible)&&r.visible!==null||(r.visible=i.is(b));o=e.wrapper=i.closest(y);i.is(".k-window-content")&&o[0]||(i.addClass("k-window-content"),e._createWindow(i,r),o=e.wrapper=i.closest(y),e.title(e.options.title),e._dimensions());e.minTop=e.minLeft=-Infinity;e.maxTop=e.maxLeft=Infinity;e._position();l&&e.refresh(l);r.visible&&e.toFront(null,!r.modal);d=o.children(s);r.visible&&r.modal&&e._overlay(o.is(b)).css({opacity:.5});o.on("mouseenter"+u,v,e._buttonEnter.bind(e)).on("mouseleave"+u,v,e._buttonLeave.bind(e)).on("click"+u,"> "+v,e._windowActionHandler.bind(e)).on("keydown"+u,e,e._keydown.bind(e)).on("focus"+u,e._focus.bind(e)).on("blur"+u,e._blur.bind(e));d.on("keydown"+u,e,e._keydownContent.bind(e));if(rt=d.find("."+w)[0],rt&&!p.data(li)){p.on("blur"+u,function(){var i=n(document.activeElement).parent(s),r;i.length&&(r=t.widgetInstance(i),r._focus())});p.on("focus"+u,function(){n(s).not(di).each(function(i,r){t.widgetInstance(n(r))._blur()})});p.data(li,!0)}this._resizable();this._draggable();r.pinned&&this.wrapper.is(":visible")&&e.pin();a=i.attr("id");a&&(a=a+"_wnd_title",o.attr({role:"dialog","aria-labelledby":a}).children(f).children(st).attr("id",a));o.add(o.children(".k-resize-handle,"+f)).on(t.support.mousedown+u,e.toFront.bind(e));e.touchScroller=t.touchScroller(i);e._resizeHandler=e._onDocumentResize.bind(e);e._marker=t.guid().substring(0,8);n(window).on("resize"+u+e._marker,e._resizeHandler);r.visible&&(e.trigger(ct),e.trigger(lt));t.notify(e);this.options.modal&&(this._tabKeyTrap=new pi(o),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return o.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(wt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(wt)},_focus:function(){this.wrapper.addClass(bt)},_blur:function(){this.wrapper.removeClass(bt)},_dimensions:function(){var n=this.wrapper,t=this.options,c=t.width,l=t.height,f=t.maxHeight,e=t.size,o=["minWidth","minHeight","maxWidth","maxHeight"],s=n.css("box-sizing")=="content-box",a=s?i(n,"border-left-width")+i(n,"border-right-width"):0,v=s?i(n,"border-top-width")+i(n,"border-bottom-width"):0,y=s?i(n,"padding-top"):0,u,h;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),t.maxHeight=Math.min(this.containment.height-(v+y),f),t.maxWidth=Math.min(this.containment.width-a,t.maxWidth)),u=0;u<o.length;u++)h=t[o[u]]||"",h!=Infinity&&n.css(o[u],h);f!=Infinity&&this.element.css("maxHeight",f);c?n.outerWidth(r(c,t.minWidth,t.maxWidth)):n.outerWidth("");l?n.outerHeight(r(l,t.minHeight,t.maxHeight)):n.outerHeight("");t.visible||n.removeClass(ht).hide();e&&at[e]&&n.addClass(at[e])},_position:function(){var u=this.wrapper,n=this.options.position,t,i;this._updateBoundaries();this.containment&&(n.top=n.top||0,n.left=n.left||0,t=n.top.toString().indexOf("%")>0?parseInt(this.containment.height*(parseFloat(n.top)/100),10):n.top,i=n.left.toString().indexOf("%")>0?parseInt(this.containment.width*(parseFloat(n.left)/100),10):n.left,n.top=r(t,this.minTop,this.maxTop),n.left=r(i,this.minLeft,this.maxLeft));n.top&&n.top.toString().indexOf("px")>0&&(n.top=Number(n.top.replace("px","")));n.left&&n.left.toString().indexOf("px")>0&&(n.left=Number(n.left.replace("px","")));n.top===0&&(n.top=n.top.toString());n.left===0&&(n.left=n.left.toString());u.css({top:n.top||"",left:n.left||""})},_updateBoundaries:function(){var n=this.containment;if(!n)return null;n.width=n.innerWidth();n.height=n.innerHeight();parseInt(n.width,10)>n[0].clientWidth&&(n.width-=t.support.scrollbar());parseInt(n.height,10)>n[0].clientHeight&&(n.height-=t.support.scrollbar());n.position=et(n[0]);this._isPinned?(this.minTop=this.minLeft=-Infinity,this.maxTop=this.maxLeft=Infinity):(this.minTop=n.scrollTop(),this.minLeft=n.scrollLeft(),this.maxLeft=this.minLeft+n.width-d(this.wrapper,!0),this.maxTop=this.minTop+n.height-bi(this.wrapper,!0))},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){t.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;if(this.resizing&&(t.off("dblclick"+u).children(a).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+u,f,function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()}.bind(this));ki("n e s w se sw ne nw".split(" "),function(n,i){t.append(e.resizeHandle(i))});this.resizing=new vi(this)}t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new yi(this,n.dragHandle||f))},_actions:function(){var r=this.options,i=r.actions,u=r.pinned,o=this.wrapper.children(f),s=o.find(".k-window-actions"),h=["maximize","minimize"];i=n.map(i,function(n){return n=u&&n.toLowerCase()==="pin"?"unpin":n,{name:h.indexOf(n.toLowerCase())>-1?"window-"+n:n}});s.html(t.render(e.action,i))},setOptions:function(t){var i=this,e=i.options.size,r=this.containment&&!i._isPinned?this.containment:n(document),s=JSON.parse(JSON.stringify(t)),u,f;o(t.position,i.options.position);o(t.position,s.position);i._containerScrollTop=r.scrollTop();i._containerScrollLeft=r.scrollLeft();nt.fn.setOptions.call(i,t);u=i.options.scrollable!==!1;i.restore();typeof t.title!="undefined"&&i.title(t.title);i.wrapper.removeClass(at[e]);i._dimensions();i._position();i._resizable();i._draggable();i._actions();typeof t.modal!="undefined"&&(f=i.options.visible!==!1,i._enableDocumentScrolling(),i._overlay(t.modal&&f));i.element.css(c,u?"":"hidden")},events:[ct,lt,dt,gt,"minimize","maximize",it,ui,ni,"resize",ti,ii,ri,"kendoKeydown",fi],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,size:"auto",resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:Infinity,maxHeight:Infinity,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},_keydownContent:function(n){var i=this,r=t.keys,u=n.keyCode;u==r.ESC&&i._closable()&&(n.stopPropagation(),i._close(!1))},_keydown:function(n){var u=this,l=u.options,s=t.keys,o=n.keyCode,f=u.wrapper,e,h,c=10,a=l.isMaximized,p=l.isMinimized,w,b,v,y;(o==s.ESC&&u._closable()&&(n.stopPropagation(),u._close(!1)),n.target!=n.currentTarget||u._closing)||(n.altKey&&o==82&&u.refresh(),n.altKey&&o==80&&(u.options.pinned?u.unpin():u.pin()),n.altKey&&o==s.UP?p?(u.restore(),u.wrapper.trigger("focus")):a||(u.maximize(),u.wrapper.trigger("focus")):n.altKey&&o==s.DOWN&&(p||a?a&&(u.restore(),u.wrapper.trigger("focus")):(u.minimize(),u.wrapper.trigger("focus"))),e=t.getOffset(f),u.containment&&!u._isPinned&&(e=u.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(u._updateBoundaries(),o==s.UP?(e.top=r(e.top-c,u.minTop,u.maxTop),h=f.css("top",e.top)):o==s.DOWN?(e.top=r(e.top+c,u.minTop,u.maxTop),h=f.css("top",e.top)):o==s.LEFT?(e.left=r(e.left-c,u.minLeft,u.maxLeft),h=f.css("left",e.left)):o==s.RIGHT&&(e.left=r(e.left+c,u.minLeft,u.maxLeft),h=f.css("left",e.left))),l.resizable&&n.ctrlKey&&!a&&!p&&(o==s.UP?(h=!0,b=f.outerHeight()-c):o==s.DOWN&&(h=!0,b=u.containment&&!u._isPinned?Math.min(f.outerHeight()+c,u.containment.height-e.top-i(f,"padding-top")-i(f,"borderBottomWidth")-i(f,"borderTopWidth")):f.outerHeight()+c),o==s.LEFT?(h=!0,w=f.outerWidth()-c):o==s.RIGHT&&(h=!0,w=u.containment&&!u._isPinned?Math.min(f.outerWidth()+c,u.containment.width-e.left-i(f,"borderLeftWidth")-i(f,"borderRightWidth")):f.outerWidth()+c),h&&(v=r(w,l.minWidth,l.maxWidth),y=r(b,l.minHeight,l.maxHeight),isNaN(v)||(f.outerWidth(v),u.options.width=v+"px"),isNaN(y)||(f.outerHeight(y),u.options.height=y+"px"),u.resize())),h&&n.preventDefault())},_overlay:function(t){var i=this.containment?this.containment.children(p):this.appendTo.children(p),r=this.wrapper,u=t?"block":"none",f=parseInt(r.css(ut),10)-1;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).css({zIndex:f,display:u}),this.options.modal.preventScroll&&!this.containment&&this._stopDocumentScrolling(),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(t){if(!this._closing){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(r);if(i)return t.preventDefault(),this[i](),!1}},_modals:function(){for(var i=this,f=n(y+b),t,r=[],u=0;u<f.length;u+=1)t=i._object(n(f[u])),t&&t.options&&t.options.modal&&t.options.visible&&t.options.appendTo===i.options.appendTo&&(!t.containment||i.containment&&t.containment[0]===i.containment[0])&&r.push(t.wrapper[0]);return r.sort(function(n,t){return n.style.zIndex-t.style.zIndex}),i=null,n(r)},_object:function(n){var r=n.children(s),i=t.widgetInstance(r);return i?i:h},center:function(){var t=this,o=t.options.position,r=t.wrapper,u=n(window),s=0,h=0,f,e;return t.options.isMaximized?t:(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(s=u.scrollTop(),h=u.scrollLeft()),this.containment&&!t.options.pinned?(f=this.minTop+(this.maxTop-this.minTop)/2,e=this.minLeft+(this.maxLeft-this.minLeft)/2):(t._scrollIsAppended=!0,e=h+Math.max(0,(u.width()-r.outerWidth())/2),f=s+Math.max(0,(u.height()-r.outerHeight()-i(r,"paddingTop"))/2)),r.css({left:e,top:f}),o.top=f,o.left=e,t)},title:function(i){var o=this,r,h=!0,u=o.wrapper,s=u.children(f),c=s.children(st);return arguments.length?(n.isPlainObject(i)?(r=typeof i.text!="undefined"?i.text:"",h=i.encoded!==!1):r=i,r===!1?(u.addClass("k-window-titleless"),u.css("padding-top",0),s.remove()):s.length?c.html(h?t.htmlEncode(r):r):(u.prepend(e.titlebar({title:h?t.htmlEncode(r):r})),o._actions(),s=u.children(f)),o.options.title=r,o):c.html()},content:function(n,i){var r=this.wrapper.children(s),u=r.children(".km-scroll-container");return(r=u[0]?u:r,!ft(n))?r.html():(this.angular("cleanup",function(){return{elements:r.children()}}),t.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var n=[],t=r.length;--t>=0;)n.push({dataItem:i});return{elements:r.children(),data:n}}),this)},open:function(){var i=this,r=i.wrapper,f=i.options,e=this._animationOptions("open"),a=r.children(s),u,h,y=this.containment&&!i._isPinned,l=y?this.containment:n(document),o;if(!i.trigger(ct)){if(i._closing&&r.kendoStop(!0,!0),i._closing=!1,i.toFront(),f.autoFocus&&i.wrapper.trigger("focus"),f.visible=!0,f.modal){h=!!i._modals().length;u=i._overlay(h);u.kendoStop(!0,!0);e.duration&&t.effects.Fade&&!h?(o=t.fx(u).fadeIn(),o.duration(e.duration||0),o.endValue(.5),o.play()):u.css("opacity",.5);u.show();n(window).on("focus"+ot,function(){r.data("isFront")&&!n(document.activeElement).closest(r).length&&i.wrapper.trigger("focus")})}r.is(b)||(a.css(c,g),i.wrapper.find(v).addClass("k-button-flat"),r.addClass(ht).kendoStop().kendoAnimate({effects:e.effects,duration:e.duration,complete:this._activate.bind(this)}))}return f.isMaximized&&(i._containerScrollTop=l.scrollTop(),i._containerScrollLeft=l.scrollLeft(),i._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),i},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.wrapper.trigger("focus");this.element.css(c,n?"":"hidden");t.resize(this.element.children());this.trigger(lt)},_removeOverlay:function(i){var f=this._modals(),r=this.options,o=r.modal&&!f.length,e=this._animationOptions("close"),u;o?(!i&&e.duration&&t.effects.Fade?(u=t.fx(r.modal?this._overlay(!0):n(h)).fadeOut(),u.duration(e.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove(),r.modal.preventScroll&&this._enableDocumentScrolling()):f.length&&(this._object(f.last())._overlay(!0),r.modal.preventScroll&&this._stopDocumentScrolling())},_close:function(t){var i=this,r=i.wrapper,o=i.options,h=this._animationOptions("open"),u=this._animationOptions("close"),c=this.containment&&!i._isPinned,e=c?this.containment:n(document),f;i._closing||(f=i.trigger(gt,{userTriggered:!t}),i._closing=!f,r.is(b)&&!f&&(o.visible=!1,n(y).each(function(t,i){var u=n(i).children(s);i!=r&&u.find("> ."+w).length>0&&u.children(p).remove()}),this._removeOverlay(),i.wrapper.find(v).removeClass("k-button-flat"),r.kendoStop().kendoAnimate({effects:u.effects||h.effects,reverse:u.reverse===!0,duration:u.duration,complete:this._deactivate.bind(this)}),n(window).off(ot)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&e.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&e.scrollLeft(i._containerScrollLeft)),i.options.iframe&&i.wrapper.trigger("blur"))},_deactivate:function(){var n=this,t;n.wrapper.removeClass(ht).hide().css("opacity","");n.trigger(dt);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(v+","+v+" .k-icon, :input, a, .k-input, .k-icon, [role='gridcell']")},_shouldFocus:function(t){var r=wi(),i=this.wrapper;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t,i){var r=this,u=r.wrapper,c=u[0],a=r.containment&&!r._isPinned,l=this._animationOptions("open"),f=+u.css(ut),v=f,b=t&&t.target||null,o,h;return n(y).each(function(t,i){var o=n(i),h=o.css(ut),r=o.children(s);isNaN(h)||(f=Math.max(+h,f));u.data("isFront",i==c);i!=c&&r.find("."+w).length&&!r.find(p).length&&r.append(e.overlay)}),(!u[0].style.zIndex||v<f)&&u.css(ut,f+2),r.element.find("> .k-overlay").remove(),r._shouldFocus(b)&&(i||setTimeout(function(){r.wrapper.focus()},l?l.duration:0),o=a?r.containment.scrollTop():n(window).scrollTop(),h=parseInt(u.position().top,10),!r.options.pinned&&h>0&&h<o&&(o>0?n(window).scrollTop(h):u.css("top",o))),u=null,r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,f=i.minHeight,u=t.restoreOptions,e,s=t.containment&&!t._isPinned?t.containment:n(document);return!i.isMaximized&&!i.isMinimized?t:(f&&f!=Infinity&&t.wrapper.css("min-height",f),u&&!i.isMaximized&&(u.height=r(u.height,t.options.minHeight,t.options.maxHeight),e=i.position.top+parseInt(u.height,10)>t.maxTop,e&&(i.position.top=r(i.position.top,t.minTop,t.maxTop-parseInt(u.height,10)),o(u,{left:i.position.left,top:i.position.top}))),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:u.left,top:u.top,width:u.width,height:u.height}).removeClass(kt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(ei).parent().show().end().end().find(hi).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().trigger("focus"):i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().trigger("focus"),t.options.width=u.width,t.options.height=u.height,t.options.modal.preventScroll||t._enableDocumentScrolling(),t._containerScrollTop&&t._containerScrollTop>0&&s.scrollTop(t._containerScrollTop),t._containerScrollLeft&&t._containerScrollLeft>0&&s.scrollLeft(t._containerScrollLeft),i.isMaximized=i.isMinimized=!1,t.wrapper.removeAttr("aria-labelled-by"),t.resize(),t.trigger(ui),t)},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,o=i.options;return o.isMaximized||o.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(a).hide().end().children(f).find(ei).parent().hide().eq(0).before(e.action({name:"window-restore"})),t.call(i),i.wrapper.children(f).find(hi).parent().toggle(n!=="maximize"),i.trigger(n),r.find(".k-i-window-restore").parent().trigger("focus"),i)},maximize:function(){return this._sizingAction("maximize",function(){var i=this,r=i.wrapper,t=this.containment&&!i._isPinned,u=r.position(),f=n(document);o(i.restoreOptions,{left:u.left+(t?this.containment.scrollLeft():0),top:u.top+(t?this.containment.scrollTop():0)});this._containerScrollTop=t?this.containment.scrollTop():f.scrollTop();this._containerScrollLeft=t?this.containment.scrollLeft():f.scrollLeft();i._stopDocumentScrolling();r.css({top:t?this.containment.scrollTop():0,left:t?this.containment.scrollLeft():0,position:t?"absolute":"fixed"}).addClass(kt);i.options.isMaximized=!0;i._onDocumentResize()}),this},_stopDocumentScrolling:function(){var t=this,i=t.containment,r,u;if(i&&!t._isPinned){t._storeOverflowRule(i);i.css(c,g);t.wrapper.css({maxWidth:i.innerWidth(),maxHeight:i.innerHeight()});return}r=n("body");t._storeOverflowRule(r);r.css(c,g);u=n("html");t._storeOverflowRule(u);u.css(c,g)},_enableDocumentScrolling:function(){var t=this,i=t.containment;if(i&&!t._isPinned){t._restoreOverflowRule(i);t.wrapper.css({maxWidth:i.width,maxHeight:i.height});return}t._restoreOverflowRule(n(document.body));t._restoreOverflowRule(n("html"))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;typeof t=="string"&&n.data(rt,t)}},_isOverflowStored:function(n){return typeof n.data(rt)=="string"},_restoreOverflowRule:function(n){var t=n.data(rt);t!==null&&t!==h?(n.css(c,t),n.removeData(rt)):n.css(c,"")},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("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,s=n(window),r=t.wrapper,e=t.options,u=e.position,h=this.containment?et(r[0]).top+i(this.containment,"borderTopWidth"):i(r,"top"),c=this.containment?et(r[0]).left+i(this.containment,"borderLeftWidth"):i(r,"left");t.options.isMaximized||(u.top=h,u.left=c,t._scrollIsAppended&&(!this.containment||this.containment.css("position")!=="fixed")&&(u.top-=s.scrollTop(),u.left-=s.scrollLeft(),t._scrollIsAppended=!1),r.css(o(u,{position:"fixed"})),r.children(f).find(oi).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0,this.containment&&(e.maxWidth=e.maxHeight=Infinity,r.css({maxWidth:"",maxHeight:""})))},unpin:function(){var t=this,a=n(window),e=t.wrapper,s=t.options,l=t.options.position,u=t.containment,h=parseInt(e.css("top"),10)+a.scrollTop(),c=parseInt(e.css("left"),10)+a.scrollLeft();t.options.isMaximized||(t._isPinned=!1,t._scrollIsAppended=!0,t.options.pinned=!1,u&&(t._updateBoundaries(),s.maxWidth=Math.min(u.width,s.maxWidth),s.maxHeight=Math.min(u.height-i(e,"padding-top"),s.maxHeight),e.css({maxWidth:s.maxWidth,maxHeight:s.maxHeight}),h=h<u.position.top?t.minTop:h>u.position.top+u.height?t.maxTop:h+u.scrollTop()-(u.position.top+i(u,"border-top-width")),c=c<u.position.left?t.minLeft:c>u.position.left+u.width?t.maxLeft:c+u.scrollLeft()-(u.position.left+i(u,"border-left-width"))),l.top=r(h,t.minTop,t.maxTop),l.left=r(c,t.minLeft,t.maxLeft),e.css(o(l,{position:""})),e.children(f).find(si).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var r=this,u=r.wrapper,s=n(window),h=t.support.zoomLevel(),o=u.css("box-sizing")=="content-box",f,e;if(r.options.isMaximized){var c=o?i(u,"border-left-width")+i(u,"border-right-width"):0,l=o?i(u,"border-top-width")+i(u,"border-bottom-width"):0,a=o?i(u,"padding-top"):0;r.containment&&!r._isPinned?(f=r.containment.innerWidth()-c,e=r.containment.innerHeight()-(l+a)):(f=s.width()/h-c,e=s.height()/h-(l+a));u.css({width:f,height:e});r.options.width=f;r.options.height=e;r.resize()}},refresh:function(t){var i=this,f=i.options,s=n(i.element),h,r,c;if(yt(t)||(t={url:t}),t=o(f.content,t),r=ft(f.iframe)?f.iframe:t.iframe,c=t.url,c)if(ft(r)||(r=!gi(c)),r){h=s.find("."+w)[0];h?h.src=c||h.src:s.html(e.contentFrame(o({},f,{content:t})));s.find("."+w).off("load"+u).on("load"+u,this._triggerRefresh.bind(this))}else i._ajaxRequest(t);else t.template&&i.content(l(t.template)({})),i.trigger(it);return s.toggleClass("k-window-iframecontent",!!r),i},_triggerRefresh:function(){this.trigger(it)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(ci).removeClass(pt)},_ajaxError:function(n,t){this.trigger(fi,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=l(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(it)}},_showLoading:function(){this.wrapper.find(ci).addClass(pt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(this._showLoading.bind(this),100);n.ajax(o({type:"GET",dataType:"html",cache:!1,error:this._ajaxError.bind(this),complete:this._ajaxComplete.bind(this),success:this._ajaxSuccess(t.template).bind(this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(u).children(s).off(u).end().find(".k-resize-handle,.k-window-titlebar").off(u);n(window).off("resize"+u+this._marker);n(window).off(ot);n(window).off(u);clearTimeout(this._loadingIconTimeout);nt.fn.destroy.call(this);this.unbind(h);t.destroy(this.wrapper)},destroy:function(){this._destroy();this.options.modal&&this._removeOverlay(!0);this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var i=this.element,u=this.options,f,r,o=t.support.isRtl(i);u.scrollable===!1&&i.css("overflow","hidden");r=n(e.wrapper(u));f=i.find("iframe:not(.k-content-frame)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",o).attr("tabindex",0).append(i).find("iframe:not(.k-content-frame)").each(function(n){this.src=f[n]});this.containment?this.containment.prepend(r):this.appendTo&&r.appendTo(this.appendTo);r.find(".k-window-title").css(o?"left":"right",d(r.find(".k-window-actions"))+10);i.css("visibility","").show();i.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=i=null}});return e={wrapper:l("<div class='k-widget k-window'><\/div>"),action:l("<a role='button' href='\\#' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-window-action' aria-label='#= name #'><span class='k-button-icon k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:l("<div class='k-window-titlebar k-hstack'><span class='k-window-title'>#= title #<\/span><div class='k-window-actions k-hstack'><\/div><\/div>"),overlay:"<div class='k-overlay'><\/div>",contentFrame:l("<iframe frameborder='0' title='#= title #' class='"+w+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:l("<div aria-hidden='true' class='k-resize-handle k-resize-#= data #'><\/div>")},vi.prototype={addOverlay:function(){this.owner.wrapper.append(e.overlay)},removeOverlay:function(){this.owner.wrapper.find(p).remove()},dragstart:function(i){var r=this,f=r.owner,u=f.wrapper,e;if(r._preventDragging=f.trigger(ni),!r._preventDragging){if(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=t.getOffset(u,"position"),r.resizeDirection=i.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.outerWidth(),height:u.outerHeight()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:t.getOffset(f.appendTo),e=u.offsetParent(),e.is("html"))r.containerOffset.top=r.containerOffset.left=0;else{var c=e.css("margin-top"),l=e.css("margin-left"),v=!ai.test(c)||!ai.test(l);if(v){var o=et(u[0]),s=o.left-r.containerOffset.left-r.initialPosition.left,h=o.top-r.containerOffset.top-r.initialPosition.top;r._relativeElMarginLeft=s>1?s:0;r._relativeElMarginTop=h>1?h:0;r.initialPosition.left+=r._relativeElMarginLeft;r.initialPosition.top+=r._relativeElMarginTop}}u.children(a).not(i.currentTarget).hide();n(tt).css(k,i.currentTarget.css(k))}},drag:function(i){var y;if(!this._preventDragging){var s=this,u=s.owner,p=u.wrapper,f=u.options,e=f.position,w=s.resizeDirection,o=s.containerOffset,a=s.initialPosition,v=s.initialSize,nt=u.containment&&!u._isPinned,tt=t.support.isRtl(u.containment),b=nt&&tt&&u.containment.innerWidth()>u.containment.width?t.support.scrollbar():0,c=nt?{top:u.containment.scrollTop(),left:u.containment.scrollLeft()}:{top:0,left:0},l,h,k,d,g=Math.max(i.x.location,0),it=Math.max(i.y.location,0);w.indexOf("e")>=0?(l=u.containment&&g-v.width>=u.maxLeft-c.left+o.left+b?u.maxLeft+b-a.left+v.width-c.left:g-a.left-o.left,p.outerWidth(r(l,f.minWidth,f.maxWidth))):w.indexOf("w")>=0&&(d=a.left+v.width+o.left,l=r(d-g,f.minWidth,f.maxWidth),e.left=d-l-o.left-b-(s._relativeElMarginLeft||0)+c.left,u.containment&&e.left<=u.minLeft&&(e.left=u.minLeft,l=r(d-b-e.left-o.left+c.left,f.minWidth,f.maxWidth)),p.css({left:e.left,width:l}));y=it;u.options.pinned&&(y-=n(window).scrollTop());w.indexOf("s")>=0?(h=y-a.top-s.elementPadding-o.top,y-v.height-s.elementPadding>=u.maxTop+o.top-c.top&&(h=u.maxTop-a.top+v.height-c.top),p.outerHeight(r(h,f.minHeight,f.maxHeight))):w.indexOf("n")>=0&&(k=a.top+v.height+o.top,h=r(k-y,f.minHeight,f.maxHeight),e.top=k-h-o.top-(s._relativeElMarginTop||0)+c.top,e.top<=u.minTop&&u.containment&&(e.top=u.minTop,h=r(k-e.top-o.top+c.top,f.minHeight,f.maxHeight)),p.css({top:e.top,height:h}));l&&(u.options.width=l+"px");h&&(u.options.height=h+"px");u.resize()}},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(a).not(t.currentTarget).show(),n(tt).css(k,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialPosition).css(r.initialSize),i.trigger(ti),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}},yi.prototype={dragstart:function(i){var r=this.owner,s=r.options.draggable,u=r.element,f=u.find(".k-window-actions"),o=t.getOffset(r.appendTo);(this._preventDragging=r.trigger(ii)||!s,this._preventDragging||r.isMaximized())||(r.initialWindowPosition=t.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:r.options.position.left,top:r.options.position.top},r.startPosition={left:i.x.client-r.initialWindowPosition.left,top:i.y.client-r.initialWindowPosition.top},r._updateBoundaries(),r.containment||(r.minLeft=f.length>0?d(f)+parseInt(f.css("right"),10)-d(u):20-d(u),r.minLeft-=o.left,r.minTop=-o.top),n(e.overlay).appendTo(r.wrapper).css({opacity:0}),r.wrapper.children(a).hide(),n(tt).css(k,i.currentTarget.css(k)))},drag:function(i){var u=this.owner,f=u.options.position,e=u.options.draggable.axis,o,s;this._preventDragging||u.isMaximized()||(e&&e.toLowerCase()!=="x"||(o=i.x.client-u.startPosition.left,u.containment&&!u._isPinned&&(o+=u.containment.scrollLeft()),f.left=r(o,u.minLeft,u.maxLeft)),e&&e.toLowerCase()!=="y"||(s=i.y.client-u.startPosition.top,u.containment&&!u._isPinned&&(s+=u.containment.scrollTop()),f.top=r(s,u.minTop,u.maxTop)),t.support.transforms?n(u.wrapper).css("transform","translate("+(f.left-u.initialPointerPosition.left)+"px, "+(f.top-u.initialPointerPosition.top)+"px)"):n(u.wrapper).css(f))},_finishDrag:function(){var t=this.owner;t.wrapper.children(a).toggle(!t.options.isMinimized).end().find(p).remove();n(tt).css(k,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(y).css(this.owner.initialWindowPosition))},dragend:function(){var t=this.owner;if(!this._preventDragging&&!t.isMaximized())return n(t.wrapper).css(t.options.position).css("transform",""),this._finishDrag(),t.trigger(ri),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}},t.ui.plugin(tr),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.combobox.min",["./kendo.list.min","./kendo.mobile.scroller.min","./kendo.virtuallist.min","./kendo.html.button.min"],function(){var l=window.kendo.jQuery,t=void 0,i=window.kendo,a=i.ui,ut=i.html,u=a.List,f=a.Select,o=i.caret,k=i.support,d=k.placeholder,v=i._activeElement,r=i.keys,n=".kendoComboBox",y=n+"FocusEvent",e="click"+n,s="mousedown"+n,g="disabled",nt="readonly",h="change",ft="k-i-loading k-input-loading-icon",tt="k-focus",p="k-disabled",it="aria-disabled",rt="aria-readonly",et="off",c="filter",w="accept",b="rebind",ot="mouseenter"+n+" mouseleave"+n,st=/(\r\n|\n|\r)/gm,ht=[16,17,18,19,20,33,34,37,39,45,91,92,144,145],ct=f.extend({init:function(t,r){var u=this,e,o;u.ns=n;r=Array.isArray(r)?{dataSource:r}:r;f.fn.init.call(u,t,r);r=u.options;t=u.element.on("focus"+n,u._focusHandler.bind(u));r.placeholder=r.placeholder||t.attr("placeholder");u._reset();u._wrapper();u._input();u._clearButton();u._tabindex(u.input);u._popup();u._dataSource();u._ignoreCase();u._enable();u._attachFocusEvents();u._oldIndex=u.selectedIndex=-1;u._aria();u._initialIndex=r.index;u.requireValueMapper(u.options);u._initList();u._cascade();r.autoBind?u._filterSource():(e=r.text,!e&&u._isSelect&&(e=t.children(":selected").text()),e&&u._setText(e));e||u._placeholder();o=l(u.element).parents("fieldset").is(":disabled");o&&u.enable(!1);i.notify(u);u._toggleCloseVisibility();u._applyCssClasses()},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:!1,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,syncValueAndText:!0,autoWidth:!1,popup:null,size:"medium",fillMode:"solid",rounded:"medium"},events:["open","close",h,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){var t=this._listOptions(n);f.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},destroy:function(){var t=this;t.input.off(n);t.input.off(y);t.element.off(n);t.wrapper.off(n);clearTimeout(t._pasteTimeout);t._arrow.off(e+" "+s);t._clear.off(e+" "+s);f.fn.destroy.call(t)},_isValueChanged:function(n){return n!==u.unifyType(this._old,typeof n)&&n!==u.unifyType(this._oldText,typeof n)},_change:function(){var n=this,t=n.text(),r=t&&t!==n._oldText&&t!==n.options.placeholder,i=n.selectedIndex,u=i===-1;if(!n.options.syncValueAndText&&!n.value()&&u&&r){n._old="";n._oldIndex=i;n._oldText=t;n._typing||n.element.trigger(h);n.trigger(h);n._typing=!1;return}f.fn._change.call(n);n._oldText=n.text&&n.text();n._toggleCloseVisibility()},_attachFocusEvents:function(){var n=this;n.input.on("focus"+y,n._inputFocus.bind(n)).on("focusout"+y,n._inputFocusout.bind(n))},_focusHandler:function(n){n.target===this.element[0]&&this.input.trigger("focus")},_arrowClick:function(){this._toggle()},_inputFocus:function(){this.wrapper.addClass(tt);this._placeholder(!1)},_inputFocusout:function(n){var t=this,r=t.value(),u=!l(n.relatedTarget).closest(".k-clear-value").length,i,f;if(t._userTriggered=!0,t.wrapper.removeClass(tt),clearTimeout(t._typingTimeout),t._typingTimeout=null,u&&t.text(t.text()),i=t._focus(),f=this.listView.dataItemByIndex(this.listView.getElementIndex(i)),r!==t.value()&&t.trigger("select",{dataItem:f,item:i})){t.value(r);return}t._placeholder();t._valueBeforeCascade=t._old;u&&(t._blur(),t.element.trigger("blur"))},_inputPaste:function(){var n=this;clearTimeout(n._pasteTimeout);n._pasteTimeout=null;n._pasteTimeout=setTimeout(function(){n.search()})},_editable:function(t){var i=this,r=t.disable,u=t.readonly,f=i.wrapper.off(n),o=i.element.add(i.input.off(n)),h=i._arrow.off(e+" "+s),c=i._clear;if(u||r)f.addClass(r?p:"").removeClass(r?"":p),o.attr(g,r).attr(nt,u).attr(it,r).attr(rt,u);else{f.removeClass(p).on(ot,i._toggleHover);o.prop(g,!1).prop(nt,!1).attr(it,!1).attr(rt,!1);h.on(e,i._arrowClick.bind(i)).on(s,function(n){n.preventDefault()});c.on(e+" touchend"+n,i._clearValue.bind(i));i.input.on("keydown"+n,i._keydown.bind(i)).on("input"+n,i._search.bind(i)).on("paste"+n,i._inputPaste.bind(i));i.wrapper.on(e+n,i._focusHandler.bind(i))}i._toggleCloseVisibility()},open:function(){var n=this,t=n._state,i=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1,r=!n.ul.find(n.listView.focus()).length;n.popup.visible()||((n.listView.bound()||t===c)&&t!==w?n._allowOpening()&&(n.popup._hovered=!0,n._openPopup(),n.options.virtual?n._focusItem():r&&n.options.highlightFirst&&n.listView.focus(0)):(n._open=!0,n._state=b,n.options.minLength!==1&&!i||i&&n.value()&&n.selectedIndex===-1?(n.refresh(),n._openPopup(),this.options.virtual||n.listView.bound(!1)):n._filterSource()))},_scrollToFocusedItem:function(){var n=this.listView;n.scrollToIndex(n.getElementIndex(n.focus()))},_openPopup:function(){this.popup.one("activate",this._scrollToFocusedItem.bind(this));this.popup.open()},_updateSelectionState:function(){var n=this,i=n.options.text,r=n.options.value;n.listView.isFiltered()||(n.selectedIndex===-1?((i===t||i===null)&&(i=r),n._accessor(r),n.input.val(i||n.input.val()),n._placeholder()):n._oldIndex===-1&&(n._oldIndex=n.selectedIndex))},_buildOptions:function(n){var i=this,r;i._isSelect&&(r=i._customOption,i._state===b&&(i._state=""),i._customOption=t,i._options(n,"",i.value()),r&&r[0].selected&&!i.listView._emptySearch&&i._custom(r.val()))},_updateSelection:function(){var n=this,i=n.listView,r=n._initialIndex,u=r!==null&&r>-1,f=n._state===c,t;if(f){l(i.focus()).removeClass("k-selected");return}n._fetch||(i.value().length||(u?n.select(r):n._accessor()&&i.value(n._accessor())),n._initialIndex=null,t=i.selectedDataItems()[0],t)&&(n._value(t)!==n.value()?n._custom(n._value(t)):n._value(t)!==n.element[0].value&&n._accessor(n._value(t)),n.text()&&n.text()!==n._text(t)&&n._selectValue(t))},_updateItemFocus:function(){var n=this.listView;this.options.highlightFirst?n.focus()||n.focusIndex()||n.focus(0):n.focus(-1)},_listBound:function(){var n=this,r=n.input[0]===v(),i=n.dataSource.flatView(),u=n.listView.skip(),f=i.length,e=n.dataSource._group?n.dataSource._group.length:0,o=u===t||u===0;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!f);n._toggleHeader(!!e&&!!f);n._resizePopup();n.popup.position();n._buildOptions(i);n._updateSelection();i.length&&o&&(n._updateItemFocus(),n.options.suggest&&r&&n.input.val()&&n.suggest(i[0]));n._open&&(n._open=!1,n._typingTimeout&&!r?n.popup.close():n.toggle(n._allowOpening()),n._typingTimeout=null);n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(n){var i,r,t;if(typeof n=="function"){for(i=this.dataSource.flatView(),t=0;t<i.length;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return this.dataSource.total()||n||(n=-1),n},_select:function(n,t){var i=this;return n=i._get(n),n===-1&&(i.input[0].value="",i._accessor("")),i.listView.select(n).done(function(){t||i._state!==c||(i._state=w);i._toggleCloseVisibility()})},_selectValue:function(n){var i=this.listView.select(),r="",u="";i=i[i.length-1];i===t&&(i=-1);this.selectedIndex=i;this.listView.isFiltered()&&i!==-1&&(this._valueBeforeCascade=this._old);i!==-1||n?((n||n===0)&&(r=this._dataValue(n),u=this._text(n)),r===null&&(r="")):(this.options.syncValueAndText?(u=this.options.dataTextField===this.options.dataValueField?this._accessor():this.input[0].value,r=u):u=this.text(),this.listView.focus(-1));this._setDomInputValue(u);this._accessor(r!==t?r:u,i);this._placeholder();this._triggerCascade()},_setDomInputValue:function(n){var u=this,i=o(this.input),t,r;i&&i.length&&(t=i[0]);this._prev=this.input[0].value=n;t&&this.selectedIndex===-1&&(r=k.mobileOS,r.wp||r.android?setTimeout(function(){u.input[0].setSelectionRange(t,t)},0):this.input[0].setSelectionRange(t,t))},refresh:function(){this.listView.refresh()},_toggleCloseVisibility:function(){var n=this.element.is(":disabled")||this.element.is("[readonly]");this.text()&&!n?this._showClear():this._hideClear()},suggest:function(n){var f=this,h=f.input[0],i=f.text(),s=o(h)[0],l=f._last,c,e=f.dataSource.options.accentFoldingFiltering;if(l==r.BACKSPACE||l==r.DELETE){f._last=t;return}n=n||"";typeof n!="string"&&(n[0]&&(n=f.dataSource.view()[u.inArray(n[0],f.ul[0])]),n=n?f._text(n):"");s<=0&&(s=(e?i.toLocaleLowerCase(e):i.toLowerCase()).indexOf(e?n.toLocaleLowerCase(e):n.toLowerCase())+1);n?(n=n.toString(),c=(e?n.toLocaleLowerCase(e):n.toLowerCase()).indexOf(e?i.toLocaleLowerCase(e):i.toLowerCase()),c>-1&&(i+=n.substring(c+i.length))):i=i.substring(0,s);i.length===s&&n||(h.value=i,h===v()&&o(h,s,i.length))},text:function(n){n=n===null?"":n;var i=this,f=i.input[0],s=i.options.ignoreCase,e=n,r,o;if(n===t)return f.value;if(i.options.autoBind===!1&&!i.listView.bound()){i._setText(n);return}if(r=i.dataItem(),r&&i._text(r).replace&&i._text(r).replace(st,"")===n&&(o=i._value(r),o===u.unifyType(i._old,typeof o))){i._triggerCascade();return}(s&&(e=e.toLowerCase()),i.dataItem()&&i._text(i.dataItem())===n)||(i._select(function(n){return n=i._text(n),s&&(n=(n+"").toLowerCase()),n===e}).done(function(){i.selectedIndex<0&&(f.value=n,i.options.syncValueAndText&&i._accessor(n),i._cascadeTriggered=!0,i._triggerCascade());i._prev=f.value}),i._toggleCloseVisibility())},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,u=i.options,r=i.listView;if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;(i.requireValueMapper(i.options,n),i.trigger("set",{value:n}),n!==u.value||i.input.val()!==u.text||i.options.cascadeFrom)&&(i._accessor(n),i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i.selectedIndex!==-1||r._selectedDataItems&&r._selectedDataItems.length||(i._accessor(n),i.input.val(n),i._placeholder(!0));i._old=i._userTriggered?i._accessor():i._valueBeforeCascade=i._accessor();i._oldIndex=i.selectedIndex;i._prev=i._oldText=i.input.val();i._state===c&&(i._state=w);i._toggleCloseVisibility()}))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(ft);n._focused.attr("aria-busy",!1);n._busy=null;n._toggleCloseVisibility()},_click:function(n){var t=this,r=n.item,i=t.listView.dataItemByIndex(t.listView.getElementIndex(r)),f=!0;if(n.preventDefault(),i&&(f=t._value(i)!==u.unifyType(t.value(),typeof t._value(i)),f||t.input.val(t._text(i))),f&&t.trigger("select",{dataItem:i,item:r})){t.close();return}t._userTriggered=!0;t._select(r).done(function(){t._blur()})},_syncValueAndText:function(){return this.options.syncValueAndText},_inputValue:function(){return this.text()},_searchByWord:function(n){var i=this,u=i.options,f=i.dataSource,e=u.ignoreCase,o=function(r){var u=i._text(r);if(u!==t)return(u=u+"",u!==""&&n==="")?!1:(e&&(u=u.toLowerCase()),u.indexOf(n)===0)},r;if(e&&(n=n.toLowerCase()),!i.ul[0].firstChild){f.one(h,function(){f.view()[0]&&i.search(n)}).fetch();return}this.listView.focus(this._get(o));r=this.listView.focus();r&&(u.suggest&&i.suggest(r),this.open());this.options.highlightFirst&&!n&&this.listView.focusFirst()},_input:function(){var n=this,i=n.element.removeClass("k-input-inner")[0],e=i.accessKey,r=n.wrapper,o="input.k-input-inner",u=i.name||"",s=n.options,t,f,h;u&&(u='name="'+u+'_input" ');t=r.find(o);t[0]||(h=ut.renderButton('<button type="button" class="k-input-button" aria-label="expand combobox"><\/button>',{icon:"arrow-s",size:s.size,fillMode:s.fillMode,shape:null,rounded:null}),r.append("<input "+u+'class="k-input-inner" type="text" autocomplete="'+et+'"/>').append(h).append(n.element),t=r.find(o));t[0].style.cssText=i.style.cssText;t[0].title=i.title;f=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10);f>-1&&(t[0].maxLength=f);t.addClass(i.className).css({width:"",height:i.style.height,position:""}).attr({role:"combobox","aria-expanded":!1}).show();d&&t.attr("placeholder",n.options.placeholder);e&&(i.accessKey="",t[0].accessKey=e);n._focused=n.input=t;n._arrow=r.find(".k-input-button").attr({role:"button",tabIndex:-1});n._arrowIcon=n._arrow.find(".k-icon");i.id&&n._arrow.attr("aria-controls",n.ul[0].id)},_clearButton:function(){u.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-combobox-clearable"))},_keydown:function(n){var t=this,i=n.keyCode,s=t.options.dataTextField||"text",h=i>=112&&i<=135,c=ht.indexOf(i)>-1;if(t._last=i,clearTimeout(t._typingTimeout),t._typingTimeout=null,i===r.HOME)t._firstItem();else if(i===r.END)t._lastItem();else if(i===r.ENTER||i===r.TAB&&t.popup.visible()){var e=t.listView.focus(),f=t.dataItem(),o=!0;if(t.popup.visible()||f&&t.text()===t._text(f)||(e=null),e){if(t.popup.visible()&&n.preventDefault(),f=t.listView.dataItemByIndex(t.listView.getElementIndex(e)),f&&(o=t._value(f)!==u.unifyType(t.value(),typeof t._value(f))),o&&t.trigger("select",{dataItem:f,item:e}))return;t._userTriggered=!0;t._select(e).done(function(){t._blur();t._valueBeforeCascade=t._old=t.value()})}else(t._syncValueAndText()||t._isSelect)&&(t.dataItem()&&t.dataItem()[s]===t.input.val()||t._accessor(t.input.val())),t.options.highlightFirst?(t.listView.value(t.input.val()),t._blur()):t._oldText=t.text()}else i==r.TAB||t._move(n)||c||h||n.ctrlKey?i===r.ESC&&!t.popup.visible()&&t.text()&&t._clearValue():t._search()},_placeholder:function(n){if(!d){var u=this,i=u.input,r=u.options.placeholder,f;if(r){if(f=u.value(),n===t&&(n=!f),i.toggleClass("k-readonly",n),!n){if(f)return;r=""}i.val(r);r||i[0]!==v()||o(i[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){var i=n.text();i!==""&&n._prev!==i?(n._prev=i,n.options.filter==="none"&&n.options.virtual&&n.listView.select(-1),n.search(i),n._toggleCloseVisibility()):i===""&&n._prev!==""&&n._prev!==t&&(n._clearValue(),n._open=!0,n._state=b);n._typingTimeout=null},n.options.delay)},_setText:function(n){this.input.val(n);this._prev=n},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-input")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-input k-combobox").addClass(n[0].className).removeClass("input-validation-error").css("display","")},_clearSelection:function(n,t){var i=this,r=n.value(),u=r&&n.selectedIndex===-1;this.selectedIndex==-1&&this.value()||(t||!r||u)&&(i.options.value="",i.value(""))},_preselect:function(n,t){this.input.val(t);this._accessor(n);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._placeholder();this._initialIndex=null;this._presetValue=!0;this._toggleCloseVisibility()},_clearText:function(){this._old=this.value();this.text("")},_clearValue:function(){f.fn._clearValue.call(this);this.input.trigger("focus")}});return a.plugin(ct),i.cssProperties.registerPrefix("ComboBox","k-input-"),i.cssProperties.registerValues("ComboBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.multicolumncombobox.min",["./kendo.combobox.min"],function(){var o=window.kendo.jQuery,n=window.kendo,i=n.ui,t=i.ComboBox,r=/^\d+(\.\d+)?%$/i,u="k-dropdowngrid",f="k-dropdowngrid-popup k-popup-flush",e=t.extend({init:function(n,i){t.fn.init.call(this,n,i);this.list.parent().addClass(f);this._allColumnsWidthsAreSet(this.options)?this.list.parent().width(this._calculateDropDownWidth(this.options)):this.options.dropDownWidth&&this.list.parent().width(this.options.dropDownWidth)},options:{name:"MultiColumnComboBox",ns:".kendoMultiColumnComboBox",columns:[],dropDownWidth:null,filterFields:[]},setOptions:function(n){t.fn.setOptions.call(this,n);this._allColumnsWidthsAreSet(n)?this.list.parent().width(this._calculateDropDownWidth(n)):this.options.dropDownWidth&&this.list.parent().width(this.options.dropDownWidth)},_allColumnsWidthsAreSet:function(n){var t=n.columns,i,u;if(!t||!t.length)return!1;for(i=0;i<t.length;i++)if(u=t[i].width,!u||isNaN(parseInt(u,10))||r.test(u))return!1;return!0},_calculateDropDownWidth:function(t){for(var f,u=t.columns,i=n.support.scrollbar(),r=0;r<u.length;r++)f=u[r].width,i=i+parseInt(f,10);return i},_wrapper:function(){t.fn._wrapper.call(this);this.wrapper.addClass(u)}});return i.plugin(e),n.cssProperties.registerPrefix("MultiColumnComboBox","k-input-"),n.cssProperties.registerValues("MultiColumnComboBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.html.chip.min",["./kendo.html.base.min"],function(){var n=window.kendo.jQuery,t=window.kendo,i=t.html.HTMLBase,u=function(t,i){return(!t||n.isPlainObject(t))&&(i=t,t=n("<span><\/span>")),new r(t,i).html()},r=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r._wrapper()},options:{name:"HTMLChip",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",attr:{},icon:"",iconAttr:{},removable:!1,removableAttr:{},removeIcon:"x-circle",content:"",text:"",stylingOptions:["size","rounded","fillMode","themeColor"]},_wrapper:function(){var i=this,t=i.options;i.wrapper=i.element.wrap("<span class='k-chip'><\/span>").parent().attr(t.attr);i._addClasses();t.icon&&i.wrapper.prepend(n("<span class='k-chip-icon k-icon k-i-"+t.icon+"'><\/span>").attr(t.iconAttr));i.element.addClass("k-chip-content");t.text&&i.element.html('<span class="k-chip-label">'+t.text+"<\/span>");t.removable&&i.wrapper.append(n("<span class='k-chip-action k-chip-remove-action'><span class='k-icon k-i-"+t.removeIcon+"'><\/span><\/span>").attr(t.removableAttr))}});return n.extend(t.html,{renderChip:u,HTMLChip:r}),t.cssProperties.registerPrefix("HTMLChip","k-chip-"),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.html.chiplist.min",["./kendo.html.base.min"],function(){var n=window.kendo.jQuery,u=void 0,t=window.kendo,i=t.html.HTMLBase,f=function(t,i){return(arguments[0]===u||n.isPlainObject(arguments[0]))&&(i=t,t=n("<div><\/div>")),new r(t,i).html()},r=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r.wrapper=r.element.addClass("k-chip-list");r._addClasses()},options:{name:"HTMLChipList",size:"medium",stylingOptions:["size"]}});return n.extend(t.html,{renderChipList:f,HTMLChipList:r}),t.cssProperties.registerPrefix("HTMLChipList","k-chip-list-"),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.multiselect.min",["./kendo.list.min","./kendo.mobile.scroller.min","./kendo.virtuallist.min","./kendo.html.chip.min","./kendo.html.chiplist.min","./kendo.html.button.min"],function(){function gt(n,t){var i;if(n===null&&t!==null||n!==null&&t===null||(i=n.length,i!==t.length))return!1;while(i--)if(n[i]!==t[i])return!1;return!0}var n=window.kendo.jQuery,f=void 0,t=window.kendo,it=t.ui,e=it.List,y=t.html,i=n.extend({A:65},t.keys),p=t._activeElement,at=t.data.ObservableArray,h="id",u=".k-chip",o="accept",c="filter",w="rebind",b="open",k="close",d="change",vt="progress",g="select",s="deselect",rt="aria-disabled",ut="aria-readonly",l="k-focus",ft="k-selected",nt="k-hidden",et="k-hover",ot="k-disabled",st="k-no-click",a="disabled",ht="readonly",yt="off",r=".kendoMultiSelect",tt="click"+r,pt="keydown"+r,ct="mouseenter"+r,lt="mouseleave"+r,wt=ct+" "+lt,bt=/"/g,v=Array.isArray,kt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],dt=e.extend({init:function(i,u){var f=this,o,s;f.ns=r;e.fn.init.call(f,i,u);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._arrowButton();f._tabindex(f.input);i=f.element.attr("multiple","multiple").hide();u=f.options;u.placeholder||(u.placeholder=i.data("placeholder"));o=i.attr(h);o&&(f._tagID=o+"_tag_active",o=o+"_taglist",f.tagList.attr(h,o),f.input.attr("aria-describedby",o));f._initialOpen=!0;f._aria();f._ariaSetLive();f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();u.autoBind?f.dataSource.fetch():u.value&&f._preselect(u.value);s=n(f.element).parents("fieldset").is(":disabled");s&&f.enable(!1);t.notify(f);f._toggleCloseVisibility();f._applyCssClasses()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found.",downArrow:"select"},enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1,popup:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[b,k,d,g,s,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._state="";this._dataSource();this.persistTagList=!1;this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._tagTemplate();this._placeholder();this._clearButton();this._arrowButton()},currentTag:function(n){var t=this;if(n!==f)t._currentTag&&(t._currentTag.removeClass(l).removeAttr(h),t._currentTag.find(".k-chip-action").attr("aria-hidden",!0),t.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(h,t._tagID),n.find(".k-chip-action").removeAttr("aria-hidden"),t.input.attr("aria-activedescendant",t._tagID)),t._currentTag=n;else return t._currentTag},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);n._clear.off(t);e.fn.destroy.call(n)},_aria:function(){var n=this,t=n.ul[0].id;n.wrapper.attr({"aria-owns":t,"aria-controls":t});n.ul.attr({"aria-live":n._isFilterEnabled()?"polite":"off","aria-multiselectable":!0});n.input.attr("aria-controls",t);n._ariaLabel(n._focused)},_activateItem:function(){this.popup.visible()&&e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(i){var u=this,r=e.fn._listOptions.call(u,n.extend(i,{selectedItemChange:u._selectedItemChange.bind(u),selectable:"multiple"})),o=this.options.itemTemplate||this.options.template,f=r.itemTemplate||o||r.template;return f||(f="#:"+t.expr(r.dataTextField,"data")+"#"),r.template=f,r},_setListValue:function(){e.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){var i=this.dataSource.flatView(),r=this._optionsMap,u=this._value,t;for(this._state===w&&(this._state=""),t=0;t<n.added.length;t++)if(r[u(n.added[t].dataItem)]===f){this._render(i);break}this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var r=n.items,i,t=0;t<r.length;t++)i=r[t],this.tagList.children(u).eq(i.index).children("span").first().html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(i){var r=this,u=i.target.nodeName.toLowerCase()!=="input",f=n(i.target),o=f.closest(".k-multiselect-toggle-button, .k-chip").children(".k-i-arrow-s")[0],e=f.closest(".k-i-x-circle")[0];!u||e&&t.support.mobileOS||!i.cancelable||i.preventDefault();e||(o&&r.popup.visible()?r.toggle(!1):(r.input[0]!==p()&&u&&r.input.trigger("focus"),r.options.minLength!==1||r.popup.visible()||r.open()))},_inputFocus:function(){this._placeholder(!1,!0);this.wrapper.addClass(l)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(l);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===c&&(n._state=o,n.listView.skipUpdate(!0));n.listView.bound()&&n.listView.isFiltered()&&(n.persistTagList=!0,n._clearFilter());n.element.trigger("blur")},_removeTag:function(n,t){var i=this,a=i._state,e=n.index(),r=i.listView,v=r.value()[e],w=i.listView.selectedDataItems()[e],u=i._customOptions[v],y=r.element[0].children,h,p,l;if(i.trigger(s,{dataItem:w,item:n})){i._close();return}u===f&&(a===o||a===c)&&(u=i._optionsMap[v]);l=function(){i.currentTag(null);t&&i._change();i._close()};u===f&&r.select().length?(i.persistTagList=!1,r.select(r.select()[e]).done(l)):(h=i.element[0].children[u],h&&(h.selected=!1),r.removeAt(e),r._removedAddedIndexes&&r._removedAddedIndexes.splice(e,1),p=y[u],p&&y[u].classList.remove("k-selected"),i.options.tagMode!=="single"?n.remove():i._updateTagListHTML(),l())},_tagListClick:function(t){t.preventDefault();t.stopPropagation();var i=n(t.currentTarget);i.is(".k-i-x-circle")&&this._removeTag(i.closest(u),!0)},_clearValue:function(){var t=this;t.options.tagMode==="single"?t._clearSingleTagValue():t.tagList.children(u).each(function(i,r){t._removeTag(n(r),!1)});t.input.val("");t._search();t._change();t.focus();t._hideClear();t._state===c&&(t._state=o)},_clearSingleTagValue:function(){for(var n=this,i=n.dataItems(),f=n.tagList.children(u),r=n.persistTagList,t=0;t<i.length;t+=1)if(n.trigger(s,{dataItem:i[t],item:f.first()})){n._close();return}r&&(n.persistTagList=!1);n.listView.value([]);n.persistTagList=r},_focusHandler:function(){var n=this.input,t=p(),i=n[0]===t;i||this.input.trigger("focus")},_editable:function(t){var i=this,f=t.disable,e=t.readonly,o=i.wrapper.off(r),h=i.tagList.off(r),s=i.input.off(r);if(e||f)o.toggleClass(ot,f).toggleClass(st,e),s.attr(a,f).attr(ht,e).attr(rt,f).attr(ut,e),i.element.prop(a,f);else{o.removeClass(ot).removeClass(st).on(wt,i._toggleHover).on("mousedown"+r+" touchend"+r,i._wrapperMousedown.bind(i)).on(tt,i._focusHandler.bind(i));i.input.on(pt,i._keydown.bind(i)).on("paste"+r,i._search.bind(i)).on("input"+r,i._search.bind(i)).on("focus"+r,i._inputFocus.bind(i)).on("focusout"+r,i._inputFocusout.bind(i));i._clear.on(tt+" touchend"+r,i._clearValue.bind(i));s.prop(a,!1).prop(ht,!1).attr(rt,!1).attr(ut,!1);i.element.prop(a,!1);h.on(ct,u,function(){n(this).addClass(et)}).on(lt,u,function(){n(this).removeClass(et)}).on(tt+" touchend"+r,".k-chip .k-icon",i._tagListClick.bind(i))}},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;e.fn._filterSource.call(this,n,t)},close:function(){this._activeItem=null;this.input.removeAttr("aria-activedescendant");this.popup.close()},open:function(){var t=this,u=t.input.val().toLowerCase(),i=t.listView.dataSource.filter(),r;i&&i.filters.length>0&&(r=(i.filters[0].value||"").toString().toLowerCase());t._request&&(t._retrieveData=!1);t._retrieveData||!t.listView.bound()||t._state===o&&u!==r?(t._open=!0,t._state=w,t.listView.skipUpdate(!0),t.persistTagList=t._initialOpen&&!t.listView.bound()?!1:!0,t._filterSource(),t._focusItem()):t._allowOpening()&&(!t._initialOpen||t.options.autoBind||t.options.virtual||!t.options.value||n.isPlainObject(t.options.value[0])||t.value(t.value()||t._initialValues),t.popup._hovered=!0,t._initialOpen=!1,t.popup.open(),t._focusItem())},toggle:function(n){n=n!==f?n:!this.popup.visible();this[n?b:k]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,t=n.dataSource.flatView();n._render(t);n._renderFooter();n._renderNoData();n._toggleNoData(!t.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n._updateItemFocus();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n.trigger("dataBound")},_updateItemFocus:function(){var n=this,i=n.dataSource.flatView(),t=n.listView.skip(),r=t===f||t===0;i.length&&r&&(n.options.highlightFirst?n.listView.focusFirst():n.listView.focus(-1))},_inputValue:function(){var t=this,n=t.input.val();return t.options.placeholder===n&&(n=""),n},value:function(n){var t=this,i=t.listView,e=i.value().slice(),r=t.options.maxSelectedItems,u=i.bound()&&i.isFiltered();if(n===f)return e;t.persistTagList=!1;t.requireValueMapper(t.options,n);n=t._normalizeValues(n);r!==null&&n.length>r&&(n=n.slice(0,r));u&&t._clearFilter();i.value(n);t._old=t._valueBeforeCascade=n.slice();u||t._fetchData();t._toggleCloseVisibility()},_preselect:function(i,r){var u=this;v(i)||i instanceof t.data.ObservableArray||(i=[i]);(n.isPlainObject(i[0])||i[0]instanceof t.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(i),u.value(r||u._initialValues),u._retrieveData=!0)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=n.listView.value().length===0;i||n._request||!n._retrieveData&&(n._fetch||t)||(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var n=this,u=n.element,r=n.options,i=r.dataSource||{};i=v(i)?{data:i}:i;i.select=u;i.fields=[{field:r.dataTextField},{field:r.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=n._showBusy.bind(n),n._errorHandler=n._hideBusy.bind(n));n.dataSource=t.data.DataSource.create(i).bind(vt,n._progressHandler).bind("error",n._errorHandler)},_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._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return t===null?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):v(t)||t instanceof at?v(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();gt(t,n._old)||(n._old=t.slice(),n.trigger(d),n.element.trigger(d));n.popup.position();n._toggleCloseVisibility()},_click:function(n){var t=this,i=n.item;n.preventDefault();t._select(i).done(function(){t._activeItem=i;t._change();t._close()})},_getActiveItem:function(){return this._activeItem||n(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(r){var e=this,c=r.keyCode,h=e._currentTag,s=e.listView,a=e.input.val(),v=t.support.isRtl(e.wrapper),l=e.popup.visible(),y=0,p,w,b,k;if(c!==i.ENTER&&(this._multipleSelection=!1),c===i.DOWN){if(r.preventDefault(),!l){e.open();s.focus()||s.focusFirst();return}s.focus()?(!e._activeItem&&r.shiftKey&&(e._activeItem=s.focus(),y=-1),p=s.getElementIndex(e._getActiveItem().first()),s.focusNext(),s.focus()?r.shiftKey&&!e.options.virtual&&(this._multipleSelection=!0,e._selectRange(p,s.getElementIndex(s.focus().first())+y)):s.focusLast()):s.focusFirst()}else if(c===i.UP)l&&(!e._activeItem&&r.shiftKey&&(e._activeItem=s.focus(),y=1),p=s.getElementIndex(e._getActiveItem().first()),s.focusPrev(),s.focus()?r.shiftKey&&!e.options.virtual&&(this._multipleSelection=!0,e._selectRange(p,s.getElementIndex(s.focus().first())+y)):e.close()),r.preventDefault();else if(c===i.LEFT&&!v||c===i.RIGHT&&v)a||(h=h?h.prev(u):e.tagList.children(u).last(),h[0]&&e.currentTag(h));else if(c===i.RIGHT&&!v||c===i.LEFT&&v)!a&&h&&(h=h.next(u),e.currentTag(h[0]?h:null));else if(r.ctrlKey&&!r.altKey&&c===i.A&&l&&!e.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===s.items().length&&(e._activeItem=null),s.items().length&&e._selectRange(0,s.items().length-1);else if(c===i.ENTER&&l){if(!s.focus())return;if(r.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,s.focus().hasClass(ft))){e._close();return}e._select(s.focus()).done(function(){e._change();e._close()})}else if(c===i.SPACEBAR&&r.ctrlKey&&l)e._activeItem&&s.focus()&&s.focus()[0]===e._activeItem[0]&&(e._activeItem=null),n(s.focus()).hasClass(ft)||(e._activeItem=s.focus()),e._select(s.focus()).done(function(){e._change()}),r.preventDefault();else if(c===i.SPACEBAR&&r.shiftKey&&l&&!e.options.virtual)w=s.getElementIndex(e._getActiveItem()),b=s.getElementIndex(s.focus()),w!==f&&b!==f&&e._selectRange(w,b),r.preventDefault();else if(c===i.ESC)l?r.preventDefault():(e.tagList.children(u).each(function(t,i){e._removeTag(n(i),!1)}),e._change()),e.close();else if(c===i.HOME)l?s.focus()?(r.ctrlKey&&r.shiftKey&&!e.options.virtual&&e._selectRange(s.getElementIndex(s.focus()[0]),0),s.focusFirst()):e.close():a||(h=e.tagList.children(u).first()[0],h&&e.currentTag(n(h)));else if(c===i.END)l?s.focus()?(r.ctrlKey&&r.shiftKey&&!e.options.virtual&&e._selectRange(s.getElementIndex(s.focus()[0]),s.element.children().length-1),s.focusLast()):e.close():a||(h=e.tagList.children(u).last()[0],h&&e.currentTag(n(h)));else if(c!==i.DELETE&&c!==i.BACKSPACE||a)e.popup.visible()&&(c===i.PAGEDOWN||c===i.PAGEUP)?(r.preventDefault(),k=c===i.PAGEDOWN?1:-1,s.scrollWith(k*s.screenHeight())):(clearTimeout(e._typingTimeout),e._search());else{if(e._state=o,e.options.tagMode==="single"){e._clearSingleTagValue();e._change();e._close();return}c!==i.BACKSPACE||h||(h=e.tagList.children(u).last());h&&h[0]&&e._removeTag(h,!0)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(nt);n._request=!1;n._busy=null;n._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(nt);this._hideClear()},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(n._showBusyHandler.bind(n),100))},_placeholder:function(n,i){var r=this,u=r.input,s=p(),h=r.options.placeholder,e=u.val(),c=u[0]===s,o=e.length;(!c||r.options.autoClose||e===h)&&(o=0,e="");n===f&&(n=!1,u[0]!==s&&(n=!r.listView.selectedDataItems()[0]));r._prev=e;u.toggleClass("k-readonly",n).val(n?h:e);c&&!i&&t.caret(u[0],o,o)},_option:function(n,i,r){var u="<option";return n!==f&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(bt,"&quot;")),u+=' value="'+n+'"'),r&&(u+=" selected"),u+=">",i!==f&&(u+=t.htmlEncode(i)),u+"<\/option>"},_render:function(n){var r=this.listView.selectedDataItems(),c=this.listView.value(),f=n.length,e,s="",u,i,t,h,o;for(c.length!==r.length&&(r=this._buildSelectedItems(c)),h={},o={},t=0;t<f;t++)u=n[t],i=this._value(u),e=this._selectedItemIndex(i,r),e!==-1&&r.splice(e,1),o[i]=t,s+=this._option(i,this._text(u),e!==-1);if(r.length)for(t=0;t<r.length;t++)u=r[t],i=this._value(u),h[i]=f,o[i]=f,f+=1,s+=this._option(i,this._text(u),!0);this._customOptions=h;this._optionsMap=o;this.element.html(s)},_buildSelectedItems:function(n){for(var u=this.options.dataValueField,f=this.options.dataTextField,r=[],t,i=0;i<n.length;i++)t={},t[u]=n[i],t[f]=n[i],r.push(t);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;i<t.length;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){var t=n._inputValue();n._prev!==t&&(n._prev=t,n.search(t),n._toggleCloseVisibility())},n.options.delay)},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&e.fn._allowOpening.call(this)},_allowSelection:function(){var n=this.options.maxSelectedItems;return n===null||n>this.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})},updatePersistTagList:function(n,t){this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===n.length?this.persistTagList=!1:(this.listView._removedAddedIndexes=this._old.slice(),this.persistTagList={added:n,removed:t})},_selectValue:function(n,t){var i=this,h=i.dataSource.total(),e=i.tagList,f=i._value,o,s,r;if(this.persistTagList){this.updatePersistTagList(n,t);return}if(i._angularTagItems("cleanup"),i.options.tagMode==="multiple"){for(r=t.length-1;r>-1;r--)o=t[r],e.children(u).length&&(e[0].removeChild(e[0].children[o.position]),i._setOption(f(o.dataItem),!1));for(r=0;r<n.length;r++)s=n[r],i.input.before(i.tagTemplate(s.dataItem)),i._setOption(f(s.dataItem),!0)}else{for((!i._maxTotal||i._maxTotal<h)&&(i._maxTotal=h),this._updateTagListHTML(),r=t.length-1;r>-1;r--)i._setOption(f(t[r].dataItem),!1);for(r=0;r<n.length;r++)i._setOption(f(n[r].dataItem),!0)}i._angularTagItems("compile");i._placeholder()},_updateTagListHTML:function(){var t=this,i=t.value(),r=t.dataSource.total(),f=t.tagList;f.children(u).each(function(t,i){n(i).remove()});i.length&&t.input.before(t.tagTemplate({values:i,dataItems:t.dataItems(),maxTotal:t._maxTotal,currentTotal:r}))},_select:function(t){var u=n.Deferred().resolve();if(!t)return u;var i=this,r=i.listView,e=r.dataItemByIndex(r.getElementIndex(t)),f=t.hasClass("k-selected");return(i._state===w&&(i._state=""),!i._allowSelection()&&!f)?u:i.trigger(f?s:g,{dataItem:e,item:t})?(i._close(),u):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===c&&(i._state=o,r.skipUpdate(!0))}))},_selectRange:function(t,i){var o=this,h=this.listView,c=this.options.maxSelectedItems,u=this._getSelectedIndices().slice(),f=[],r,l=function(t){h.select(t).done(function(){t.forEach(function(t){var r=h.dataItemByIndex(t),i=h.element.children()[t],u=n(i).hasClass("k-selected");o.trigger(u?g:s,{dataItem:r,item:n(i)})});o._change()})},e;if(u.length-1==i-t)return l(u);if(t<i)for(r=t;r<=i;r++)f.push(r);else for(r=t;r>=i;r--)f.push(r);for(c!==null&&f.length>c&&(f=f.slice(0,c)),r=0;r<f.length;r++)e=f[r],this._getSelectedIndices().indexOf(e)==-1?u.push(e):u.splice(u.indexOf(e),1);if(u.length)return o.persistTagList=!1,l(u)},_input:function(){var t=this,i=t.element,u=i[0].accessKey,r=t.tagList.children("input.k-input-inner"),f=this.options.filter==="none"?"none":"list";r[0]||(r=n('<input class="k-input-inner" />').appendTo(t.tagList));i.removeAttr("accesskey");t._focused=t.input=r.attr({autocomplete:yt,role:"textbox",title:i[0].title,"aria-autocomplete":f});u&&t._focused.attr("accesskey",u)},_tagList:function(){var t=this,r=t.options,i=t.wrapper.children(".k-input-values");i[0]||(i=n(y.renderChipList('<div unselectable="on" class="k-input-values k-selection-multiple" />',n.extend({},r))).appendTo(t.wrapper));t.tagList=i},_tagTemplate:function(){var r=this,i=r.options,u=i.tagTemplate,o=i.dataSource,f=i.tagMode==="multiple",s=i.messages.singleTag,e;r.element[0].length&&!o&&(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value");e=f?t.template("#:"+t.expr(i.dataTextField,"data")+"#",{useWithBlock:!1}):t.template("#:values.length# "+s);r.tagTextTemplate=u=u?t.template(u):e;r.tagTemplate=function(t){return y.renderChip('<span unselectable="on"><\/span>',n.extend({},i,{fillMode:"solid",rounded:"medium",themeColor:"base",text:u(t),attr:{unselectable:"on"},removable:f,removableAttr:{unselectable:"on","aria-hidden":!0,"aria-label":r.options.messages.deleteTag,title:r.options.messages.deleteTag},icon:f?"":"arrow-s",iconAttr:{unselectable:"on","aria-hidden":!0,"aria-label":"open"}}))}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading k-input-loading-icon '+nt+'"><\/span>').insertAfter(this.tagList)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.tagList),this.wrapper.addClass("k-multiselect-clearable"))},_arrowButton:function(){var t=this.element,i=this.options.messages.downArrow,r=n(y.renderButton('<button type="button" title="'+i+'" class="k-input-button k-multiselect-toggle-button"><\/button>',n.extend({},this.options,{icon:"arrow-s"})));this._arrow&&(this._arrow.remove(),this._arrow=null);this.options.downArrow&&(this._arrow=r.attr({tabIndex:-1}),t.id&&this._arrow.attr("aria-controls",this.ul[0].id),this._arrow.appendTo(this.wrapper))},_textContainer:function(){var i=t.getComputedStyles(this.input[0],kt);i.position="absolute";i.visibility="hidden";i.top=-3333;i.left=-3333;this._span=n("<span/>").css(i).appendTo(this.wrapper)},_wrapper:function(){var i=this,n=i.element,t=n.parent("span.k-multiselect");t[0]||(t=n.wrap('<span class="k-multiselect k-input" unselectable="on" role="combobox" />').parent(),t[0].style.cssText=n[0].style.cssText,t[0].title=n[0].title);i.wrapper=t.addClass(n[0].className).removeClass("input-validation-error").css("display","").attr({"aria-expanded":!1})},_ariaSetLive:function(){var n=this;n.ul.attr("aria-live",n._isFilterEnabled()?"polite":"off")},_closeHandler:function(n){this.trigger(k)?n.preventDefault():(this.wrapper.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_openHandler:function(n){this._adjustListWidth();this.trigger(b)?n.preventDefault():(this.wrapper.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))}});return it.plugin(dt),t.cssProperties.registerPrefix("MultiSelect","k-input-"),t.cssProperties.registerValues("MultiSelect",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("kendo.validator.min",["./kendo.core.min"],function(){function vt(i){var r=n.ui.validator.ruleResolvers||{},u={};for(var f in r)t.extend(!0,u,r[f].resolve(i));return u}function yt(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function pt(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function it(n){return t.parseHTML?t(t.parseHTML(n)):t(n)}function wt(i,r){for(var f=t(),u,o,e=0,s=i.length;e<s;e++)u=i[e],et.test(u.className)&&(o=u.getAttribute(n.attr("for")),o===r&&(f=f.add(u)));return f}function rt(n,t){return n?typeof n.nodeName!="string"||n.nodeName!=="LABEL"?!1:typeof n.getAttribute("for")!="string"||typeof t.getAttribute("id")!="string"?!1:n.getAttribute("for")!==t.getAttribute("id")?!1:!0:!1}var t=window.kendo.jQuery,n=window.kendo,s=n.ui.Widget,i=".kendoValidator",u="k-invalid-msg",et=new RegExp(u,"i"),f="k-invalid",a="k-valid",v="k-validation-summary",h="k-text-error",ot="k-messagebox k-messagebox-error",st=".k-input-inner",ht=".k-input",e="aria-invalid",ct="aria-describedby",lt=/^[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,at=/^(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,o=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",y=":checkbox:not([disabled],[readonly])",c="[type=number],[type=range]",p="blur",r="name",w="form",b="novalidate",k="validate",l="change",d="validateInput",g=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},nt=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?g(r,i):!0},tt=function(n,t){return n.length?n[0].attributes[t]!=null:!1},ut,ft;return n.ui.validator||(n.ui.validator={rules:{},messages:{},allowSubmit:t.noop,validateOnInit:t.noop}),ut='<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #<\/a><\/li># } #<\/ul>',ft=s.extend({init:function(i,r){var u=this,f=vt(i),e="["+n.attr("validate")+"!=false]";r=r||{};r.rules=t.extend({},n.ui.validator.rules,f.rules,r.rules);r.messages=t.extend({},n.ui.validator.messages,f.messages,r.messages);s.fn.init.call(u,i,r);u._errorTemplate=n.template(u.options.errorTemplate);u._summaryTemplate=n.template(u.options.validationSummary.template||ut);u.element.is(w)&&u.element.attr(b,b);u._inputSelector=o+e;u._checkboxSelector=y+e;u._errors={};u._attachEvents();u._isValidated=!1;u._validateOnInit()&&u.validate()},events:[k,l,d],options:{name:"Validator",errorTemplate:'<span class="k-form-error">#= message #<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date",captcha:"The text you entered doesn't match the image."},rules:{required:function(n){var u=!n.attr("name")&&!n.is(":checked"),r=n.attr("name"),t=!!r&&r.indexOf("'")>-1?'"':"'",f=n.attr("name")&&!this.element.find("input[name="+t+n.attr("name")+t+"]:checked").length,e=n.filter("[type=checkbox]").length&&(u||f),o=n.filter("[type=radio]").length&&!this.element.find("input[name="+t+n.attr("name")+t+"]:checked").length,i=n.val();return!(tt(n,"required")&&(!i||i===""||i.length===0||e||o))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?g(n.val(),n.attr("pattern")):!0},min:function(t){if(t.filter(c+",["+n.attr("type")+"=number]").filter("[min]").length&&t.val()!==""){var i=parseFloat(t.attr("min"))||0,r=n.parseFloat(t.val());return i<=r}return!0},max:function(t){if(t.filter(c+",["+n.attr("type")+"=number]").filter("[max]").length&&t.val()!==""){var i=parseFloat(t.attr("max"))||0,r=n.parseFloat(t.val());return i>=r}return!0},step:function(t){if(t.filter(c+",["+n.attr("type")+"=number]").filter("[step]").length&&t.val()!==""){var f=parseFloat(t.attr("min"))||0,i=parseFloat(t.attr("step"))||1,e=parseFloat(t.val()),r=pt(i),u;return r?(u=Math.pow(10,r),Math.floor((e-f)*u)%(i*u)/Math.pow(100,r)==0):(e-f)%i==0}return!0},email:function(t){return nt(t,"[type=email],["+n.attr("type")+"=email]",lt)},url:function(t){return nt(t,"[type=url],["+n.attr("type")+"=url]",at)},date:function(t){return t.filter("[type^=date],["+n.attr("type")+"=date]").length&&t.val()!==""?n.parseDate(t.val(),t.attr(n.attr("format")))!==null:!0},captcha:function(t){if(t.filter("["+n.attr("role")+"=captcha]").length){var r=this,i=n.widgetInstance(t),u=function(n){return typeof n!="undefined"&&n!==null};if(t.data("captcha_validating")||u(i.isValid())||!i.getCaptchaId()||(t.data("captcha_validating",!0),r._validating=!0,i.validate().done(function(){r._validating=!1;r._checkElement(t)}).fail(function(n){r._validating=!1;n.error&&n.error==="handler_not_defined"&&window.console.warn("Captcha's validationHandler is not defined! You should either define a proper validation endpoint or declare a callback function to ensure the required behavior.")})),u(i.isValid()))return t.removeData("captcha_validating"),i.isValid()}return!0}},validateOnBlur:!0,validationSummary:!1},_allowSubmit:function(){return n.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return n.ui.validator.validateOnInit(this.element)},destroy:function(){s.fn.destroy.call(this);this.element.off(i);this.validationSummary&&(this.validationSummary.off(i),this.validationSummary=null)},value:function(){return this._isValidated?this.errors().length===0:!1},_submit:function(n){return!this.validate()&&!this._allowSubmit()||this._validating?(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1):!0},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(l)},_attachEvents:function(){var n=this;if(n.element.is(w))n.element.on("submit"+i,n._submit.bind(n));if(n.options.validateOnBlur)if(n.element.is(o)){n.element.on(p+i,function(){n._checkElement(n.element)});if(n.element.is(y))n.element.on("click"+i,function(){n._checkElement(n.element)})}else{n.element.on(p+i,n._inputSelector,function(){n._checkElement(t(this))});n.element.on("click"+i,n._checkboxSelector,function(){n._checkElement(t(this))})}},validate:function(){var i,t,n=!1,u,f=this.value(),r;if(this._errors={},this.element.is(o))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,u=i.length;t<u;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.options.validationSummary&&!f&&this.showValidationSummary(),this.trigger(k,{valid:n,errors:this.errors()}),f!==n&&this.trigger(l),n},validateInput:function(i){var w,ct;i=t(i);this._isValidated=!0;var l=this,lt=l._errorTemplate,tt=l._checkValidity(i),s=tt.valid,o,at="."+u,v=i.attr(r)||"",y=l._findMessageContainer(v).add(i.next(at).filter(function(){var i=t(this);return i.filter("["+n.attr("for")+"]").length?i.attr(n.attr("for"))===v:!0})).addClass("k-hidden"),p=s?"":l._extractMessage(i,tt.key),c=s?"":it(lt({message:yt(p),field:v})),ut=!i.attr(e),vt=i.is(st),ft=i.parent(ht);if(i.removeAttr(e),s||i.data("captcha_validating"))delete l._errors[v];else{if(l._errors[v]=p,w=y.attr("id"),l._decorateMessageContainer(c,v),w&&c.attr("id",w),y.length!==0)y.replaceWith(c);else{o=n.widgetInstance(i);var b=i.parent().get(0),k=i.next().get(0),et=i.prev().get(0);!o&&i.is("[type=radio]")&&(o=n.widgetInstance(i.closest(".k-radio-list")));!o&&i.is("[type=checkbox]")&&(o=n.widgetInstance(i.closest(".k-checkbox-list")));o&&o.wrapper?c.insertAfter(o.wrapper):b&&b.nodeName==="LABEL"?c.insertAfter(b):k&&rt(k,i[0])?c.insertAfter(k):et&&rt(et,i[0])?c.insertAfter(i):vt&&ft.length?c.insertAfter(ft):c.insertAfter(i)}c.removeClass("k-hidden");i.attr(e,!0)}if(ut!==s&&this.trigger(d,{valid:s,input:i,error:p,field:v}),o=n.widgetInstance(i),o&&(o._inputWrapper||o.wrapper)||(i.toggleClass(f,!s),i.toggleClass(a,s)),o){var g=n.widgetInstance(i),nt=g._inputWrapper||g.wrapper,ot=g._inputLabel;nt&&(nt.toggleClass(f,!s),nt.toggleClass(a,s));ot&&ot.toggleClass(h,!s)}return ut!==s&&(ct=c?c.attr("id"):y.attr("id"),l._associateMessageContainer(i,ct),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),s},hideMessages:function(){var t=this,i="."+u,n=t.element;t._disassociateMessageContainers();n.is(o)?n.next(i).addClass("k-hidden"):n.find(i).addClass("k-hidden")},reset:function(){var n=this,t=n.element.find("."+f),i=n.element.find("."+h);n._errors=[];n.hideMessages();n.hideValidationSummary();t.removeAttr(e);t.removeClass(f);i.removeClass(h)},_findMessageContainer:function(i){for(var f=n.ui.validator.messageLocators,e,r=t(),u=0,o=this.element.length;u<o;u++)r=r.add(wt(this.element[u].getElementsByTagName("*"),i));for(e in f)r=r.add(f[e].locate(this.element,i));return r},_decorateMessageContainer:function(t,i){var r=n.ui.validator.messageLocators,f;t.addClass(u).attr(n.attr("for"),i||"");t.attr("id")||t.attr("id",i+"-error");for(f in r)r[f].decorate(t,i)},_extractMessage:function(t,i){var e=this,u=e.options.messages[i],o=t.attr(r),f;return n.ui.Validator.prototype.options.messages[i]||(f=n.isFunction(u)?u(t):u),u=n.isFunction(u)?u(t):u,n.format(t.attr(n.attr(i+"-msg"))||t.attr("validationMessage")||f||u||t.attr("title")||"",o,t.attr(i)||t.attr(n.attr(i)))},_checkValidity:function(n){var t=this.options.rules;for(var i in t)if(!t[i].call(this,n))return{valid:!1,key:i};return{valid:!0}},errors:function(){var n=[],t=this._errors;for(var i in t)n.push(t[i]);return n},setOptions:function(t){t.validationSummary&&this.hideValidationSummary();n.deepExtend(this.options,t);this.destroy();this.init(this.element,this.options);this._setEvents(this.options)},_getInputNames:function(){for(var n,f=this,e=f.element.find(f._inputSelector),i=[],u=0,o=e.length;u<o;u++)n=t(e[u]),tt(n,r)&&(i.indexOf(n.attr(r))===-1||n.closest(".k-checkbox-list").length===0&&n.closest(".k-radio-list").length===0)&&i.push(n.attr(r));return i},_associateMessageContainer:function(t,i){var r=n.getWidgetFocusableElement(t);r&&i&&n.toggleAttribute(r,ct,i)},_disassociateMessageContainers:function(){for(var i=this,o=i.element.find("."+f).addBack(),n,s,e=0;e<o.length;e+=1)n=t(o[e]),n.is("input")&&(s=i._findMessageContainer(n.attr(r)).add(n.next("."+u)).attr("id"),i._associateMessageContainer(n,s))},_errorsByName:function(){for(var n,t=this,r=t._getInputNames(),u=[],i=0;i<r.length;i+=1)n=r[i],t._errors[n]&&u.push({field:n,message:t._errors[n]});return u},_renderSummary:function(){var r=this,f=this.options.validationSummary,e=this.element,u=e.prev(),n;n=f.container?t(f.container):u&&u.hasClass(v)?u:t("<div />").insertBefore(r.element);n.addClass([v,ot].join(" "));n.attr("role","alert");n.on("click"+i,r._summaryClick.bind(r));return n},_summaryClick:function(i){i.preventDefault();var f=this,e=t(i.target),u=f.element.find("[name='"+e.data("field")+"']"),r;u.length&&(r=n.getWidgetFocusableElement(u),r&&r.trigger("focus"))},showValidationSummary:function(){var n=this,t=n.validationSummary,i=n._errorsByName(),r;t||(t=n.validationSummary=n._renderSummary());r=it(n._summaryTemplate({errors:i}));t.html(r);t.toggleClass("k-hidden",!i.length)},hideValidationSummary:function(){var t=this,n=t.validationSummary;n&&n.addClass("k-hidden")}}),n.ui.plugin(ft),window.kendo})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){n("aspnetmvc/kendo.data.aspnetmvc.min",["../kendo.data.min","../kendo.combobox.min","../kendo.multiselect.min","../kendo.validator.min"],function(){function r(n,t,r){var u={},e;return n.sort?(u[this.options.prefix+"sort"]=i.map(n.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete n.sort):u[this.options.prefix+"sort"]="",n.page&&(u[this.options.prefix+"page"]=n.page,delete n.page),n.pageSize&&(u[this.options.prefix+"pageSize"]=n.pageSize,delete n.pageSize),n.group?(u[this.options.prefix+"group"]=i.map(n.group,function(n){return n.field+"-"+n.dir}).join("~"),delete n.group):u[this.options.prefix+"group"]="",n.aggregate&&(u[this.options.prefix+"aggregate"]=i.map(n.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete n.aggregate),n.filter?(u[this.options.prefix+"filter"]=s(n.filter,r.encode),delete n.filter):(u[this.options.prefix+"filter"]="",delete n.filter),n.groupPaging||(delete n.take,delete n.skip),e=new f(r),e.serialize(u,n,""),u}function s(n,t){return n.filters?i.map(n.filters,function(n){var r=n.filters&&n.filters.length>1,i=s(n,t);return i&&r&&(i="("+i+")"),i}).join("~"+n.logic+"~"):n.field?n.field+"~"+n.operator+"~"+y(n.value,t):e}function y(t,i){if(typeof t=="string")if(t.indexOf("Date(")>-1)t=new Date(parseInt(t.replace(/^\/Date\((.*?)\)\/$/,"$1"),10));else return t=t.replace(a,"''"),i&&(t=encodeURIComponent(t)),"'"+t+"'";return t&&t.getTime?"datetime'"+n.format("{0:yyyy-MM-ddTHH-mm-ss}",t)+"'":t}function h(n,t){return typeof n!="undefined"?n:t}function c(t){var r=t.HasSubgroups||t.hasSubgroups||!1,u=t.Items||t.items,f=t.ItemCount||t.itemCount,e=t.SubgroupCount||t.subgroupCount;return{value:h(t.Key,h(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:r,aggregates:w(t.Aggregates||t.aggregates),items:r?i.map(u,c):u,itemCount:f,subgroupCount:e,uid:n.guid()}}function p(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function w(n){var t={},i,r,u;for(i in n){t={};u=n[i];for(r in u)t[r.toLowerCase()]=u[r];n[i]=t}return n}function l(n){for(var r,u={},i=0,f=n.length;i<f;i++)r=n[i],u[r.Member]=t(!0,u[r.Member],p(r));return u}var i=window.kendo.jQuery,e=void 0,n=window.kendo,a=/'/gi,t=i.extend,v=Array.isArray,u=i.isPlainObject,o=".",f=function(t){t=t||{};this.culture=t.culture||n.culture();this.stringifyDates=t.stringifyDates;this.decimalSeparator=this.culture.numberFormat[o]};f.prototype=f.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,t,i,r,f){v(t)?this.serializeArray(n,t,f):u(t)?this.serialize(n,t,f):n[f]===e&&(n[f]=i[r]=this.serializeValue(t))},serializeArray:function(n,t,i){for(var f,r,e,u=0,o=0;u<t.length;u++)f=t[u],r="["+o+"]",e=i+r,this.serializeField(n,f,t,r,e),o++},serializeValue:function(t){return t instanceof Date?t=this.stringifyDates?n.stringify(t).replace(/"/g,""):n.toString(t,"G",this.culture.name):typeof t=="number"&&(t=t.toString().replace(o,this.decimalSeparator)),t}};t(!0,n.data,{schemas:{"aspnetmvc-ajax":{groups:function(n){return i.map(this._dataAccessFunction(n),c)},aggregates:function(n){var t,i;if(n=n.d||n,t=n.AggregateResults||[],!Array.isArray(t)){for(i in t)t[i]=l(t[i]);return t}return l(t)}}}});t(!0,n.data,{transports:{"aspnetmvc-ajax":n.data.RemoteTransport.extend({init:function(i){var u=this,f=(i||{}).stringifyDates;n.data.RemoteTransport.fn.init.call(this,t(!0,{},this.options,i,{parameterMap:function(n,t){return r.call(u,n,t,{encode:!1,stringifyDates:f})}}))},read:function(t){var i=this.options.data,r=this.options.read.url;u(i)?(r&&(this.options.data=null),!i.Data.length&&r?n.data.RemoteTransport.fn.read.call(this,t):t.success(i)):n.data.RemoteTransport.fn.read.call(this,t)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:r,prefix:""}})}});t(!0,n.data,{schemas:{webapi:n.data.schemas["aspnetmvc-ajax"]}});t(!0,n.data,{transports:{webapi:n.data.RemoteTransport.extend({init:function(i){var e=this,o=(i||{}).stringifyDates,s=n.cultures[i.culture]||n.cultures["en-US"],u,f;i.update&&(u=typeof i.update=="string"?i.update:i.update.url,i.update=t(i.update,{url:function(t){return n.format(u,t[i.idField])}}));i.destroy&&(f=typeof i.destroy=="string"?i.destroy:i.destroy.url,i.destroy=t(i.destroy,{url:function(t){return n.format(f,t[i.idField])}}));i.create&&typeof i.create=="string"&&(i.create={url:i.create});n.data.RemoteTransport.fn.init.call(this,t(!0,{},this.options,i,{parameterMap:function(n,t){return r.call(e,n,t,{encode:!1,stringifyDates:o,culture:s})}}))},read:function(t){var i=this.options.data,r=this.options.read.url;u(i)?(r&&(this.options.data=null),!i.Data.length&&r?n.data.RemoteTransport.fn.read.call(this,t):t.success(i)):n.data.RemoteTransport.fn.read.call(this,t)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:r,prefix:""}})}});t(!0,n.data,{transports:{"aspnetmvc-server":n.data.RemoteTransport.extend({init:function(i){var u=this;n.data.RemoteTransport.fn.init.call(this,t(i,{parameterMap:function(n,t){return r.call(u,n,t,{encode:!0})}}))},read:function(n){var r,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=new RegExp("("+f.join("|")+")=[^&]*&?","g"),t;t=location.search.replace(e,"").replace("?","");t.length&&!/&$/.test(t)&&(t+="&");n=this.setup(n,"read");r=n.url;r.indexOf("?")>=0?(t=t.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+t):r+="?"+t;r+=i.map(n.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("aspnetmvc/kendo.combobox.aspnetmvc.min",["./kendo.data.aspnetmvc.min"],function(){var t=window.kendo.jQuery,n=window.kendo.ui;n&&n.ComboBox&&(n.ComboBox.requestData=function(n){var i=t(n).data("kendoComboBox"),r,u;if(i)return r=i.dataSource.filter(),u=i.input.val(),r&&r.filters.length||(u=""),{text:u}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("aspnetmvc/kendo.multicolumncombobox.aspnetmvc.min",["./kendo.data.aspnetmvc.min"],function(){var t=window.kendo.jQuery,n=window.kendo.ui;n&&n.MultiColumnComboBox&&(n.MultiColumnComboBox.requestData=function(n){var i=t(n).data("kendoMultiColumnComboBox"),r,u;if(i)return r=i.dataSource.filter(),u=i.input.val(),r&&r.filters.length||(u=""),{text:u}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("aspnetmvc/kendo.dropdownlist.aspnetmvc.min",["./kendo.data.aspnetmvc.min"],function(){var t=window.kendo.jQuery,n=window.kendo.ui;n&&n.DropDownList&&(n.DropDownList.requestData=function(n){var i=t(n).data("kendoDropDownList");if(i){var r=i.dataSource.filter(),u=i.filterInput,f=u?u.val():"";return r&&r.filters.length||(f=""),{text:f}}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("aspnetmvc/kendo.dropdowntree.aspnetmvc.min",["./kendo.data.aspnetmvc.min"],function(){var t=window.kendo.jQuery,n=window.kendo.ui;n&&n.DropDownTree&&(n.DropDownTree.requestData=function(n){var i=t(n).data("kendoDropDownTree");if(i){var r=i.dataSource.filter(),u=i.filterInput,f=u?u.val():"";return r&&r.filters.length||(f=""),{text:f}}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("aspnetmvc/kendo.multiselect.aspnetmvc.min",["./kendo.combobox.aspnetmvc.min"],function(){var t=window.kendo.jQuery,n=window.kendo.ui;n&&n.MultiSelect&&(n.MultiSelect.requestData=function(n){var i=t(n).data("kendoMultiSelect"),r;if(i)return r=i.input.val(),{text:r!==i.options.placeholder?r:""}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("aspnetmvc/kendo.imagebrowser.aspnetmvc.min",["./kendo.multiselect.aspnetmvc.min"],function(){var i=window.kendo.jQuery,n=window.kendo,t=i.extend,r=n.isFunction;t(!0,n.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 n==0?"f":"d"}}}}}}});t(!0,n.data,{schemas:{"filebrowser-aspnetmvc":n.data.schemas["imagebrowser-aspnetmvc"]}});t(!0,n.data,{transports:{"imagebrowser-aspnetmvc":n.data.RemoteTransport.extend({init:function(t){n.data.RemoteTransport.fn.init.call(this,i.extend(!0,{},this.options,t))},_call:function(t,u){u.data=i.extend({},u.data,{path:this.options.path()});r(this.options[t])?this.options[t].call(this,u):n.data.RemoteTransport.fn[t].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 t!="read"&&(n.EntryType=n.EntryType==="f"?0:1),n}}})}});t(!0,n.data,{transports:{"filebrowser-aspnetmvc":n.data.transports["imagebrowser-aspnetmvc"]}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("aspnetmvc/kendo.validator.aspnetmvc.min",["./kendo.imagebrowser.aspnetmvc.min"],function(){function f(){var t,i={};for(t in n)i["mvc"+t]=h(t);return i}function e(){var t,i={};for(t in n)i["mvc"+t]=c(t);return i}function u(n,t){var f={},r,e=n.data(),s=t.length,i,u,o;for(u in e)i=u.toLowerCase(),r=i.indexOf(t),r>-1&&(o=i==="valserver"?r:r+s,i=i.substring(o,u.length),i&&(f[i]=e[u]));return f}function o(n){for(var u=n.Fields||[],f={},i=0,r=u.length;i<r;i++)t.extend(!0,f,s(u[i]));return f}function s(n){for(var f={},e={},u=n.FieldName,i=n.ValidationRules,r,o,t=0,s=i.length;t<s;t++)r=i[t].ValidationType,o=i[t].ValidationParameters,f[u+r]=a(u,r,o),e[u+r]=l(i[t].ErrorMessage);return{rules:f,messages:e}}function h(n){return function(t){return t.filter("[data-rule-"+n+"]").length?t.attr("data-msg-"+n):t.attr("data-val-"+n)}}function c(t){return function(i){return i.filter("[data-val-"+t+"]").length?n[t](i,u(i,t)):i.filter("[data-rule-"+t+"]").length?n[t](i,u(i,t)):!0}}function l(n){return function(){return n}}function a(t,i,r){return function(u){return u.filter("[name="+t+"]").length?n[i](u,r):!0}}function v(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)}var t=window.kendo.jQuery,i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,r=".k-switch",n={required:function(n){var u=n.val(),t=n.filter("[type=checkbox]"),h=n.filter("[type=radio]"),e,o,s,f;return t.length?(e=t[0].name.replace(i,"\\$1"),o="input:hidden[name='"+e+"']",s=n.closest(".k-checkbox-list").find("input[name='"+e+"']"),t.closest(r).length&&(t=t.closest(r)),f=t.next(o),f.length||(f=t.next("label.k-checkbox-label").next(o)),u=f.length?f.val():n.prop("checked")===!0,s.length&&(u=s.is(":checked"))):h.length&&(u=kendo.jQuery.find("input[name='"+n.attr("name")+"']:checked").length>0),!(u===""||!u||u.length===0)},number:function(n){return n.val()===""||n.val()==null||kendo.parseFloat(n.val())!==null},regex:function(n,t){return n.val()!==""?v(n.val(),t.pattern):!0},range:function(n,t){return n.val()!==""?this.min(n,t)&&this.max(n,t):!0},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()===""||kendo.parseDate(n.val())!==null},length:function(n,t){if(n.val()!==""){var i=kendo.trim(n.val()).length;return(!t.min||i>=(t.min||0))&&(!t.max||i<=(t.max||0))}return!0},server:function(n,t){return t.server?!1:!0}};t.extend(!0,kendo.ui.validator,{rules:e(),messages:f(),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(n){var r=window.mvcClientValidationMetadata||[],i;if(r.length)for(n=t(n),i=0;i<r.length;i++)if(r[i].FormId==n.attr("id"))return o(r[i]);return{}}}},validateOnInit:function(n){return!!n.find("input[data-val-server]").length},allowSubmit:function(n,t){return!!t&&t.length===n.find("input[data-val-server]").length}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("aspnetmvc/kendo.filemanager.aspnetmvc.min",["./kendo.data.aspnetmvc.min"],function(){var n=window.kendo.jQuery,t=window.kendo;n.extend(!0,t.data,{schemas:{filemanager:{data:function(n){return n||[]},model:{id:"path",hasChildren:"hasDirectories",fields:{name:{field:"Name",editable:!0,type:"string",defaultValue:"New Folder"},size:{field:"Size",editable:!1,type:"number"},path:{field:"Path",editable:!1,type:"string"},extension:{field:"Extension",editable:!1,type:"string"},isDirectory:{field:"IsDirectory",editable:!1,defaultValue:!0,type:"boolean"},hasDirectories:{field:"HasDirectories",editable:!1,defaultValue:!1,type:"boolean"},created:{field:"Created",type:"date",editable:!1},createdUtc:{field:"CreatedUtc",type:"date",editable:!1},modified:{field:"Modified",type:"date",editable:!1},modifiedUtc:{field:"ModifiedUtc",type:"date",editable:!1}}}}}})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){n("kendo.aspnetmvc.min",["./kendo.data.min","./kendo.combobox.min","./kendo.dropdownlist.min","./kendo.dropdowntree.min","./kendo.multiselect.min","./kendo.validator.min","./aspnetmvc/kendo.data.aspnetmvc.min","./aspnetmvc/kendo.combobox.aspnetmvc.min","./aspnetmvc/kendo.multicolumncombobox.aspnetmvc.min","./aspnetmvc/kendo.dropdownlist.aspnetmvc.min","./aspnetmvc/kendo.dropdowntree.aspnetmvc.min","./aspnetmvc/kendo.multiselect.aspnetmvc.min","./aspnetmvc/kendo.imagebrowser.aspnetmvc.min","./aspnetmvc/kendo.validator.aspnetmvc.min","./aspnetmvc/kendo.filemanager.aspnetmvc.min"],function(){function i(t){kendo.__documentIsReady?t():n(t)}var n=window.kendo.jQuery,t=n.extend;n(function(){kendo.__documentIsReady=!0});t(kendo,{syncReady:i})})}("function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()})