!function(n,t){t("kendo.core.min",["jquery"],n)}(function(){return function(n,t,i){function nt(){}function nu(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return n+="",t=t||2,i=t-n.length,i?vi[t].substring(0,i)+n:n}function tu(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(ku)||[0,0,0,0,0]:[0,0,0,0,0],i=l.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function iu(i,u){var l,e,o,h,c,a,s=r._outerWidth,v=r._outerHeight,f=i.parent(),y=s(t);return f.removeClass("k-animation-container-sm"),f.hasClass("k-animation-container")?dt(i,u):(e=i[0].style.width,o=i[0].style.height,h=et.test(e),c=et.test(o),a=i.hasClass("k-tooltip")||i.is(".k-menu-horizontal.k-context-menu"),l=h||c,!h&&(!u||u&&e||a)&&(e=u?s(i)+1:s(i)),(!c&&(!u||u&&o)||i.is(".k-menu-horizontal.k-context-menu"))&&(o=v(i)),i.wrap(n("<div/>").addClass("k-animation-container").css({width:e,height:o})),f=i.parent(),l&&i.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),y<s(f)&&(f.addClass("k-animation-container-sm"),dt(i,u)),f}function dt(n,t){var u,f=r._outerWidth,o=r._outerHeight,i=n.parent(".k-animation-container"),e=i[0].style;i.is(":hidden")&&i.css({display:"",position:""});u=et.test(e.width)||et.test(e.height);u||i.css({width:t?f(n)+1:f(n),height:o(n),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function tt(n){for(var t=1,i=arguments.length,t=1;t<i;t++)gt(n,arguments[t]);return n}function gt(n,i){var e,u,o,f,s,h=r.data.ObservableArray,c=r.data.LazyObservableArray,l=r.data.DataSource,a=r.data.HierarchicalDataSource;for(e in i)u=i[e],o=typeof u,f=o===k&&null!==u?u.constructor:null,!f||f===Array||f===h||f===c||f===l||f===a||f===RegExp||r.isFunction(t.ArrayBuffer)&&f===ArrayBuffer?o!==st&&(n[e]=u):u instanceof Date?n[e]=new Date(u.getTime()):d(u.clone)?n[e]=u.clone():(s=n[e],n[e]=typeof s===k?s||{}:{},gt(n[e],u));return n}function ht(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function ru(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ni(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ti(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[ni(t)]})),r.size(f)||(f=u),f}function uu(n){if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ti(n,["overflow"]).overflow;return"auto"==t||"scroll"==t}function ii(t,r){var f,e,o=u.browser.webkit,h=u.browser.mozilla,s=u.browser.version;return t instanceof n&&r!==i?(t.each(function(n,t){ii(t,r)}),i):(f=t instanceof n?t[0]:t)?(e=u.isRtl(t),r===i?e&&o&&(s<85||u.browser.safari)?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft):(f.scrollLeft=e&&o&&(s<85||u.browser.safari)?f.scrollWidth-f.clientWidth-r:e&&(h||o)&&r>0?-r:r,i)):i}function fu(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function eu(n,i,r){var f,e,o;return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(o=u.isRtl(n)?1:-1,e.top-=t.pageYOffset-document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function ou(n){var t={};return rt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function su(n){return new r.effects.Element(n)}function hu(n,t,i,r){return typeof n===o&&(d(t)&&(r=t,t=400,i=!1),d(i)&&(r=i,i=!1),typeof t===br&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:ut,teardown:ut,hide:!1},n,{completeCallback:n.complete,complete:ut})}function ri(t,i,r,u,f){for(var e,o=0,s=t.length;o<s;o++)e=n(t[o]),e.queue(function(){y.promise(e,hu(i,r,u,f))});return t}function cu(n,t,i,r){return t&&(t=t.split(" "),rt(t,function(t,i){n.toggleClass(i,r)})),n}function lu(n){return(""+n).replace(pi,"&amp;").replace(wi,"&lt;").replace(di,"&gt;").replace(bi,"&quot;").replace(ki,"&#39;")}function au(n){var i;try{i=t.decodeURIComponent(n)}catch(r){i=n.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(n,t,i){return String.fromCharCode(parseInt("0x"+(t||i),16))})}return i}function ct(n,t){var u;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(ur,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:du.test(u)&&"mask"!=t?u=parseFloat(u):ir.test(u)&&!rr.test(u)&&(u=Function("return ("+u+")")()),u}function ui(t,u,f){var o,e,s={},h=t.getAttribute("data-"+r.ns+"role");for(o in u)e=ct(t,o),e!==i&&(tr.test(o)&&"drawer"!=h&&("string"==typeof e?n("#"+e).length?e=r.template(n("#"+e).html()):f&&(e=r.template(f[e])):e=t.getAttribute(o)),s[o]=e);return s}function vu(t,i){return n.contains(t,i)?-1:1}function yu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||t.is(":visible")}function pu(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&wu(n)}function wu(t){return n.expr.pseudos.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function s(n,t){return new s.fn.init(n,t)}var v,d,fi,ei,it,oi,si,hi,ci,li,ai,vi,yi,y,pi,wi,bi,ki,di,lt,gi,nr,p,at,tr,ir,rr,ur,vt,yt,pt,fr,e,w,er,wt,g,or,sr,a,hr,cr,lr,ar,vr,yr,pr,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,rt=n.each,wr=n.isArray,bt=n.proxy,ut=n.noop,l=Math,ft=t.JSON||{},u={},et=/%/,bu=/\{(\d+)(:[^\}]+)?\}/g,ku=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,du=/^(\+|-?)\d+(\.?)\d*$/,c="function",o="string",b="number",k="object",ot="null",br="boolean",st="undefined",kr={},dr={},kt=[].slice,gr=function(){var u,e,t,r,o,s,n=arguments[0]||{},f=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[f]||{},f++),"object"==typeof n||jQuery.isFunction(n)||(n={}),f===c&&(n=this,f--);f<c;f++)if(null!=(o=arguments[f]))for(r in o)"filters"!=r&&"concat"!=r&&":"!=r&&(u=n[r],t=o[r],n!==t&&(h&&t&&(jQuery.isPlainObject(t)||(e=jQuery.isArray(t)))?(e?(e=!1,s=u&&jQuery.isArray(u)?u:[]):s=u&&jQuery.isPlainObject(u)?u:{},n[r]=gr(h,s,t)):t!==i&&(n[r]=t)));return n};r.version="2021.1.119".replace(/^\s+|\s+$/g,"");nt.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};nt.prototype._initOptions=function(n){this.options=tt({},this.options,n)};d=r.isFunction=function(n){return"function"==typeof n};fi=function(){this._defaultPrevented=!0};ei=function(){return this._defaultPrevented===!0};it=nt.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,l,e=this,a=typeof n===o?[n]:n,v=typeof t===c;if(t===i){for(u in n)e.bind(u,n[u]);return e}for(u=0,h=a.length;u<h;u++)n=a[u],f=v?t:t[n],f&&(r&&(s=f,f=function(){e.unbind(n,f);s.apply(e,arguments)},f.original=s),l=e._events[n]=e._events[n]||[],l.push(f));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,h=typeof t===c,i=0,f=s.length;i<f;i++)n=s[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=fi,t.isDefaultPrevented=ei,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)u[r]!==t&&u[r].original!==t||u.splice(r,1);else f._events[n]=[];return f}});oi=/^\w+/;si=/\$\{([^}]*)\}/g;hi=/\\\}/g;ci=/__CURLY__/g;li=/\\#/g;ai=/__SHARP__/g;vi=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var e,f,u,o=h({},this,t),s=o.paramName,l=s.match(oi)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(d(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(hi,"__CURLY__").replace(si,"#=$kendoHtmlEncode($1)#").replace(ci,"}").replace(li,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=nu(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(ai,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var l,y,a,w,v,p,d=n,s=e[f];if(s&&typeof s===k&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(e,f,s)),p=typeof s,p===o)return u(s);if(p===b)return isFinite(s)?s+"":ot;if(p===br||p===ot)return s+"";if(p===k){if(!s)return ot;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(w=s.length,l=0;l<w;l++)v[l]=i(l,s)||ot;return a=0===v.length?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===k)for(w=t.length,l=0;l<w;l++)typeof t[l]===o&&(y=t[l],a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));else for(y in s)Object.hasOwnProperty.call(s,y)&&(a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));return a=0===v.length?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==c&&(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 ft.stringify!==c&&(ft.stringify=function(u,f,e){var s;if(n="",r="",typeof e===b)for(s=0;s<e;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==c&&(typeof f!==k||typeof f.length!==b))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function c(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function a(n){return n&&(n=c(n)),n||r.cultures.current}function d(n,t,r){r=a(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(nt,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=l.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=l.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(s=n.getTimezoneOffset(),h=s<0,r=(""+l.abs(s/60)).split(".")[0],s=l.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):"zz"!==t&&"z"!==t||(r=n.getTimezoneOffset()/60,h=r<0,r=(""+l.abs(r)).split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function g(n,r,f){var y,lt,ct,at,vt,yt,et,st,pt,gt,d,ot,p,wt,ei,bt,nt,o,ut,b,ni,ti,g,c,l,kt,ii,ui,ri,oi,ft,ht,fi,dt;if(f=a(f),y=f.numberFormat,lt=y[u],ct=y.decimals,at=y.pattern[0],vt=[],d=n<0,bt=t,nt=t,ft=-1,n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():""+n;if(gt=tt.exec(r)){if(r=gt[1].toLowerCase(),et="c"===r,st="p"===r,(et||st)&&(y=et?y.currency:y.percent,lt=y[u],ct=y.decimals,yt=y.symbol,at=y.pattern[d?0:1]),pt=gt[2],pt&&(ct=+pt),"e"===r)return fi=pt?n.toExponential(ct):n.toExponential(),fi.replace(u,y[u]);if(st&&(n*=100),n=e(n,ct),d=n<0,n=n.split(u),ot=n[0],p=n[1],d&&(ot=ot.substring(1)),nt=v(ot,0,ot.length,y),p&&(nt+=lt+p),"n"===r&&!d)return nt;for(n=t,o=0,ut=at.length;o<ut;o++)b=at.charAt(o),n+="n"===b?nt:"$"===b||"%"===b?yt:b;return n}if((r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(it,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return vt.push(i),k})),r=r.split(";"),d&&r[1])r=r[1],ti=!0;else if(0===n&&r[2]){if(r=r[2],r.indexOf(h)==-1&&r.indexOf(s)==-1)return r}else r=r[0];if(ui=r.indexOf("%"),ri=r.indexOf("$"),st=ui!=-1,et=ri!=-1,st&&(n*=100),et&&"\\"===r[ri-1]&&(r=r.split("\\").join(""),et=!1),(et||st)&&(y=et?y.currency:y.percent,lt=y[u],ct=y.decimals,yt=y.symbol),ni=r.indexOf(w)>-1,ni&&(r=r.replace(rt,t)),g=r.indexOf(u),ut=r.length,g!=-1)if(p=(""+n).split("e"),p=p[1]?e(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,l=r.lastIndexOf(s)-g,c=r.lastIndexOf(h)-g,kt=l>-1,ii=c>-1,o=p.length,kt||ii||(r=r.substring(0,g)+r.substring(g+1),ut=r.length,g=-1,o=0),kt&&l>c)o=l;else if(c>l)if(ii&&o>c){for(dt=e(n,c,d);dt.charAt(dt.length-1)===s&&c>0&&c>l;)c--,dt=e(n,c,d);o=c}else kt&&o<l&&(o=l);if(n=e(n,o,d),c=r.indexOf(h),oi=l=r.indexOf(s),ft=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?l:c,c=r.lastIndexOf(h),l=r.lastIndexOf(s),ht=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?c:l,ft==ut&&(ht=ft),ft!=-1){for(nt=(""+n).split(u),ot=nt[0],p=nt[1]||t,wt=ot.length,ei=p.length,d&&n*-1>=0&&(d=!1),n=r.substring(0,ft),d&&!ti&&(n+="-"),o=ft;o<ut;o++){if(b=r.charAt(o),g==-1){if(ht-o<wt){n+=ot;break}}else if(l!=-1&&l<o&&(bt=t),g-o<=wt&&g-o>-1&&(n+=ot,o=g),g===o){n+=(p?lt:t)+p;o+=ht-g+1;continue}b===s?(n+=b,bt=b):b===h&&(n+=bt)}if(ni&&(n=v(n,ft+(d&&!ti?1:0),Math.max(ht,wt+ft),y)),ht>=ft&&(n+=r.substring(ht+1)),et||st){for(nt=t,o=0,ut=n.length;o<ut;o++)b=n.charAt(o),nt+="$"===b||"%"===b?yt:b;n=nt}if(ut=vt.length)for(o=0;o<ut;o++)n=n.replace(k,vt[o])}return n}var v,e,y,nt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,tt=/^(n|c|p|e)(\d*)$/i,it=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,rt=/\,/g,t="",u=".",w=",",h="#",s="0",k="??",p="en-US",ut={}.toString;r.cultures["en-US"]={name:p,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=c(n)||u[p],t.calendar=t.calendars.standard,u.current=t,i)};r.findCulture=c;r.getCulture=a;r.culture(p);v=function(n,t,r,f){var o,c,e,h,l,a,v=n.indexOf(f[u]),y=f.groupSize.slice(),s=y.shift();if(r=v!==-1?v:r+1,o=n.substring(t,r),c=o.length,c>=s){for(e=c,h=[];e>-1;)if(l=o.substring(e-s,e),l&&h.push(l),e-=s,a=y.shift(),s=a!==i?a:s,0===s){e>0&&h.push(o.substring(0,e));break}o=h.reverse().join(f[w]);n=n.substring(0,t)+o+n.substring(r)}return n};e=function(n,t,i){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),i&&(n=-n),n=(""+n).split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(Math.min(t,20))};y=function(n,t,r){if(t){if("[object Date]"===ut.call(n))return d(n,t,r);if(typeof n===b)return g(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(bu,function(n,i,r){var u=t[parseInt(i,10)+1];return y(u,r?r.substring(1):"")})};r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=e;r._outerWidth=function(t,i){return n(t).outerWidth(i||!1)||0};r._outerHeight=function(t,i){return n(t).outerHeight(i||!1)||0};r.toString=y}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function a(n){return n.charAt(0)}function u(t){return n.map(t,a)}function v(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function y(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=y(n[t]);return i}function p(n,e,o,s){if(!n)return null;var y,h,gt,pt,wt,bt,ft,ct,lt,b,k,ni,ti,tt=function(n){for(var t=0;e[ot]===n;)t++,ot++;return t>0&&(ot-=1),t},rt=function(t){var r=c[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},at=function(t,i){for(var o,r,u,f=0,h=t.length,e=0,s=0;f<h;f++)o=t[f],r=o.length,u=n.substr(p,r),i&&(u=u.toLowerCase()),u==o&&r>e&&(e=r,s=f);return e?(p+=e,s+1):null},vt=function(){var t=!1;return n.charAt(p)===e[ot]&&(p++,t=!0),t},w=o.calendars.standard,a=null,ut=null,d=null,l=null,et=null,st=null,it=null,ot=0,p=0,kt=!1,dt=new Date,yt=w.twoDigitYearMax||2029,ht=dt.getFullYear();for(e||(e="d"),pt=w.patterns[e],pt&&(e=pt),e=e.split(""),gt=e.length;ot<gt;ot++)if(y=e[ot],kt)"'"===y?kt=!1:vt();else if("d"===y){if(h=tt("d"),w._lowerDays||(w._lowerDays=f(w.days)),null!==d&&h>2)continue;if(d=h<3?rt(2):at(w._lowerDays[3==h?"namesAbbr":"names"],!0),null===d||t(d,1,31))return null}else if("M"===y){if(h=tt("M"),w._lowerMonths||(w._lowerMonths=f(w.months)),ut=h<3?rt(2):at(w._lowerMonths[3==h?"namesAbbr":"names"],!0),null===ut||t(ut,1,12))return null;ut-=1}else if("y"===y){if(h=tt("y"),a=rt(h),null===a)return null;2==h&&("string"==typeof yt&&(yt=ht+parseInt(yt,10)),a=ht-ht%100+a,a>yt&&(a-=100))}else if("h"===y){if(tt("h"),l=rt(2),12==l&&(l=0),null===l||t(l,0,11))return null}else if("H"===y){if(tt("H"),l=rt(2),null===l||t(l,0,23))return null}else if("m"===y){if(tt("m"),et=rt(2),null===et||t(et,0,59))return null}else if("s"===y){if(tt("s"),st=rt(2),null===st||t(st,0,59))return null}else if("f"===y){if(h=tt("f"),ti=n.substr(p,h).match(c[3]),it=rt(h),null!==it&&(it=parseFloat("0."+ti[0],10),it=r._round(it,3),it*=1e3),null===it||t(it,0,999))return null}else if("t"===y){if(h=tt("t"),ct=w.AM,lt=w.PM,1===h&&(ct=u(ct),lt=u(lt)),wt=at(lt),!wt&&!at(ct))return null}else if("z"===y){if(bt=!0,h=tt("z"),"Z"===n.substr(p,1)){vt();continue}if((ft=n.substr(p,6).match(h>2?nt:g),!ft)||(ft=ft[0].split(":"),b=ft[0],k=ft[1],!k&&b.length>3&&(p=b.length-2,k=b.substring(p),b=b.substring(0,p)),b=parseInt(b,10),t(b,-12,13))||h>2&&(k=ft[0][0]+k,k=parseInt(k,10),isNaN(k)||t(k,-59,59)))return null}else if("'"===y)kt=!0,vt();else if(!vt())return null;return s&&!/^\s*$/.test(n.substr(p))?null:(ni=null!==l||null!==et||st||null,null===a&&null===ut&&null===d&&ni?(a=ht,ut=dt.getMonth(),d=dt.getDate()):(null===a&&(a=ht),null===d&&(d=1)),wt&&l<12&&(l+=12),bt?(b&&(l+=-b),k&&(et+=-k),n=new Date(Date.UTC(a,ut,d,l,et,st,it))):(n=new Date(a,ut,d,l,et,st,it),v(n,l)),a<100&&n.setFullYear(a),n.getDate()!==d&&bt===i?null:n)}function w(n){var t="-"===n.substr(0,1)?-1:1;return n=n.substring(1),n=60*parseInt(n.substr(0,2),10)+parseInt(n.substring(2),10),t*n}function k(n){for(var u,i,f=l.max(s.length,h.length),e=n.calendar||n.calendars.standard,o=e.patterns,r=[],t=0;t<f;t++){for(u=s[t],i=0;i<u.length;i++)r.push(o[u[i]]);r=r.concat(h[t])}return r}function e(n,t,i,u){var o,f,s,e;if("[object Date]"===rt.call(n))return n;if(o=0,f=null,n&&0===n.indexOf("/D")&&(f=tt.exec(n)))return f=f[1],e=it.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=w(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=k(i)),t=wr(t)?t:[t],s=t.length;o<s;o++)if(f=p(n,t[o],i,u))return f;return f}var o=/\u00A0/g,d=/[eE][\-+]?[0-9]+/,g=/[+|\-]\d{1,2}/,nt=/[+|\-]\d{1,2}:?\d{2}/,tt=/^\/Date\((.*?)\)\/$/,it=/[+-]\d*/,s=[[],["G","g","F"],["D","d","y","m","T","t"]],h=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],c={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},rt={}.toString;r.parseDate=function(n,t,i){return e(n,t,i,!1)};r.parseExactDate=function(n,t,i){return e(n,t,i,!0)};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===b)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,a=c.symbol,e=n.indexOf("-");return d.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),e=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(o," ").split(u[","].replace(o," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&h&&(n/=100),n)}}(),function(){var c,s,h,l,e,r,f,a,v,y,p;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var i,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};c=document.createElement("table");try{c.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(w){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;s=document.documentElement.style;h=u.transitions=!1;l=u.transforms=!1;e="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in s||"msPerspective"in s;u.cssFlexbox="flexWrap"in s||"WebkitFlexWrap"in s||"msFlexWrap"in s;rt(["Moz","webkit","O","ms"],function(){var n,t=""+this,i=typeof c.style[t+"Transition"]===o;if(i||typeof c.style[t+"Transform"]===o)return n=t.toLowerCase(),l={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},i&&(h=l,h.event=h.event?h.event+"TransitionEnd":"transitionend"),!1});c=null;u.transforms=l;u.transitions=h;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(w){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,r,i=!1,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=ht(r,c,!1);i.browser=ht(n,l,"default");i.name=ht(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=(e[3]||"0").replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==st||typeof t.cordova!==st;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return!u.browser.chrome||!(u.browser.version<32)&&!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var i,t=!1,r=[],u={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|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(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={};t[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.detectClipboardAccess=function(){var n={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return u.browser.chrome&&(n.paste=!1,u.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){var n,r,i;try{return n=u.browser,r=0,i=document.documentElement,n.msie&&11==n.version&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}},function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera?i="opera":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");u.cssFlexbox||(i+=" k-no-flexbox");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},t=0;t<e;t++)n=i[t],f.setAttribute("type",n),f.value=r,u[n.replace("-","")]="text"!==f.type&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var t=[{index:0,field:"b"}],n=1;n<513;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),1===t[0].index}();u.matchesSelector=e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.matchesSelector||e.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.matchMedia="matchMedia"in t;u.pushState=t.history&&t.history.pushState;u.hashChange="onhashchange"in t;u.customElements="registerElement"in t.document;a=u.browser.chrome;v=u.browser.crios;y=u.browser.mozilla;p=u.browser.safari;u.msPointers=!a&&t.MSPointerEvent;u.pointers=!a&&!v&&!y&&!p&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();yi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};y={};n.extend(y,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});y.promiseShim=y.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ri(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});pi=/&/g;wi=/</g;bi=/"/g;ki=/'/g;di=/>/g;lt=function(n){return n.target};u.touch&&(lt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},rt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");gi=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;u<f;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return Array(e).join("(")+o};nr=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||su,effects:r.effects||y,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ri,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:tu,wrap:iu,deepExtend:tt,getComputedStyles:ti,isScrollable:uu,scrollLeft:ii,size:fu,toCamelCase:ni,toHyphens:ru,getOffset:r.getOffset||eu,parseEffects:r.parseEffects||ou,toggleClass:r.toggleClass||cu,directions:r.directions||yi,Observable:it,Class:nt,Template:v,template:bt(v.compile,v),render:bt(v.render,v),stringify:bt(ft.stringify,ft),eventTarget:lt,htmlEncode:lu,unescape:au,isLocalUrl:function(n){return n&&!nr.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=gi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return kr[i]=kr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return dr[n]=dr[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){var n,i,t="",r="abcdefghijklmnopqrstuvwxyz";for(t+=r[Math.floor(Math.random()*Math.floor(r.length))],n=1;n<32;n++)i=16*l.random()|0,8!=n&&12!=n&&16!=n&&20!=n||(t+="-"),t+=(12==n?4:16==n?3&i|8:i).toString(16);return t},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t,i=n.split(" ");if(i)for(t=0;t<i.length;t++)"view"!=i[t]&&(i[t]=i[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;t<i;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,u){var f=t.console;!r.suppressLog&&i!==f&&f.log&&f[u||"log"](n)}});p=it.extend({init:function(n,t){var u,f,i=this;i.element=r.jQuery(n).handler(i);i.angular("init",t);it.fn.init.call(i);u=t?t.dataSource:null;t&&(f=(i.componentTypes||{})[(t||{}).componentType]);u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,i.defaults,f||{},t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var i,t=this,r=0,u=t.events.length;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&(t.unbind(i,t.options[i]),t._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 r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});at=p.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=ut;tr=/template$/i;ir=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;rr=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/;ur=/([A-Z])/g;r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=c.indexOf(".")===-1;s=b?e[c]:r.getter(c)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+k+"$","i");for(a in y)if(a.match(g)){if(a!==k)return y[a];h=y[a]}if(s){for(l=ct(u,"dataSource"),f=n.extend({},ui(u,n.extend({},s.fn.options,s.fn.defaults)),f),l&&(f.dataSource=typeof l===o?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=ct(u,p),w!==i&&(f[p]=r.getter(w)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}};r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;t<i;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(kt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t,i=n(this).data();for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===c&&i[t].destroy()})};r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(yu);f.length&&(u=n.makeArray(f),u.sort(vu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ui;h(r.ui,{Widget:p,DataBoundWidget:at,roles:{},progress:function(t,i,u){var e,s,h,o,c,f=t.find(".k-loading-mask"),l=r.support,a=l.browser;u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);c=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(e=l.isRtl(t),s=e?"right":"left",o=r.scrollLeft(t),h=a.webkit&&e?t[0].scrollWidth-t.width()-2*o:0,f=n(r.format("<div class='{0}'><span class='k-loading-text'>{1}<\/span><div class='k-loading-image'><\/div><div class='k-loading-color'><\/div><\/div>",c,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(s,Math.abs(o)+h).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var l,h,s,a,e=t.fn.options.name;for(u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,l="getKendo"+f+e,e="kendo"+f+e,h={name:e,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;s<a;s++)r._widgetRegisteredCallbacks[s](h);n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=kt.call(arguments,1),this.each(function(){var t,o,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));if(o=t.apply(h,f),o!==i)return s=o,!1})):this.each(function(){return new t(this,u)}),s};n.fn[e].widget=t;n.fn[l]=function(){return this.data(e)}}});r.ui.progress.messages={loading:"Loading..."};vt={bind:function(){return this},nullObject:!0,options:{}};yt=p.extend({init:function(n,t){p.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){p.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||vt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||vt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:yt,DataBoundWidget:at.extend(yt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});tt(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),!(!u.kineticScrollNeeded||!r.mobile.ui.Scroller||f.data("kendoMobileScroller"))&&(f.kendoMobileScroller(i),f.data("kendoMobileScroller"))})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var f,o,h,s,c,u=n.data(r.ns+"role"),e=[],l=n.data("kendoView");if(u){if("content"===u&&(u="scroller"),"editortoolbar"===u&&(h=n.data("kendoEditorToolbar")))return h;if("view"===u&&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=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(c=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return c}};r.onResize=function(i){var r=i;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr.pseudos,{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return pu(t,!isNaN(i)&&i>-1)}});pt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];fr="label, input, [data-rel=external]";e={setupMouseMute:function(){var i,t=0,r=pt.length,f=document.documentElement;if(!e.mouseTrap&&u.eventCapture)for(e.mouseTrap=!0,e.bustClick=!1,e.captureMouse=!1,i=function(t){e.captureMouse&&("click"===t.type?e.bustClick&&!n(t.target).is(fr)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(pt[t],i,!0)},muteMouse:function(n){e.captureMouse=!0;n.data.bustClick&&(e.bustClick=!0);clearTimeout(e.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(e.mouseTrapTimeoutID);e.mouseTrapTimeoutID=setTimeout(function(){e.captureMouse=!1;e.bustClick=!1},400)}};w={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?w={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?w={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(w={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return r&&(r===f||n.contains(f,r))||(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});er=function(n){return w[n]||n};wt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(wt,er),t&&(n=n.replace(wt,"$1."+t)),n};r.keyDownHandler=function(n,t){var r,u,i=t._events.kendoKeydown;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};g=n.fn.on;gr(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,or)};s.fn.init.prototype=s.fn;or=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,f,i,h,c,l,a,t=this,v=t.data("kendoNS");return 1===arguments.length?g.call(t,arguments[0]):(s=t,n=kt.call(arguments),typeof n[n.length-1]===st&&n.pop(),f=n[n.length-1],i=r.applyEventMap(n[0],v),u.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=i.indexOf("click")>-1&&i.indexOf("touchend")>-1,g.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),arguments[0].indexOf("keydown")!==-1&&n[1]&&n[1].options?(n[0]=i,l=n[1],a=n[n.length-1],n[n.length-1]=function(n){if(r.keyDownHandler(n,l))return a.apply(this,[n])},g.apply(t,n),t):(typeof f===o&&(s=t.data("handler"),f=s[f],n[n.length-1]=function(n){f.call(s,n)}),n[0]=i,g.apply(t,n),t))},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=w;r.timezone=function(){function i(i,r){var u,o,s,c=r[3],e=r[4],f=r[5],h=r[8];return h||(r[8]=h={}),h[i]?h[i]:(isNaN(e)?0===e.indexOf("last")?(u=new Date(Date.UTC(i,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=t[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(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[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(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):u=new Date(Date.UTC(i,n[c],e,f[0],f[1],f[2],0)),h[i]=u)}function f(n,t,r){var f,e,u,o;return(t=t[r])?(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&&"only"==t||"max"==t)}),t.push(n),t.sort(function(n,t){return"number"!=typeof n&&(n=+i(u,n)),"number"!=typeof t&&(t=+i(u,t)),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+ +f[1]),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function e(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function u(n,t,i,r){typeof n!=b&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=e(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){var i,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(i=u(n,this.zones,this.rules,t),f=i.zone,e=i.rule,r.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 u,f,e,r=i;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),e=n.getTimezoneOffset(),typeof r==o&&(r=this.offset(n,r)),u=e-f+(i-r),new Date(n.getTime()+6e4*u)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},t={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function u(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function c(n,t,i){var r=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);u(n,r)}function l(n,t,i){return n=new Date(n),c(n,t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function p(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=a(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function w(t,i){return 1!==i?n(l(t,i,-1),4):n(t,4-(t.getDay()||7))}function o(n,i){var r=new Date(n.getFullYear(),0,1,-6),u=w(n,i),f=u.getTime()-r.getTime(),e=Math.floor(f/t);return 1+Math.floor(e/7)}function b(t,u){var e,s,f;return u===i&&(u=r.culture().calendar.firstDay),e=n(t,-7),s=n(t,7),f=o(t,u),0===f?o(e,u)+1:53===f&&o(s,u)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),u(n,0),n}function k(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return s(n).getTime()-f(s(n))}function d(n,i,r){var u,f=e(i),o=e(r);return!n||f==o||(i>=r&&(r+=t),u=e(n),f>u&&(u+=t),o<f&&(o+=t),u>=f&&u<=o)}function g(n,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=t),u=n.getTime(),u>=e&&u<=f}function n(n,i){var r=n.getHours();return n=new Date(n),v(n,i*t),u(n,r),n}function v(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*h))}function nt(n,t){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),u(n,t.getHours()),n}function y(){return f(new Date)}function tt(n){return f(n).getTime()==y().getTime()}function s(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var h=6e4,t=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:g,isInTimeRange:d,isToday:tt,nextDay:function(t){return n(t,1)},previousDay:function(t){return n(t,-1)},toUtcTime:k,MS_PER_DAY:t,MS_PER_HOUR:60*h,MS_PER_MINUTE:h,setTime:v,setHours:nt,addDays:n,today:y,toInvariantTime:s,firstDayOfMonth:a,lastDayOfMonth:p,weekInYear:b,getMilliseconds:e}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;u<n.childNodes.length;u++)i=n.childNodes[u],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)};sr=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){sr.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;1===a.length&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(i!==n.x.client)return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),r};r.throttle=function(n,t){var r,u,f=0;return!t||t<=0?n:(u=function(){function u(){n.apply(o,s);f=+new Date}var o=this,e=+new Date-f,s=arguments;return f?(r&&clearTimeout(r),e>t?u():r=setTimeout(u,t-e),i):u()},u.cancel=function(){clearTimeout(r)},u)};r.caret=function(t,r,f){var e,o,s,h,l,c=r!==i;if(f===i&&(f=r),t[0]&&(t=t[0]),!c||!t.disabled){try{t.selectionStart!==i?c?(t.focus(),o=u.mobileOS,o.wp||o.android?setTimeout(function(){t.setSelectionRange(r,f)},0):t.setSelectionRange(r,f)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),e=t.createTextRange(),c?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(s=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),s.setEndPoint("EndToStart",e),h=s.text.length,l=h+e.text.length,r=[h,l]))}catch(a){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function t(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var i=n.find("input, .k-widget").first(),u=n.find("button, .k-button").last();u.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),t(i))});i.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),t(u))})};r.focusElement=function(i){var u=[],f=i.parentsUntil("body").filter(function(n,t){var i=r.getComputedStyles(t,["overflow"]);return"visible"!==i.overflow}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(e){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})};r.focusNextElement=function(){var t,i,r;document.activeElement&&(t=n(":kendoFocusable"),i=t.index(document.activeElement),i>-1&&(r=t[i+1]||t[0],r.focus()))};r.trim=function(n){return n?(""+n).trim():""};r.getWidgetFocusableElement=function(t){var u=t.closest(":kendoFocusable"),i=r.widgetInstance(t);return u.length?u:i?"Editor"===i.options.name?n(i.body):i.wrapper.find(":kendoFocusable").first():t};r.addAttribute=function(n,t,i){var r=n.attr(t)||"";r.indexOf(i)<0&&n.attr(t,(r+" "+i).trim())};r.removeAttribute=function(n,t,i){var r=n.attr(t)||"";n.attr(t,r.replace(i,"").trim())};r.toggleAttribute=function(n,t,i){var u=n.attr(t)||"";u.indexOf(i)<0?r.addAttribute(n,t,i):r.removeAttribute(n,t,i)};r.matchesMedia=function(n){var i=r._bootstrapToMedia(n)||n;return u.matchMedia&&t.matchMedia(i).matches};r._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]};r.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"]};r.getFileGroup=function(n,t){var u,e,o=r.fileGroupMap,f=Object.keys(o),s="file";if(n===i||!n.length)return s;for(u=0;u<f.length;u+=1)if(e=o[f[u]],e.indexOf(n.toLowerCase())>-1)return t?"file-"+f[u]:f[u];return s};r.getFileSizeMessage=function(n){var t;return 0===n?"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])};r.selectorFromClasses=function(n){return"."+n.split(" ").join(".")};hr=["primary","secondary","tertiary","inherit","info","success","warning","error","dark","light","inverse"];cr=["solid","outline","flat"];lr=["edge","outside","inside"];ar=["circle","rectangle","rounded","dot","pill"];vr=[["small","sm"],["medium","md"],["large","lg"]];yr=[["top start","top-start"],["top end","top-end"],["bottom start","bottom-start"],["bottom end","bottom-end"]];pr=["fixed","static","sticky","absolute"];r.propertyToCssClassMap={};r.registerCssClass=function(n,t,i){r.propertyToCssClassMap[n]||(r.propertyToCssClassMap[n]={});r.propertyToCssClassMap[n][t]=i||t};r.registerCssClasses=function(n,t){for(var i=0;i<t.length;i++)wr(t[i])?r.registerCssClass(n,t[i][0],t[i][1]):r.registerCssClass(n,t[i])};r.getValidCssClass=function(n,t,i){var u=r.propertyToCssClassMap[t][i];if(u)return n+u};r.registerCssClasses("themeColor",hr);r.registerCssClasses("fill",cr);r.registerCssClasses("postition",lr);r.registerCssClasses("shape",ar);r.registerCssClasses("size",vr);r.registerCssClasses("align",yr);r.registerCssClasses("positionMode",pr);r.whenAll=function(t){function s(n,t,r){return function(){r!=i&&h++;u.notifyWith(t[n]=this,r[n]=Array.prototype.slice.call(arguments));--o||u[(h?"reject":"resolve")+"With"](t,r)}}for(var e,i=1==arguments.length&&n.isArray(t)?t:Array.prototype.slice.call(arguments),r=i.length,o=r,u=n.Deferred(),f=0,h=0,l=Array(r),a=Array(r),c=Array(r);f<r;f++)(e=i[f])&&n.isFunction(e.promise)?e.promise().done(s(f,c,i)).fail(s(f,l,a)):(u.notifyWith(this,e),--o);return o||u.resolveWith(c,i),u.promise()},function(){function u(t,i,u,f){var s,o,h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens();e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;i<r.length;i++)f[i]=r.charCodeAt(i);o=new Blob([f.buffer],{type:e})}navigator.msSaveBlob(o,t)}function e(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u);setTimeout(function(){URL.revokeObjectURL(n)})}var i=document.createElement("a"),o="download"in i&&!r.support.browser.edge;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();r.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t},function(){r.defaults=r.defaults||{};r.setDefaults=function(n,t){var f=n.split("."),u=r.defaults;n=f.pop();f.forEach(function(n){u[n]===i&&(u[n]={});u=u[n]});u[n]=t.constructor===Object?tt({},u[n],t):t}}()}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.calendar.min",["kendo.core.min","kendo.selectable.min"],n)}(function(){return function(n,t){function ni(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return u-=u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function ft(n){var i,u=0,c=n.min,l=n.max,t=n.start,a=n.setter,v=n.build,e=n.weekNumberBuild,y=n.cells||12,o=n.isWeekColumnVisible,p=n.perRow||4,s=n.otherMonth,w=n.lastDayOfMonth,h=n.weekNumber||br,k=n.content||yr,g=n.empty||pr,nt=n.otherMonthCellTemplate||wr,f=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(o&&(f+=h(e(t)));u<y;u++)u>0&&u%p==0&&(f+='<\/tr><tr role="row">',o&&(f+=h(s||+t<=+w?e(t):{weekNumber:"&nbsp;"}))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),it(t,0),i=v(t,u,n.disableDates),f+=i.cssClass.indexOf(d)===-1||s?b(t,c,l)?k(i):g(i):nt(i),a(t,1);return f+"<\/tr><\/tbody><\/table>"}function st(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function y(){var n=new o;return new o(n.getFullYear(),n.getMonth(),n.getDate())}function k(n,t,i){var r=y();return n&&(r=new o(+n)),t>r?r=new o(+t):i<r&&(r=new o(+i)),r}function b(n,t,i){return+n>=+t&&+n<=+i}function ti(n,t){return n.slice(t).concat(n.slice(0,t))}function ii(n,t,i){t=t instanceof o?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function ri(n,t){var r,u,e;return+t<+n&&(r=+n,f.views[0].setDate(n,t),f.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),e=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+e-+u)/i.date.MS_PER_DAY)}function ui(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 fi(t){var i=n(this).hasClass("k-state-disabled");i||n(this).toggleClass(kt,nu.indexOf(t.type)>-1||t.type==di)}function er(n){n.preventDefault()}function r(n,t,i){var r=new o(n,t,i);return r.setFullYear(n,t,i),r}function ht(n){return si(n).calendars.standard}function ct(n){var i=a[n.start],r=a[n.depth],u=si(n.culture);n.format=vr(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=rt);(r===t||r>i)&&(n.depth=rt);null===n.dates&&(n.dates=[])}function ei(n,t){n.addClass("k-"+t)}function or(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function sr(n,t){return!!n&&n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate()}function hr(n,t){return!!n&&n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()}function lt(t){return i.isFunction(t)?t:n.isArray(t)?lr(t):n.noop}function cr(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function lr(t){var u,i,e,f,r=[],h=["su","mo","tu","we","th","fr","sa"],s="if (found) { return true } else {return false}";if(t[0]instanceof o)r=cr(t),u="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.setHours(0, 0, 0, 0),["+r+"]) > -1;"+s;else{for(i=0;i<t.length;i++)e=t[i].slice(0,2).toLowerCase(),f=n.inArray(e,h),f>-1&&r.push(f);u="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.getDay(),["+r+"]) > -1;"+s}return Function("date",u)}function at(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}function s(t){var u=n(t).attr(i.attr(ot)).split("/");return r(u[0],u[1],u[2])}var f,i=window.kendo,vt=i.support,oi=i.ui,et=oi.Widget,e=i.keys,yt=i.parseDate,it=i.date.adjustDST,ar=i.date.weekInYear,pt=i.ui.Selectable,vr=i._extractFormat,p=i.template,si=i.getCulture,hi=i.support.transitions,ci=hi?hi.css+"transform-origin":"",yr=p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),pr=p('<td role="gridcell" class="k-out-of-range"><a class="k-link"><\/a><\/td>',{useWithBlock:!1}),wr=p('<td role="gridcell" class="k-out-of-range">&nbsp;<\/td>',{useWithBlock:!1}),br=p('<td class="k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),kr=i._outerWidth,u=".kendoCalendar",v="click"+u,dr="keydown"+u,wt="id",li="min",ai="left",bt="slideIn",rt="month",vi="century",w="change",yi="navigate",ot="value",kt="k-state-hover",c="k-state-disabled",l="k-state-focused",d="k-other-month",pi=' class="'+d+'"',wi="k-nav-today",g="td:has(.k-link)",h="td:has(.k-link):not(."+c+"):not(.k-out-of-range)",gr="td:not(:has(.k-link))",bi="k-state-selected",ki="blur"+u,di="focus",gi=di+u,nu=vt.touch?"touchstart":"mouseenter",nr=vt.touch?"touchstart"+u:"mouseenter"+u,tr=vt.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,tu=6e4,ir=864e5,nt="_prevArrow",tt="_nextArrow",dt="aria-disabled",rr="aria-selected",gt="aria-label",ut=n.proxy,ur=n.extend,o=Date,a={month:0,year:1,decade:2,century:3},fr=".k-header, .k-calendar-header",iu='<div class="k-header"><a href="\\#" #=actionAttr#="prev" role="button" class="k-link k-nav-prev" '+gt+'="Previous"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="\\#" #=actionAttr#="next" role="button" class="k-link k-nav-next" '+gt+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>',ru=et.extend({init:function(t,r){var e,p,f=this;r=r||{};r.componentType=r.componentType||"classic";et.fn.init.call(f,t,r);t=f.wrapper=f.element;r=f.options;r.url=i.unescape(r.url);f.options.disableDates=lt(f.options.disableDates);f._templates();f._selectable();f._header();f._viewWrapper();f.options.hasFooter&&f._footer(f.footer);p=t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(nr+" "+tr,g,fi).on(dr,"table.k-content",ut(f._move,f)).on(v+" touchend",g,function(t){var i=t.currentTarget.firstChild,u=s(i);i.href.indexOf("#")!=-1&&t.preventDefault();"month"==f._view.name&&f.options.disableDates(u)||"month"==f._view.name&&"single"!=r.selectable||f._click(n(i))}).on("mouseup"+u,"table.k-content, .k-footer",function(){f._focusView(f.options.focusOnNav!==!1)}).attr(wt);p&&(f._cellID=p+"_cell_selected");f._isMultipleSelection()&&f.options.weekNumber&&t.on(v,gr,function(t){var r=n(t.currentTarget).closest("tr").find(h).first(),i=f.selectable._lastActive=n(t.currentTarget).closest("tr").find(h).last();f.selectable.selectRange(r,i,{event:t});f._current=f._value=s(i.find("a"));f._class(l,f._current)});ct(r);e=yt(r.value,r.format,r.culture);f._selectDates=[];f._index=a[r.start];f._current=new o(+k(e,r.min,r.max));f._addClassProxy=function(){if(f._active=!0,f._cell.hasClass(c)){var n=f._view.toDateString(y());f._cell=f._cellByDate(n)}f._cell.addClass(l)};f._removeClassProxy=function(){f._active=!1;f._cell.removeClass(l)};f.value(e);f._isMultipleSelection()&&r.selectDates.length>0&&f.selectDates(r.selectDates);i.notify(f)},options:{name:"Calendar",value:null,min:new o(1900,0,1),max:new o(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:rt,depth:rt,animation:{horizontal:{effects:bt,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today"},componentType:"classic"},events:[w,yi],componentTypes:{classic:{header:{template:iu},hasFooter:!0,linksSelector:".k-link",contentClasses:"k-content"},modern:{header:{template:'<div class="k-calendar-header"><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-button k-title"><\/a><span class="k-calendar-nav"><a #=actionAttr#="prev" class="k-button k-button-icon k-prev-view"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a #=actionAttr#="today" class="k-today">#=messages.today#<\/a><a #=actionAttr#="next" class="k-button k-button-icon k-next-view"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/span><\/div>'},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-content k-calendar-content"}},setOptions:function(n){var t=this;ct(n);n.disableDates=lt(n.disableDates);t._destroySelectable();et.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._index=a[t.options.start];t.navigate();n.weekNumber&&t.element.addClass("k-week-number")},destroy:function(){var n=this,t=n._today;n.element.off(u);n._title.off(u);n[nt].off(u);n[tt].off(u);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(u));et.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.trigger("focus")},min:function(n){return this._option(li,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(nt,-1)},navigateToFuture:function(){this._navigate(tt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(c)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===a[u]?(at(i._value,i._current)&&at(i._value,n)||(i.value(n),i.trigger(w)),t):(i.navigate(n,--r),t)},navigate:function(i,r){var u,e,d,y,p,g,s,w,it,ft,et,b,v,rt,h,ut,ot;r=isNaN(r)?a[r]:r;u=this;e=u.options;d=e.culture;y=e.min;p=e.max;g=u._title;s=u._table;w=u._oldTable;it=u._current;ft=i&&+i>+it;et=r!==t&&r!==u._index;ut=u.element.children(".k-calendar-view");i||(i=it);u._current=i=new o(+k(i,y,p));r===t?r=u._index:u._index=r;u._view=v=f.views[r];rt=v.compare;h=r===a[vi];g.toggleClass(c,h).attr(dt,h);h=rt(i,y)<1;u[nt].toggleClass(c,h).attr(dt,h);u[nt].hasClass(c)&&u[nt].removeClass(kt);h=rt(i,p)>-1;u[tt].toggleClass(c,h).attr(dt,h);u[tt].hasClass(c)&&u[tt].removeClass(kt);s&&w&&w.data("animating")&&(w.kendoStop(!0,!0),s.kendoStop(!0,!0));u._oldTable=s;s&&!u._changeView||(g.html(v.title(i,y,p,d)),u._table=b=n(v.content(ur({min:y,max:p,date:i,url:e.url,dates:e.dates,format:e.format,otherMonth:!0,culture:d,disableDates:e.disableDates,isWeekColumnVisible:e.weekNumber,messages:e.messages,contentClasses:u.options.contentClasses},u[v.name]))),ei(b,v.name),ot=s&&s.data("start")===b.data("start"),u._animate({from:s,to:b,vertical:et,future:ft,replace:ot}),"modern"===u.options.componentType&&(ut.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),ut.addClass("k-calendar-"+v.name+"view")),u.trigger(yi),u._focus(i));r===a[e.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();"single"===u.options.selectable&&r===a[e.depth]&&u._value&&!u.options.disableDates(u._value)&&u._class("k-state-selected",u._value);u._class(l,i);!s&&u._cell&&u._cell.removeClass(l);u._changeView=!0},selectDates:function(i){var f,u,r=this;return i===t?r._selectDates:(u=i.map(function(n){return n.getTime()}).filter(function(n,t,i){return i.indexOf(n)===t}).map(function(n){return new Date(n)}),f=n.grep(u,function(n){if(n)return+r._validateValue(new Date(n.setHours(0,0,0,0)))==+n}),r._selectDates=f.length>0?f:0===u.length?u:r._selectDates,r._visualizeSelectedDatesInView(),t)},value:function(n){var r,i=this,f=i._view,u=i._view;return n===t?i._value:(n=i._validateValue(n),n&&i._isMultipleSelection()&&(r=new Date(+n),r.setHours(0,0,0,0),i._selectDates=[r],i.selectable._lastActive=null),f&&null===n&&i._cell?i._cell.removeClass(bi):(i._changeView=!n||u&&0!==u.compare(n,i._current),i.navigate(n)),t)},_validateValue:function(n){var i=this,u=i.options,f=u.min,e=u.max;return null===n&&(i._current=r(i._current.getFullYear(),i._current.getMonth(),i._current.getDate())),n=yt(n,u.format,u.culture),null!==n&&(n=new o(+n),b(n,f,e)||(n=null)),null!==n&&i.options.disableDates(new Date(+n))?i._value===t&&(i._value=null):i._value=n,i._value},_visualizeSelectedDatesInView:function(){var r,t=this,u={};n.each(t._selectDates,function(n,t){u[i.calendar.views[0].toDateString(t)]=t});t.selectable.clear();r=t._table.find(g).filter(function(t,r){return u[n(r.firstChild).attr(i.attr(ot))]});r.length>0&&t.selectable._selectElement(r,!0)},_isMultipleSelection:function(){var n=this;return"multiple"===n.options.selectable},_selectable:function(){var i,t,n=this;n._isMultipleSelection()&&(i=n.options.selectable,t=pt.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new pt(n.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:t.multiple,filter:"table.k-month:eq(0) "+h,change:ut(n._onSelect,n),relatedTarget:ut(n._onRelatedTarget,n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=s(n.find("a")),t._class(l,s(n.find("a"))))},_onSelect:function(i){var r=this,u=i,f=pt.parseOptions(r.options.selectable);return f.multiple?(u.event.ctrlKey||u.event.metaKey?n(u.event.currentTarget).is(h)?r._toggleSelection(n(u.event.currentTarget)):(r._cellsBySelector(h).each(function(t,i){var u=s(n(i).find("a"));r._deselect(u)}),r._addSelectedCellsToArray()):u.event.shiftKey?r._rangeSelection(r._cell):n(u.event.currentTarget).is(g)?r.value(s(n(u.event.currentTarget).find("a"))):(r._selectDates=[],r._addSelectedCellsToArray()),r.trigger(w),t):(n(u.event.currentTarget).is("td")&&!n(u.event.currentTarget).hasClass("k-state-selected")?n(u.event.currentTarget).addClass("k-state-selected"):r._click(n(u.event.currentTarget).find("a")),t)},_destroySelectable:function(){var n=this;n.selectable&&(n.selectable.destroy(),n.selectable=null)},_toggleSelection:function(n){var t=this,i=s(n.find("a"));n.hasClass("k-state-selected")?t._selectDates.push(i):t._deselect(i)},_rangeSelection:function(n,t){var u,i=this,r=t||s(i.selectable.value().first().find("a")),f=s(n.find("a"));i.selectable._lastActive||i._value?r=i.selectable._lastActive?s(i.selectable._lastActive.find("a")):new Date(+i._value):i.selectable._lastActive=t?i._cellByDate(i._view.toDateString(t),h):i.selectable.value().first();i._selectDates=[];u=ri(r,f);ui(i._selectDates,u,r,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(n){var t=this;return t._table.find(n)},_addSelectedCellsToArray:function(){var t=this;t.selectable.value().each(function(i,r){var u=s(n(r.firstChild));t.options.disableDates(u)||t._selectDates.push(u)})},_deselect:function(n){var t=this,i=t._selectDates.map(Number).indexOf(+n);i!=-1&&t._selectDates.splice(i,1)},_dateInView:function(n){var t=this,i=s(t._cellsBySelector(h+":first").find("a")),r=s(t._cellsBySelector(h+":last").find("a"));return+n<=+r&&+n>=+i},_isNavigatable:function(n,t){var r,u,i=this,f=i.options.disableDates;return"month"==i._view.name?!f(n):(u=i.wrapper.find("."+l).index(),r=i.wrapper.find(".k-content td:eq("+(u+t)+")"),r.is(h)||!f(n))},_move:function(u){var v,a,d,g,it,f=this,nt=f.options,c=u.keyCode,tt=f._view,rt=f._index,y=f.options.min,ut=f.options.max,h=new o(+f._current),p=i.support.isRtl(f.wrapper),ft=f.options.disableDates;return u.target===f._table[0]&&(f._active=!0),c==e.RIGHT&&!p||c==e.LEFT&&p?(v=1,a=!0):c==e.LEFT&&!p||c==e.RIGHT&&p?(v=-1,a=!0):c==e.UP?(v=0===rt?-7:-4,a=!0):c==e.DOWN?(v=0===rt?7:4,a=!0):c==e.SPACEBAR?(v=0,a=!0):c!=e.HOME&&c!=e.END||(d=c==e.HOME?"first":"last",g=tt[d](h),h=new o(g.getFullYear(),g.getMonth(),g.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds()),h.setFullYear(g.getFullYear()),a=!0),u.ctrlKey||u.metaKey?c==e.RIGHT&&!p||c==e.LEFT&&p?(f.navigateToFuture(),a=!0):c==e.LEFT&&!p||c==e.RIGHT&&p?(f.navigateToPast(),a=!0):c==e.UP?(f.navigateUp(),a=!0):c==e.DOWN?(f._click(n(f._cell[0].firstChild)),a=!0):c!=e.ENTER&&c!=e.SPACEBAR||!f._isMultipleSelection()||(f._keyboardToggleSelection(u),it=s(n(f._cell[0]).find("a")),f._class(l,it)):u.shiftKey?(v!==t||d)&&(d||tt.setDate(h,v),b(h,y,ut)||(h=k(h,nt.min,nt.max)),ft(h)&&(h=f._nextNavigatable(h,v)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),f._isMultipleSelection()?f._keyboardRangeSelection(u,h):f._focus(h)):(c==e.ENTER||c==e.SPACEBAR?("month"==tt.name&&f._isMultipleSelection()?(f.value(s(n(f._cell.find("a")))),f.selectable._lastActive=n(f._cell[0]),f.trigger(w)):f._click(n(f._cell[0].firstChild)),a=!0):c==e.PAGEUP?(a=!0,f.navigateToPast()):c==e.PAGEDOWN&&(a=!0,f.navigateToFuture()),(v||d)&&(d||tt.setDate(h,v),y=r(y.getFullYear(),y.getMonth(),y.getDate()),b(h,y,ut)||(h=k(h,nt.min,nt.max)),f._isNavigatable(h,v)||(h=f._nextNavigatable(h,v)),f._isMultipleSelection()?f._dateInView(h)?(f._current=h,f._class(l,h)):f.navigate(h):f._focus(h))),a&&u.preventDefault(),f._current},_keyboardRangeSelection:function(n,i){var u,f,r=this;return r._dateInView(i)?(r.selectable.options.filter=r.wrapper.find("table").length>1&&+i>+r._current?"table.k-month:eq(1) "+h:"table.k-month:eq(0) "+h,r._class(l,i),r._current=i,r._rangeSelection(r._cellByDate(r._view.toDateString(i),h),i),r.trigger(w),r.selectable.options.filter="table.k-month:eq(0) "+h,t):(r._selectDates=[],u=r.selectable._lastActive?s(r.selectable._lastActive.find("a")):i,f=ri(u,new Date(+i)),ui(r._selectDates,f,u,r.options.disableDates),r.navigate(i),r._current=i,r.selectable._lastActive=r.selectable._lastActive||r._cellByDate(r._view.toDateString(i),h),r.trigger(w),t)},_keyboardToggleSelection:function(t){var i=this;t.currentTarget=i._cell[0];i.selectable._lastActive=n(i._cell[0]);n(i._cell[0]).hasClass(bi)?(i.selectable._unselect(n(i._cell[0])),i.selectable.trigger(w,{event:t})):i.selectable.value(n(i._cell[0]),{event:t})},_nextNavigatable:function(n,t){var i=this,r=!0,u=i._view,e=i.options.min,o=i.options.max,s=i.options.disableDates,f=new Date(n.getTime());for(u.setDate(f,-t);r;){if(u.setDate(n,t),!b(n,e,o)){n=f;break}r=s(n)}return n},_animate:function(n){var i=this,t=n.from,r=n.to,f=i._active,e=i.element.children(".k-calendar-view");t?t.parent().data("animating")?(t.off(u),t.parent().kendoStop(!0,!0).remove(),t.remove(),e.append(r),i._focusView(f)):!t.is(":visible")||i.options.animation===!1||n.replace?(r.insertAfter(t),t.off(u).remove(),i._focusView(f)):i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(e.append(r),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,e=kr(n);s&&s.indexOf(bt)!=-1&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:ai,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),ur(f,{effects:bt+":"+(i?"right":ai),complete:function(){n.off(u).remove();r._oldTable=null;t.unwrap();r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var f,r,i=this,e=i.options.animation.vertical,o=e.effects,s=i._active;o&&o.indexOf("zoom")!=-1&&(t.insertBefore(n),n.css({position:"absolute",width:t.width()}),ci&&(f=i._cellByDate(i._view.toDateString(i._current)),r=f.position(),r=r.left+parseInt(f.width()/2,10)+"px "+(r.top+parseInt(f.height()/2,10)+"px"),t.css(ci,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(u).remove();i._oldTable=null;i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t,r){return this._table.find(r?r:"td:not(."+d+")").filter(function(){return n(this.firstChild).attr(i.attr(ot))===t})},_class:function(n,t){var f,i=this,u=i._cellID,r=i._cell,e=i._view.toDateString(t);r&&r.length&&(r[0].removeAttribute(rr),r[0].removeAttribute(gt),r[0].removeAttribute(wt));t&&"month"==i._view.name&&(f=i.options.disableDates(t));i._cellsBySelector(i._isMultipleSelection()?g:"td:not(."+d+")").removeClass(n);r=i._cellByDate(e,"multiple"==i.options.selectable?g:"td:not(."+d+")").attr(rr,!0);(n===l&&!i._active&&i.options.focusOnNav!==!1||f)&&(n="");r.addClass(n);r[0]&&(i._cell=r);u&&(r.attr(wt,u),i._table[0].removeAttribute("aria-activedescendant"),i._table.attr("aria-activedescendant",u))},_bindTable:function(n){n.on(gi,this._addClassProxy).on(ki,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=s(n);it(i,0);"month"==t._view.name&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(k(u,r.min,r.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(l,n))},_focusView:function(n,t){n&&this.focus(t)},_viewWrapper:function(){var r=this,t=r.element,i=t.children(".k-calendar-view");i[0]||(i=n("<div class='k-calendar-view' />").insertAfter(t.find(fr)))},_footer:function(r){var u=this,e=y(),o=u.element,f=o.find(".k-footer");return r?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(o)),u._today=f.show().find(".k-link").html(r(e)).attr("title",i.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t=this,r=t.element,f=t.options.linksSelector;r.find(fr)[0]||r.html(i.template(t.options.header.template)(n.extend(!0,{},t.options,{actionAttr:i.attr("action")})));r.find(f).on(nr+" "+tr+" "+gi+" "+ki,fi).on(v+" touchend"+u,function(){return!1});t._title=r.find("["+i.attr("action")+'="nav-up"]').on(v+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateUp()});t[nt]=r.find("["+i.attr("action")+'="prev"]').on(v+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateToPast()});t[tt]=r.find("["+i.attr("action")+'="next"]').on(v+" touchend"+u,function(){t._active=t.options.focusOnNav!==!1;t.navigateToFuture()});r.find("["+i.attr("action")+'="today"]').on(v+" touchend"+u,ut(t._todayClick,t))},_navigate:function(n,t){var u,i=this,e=i._index+1,r=new o(+i._current);i._isMultipleSelection()&&(u=i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),r=s(u.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(c)||(e>3?r.setFullYear(r.getFullYear()+100*t):f.views[e].setDate(r,t),i.navigate(r))},_option:function(n,i){var f,r=this,u=r.options,e=r._value||r._current;return i===t?u[n]:(i=yt(i,u.format,u.culture),i&&(u[n]=new o(+i),f=n===li?i>e:e>i,(f||hr(e,i))&&(f&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!(!u.month.content&&!u.month.empty)),r.navigate(r._value),r._toggle()),t)},_toggle:function(n){var i=this,u=i.options,f=i.options.disableDates(y()),r=i._today;n===t&&(n=b(y(),u.min,u.max));r&&(r.off(v),n&&!f?r.addClass(wi).removeClass(c).on(v,ut(i._todayClick,i)):r.removeClass(wi).addClass(c).on(v,er))},_todayClick:function(n){var t=this,r=a[t.options.depth],u=t.options.disableDates,i=y();n.preventDefault();u(i)||(0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[i],t.selectable._lastActive=null),t._value=i,t.navigate(i,r),t.trigger(w))},_templates:function(){var t=this,r=t.options,n=r.footer,u=r.month,f=u.content,e=u.weekNumber,o=u.empty,s='#= kendo.toString(data,"D","'+r.culture+'") #';t.month={content:p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr(ot)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:p('<td role="gridcell">'+(o||"&nbsp;")+"<\/td>",{useWithBlock:!!o}),weekNumber:p('<td class="k-alt">'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};n&&n!==!0&&(s=n);t.footer=n!==!1?p(s,{useWithBlock:!1}):null}});oi.plugin(ru);f={firstDayOfMonth:function(n){return r(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||i.culture().calendar;var u=t.firstDay,r=new o(n.getFullYear(),n.getMonth(),1,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());for(r.setFullYear(n.getFullYear());r.getDay()!=u;)f.setTime(r,-1*ir);return r},setTime:function(n,t){var r=n.getTimezoneOffset(),i=new o(n.getTime()+t),u=i.getTimezoneOffset()-r;n.setTime(i.getTime()+u*tu)},views:[{name:rt,title:function(n,t,i,r){return ht(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var t=this,u=0,e=n.min,o=n.max,s=n.date,v=n.dates,ut=n.format,h=n.culture,w=n.url,et=n.showHeader,ot=n.otherMonth,b=n.isWeekColumnVisible,st=w&&v[0],p=ht(h),k=p.firstDay,g=p.days,ct=ti(g.names,k),lt=ti(g.namesShort,k),nt=f.firstVisibleDay(s,p),at=t.first(s),tt=t.last(s),rt=t.toDateString,l=y(),vt=n.contentClasses,a='<table tabindex="0" role="grid" class="'+vt+'" cellspacing="0" data-start="'+rt(nt)+'">';for(a+=et?'<caption class="k-month-header">'+this.title(s,e,o,h)+'<\/caption><thead><tr role="row">':'<thead><tr role="row">',b&&(a+='<th scope="col" class="k-alt">'+n.messages.weekColumnHeader+"<\/th>");u<7;u++)a+='<th scope="col" title="'+ct[u]+'">'+lt[u]+"<\/th>";return it(l,0),l=+l,ft({cells:42,perRow:7,html:a+='<\/tr><\/thead><tbody><tr role="row">',start:nt,isWeekColumnVisible:b,weekNumber:n.weekNumber,min:r(e.getFullYear(),e.getMonth(),e.getDate()),max:r(o.getFullYear(),o.getMonth(),o.getDate()),otherMonth:ot,content:n.content,lastDayOfMonth:tt,empty:n.empty,setter:t.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=[],f=n.getDay(),e="",o="#";return(n<at||n>tt)&&u.push(d),r(n)&&u.push(c),+n===l&&u.push("k-today"),0!==f&&6!==f||u.push("k-weekend"),st&&or(+n,v)&&(o=w.replace("{0}",i.toString(n,ut,h)),e=" k-action-link"),{date:n,dates:v,ns:i.ns,title:i.toString(n,"D",h),value:n.getDate(),dateString:rt(n),cssClass:u[0]?' class="'+u.join(" ")+'"':"",linkClass:e,url:o}},weekNumberBuild:function(n){return{weekNumber:ar(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=f.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return u&&t.setHours(i.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:r<f?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var i=n.getHours();t instanceof o?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):f.setTime(n,t*ir);it(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var e=ht(n.culture).months.namesAbbr,o=this.toDateString,u=n.min,f=n.max,t="";return n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',t+=this.title(n.date),t+='<\/caption><tbody><tr role="row">'),ft({min:r(u.getFullYear(),u.getMonth(),1),max:r(f.getFullYear(),f.getMonth(),1),start:r(n.date.getFullYear(),0,1),html:t,setter:this.setDate,build:function(n){return{value:e[n.getMonth()],ns:i.ns,dateString:o(n),cssClass:""}}})},first:function(n){return r(n.getFullYear(),0,n.getDate())},last:function(n){return r(n.getFullYear(),11,n.getDate())},compare:function(n,t){return st(n,t)},setDate:function(n,t){var i,r=n.getHours();t instanceof o?(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));it(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return ni(n,t,i,10)},content:function(n){var u=n.date.getFullYear(),f=this.toDateString,t="";return n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',t+=this.title(n.date,n.min,n.max),t+='<\/caption><tbody><tr role="row">'),ft({start:r(u-u%10-1,0,1),min:r(n.min.getFullYear(),0,1),max:r(n.max.getFullYear(),0,1),otherMonth:n.otherMonth,html:t,setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:i.ns,dateString:f(n),cssClass:0===t||11==t?pi:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return st(n,t,10)},setDate:function(n,t){ii(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:vi,title:function(n,t,i){return ni(n,t,i,100)},content:function(n){var s=n.date.getFullYear(),e=n.min.getFullYear(),o=n.max.getFullYear(),h=this.toDateString,t=e,u=o,f="";return t-=t%10,u-=u%10,u-t<10&&(u=t+9),n.showHeader&&(f+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',f+=this.title(n.date,n.min,n.max),f+='<\/caption><tbody><tr role="row">'),ft({start:r(s-s%100-10,0,1),min:r(t,0,1),max:r(u,0,1),otherMonth:n.otherMonth,html:f,setter:this.setDate,build:function(n,t){var r=n.getFullYear(),u=r+9;return r<e&&(r=e),u>o&&(u=o),{ns:i.ns,value:r+" - "+u,dateString:h(n),cssClass:0===t||11==t?pi:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return st(n,t,100)},setDate:function(n,t){ii(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};f.isEqualDatePart=sr;f.isEqualDate=at;f.restrictValue=k;f.isInRange=b;f.addClassToViewContainer=ei;f.normalize=ct;f.viewsEnum=a;f.disabled=lt;f.toDateObject=s;f.getToday=y;f.createDate=r;i.calendar=f}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.maskedtextbox.min",["kendo.core.min","kendo.floatinglabel.min"],n)}(function(){return function(n,t){function r(n){return n+h}function ft(n,t){for(var i=0;i<t.length&&n[i]===t[i];)i++;return i}function a(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}var v=window,y=v.Math.min,i=v.kendo,o=i.caret,p=i.keys,w=i.ui,s=w.Widget,h=".kendoMaskedTextBox",b=n.isPlainObject,u=n.proxy,f=window.setTimeout,et="k-label k-input-label",k="k-state-disabled",d="k-state-invalid",g="disabled",nt="readonly",e="change",tt="mouseup",c="drop",l="keydown",it="paste",rt="input",ut=r(i.support.propertyChangeEvent?"propertychange":rt),ot=s.extend({init:function(t,r){var e,c,u=this;s.fn.init.call(u,t,r);u._rules=n.extend({},u.rules,u.options.rules);t=u.element;e=t[0];u._wrapper();u._tokenize();u._form();u.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+h,function(){var n=e.value;n?u._togglePrompt(!0):e.value=u._old=u._emptyMask;u._oldValue=n;u._timeoutId=f(function(){o(t,0,n?u._maskLength:0)})}).on("focusout"+h,function(){var n=t.val();clearTimeout(u._timeoutId);e.value=u._old="";n!==u._emptyMask&&(e.value=u._old=n);u._change();u._togglePrompt()});c=t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled");c?u.enable(!1):u.readonly(t.is("[readonly]"));u.value(u.options.value||t.val());u._validationIcon=n("<span class='k-icon k-i-warning'><\/span>").insertAfter(t);u._label();i.notify(u)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:"",label:null},events:[e],rules:{0:/\d/,9:/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(t){var i=this;s.fn.setOptions.call(i,t);i._rules=n.extend({},i.rules,i.options.rules);i._tokenize();this._unbindInput();this._bindInput();i.value(i.element.val())},destroy:function(){var n=this;n.floatingLabel&&n.floatingLabel.destroy();n.element.off(h);n._formElement&&(n._formElement.off("reset",n._resetHandler),n._formElement.off("submit",n._submitHandler));s.fn.destroy.call(n)},raw:function(){var n=this._unmask(this.element.val(),0);return n.replace(RegExp(a(this.options.promptChar),"g"),"")},value:function(n){var r=this.element,u=this._emptyMask;return n===t?this.element.val():(null===n&&(n=""),u?(n=this._unmask(n+""),r.val(n?u:""),this._mask(0,this._maskLength,n),this._unmaskedValue=null,n=r.val(),this._oldValue=n,i._activeElement()!==r&&(n===u?r.val(""):this._togglePrompt()),t):(this._oldValue=n,r.val(n),t))},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(RegExp(a(this.options.promptChar),"g")," "),i.value=this._old=t)},readonly:function(n){var i=this;this._editable({readonly:n===t||n,disable:!1});i.floatingLabel&&i.floatingLabel.readonly(n===t||n)},enable:function(n){var i=this;this._editable({readonly:!1,disable:!(n=n===t||n)});i.floatingLabel&&i.floatingLabel.enable(n=n===t||n)},_bindInput:function(){var t,f,n=this;n._maskLength&&(n.options.$angular&&n.element.off(rt),n.element.on(r(l),u(n._keydown,n)).on(r(c),u(n._drop,n)).on(r(e),u(n._trackChange,n)).on(ut,u(n._inputHandler,n)),i.support.browser.msie&&(t=i.support.browser.version,t>8&&t<11&&(f=[r(tt),r(c),r(l),r(it)].join(" "),n.element.on(f,u(n._legacyIEInputHandler,n)))))},_unbindInput:function(){var n=[ut,r(l),r(tt),r(c),r(it)].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(g,i).attr(nt,f),u.toggleClass(k,i)):(r.removeAttr(g).removeAttr(nt),u.removeClass(k),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue?(n._oldValue=t,n.trigger(e),n.element.trigger(e)):""===t&&n.__changing&&n.element.trigger(e)},inputChange:function(n){var r,a,u,h,v,t=this,c=t._old,e=t.element[0],f=e.value,w=o(e),s=w[1],l=f.length-c.length,p=i.support.mobileOS;t.__dropping&&l<0||(l===-1&&p.android&&"chrome"===p.browser&&(n=!0),r=y(s,ft(f,c)),a=f.substring(r,s),e.value=f.substring(0,r)+t._emptyMask.substring(r),u=t._mask(r,s,a),h=t._trimStartPromptChars(f.substring(s),y(l,u-r)),v=t._unmask(h,c.length-h.length),t._mask(u,u,v),n&&(u=t._findCaretPosBackwards(r)),o(e,u),t.__dropping=!1)},_trimStartPromptChars:function(n,t){for(var i=this.options.promptChar;t-->0&&0===n.indexOf(i);)n=n.substring(1);return n},_findCaretPosBackwards:function(n){var t=this._find(n,!0);return t<n&&(t+=1),t},_inputHandler:function(){i._activeElement()===this.element[0]&&this.inputChange(this.__backward)},_legacyIEInputHandler:function(n){var t=this,i=t.element[0],u=i.value,r=n.type;t.__pasting="paste"===r;f(function(){"mouseup"===r&&t.__pasting||i.value&&i.value!==u&&t.inputChange(t.__backward)})},_trackChange:function(){var n=this;n.__changing=!0;f(function(){n.__changing=!1})},_form:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");r[0]&&(t._resetHandler=function(){f(function(){t.value(i[0].value)})},t._submitHandler=function(){t.element[0].value=t._old=t.raw()},t.options.unmaskOnPost&&r.on("submit",t._submitHandler),t._formElement=r.on("reset",t._resetHandler))},_keydown:function(n){var t=n.keyCode;this.__backward=t===p.BACKSPACE;t===p.ENTER&&this._change()},_drop:function(){this.__dropping=!0},_find:function(n,t){var r=this.element.val()||this._emptyMask,i=1;for(t===!0&&(i=-1);n>-1||n<=this._maskLength;){if(r.charAt(n)!==this.tokens[n])return n;n+=i}return-1},_mask:function(n,r,u,f){var l,h,a,e,c=this.element[0],s=c.value||this._emptyMask,y=this.options.promptChar,v=0;for(n=this._find(n,f),n>r&&(r=n),h=this._unmask(s.substring(r),r),u=this._unmask(u,n),l=u.length,u&&(h=h.replace(RegExp("^_{0,"+l+"}"),"")),u+=h,s=s.split(""),a=u.charAt(v);n<this._maskLength;)s[n]=a||y,a=u.charAt(++v),e===t&&v>l&&(e=n),n=this._find(n+1);return c.value=this._old=s.join(""),i._activeElement()===c&&(e===t&&(e=this._maskLength),o(c,e)),e},_unmask:function(t,i){var u,r,e,f,s,h,c,o;if(!t)return"";if(this._unmaskedValue===t)return this._unmaskedValue;for(t=(t+"").split(""),e=0,f=i||0,s=this.options.promptChar,h=t.length,c=this.tokens.length,o="";f<c&&(u=t[e],r=this.tokens[f],u===r||u===s?(o+=u===s?s:"",e+=1,f+=1):"string"!=typeof r?(r&&r.test&&r.test(u)||n.isFunction(r)&&r(u)?(o+=u,f+=1):1===h&&this._blinkInvalidState(),e+=1):f+=1,!(e>=h)););return this._unmaskedValue=o,o},_label:function(){var e,r,t=this,o=t.element,u=t.options,f=o.attr("id");null!==u.label&&(e=!!b(u.label)&&u.label.floating,r=b(u.label)?u.label.content:u.label,e&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new i.ui.FloatingLabel(t._floatingLabelContainer,{widget:t})),i.isFunction(r)&&(r=r.call(t)),r||(r=""),f||(f=u.name+"_"+i.guid(),o.attr("id",f)),t._inputLabel=n("<label class='"+et+"' for='"+f+"'>"+r+"<\/label>'").insertBefore(t.wrapper))},_wrapper:function(){var t=this,i=t.element,n=i[0],r=i.wrap("<span class='k-widget k-maskedtextbox'><\/span>").parent();r[0].style.cssText=n.style.cssText;n.style.width="100%";t.wrapper=r.addClass(n.className).removeClass("input-validation-error")},_blinkInvalidState:function(){var n=this;n.wrapper.addClass(d);clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=f(u(n._removeInvalidState,n),100)},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(d);n._invalidStateTimeout=null},_tokenize:function(){for(var n,s,t,h,e=[],u=0,l=this.options.mask||"",o=l.split(""),a=o.length,r=0,f="",v=this.options.promptChar,c=i.getCulture(this.options.culture).numberFormat,y=this._rules;r<a;r++)if(n=o[r],s=y[n])e[u]=s,f+=v,u+=1;else for("."===n||","===n?n=c[n]:"$"===n?n=c.currency.symbol:"\\"===n&&(r+=1,n=o[r]),n=n.split(""),t=0,h=n.length;t<h;t++)e[u]=n[t],f+=n[t],u+=1;this.tokens=e;this._emptyMask=f;this._maskLength=f.length}});w.plugin(ot)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.popup.min",["kendo.core.min"],n)}(function(){return function(n,t){function k(t,i){return!(!t||!i)&&(t===i||n.contains(t,i))}var et,a,ot,st,i=window.kendo,d=i.ui,g=d.Widget,kt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,nt="open",tt="close",ht="deactivate",ct="activate",s="center",lt="left",v="right",y="top",p="bottom",w="absolute",it="hidden",rt="body",ut="location",l="position",at="visible",vt="effects",yt="k-state-active",b="k-state-border",dt=/k-state-border-(\w+)/,pt=".k-picker-wrap, .k-dropdown-wrap, .k-link",gt="down",ft=n(document.documentElement),ni=n.proxy,ti=n(window),wt="scroll",ii=r.transitions.css,bt=ii+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ri=g.extend({init:function(t,f){var o,e=this;f=f||{};f.isRtl&&(f.origin=f.origin||p+" "+v,f.position=f.position||y+" "+v);g.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(gt,i.guid());1===e.collisions.length&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:w}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(0===i.scrollTop()&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+h,function(){e._hovered=!1});e.wrapper=n();f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}});u(f.animation.open,{complete:function(){e.wrapper.css({overflow:at});e._activated=!0;e._trigger(ct)}});u(f.animation.close,{complete:function(){e._animationClose()}});e._mousedownProxy=function(n){e._mousedown(n)};e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)};f.toggleTarget&&n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[nt,ct,tt,ht],options:{name:"Popup",toggleEvent:"click",origin:p+" "+lt,position:y+" "+lt,anchor:rt,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(ut);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=rt&&n._hideDirClass();n._closing=!1;n._trigger(ht)},destroy:function(){var u,t=this,r=t.options,f=t.element.off(h);g.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(ft.off(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());f.removeData();r.appendTo[0]===document.body&&(u=f.parent(".k-animation-container"),u[0]?u.remove():f.remove())},open:function(u,f){var h,a,e=this,v={isFixed:!isNaN(parseInt(f,10)),x:u,y:f},o=e.element,s=e.options,p=n(s.anchor),b=o[0]&&o.hasClass("km-widget");if(!e.visible()){if(s.copyAnchorStyles&&(b&&"font-size"==c[0]&&c.shift(),o.css(i.getComputedStyles(p[0],c))),o.data("animating")||e._trigger(nt))return;e._activated=!1;s.modal||(ft.off(e.downEvent,e._mousedownProxy).on(e.downEvent,e._mousedownProxy),e._toggleResize(!1),e._toggleResize(!0));e.wrapper=a=i.wrap(o,s.autosize).css({overflow:it,display:"block",position:w}).attr("aria-hidden",!1);r.mobileOS.android&&a.css(bt,"translatez(0)");a.css(l);n(s.appendTo)[0]==document.body&&a.css(y,"-10000px");e.flipped=e._position(v);h=e._openAnimation();s.anchor!=rt&&e._showDirClass(h);o.is(":visible")||o.data("olddisplay")!==t||(o.show(),o.data("olddisplay",o.css("display")),o.hide());o.data(vt,h.effects).kendoStop(!0).kendoAnimate(h).attr("aria-hidden",!1)}},_location:function(t){var u,s,f=this,e=f.element,o=f.options,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget");return o.copyAnchorStyles&&(a&&"font-size"==c[0]&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:it,display:"block",position:w}),r.mobileOS.android&&u.css(bt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(y,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(dt)||["","down"])[1],u=b+"-"+r;t.removeClass(u).children(pt).removeClass(yt).removeClass(u);this.element.removeClass(b+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=b+"-"+r;n(this.options.anchor).addClass(u).children(pt).addClass(yt).addClass(u);this.element.addClass(b+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?tt:nt]()},visible:function(){return this.element.is(":"+at)},close:function(r){var h,e,o,s,f=this,c=f.options;if(f.visible()){if(h=f.wrapper[0]?f.wrapper:i.wrap(f.element).hide(),f._toggleResize(!1),f._closing||f._trigger(tt))return f._toggleResize(!0),t;f.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});ft.off(f.downEvent,f._mousedownProxy);r?e={hide:!0,effects:{}}:(e=u(!0,{},c.animation.close),o=f.element.data(vt),s=e.effects,!s&&!i.size(s)&&o&&i.size(o)&&(e.effects=o,e.reverse=!0),f._closing=!0);f.element.kendoStop(!0).attr("aria-hidden",!0);h.css({overflow:it}).attr("aria-hidden",!0);f.element.kendoAnimate(e);r&&f._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||r.browser.safari||(i+=" "+wt);n&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents());this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t](wt,this._resizeProxy);ti[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0];!c&&r&&r!==u.element[0]||"popover"!==n(t.target).closest("a").data("rel")&&(k(s,f)||k(h,f)||o&&k(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var g,ot,v,wt,st,p,nt,bt,tt,b,kt,k,c,ht,ct,it,lt,h=this,at=h.element,s=h.wrapper,a=h.options,rt=n(a.viewport),d=r.zoomLevel(),dt=!!(rt[0]==window&&window.innerWidth&&d<=1.02),y=n(a.anchor),vt=a.origin.toLowerCase().split(" "),yt=a.position.toLowerCase().split(" "),ft=h.collisions,et=10002,pt=0,gt=document.documentElement;if(st=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:rt.offset(),dt?(p=window.innerWidth,nt=window.innerHeight):(p=rt.width(),nt=rt.height()),dt&&gt.scrollHeight-gt.clientHeight>0&&(bt=a.isRtl?-1:1,p-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(+g.css("zIndex"),0))et=v+10;else for(ot=y.parentsUntil(g),wt=ot.length;pt<wt;pt++)v=+n(ot[pt]).css("zIndex"),v&&et<v&&(et=v+10);return s.css("zIndex",et),s.css(t&&t.isFixed?{left:t.x,top:t.y}:h._align(vt,yt)),tt=e(s,l,y[0]===s.offsetParent()[0]),b=e(s),kt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),kt.length&&(tt=e(s,l,!0),b=e(s)),b.top-=st.top,b.left-=st.left,h.wrapper.data(ut)||s.data(ut,u({},tt)),k=u({},b),c=u({},tt),ht=a.adjustSize,"fit"===ft[0]&&(c.top+=h._fit(k.top,f(s)+ht.height,nt/d)),"fit"===ft[1]&&(c.left+=h._fit(k.left,o(s)+ht.width,p/d)),ct=u({},c),it=f(at),lt=f(s),!s.height()&&it&&(lt+=it),"flip"===ft[0]&&(c.top+=h._flip(k.top,it,f(y),nt/d,vt[0],yt[0],lt)),"flip"===ft[1]&&(c.left+=h._flip(k.left,o(at),o(y),p/d,vt[1],yt[1],o(s))),at.css(l,w),s.css(c),c.left!=ct.left||c.top!=ct.top},_align:function(t,i){var c,l=this,a=l.wrapper,y=n(l.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(y),nt=n(l.options.appendTo),tt=o(a),it=f(a)||f(a.children().first()),rt=o(y),ut=f(y),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(c=e(nt),r-=c.top,u-=c.left),w===p&&(r+=ut),w===s&&(r+=h(ut/2)),k===p&&(r-=it),k===s&&(r-=h(it/2)),b===v&&(u+=rt),b===s&&(u+=h(rt/2)),d===v&&(u-=tt),d===s&&(u-=h(tt/2)),{top:r,left:u}}});d.plugin(ri);et=i.support.stableSort;a="kendoTabKeyTrap";ot="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]";st=kt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(a)},trap:function(){this.element.on("keydown",ni(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(a)},destroy:function(){this.element.kendoDestroy(a);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){var t,i,r;9===n.which&&this.shouldTrap()&&!n.isDefaultPrevented()&&(t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i),this._focus(r),n.preventDefault())},_focusableElements:function(){var t=this.element.find(ot).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return et?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){return"IFRAME"==n.nodeName?(n.contentWindow.document.body.focus(),t):(n.focus(),"INPUT"==n.nodeName&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length),t)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return"text"===t||"search"===t||"url"===t||"tel"===t||"password"===t}});d.Popup.TabKeyTrap=st}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.tooltip.min",["kendo.core.min","kendo.popup.min","kendo.fx.min"],n)}(function(){return function(n,t){function c(n){for(;n.length&&!g(n);)n=n.parent()}function g(n){var t=n.data(i.ns+"title");if(t)return n.attr("title",t),n.removeData(i.ns+"title"),!0}function nt(n){var t=n.attr("title");if(t)return n.data(i.ns+"title",t),n.attr("title",""),!0}function f(n){for(;n.length&&!n.is("body")&&!nt(n);)n=n.parent()}var i=window.kendo,e=i.ui.Widget,tt=i.ui.Popup,it=i.isFunction,rt=n.isPlainObject,l=n.extend,u=n.proxy,o=n(document),ut=i.isLocalUrl,a="_tt_active",v="aria-describedby",y="show",p="hide",w="error",s="contentLoad",b="requestStart",h="k-content-frame",ft='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#"><div class="k-tooltip-content"><\/div>#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close" title="Close"><\/a><\/div> #}##if (callout){ #<div class="k-callout k-callout-#=dir#"><\/div>#}#<\/div>',et=i.template("<iframe frameborder='0' class='"+h+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),r=".kendoTooltip",ot={bottom:{origin:"bottom center",position:"top center"},top:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"},center:{position:"center center",origin:"center center"}},k={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},d={bottom:"n",top:"s",left:"e",right:"w",center:"n"},st={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},ht=function(n){return n.target.data(i.ns+"title")},ct=e.extend({init:function(n,t){var o,f=this;e.fn.init.call(f,n,t);o=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=st[o];f._documentKeyDownHandler=u(f._documentKeyDown,f);i.support.touch&&this._isShownOnMouseEnter()&&f.element.on(i.support.mousedown+r,f.options.filter,u(f._showOn,f));f.element.on(f.options.showOn+r,f.options.filter,u(f._showOn,f));(this._isShownOnMouseEnter()||this._isShownOnClick())&&f.element.on("mouseenter"+r,f.options.filter,u(f._mouseenter,f));this.options.autoHide&&this._isShownOnMouseEnter()&&f.element.on("mouseleave"+r,f.options.filter,u(f._mouseleave,f));this.options.autoHide&&this._isShownOnFocus()&&f.element.on("blur"+r,f.options.filter,u(f._blur,f));i.support.touch&&f.element.on(i.support.mousedown+r,f.options.filter,u(f._mouseenter,f))},options:{name:"Tooltip",filter:"",content:ht,showAfter:100,hideAfter:100,callout:!0,offset:0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},events:[y,p,s,w,b],_isShownOnFocus:function(){return this.options.showOn&&this.options.showOn.match(/focus/)},_isShownOnMouseEnter:function(){return this.options.showOn&&this.options.showOn.match(/mouseenter/)},_isShownOnClick:function(){return this.options.showOn&&this.options.showOn.match(/click/)},_mouseenter:function(t){f(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i._isShownOnClick()&&!i._isShownOnMouseEnter()?i._show(r):i._isShownOnFocus()?(f(r),i._show(r)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var e,f=this,t=f.options.content,u=f.content,o=f.options.iframe;rt(t)&&t.url?("iframe"in f.options||(o=!ut(t.url)),f.trigger(b,{options:t,target:n}),o?(u.hide(),e=u.find("."+h)[0],e?e.src=t.url||e.src:u.html(et({content:t})),u.find("."+h).off("load"+r).on("load"+r,function(){f.trigger(s);u.show()})):(u.empty(),i.ui.progress(u,!0),f._ajaxRequest(t))):t&&it(t)?(t=t({sender:this,target:n}),u.html(t||"")):u.html(t);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var t=this;jQuery.ajax(l({type:"GET",dataType:"html",cache:!1,error:function(n,r){i.ui.progress(t.content,!1);t.trigger(w,{status:r,xhr:n})},success:u(function(n){i.ui.progress(t.content,!1);t.content.html(n);t.trigger(s)},t)},n))},_documentKeyDown:function(n){n.keyCode===i.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;f(n);this._show(n)},_show:function(n){var t=this,i=t.target();t.popup||t._initPopup();i&&i[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));i&&i[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){c(n);n.removeAttr(v);this.element.removeAttr("id").attr("aria-hidden",!0);o.off("keydown"+r,t._documentKeyDownHandler)});t.popup._hovered=!0;t.popup.open()},_initPopup:function(){var f=this,e=f.options,s=n(i.template(ft)({callout:e.callout&&"center"!==e.position,dir:d[e.position],autoHide:e.autoHide}));f.popup=new tt(s,l({autosize:!0,activate:function(){var i=this.options.anchor,n=i[0].id||f.element[0].id;n&&(i.attr(v,n+a),this.element.attr("id",n+a));e.callout?f._positionCallout():f._offset(f.options.position,f.options.offset);this.element.removeAttr("aria-hidden");o.on("keydown"+r,f._documentKeyDownHandler);f.trigger(y);f.popup._hovered=t},close:function(){f.trigger(p)},copyAnchorStyles:!1,animation:e.animation},ot[e.position]));s.css({width:e.width,height:e.height});f.content=s.find(".k-tooltip-content");f.arrow=s.find(".k-callout");e.autoHide&&this._isShownOnMouseEnter()?s.on("mouseleave"+r,u(f._mouseleave,f)):s.on("click"+r,".k-tooltip-button",u(f._closeButtonClick,f))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(n){var t=this;clearTimeout(t.timeout);t.timeout=setTimeout(function(){t._closePopup(n.currentTarget)},t.options.hideAfter)},_blur:function(n){this._closePopup(n.currentTarget)},_closePopup:function(t){this.popup&&!this.popup._hovered?this.popup.close():c(n(t))},target:function(){return this.popup?this.popup.options.anchor:null},_positionCallout:function(){var t=this,i=t.options.position,f=t.dimensions,r=f.offset,u=t.popup,e=u.options.anchor,o=n(e).offset(),s=n(u.element).offset(),h=d[u.flipped?k[i]:i],c=o[r]-s[r]+n(e)[f.size]()/2;t._offset(i,t.options.offset);t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+h).css(r,c)},destroy:function(){var n=this.popup;n&&(n.element.off(r),n.destroy());clearTimeout(this.timeout);this.element.off(r);o.off("keydown"+r,this._documentKeyDownHandler);e.fn.destroy.call(this)},_offset:function(n,t){var r=this,u="top"==n||"left"==n,f=r.popup.flipped,e=u&&f||!u&&!f?1:-1,o=u?"margin-"+n:"margin-"+k[n],s=i._outerWidth(r.arrow)/2+t;r.popup.wrapper.css(o,s*e+"px")}});i.ui.plugin(ct)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.datepicker.min",["kendo.calendar.min","kendo.popup.min","kendo.dateinput.min"],n)}(function(){return function(n,t){function a(t){var i=t.parseFormats,r=t.format;o.normalize(t);i=n.isArray(i)?i:[i];i.length||i.push("yyyy-MM-dd");n.inArray(r,i)===-1&&i.splice(0,0,t.format);t.parseFormats=i}function tt(n){n.preventDefault()}var it,i=window.kendo,e=i.ui,s=e.Widget,u=i.parseDate,f=i.keys,v=i.support,bt=i.template,kt=i._activeElement,rt="<div />",ut="<span />",r=".kendoDatePicker",ft="click"+r,dt=v.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):ft,y="open",p="close",w="change",et="disabled",ot="readonly",b="k-state-default",st="k-state-focused",ht="k-state-selected",k="k-state-disabled",gt="k-state-hover",ni="mouseenter"+r+" mouseleave"+r,ct="mousedown"+r,d="id",lt="min",at="max",vt="month",g="aria-disabled",ti="aria-readonly",yt="aria-expanded",nt="aria-hidden",o=i.calendar,ii=o.isInRange,pt=o.restrictValue,ri=o.isEqualDatePart,h=n.extend,c=n.proxy,wt=Date,l=function(t){var r,u=this,o=document.body,f=n(rt).attr(nt,"true").addClass("k-calendar-container");u.options=t=t||{};r=t.id;t.omitPopup?f=t.dateDiv:(f.appendTo(o),u.popup=new e.Popup(f,h(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})));r&&(r+="_dateview",f.attr(d,r),u._dateViewID=r);u.div=f;u.value(t.value)};l.prototype={_calendar:function(){var f,t=this,u=t.calendar,r=t.options;u||(f=n(rt).attr(d,i.guid()).appendTo(r.omitPopup?r.dateDiv:t.popup.element).on(ct,tt).on(ft,"td:has(.k-link)",c(t._click,t)),t.calendar=u=new e.Calendar(f,{componentType:r.componentType}),t._setOptions(r),u.navigate(t._value||t._current,r.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,weekNumber:n.weekNumber,start:n.start,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=h(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup&&this.popup.destroy()},open:function(){var t,n=this;n._calendar();t=n.popup._hovered;n.popup._hovered=!0;n.popup.open();setTimeout(function(){n.popup._hovered=t},1)},close:function(){this.popup.close()},min:function(n){this._option(lt,n)},max:function(n){this._option(at,n)},toggle:function(){var n=this;n[n.popup.visible()?p:y]()},move:function(n){var t=this,i=n.keyCode,u=t.calendar,e=n.ctrlKey&&i==f.DOWN||i==f.ENTER,r=!1;if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup&&t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(ht))return t.close(),n.preventDefault(),!0;i!=f.SPACEBAR&&(t._current=u._move(n));r=!0}return r},current:function(n){this._current=n;this.calendar&&this.calendar._focus(n)},value:function(n){var t=this,r=t.calendar,i=t.options,u=i.disableDates;u&&u(n)&&(n=null);t._value=n;t._current=new wt(+pt(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(ht)!==-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=a;i.DateView=l;it=s.extend({init:function(t,r){var o,e,f=this;s.fn.init.call(f,t,r);t=f.element;r=f.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=u(t.attr("min"))||u(r.min);r.max=u(t.attr("max"))||u(r.max);a(r);f._initialOptions=h({},r);f._wrapper();f.dateView=new l(h({},r,{id:t.attr(d),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(p)?n.preventDefault():(t.attr(yt,!1),e.attr(nt,!0))},open:function(n){var i,r=f.options;f.trigger(y)?n.preventDefault():(f.element.val()!==f._oldText&&(i=u(t.val(),r.parseFormats,r.culture),f.dateView[i?"current":"value"](i)),t.attr(yt,!0),e.attr(nt,!1),f._updateARIA(i))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(c){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f.dateView._dateViewID,autocomplete:"off"});f._reset();f._template();o=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");o?f.enable(!1):f.readonly(t.is("[readonly]"));f._createDateInput(r);f._old=f._update(r.value||f.element.val());f._oldText=t.val();i.notify(f)},events:[y,p,w],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:vt,depth:vt,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1,componentType:"classic"},setOptions:function(n){var t=this,r=t._value;s.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);a(n);t.dateView.setOptions(n);t._createDateInput(n);t._dateInput||t.element.val(i.toString(r,n.format,n.culture));r&&t._updateARIA(r)},_editable:function(n){var t=this,o=t._dateIcon.off(r),i=t.element.off(r),e=t._inputWrapper.off(r),f=n.readonly,u=n.disable;f||u?(e.addClass(u?k:b).removeClass(u?b:k),i.attr(et,u).attr(ot,f).attr(g,u).attr(ti,f)):(e.addClass(b).removeClass(k).on(ni,t._toggleHover),i&&i.length&&(i[0].removeAttribute(et),i[0].removeAttribute(ot)),i.attr(g,!1).attr(g,!1).on("keydown"+r,c(t._keydown,t)).on("focusout"+r,c(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(st)}),o.on(dt,c(t._click,t)).on(ct,tt))},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this._dateInput&&this._dateInput._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(n=n===t||n)})},destroy:function(){var n=this;s.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(lt,n)},max:function(n){return this._option(at,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null!==i._old||i._dateInput||i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&(n._change(t),t||n.dateView.current(i.calendar.getToday()));n._inputWrapper.removeClass(st)},_click:function(n){var t=this;t.dateView.toggle();t._focusElement(n.type)},_focusElement:function(n){var t=this.element;v.touch&&(!v.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===kt()||t.trigger("focus")},_change:function(n){var r,u,f,t=this,e=t.element.val();n=t._update(n);r=!i.calendar.isEqualDate(t._old,n);u=r&&!t._typing;f=e!==t.element.val();(u||f)&&t.element.trigger(w);r&&(t._old=n,t._oldText=t.element.val(),t.trigger(w));t._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),u=!1;i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(u=i.move(n),t._updateARIA(i._current),u?t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation():t._typing=!0):t._change(r)},_icon:function(){var t,i=this,r=i.element;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"><\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;return i===t?r[n]:(i=u(i,r.parseFormats,r.culture),i&&(r[n]=new wt(+i),f.dateView[n](i)),t)},_update:function(n){var e,r=this,f=r.options,o=f.min,h=f.max,s=r._value,t=u(n,f.parseFormats,f.culture),c=null===t&&null===s||t instanceof Date&&s instanceof Date;return f.disableDates(t)&&(t=null,r._old||r.element.val()||(n=null)),+t==+s&&c?(e=i.toString(t,f.format,f.culture),e===n||r._dateInput&&!t||r.element.val(null===t?n:e),t):(null!==t&&ri(t,o)?t=pt(t,o,h):ii(t,o,h)||(t=null),r._value=t,r.dateView.value(t),r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,f.format,f.culture)),r._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(ut).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(ut).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker").addClass(i[0].className).removeClass("input-validation-error");r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,f=t.element,e=f.attr("form"),r=t.options,o=r.disableDates,c=r.parseFormats.length?r.parseFormats:null,u=t._initialOptions.value,s=e?n("#"+e):f.closest("form"),h=f[0].defaultValue;u&&o&&o(u)&&(u=null);h&&i.parseDate(h,c,r.culture)||!u||f.attr("value",i.toString(u,r.format,r.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)},_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,min:n.min,max:n.max}))},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(it)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.userevents.min",["kendo.core.min"],n)}(function(){return function(n){function c(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function o(n){var s,f,t,r=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)r.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;o<s;o++)t=f[o],r.push({location:t,event:n,target:t.target,currentTarget:e,id:t.identifier,type:"touch"});else r.push(i.pointers||i.msPointers?{location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId,type:"pointer"}:{id:1,event:n,target:n.target,currentTarget:e,location:n,type:"mouse"});return r}function l(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,a=t.Class,v=t.Observable,u=n.now,f=n.extend,y=i.mobileOS,ot=y&&y.android,p=800,st=300,w=i.browser.msie?5:0,b="press",k="hold",d="select",g="start",s="move",h="end",nt="cancel",e="tap",tt="doubleTap",it="release",ht="gesturestart",rt="gesturechange",ut="gestureend",ft="gesturetap",ct={api:0,touch:0,mouse:9,pointer:9},lt=!i.touch||i.mouseAndTouchPresent,et=a.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;!i&&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=a.extend({init:function(n,t,i){f(this,{x:new et("X",i.location),y:new et("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(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(b,this.pressEvent)},_tap:function(n){var t=this;t.userEvents._clicks++;1==t.userEvents._clicks&&(t._clickTimeout=setTimeout(function(){1==t.userEvents._clicks?t._trigger(e,n):t._trigger(tt,n);t.userEvents._clicks=0},st))},_hold:function(){this._trigger(k,this.pressEvent)},move:function(n){var t=this,i="api"!==n.type&&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(s,n)}},end:function(n){this.endTime=u();this._finished||(this._finished=!0,this._trigger(it,n),this._moved?this._trigger(h,n):this.useClickAsTap||(this.supportDoubleTap?this._tap(n):this._trigger(e,n)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(g,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=v.extend({init:function(r,u){var a,y,et,ot,o=this,c=t.guid();u=u||{};a=o.filter=u.filter;o.threshold=u.threshold||w;o.minHold=u.minHold||p;o.touches=[];o._maxTouches=u.multiTouch?2:1;o.allowSelection=u.allowSelection;o.captureUpIfMoved=u.captureUpIfMoved;o.useClickAsTap=!u.fastTap&&!i.delayedClick();o.eventNS=c;o._clicks=0;o.supportDoubleTap=u.supportDoubleTap;r=n(r).handler(o);v.fn.init.call(o);f(o,{element:r,surface:n(u.global&&lt?r[0].ownerDocument.documentElement:u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});o.surface.handler(o).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");o.useClickAsTap&&r.on(t.applyEventMap("click",c),a,"_click");(i.pointers||i.msPointers)&&(i.browser.version<11?(y="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&"none"!=u.touchAction?y+" "+u.touchAction:y)):r.css("touch-action",u.touchAction||"none"));u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");o.captureUpIfMoved&&i.eventCapture&&(et=o.surface[0],ot=n.proxy(o.preventIfMoving,o),l(function(n){et.addEventListener(n,ot,!0)}));o.bind([b,k,e,tt,g,s,h,it,nt,ht,rt,ut,ft,d],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],l(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(nt)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case s:n=rt;break;case h:n=ut;break;case e:n=ft}f(t,{touches:i},c(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){this.allowSelection&&!this.trigger(d,{event:n})||n.preventDefault()},_start:function(t){var f,u,i=this,e=0,c=i.filter,s=o(t),l=s.length,h=t.which;if(!(h&&h>1||i._maxTouchesReached()))for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();e<l&&!i._maxTouchesReached();e++)u=s[e],f=c?n(u.currentTarget):i.element,f.length&&(u=new at(i,f,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var r,u,f,c=this,e={},s=o(t),h=c.touches,i=0;i<h.length;i++)r=h[i],e[r.id]=r;for(i=0;i<s.length;i++)u=s[i],f=e[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){w=n};r.minHold=function(n){p=n};t.getTouches=o;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.numerictextbox.min",["kendo.core.min","kendo.userevents.min","kendo.floatinglabel.min"],n)}(function(){return function(n,t){function w(n,t){var i="k-i-arrow-"+("increase"===n?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+n+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" "+i+'"><\/span><\/span>'}function ot(n,t){var i=(""+parseFloat(n,10)).split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var u=window.kendo,s=u.caret,o=u.keys,b=u.ui,h=b.Widget,st=u._activeElement,k=u._extractFormat,ht=u.parseFloat,ct=u.support.placeholder,lt=u.getCulture,c="change",d="disabled",g="readonly",at="k-input",nt="spin",r=".kendoNumericTextBox",vt="touchend",yt="mouseleave"+r,tt="mouseenter"+r+" "+yt,l="k-state-default",it="k-state-focused",rt="k-state-hover",a="focus",f=".",v="k-icon",pt="k-label k-input-label",y="k-state-selected",p="k-state-disabled",ut="k-state-invalid",ft="aria-disabled",wt=/^(-)?(\d*)$/,i=null,e=n.proxy,et=n.isPlainObject,bt=n.extend,kt=h.extend({init:function(f,o){var l,v,y,c,p,w,s=this,b=o&&o.step!==t;h.fn.init.call(s,f,o);o=s.options;f=s.element.on("focusout"+r,e(s._focusout,s)).attr("role","spinbutton");o.placeholder=o.placeholder||f.attr("placeholder");l=s.min(f.attr("min"));v=s.max(f.attr("max"));y=s._parse(f.attr("step"));o.min===i&&l!==i&&(o.min=l);o.max===i&&v!==i&&(o.max=v);b||y===i||(o.step=y);s._initialOptions=bt({},o);w=f.attr("type");s._reset();s._wrapper();s._arrows();s._validation();s._input();u.support.mobileOS?s._text.on(vt+r+" "+a+r,function(){u.support.browser.edge?s._text.one(a+r,function(){s._toggleText(!1);f.focus()}):(s._toggleText(!1),f.focus());s.selectValue()}):s._text.on(a+r,e(s._click,s));f.attr("aria-valuemin",o.min!==i?o.min*o.factor:o.min).attr("aria-valuemax",o.max!==i?o.max*o.factor:o.max);o.format=k(o.format);c=o.value;c==i&&(c="number"==w?parseFloat(f.val()):f.val());s.value(c);p=!o.enable||f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");p?s.enable(!1):s.readonly(f.is("[readonly]"));s.angular("compile",function(){return{elements:s._text.get()}});s._label();u.notify(s)},options:{name:"NumericTextBox",decimals:i,enable:!0,restrictDecimals:!1,min:i,max:i,value:i,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null},events:[c,nt],_editable:function(n){var t=this,u=t.element,i=n.disable,f=n.readonly,o=t._text.add(u),s=t._inputWrapper.off(tt);t._toggleText(!0);t._upArrowEventHandler.unbind("press");t._downArrowEventHandler.unbind("press");u.off("keydown"+r).off("keyup"+r).off("input"+r).off("paste"+r);t._inputLabel&&t._inputLabel.off(r);f||i?(s.addClass(i?p:l).removeClass(i?l:p),o.attr(d,i).attr(g,f).attr(ft,i)):(s.addClass(l).removeClass(p).on(tt,t._toggleHover),o.removeAttr(d).removeAttr(g).attr(ft,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(y)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(y)}),t.element.on("keydown"+r,e(t._keydown,t)).on("keyup"+r,e(t._keyup,t)).on("paste"+r,e(t._paste,t)).on("input"+r,e(t._inputHandler,t)),t._inputLabel&&t._inputLabel.on("click"+r,e(t.focus,t)))},readonly:function(n){var i=this;this._editable({readonly:n===t||n,disable:!1});i.floatingLabel&&i.floatingLabel.readonly(n===t||n)},enable:function(n){var i=this;this._editable({readonly:!1,disable:!(n=n===t||n)});i.floatingLabel&&i.floatingLabel.enable(n=n===t||n)},setOptions:function(n){var r=this;h.fn.setOptions.call(r,n);r._arrowsWrap.toggle(r.options.spinners);r._inputWrapper.toggleClass("k-expand-padding",!r.options.spinners);r._text.prop("placeholder",r.options.placeholder);r._placeholder(r.options.placeholder);r.element.attr({"aria-valuemin":r.options.min!==i?r.options.min*r.options.factor:r.options.min,"aria-valuemax":r.options.max!==i?r.options.max*r.options.factor:r.options.max});r.options.format=k(r.options.format);n.value!==t&&r.value(n.value)},destroy:function(){var n=this;n._inputLabel&&(n._inputLabel.off(r),n.floatingLabel&&n.floatingLabel.destroy());n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(r);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i,t=this,f=function(){clearTimeout(t._spinning);i.removeClass(y)},r=t.options,e=r.spinners,o=t.element;i=o.siblings("."+v);i[0]||(i=n(w("increase",r.upArrowText)+w("decrease",r.downArrowText)).insertAfter(o),t._arrowsWrap=i.wrapAll('<span class="k-select"/>').parent());e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new u.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new u.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='"+v+" k-i-warning'><\/span>").hide().insertAfter(i)},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var i,o,r,h=n.target,a=s(h)[0],c=h.value.substring(0,a),l=t._format(t.options.format),u=l[","],e=0;u&&(o=RegExp("\\"+u,"g"),r=RegExp("(^(-)$)|(^(-)?([\\d\\"+u+"]+)(\\"+l[f]+")?(\\d+)?)"));r&&(i=r.exec(c));i&&(e=i[0].replace(o,"").length,c.indexOf("(")!=-1&&t._value<0&&e++);t._focusin();s(t.element[0],e);t.selectValue()})},selectValue:function(){this.options.selectOnFocus&&this.element[0].select()},_change:function(n){var t=this,i=t.options.factor;i&&1!==i&&(n=u.parseFloat(n),null!==n&&(n/=i));t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||lt(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(it);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(it).removeClass(rt);n._blur();n._removeInvalidState()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var t,e=this,r=e.options,o="k-formatted-value",u=e.element.addClass(at).show()[0],s=u.accessKey,h=e.wrapper;t=h.find(f+o);t[0]||(t=n('<input type="text"/>').insertBefore(u).addClass(o).attr("aria-hidden","true"));try{u.setAttribute("type","text")}catch(c){u.type="text"}t[0].title=u.title;t[0].tabIndex=u.tabIndex;t[0].style.cssText=u.style.cssText;t.prop("placeholder",r.placeholder);s&&(t.attr("accesskey",s),u.accessKey="");e._text=t.addClass(u.className).attr({role:"spinbutton","aria-valuemin":r.min!==i?r.min*r.factor:r.min,"aria-valuemax":r.max!==i?r.max*r.factor:r.max,autocomplete:"off"})},_keydown:function(n){var i=this,r=n.keyCode;return r===o.NUMPAD_DOT&&(i._numPadDot=!0),r==o.DOWN?(i._step(-1),t):r==o.UP?(i._step(1),t):r==o.ENTER?(i._change(i.element.val()),t):(r!=o.TAB&&(i._typing=!0),i._cachedCaret=s(i.element),t)},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var t=this.element,n=t.val(),i=this.options.min,r=this._format(this.options.format),u=r[f],e=null!==i&&i>=0&&"-"===n.charAt(0);this._numPadDot&&u!==f&&(n=n.replace(f,u),this.element.val(n),this._numPadDot=!1);this._numericRegex(r).test(n)&&!e?this._oldText=n:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(s(t,this._cachedCaret[0]),this._cachedCaret=null))},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(e(n._removeInvalidState,n),100)},_addInvalidState:function(){var n=this;n._inputWrapper.addClass(ut);n._validationIcon.show()},_removeInvalidState:function(){var n=this;n._inputWrapper.removeClass(ut);n._validationIcon.hide();n._invalidStateTimeout=null},_numericRegex:function(n){var t=this,r=n[f],u=t.options.decimals,e="*";return r===f&&(r="\\"+r),u===i&&(u=n.decimals),0===u&&t.options.restrictDecimals?wt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==r&&(t._separator=r,t._floatRegExp=RegExp("^(-)?(((\\d+("+r+"\\d"+e+")?)|("+r+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value,e=t._format(t.options.format);setTimeout(function(){var n=t._parse(r.value);n===i?t._update(u):(r.value=(""+n).replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(r.value)||t._update(u))})},_option:function(n,i){var r=this,u=r.element,f=r.options;return i===t?f[n]:(i=r._parse(i),(i||"step"!==n)&&(f[n]=i,u.add(r._text).attr("aria-value"+n,i),u.attr(n,i)),t)},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,r=t.element,u=t._value,i=t._parse(r.val())||0,f=t.options.decimals||2;st()!=r[0]&&t._focusin();t.options.factor&&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(nt)},_toggleHover:function(t){n(t.currentTarget).toggleClass(rt,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return ht(n,this._culture(t),this.options.format)},_round:function(n,t){var i=this.options.round?u._round:ot;return i(n,t)},_update:function(n){var e,t=this,o=t.options,h=o.factor,c=o.format,r=o.decimals,s=t._culture(),l=t._format(c,s);r===i&&(r=l.decimals);n=t._parse(n,s);e=n!==i;e&&(n=parseFloat(t._round(n,r),10));t._value=n=t._adjust(n);t._placeholder(u.toString(n,c,s));e?(h&&(n=parseFloat(t._round(n*h,r),10)),n=""+n,n.indexOf("e")!==-1&&(n=t._round(+n,r)),n=n.replace(f,l[f])):n=null;t.element.val(n);t._oldText=n;t.element.add(t._text).attr("aria-valuenow",n)},_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 h,f,i=this,c=i.element,o=i.options,s=c.attr("id");null!==o.label&&(h=!!et(o.label)&&o.label.floating,f=et(o.label)?o.label.content:o.label,h&&(i._floatingLabelContainer=i.wrapper.wrap("<span><\/span>").parent(),i.floatingLabel=new u.ui.FloatingLabel(i._floatingLabelContainer,{widget:i})),u.isFunction(f)&&(f=f.call(i)),f||(f=""),s||(s=o.name+"_"+u.guid(),c.attr("id",s)),i._inputLabel=n("<label class='"+pt+"' for='"+s+"'>"+f+"<\/label>'").insertBefore(i.wrapper),i.element.attr("disabled")===t&&i.element.attr("readonly")===t&&i._inputLabel.on("click"+r,e(i.focus,i)))},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).removeClass("input-validation-error").css("display","");i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});b.plugin(kt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.validator.min",["kendo.core.min"],n)}(function(){return function(n){function ot(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}function st(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function ht(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function a(t){return n(n.parseHTML?n.parseHTML(t):t)}function ct(i,r){for(var u,o,e=n(),f=0,s=i.length;f<s;f++)u=i[f],lt.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(e=e.add(u)));return e}function v(n,t){return!!n&&"string"==typeof n.nodeName&&"LABEL"===n.nodeName&&"string"==typeof n.getAttribute("for")&&"string"==typeof t.getAttribute("id")&&n.getAttribute("for")===t.getAttribute("id")}var y,p,t=window.kendo,s=t.ui.Widget,i=".kendoValidator",u="k-invalid-msg",lt=RegExp(u,"i"),f="k-invalid",w="k-valid",b="k-validation-summary",h="k-text-error",at="k-messagebox k-messagebox-error",e="aria-invalid",vt="aria-describedby",yt=/^[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,pt=/^(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])",k=":checkbox:not([disabled],[readonly])",c="[type=number],[type=range]",d="blur",r="name",g="form",nt="novalidate",tt="validate",l="change",it="validateInput",rt=n.proxy,ut=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},ft=function(n,t,i){var r=n.val();return!n.filter(t).length||""===r||ut(r,i)},et=function(n,t){return!!n.length&&null!=n[0].attributes[t]};t.ui.validator||(t.ui.validator={rules:{},messages:{},allowSubmit:n.noop,validateOnInit:n.noop});y='<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #<\/a><\/li># } #<\/ul>';p=s.extend({init:function(i,r){var u=this,f=ot(i),e="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,f.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,f.messages,r.messages);s.fn.init.call(u,i,r);u._errorTemplate=t.template(u.options.errorTemplate);u._summaryTemplate=t.template(u.options.validationSummary.template||y);u.element.is(g)&&u.element.attr(nt,nt);u._inputSelector=o+e;u._checkboxSelector=k+e;u._errors={};u._attachEvents();u._isValidated=!1;u._validateOnInit()&&u.validate()},events:[tt,l,it],options:{name:"Validator",errorTemplate:'<span class="k-form-error">#= message #<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(n){var i=!n.attr("name")&&!n.is(":checked"),r=n.attr("name")&&!this.element.find("input[name='"+n.attr("name")+"']:checked").length,u=n.filter("[type=checkbox]").length&&(i||r),f=n.filter("[type=radio]").length&&!this.element.find("input[name='"+n.attr("name")+"']:checked").length,t=n.val();return!(et(n,"required")&&(!t||""===t||0===t.length||u||f))},pattern:function(n){return!n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length||""===n.val()||ut(n.val(),n.attr("pattern"))},min:function(n){if(n.filter(c+",["+t.attr("type")+"=number]").filter("[min]").length&&""!==n.val()){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return i<=r}return!0},max:function(n){if(n.filter(c+",["+t.attr("type")+"=number]").filter("[max]").length&&""!==n.val()){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(c+",["+t.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var i,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,e=parseFloat(n.val()),u=ht(r);return u?(i=Math.pow(10,u),Math.floor((e-f)*i)%(r*i)/Math.pow(100,u)==0):(e-f)%r==0}return!0},email:function(n){return ft(n,"[type=email],["+t.attr("type")+"=email]",yt)},url:function(n){return ft(n,"[type=url],["+t.attr("type")+"=url]",pt)},date:function(n){return!n.filter("[type^=date],["+t.attr("type")+"=date]").length||""===n.val()||null!==t.parseDate(n.val(),n.attr(t.attr("format")))}},validateOnBlur:!0,validationSummary:!1},_allowSubmit:function(){return t.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return t.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&&0===this.errors().length},_submit:function(n){return!(!this.validate()&&!this._allowSubmit())||(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(l)},_attachEvents:function(){var t=this;t.element.is(g)&&t.element.on("submit"+i,rt(t._submit,t));t.options.validateOnBlur&&(t.element.is(o)?(t.element.on(d+i,function(){t._checkElement(t.element)}),t.element.is(k)&&t.element.on("click"+i,function(){t._checkElement(t.element)})):(t.element.on(d+i,t._inputSelector,function(){t._checkElement(n(this))}),t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})))},validate:function(){var i,t,u,r,n=!1,f=this.value();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(tt,{valid:n,errors:this.errors()}),f!==n&&this.trigger(l),n},validateInput:function(i){var s,et,nt,o,ot,c,p,b,l,tt,rt,y,k,d,ut,g,ft,ht;return i=n(i),this._isValidated=!0,s=this,et=s._errorTemplate,nt=s._checkValidity(i),o=nt.valid,ot="."+u,c=i.attr(r)||"",p=s._findMessageContainer(c).add(i.next(ot).filter(function(){var i=n(this);return!i.filter("["+t.attr("for")+"]").length||i.attr(t.attr("for"))===c})).addClass("k-hidden"),b=o?"":s._extractMessage(i,nt.key),l=o?"":a(et({message:st(b),field:c})),tt=!i.attr(e),i.removeAttr(e),o?delete s._errors[c]:(s._errors[c]=b,rt=p.attr("id"),s._decorateMessageContainer(l,c),rt&&l.attr("id",rt),0!==p.length?p.replaceWith(l):(y=t.widgetInstance(i),k=i.parent().get(0),d=i.next().get(0),ut=i.prev().get(0),!y&&i.is("[type=radio]")&&(y=t.widgetInstance(i.closest(".k-radio-list"))),!y&&i.is("[type=checkbox]")&&(y=t.widgetInstance(i.closest(".k-checkbox-list"))),l.insertAfter(y&&y.wrapper?y.wrapper:k&&"LABEL"===k.nodeName?k:d&&v(d,i[0])?d:ut&&v(ut,i[0])?i:i)),l.removeClass("k-hidden"),i.attr(e,!0)),tt!==o&&this.trigger(it,{valid:o,input:i,error:b,field:c}),i.toggleClass(f,!o),i.toggleClass(w,o),t.widgetInstance(i)&&(g=t.widgetInstance(i)._inputWrapper,ft=t.widgetInstance(i)._inputLabel,g&&(g.toggleClass(f,!o),g.toggleClass(w,o)),ft&&ft.toggleClass(h,!o)),tt!==o&&(ht=l?l.attr("id"):p.attr("id"),s._associateMessageContainer(i,ht),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),o},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,o=t.ui.validator.messageLocators,r=n(),u=0,e=this.element.length;u<e;u++)r=r.add(ct(this.element[u].getElementsByTagName("*"),i));for(f in o)r=r.add(o[f].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var r,f=t.ui.validator.messageLocators;n.addClass(u).attr(t.attr("for"),i||"");n.attr("id")||n.attr("id",i+"-error");for(r in f)f[r].decorate(n,i)},_extractMessage:function(n,i){var f,e=this,u=e.options.messages[i],o=n.attr(r);return t.ui.Validator.prototype.options.messages[i]||(f=t.isFunction(u)?u(n):u),u=t.isFunction(u)?u(n):u,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||f||u||n.attr("title")||"",o,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t].call(this,n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t},setOptions:function(n){n.validationSummary&&this.hideValidationSummary();t.deepExtend(this.options,n);this.destroy();this.init(this.element,this.options);this._setEvents(this.options)},_getInputNames:function(){for(var t,e=this,o=e.element.find(e._inputSelector),u=[],i=0,f=o.length;i<f;i++)t=n(o[i]),et(t,r)&&(u.indexOf(t.attr(r))===-1||0===t.closest(".k-checkbox-list").length&&0===t.closest(".k-radio-list").length)&&u.push(t.attr(r));return u},_associateMessageContainer:function(n,i){var r=t.getWidgetFocusableElement(n);r&&i&&t.toggleAttribute(r,vt,i)},_disassociateMessageContainers:function(){for(var t,o,e=this,s=e.element.find("."+f).addBack(),i=0;i<s.length;i+=1)t=n(s[i]),t.is("input")&&(o=e._findMessageContainer(t.attr(r)).add(t.next("."+u)).attr("id"),e._associateMessageContainer(t,o))},_errorsByName:function(){for(var t,i=this,r=i._getInputNames(),u=[],n=0;n<r.length;n+=1)t=r[n],i._errors[t]&&u.push({field:t,message:i._errors[t]});return u},_renderSummary:function(){var t,r=this,f=this.options.validationSummary,e=this.element,u=e.prev();return t=f.container?n(f.container):u&&u.hasClass(b)?u:n("<div />").insertBefore(r.element),t.addClass([b,at].join(" ")),t.attr("role","alert"),t.on("click"+i,rt(r._summaryClick,r)),t},_summaryClick:function(i){i.preventDefault();var r,f=this,e=n(i.target),u=f.element.find("[name='"+e.data("field")+"']");u.length&&(r=t.getWidgetFocusableElement(u),r&&r.focus())},showValidationSummary:function(){var i,n=this,t=n.validationSummary,r=n._errorsByName();t||(t=n.validationSummary=n._renderSummary());i=a(n._summaryTemplate({errors:r}));t.html(i);t.toggleClass("k-hidden",!r.length)},hideValidationSummary:function(){var t=this,n=t.validationSummary;n&&n.addClass("k-hidden")}});t.ui.plugin(p)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],n)}(function(){return function(n,t){function ti(n,t,i,r){return function(u){var o,e={};for(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 bi(n,t){var i=[];for(n=n||{};n;)Object.getOwnPropertyNames(n).forEach(function(n){i.indexOf(n)===-1&&(!t||hu.indexOf(n)<0)&&i.push(n)}),n=Object.getPrototypeOf(n);return i}function ki(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!ki(t[u],i[u]))return!1;return!0}function cu(n,t){var i;for(var r in n)if((i=n[r],g(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function ut(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return gu(u,function(n){return!!n.dir})}}function di(n,i){var u,f,r,e={};if(n)for(u=typeof n===o?{field:n,dir:i}:n,f=c(u)?u:u!==t?[u]:[],r=0;r<f.length;r++)e[f[r].field]={dir:f[r].dir,index:r+1};return e}function gi(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=nu[t.toLowerCase()]||t),gi(r)}function k(n){if(n&&!b(n))return!c(n)&&n.filters||(n={logic:"and",filters:c(n)?n:[n]}),gi(n),n}function lu(n,t){return!n.logic&&!t.logic&&n.field===t.field&&n.value===t.value&&n.operator===t.operator}function nr(n){return n=n||{},b(n)?{logic:"and",filters:[]}:k(n)}function tr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function ir(n,t){var f,e,i,r,u;if((n=nr(n),t=nr(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(tr),r=r.sort(tr),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!ir(f,e))return!1}else if(!lu(f,e))return!1;return!0}function au(n){return c(n)?n:[n]}function ft(n,i,r,u){var f=typeof n===o?{field:n,dir:i,compare:r,skipItemSorting:u}:n,e=c(f)?f:f!==t?[f]:[];return wt(e,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates,compare:n.compare,skipItemSorting:n.skipItemSorting}})}function rr(n,t,i){for(var u=ft(n,t,i),r=0;r<u.length;r++)delete u[r].compare;return u}function vu(n){for(var i=c(n)?n:[n],t=0;t<i.length;t++)if(i[t]&&h(i[t].compare))return!0;return!1}function ur(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function yu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=tu[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function p(n){return"number"==typeof n&&!isNaN(n)}function vt(n){return n&&n.getTime}function yt(n){for(var i=n.length,r=Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function pu(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function ii(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 fr(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?fr(f.items,t,i,r,u):ii(f.items,t,i,r,u))}function ri(n,t,i,r,u,f){return function(e){return e=n(e),er(t,i,r,u,f)(e)}}function er(n,t,i,r,u){return function(f){return f&&!b(i)&&("[object Array]"===ni.call(f)||f instanceof y||(f=[f]),t(f,i,new n,r,u)),f||[]}}function or(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[u],r=t.items[u],i&&r?i.hasSubgroups?or(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 ui(n,t,i,r){for(var f,u,o,e=0;t.length&&r&&(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?ui(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?(ui(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););e<t.length&&t.splice(e,t.length-e)}function sr(n,t){for(var i,e,u,f=[],s=(n||[]).length,o=h(t)?t:function(n,t){return n[t]},r=0;r<s;r++)if(i=o(n,r),i.hasSubgroups)f=f.concat(sr(i.items));else for(e=i.items,u=0;u<e.length;u++)f.push(o(e,u));return f}function fi(n){for(var f,r,t,u=[],i=0,e=n.length;i<e;i++)if(t=n.at(i),t.items)if(t.hasSubgroups)u=u.concat(fi(t.items));else for(f=t.items,r=0;r<f.length;r++)u.push(f.at(r));return u}function hr(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?hr(i.items,t):i.items=new ct(i.items,t,i.items._events))}function cr(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(cr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function wu(n,t,i,r){for(var u=0;u<n.length&&n[u].data!==t&&!lr(n[u].data,i,r);u++);}function lr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return lr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function ar(n,i,r,u,f){for(var e,s,o=0,h=n.length;o<h;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;s<i.length;s++)if(i[s]===e){n[o]=i.at(s);wu(r,i,e,n[o]);break}}else ar(e.items,i,r,u,f)}function bu(n,t){var u,r,i;if(n)for(u=n.length,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function vr(n,t){return t?pr(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function yr(n,t){return t?pr(n,function(n){return n.uid==t.uid}):-1}function pr(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 wr(n,t){var i,r;return n&&!b(n)?(i=n[t],r=g(i)?i.from||i.field||t:n[t]||t,h(r)?t:r):t}function br(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=br(n.filters[r],t);else i.field=wr(t.fields,i.field);return i}function pt(n,t){for(var i,u,f,o=[],r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=wr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=pt(i.aggregates,t));o.push(i)}return o}function ku(t,i){var s,c,l,h,o,a,r,u,f,e;for(t=n(t)[0],s=t.options,c=i[0],l=i[1],h=[],o=0,a=s.length;o<a;o++)f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled||(r&&(f.optgroup=r.label),f[c.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[l.field]=e,h.push(f));return h}function du(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;u<s;u++){for(f={},o=!0,h=l[u].cells,r=0;r<v;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function kr(n){return function(){var t=this._data,i=l.fn[n].apply(this,ht.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function dr(t,r){function h(n,t){return n.filter(t).add(n.find(t))}for(var u,e,c,s,l,f,v=n(t).children(),y=[],k=r[0].field,p=r[1]&&r[1].field,w=r[2]&&r[2].field,b=r[3]&&r[3].field,o=0,a=v.length;o<a;o++)u={_loaded:!0},e=v.eq(o),s=e[0].firstChild,f=e.children(),t=f.filter("ul"),f=f.filter(":not(ul)"),c=e.attr("data-id"),c&&(u.id=c),s&&(u[k]=3==s.nodeType?s.nodeValue:f.text()),p&&(u[p]=h(f,"a").attr("href")),b&&(u[b]=h(f,"img").attr("src")),w&&(l=h(f,".k-sprite").prop("className"),u[w]=l&&i.trim(l.replace("k-sprite",""))),t.length&&(u.items=dr(t.eq(0),r)),"true"==e.attr("data-hasChildren")&&(u.hasChildren=!0),y.push(u);return y}var wt,ct,s,ei,gr,v,et,oi,si,nu,tu,hi,ci,ot,li,l,ai,vi,d,yi,iu,e=n.extend,w=n.proxy,g=n.isPlainObject,b=n.isEmptyObject,c=n.isArray,gu=n.grep,pi=n.ajax,bt=n.each,a=n.noop,i=window.kendo,h=i.isFunction,nt=i.Observable,kt=i.Class,o="string",wi="function",nf="asc",ru="create",uu="read",fu="update",eu="destroy",f="change",ou="sync",dt="get",it="error",tt="requestStart",st="progress",rt="requestEnd",tf=[ru,uu,fu,eu],lt=function(n){return n},at=i.getter,gt=i.stringify,u=Math,rf=[].push,uf=[].join,ff=[].pop,su=[].splice,ef=[].shift,ht=[].slice,of=[].unshift,ni={}.toString,sf=i.support.stableSort,hf=/^\/Date\((.*?)\)\/$/,hu=[],y=nt.extend({init:function(n,t){var i=this;i.type=t||s;nt.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(n){for(var i,r=this.length,u=Array(r),t=0;t<r;t++)i=this[t],i instanceof s&&(i=i.toJSON(n)),u[t]=i;return u},parent:a,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;i<r;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var r,i=this;return null!==n&&"[object Object]"===ni.call(n)&&(r=n instanceof i.type||n instanceof v,r||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(f,function(n){i.trigger(f,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=rf.apply(this,t),this.omitChangeEvent||this.trigger(f,{action:"add",index:i,items:t}),n},slice:ht,sort:[].sort,join:uf,pop:function(){var n=this.length,t=ff.apply(this);return n&&this.trigger(f,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var r,u,e,o=this.wrapAll(ht.call(arguments,2));if(r=su.apply(this,[n,t].concat(o)),r.length)for(this.omitChangeEvent||this.trigger(f,{action:"remove",index:n,items:r}),u=0,e=r.length;u<e;u++)r[u]&&r[u].children&&r[u].unbind(f);return i&&(this.omitChangeEvent||this.trigger(f,{action:"add",index:n,items:o})),r},shift:function(){var t=this.length,n=ef.apply(this);return t&&this.trigger(f,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=of.apply(this,t),this.trigger(f,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;t<i;t++)if(r[t]===n)return t;return-1},forEach:function(n,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},reduce:function(n){var i,t=0,r=this.length;for(2==arguments.length?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var i,t=this.length-1;for(2==arguments.length?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n,t){for(var r,i=0,u=[],f=this.length,e=t||window;i<f;i++)r=this[i],n.call(e,r,i,this)&&(u[u.length]=r);return u},find:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!y.prototype[Symbol.iterator]&&(y.prototype[Symbol.iterator]=[][Symbol.iterator]);ct=y.extend({init:function(n,t,i){nt.fn.init.call(this);this.type=t||s;i&&(this._events=i);for(var r=0;r<n.length;r++)this[r]=n[r];this.length=r;this._parent=w(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});hu=bi({},!1);s=nt.extend({init:function(n){var t,r=this,u=bi(n,!0),f=function(){return r};nt.fn.init.call(this);this._handlers={};u.forEach(function(i){t=n[i];"object"==typeof t&&t&&!t.getTime&&"_"!=i.charAt(0)&&(t=r.wrap(t,i,f));r[i]=t});r.uid=i.guid()},shouldSerialize:function(n,t){return this.hasOwnProperty(n)&&"_handlers"!==n&&"_events"!==n&&(t&&t[n]||typeof this[n]!==wi)&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(n){var t,i,r={};for(i in this)this.shouldSerialize(i,n)&&(t=this[i],(t instanceof s||t instanceof y)&&(t=t.toJSON(n)),r[i]=t);return r},get:function(n){var r,t=this;return t.trigger(dt,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,o=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(o),f instanceof s)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(o,t),e},set:function(n,t){var r=this,e=!1,o=n.indexOf(".")>=0,u=i.getter(n,!0)(r);return u!==t&&(u instanceof nt&&this._handlers[n]&&(this._handlers[n].get&&u.unbind(dt,this._handlers[n].get),u.unbind(f,this._handlers[n].change)),e=r.trigger("set",{field:n,value:t}),e||(o||(t=r.wrap(t,n,function(){return r})),(!r._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(f,{field:n}))),e},parent:a,wrap:function(n,t,i){var c,r,e,o,u=this,h=ni.call(n);return null==n||"[object Object]"!==h&&"[object Array]"!==h||(e=n instanceof y,o=n instanceof l,"[object Object]"!==h||o||e?("[object Array]"===h||e||o)&&(e||o||(n=new y(n)),r=ti(u,f,t,!1),n.bind(f,r),u._handlers[t]={change:r}):(n instanceof s||(n=new s(n)),c=ti(u,dt,t,!0),n.bind(dt,c),r=ti(u,f,t,!0),n.bind(f,r),u._handlers[t]={get:c,change:r}),n.parent=i),n}});ei={number:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:i.parseFloat(n)},date:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:i.parseDate(n)},boolean:function(n){return typeof n===o?"null"===n.toLowerCase()?null:"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:null!=n?n+"":n},"default":function(n){return n}};gr={string:"",number:0,date:new Date,boolean:!1,"default":""};v=s.extend({init:function(i){var u,f,r=this;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();s.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return s.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"dirtyFields"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=cu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ei[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;"add"!=t&&"remove"!=t||(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],!n||n.editable!==!1},set:function(n,t){var i=this,r=i.dirty;i.editable(n)&&(t=i._parse(n,t),ki(t,i.get(n))?i.trigger("equalSet",{field:n,value:t}):(i.dirty=!0,i.dirtyFields[n]=!0,s.fn.set.call(i,n,t)&&!r&&(i.dirty=r,i.dirty||(i.dirtyFields[n]=!1))))},accept:function(n){var i,r,t=this,u=function(){return t};for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});v.define=function(n,i){i===t&&(i=n,n=v);var s,f,u,y,h,l,b,c,r=e({defaults:{}},i),p={},a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===ni.call(r.fields)){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",h=null,c=f,f=typeof u.field===o?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:gr[y.toLowerCase()],"function"==typeof h&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ei[y];return w.length>0&&(r._initializers=w),s=n.extend(r),s.define=function(n){return v.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};et={selector:function(n){return h(n)?n:at(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}};oi=e({},et,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});wt=function(n,t){for(var r=n.length,u=Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};si=function(){function i(n){return"string"==typeof n&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u,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(null!=r){if(typeof r===o){var e=hf.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){var i,r,u,t;for(i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else{if("~"==t){r=!0;continue}i+="*"==t?".*":"?"==t?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t}r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r,u){return t("==",n,i,r,u)},neq:function(n,i,r,u){return t("!=",n,i,r,u)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}();r.filterExpr=function(n){for(var u,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;s<l;s++)u=v[s],h=u.field,c=u.operator,u.filters?(f=r.filterExpr(u),u=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===wi?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===wi?(u="__o["+o.length+"]("+f+", "+si.quote(u.value)+")",o.push(c)):u=si[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase===t||u.ignoreCase,n.accentFoldingFiltering)),a.push(u);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};nu={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};r.normalizeFilter=k;r.compareFilters=ir;r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(wt(this.data,n))},order:function(n,t,i){var u={dir:t};return n&&(n.compare?u.compare=n.compare:u.field=n),new r(i?this.data.sort(et.create(u)):this.data.slice(0).sort(et.create(u)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ut(n,t),o=[];if(i=i||et,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,u,s,i,h,f,e,o,c=this.data,l=[];if(n=k(n),!n||0===n.filters.length)return this;for(i=r.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)u=c[t],o(u)&&l.push(u);return new r(l)},group:function(n,t,u){n=ft(n||[]);t=t||this.data;var f,o=this,e=new r(o.data);return n.length>0&&(f=n[0],e=u&&u.groupPaging?new r(t).groupAllData(f,t).select(function(e){var s=new r(t).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]),o=n.length>1?new r(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:i.guid(),itemCount:o.length,subgroupCount:o.length}}):e.groupBy(f).select(function(i){var u=new r(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new r(i.items).group(n.slice(1),u.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:u.aggregate(f.aggregates)}})),e},groupBy:function(n){var t,o,h,c,u,f,l,s,a,e,v=this;if(b(n)||!this.data.length)return new r([]);for(t=n.field,o=n.skipItemSorting?this.data:this._sortForGrouping(t,n.dir||"asc"),h=i.accessor(t),u=h.get(o[0],t),f={field:t,value:u,items:[]},e=[f],s=0,a=o.length;s<a;s++)c=o[s],l=h.get(c,t),ur(u,l)||(u=l,f={field:t,value:u,items:[]},e.push(f)),f.items.push(c);return e=v._sortGroups(e,n),new r(e)},groupAllData:function(n,t){if(b(n)||this.data&&!this.data.length)return new r([]);for(var h,c,u=n.field,l=n.skipItemSorting?t:new r(t).sort(u,n.dir||"asc",oi).toArray(),v=i.accessor(u),e=v.get(l[0],u),o={field:u,value:e,items:[]},s=[o],f=0,a=l.length;f<a;f++)h=l[f],c=v.get(h,u),ur(e,c)||(e=c,o={field:u,value:e,items:[]},s.push(o)),o.items.push(h);return s=this._sortGroups(s,n),new r(s)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!sf){for(i=0,f=u.length;i<f;i++)u[i].__position=i;for(u=new r(u).sort(n,t,oi).toArray(),i=0,f=u.length;i<f;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},_sortGroups:function(n,t){var i=n;return t&&h(t.compare)&&(i=new r(i).order({compare:t.compare},t.dir||nf).toArray()),i},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)yu(r,n,this.data[t],t,i,u);return r}};tu={sum:function(n,t,i){var r=i.get(t);return p(n)?p(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),p(n)?p(o)&&(n+=o):n=o,p(o)&&e.count++,u==f-1&&p(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return p(n)||vt(n)||(n=r),n<r&&(p(r)||vt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return p(n)||vt(n)||(n=r),n>r&&(p(r)||vt(r))&&(n=r),n}};r.normalizeGroup=ft;r.normalizeSort=ut;r.process=function(n,i,u){var o,l,f,a,v,s,w,b,y,p,h,c;return i=i||{},o=i.group,l=vu(ft(o||[])),f=new r(n),a=rr(o||[]),v=ut(i.sort||[]),s=l?v:a.concat(v),y=i.filterCallback,p=i.filter,h=i.skip,c=i.take,s&&u&&(f=f.sort(s,t,t,u)),p&&(f=f.filter(p),y&&(f=y(f)),b=f.toArray().length),s&&(u||(f=f.sort(s)),o&&(n=f.toArray())),l?(f=f.group(o,n,i),h!==t&&c!==t&&(f=new r(sr(f.toArray())).range(h,c),w=wt(a,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(w,n,i))):(h!==t&&c!==t&&(f=f.range(h,c)),o&&(f=f.group(o,n,i))),{total:b,data:f.toArray()}};hi=kt.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)}});ci=kt.extend({init:function(n){var i,t=this;n=t.options=e({},t.options,n);bt(tf,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?ot.create(n.cache):{find:a,add:a};i=n.parameterMap;n.submit&&(t.submit=n.submit);h(n.push)&&(t.push=n.push);t.push||(t.push=lt);t.parameterMap=h(i)?i:function(n){var t={};return bt(n,function(n,r){n in i&&(n=i[n],g(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:lt},create:function(n){return pi(this.setup(n,ru))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,uu);r=i.success||a;o=i.error||a;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return pi(this.setup(n,fu))},destroy:function(n){return pi(this.setup(n,eu))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=h(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),h(n.url)&&(n.url=n.url(r)),n}});ot=kt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[gt(n)]=i)},find:function(n){return this._store[gt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[gt(n)]}});ot.create=function(n){var t={inmemory:function(){return new ot}};return g(n)&&h(n.find)?n:n===!0?new ot:t[n]()};li=kt.extend({init:function(n){var a,s,i,p,h,b,k,u,e,y,f,c,r,l,t=this;n=n||{};for(a in n)s=n[a],t[a]=typeof s===o?at(s):s;p=n.modelBase||v;g(t.model)&&(t.model=i=p.define(t.model));h=w(t.data,t);t._dataAccessFunction=h;t.model&&(b=w(t.groups,t),k=w(t.serialize,t),u={},e={},y={},f={},c=!1,i=t.model,i.fields&&(bt(i.fields,function(n,t){var i;r=n;g(t)&&t.field?r=t.field:typeof t===o&&(r=t);g(t)&&t.from&&(i=t.from);c=c||i&&i!==n||r!==n;l=i||r;e[n]=l.indexOf(".")!==-1?at(l,!0):at(l);y[n]=at(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=ri(k,i,pu,y,u,f))),t._dataAccessFunction=h,t._wrapDataAccessBase=er(i,ii,e,u,f),t.data=ri(h,i,ii,e,u,f),t.groups=ri(b,i,fr,e,u,f))},errors:function(n){return n?n.errors:null},parse:lt,data:lt,total:function(n){return n.length},groups:lt,aggregates:function(){return{}},serialize:function(n){return n}});l=nt.extend({init:function(n){var s,o,u,r=this;n&&(o=n.data);n=r.options=e({},r.options,n);r._map={};r._prefetch={};r._data=[];r._pristineData=[];r._ranges=[];r._view=[];r._pristineTotal=0;r._destroyed=[];r._pageSize=n.pageSize;r._page=n.page||(n.pageSize?1:t);r._sort=ut(n.sort);r._sortFields=di(n.sort);r._filter=k(n.filter);r._group=ft(n.group);r._aggregate=n.aggregate;r._total=n.total;r._groupPaging=n.groupPaging;r._groupPaging&&(r._groupsState={});r._shouldDetachObservableParents=!0;nt.fn.init.call(r);r.transport=ai.create(n,o,r);h(r.transport.push)&&r.transport.push({pushCreate:w(r._pushCreate,r),pushUpdate:w(r._pushUpdate,r),pushDestroy:w(r._pushDestroy,r)});null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(u=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(u))},setItem:function(n){localStorage.setItem(u,gt(r.reader.serialize(n)))}}):r._storage=n.offlineStorage);r.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=r.reader.model||{};r._detachObservableParents();r._data=r._observe(r._data);r._online=!0;r.bind(["push",it,f,tt,ou,rt,st],n)},options:{data:null,schema:{modelBase:v},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_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 fi(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:a,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return yr(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var r,i=this;if(n===t){if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}i._detachObservableParents();i._data=this._observe(n);i._pristineData=n.slice(0);i._storeData();i._ranges=[];i.trigger("reset");i._addRange(i._data);i._total=i._data.length;i._pristineTotal=i._total;i._process(i._data)},view:function(n){return n===t?this._view:(this._view=this._observeView(n),t)},_observeView:function(n){var i,t=this;return ar(n,t._data,t._ranges,t.reader.model||s,t._isServerGrouped()),i=new ct(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?fi(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof s?n:new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof v||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),this._insertModelInRange(n,t),t},pushInsert:function(t,i){var u,s,f,h,e,r,l=this,o=l._getCurrentRangeSpan();i||(i=t,t=0);c(i)||(i=[i]);u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(f=0;f<i.length;f++)h=i[f],e=this.insert(t,h),u.push(e),r=e.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r),o&&o.length&&n(o).last()[0].pristineData.push(r),t++}finally{this.options.autoSync=s}u.length&&this.trigger("push",{type:"create",items:u})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var r,u,i,e,t;for(c(n)||(n=[n]),r=[],u=0;u<n.length;u++)i=n[u],e=this._createNewModel(i),t=this.get(e.id),t?(r.push(t),t.accept(i),t.trigger(f),this._updatePristineForModel(t,i)):this.pushCreate(i);r.length&&this.trigger("push",{type:"update",items:r})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n,i){var o,u,s,r,h,f,e;c(n)||(n=[n]);o=t===i||i;u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(r=0;r<n.length;r++)h=n[r],f=this._createNewModel(h),e=!1,this._eachItem(this._data,function(n){for(var i,t=0;t<n.length;t++)if(i=n.at(t),i.id===f.id){u.push(i);n.splice(t,1);e=!0;break}}),e&&o&&(this._removePristineForModel(f),this._destroyed.pop())}finally{this.options.autoSync=s}return u},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){if(t=bu(u,n),t&&r)return t.isNew&&t.isNew()||i._destroyed.push(t),!0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var i,t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise();if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._syncEnd();t._change({action:"sync"});t.trigger(ou);t._isServerGroupPaged()&&t.read()})}else t._storeData(!0),t._syncEnd(),t._change({action:"sync"});return f},_syncEnd:a,cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty(),t._isServerGrouped()&&t.read())},_changesCanceled:a,_markOfflineUpdatesAsDirty:function(){var n=this;null!=n.options.offlineStorage&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),"update"!=i.__state__&&"create"!=i.__state__||(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(rt,{response:i,type:e}),i&&!b(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?r._wrapInEmptyGroup(f[u].toJSON()):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=vr(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&&bt(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?cr(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){if(t=vr(r,n),t>-1)return i=r[t],!0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=yr(r,n);u>=0&&(!t||n.isNew()&&!t.__state__?(i._modelCanceled(n),r.splice(u,1),i._removeModelFromRanges(n)):(r[u].accept(t),"update"==t.__state__&&(r[u].dirty=!0)))})},_modelCanceled:a,_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});r.trigger(st);r.transport.submit(e({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;f<t.length;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(yt(t)),updated:u.reader.serialize(yt(i)),destroyed:u.reader.serialize(yt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.trigger(st);u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,f,r=this,u=[],e=r.reader.serialize(yt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(tt,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(st),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=ht.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var u,h,c,l,a,r,v,e,y,o,s,i=this,p=i.options;if(i.trigger(rt,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n);i._isServerGroupPaged()&&(i._serverGroupsTotal=i._total);i._pageSize>i._total&&(i._pageSize=i._total,i.options.pageSize&&i.options.pageSize>i._pageSize&&(i._pageSize=i.options.pageSize));i._aggregate&&p.serverAggregates&&(i._aggregateResult=i._readAggregates(n));n=i._readData(n);i._destroyed=[]}else{for(n=i._readData(n),u=[],c={},l=i.reader.model,a=l?l.idField:"id",r=0;r<this._destroyed.length;r++)v=this._destroyed[r][a],c[v]=v;for(r=0;r<n.length;r++)e=n[r],y=e.__state__,"destroy"==y?c[e[a]]||this._destroyed.push(this._createNewModel(e)):u.push(e);n=u;i._total=n.length}if(i._pristineTotal=i._total,h=i._skip&&i._data.length&&i._skip<i._data.length,i.options.endless)for(h&&i._pristineData.splice(i._skip,i._pristineData.length),u=n.slice(0),o=0;o<u.length;o++)i._pristineData.push(u[o]);else i._pristineData=n.slice(0);if(i._detachObservableParents(),i.options.endless){for(i._data.unbind(f,i._changeHandler),i._isServerGrouped()&&i._data[i._data.length-1].value===n[0].value&&(or(i._data[i._data.length-1],n[0]),n.shift()),n=i._observe(n),h&&i._data.splice(i._skip,i._data.length),s=0;s<n.length;s++)i._data.push(n[s]);i._data.bind(f,i._changeHandler)}else i._data=i._observe(n);i._markOfflineUpdatesAsDirty();i._storeData();i._addRange(i._data);i._process(i._data);i._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=a)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var t,r,i,u,e=this._isServerGrouped(),o=this.reader.model;if(null!=this.options.offlineStorage){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,i){var f,r=this,e=t!==i?i:r._skip||0,u={data:n,pristineData:n.toJSON(),timestamp:r._timeStamp()};this._isGroupPaged()?(f=e+n.length,u.outerStart=e,u.outerEnd=f):f=e+r._flatData(n,!0).length;u.start=e;u.end=f;r._ranges.push(u);r._sortRanges();r._isGroupPaged()&&(r._groupsFlat||(r._groupsFlat=[]),r._appendToGroupsFlat(u.data),r._updateOuterRangesLength())},_appendToGroupsFlat:function(n){for(var i=n.length,t=0;t<i;t++)this._groupsFlat.push(n[t])},_getGroupByUid:function(n){for(var i,r=this._groupsFlat.length,t=0;t<r;t++)if(i=this._groupsFlat[t],i.uid===n)return i},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(it,{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=pt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=br(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=pt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=pt(i.aggregate,t.reader.model)):delete i.aggregate,t.options.groupPaging||delete i.groupPaging,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:w(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(it,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return!(!t||!n.length)&&!(n[0]instanceof t)},_observe:function(n){var i,t=this,r=t.reader.model;return t._shouldDetachObservableParents=!0,n instanceof y?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ct:y,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&hr(n,r),!(t._changeHandler&&t._data&&t._data instanceof y)||t.options.useRanges&&t.options.serverPaging?t._changeHandler=w(t._change,t):t._data.unbind(f,t._changeHandler),n.bind(f,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);p(i._total)||(r=parseInt(i._pristineTotal,10));"add"===n?r+=t.length:"remove"===n?r-=t.length:"itemchange"===n||"sync"===n||i.options.serverPaging?"sync"===n&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var i,f,u,t=this,r=n?n.action:"";if("remove"===r)for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);!t.options.autoSync||"add"!==r&&"remove"!==r&&"itemchange"!==r?(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n)):(u=function(i){"sync"===i.action&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync())},_calculateAggregates:function(n,t){t=t||{};var i=new r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)},_process:function(n,i){var e,r=this,u={};r.options.serverPaging!==!0&&(u.skip=r._skip,u.take=r._take||r._pageSize,u.skip===t&&r._page!==t&&r._pageSize!==t&&(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(n);u.groupPaging=r._groupPaging;e=r._isGroupPaged()&&i&&("page"===i.action||"expandGroup"===i.action||"collapseGroup"===i.action)?r._queryProcess(n,{aggregate:r._aggregate}):r._queryProcess(n,u);r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||n,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,i){var f,u=this;u._isGroupPaged()&&!u._isServerGrouped()?!i||"page"!==i.action&&"expandGroup"!==i.action&&"collapseGroup"!==i.action?(u._ranges=[],f=new r(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),u._updateOuterRangesLength()):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&&su.apply(t.parent(),[i,1])},_queryProcess:function(n,t){return this.options.inPlaceSort?r.process(n,t,this.options.inPlaceSort):r.process(n,t)},_mergeState:function(i){var r=this;return i!==t&&(r._pageSize=i.pageSize,r._page=i.page,r._sort=i.sort,r._filter=i.filter,r._group=i.group,r._aggregate=i.aggregate,r._skip=r._currentRangeStart=i.skip,r._take=i.take,r._skip===t&&(r._skip=r._currentRangeStart=r.skip(),i.skip=r.skip()),r._take===t&&r._pageSize!==t&&(r._take=r._pageSize,i.take=r._take),i.sort&&(r._sort=i.sort=ut(i.sort),r._sortFields=di(i.sort)),i.filter&&(r._filter=i.filter=r.options.accentFoldingFiltering&&!n.isEmptyObject(i.filter)?n.extend({},k(i.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):k(i.filter)),i.group&&(r._group=i.group=ft(i.group)),i.aggregate&&(r._aggregate=i.aggregate=au(i.aggregate))),i},query:function(i){var r,u,e,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return o||(this._data===t||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(u=i.pageSize-this.pageSize(),u>0?(u=this.pageSize(),i.page=i.pageSize/u,i.pageSize=u):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(tt,{type:"read"}),e||(this.trigger(st),i&&(i.groupPaging=this._groupPaging),r=this._queryProcess(this._data,this._mergeState(i)),this._setFilterTotal(r.total,!0),this._aggregateResult=this._calculateAggregates(r.dataToAggregate||this._data,i),this._setView(r,i),this.trigger(rt,{type:"read"}),this.trigger(f,{items:r.data,action:i?i.action:""})),n.Deferred().resolve(e).promise())},_hasExpandedSubGroups:function(n){var t,i=!1,r=n.items?n.items.length:0;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,i,r,u,f){for(var e,s,a,l,v,c,o=this,y=n.length,h=0;h<y&&(e=n[h],!(r.taken>=r.take));h++)if(o._getGroupByUid(e.uid)||o._groupsFlat.push(e),o._groupsState[e.uid]){if(o._isServerGroupPaged()){if(o._fetchGroupItems(e,r,u,f))return o._fetchingGroupItems=!0,t;if(l=(e.subgroupCount||e.itemCount)+1,v=r.skip-r.skipped,!o._hasExpandedSubGroups(e)&&v>l){r.skipped+=l;continue}}if(r.includeParents&&r.skipped<r.skip?(r.skipped++,e.excludeHeader=!0):r.includeParents&&(r.taken++,e.excludeHeader=!1),e.hasSubgroups&&e.items&&e.items.length)e.currentItems=[],u||(u=[]),u.push(e),o._findGroupedRange(e.items,e.currentItems,r,u,f),u.pop(),e.currentItems.length||r.taken>0?i.push(e):e.excludeHeader=!1;else{for(s=[],a=e.items.length,c=0;c<a;c++)if(r.skipped<r.skip)r.skipped++;else{if(r.taken>=r.take)break;s.push(e.items[c]);r.taken++}s.length||r.taken>0?(e.currentItems=s,i.push(e)):e.excludeHeader=!1}}else{if(r.skipped<r.skip){r.skipped++;continue}i.push(e);r.taken++}},_expandedSubGroupItemsCount:function(n,t,i){var r,f,s,h=this,u=0,o="number"==typeof t,e=o?t:n.subgroupCount;if(!n.hasSubgroups)return u;for(s=0;s<e&&(r=n.items[s],r);s++)if(r.hasSubgroups&&h._groupsState[n.uid]?(f=h._expandedSubGroupItemsCount(r,e,!0),u+=f,o&&(e-=f)):!r.hasSubgroups&&h._groupsState[r.uid]&&(f=r.items?r.items.length:0,u+=f,o&&(e-=f)),i&&(u+=1,o&&(e-=1)),o&&u>e)return u;return u},_fetchGroupItems:function(n,i,r,f){var e,c,l,a,s=this,v=n.hasSubgroups?n.subgroupCount:n.itemCount,y=i.take,h=i.skipped,o=s.take();return i.includeParents&&(h<i.skip?h+=1:y-=1),!n.items||n.items&&!n.items.length?(s.getGroupItems(n,i,r,f,0),!0):(a=this._expandedSubGroupItemsCount(n,i.skip-h),e=Math.max(i.skip-(h+a),0),!(e>=v)&&(c=n.items[e],l=n.items[Math.min(e+y,v-1)],c.notFetched?(s.getGroupItems(n,i,r,f,u.max(u.floor(e/o),0)*o),!0):l.notFetched?(s.getGroupItems(n,i,r,f,u.max(u.floor((e+o)/o),0)*o),!0):t))},getGroupItems:function(n,t,i,r,f){var s,c,o,h,e=this;n.items||(n.items=[]);s=e.take();c=this._composeItemsFilter(n,i);o={page:u.floor((f||0)/(s||1))||1,pageSize:s,skip:f,take:s,filter:c,aggregate:e._aggregate,sort:e._sort};h=e.findSubgroups(n);h&&h.length&&(o.group=h,o.groupPaging=!0);clearTimeout(e._timeout);e._timeout=setTimeout(function(){e._queueRequest(o,function(){e.trigger(tt,{type:"read"})?e._dequeueRequest():e.transport.read({data:o,success:e._groupItemsSuccessHandler(n,t.skip,e.take(),r,f),error:function(){var n=ht.call(arguments);e.error.apply(e,n)}})})},100)},_groupItemsSuccessHandler:function(n,t,i,r,u){var o,e=this,s=e._timeStamp();return r=h(r)?r:a,o=e.options.schema&&e.options.schema.total?e.options.schema.total:"Total",function(c){var a,y,l,p=v.define(e.options.schema.model);for(e._dequeueRequest(),e.trigger(rt,{response:c,type:"read"}),y=h(o)?o(c):c[o],c=e.reader.parse(c),n.hasSubgroups?(a=e.reader.groups(c),n.subgroupCount=y):(a=e.reader.data(c),a=a.map(function(n){return new p(n)})),n.items.omitChangeEvent=!0,l=0;l<y;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+=y,n.countAdded=!0);e.range(t,i,r,"expandGroup");(s>=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,r=this.filter()||{logic:"and",filters:[]};if(r=e(!0,{},r),r.filters.push({field:n.field,operator:"eq",value:n.value}),t)for(i=0;i<t.length;i++)r.filters.push({field:t[i].field,operator:"eq",value:t[i].value});return r},_updateRangePristineData:function(n){for(var i,r,e,h,t,c,f,o=this,s=o._ranges,l=s.length,u=0;u<l;u++){for(e=s[u],h=e.data.length,t=[],i=null,f=0;f<h&&(r=e.data[f],t.push(f),!(r.uid===n.uid||r.hasSubgroups&&r.items.length&&o._containsSubGroup(r,n,t)));f++)t.pop();if(t.length){for(i=s[u].pristineData;t.length>1;)c=t.splice(0,1)[0],i=i[c].items;i[t[0]]=o._cloneGroup(n);break}}},_containsSubGroup:function(n,t,i){var r,u,e=this,f=n.items.length;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="function"==typeof n.toJSON?n.toJSON():n,n.items&&n.items.length&&(n.items=n.items.map(function(n){return t._cloneGroup(n)})),n},_setFilterTotal:function(n,i){var r=this;r.options.serverFiltering||(n!==t?r._total=n:i&&(r._total=r._data.length))},fetch:function(n){var t=this,i=function(i){i!==!0&&h(n)&&n.call(t)};return this._query().done(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&!(r&&i+1>t.totalPages()))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&1!==i)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var r,f,i=this;return n!==t?(n=u.max(u.min(u.max(n,1),i.totalPages()),1),f=i.take(),i._isGroupPaged()?(n-=1,i.range(n*f,f,null,"page"),t):(i._query(i._pageableQueryOptions({page:n})),t)):(r=i.skip(),r!==t?u.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query(i._pageableQueryOptions({pageSize:n,page:1})),t):i.take()},sort:function(n){var i=this;return n!==t?(i.trigger("sort"),i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i.trigger("reset"),i._query({filter:n,page:1}),t)},group:function(n){var i=this,r={group:n};return i._groupPaging&&(r.page=1),n!==t?(i._query(r),t):i._group},getGroupsFlat:function(n){for(var i,r=[],t=0,u=n.length;t<u;t++)i=n[t],i.hasSubgroups&&(r=r.concat(this.getGroupsFlat(i.items))),r.push(i);return r},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._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],n):t.total()},_calculateGroupsTotal:function(n,t,i,r){var f,o,e,u=this;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},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(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){var n=this._aggregateResult;return b(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var i,t,r={};if(!b(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_pageableQueryOptions:function(n){return n},_wrapInEmptyGroup:function(n){for(var t,i,f=this.group(),r=f.length-1,u=0;r>=u;r--)i=f[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 u.ceil((i||0)/t)},inRange:function(n,t){var i=this,r=u.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0||i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i,r,f){var c,e,o,s,l;return this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,c=this._isGroupPaged()?this.groupsTotal(!0):this.total(),"expandGroup"!==f&&"collapseGroup"!==f||this._updateOuterRangesLength(),n=u.min(n||0,c),r=h(r)?r:a,e=this,o=u.max(u.floor(n/i),0)*i,s=u.min(o+i,c),l=e._findRange(n,u.min(n+i,c),r),!l.length&&0!==c||e._fetchingGroupItems?(e._isGroupPaged()&&(e._originalPageSkip=o,e._originalSize=s,o=u.max(u.floor(e._adjustPageSkip(n,i)/i),0)*i,s=u.min(o+i,c)),i===t||e._fetchingGroupItems||(e._isGroupPaged()&&!e._groupRangeExists(o,i)||!e._rangeExists(o,s)?e.prefetch(o,i,function(){n>o&&s<e.total()&&!e._rangeExists(s,u.min(s+i,e.total()))?e.prefetch(s,i,function(){e.range(n,i,r)}):e.range(n,i,r)}):o<n&&e.prefetch(s,i,function(){e.range(n,i,r)})),t):(e._processRangeData(l,n,i,e._originalPageSkip||o,e._originalSize||s,{action:f}),e._originalPageSkip=null,e._originalSize=null,r(),t)},_findRange:function(n,i,r){for(var u,e,p,w,d,b,y,k,c,o,tt,it,f=this,l=f._ranges,a=[],v=f.options,rt=v.serverSorting||v.serverPaging||v.serverFiltering||v.serverGrouping||v.serverAggregates,s={take:i-n,skip:n,skipped:0,taken:0,includeParents:!0},nt=f._isGroupPaged(),ft=nt?"outerStart":"start",et=nt?"outerEnd":"end",h=0,g=l.length;h<g;h++){if(u=l[h],nt){if(u.outerStart>=i)return[];if(n>u.outerEnd){s.skipped+=u.outerEnd-(o||0);o=u.outerEnd;continue}if(t!==o&&o!=u.outerStart&&(s.skipped+=u.outerStart-o),s.skipped>s.skip)return[];for(t===o&&n>0&&u.start>0&&(s.skipped=u.outerStart),e=h;;){if(this._findGroupedRange(u.data,a,s,null,r),tt=f._calculateGroupsTotal(a,!0,"currentItems"),tt>=s.take)return a;if(f._fetchingGroupItems)return[];if(e++,!l[e]||l[e].outerStart!==u.outerEnd)break;u=l[e]}}else if(n>=u[ft]&&n<=u[et]){for(c=0,e=h;e<g;e++)if(u=l[e],k=f._flatData(u.data,!0),k.length&&n+c>=u.start&&(d=u.data,b=u.end,rt||(v.inPlaceSort?y=f._queryProcess(u.data,{filter:f.filter()}):(it=rr(f.group()||[]).concat(ut(f.sort()||[])),y=f._queryProcess(u.data,{sort:it,filter:f.filter()})),k=d=y.data,y.total!==t&&(b=y.total)),p=0,n+c>u.start&&(p=n+c-u.start),w=k.length,b>i&&(w-=b-i),c+=w-p,a=f._mergeGroups(a,d,p,w),i<=u.end&&c==i-n))return a;break}o=u.outerEnd}return[]},_getRangesMismatch:function(n){for(var t,u=this,f=u._ranges,i=0,r=0;;){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,f=t.toJSON();return n.length&&(u=n[n.length-1]),ui(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,f,e,o){var h,c,l,a,s=this;s._pending=t;s._skip=i>s.skip()&&!s._omitPrefetch?u.min(e,(s.totalPages()-1)*s.take()):f;s._currentRangeStart=i;s._take=r;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=n=s._observe(n));s._process(n,o)}finally{s.options.serverPaging=h;s.options.serverSorting=c;s.options.serverFiltering=l;s.options.serverAggregates=a}},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,r){var u=this,e=u._timeStamp();return function(o){var c,l,s,a=!1,h={start:n,end:t,data:[],timestamp:u._timeStamp()};if(u._dequeueRequest(),u.trigger(rt,{response:o,type:"read"}),o=u.reader.parse(o),s=u._readData(o),s.length){for(c=0,l=u._ranges.length;c<l;c++)if(u._ranges[c].start===n){a=!0;h=u._ranges[c];u._isGroupPaged()||(h.pristineData=s,h.data=u._observe(s),h.end=h.start+u._flatData(h.data,!0).length,u._sortRanges());break}a||u._addRange(u._observe(s),n)}u._total=u.reader.total(o);(r||e>=u._currentRequestTimeStamp||!u._skipRequestsInProgress)&&(i&&s.length?i():u.trigger(f,{}))}},prefetch:function(n,i,r){var f=this,e=u.min(n+i,f.total()),o={take:i,skip:n,page:n/i+1,pageSize:i,sort:f._sort,filter:f._filter,group:f._group,aggregate:f._aggregate};return f._isGroupPaged()&&!f._isServerGrouped()&&f._groupRangeExists(n,e)?(r&&r(),t):(f._isServerGroupPaged()&&!f._groupRangeExists(n,e)||!f._rangeExists(n,e)?(clearTimeout(f._timeout),f._timeout=setTimeout(function(){f._queueRequest(o,function(){f.trigger(tt,{type:"read"})?f._dequeueRequest():(f._omitPrefetch&&f.trigger(st),f.transport.read({data:f._params(o),success:f._prefetchSuccessHandler(n,e,r),error:function(){var n=ht.call(arguments);f.error.apply(f,n)}}))})},100)):r&&r(),t)},_multiplePrefetch:function(n,t,i){var r=this,f=u.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,f)?i&&i():r.trigger(tt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,f,i,!0)})},_adjustPageSkip:function(n,t){var i,r,f=this,o=f._getPrevRange(n),e=f.total();if(o){if(r=f._getRangesMismatch(n),!r)return n;n-=r}if(i=u.max(u.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 r,u=this,i=u._ranges,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 r,e,i,u=this,o=u._ranges,f=0,s=u.groupsTotal(!0);for(t>s&&!u._isServerGrouped()&&(t=s),r=0,e=o.length;r<e;r++)i=o[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 n,r=this,u=r._ranges,i=r.currentRangeStart(),e=i+(r.take()||0),f=[],o=u.length,t=0;t<o;t++)n=u[t],(n.start<=i&&n.end>=i||n.start>=i&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var i,u=this,t=0,r=this._ranges.length;t<r;t++)i=this._ranges[t],u._removeModelFromRange(i,n);u._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 i,r=this,f=r._ranges||[],e=f.length,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var o,n,r=this,s=r._ranges||[],h=s.length,f=!1,i=0,e=0,t=0;t<h;t++)n=s[t],o=r._isGroupPaged()?n.data.length:r._flatData(n.data,!0).length,e=o-u.abs(n.end-n.start),f||0===e?f&&(n.start+=i,n.end+=i):(f=!0,i=e,n.end+=i)},_updateOuterRangesLength:function(){for(var n,t,f,r=this,e=r._ranges||[],o=e.length,u=0,i=0;i<o;i++)n=e[i],f=r._isGroupPaged()?r._calculateGroupsTotal(n.data,!0,"items",!0):r._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+f,t=n}});ai={};ai.create=function(t,r,u){var s,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===o?{url:f.read}:f.read,"jsdo"===t.type&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?g(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):s=new i.data.transports[t.type](e(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=e(!0,{},i.data.schemas[t.type],t.schema)),s||(s=h(f.read)?f:new ci(f))):s=new hi({data:t.data||[]}),s};l.create=function(n){(c(n)||n instanceof y)&&(n={data:n});var o,p,s,r=n||{},u=r.data,f=r.fields,h=r.table,a=r.select,v={};if(u||!f||r.transport||(h?u=du(h,f):a&&(u=ku(a,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,p=f.length;o<p;o++)s=f[o],s.type&&(v[s.field]=s);b(v)||(r.schema=e(!0,r.schema,{model:{fields:v}}))}return r.data=u,a=null,r.select=null,h=null,r.table=null,r instanceof l?r:new l(r)};vi=v.define({idField:"id",init:function(n){var f,t=this,r=t.hasChildren||n&&n.hasChildren,s="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===o&&(s=t.children);u={schema:{data:s,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==o&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));h(r)&&(f=r.call(t,t),t.hasChildren=(!f||0!==f.length)&&!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n._loaded)},_initChildren:function(){var t,i,r,n=this;n.children instanceof d||(t=n.children=new d(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(it,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(it,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,u,r={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,r[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(f,w(this._childrenLoaded,this)),this._matchFilter&&(r.filter={field:"_matchFilter",operator:"eq",value:!0}),u=i[e](r)):this.loaded(!0),u||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return v.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});d=l.extend({init:function(n){var t=vi.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);l.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(it,function(t){n.trigger(it,t)})},read:function(n){var t=l.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=k(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=l.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:kr("success"),data:kr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),l.fn.insert.call(this,n,t)},filter:function(n){return n===t?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:n,page:1}),t)},_markHierarchicalQuery:function(t){var i,o,u,f,e,s=this.options.accentFoldingFiltering;return t=s?n.extend({},k(t),{accentFoldingFiltering:s}):k(t),t&&0!==t.filters.length?(i=r.filterExpr(t),u=i.fields,f=i.operators,o=e=Function("d, __f, __o","return "+i.expression),(u.length||f.length)&&(e=function(n){return o(n,u,f)}),this._updateHierarchicalFilter(e),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var i,e,r,f,u=this._data;if(u){if(r=l.fn[n].call(this,t))return r;for(u=this._flatData(this._data),i=0,e=u.length;i<e;i++)if(f=u[i].children,f instanceof d&&(r=f[n](t)))return r}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});d.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=dr(u,r)),t.data=i,t instanceof d?t:new d(t))};yi=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var i=this.pageSize,r=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+i)&&(r=this.range(Math.floor(n/i)*i)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):t:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=u.max(u.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,f=u.max(u.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(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1)},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});iu=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new yi(n,3*t);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var r,t,i=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[];for(i.offset>u&&i.at(i.offset-1),t=0;t<e&&(r=i.at(u+t),null!==r);t++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:li},Query:r,DataSource:l,HierarchicalDataSource:d,Node:vi,Comparer:et,ObservableObject:s,ObservableArray:y,LazyObservableArray:ct,LocalTransport:hi,RemoteTransport:ci,Cache:ot,DataReader:li,Model:v,Buffer:yi,BatchBuffer:iu})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.binder.min",["kendo.core.min","kendo.data.min"],n)}(function(){return function(n,t){function w(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){l(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;t<i;t++)b(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,o,f,s,h=this.widget,e=n.addedItems||h.items(),c=h[u],a=i.data.HierarchicalDataSource;if(!(a&&c instanceof a)&&e.length)for(f=n.addedDataItems||c.flatView(),s=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)e[r]&&l(e[r],f[r],this._ns(n.ns),[f[r]].concat(s))},refresh:function(n){var e,s,h,c,o=this,r=o.widget;n=n||{};n.action||(o.destroy(),r.bind("dataBinding",o._dataBinding),r.bind("dataBound",o._dataBound),r.bind("itemChange",o._itemChange),e=o.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=e&&(e instanceof i.data.DataSource?r[f](e):e&&e._dataSource?r[f](e._dataSource):(s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,c=i.ui.DropDownTree&&r instanceof i.ui.DropDownTree,c?r.treeview[u].data(e):r[u].data(e),o.bindings.value&&(s||h)&&r.value(ut(o.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function pt(n,t){var r=i.initWidget(n,{},t);if(r)return new d(r)}function nt(n){var i,e,r,u,o,t,f,s={};for(f=n.match(ot),i=0,e=f.length;i<e;i++)r=f[i],u=r.indexOf(":"),o=r.substring(0,u),t=r.substring(u+1),"{"==t.charAt(0)&&(t=nt(t)),s[o]=t;return s}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,r,f){var w,s,e,v,b,o,a,c,p;if(n&&!n.getAttribute("data-"+i.ns+"stop")&&(w=n.getAttribute("data-"+i.ns+"role"),e=n.getAttribute("data-"+i.ns+"bind"),v=[],b=!0,a={},f=f||[t],(w||e)&&it(n,!1),w&&(c=pt(n,r)),e&&(e=nt(e.replace(st,"")),c||(a=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:u,valuePrimitive:!1,autoBind:!0},t),a.roles=r,c=new k(n,a)),c.source=t,o=y(e,f,h),a.template&&(o.template=new et(f,"",a.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,f,h)),e.style&&(o.style=y(e.style,f,h)),e.events&&(o.events=y(e.events,f,ft)),e.css&&(o.css=y(e.css,f,h)),c.bind(o)),c&&(n.kendoBindingTarget=c),p=n.children,b&&p&&!n.getAttribute("data-"+i.ns+"stop"))){for(s=0;s<p.length;s++)v[s]=p[s];for(s=0;s<v.length;s++)l(v[s],t,r,f)}}function tt(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],1===f.nodeType&&l(f,r,o)}function it(t,r){var u,f=t.kendoBindingTarget;f&&(f.destroy(),yt?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===kt&&u.destroy())}function b(n,t){it(n,t);rt(n,t)}function rt(n,t){var i,u,r=n.children;if(r)for(i=0,u=r.length;i<u;i++)b(r[i],t)}function wt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)b(t[i],!1)}function bt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&tt(i,r.source,t)}function ut(n,t){var u,i,f=[],r=0;if(!t)return n;if(n instanceof e){for(u=n.length;r<u;r++)i=n[r],f[r]=i.get?i.get(t):i[t];n=f}else n instanceof o&&(n=n.get(t));return n}var h,ft,et,r,v,p,k,d,ot,st,i=window.kendo,g=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,ht={}.toString,f={},ct=i.Class,c=n.proxy,s="value",lt="source",at="events",a="checked",vt="css",yt=!0,kt="function",u="change";!function(){var n=document.createElement("a");try{delete n.test}catch(t){yt=!1}}();h=g.extend({init:function(n,t){var i=this;g.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof g;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(u,i._change))},_parents:function(){var i,t=this.parents,r=this.get();return r&&"function"==typeof r.parent&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,t,f=n.field,i=this;if("this"===i.path)i.trigger(u,n);else for(r in i.dependencies)if(0===r.indexOf(f)&&(t=r.charAt(f.length),!t||"."===t||"["===t)){i.trigger(u,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,f=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(f);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(f));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(f));return"function"==typeof r&&(e=f.lastIndexOf("."),e>0&&(n=n.get(f.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(u,i._change).bind(u,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);"function"==typeof r?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(u,this._change),this.currentSource&&this.currentSource.unbind(u,this._change));this.unbind()}});ft=h.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof o&&(t=n.get(i));return c(t,n)}});et=h.extend({init:function(n,t,i){var r=this;h.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}});r=ct.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(u,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}});v=r.extend({dataType:function(){var n=this.element.getAttribute("data-"+i.ns+"type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return"date"==t?n=i.parseDate(n,"yyyy-MM-dd"):"datetime-local"==t?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t?n=i.parseFloat(n):"boolean"==t&&(n=n.toLowerCase(),n=null!==i.parseFloat(n)?!!i.parseFloat(n):"true"===n.toLowerCase()),n}});f.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});f.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});f.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});f.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});f.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});f.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});f.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}});f.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-"+i.ns+"format")||"";null==t&&(t="");n(this.element).text(i.toString(t,r))}});f.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});f.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});f.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});f.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);this.eventName=r.valueUpdate||u;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=u;this.bindings[s].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[s].get(),null==n&&(n=""),t=this.dataType(),"date"==t?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==t&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});f.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t="select"==r?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":"tbody"==r?"<tr><td>#:data#<\/td><\/tr>":"ul"==r||"ol"==r?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)f=o.children[0],e.insertBefore(f,c||null),l(f,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var i,u=this.container(),r=0;r<t.length;r++)i=u.children[n],b(i,!0),i.parentNode==u&&u.removeChild(i)},render:function(){var f,r,o,t=this.bindings.source.get(),u=this.container(),s=this.template();if(null!=t)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||"[object Array]"===ht.call(t)||(t=[t]),this.bindings.template){if(rt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;r<o;r++)l(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});f.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var n,r,i,u=this.element,t=this.value();if("radio"==u.type)t=this.parsedValue(),this.bindings[a].set(t);else if("checkbox"==u.type)if(n=this.bindings[a].get(),n instanceof e){if(t=this.parsedValue(),t instanceof Date){for(i=0;i<n.length;i++)if(n[i]instanceof Date&&+n[i]==+t){r=i;break}}else r=n.indexOf(t);r>-1?n.splice(r,1):n.push(t)}else this.bindings[a].set(t)},refresh:function(){var o,r,n=this.bindings[a].get(),u=n,s=this.dataType(),f=this.element;if("checkbox"==f.type)if(u instanceof e){if(o=-1,n=this.parsedValue(),n instanceof Date){for(r=0;r<u.length;r++)if(u[r]instanceof Date&&+u[r]==+n){o=r;break}}else o=u.indexOf(n);f.checked=o>=0}else f.checked=u;else"radio"==f.type&&("date"==s?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==s&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),f.checked=null!==n&&t!==n&&f.value===""+n)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(u,this._change)}})};f.select={source:f.source.extend({refresh:function(r){var f,u=this,o=u.bindings.source.get();o instanceof e||o instanceof i.data.DataSource?(r=r||{},"add"==r.action?u.add(r.index,r.items):"remove"==r.action?u.remove(r.index,r.items):"itemchange"!=r.action&&r.action!==t||(u.render(),u.bindings.value&&u.bindings.value&&(f=ut(u.bindings.value.get(),n(u.element).data("valueField")),null===f?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},parsedValue:function(){for(var n,t,f=this.dataType(),u=[],i=0,r=this.element.options.length;i<r;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,u.push(this._parseValue(n,f)));return u},change:function(){for(var u,h,c,n,v,p,f=[],y=this.element,l=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,r=0,a=y.options.length;r<a;r++)h=y.options[r],h.selected&&(n=h.attributes.value,n=n&&n.specified?h.value:h.text,f.push(l?n:this._parseValue(n,this.dataType())));if(l)for(u=this.bindings.source.get(),u instanceof i.data.DataSource&&(u=u.view()),c=0;c<f.length;c++)for(r=0,a=u.length;r<a;r++)if(v=u[r].get(l),p=v+""===f[c]){f[c]=u[r];break}n=this.bindings[s].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(f)):this.bindings[s].set(w||!(n instanceof o||null===n||n===t)&&l?f[0].get(l):f[0])},refresh:function(){var t,f,r,c=this.element,h=c.options,n=this.bindings[s].get(),u=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType();for(u instanceof e||(u=new e([n])),c.selectedIndex=-1,r=0;r<u.length;r++)for(n=u[r],l&&n instanceof o&&(n=n.get(l)),"date"==a?n=i.toString(u[r],"yyyy-MM-dd"):"datetime-local"==a&&(n=i.toString(u[r],"yyyy-MM-ddTHH:mm:ss")),t=0;t<h.length;t++)f=h[t].value,""===f&&""!==n&&(f=h[t].text),null!=n&&f==""+n&&(h[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(u,this._change)}})};f.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=c(this.change,this);this.widget.bind(u,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].get()===!0)},value:function(){var t=this.element,n=t.value;return"on"!=n&&"off"!=n&&"checkbox"!=this.element.type||(n=t.checked),n},destroy:function(){this.widget.unbind(u,this._change)}}),start:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this._change=c(this.change,this);this.widget=n;this.widget.bind(u,this._change)},change:function(){this.bindings.start.set(this.widget.range().start)},refresh:function(){var n=this,t=this.bindings.start.get(),i=n.widget._range?n.widget._range.end:null;this.widget.range({start:t,end:i})},destroy:function(){this.widget.unbind(u,this._change)}}),end:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this._change=c(this.change,this);this.widget=n;this.widget.bind(u,this._change)},change:function(){this.bindings.end.set(this.widget.range().end)},refresh:function(){var n=this,t=this.bindings.end.get(),i=n.widget._range?n.widget._range.start:null;this.widget.range({start:i,end:t})},destroy:function(){this.widget.unbind(u,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:w("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!f.valuePrimitive&&(null==s||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem(),n&&n instanceof o)?[n]:(this.bindings.source&&(n=this.bindings.source.get()),(!n||n instanceof i.data.DataSource)&&(n=this.widget.dataSource.flatView()),n)},change:function(){var i,h,r,u,f,c,o,n=this.widget.value(),e=this.options.dataValueField||this.options.dataTextField,l="[object Array]"===ht.call(n),s=this._valueIsObservableObject,t=[];if(this._initChange=!0,e)if(""===n&&(s||this.options.valuePrimitive))n=null;else{for(o=this._source(),l&&(h=n.length,t=n.slice(0)),f=0,c=o.length;f<c;f++)if(r=o[f],u=r.get(e),l){for(i=0;i<h;i++)if(u==t[i]){t[i]=r;break}}else if(u==n){n=s?r:u;break}t[0]&&(n=this._valueIsObservableArray?t:s||!e?t[0]:t[0].get(e))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){var i,r,h,f,n,u,s,l,c;if(!this._initChange){if(i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c=[],n===t&&(n=null),f)if(n instanceof e){for(l=n.length;s<l;s++)c[s]=n[s].get(f);n=c}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),u||!n&&0!==n||!r.valuePrimitive?i._preselect(n,u):i.value(n))}this._initChange=!1},destroy:function(){this.widget.unbind(u,this._change)}}),dropdowntree:{value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var c,a,o,f,u,l,y,h,v,n=this,r=n.bindings[s].get(),w=n.options.valuePrimitive,k=n.widget.treeview.select(),d=n.widget._isMultipleSelection()?n.widget._getAllChecked():n.widget.treeview.dataItem(k)||n.widget.value(),i=w||n.widget.options.autoBind===!1?n.widget.value():d,b=this.options.dataValueField||this.options.dataTextField;if(i=i.slice?i.slice(0):i,n._initChange=!0,r instanceof e){for(c=[],a=i.length,o=0,f=0,u=r[o],l=!1;u!==t;){for(v=!1,f=0;f<a;f++)if(w?l=i[f]==u:(h=i[f],h=h.get?h.get(b):h,l=h==(u.get?u.get(b):u)),l){i.splice(f,1);a-=1;v=!0;break}v?o+=1:(c.push(u),p(r,o,1),y=o);u=r[o]}p(r,r.length,0,i);c.length&&r.trigger("change",{action:"remove",items:c,index:y});i.length&&r.trigger("change",{action:"add",items:i,index:r.length-1})}else n.bindings[s].set(i);n._initChange=!1},refresh:function(){if(!this._initChange){var f,t,i=this.options,s=this.widget,u=i.dataValueField||i.dataTextField,n=this.bindings.value.get(),c=n,r=0,h=[];if(u)if(n instanceof e){for(f=n.length;r<f;r++)t=n[r],h[r]=t.get?t.get(u):t;n=h}else n instanceof o&&(n=n.get(u));i.autoBind===!1&&i.valuePrimitive!==!0?s._preselect(c,n):s.value(n)}},destroy:function(){this.widget.unbind(u,this._change)}})},gantt:{dependencies:w("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var c,a,o,u,r,l,y,h,v,f=this,i=f.bindings[s].get(),w=f.options.valuePrimitive,n=w?f.widget.value():f.widget.dataItems(),b=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),f._initChange=!0,i instanceof e){for(c=[],a=n.length,o=0,u=0,r=i[o],l=!1;r!==t;){for(v=!1,u=0;u<a;u++)if(w?l=n[u]==r:(h=n[u],h=h.get?h.get(b):h,l=h==(r.get?r.get(b):r)),l){n.splice(u,1);a-=1;v=!0;break}v?o+=1:(c.push(r),p(i,o,1),y=o);r=i[o]}p(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:y});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else f.bindings[s].set(n);f._initChange=!1},refresh:function(){if(!this._initChange){var h,i,r=this.options,f=this.widget,s=r.dataValueField||r.dataTextField,n=this.bindings.value.get(),l=n,u=0,c=[];if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;u<h;u++)i=n[u],c[u]=i.get?i.get(s):i;n=c}else n instanceof o&&(n=n.get(s));r.autoBind!==!1||r.valuePrimitive===!0||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(u,this._change)}})},scheduler:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,i,u,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})},grid:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u,i,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})},badge:{text:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.text.get();null==n&&(n="");this.widget.text(n)}})}};p=function(n,t,i,r){var u,s,o,f,e;if(r=r||[],i=i||0,u=r.length,s=n.length,o=[].slice.call(n,t+i),f=o.length,u){for(u=t+u,e=0;t<u;t++)n[t]=r[e],e++;n.length=u}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(f){for(f=t+f,e=0;t<f;t++)n[t]=o[e],e++;n.length=f}for(t=n.length;t<s;)delete n[t],t++};k=ct.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,h,r=this instanceof d,i=this.binders();for(t in n)t==s?u=!0:t==lt?f=!0:t!=at||r?t==a?o=!0:t==vt?h=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(lt,n,i);u&&this.applyBinding(s,n,i);o&&this.applyBinding(a,n,i);e&&!r&&this.applyBinding(at,n,i);h&&!r&&this.applyBinding(vt,n,i)},binders:function(){return f[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||f[n],o=this.toDestroy,u=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),u instanceof h)r.bind(u),o.push(u);else for(e in u)r.bind(u,e),o.push(u[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;n<t;n++)i[n].destroy()}});d=k.extend({binders:function(){return f.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||f.widget[n],o=this.toDestroy,u=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),u instanceof h)r.bind(u),o.push(u);else for(e in u)r.bind(u,e),o.push(u[e])}});ot=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;st=/\s/g;i.unbind=wt;i.bind=tt;i.data.binders=f;i.data.Binder=r;i.notify=bt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.editable.min",["kendo.dropdownlist.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.validator.min","kendo.binder.min"],n)}(function(){return function(n,t){function s(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function d(t){t.find(":input:not(:button, .k-combobox .k-input, .k-checkbox-list .k-checkbox, .k-radio-list .k-radio, ["+i.attr("role")+"=listbox], ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file])").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u="checkbox"===this.type||"radio"===this.type?"checked:":"value:",f=this.name;t.indexOf(u)===-1&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var r,u,o,l,p,h,e=(n.model.fields||n.model)[n.field],c=s(e),w=e?e.validation:{},k=e?e.attributes:{},d=i.attr("type"),g=i.attr("bind"),t={id:n.id||n.field,name:n.field,title:n.title?n.title:n.field};for(r in w)u=w[r],v(r,b)>=0?t[d]=r:a(u)||(o=i.getCulture(),"number"==typeof u&&o.name.length?(l=o.numberFormat,p=(""+u).replace(y,l[y]),t[r]=p):t[r]=f(u)?u.value||r:u),t[i.attr(r+"-msg")]=u.message,t.autocomplete=it;for(h in k)t[h]=k[h];return v(c,b)>=0&&(t[d]=c),t[g]=("boolean"===c?"checked:":"value:")+n.field,t}function u(n,t){var i=n.attr("id");return i&&(t.id=i,n.removeAttr("id")),t}function g(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function nt(n,t){if(n.length)return"DropDownTree"===n&&t&&t.checkboxes||"MultiSelect"===n?"<select />":"RadioGroup"===n||"CheckBoxGroup"===n?"<ul />":"Editor"===n?"<textarea />":"<input />"}function h(n,t){var r,i,u=n?n.validation||{}:{};for(r in u)i=u[r],f(i)&&i.value&&(i=i.value),a(i)&&(t[r]=i)}function c(t,i,r){var u=!!r&&(r.shouldRenderHidden||!1);u&&(t.val(!0),i.append(n("<input type='hidden' name='"+r.field+"' value='false' data-skip='true' data-validate='false'/>")))}var i=window.kendo,l=i.ui,e=l.Widget,tt=n.extend,a=i.isFunction,f=n.isPlainObject,v=n.inArray,y=".",it="off",p=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,w="change",o="equalSet",b=["url","email","number","date","boolean"],rt=["AutoComplete","CheckBoxGroup","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList"],ut={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg k-hidden"/>').appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg k-hidden"/>').appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" />').attr(u).addClass("k-textbox").appendTo(t)},boolean:function(t,i){var u=r(i),f=n('<input type="checkbox" />').attr(u).addClass("k-checkbox").appendTo(t);c(f,t,i)},values:function(t,u){var e=r(u),f=i.stringify(g(u.values));n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+(f?f.replace(/\'/g,"&apos;"):f)+"'"+i.attr("role")+'="dropdownlist"/>').attr(e).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg  k-hidden"/>').appendTo(t)},kendoEditor:function(t,i){var e=r(i),u=i.editor,o="kendo"+u,f=i.editorOptions,s=nt(u,f),h=n(s).attr(e).appendTo(t)[o](f);c(h,t,i)}},k={number:function(t,i){var f=r(i);f=u(t,f);n('<input type="number"/>').attr(f).appendTo(t)},date:function(t,i){var f=r(i);f=u(t,f);n('<input type="date"/>').attr(f).appendTo(t)},string:function(t,i){var f=r(i);f=u(t,f);n('<input type="text" />').attr(f).appendTo(t)},boolean:function(t,i){var f=r(i);f=u(t,f);n('<input type="checkbox" />').attr(f).appendTo(t)},values:function(t,i){var f,e=r(i),o=i.values,s=n("<select />");e=u(t,e);for(f in o)n('<option value="'+o[f].value+'">'+o[f].text+"<\/option>").appendTo(s);s.attr(e).appendTo(t)}},ft=e.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular,i.target.pane&&(r._isMobile=!0));e.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[w],options:{name:"Editable",editors:ut,mobileEditors:k,clearContainer:!0,validateOnBlur:!0,validationSummary:!1,errorTemplate:'<div class="k-tooltip k-tooltip-error k-validator-tooltip"><span class="k-tooltip-icon k-icon k-i-warning"><\/span><span class="k-tooltip-content">#= message #<\/span><span class="k-callout k-callout-n"><\/span><\/div>',skipFocus:!1},editor:function(t,r){var e=this,c=e._isMobile?k:e.options.editors,o=f(t),l=o?t.field:t,v=e.options.model||{},y=o&&t.values,w=y?"values":s(r),a=o&&t.editor,b=o&&n.inArray(t.editor,rt)!==-1,u=a?t.editor:c[w],h=e.element.find("["+i.attr("container-for")+"="+l.replace(p,"\\$1")+"]");u=u?u:c.string;b?u=c.kendoEditor:a&&"string"==typeof t.editor&&(u=function(n){n.append(t.editor)});h=h.length?h:e.element;u(h,tt(!0,{},o?t:{field:l},{model:v}))},_validate:function(t){var u,r=this,s=t.value,h=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(p,"\\$1"),c=RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");f[t.field]=t.value;u=n(":input["+e+'*="'+o+'"]',r.element).filter("["+i.attr("validate")+"!='false']").filter(function(){return c.test(n(this).attr(e))});u.length>1&&(u=u.filter(function(){var t=n(this);return!t.is(":radio")||t.val()==s}));try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(h||!r.trigger(w,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element}});e.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);n.options.model.unbind(o,n._validateProxy);i.unbind(n.element);n.validatable&&n.validatable.destroy();i.destroy(n.element);n.element.removeData("kendoValidator");n.element.is("["+i.attr("role")+"=editable]")&&n.element.removeAttr(i.attr("role"))},refresh:function(){var l,v,e,b,a,y,p,r=this,s=r.options.fields||[],u=r.options.clearContainer?r.element.empty():r.element,c=r.options.model||{},w={};for(n.isArray(s)||(s=[s]),l=0,v=s.length;l<v;l++)e=s[l],b=f(e),a=b?e.field:e,y=(c.fields||c)[a],h(y,w),r.editor(e,y);if(r.options.target&&r.angular("compile",function(){return{elements:u,data:u.map(function(){return{dataItem:c}})}}),!v){p=c.fields||c;for(a in p)h(p[a],w)}d(u);r.validatable&&r.validatable.destroy();i.bind(u,r.options.model);r.options.validateOnBlur&&(r.options.model.unbind("set",r._validateProxy).bind("set",r._validateProxy),r.options.model.unbind(o,r._validateProxy).bind(o,r._validateProxy));r.validatable=new i.ui.Validator(u,{validateOnBlur:r.options.validateOnBlur,validationSummary:r.options.validationSummary,errorTemplate:r.options.errorTemplate||t,rules:w});r.options.skipFocus||u.find(":kendoFocusable").eq(0).focus()}});l.plugin(ft)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.draganddrop.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function ni(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function v(n,t){return parseInt(n.css(t),10)||0}function it(n,t){return Math.min(Math.max(n,t.min),t.max)}function rt(n,t){var r=g(n),e=i._outerWidth,o=i._outerHeight,u=r.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),f=r.top+v(n,"borderTopWidth")+v(n,"paddingTop"),s=u+n.width()-e(t,!0),h=f+n.height()-o(t,!0);return{x:{min:u,max:s},y:{min:f,max:h}}}function ti(i,r,u){for(var o,e,f=0,s=r&&r.length,h=u&&u.length;i&&i.parentNode;){for(f=0;f<s;f++)if(o=r[f],o.element[0]===i)return{target:o,targetElement:i};for(f=0;f<h;f++)if(e=u[f],n.contains(e.element[0],i)&&d.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function ut(n,t){var i,u=t.options.group,r=n[u];if(s.fn.destroy.call(t),r.length>1){for(i=0;i<r.length;i++)if(r[i]==t){r.splice(i,1);break}}else r.length=0,delete n[u]}function ft(n){var t,i,r,u=b()[0];return n[0]===u?(i=u.scrollTop,r=u.scrollLeft,{top:i,left:r,bottom:i+y.height(),right:r+y.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function b(){return n(i.support.browser.edge||i.support.browser.safari?e.body:e.documentElement)}function et(t){var r,u=b();if(!t||t===e.body||t===e.documentElement)return u;for(r=n(t)[0];r&&!i.isScrollable(r)&&r!==e.body;)r=r.parentNode;return r===e.body?u:n(r)}function ot(n,t,i){var u={x:0,y:0},r=50;return n-i.left<r?u.x=-(r-(n-i.left)):i.right-n<r&&(u.x=r-(i.right-n)),t-i.top<r?u.y=-(r-(t-i.top)):i.bottom-t<r&&(u.y=r-(i.bottom-t)),u}var f,k,st,l,ht,ct,i=window.kendo,d=i.support,e=window.document,y=n(window),ii=i.Class,s=i.ui.Widget,o=i.Observable,ri=i.UserEvents,u=n.proxy,r=n.extend,g=i.getOffset,p={},h={},c={},nt=i.elementUnderCursor,lt="keyup",a="change",at="dragstart",vt="hold",yt="drag",pt="dragend",wt="dragcancel",bt="hintDestroyed",tt="dragenter",w="dragleave",kt="drop",ui=o.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1;e.addEventListener?(n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){e.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){e.attachEvent(this,u(f._release,f))}));o.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),dt=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){this._virtualMin===n&&this._virtualMax===t||(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();(0!==u||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(a,t))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new dt(r({horizontal:!0},n));t.y=new dt(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(a,n)},rescale:function(n){this.x.rescale(n);this.y.rescale(n);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update();n.y.update();n.enabled=n.x.enabled||n.y.enabled;n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale);n.fitScale=Math.max(n.x.minScale,n.y.minScale);n.trigger(a)}}),gt=o.extend({init:function(n){var t=this;r(t,n);o.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&n<0||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(a,t))}}),ei=ii.extend({init:function(t){var f,e,o,u,i=this;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new gt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new gt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var r,o,s,h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale;u.scale<=v&&t<1&&(t+=.8*(1-t));u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=d.transitions.prefix+"Transform";k=d.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"};st=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.element=n(t);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(k(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var t,n=this,r=n.x,u=n.y;n.round&&(r=Math.round(r),u=Math.round(u));t=k(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[oi]=t,n._saveCoordinates(t),n.trigger(a))},_saveCoordinates:function(n){this.coordinates=n}});l=s.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in h?h[i].push(r):h[i]=[r]},events:[tt,w,kt],options:{name:"DropTarget",group:"default"},destroy:function(){ut(h,this)},_trigger:function(n,t){var i=this,u=p[i.options.group];if(u)return i.trigger(n,r({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(tt,n)},_out:function(n){this._trigger(w,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(kt,n))}});l.destroyGroup=function(n){var t,i=h[n]||c[n];if(i){for(t=0;t<i.length;t++)s.fn.destroy.call(i[t]);i.length=0;delete h[n];delete c[n]}};l._cache=h;ht=l.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t);i=r.options.group;i in c?c[i].push(r):c[i]=[r]},destroy:function(){ut(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});ct=s.extend({init:function(n,t){var r=this;s.fn.init.call(r,n,t);r._activated=!1;r.userEvents=new ri(r.element,{global:!0,allowSelection:!0,filter:r.options.filter,threshold:r.options.distance,start:u(r._start,r),hold:u(r._hold,r),move:u(r._drag,r),end:u(r._end,r),cancel:u(r._cancel,r),select:u(r._select,r)});i.support.touch&&r.element.find(r.options.filter).css("touch-action","none");r._afterEndHandler=u(r._afterEnd,r);r._captureEscape=u(r._captureEscape,r)},events:[vt,at,yt,pt,wt,bt],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(wt,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var i,r=this,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=it(i.top,u.y),i.left=it(i.left,u.x));"x"===e?delete i.top:"y"===e&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(r){var o,u=this,f=u.options,h=f.container?n(f.container):null,s=f.hint;return this._shouldIgnoreTarget(r.touch.initialTouch)||f.holdToDrag&&!u._activated?(u.userEvents.cancel(),t):(u.currentTarget=r.target,u.currentTargetOffset=g(u.currentTarget),s&&(u.hint&&u.hint.stop(!0,!0).remove(),u.hint=i.isFunction(s)?n(s.call(u,u.currentTarget)):s,o=g(u.currentTarget),u.hintOffset=o,u.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(e.body),u.angular("compile",function(){u.hint.removeAttr("ng-repeat");for(var t=n(r.target);!t.data("$$kendoScope")&&t.length;)t=t.parent();return{elements:u.hint.get(),scopeFrom:t.data("$$kendoScope")}})),p[f.group]=u,u.dropped=!1,h&&(u.boundaries=rt(h,u.hint)),n(e).on(lt,u._captureEscape),u._trigger(at,r)&&(u.userEvents.cancel(),u._afterEnd()),u.userEvents.capture(),t)},_hold:function(n){this.currentTarget=n.target;this._trigger(vt,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i,r;t.preventDefault();i=this._elementUnderCursor(t);this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=et(i),this._cursorElement=i);this._lastEvent=t;this._processMovement(t,i);this.options.autoScroll&&this._scrollableParent[0]&&(r=ot(t.x.location,t.y.location,ft(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,0===r.y&&0===r.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50)));this.hint&&this._updateHint(t)},_processMovement:function(i,u){this._withDropTarget(u,function(u,e){if(!u)return f&&(f._trigger(w,r(i,{dropTarget:n(f.targetElement)})),f=null),t;if(f){if(e===f.targetElement)return;f._trigger(w,r(i,{dropTarget:n(f.targetElement)}))}u._trigger(tt,r(i,{dropTarget:n(e)}));f=r(u,{targetElement:e})});this._trigger(yt,r(i,{dropTarget:f,elementUnderCursor:u}))},_autoScroll:function(){var l,u,f,o,s,i,h,r,n=this._scrollableParent[0],t=this._scrollVelocity,c=this._scrollCompenstation;n&&(l=this._elementUnderCursor(this._lastEvent),this._processMovement(this._lastEvent,l),o=n===b()[0],o?(u=e.body.scrollHeight>y.height(),f=e.body.scrollWidth>y.width()):(u=n.offsetHeight<=n.scrollHeight,f=n.offsetWidth<=n.scrollWidth),s=n.scrollTop+t.y,i=u&&s>0&&s<n.scrollHeight,h=n.scrollLeft+t.x,r=f&&h>0&&h<n.scrollWidth,i&&(n.scrollTop+=t.y),r&&(n.scrollLeft+=t.x),this.hint&&o&&(r||i)&&(i&&(c.top+=t.y),r&&(c.left+=t.x),this.hint.css(c)))},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)});this._cancel(this._trigger(pt,t))},_cancel:function(n){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=!1;t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=nt(n),i=this.hint;return i&&ni(i[0],t)&&(i.hide(),t=nt(n),t||(t=nt(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=h[f],u=c[f];(r&&r.length||u&&u.length)&&(i=ti(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete p[t.options.group];t.trigger("destroy");t.trigger(bt);n(e).off(lt,t._captureEscape)}});i.ui.plugin(l);i.ui.plugin(ht);i.ui.plugin(ct);i.TapCapture=ui;i.containerBoundaries=rt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:st});i.ui.Draggable.utils={autoScrollVelocity:ot,scrollableViewPort:ft,findScrollableParent:et}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.window.min",["kendo.draganddrop.min","kendo.popup.min"],n)}(function(){return function(n,t){function it(n){return t!==n}function u(n,t){return parseInt(n.css(t),10)||0}function f(n,t,i){return n&&isNaN(n)&&(""+n).indexOf("px")<0?n:Math.max(Math.min(parseInt(n,10),i===1/0?i:parseInt(i,10)),t===-(1/0)?t:parseInt(t,10))}function yi(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function rt(t){for(var u,f,r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),"auto"!==f&&"scroll"!==f||(r.top-=i.scrollTop),"auto"!==u&&"scroll"!==u||(r.left-=i.scrollLeft),i=i.offsetParent;return r}function vt(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new pt(n.wrapper,{filter:">"+v,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function yt(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new pt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,ut=i.ui.Widget,pi=i.ui.Popup.TabKeyTrap,pt=i.ui.Draggable,wt=n.isPlainObject,wi=i._activeElement,d=i._outerWidth,bi=i._outerHeight,r=n.proxy,s=n.extend,ki=n.each,a=i.template,ft="body",e=".kendoWindow",st=".kendoWindowModal",p=".k-window",ht=".k-window-title",o=ht+"bar",h=".k-window-content",di=".k-dialog-content",v=".k-resize-handle",g=".k-overlay",w="k-content-frame",bt="k-i-loading",kt="k-state-hover",dt="k-state-focused",gt="k-window-maximized",b=":visible",nt="hidden",k="cursor",ct="open",lt="activate",ni="deactivate",ti="close",et="refresh",ii="resizeStart",ri="resizeEnd",ui="dragstart",fi="dragend",ei="error",l="overflow",ot="original-overflow-rule",tt="zIndex",oi=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",si=".k-i-pin",hi=".k-i-unpin",ci=si+","+hi,y=".k-window-titlebar .k-window-action",li=".k-window-titlebar .k-i-refresh",ai="WindowEventsHandled",vi=/^0[a-z]*$/i,gi=i.isLocalUrl,at={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},nr=ut.extend({init:function(u,f){var c,tt,rt,l,a,d,ft,v,k,s=this,g={},et=!1,ot=f&&f.actions&&!f.actions.length;ut.fn.init.call(s,u,f);f=s.options;l=f.position;u=s.element;a=f.content;v=n(window);ot&&(f.actions=[]);s.appendTo=n(f.appendTo);s.containment=f.draggable.containment?n(f.draggable.containment).first():null;a&&!wt(a)&&(a=f.content={url:a});u.find("script").filter(yi).remove();u.parent().is(s.appendTo)||s.containment||l.top!==t&&l.left!==t||(u.is(b)?(g=u.offset(),et=!0):(tt=u.css("visibility"),rt=u.css("display"),u.css({visibility:nt,display:""}),g=u.offset(),u.css({visibility:tt,display:rt})),l.top===t&&(l.top=g.top),l.left===t&&(l.left=g.left));it(f.visible)&&null!==f.visible||(f.visible=u.is(b));c=s.wrapper=u.closest(p);u.is(".k-window-content")&&c[0]||(u.addClass("k-window-content"),s._createWindow(u,f),c=s.wrapper=u.closest(p),s.title(s.options.title),s._dimensions());s.minTop=s.minLeft=-(1/0);s.maxTop=s.maxLeft=1/0;s._position();a&&s.refresh(a);f.visible&&s.toFront();d=c.children(h);f.visible&&f.modal&&s._overlay(c.is(b)).css({opacity:.5});c.on("mouseenter"+e,y,r(s._buttonEnter,s)).on("mouseleave"+e,y,r(s._buttonLeave,s)).on("click"+e,"> "+y,r(s._windowActionHandler,s)).on("keydown"+e,s,r(s._keydown,s)).on("focus"+e,r(s._focus,s)).on("blur"+e,r(s._blur,s));d.on("keydown"+e,s,r(s._keydownContent,s));ft=d.find("."+w)[0];ft&&!v.data(ai)&&(v.on("blur"+e,function(){var t,r=n(document.activeElement).parent(h);r.length&&(t=i.widgetInstance(r),t._focus())}),v.on("focus"+e,function(){n(h).not(di).each(function(t,r){i.widgetInstance(n(r))._blur()})}),v.data(ai,!0));this._resizable();this._draggable();f.pinned&&this.wrapper.is(":visible")&&s.pin();k=u.attr("id");k&&(k+="_wnd_title",c.children(o).children(ht).attr("id",k),d.attr({role:"dialog","aria-labelledby":k}));c.add(c.children(".k-resize-handle,"+o)).on("mousedown"+e,r(s.toFront,s));s.touchScroller=i.touchScroller(u);s._resizeHandler=r(s._onDocumentResize,s);s._marker=i.guid().substring(0,8);n(window).on("resize"+e+s._marker,s._resizeHandler);f.visible&&(s.trigger(ct),s.trigger(lt));i.notify(s);this.options.modal&&(this._tabKeyTrap=new pi(c),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return c.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(kt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(kt)},_focus:function(){this.wrapper.addClass(dt)},_blur:function(){this.wrapper.removeClass(dt)},_dimensions:function(){var i,r,t=this.wrapper,n=this.options,c=n.width,l=n.height,e=n.maxHeight,o=n.size,s=["minWidth","minHeight","maxWidth","maxHeight"],h="content-box"==t.css("box-sizing"),a=h?u(t,"border-left-width")+u(t,"border-right-width"):0,v=h?u(t,"border-top-width")+u(t,"border-bottom-width"):0,y=h?u(t,"padding-top"):0;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),n.maxHeight=Math.min(this.containment.height-(v+y),e),n.maxWidth=Math.min(this.containment.width-a,n.maxWidth)),i=0;i<s.length;i++)r=n[s[i]]||"",r!=1/0&&t.css(s[i],r);e!=1/0&&this.element.css("maxHeight",e);t.width(c?f(c,n.minWidth,n.maxWidth):"");t.height(l?f(l,n.minHeight,n.maxHeight):"");n.visible||t.hide();o&&at[o]&&t.addClass(at[o])},_position:function(){var t,i,r=this.wrapper,n=this.options.position;this._updateBoundaries();this.containment&&(n.top=n.top||0,n.left=n.left||0,t=(""+n.top).indexOf("%")>0?parseInt(this.containment.height*(parseFloat(n.top)/100),10):n.top,i=(""+n.left).indexOf("%")>0?parseInt(this.containment.width*(parseFloat(n.left)/100),10):n.left,n.top=f(t,this.minTop,this.maxTop),n.left=f(i,this.minLeft,this.maxLeft));0===n.top&&(n.top=""+n.top);0===n.left&&(n.left=""+n.left);r.css({top:n.top||"",left:n.left||""})},_updateBoundaries:function(){var n=this.containment;return n?(n.width=n.innerWidth(),n.height=n.innerHeight(),parseInt(n.width,10)>n[0].clientWidth&&(n.width-=i.support.scrollbar()),parseInt(n.height,10)>n[0].clientHeight&&(n.height-=i.support.scrollbar()),n.position=rt(n[0]),this._isPinned?(this.minTop=this.minLeft=-(1/0),this.maxTop=this.maxLeft=1/0):(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)),t):null},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;this.resizing&&(t.off("dblclick"+e).children(v).remove(),this.resizing.destroy(),this.resizing=null);i&&(t.on("dblclick"+e,o,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this)),ki("n e s w se sw ne nw".split(" "),function(n,i){t.append(c.resizeHandle(i))}),this.resizing=new vt(this));t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new yt(this,n.dragHandle||o))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,f=this.wrapper.children(o),e=f.find(".k-window-actions"),s=["maximize","minimize"];t=n.map(t,function(n){return n=u&&"pin"===n.toLowerCase()?"unpin":n,{name:s.indexOf(n.toLowerCase())>-1?"window-"+n:n}});e.html(i.render(c.action,t))},setOptions:function(n){var r,u,i=this,f=i.options.size,e=JSON.parse(JSON.stringify(n));s(n.position,i.options.position);s(n.position,e.position);ut.fn.setOptions.call(i,n);r=i.options.scrollable!==!1;i.restore();t!==n.title&&i.title(n.title);i.wrapper.removeClass(at[f]);i._dimensions();i._position();i._resizable();i._draggable();i._actions();t!==n.modal&&(u=i.options.visible!==!1,i._enableDocumentScrolling(),i._overlay(n.modal&&u));i.element.css(l,r?"":"hidden")},events:[ct,lt,ni,ti,"minimize","maximize",et,ii,"resize",ri,ui,fi,"kendoKeydown",ei],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,size:"auto",resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydownContent:function(n){var t=this,r=i.keys,u=n.keyCode;u==r.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1))},_keydown:function(n){var e,h,p,w,v,y,t=this,l=t.options,s=i.keys,o=n.keyCode,r=t.wrapper,c=10,a=l.isMaximized,b=l.isMinimized;o==s.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1));n.target!=n.currentTarget||t._closing||(n.altKey&&82==o&&t.refresh(),n.altKey&&80==o&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&o==s.UP?b?(t.restore(),t.wrapper.focus()):a||(t.maximize(),t.wrapper.focus()):n.altKey&&o==s.DOWN&&(b||a?a&&t.restore():(t.minimize(),t.wrapper.focus())),e=i.getOffset(r),t.containment&&!t._isPinned&&(e=t.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(t._updateBoundaries(),o==s.UP?(e.top=f(e.top-c,t.minTop,t.maxTop),h=r.css("top",e.top)):o==s.DOWN?(e.top=f(e.top+c,t.minTop,t.maxTop),h=r.css("top",e.top)):o==s.LEFT?(e.left=f(e.left-c,t.minLeft,t.maxLeft),h=r.css("left",e.left)):o==s.RIGHT&&(e.left=f(e.left+c,t.minLeft,t.maxLeft),h=r.css("left",e.left))),l.resizable&&n.ctrlKey&&!a&&!b&&(o==s.UP?(h=!0,w=r.height()-c):o==s.DOWN&&(h=!0,w=t.containment&&!t._isPinned?Math.min(r.height()+c,t.containment.height-e.top-u(r,"padding-top")-u(r,"borderBottomWidth")-u(r,"borderTopWidth")):r.height()+c),o==s.LEFT?(h=!0,p=r.width()-c):o==s.RIGHT&&(h=!0,p=t.containment&&!t._isPinned?Math.min(r.width()+c,t.containment.width-e.left-u(r,"borderLeftWidth")-u(r,"borderRightWidth")):r.width()+c),h&&(v=f(p,l.minWidth,l.maxWidth),y=f(w,l.minHeight,l.maxHeight),isNaN(v)||(r.width(v),t.options.width=v+"px"),isNaN(y)||(r.height(y),t.options.height=y+"px"),t.resize())),h&&n.preventDefault())},_overlay:function(t){var i=this.containment?this.containment.children(g):this.appendTo.children(g),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(tt,parseInt(r.css(tt),10)-1),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(i){var u,r;if(!this._closing)return u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this._actionForIcon(u),r?(i.preventDefault(),this[r](),!1):t},_modals:function(){var t=this,i=n(p).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(b)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(h),r=i.widgetInstance(u);return r?r:t},center:function(){var i,r,t=this,o=t.options.position,f=t.wrapper,e=n(window),s=0,h=0;return t.options.isMaximized?t:(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(s=e.scrollTop(),h=e.scrollLeft()),this.containment&&!t.options.pinned?(i=this.minTop+(this.maxTop-this.minTop)/2,r=this.minLeft+(this.maxLeft-this.minLeft)/2):(t._scrollIsAppended=!0,r=h+Math.max(0,(e.width()-f.width())/2),i=s+Math.max(0,(e.height()-f.height()-u(f,"paddingTop"))/2)),f.css({left:r,top:i}),o.top=i,o.left=r,t)},title:function(r){var u,e=this,h=!0,f=e.wrapper,s=f.children(o),l=s.children(ht);return arguments.length?(n.isPlainObject(r)?(u=t!==r.text?r.text:"",h=r.encoded!==!1):u=r,u===!1?(f.addClass("k-window-titleless"),f.css("padding-top",0),s.remove()):s.length?l.html(h?i.htmlEncode(u):u):(f.prepend(c.titlebar({title:h?i.htmlEncode(u):u})),e._actions(),s=f.children(o)),e.options.title=u,e):l.html()},content:function(n,t){var r=this.wrapper.children(h),u=r.children(".km-scroll-container");return r=u[0]?u:r,it(n)?(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var i=[],n=r.length;--n>=0;)i.push({dataItem:t});return{elements:r.children(),data:i}}),this):r.html()},open:function(){var f,c,e,t=this,u=t.wrapper,o=t.options,s=this._animationOptions("open"),v=u.children(h),p=this.containment&&!t._isPinned,a=p?this.containment:n(document);return t.trigger(ct)||(t._closing&&u.kendoStop(!0,!0),t._closing=!1,t.toFront(),o.autoFocus&&t.wrapper.focus(),o.visible=!0,o.modal&&(c=!!t._modals().length,f=t._overlay(c),f.kendoStop(!0,!0),s.duration&&i.effects.Fade&&!c?(e=i.fx(f).fadeIn(),e.duration(s.duration||0),e.endValue(.5),e.play()):f.css("opacity",.5),f.show(),n(window).on("focus"+st,function(){u.data("isFront")&&!n(document.activeElement).closest(u).length&&t.wrapper.focus()})),u.is(b)||(v.css(l,nt),t.wrapper.find(y).addClass("k-flat"),u.show().kendoStop().kendoAnimate({effects:s.effects,duration:s.duration,complete:r(this._activate,this)}))),o.isMaximized&&(t._containerScrollTop=a.scrollTop(),t._containerScrollLeft=a.scrollLeft(),t._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.wrapper.focus();this.element.css(l,n?"":"hidden");i.resize(this.element.children());this.trigger(lt)},_removeOverlay:function(r){var u,e=this._modals(),f=this.options,s=f.modal&&!e.length,h=f.modal?this._overlay(!0):n(t),o=this._animationOptions("close");s?(!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove(),f.modal.preventScroll&&this._enableDocumentScrolling()):e.length&&(this._object(e.last())._overlay(!0),f.modal.preventScroll&&this._stopDocumentScrolling())},_close:function(t){var u,i=this,f=i.wrapper,s=i.options,c=this._animationOptions("open"),e=this._animationOptions("close"),l=this.containment&&!i._isPinned,o=l?this.containment:n(document);i._closing||(u=i.trigger(ti,{userTriggered:!t}),i._closing=!u,f.is(b)&&!u&&(s.visible=!1,n(p).each(function(t,i){var r=n(i).children(h);i!=f&&r.find("> ."+w).length>0&&r.children(g).remove()}),this._removeOverlay(),i.wrapper.find(y).removeClass("k-flat"),f.kendoStop().kendoAnimate({effects:e.effects||c.effects,reverse:e.reverse===!0,duration:e.duration,complete:r(this._deactivate,this)}),n(window).off(st)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&o.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&o.scrollLeft(i._containerScrollLeft)),i.options.iframe&&i.wrapper.blur())},_deactivate:function(){var t,n=this;n.wrapper.hide().css("opacity","");n.trigger(ni);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(y+","+y+" .k-icon,:input,a")},_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){var f,e,i=this,r=i.wrapper,o=r[0],l=i.containment&&!i._isPinned,s=this._animationOptions("open"),u=+r.css(tt),a=u,v=t&&t.target||null;return n(p).each(function(t,i){var f=n(i),e=f.css(tt),s=f.children(h);isNaN(e)||(u=Math.max(+e,u));r.data("isFront",i==o);i!=o&&s.find("> ."+w).length>0&&s.append(c.overlay)}),(!r[0].style.zIndex||a<u)&&r.css(tt,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(v)&&(setTimeout(function(){i.wrapper.focus()},s?s.duration:0),f=l?i.containment.scrollTop():n(window).scrollTop(),e=parseInt(r.position().top,10),!i.options.pinned&&e>0&&e<f&&(f>0?n(window).scrollTop(e):r.css("top",f))),r=null,i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var e,t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,o=t.containment&&!t._isPinned?t.containment:n(document);return i.isMaximized||i.isMinimized?(u&&u!=1/0&&t.wrapper.css("min-height",u),r&&!i.isMaximized&&(r.height=f(r.height,t.options.minHeight,t.options.maxHeight),e=i.position.top+parseInt(r.height,10)>t.maxTop,e&&(i.position.top=f(i.position.top,t.minTop,t.maxTop-parseInt(r.height,10)),s(r,{left:i.position.left,top:i.position.top}))),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(gt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(oi).parent().show().end().end().find(ci).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().focus(),t.options.width=r.width,t.options.height=r.height,t.options.modal.preventScroll||t._enableDocumentScrolling(),t._containerScrollTop&&t._containerScrollTop>0&&o.scrollTop(t._containerScrollTop),t._containerScrollLeft&&t._containerScrollLeft>0&&o.scrollLeft(t._containerScrollLeft),i.isMaximized=i.isMinimized=!1,t.wrapper.removeAttr("aria-labelled-by"),t.resize(),t):t},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,f=i.options;return f.isMaximized||f.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(v).hide().end().children(o).find(oi).parent().hide().eq(0).before(c.action({name:"window-restore"})),t.call(i),i.wrapper.children(o).find(ci).parent().toggle("maximize"!==n),i.trigger(n),r.find(".k-i-window-restore").parent().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);s(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(gt);i.options.isMaximized=!0;i._onDocumentResize()}),this},_stopDocumentScrolling:function(){var u,f,i=this,r=i.containment;return r&&!i._isPinned?(i._storeOverflowRule(r),r.css(l,nt),i.wrapper.css({maxWidth:r.innerWidth(),maxHeight:r.innerHeight()}),t):(u=n("body"),i._storeOverflowRule(u),u.css(l,nt),f=n("html"),i._storeOverflowRule(f),f.css(l,nt),t)},_enableDocumentScrolling:function(){var i=this,r=i.containment;return r&&!i._isPinned?(i._restoreOverflowRule(r),i.wrapper.css({maxWidth:r.width,maxHeight:r.height}),t):(i._restoreOverflowRule(n(document.body)),i._restoreOverflowRule(n("html")),t)},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;"string"==typeof t&&n.data(ot,t)}},_isOverflowStored:function(n){return"string"==typeof n.data(ot)},_restoreOverflowRule:function(n){var i=n.data(ot);null!==i&&i!==t?(n.css(l,i),n.removeData(ot)):n.css(l,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,e=n(window),i=t.wrapper,f=t.options,r=f.position,h=this.containment?rt(i[0]).top+u(this.containment,"borderTopWidth"):u(i,"top"),c=this.containment?rt(i[0]).left+u(this.containment,"borderLeftWidth"):u(i,"left");t.options.isMaximized||(r.top=h,r.left=c,!t._scrollIsAppended||this.containment&&"fixed"===this.containment.css("position")||(r.top-=e.scrollTop(),r.left-=e.scrollLeft(),t._scrollIsAppended=!1),i.css(s(r,{position:"fixed"})),i.children(o).find(si).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0,this.containment&&(f.maxWidth=f.maxHeight=1/0,i.css({maxWidth:"",maxHeight:""})))},unpin:function(){var t=this,a=n(window),r=t.wrapper,e=t.options,l=t.options.position,i=t.containment,h=parseInt(r.css("top"),10)+a.scrollTop(),c=parseInt(r.css("left"),10)+a.scrollLeft();t.options.isMaximized||(t._isPinned=!1,t._scrollIsAppended=!0,t.options.pinned=!1,i&&(t._updateBoundaries(),e.maxWidth=Math.min(i.width,e.maxWidth),e.maxHeight=Math.min(i.height-u(r,"padding-top"),e.maxHeight),r.css({maxWidth:e.maxWidth,maxHeight:e.maxHeight}),h=h<i.position.top?t.minTop:h>i.position.top+i.height?t.maxTop:h+i.scrollTop()-(i.position.top+u(i,"border-top-width")),c=c<i.position.left?t.minLeft:c>i.position.left+i.width?t.maxLeft:c+i.scrollLeft()-(i.position.left+u(i,"border-left-width"))),l.top=f(h,t.minTop,t.maxTop),l.left=f(c,t.minLeft,t.maxLeft),r.css(s(l,{position:""})),r.children(o).find(hi).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var f,e,o,s,h,t=this,r=t.wrapper,l=n(window),a=i.support.zoomLevel(),c="content-box"==r.css("box-sizing");t.options.isMaximized&&(o=c?u(r,"border-left-width")+u(r,"border-right-width"):0,s=c?u(r,"border-top-width")+u(r,"border-bottom-width"):0,h=c?u(r,"padding-top"):0,t.containment&&!t._isPinned?(f=t.containment.innerWidth()-o,e=t.containment.innerHeight()-(s+h)):(f=l.width()/a-o,e=l.height()/a-(s+h)),r.css({width:f,height:e}),t.options.width=f,t.options.height=e,t.resize())},refresh:function(t){var f,u,o,i=this,h=i.options,l=n(i.element);return wt(t)||(t={url:t}),t=s({},h.content,t),u=it(h.iframe)?h.iframe:t.iframe,o=t.url,o?(it(u)||(u=!gi(o)),u?(f=l.find("."+w)[0],f?f.src=o||f.src:l.html(c.contentFrame(s({},h,{content:t}))),l.find("."+w).unbind("load"+e).on("load"+e,r(this._triggerRefresh,this))):i._ajaxRequest(t)):(t.template&&i.content(a(t.template)({})),i.trigger(et)),l.toggleClass("k-window-iframecontent",!!u),i},_triggerRefresh:function(){this.trigger(et)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(li).removeClass(bt)},_ajaxError:function(n,t){this.trigger(ei,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=a(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(et)}},_showLoading:function(){this.wrapper.find(li).addClass(bt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(s({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(e).children(h).off(e).end().find(".k-resize-handle,.k-window-titlebar").off(e);n(window).off("resize"+e+this._marker);n(window).off(st);n(window).off(e);clearTimeout(this._loadingIconTimeout);ut.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var u,t,r=this.element,f=this.options,e=i.support.isRtl(r);f.scrollable===!1&&r.css("overflow","hidden");t=n(c.wrapper(f));u=r.find("iframe:not(.k-content-frame)").map(function(){var n=this.getAttribute("src");return this.src="",n});t.toggleClass("k-rtl",e).attr("tabindex",0).append(r).find("iframe:not(.k-content-frame)").each(function(n){this.src=u[n]});this.containment?this.containment.prepend(t):this.appendTo&&t.appendTo(this.appendTo);t.find(".k-window-title").css(e?"left":"right",d(t.find(".k-window-actions"))+10);r.css("visibility","").show();r.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});t=r=null}}),c={wrapper:a("<div class='k-widget k-window'><\/div>"),action:a("<a role='button' href='\\#' class='k-button k-flat k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:a("<div class='k-window-titlebar'><span class='k-window-title'>#= title #<\/span><div class='k-window-actions'><\/div><\/div>"),overlay:"<div class='k-overlay'><\/div>",contentFrame:a("<iframe frameborder='0' title='#= title #' class='"+w+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:a("<div class='k-resize-handle k-resize-#= data #'><\/div>")};vt.prototype={addOverlay:function(){this.owner.wrapper.append(c.overlay)},removeOverlay:function(){this.owner.wrapper.find(g).remove()},dragstart:function(t){var e,c,l,a,o,s,h,r=this,f=r.owner,u=f.wrapper;r._preventDragging=f.trigger(ii);r._preventDragging||(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.outerWidth(),height:u.outerHeight()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:i.getOffset(f.appendTo,"position"),e=u.offsetParent(),e.is("html")?r.containerOffset.top=r.containerOffset.left=0:(c=e.css("margin-top"),l=e.css("margin-left"),a=!vi.test(c)||!vi.test(l),a&&(o=rt(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(v).not(t.currentTarget).hide(),n(ft).css(k,t.currentTarget.css(k)))},drag:function(t){var s,r,y,u,e,p,o,a,v,nt,tt,w,h,l,c,k,d,g,it,b;this._preventDragging||(s=this,r=s.owner,y=r.wrapper,u=r.options,e=u.position,p=s.resizeDirection,o=s.containerOffset,a=s.initialPosition,v=s.initialSize,nt=r.containment&&!r._isPinned,tt=i.support.isRtl(r.containment),w=nt&&tt&&r.containment.innerWidth()>r.containment.width?i.support.scrollbar():0,h=nt?{top:r.containment.scrollTop(),left:r.containment.scrollLeft()}:{top:0,left:0},g=Math.max(t.x.location,0),it=Math.max(t.y.location,0),p.indexOf("e")>=0?(l=r.containment&&g-v.width>=r.maxLeft-h.left+o.left+w?r.maxLeft+w-a.left+v.width-h.left:g-a.left-o.left,y.width(f(l,u.minWidth,u.maxWidth))):p.indexOf("w")>=0&&(d=a.left+v.width+o.left,l=f(d-g,u.minWidth,u.maxWidth),e.left=d-l-o.left-w-(s._relativeElMarginLeft||0)+h.left,r.containment&&e.left<=r.minLeft&&(e.left=r.minLeft,l=f(d-w-e.left-o.left+h.left,u.minWidth,u.maxWidth)),y.css({left:e.left,width:l})),b=it,r.options.pinned&&(b-=n(window).scrollTop()),p.indexOf("s")>=0?(c=b-a.top-s.elementPadding-o.top,b-v.height-s.elementPadding>=r.maxTop+o.top-h.top&&(c=r.maxTop-a.top+v.height-h.top),y.height(f(c,u.minHeight,u.maxHeight))):p.indexOf("n")>=0&&(k=a.top+v.height+o.top,c=f(k-b,u.minHeight,u.maxHeight),e.top=k-c-o.top-(s._relativeElMarginTop||0)+h.top,e.top<=r.minTop&&r.containment&&(e.top=r.minTop,c=f(k-e.top-o.top+h.top,u.minHeight,u.maxHeight)),y.css({top:e.top,height:c})),l&&(r.options.width=l+"px"),c&&(r.options.height=c+"px"),r.resize())},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(v).not(t.currentTarget).show(),n(ft).css(k,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&u.css(r.initialPosition).css(r.initialSize),i.trigger(ri),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};yt.prototype={dragstart:function(t){var r=this.owner,o=r.options.draggable,u=r.element,f=u.find(".k-window-actions"),e=i.getOffset(r.appendTo);this._preventDragging=r.trigger(ui)||!o;this._preventDragging||r.isMaximized()||(r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:r.options.position.left,top:r.options.position.top},r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.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-=e.left,r.minTop=-e.top),r.wrapper.append(c.overlay).children(v).hide(),n(ft).css(k,t.currentTarget.css(k)))},drag:function(t){var o,s,r=this.owner,u=r.options.position,e=r.options.draggable.axis;this._preventDragging||r.isMaximized()||(e&&"x"!==e.toLowerCase()||(o=t.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(o+=r.containment.scrollLeft()),u.left=f(o,r.minLeft,r.maxLeft)),e&&"y"!==e.toLowerCase()||(s=t.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(s+=r.containment.scrollTop()),u.top=f(s,r.minTop,r.maxTop)),i.support.transforms?n(r.wrapper).css("transform","translate("+(u.left-r.initialPointerPosition.left)+"px, "+(u.top-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(u))},_finishDrag:function(){var t=this.owner;t.wrapper.children(v).toggle(!t.options.isMinimized).end().find(g).remove();n(ft).css(k,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(p).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(fi),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(nr)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.list.min",["kendo.data.min","kendo.popup.min"],n)}(function(){return function(n,t){function h(n,i){return n!==t&&""!==n&&null!==n&&("boolean"===i?("boolean"!=typeof n&&(n="true"===(""+n).toLowerCase()),n=!!n):"number"===i?n=+n:"string"===i&&(n=""+n)),n}function o(n){return n[n.length-1]}function w(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function kt(n,t){var r,f,i,u,h=t.length,e=n.length,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function g(t){return!(!t||n.isEmptyObject(t))&&!(t.filters&&!t.filters.length)}function b(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=b(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var s,nt,i=window.kendo,l=i.ui,tt=i._outerHeight,it=/^\d+(\.\d+)?%$/i,c=l.Widget,f=i.keys,e=i.support,dt=i.htmlEncode,rt=i._activeElement,ut=i._outerWidth,gt=i.data.ObservableArray,y="id",u="change",ft="k-state-focused",k="k-state-hover",et="k-i-loading",ot=".k-group-header",st=".k-item",ni="_label",ht="open",ct="close",p="cascade",d="select",lt="selected",at="requestStart",vt="requestEnd",ti="blur",ii="focus",ri="focusout",a=n.extend,r=n.proxy,ui=n.isArray,yt=e.browser,pt="k-hidden",wt="width",fi=yt.msie,ei=/"/g,bt={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},v=i.ui.DataBoundWidget.extend({init:function(t,u){var e,f=this,o=f.ns;c.fn.init.call(f,t,u);t=f.element;u=f.options;f._isSelect=t.is(d);f._isSelect&&f.element[0].length&&(u.dataSource||(u.dataTextField=u.dataTextField||"text",u.dataValueField=u.dataValueField||"value"));f.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});f.list=n("<div class='k-list-container'/>").append(f.ul).on("mousedown"+o,r(f._listMousedown,f));e=t.attr(y);e||(e=i.guid());f.list.attr(y,e+"-list");f.ul.attr(y,e+"_listbox");u.columns&&u.columns.length&&(f.ul.removeClass("k-list").addClass("k-grid-list"),f._columnsHeader());f._header();f._noData();f._footer();f._accessors();f._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,messages:{noData:"No data found.",clear:"clear"}},setOptions:function(n){c.fn.setOptions.call(this,n);n&&n.enable!==t&&(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.focus()},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},_header:function(){var e,u=this,r=n(u.header),f=u.options.headerTemplate;return this._angularElement(r,"cleanup"),i.destroy(r),r.remove(),f?(e="function"!=typeof f?i.template(f):f,r=n(e({})),u.header=r[0]?r:null,u.list.prepend(r),this._angularElement(u.header,"compile"),t):(u.header=null,t)},_columnsHeader:function(){var f,o,t,s,r,v,h,y,c,a,u,l=this,e=n(l.columnsHeader);for(this._angularElement(e,"cleanup"),i.destroy(e),e.remove(),f="<div class='k-grid-header'><div class='k-grid-header-wrap'><table role='presentation'>",o="<colgroup>",t="<tr>",s=0;s<this.options.columns.length;s++)r=this.options.columns[s],v=r.title||r.field||"",h=r.headerTemplate||v,y="function"!=typeof h?i.template(h):h,c=r.width,a=parseInt(c,10),u="",c&&!isNaN(a)&&(u+="style='width:",u+=a,u+=it.test(c)?"%":"px",u+=";'"),o+="<col "+u+"/>",t+="<th class='k-header'>",t+=y(r),t+="<\/th>";o+="<\/colgroup>";t+="<\/tr>";f+=o;f+=t;f+="<\/table><\/div><\/div>";l.columnsHeader=e=n(f);l.list.prepend(e);this._angularElement(l.columnsHeader,"compile")},_noData:function(){var r=this,f=n(r.noData),u=r.options.noDataTemplate===!0?r.options.messages.noData:r.options.noDataTemplate;return r.angular("cleanup",function(){return{elements:f}}),i.destroy(f),f.remove(),u?(r.noData=n('<div class="k-nodata" style="display:none"><div><\/div><\/div>').appendTo(r.list),r.noDataTemplate="function"!=typeof u?i.template(u):u,t):(r.noData=null,t)},_footer:function(){var r=this,f=n(r.footer),u=r.options.footerTemplate;return this._angularElement(f,"cleanup"),i.destroy(f),f.remove(),u?(r.footer=n('<div class="k-footer"><\/div>').appendTo(r.list),r.footerTemplate="function"!=typeof u?i.template(u):u,t):(r.footer=null,t)},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o={change:r(u._listChange,u)},s=r(u._listBound,u);return e="object"==typeof e?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),activate:r(u._activateItem,u),columns:f.columns,deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding")},dataBound:s,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e,o),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),f.$angular&&(t.$angular=f.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",r(n._listBound,n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&"none"!==n},_hideClear:function(){var n=this;n._clear&&n._clear.addClass(pt)},_showClear:function(){this._clear&&this._clear.removeClass(pt)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isSelect&&(this._customOption=t);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 u,o,e=this,s=e.options,c=s.filterFields&&t&&t.logic&&t.filters&&t.filters.length,r=e.dataSource,f=a({},r.filter()||{}),h=t||f.filters&&f.filters.length&&!t,l=b(f,s.dataTextField);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),g(f)&&(u.logic===f.logic?u.filters=u.filters.concat(f.filters):u.filters.push(f)),e._cascading&&this.listView.setDSFilter(u),o=a({},{page:h?1:r.page(),pageSize:h?r.options.pageSize:r.pageSize(),sort:r.sort(),filter:r.filter(),group:r.group(),aggregate:r.aggregate()},{filter:u}),r[i?"read":"query"](r._mergeState(o)))},_pushFilterExpression:function(n,t){g(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.children(":first").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(ot);t.toggle(n)},_renderFooter:function(){var t=this,n=t.footer;n&&(this._angularElement(n,"cleanup"),n.html(t.footerTemplate({instance:t})),this._angularElement(n,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;null!==t?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var i,r,t=this,f=t.options,e=n.word,u=f.filterFields,o=f.dataTextField;if(u&&u.length)for(i={logic:"or",filters:[],fromFilter:!0},r=0;r<u.length;r++)this._pushFilterExpression(i,t._buildExpression(e,u[r]));else i=t._buildExpression(e,o);t._open=n.open;t._filterSource(i)},_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 t=this.options;n="string"==typeof n?n:this._inputValue();clearTimeout(this._typingTimeout);(!t.enforceMinLength&&!n.length||n.length>=t.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!i.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;c.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off");i._ariaLabel()},_ariaLabel:function(){var e,u=this,t=u._focused,r=u.element,o=r.attr("id"),f=n('label[for="'+o+'"]'),s=r.attr("aria-label"),h=r.attr("aria-labelledby");t!==r&&(s?t.attr("aria-label",s):h?t.attr("aria-labelledby",h):f.length&&(e=f.attr("id")||u._generateLabelId(f,o||i.guid()),t.attr("aria-labelledby",e)))},_generateLabelId:function(n,t){var i=t+ni;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close();n._userTriggered=!1},_isValueChanged:function(n){return n!==h(this._old,typeof n)},_change:function(){var i,n=this,f=n.selectedIndex,e=n.options.value,r=n.value();n._isSelect&&!n.listView.bound()&&e&&(r=e);n._isValueChanged(r)?i=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==h(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?i=!0:f===t||f===n._oldIndex||n.listView.isFiltered()||(i=!0);i&&(n._valueBeforeCascade=n._old=null===n._old||""===n._old||""===r?r:n.dataItem()?n.options.dataValueField?n.dataItem()[n.options.dataValueField]:n.dataItem():null,n._oldIndex=f,n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=tt(i,!0)}),t},_height:function(i){var o,f,s,u=this,e=u.list,r=u.options.height,h=u.popup.visible();if(i||u.options.noDataTemplate){if(f=e.add(e.parent(".k-animation-container")).show(),!e.is(":visible"))return f.hide(),t;r=u.listView.content[0].scrollHeight>r?r:"auto";f.height(r);"auto"!==r&&(o=u._offsetHeight(),s=tt(n(u.footer))||0,r=r-o-s);u.listView.content.height(r);h||f.hide()}return r},_openHandler:function(n){this._adjustListWidth();this.trigger(ht)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var n,r,u=this,t=u.list,i=t[0].style.width,f=u.wrapper;if(t.data(wt)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,r=parseFloat(n&&n.width)||ut(f),n&&yt.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i="border-box"!==t.css("box-sizing")?r-(ut(t)-t.width()):r,t.css({fontFamily:f.css("font-family"),width:u.options.autoWidth?"auto":i,minWidth:i,whiteSpace:u.options.autoWidth?"nowrap":"normal"}).data(wt,i),!0},_closeHandler:function(n){this.trigger(ct)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=o(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var f=this.ul.children(".k-first:first"),r=this.listView.content.prev(ot),u=0,t="right";r[0]&&"none"!==r[0].style.display&&("auto"!==n&&(u=i.support.scrollbar()),this.element.parents(".k-rtl").length&&(t="left"),u+=parseFloat(f.css("border-"+t+"-width"),10)+parseFloat(f.children(".k-group").css("padding-"+t),10),r.css("padding-"+t,u))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t);this._calculateColumnsHeaderPadding(t)},_calculateColumnsHeaderPadding:function(n){var t,r,u;this.options.columns&&this.options.columns.length&&(t=this,r=e.isRtl(t.wrapper),u=i.support.scrollbar(),t.columnsHeader.css(r?"padding-left":"padding-right","auto"!==n?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){this.options.virtual||(this.popup.element.is(":visible")?this._calculatePopupHeight(n):(this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n)),this.popup.one("activate",r(this._refreshScroll,this))))},_popup:function(){var n=this;n.popup=new l.Popup(n.list,a({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:e.isRtl(n.wrapper),autosize:n.options.autoWidth}))},_toggleHover:function(t){n(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_toggle:function(n,i){var r=this,u=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===rt()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?ht:ct]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===h(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(p,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(at,n._requestStartHandler).unbind(vt,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){var i=(n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t);if(i&&n.virtual&&"function"!=typeof n.virtual.valueMapper)throw Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function");}});a(v,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1},unifyType:h});i.ui.List=v;l.Select=v.extend({init:function(n,t){v.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var i,t=this;t.options.dataSource=n;t._dataSource();t.listView.bound()&&(t._initialIndex=null,t.listView._current=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:i._select(n).done(function(){i._cascadeValue=i._old=i._accessor();i._oldIndex=i.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];return n===t?i.value:(null===n&&(n=""),i.value=n,t)},_accessorSelect:function(n,i){var u,r=this.element[0];return n===t?w(r).value||"":(w(r).selected=!1,i===t&&(i=-1),u=null!==n&&""!==n,u&&i==-1?this._custom(n):n?r.value=n:r.selectedIndex=i,t)},_syncValueAndText:function(){return!0},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(et);n._focused.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(n){var t=this;n.isDefaultPrevented()||(t._request=!0,t._busy||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(et),t._hideClear())},100)))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var e,t=this,o=t.element,f=t.options,u=f.dataSource||{};u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(at,t._requestStartHandler).bind(vt,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){return this.listView.focusNext()},_prevItem:function(){return this.listView.focusPrev()},_getNormalizedDataItem:function(n){var i,t=this,r=t.listView,u="number"==typeof n,f=t.optionLabel&&t.optionLabel.length;return i=u?f?--n:n:r.getElementIndex(n),r.dataItemByIndex(i)},_getNormalizedSelectCandidate:function(n){var t=this,r=t.optionLabel&&t.optionLabel.length,u="number"==typeof n,i=n;return r&&u&&i++,i},_move:function(n){var e,h,i,o,l,p,c,a,w,t=this,s=t.listView,r=n.keyCode,y=r===f.DOWN,b=t.options.virtual;if(r===f.UP||y){if(n.altKey)t.toggle(y);else{if(!s.bound()&&!t.ul[0].firstChild)return t._fetch||(t.dataSource.one(u,function(){t._fetch=!1;t._move(n)}),t._fetch=!0,t._filterSource()),n.preventDefault(),!0;i=t._focus();t._fetch||i&&!i.hasClass("k-state-selected")||(y?(o=t._nextItem(),(b&&o<=0||!t._focus()&&!o)&&t._lastItem()):(o=t._prevItem(),(b&&o>=s.dataSource.total()-1||!t._focus()&&!o)&&t._firstItem()));l=t._getNormalizedSelectCandidate(t._get(t._focus())||o||0);t._select(l,!0).done(function(){var n=function(){t.popup.visible()||t._blur();t._cascadedValue=null===t._cascadedValue?t.value():t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null};t.trigger(d,{dataItem:t._getNormalizedDataItem(l),item:t._focus()})?t._select(i).done(n):n()})}n.preventDefault();h=!0}else if(r===f.ENTER||r===f.TAB){if(t.popup.visible()&&n.preventDefault(),i=t._focus(),e=t.dataItem(),t.popup.visible()||e&&t.text()===t._text(e)||(i=null),p=t.filterInput&&t.filterInput[0]===rt(),i){if(e=s.dataItemByIndex(s.getElementIndex(i)),a=!0,e&&(a=t._value(e)!==v.unifyType(t.value(),typeof t._value(e))),a&&t.trigger(d,{dataItem:e,item:i}))return;c=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);p&&r===f.TAB?t.wrapper.focusout():c&&"function"==typeof c.done?c.done(function(){t._blur()}):t._blur();t.close();h=!0}else r===f.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),h=!0):!t.popup.visible()||r!==f.PAGEDOWN&&r!==f.PAGEUP||(n.preventDefault(),w=r===f.PAGEDOWN?1:-1,s.scrollWith(w*s.screenHeight()),h=!0);return h},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var u,o,s,f,h=this,a=h.element,e=a[0],v=n.length,c="",l=0;for(i&&(c=i);l<v;l++)u="<option",o=n[l],s=h._text(o),f=h._value(o),f!==t&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(ei,"&quot;")),u+=' value="'+f+'"'),u+=">",s!==t&&(u+=dt(s)),u+="<\/option>",c+=u;a.html(c);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=w(e),u&&u.setAttribute(lt,lt))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var r,t,i,u=this.options.name;if(this.options.cascadeFrom){if(r=n("#"+this.options.cascadeFrom),t=r.data("kendo"+u),!t)for(i=0;i<bt[u].length&&!(t=r.data("kendo"+bt[u][i]));i+=1);return t}},_cascade:function(){var t,n=this,i=n.options,u=i.cascadeFrom;if(u){if(t=n._parentWidget(),!t)return;n._cascadeHandlerProxy=r(n._cascadeHandler,n);n._cascadeFilterRequests=[];i.autoBind=!1;t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})});t.first(p,n._cascadeHandlerProxy);t.listView.bound()?(n._toggleCascadeOnFocus(),n._cascadeSelect(t)):(t.one("dataBound",function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.focus()}),t.value()||n.enable(!1))}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=fi&&n instanceof l.DropDownList?ti:ri;n._focused.add(n.filterInput).bind(ii,function(){n.unbind(p,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(p,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered||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!==h(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,i){var o,u,r=this,f=n.dataItem(),e=f?f[r.options.cascadeFromParentField]||n._value(f):null,s=r.options.cascadeFromField||n.options.dataValueField;r._valueBeforeCascade=i!==t?i:r.value();e||0===e?(o=r.dataSource.filter()||{},b(o,s),u=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);t=r._cascadeFilterRequests[0];t&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(u),1===r._cascadeFilterRequests.length&&r.first("dataBound",u),r._cascading=!0,r._filterSource({field:s,operator:"eq",value:e}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});s=".StaticList";nt=i.ui.DataBoundWidget.extend({init:function(t,u){c.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+s,"li",r(this._click,this)).on("mouseenter"+s,"li",function(){n(this).addClass(k)}).on("mouseleave"+s,"li",function(){n(this).removeClass(k)});e.touch&&this._touchHandlers();"multiple"===this.options.selectable&&this.element.attr("aria-multiselectable",!0);this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.isArray(f)?f.slice(0):[f]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var o,f=this,e=t||{};e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},_touchHandlers:function(){var i,r,t=this,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart"+s,function(n){i=u(n)});t.element.on("touchend"+s,function(f){f.isDefaultPrevented()||(r=u(f),Math.abs(r-i)<10&&(t._touchTriggered=!0,t._triggerClick(n(f.target).closest(st).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){c.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(s);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);c.fn.destroy.call(this)},dataItemByIndex:function(n){return this.dataSource.flatView()[n]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(n){return n===t?this._dataItems.slice():(this._dataItems=n,this._values=this._getValues(n),t)},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(o(this.element[0].children))},focus:function(i){var u,r=this,f=r._optionID;return i===t?r._current:(i=o(r._get(i)),i=n(this.element[0].children[i]),r._current&&(r._current.removeClass(ft).removeAttr(y),r.trigger("deactivate")),u=!!i[0],u&&(i.addClass(ft),r.scroll(i),i.attr("id",f)),r._current=u?i:null,r.trigger("activate"),t)},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var e,f,s,r=this,v=r.options.selectable,h="multiple"!==v&&v!==!1,c=r._selectedIndices,y=[this.element.find(".k-state-selected").index()],l=[],a=[];return i===t?c.slice():(i=r._get(i),1===i.length&&i[0]===-1&&(i=[]),f=n.Deferred().resolve(),s=r.isFiltered(),s&&!h&&r._deselectFiltered(i)?f:h&&!s&&n.inArray(o(i),c)!==-1&&n.inArray(o(i),y)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[c[0]].item]),f):(e=r._deselect(i),a=e.removed,i=e.indices,i.length&&(h&&(i=[o(i)]),l=r._select(i)),(l.length||a.length)&&(r._valueComparer=null,r.trigger(u,{added:l,removed:a})),f))},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof gt?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var f,r=this,u=r._valueDeferred;return i===t?r._values.slice():(r.setValue(i),u&&"resolved"!==u.state()||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),"multiple"===r.options.selectable&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(st)},_click:function(n){return this._touchTriggered?(this._touchTriggered=!1,t):(n.isDefaultPrevented()||this._triggerClick(n.currentTarget),t)},_triggerClick:function(t){this.trigger("click",{item:n(t)})||this.select(t)},_valueExpr:function(n,t){var f,e,i=this,r=0,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(h(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var r,e,o,s,l,u=this,h=u.element[0].children,a=u.options.selectable,f=u._selectedIndices,v=u._dataItems,y=u._values,c=[],i=0,p=0;if(t=t.slice(),a!==!0&&t.length){if("multiple"===a)for(;i<t.length;i++)if(e=t[i],n(h[e]).hasClass("k-state-selected"))for(r=0;r<f.length;r++)if(o=f[r],o===e){n(h[o]).removeClass("k-state-selected").attr("aria-selected",!1);s=this._view[e].item;l=this._dataItemPosition(s,this._values);c.push({position:l,dataItem:s});v.splice(r,1);f.splice(r,1);t.splice(i,1);y.splice(r,1);p+=1;i-=1;r-=1;break}}else{for(;i<f.length;i++)n(h[f[i]]).removeClass("k-state-selected").attr("aria-selected",!1),c.push({position:i,dataItem:v[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:c}},_deselectFiltered:function(t){for(var o,i,r,s=this.element[0].children,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass("k-state-selected"));return!!f.length&&(this.trigger(u,{added:[],removed:f}),!0)},_select:function(t){var i,u,r=this,s=r.element[0].children,h=r._view,e=[],f=0;for(o(t)!==-1&&r.focus(t);f<t.length;f++)u=t[f],i=h[u],u!==-1&&i&&(i=i.item,r._selectedIndices.push(u),r._dataItems.push(i),r._values.push(r._valueGetter(i)),n(s[u]).addClass("k-state-selected").attr("aria-selected",!0),e.push({dataItem:i}));return e},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return"number"==typeof n?n=[n]:ui(n)||(n=this.getElementIndex(n),n=[n!==t?n:-1]),n},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var u,t,f,o,e,n=this.options,r={template:n.template,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate};if(n.columns)for(t=0;t<n.columns.length;t++)f=n.columns[t],o=f.field?""+f.field:"text",r["column"+t]=f.template||"#: "+o+"#";for(e in r)u=r[e],u&&"function"!=typeof u&&(r[e]=i.template(u));this.templates=r},_normalizeIndices:function(n){for(var r=[],i=0;i<n.length;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var r,u=this._view,i=0;if(t=t?t.slice():[],!n.length)return[];for(;i<u.length;i++)r=this._dataItemPosition(u[i].item,n),r!==-1&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=t.offsetTop<i;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(t.offsetTop<=i||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var n,t=this.templates.fixedGroupTemplate;t&&(n=this._firstVisibleItem(),n&&(""+n.group).length&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',r=n.item,u=0!==n.index,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length;return u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-state-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',t+=i?this._renderColumns(r):this.templates.template(r),u&&n.newGroup?t+=i?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/div>":'<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+="<div class='k-cell k-spacer-cell'><\/div>"),t+"<\/li>"},_renderColumns:function(n){for(var r,f,t,u="",i=0;i<this.options.columns.length;i++)r=this.options.columns[i].width,f=parseInt(r,10),t="",r&&!isNaN(f)&&(t+="style='width:",t+=f,t+=it.test(r)?"%":"px",t+=";'"),u+="<span class='k-cell' "+t+">",u+=this.templates["column"+i](n),u+="<\/span>";return u},_render:function(){var t,i,e,r,o="",n=0,s=0,f=[],u=this.dataSource.view(),h=this.value(),c=this.isGrouped();if(c)for(n=0;n<u.length;n++)for(i=u[n],e=!0,r=0;r<i.items.length;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:e,isLastGroupedItem:r===i.items.length-1,index:s},f[s]=t,s+=1,o+=this._renderItem(t),e=!1;else for(n=0;n<u.length;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,o+=this._renderItem(t);this._view=f;this.element[0].innerHTML=o;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||"multiple"===this.options.selectable;return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=a({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var i,t=this,r=n&&n.action,f=t.options.skipUpdateOnBind,u="itemchange"===r;t.trigger("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||"remove"===r?(i=kt(t._dataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))):t.isFiltered()||t._skipUpdate||t._emptySearch?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||r&&"add"!==r||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger("dataBound")},bound:function(n){return n===t?this._bound:(this._bound=n,t)},isGrouped:function(){return(this.dataSource.group()||[]).length}});l.plugin(nt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.dropdownlist.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],n)}(function(){return function(n,t){function d(n,t,i){for(var r,u=0,f=t.length-1;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function g(n,t){return n>=t&&(n-=t),n}function ft(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,c=r.ui,et=c.List,e=c.Select,o=r.support,l=r._activeElement,a=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",s=i+"FocusEvent",nt="disabled",tt="readonly",v="change",it="k-state-focused",y="k-state-default",p="k-state-disabled",rt="aria-disabled",ut="aria-readonly",ot="click"+i+" touchend"+i,w="mouseenter"+i+" mouseleave"+i,h="tabindex",b="filter",k="accept",st="The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel",u=n.proxy,ht=e.extend({init:function(f,o){var l,c,a,s=this,v=o&&o.index;s.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(s,f,o);o=s.options;f=s.element.on("focus"+i,u(s._focusHandler,s));s._focusInputHandler=n.proxy(s._focusInput,s);s.optionLabel=n();s._optionLabel();s._inputTemplate();s._reset();s._prev="";s._word="";s._wrapper();s._tabindex();s.wrapper.data(h,s.wrapper.attr(h));s._span();s._popup();s._mobile();s._dataSource();s._ignoreCase();s._filterHeader();s._aria();s.wrapper.attr("aria-live","polite");s._enable();s._attachFocusHandlers();s._oldIndex=s.selectedIndex=-1;v!==t&&(o.index=v);s._initialIndex=o.index;s.requireValueMapper(s.options);s._initList();s.listView.one("dataBound",u(s._attachAriaActiveDescendant,s));s._cascade();s.one("set",function(n){!n.sender.listView.bound()&&s.hasOptionLabel()&&s._textAccessor(s._optionLabelText())});o.autoBind?s.dataSource.fetch():s.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&0===o.index?c=l:s._isSelect&&(c=f.children(":selected").text())),s._textAccessor(c));a=n(s.element).parents("fieldset").is(":disabled");a&&s.enable(!1);s.listView.bind("click",function(n){n.preventDefault()});r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1,popup:null},events:["open","close",v,"select","filtering","dataBinding","dataBound","cascade","set","kendoKeydown"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.wrapper.off(i);n.wrapper.off(s);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(s)},open:function(){var n=this,i=!!n.dataSource.filter()&&n.dataSource.filter().filters.length>0,t=this.listView;n.popup.visible()||(n.listView.bound()&&n._state!==k?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()):(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&1!==n.options.minLength&&!i?(n.refresh(),n.popup.one("activate",n._focusInputHandler),n.wrapper.attr("aria-activedescendant",t._optionID),n.popup.open(),n._resizeFilterInput()):n._filterSource()))},close:function(){this._attachAriaActiveDescendant();this.popup.close()},_attachAriaActiveDescendant:function(){var n=this.wrapper,t=n.find(".k-input").attr("id");n.attr("aria-activedescendant",t)},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var t,i,n=this.filterInput,u=this._prevent;n&&(t=this.filterInput[0]===l(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||e.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;return n===t?(i=this.listView.focus(),!i&&0===this.selectedIndex&&this.hasOptionLabel()?this.optionLabel:i):(this._focus(n),t)},dataItem:function(i){var r=this,u=null;if(null===i)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if("number"!=typeof i){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var r,i=this,u=i.options.ignoreCase;return n=null===n?"":n,n===t?i._textAccessor():"string"!=typeof n?(i._textAccessor(n),t):(r=u?n.toLowerCase():n,i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){i._textAccessor(i.dataItem()||n)}),t)},_clearFilter:function(){n(this.filterInput).val("");e.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,f=i.dataSource;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":n):(i.requireValueMapper(i.options,n),!n&&i.hasOptionLabel()||(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()?(i._valueSetter&&f.unbind(v,i._valueSetter),i._valueSetter=u(function(){i.value(n)},i),f.one(v,i._valueSetter),t):(i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i._old=i._valueBeforeCascade=i._accessor();i._oldIndex=i.selectedIndex}),t))},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var i=this,e=i.options,o=e.optionLabel,f=e.optionLabelTemplate;return o?(f||(f="#:",f+="string"==typeof o?"data":r.expr(e.dataTextField,"data"),f+="#"),"function"!=typeof f&&(f=r.template(f)),i.optionLabelTemplate=f,i.hasOptionLabel()||(i.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(i.list)),i.optionLabel.html(f(o)).off().on(ot,u(i._click,i)).on(w,i._toggleHover),i.angular("compile",function(){return{elements:i.optionLabel,data:[{dataItem:i._optionLabelDataItem()}]}}),t):(i.optionLabel.off().remove(),i.optionLabel=n(),t)},_optionLabelText:function(){var n=this.options.optionLabel;return"string"==typeof n?n:this._text(n)},_optionLabelDataItem:function(){var i=this,r=i.options.optionLabel;return i.hasOptionLabel()?n.isPlainObject(r)?new a(r):i._assignInstance(i._optionLabelText(),""):t},_buildOptions:function(n){var r,u,f,i=this;i._isSelect&&(r=i.listView.value()[0],u=i._optionLabelDataItem(),f=u&&i._value(u),r!==t&&null!==r||(r=""),u&&(f!==t&&null!==f||(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>"),i._options(n,u,r),r!==et.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r)))},_listBound:function(){var t,n=this,i=n._initialIndex,u=n._state===b,r=n.dataSource.flatView();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&&null!==i&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var n=this,t=n.wrapper;t.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n));n.filterInput&&n.filterInput.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n))},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(it);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),o.mobileOS.ios&&t?n._change():n._blur(),n._inputWrapper.removeClass(it),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=!1;this._toggle()},_editable:function(n){var t=this,c=t.element,e=n.disable,o=n.readonly,f=t.wrapper.add(t.filterInput).off(i),s=t._inputWrapper.off(w);o||e?e?(f.removeAttr(h),s.addClass(p).removeClass(y)):s.addClass(y).removeClass(p):(c.removeAttr(nt).removeAttr(tt),s.addClass(y).removeClass(p).on(w,t._toggleHover),f.attr(h,f.data(h)).attr(rt,!1).attr(ut,!1).on("keydown"+i,t,u(t._keydown,t)).on(r.support.mousedown+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t)),t.wrapper.on("click"+i,u(t._wrapperClick,t)),t.filterInput?f.on("input"+i,u(t._search,t)):f.on("keypress"+i,u(t._keypress,t)));c.attr(nt,e).attr(tt,o);f.attr(rt,e).attr(ut,o)},_keydown:function(n){var o,u,s,i=this,r=n.keyCode,h=n.altKey,e=i.popup.visible();if(i.filterInput&&(o=i.filterInput[0]===l()),r===f.LEFT?(r=f.UP,u=!0):r===f.RIGHT&&(r=f.DOWN,u=!0),!u||!o){if(n.keyCode=r,(h&&r===f.UP||r===f.ESC)&&i._focusElement(i.wrapper),i._state===b&&r===f.ESC&&(i._clearFilter(),i._open=!1,i._state=k),r===f.ENTER&&i._typingTimeout&&i.filterInput&&e)return n.preventDefault(),t;if(r!==f.SPACEBAR||o||(i.toggle(!e),n.preventDefault()),u=i._move(n),!u){if((!e||!i.filterInput)&&(s=i._focus(),r===f.HOME?(u=!0,i._firstItem()):r===f.END&&(u=!0,i._lastItem()),u)){if(i.trigger("select",{dataItem:i._getElementDataItem(i._focus()),item:i._focus()}))return i._focus(s),t;i._select(i._focus(),!0).done(function(){e||i._blur()});n.preventDefault()}h||u||!i.filterInput||i._search()}}},_matchText:function(n,i){var r=this.options.ignoreCase;return n!==t&&null!==n&&(n+="",r&&(n=n.toLowerCase()),0===n.indexOf(i))},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var e,f,r,n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),o=ft(n._word,n._last),i=n.selectedIndex;for(i===-1?i=0:(i+=o?1:0,i=g(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u&&(f=n._text(t[r]),!o||!n._matchText(f,n._last))&&!n._matchText(f,n._word);r++);r!==u&&(e=n._focus(),n._select(g(i+r,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(e).done(t):t()}))},_keypress:function(n){var t,i=this;0!==n.which&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase())," "===t&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_getElementDataItem:function(n){return n&&n[0]?n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n)):null},_click:function(i){var r=this,u=i.item||n(i.currentTarget);return i.preventDefault(),r.trigger("select",{dataItem:r._getElementDataItem(u),item:u})?(r.close(),t):(r._userTriggered=!0,r._select(u).done(function(){r._blur();r._focusElement(r.wrapper)}),t)},_focusElement:function(n){var i=l(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=n.focus())},_searchByWord:function(n){var t,i;n&&(t=this,i=t.options.ignoreCase,i&&(n=n.toLowerCase()),t._select(function(i){return t._matchText(t._text(i),n)}))},_inputValue:function(){return this.text()},_search:function(){var n=this,i=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t),n._resizeFilterInput());n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound())return i.fetch().done(function(){n._selectNext()}),t;n._selectNext()}},_get:function(t){var r,u,i,f="function"==typeof t,e=f?n():n(t);if(this.hasOptionLabel()&&("number"==typeof t?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){var n;return this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst(),n=1):n=this.listView.focusNext(),n},_prevItem:function(){var n;if(!this.optionLabel.hasClass("k-state-focused"))return n=this.listView.focusPrev(),this.listView.focus()||this.options.virtual||this._focus(this.optionLabel),n},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):!i.optionLabel||i.virtual&&"dataItem"===i.virtual.mapValueTo?r.scrollToIndex(0):(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0))},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;return n===t?(n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n):(this._resetOptionLabel(),n=this._get(n),i.focus(n),n===-1&&(r.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID)),t)},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==b||(i._state=k);n===-1&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-state-selected");n||0===n?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-selected")),e=i._optionLabelText(),u="string"==typeof f?"":i._value(f),r=0);i.selectedIndex=r;null===u&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=o.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":"listbox","aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var u,t=this,i=t.wrapper,f="span.k-input",e=r.guid();u=i.find(f);u[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span id="'+e+'" unselectable="on" role="option" aria-selected="true" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),u=i.find(f));t.span=u;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var n,i=this,t=i.element,r=t[0];n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown").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)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw Error(st);}},_textAccessor:function(i){var e,r=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span;if(i===t)return f.text();n.isPlainObject(i)||i instanceof a?r=i:u&&u===i&&(r=this.options.optionLabel);r||(r=this._assignInstance(i,this._accessor()));this.hasOptionLabel()&&(r!==u&&this._text(r)!==u||(o=this.optionLabelTemplate,"string"!=typeof this.options.optionLabel||this.options.optionLabelTemplate||(r=u)));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(s){f.html("")}this.angular("compile",e)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(d(i,r.split("."),n),d(i,this.options.dataValueField.split("."),t),i=new a(i)):i=n,i}});c.plugin(ht)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.filtermenu.min",["kendo.datepicker.min","kendo.numerictextbox.min","kendo.dropdownlist.min","kendo.binder.min"],n)}(function(){return function(n,t){function k(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return k(n,i),n.filters?n.filters.length:n.field!=i}))}function d(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=""!==t.text?t.text||t.value||t:t.text,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function ut(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}function g(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return g(n,i),n.filters?n.filters.length:n.field==i&&"eq"==n.operator}))}function nt(i){return"and"==i.logic&&i.filters.length>1?[]:i.filters?n.map(i.filters,function(n){return nt(n)}):i.value!==t?[i.value]:[]}function a(n,r){for(var f,u,h=i.getter(r,!0),e=[],o=0,s={};o<n.length;)f=n[o++],u=h(f),u===t||s.hasOwnProperty(u)||(e.push(f),s[u]=!0);return e}function ft(n,t){return function(i){var r=n(i);return a(r,t)}}var i=window.kendo,l=i.ui,r=n.proxy,et=i.support,u=et.browser.chrome?"disabled":"off",h="kendoPopup",v="init",y="open",tt="refresh",f="change",e=".kendoFilterMenu",p="Is equal to",w="Is not equal to",ot={number:"numerictextbox",date:"datepicker"},st={string:"text",number:"number",date:"date"},it=i.isFunction,c=l.Widget,ht='<div class="k-filter-menu-container"><div class="k-filter-help-text">#=messages.info#<\/div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#<\/button><\/div><\/div>',ct='#var inputId;#<div class="k-filter-menu-container"><div><ul class="k-radio-list k-reset"><li>#inputId = kendo.guid()#<input type="radio" class="k-radio" id="#=inputId#" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value" /><label class="k-radio-label" for="#=inputId#">#=messages.isTrue#<\/label><\/li><li>#inputId = kendo.guid()#<input type="radio" class="k-radio" id="#=inputId#" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value" /><label class="k-radio-label" for="#=inputId#">#=messages.isFalse#<\/label><\/li><\/ul><div class="k-columnmenu-actions"><button class="k-button" type="reset" title="#=messages.clear#">#=messages.clear#<\/button><button class="k-button k-primary" type="submit" title="#=messages.filter#">#=messages.filter#<\/button><\/div><\/div><\/div>',lt='<div class="k-filter-menu-container"><div class="k-filter-help-text">#=messages.info#<\/div><label><input class="k-textbox" data-#=ns#bind="value: filters[0].value" name="filters[0].value"/><\/label><div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#<\/button><\/div><\/div>',at='<div class="k-filter-menu-container">#if(componentType === "classic") {#<div class="k-filter-help-text">#=messages.info#<\/div>#}#<select title="#=messages.operator#" data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select title="#=messages.value#" data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input title="#=messages.value#" data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){##if(componentType === "modern") {#<ul data-#=ns#role="buttongroup" data-bind="events: { select: onLogicChange }"><li data-#=ns#value="and">And<\/li><li data-#=ns#value="or">Or<\/li><\/ul>#} else {#<select title="#=messages.logic#" class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#<\/option><option value="or">#=messages.or#<\/option><\/select>#}#<select title="#=messages.additionalOperator#" data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input title="#=messages.additionalValue#" data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div class="k-action-buttons"><button type="submit" title="#=messages.filter#" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" title="#=messages.clear#" class="k-button">#=messages.clear#<\/button><\/div><\/div>',vt='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><form title="#=messages.title#" class="k-filter-menu"><ul class="k-reset"><li><span class="k-list-title k-filter-help-text">#=messages.info#<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-operator-text">#=messages.operator#<\/span><span class="k-listgroup-form-field-wrapper"><select id="operator_#=filterMenuGuid#" title="#=messages.operator#" class="k-filter-operator" data-#=ns#bind="value: filters[0].operator" autocomplete="'+u+'" >#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-input-text">#=messages.value#<\/span><span class="k-listgroup-form-field-wrapper">#if(values){#<select id="value_#=filterMenuGuid#" title="#=messages.value#" data-#=ns#bind="value:filters[0].value" autocomplete="'+u+'" ><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input id="value_#=filterMenuGuid#" title="#=messages.value#" data-#=ns#bind="value:filters[0].value" class="k-value-input" type="#=inputType#" autocomplete="'+u+'" />#}#<\/span><\/label><\/li><\/ul>#if(extra){#<ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-logic-and-text">#=messages.and#<\/span><span class="k-listgroup-form-field-wrapper"><input id="and_#=filterMenuGuid#" title="#=messages.and#" type="radio" name="logic"data-#=ns#bind="checked: logic" value="and" autocomplete="'+u+'" /><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-logic-or-text">#=messages.or#<\/span><span class="k-listgroup-form-field-wrapper"><input id="or_#=filterMenuGuid#" title="#=messages.or#" type="radio" name="logic" data-#=ns#bind="checked: logic" value="or" autocomplete="'+u+'" /><\/span><\/label><\/li><\/ul><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-operator-text">#=messages.additionalOperator#<\/span><span class="k-listgroup-form-field-wrapper"><select id="additionalOperator_#=filterMenuGuid#" title="#=messages.additionalOperator#" class="k-filter-operator" data-#=ns#bind="value: filters[1].operator" autocomplete="'+u+'" >#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-input-text">#=messages.additionalValue#<\/span><span class="k-listgroup-form-field-wrapper">#if(values){#<select id="additionalValue_#=filterMenuGuid#" title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" autocomplete="'+u+'" ><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input id="additionalValue_#=filterMenuGuid#" title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" class="k-value-input" type="#=inputType#" autocomplete="'+u+'" />#}#<\/span><\/label><\/li><\/ul>#}#<\/li><li class="k-item k-clear-wrap"><span class="k-list-title">&nbsp;<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#<\/span><\/li><\/ul><\/li><\/ul><\/form><\/div>',yt='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><form title="#=messages.title#" class="k-filter-menu"><ul class="k-reset"><li><span class="k-list-title k-filter-help-text">#=messages.info#<\/span><ul class="k-listgroup k-listgroup-flush k-multicheck-bool-wrap"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-item-title">#=messages.isTrue#<\/span><span class="k-listgroup-form-field-wrapper"><\/span><input id="true_#=filterMenuGuid#" title="#=messages.isTrue#" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value" autocomplete="'+u+'" /><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span for="false_#=filterMenuGuid#" class="k-listgroup-form-field-label k-item-title">#=messages.isFalse#<\/span><span class="k-listgroup-form-field-wrapper"><input id="false_#=filterMenuGuid#" title="#=messages.isFalse#" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value" autocomplete="'+u+'" /><\/span><\/label><\/li><\/ul><\/li><li class="k-item k-clear-wrap"><span class="k-list-title">&nbsp;<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#<\/span><\/li><\/ul><\/li><\/ul><\/form><\/div>',o=c.extend({init:function(t,u){var a,v,h,s,o=this,l="string";u=u||{};u.componentType=u.componentType||"classic";c.fn.init.call(o,t,u);a=o.operators=u.operators||{};t=o.element;u=o.options;u.appendToElement||(h=t.addClass("k-with-icon k-filterable").find(".k-grid-filter"),h[0]||(h=t.prepend('<a class="k-grid-filter" href="#" title="'+u.messages.filter+'" aria-label="'+u.messages.filter+'"><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter")),h.attr("tabindex",-1).on("click"+e,r(o._click,o)));o.link=h||n();o.dataSource=b.create(u.dataSource);o.field=u.field||t.attr(i.attr("field"));o.model=o.dataSource.reader.model;o._parse=function(n){return null!=n?n+"":n};o.model&&o.model.fields&&(s=o.model.fields[o.field],s&&(l=s.type||"string",s.parse&&(o._parse=r(s.parse,s))));u.values&&(l="enums");o.type=l;a=a[l]||u.operators[l];for(v in a)break;o._defaultFilter=function(){return{field:o.field,operator:v||"eq",value:""}};o._refreshHandler=r(o.refresh,o);o.dataSource.bind(f,o._refreshHandler);u.appendToElement?o._init():o.refresh()},_init:function(){var u,t=this,f=t.options.ui,o=it(f);t.pane=t.options.pane;t.pane&&(t._isMobile=!0);o||(u=f||ot[t.type]);t._isMobile?t._createMobileForm(u):t._createForm(u);t.form.on("submit"+e,r(t._submit,t)).on("reset"+e,r(t._reset,t));o&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){f(n(this))});t.form.find("["+i.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datepicker]").removeClass("k-textbox");t.refresh();t.trigger(v,{field:t.field,container:t.form});t.options.cycleForm&&i.cycleForm(t.form)},_createForm:function(t){var u=this,f=u.options,o=u.operators||{},s=u.type;o=o[s]||f.operators[s];u.form=n('<form title="'+u.options.messages.title+'" class="k-filter-menu"/>').html(i.template(u._getTemplate())({field:u.field,format:f.format,ns:i.ns,messages:f.messages,extra:f.extra,operators:o,type:s,role:t,values:d(f.values),componentType:u.options.componentType}));f.appendToElement?(u.element.append(u.form),u.popup=u.element.closest(".k-popup").data(h)):u.popup=u.form[h]({anchor:u.link,copyAnchorStyles:!1,open:r(u._open,u),activate:r(u._activate,u),close:function(){u.options.closeCallback&&u.options.closeCallback(u.element)}}).data(h);u.form.on("keydown"+e,r(u._keydown,u))},_getTemplate:function(){var n=this,t=it(n.options.ui);return"boolean"===n.type?t?lt:"modern"===n.options.componentType?ct:ht:at},_createMobileForm:function(t){var r=this,u=r.options,e=r.operators||{},o=i.guid(),f=r.type;e=e[f]||u.operators[f];r.form=n("<div />").html(i.template("boolean"===f?yt:vt)({field:r.field,title:u.title||r.field,format:u.format,ns:i.ns,messages:u.messages,extra:u.extra,operators:e,filterMenuGuid:o,type:f,role:t,inputType:st[f],values:d(u.values)}));r.view=r.pane.append(r.form.html());r.form=r.view.element.find("form");r.view.element.on("click",".k-header-done",function(n){r.form.submit();n.preventDefault()}).on("click",".k-header-cancel",function(n){r._closeForm();n.preventDefault()}).on("click",".k-clear",function(n){r._mobileClear();n.preventDefault()});r.view.bind("showStart",function(){r.refresh()})},refresh:function(){var n=this,u=n.dataSource.filter()||{filters:[],logic:"and"},r=[n._defaultFilter()],t=n._defaultFilter().operator;(n.options.extra||"isnull"!==t&&"isnullorempty"!==t&&"isnotnullorempty"!==t&&"isnotnull"!==t&&"isempty"!==t&&"isnotempty"!==t)&&r.push(n._defaultFilter());n.filterModel=i.observable({logic:"and",filters:r});n.form&&(i.bind(n.form.children().first(),n.filterModel),"modern"===n.options.componentType&&n.options.extra&&"boolean"!==n.type&&!n._isMobile&&(n.filterModel.bind("change",function(){var r=i.attr("role"),t=n.form.find("["+r+"='buttongroup']").data("kendoButtonGroup"),u="and"===this.logic?0:1;t.select(t.element.children().eq(u))}),n.filterModel.set("onLogicChange",n._logicChangeHandler)));n._bind(u)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},_logicChangeHandler:function(n){var t=i.attr("value"),r=n.sender.current().attr(t);this.set("logic",r)},destroy:function(){var n=this;c.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(e),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.unbind(e);n._refreshHandler&&(n.dataSource.unbind(f,n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i,t,r=this,h=n.filters,f=!1,o=0,e=r.filterModel,u=0,s=h.length;u<s;u++)t=h[u],t.field==r.field?(e.set("logic",n.logic),i=e.filters[o],i||(e.filters.push({field:r.field}),i=e.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||r._bind(t));return f},_stripFilters:function(t){return n.grep(t,function(n){return""!==n.value&&null!=n.value||"isnull"===n.operator||"isnotnull"===n.operator||"isempty"===n.operator||"isnotempty"===n.operator||"isnullorempty"==n.operator||"isnotnullorempty"==n.operator})},_merge:function(n){var u,r,e,f=this,o=n.logic||"and",i=this._stripFilters(n.filters),t=f.dataSource.filter()||{filters:[],logic:"and"};for(k(t,f.field),r=0,e=i.length;r<e;r++)u=i[r],u.value=f._parse(u.value);return i.length&&(t.filters.length?(n.filters=i,"and"!==t.logic&&(t.filters=[{logic:t.logic,filters:t.filters}],t.logic="and"),t.filters.push(i.length>1?n:i[0])):(t.filters=i,t.logic=o)),t},filter:function(n){var t=this._stripFilters(n.filters);t.length&&this.trigger("change",{filter:{logic:n.logic,filters:t},field:this.field})||(n=this._merge(n),n.filters.length&&this.dataSource.filter(n))},clear:function(n){var t=this;n=n||t.dataSource.filter()||{filters:[]};this.trigger("change",{filter:null,field:t.field})||t._removeFilter(n)},_mobileClear:function(){var t,f,e,o,u,i=this,r=i.view.element;"boolean"===i.type?(t=r.find("[type='radio']:checked"),f=t.val(),t.val(""),t.trigger("change"),t.val(f),t.prop("checked",!1)):(e=r.find("select"),e.each(function(t,i){var r=n(i);r.val(r.find("option:first").val());r.trigger("change")}),"string"!==i.type&&"date"!==i.type&&"number"!==i.type||(o=r.find(".k-value-input"),o.each(function(t,i){var r=n(i);r.val("");r.trigger("change")})),i.options.extra&&(u=r.find("[name=logic]").first(),u.prop("checked",!0),u.trigger("change")))},_removeFilter:function(t){var i=this;t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=ut(n.filters,i.field),n.filters.length):n.field!=i.field});t.filters.length||(t=null);i.dataSource.filter(t)},_submit:function(t){var i,u,r;t.preventDefault();t.stopPropagation();i=this.filterModel.toJSON();u=n.grep(i.filters,function(n){return""!==n.value&&null!==n.value});this._checkForNullOrEmptyFilter(i)||u&&u.length?this.filter(i):(r=this.dataSource.filter(),r&&(r.filters.push(i),i=r),this.clear(i));this._closeForm()},_checkForNullOrEmptyFilter:function(n){var i,r,t;return!!(n&&n.filters&&n.filters.length)&&(i=!1,r=!1,n.filters[0]&&(t=n.filters[0].operator,i="isnull"==t||"isnotnull"==t||"isnotempty"==t||"isempty"==t||"isnullorempty"==t||"isnotnullorempty"==t),n.filters[1]&&(t=n.filters[1].operator,r="isnull"==t||"isnotnull"==t||"isnotempty"==t||"isempty"==t||"isnullorempty"==t||"isnotnullorempty"==t),!this.options.extra&&i||this.options.extra&&(i||r))},_reset:function(){this.clear();this.options.search&&this.container&&this.container.find("label").parent().show();this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault();n.stopPropagation();this.popup||this.pane||this._init();this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(h);t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(y,{field:this.field,container:this.form})},_keydown:function(n){n.keyCode==i.keys.ESC&&this.popup.close()},events:[v,"change",y],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:p,neq:w,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty",isnullorempty:"Has no value",isnotnullorempty:"Has value"},number:{eq:p,neq:w,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:p,neq:w,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:p,neq:w,isnull:"Is null",isnotnull:"Is not null"}},messages:{info:"Show items with value that:",title:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",additionalValue:"Additional value",additionalOperator:"Additional operator",logic:"Filters logic",cancel:"Cancel",done:"Done",into:"in"},animations:{left:"slide",right:"slide:right"},componentType:"classic",cycleForm:!0}}),s=".kendoFilterMultiCheck",b=i.data.DataSource,pt='<div data-#=ns#role="view" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>#=messages.filter# #=messages.into# #=title#<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><form class="k-filter-menu"><ul class="k-reset">#if(search){#<li class="k-textbox k-space-right"><input placeholder="#=messages.search#" title="#=messages.search#" autocomplete="'+u+'"  /><span class="k-icon k-i-zoom"><\/span><\/li>#}#<li class="k-filter-tools"><span style="#=checkAll ? "" : "visibility: hidden;" #" class="k-label k-select-all" title="#=messages.checkAll#" aria-label="#=messages.checkAll#">#=messages.checkAll#<\/span><span class="k-label k-clear-all" title="#=messages.clearAll#" aria-label="#=messages.clearAll#">#=messages.clearAll#<\/span><\/li>#if(messages.selectedItemsFormat){#<li><div class="k-filter-selected-items"><\/div><\/li>#}#<li><ul class="k-multicheck-wrap k-listgroup k-listgroup-flush"><\/ul><\/li><\/ul><\/form><\/div>',rt=c.extend({init:function(t,u){var e,o;c.fn.init.call(this,t,u);u=this.options;this.element=n(t);e=this.field=this.options.field||this.element.attr(i.attr("field"));o=u.checkSource;this._foreignKeyValues()?(this.checkSource=b.create(u.values),this.checkSource.fetch()):u.forceUnique?(o=n.extend(!0,{},u.dataSource.options),delete o.pageSize,this.checkSource=b.create(o),this.checkSource.reader.data=ft(this.checkSource.reader.data,this.field)):this.checkSource=b.create(o);this.dataSource=u.dataSource;this.model=this.dataSource.reader.model;this._parse=function(n){return n+""};this.model&&this.model.fields&&(e=this.model.fields[this.field],e&&("number"==e.type?this._parse=function(n){return"string"==typeof n&&("null"===n.toLowerCase()||this._foreignKeyValues()&&""===n)?null:parseFloat(n)}:e.parse&&(this._parse=r(e.parse,e)),this.type=e.type||"string"));u.appendToElement?this._init():this._createLink();this._refreshHandler=r(this.refresh,this);this.dataSource.bind(f,this._refreshHandler)},_createLink:function(){var t=this.element,n=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");n[0]||(n=t.prepend('<a class="k-grid-filter" href="#" title="'+this.options.messages.filter+'" aria-label="'+this.options.messages.filter+'"><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter"));this._link=n.attr("tabindex",-1).on("click"+e,r(this._click,this))},_init:function(){var n=this,t=this.options.forceUnique,i=this.options;this.pane=i.pane;this.pane&&(this._isMobile=!0);this._createForm();this._foreignKeyValues()?this.refresh():t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length?(this.checkSource.data(a(this.dataSource.data(),this.field)),this.refresh()):(this._attachProgress(),this.checkSource.fetch(function(){n.refresh.call(n)}));this.options.forceUnique||(this.checkChangeHandler=function(){n.container.empty();n.refresh()},this.checkSource.bind(f,this.checkChangeHandler));this.form.on("keydown"+s,r(this._keydown,this)).on("submit"+s,r(this._filter,this)).on("reset"+s,r(this._reset,this));this.trigger(v,{field:this.field,container:this.form})},_attachProgress:function(){var n=this;this._progressHandler=function(){l.progress(n.container,!0)};this._progressHideHandler=function(){l.progress(n.container,!1)};this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_input:function(){var n=this;n._clearTypingTimeout();n._typingTimeout=setTimeout(function(){n.search()},100)},_clearTypingTimeout:function(){this._typingTimeout&&(clearTimeout(this._typingTimeout),this._typingTimeout=null)},search:function(){var n,i,r,f=this.options.ignoreCase,t=this.searchTextBox[0].value,u=this.container.find("label");for(f&&(t=t.toLowerCase()),n=0,this.options.checkAll&&u.length&&(this._isMobile?this.view.element.find(".k-select-all")[0].style.visibility=t?"hidden":"":(u[0].parentNode.style.display=t?"none":"",n++));n<u.length;)i=u[n],r=i.textContent||i.innerText,f&&(r=r.toLowerCase()),i.parentNode.style.display=r.indexOf(t)>=0?"":"none",n++},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(y,{field:this.field,container:this.form})},_createForm:function(){var e,u=this.options,f="",t=this;this._isMobile||(f+="<div class='k-filter-menu-container'>",u.search&&(f+="<div class='k-textbox k-space-right'><input placeholder='"+u.messages.search+"'/><span class='k-icon k-i-zoom'><\/span><\/div>"),f+="<ul class='k-reset k-multicheck-wrap'><\/ul>",u.messages.selectedItemsFormat&&(f+="<div class='k-filter-selected-items'>"+i.format(u.messages.selectedItemsFormat,0)+"<\/div>"),f+="<div class='k-action-buttons'>",f+="<button type='submit' class='k-button k-primary'>"+u.messages.filter+"<\/button>",f+="<button type='reset' class='k-button'>"+u.messages.clear+"<\/button>",f+="<\/div>",f+="<\/div>",this.form=n('<form class="k-filter-menu"/>').html(f),this.container=this.form.find(".k-multicheck-wrap"));this._isMobile?(t.form=n("<div />").html(i.template(pt)({field:t.field,title:u.title||t.field,ns:i.ns,messages:u.messages,search:u.search,checkAll:u.checkAll})),t.view=t.pane.append(t.form.html()),t.form=t.view.element.find("form"),e=this.view.element,this.container=e.find(".k-multicheck-wrap"),e.on("click",".k-header-done",function(n){t.form.submit();n.preventDefault()}).on("click",".k-header-cancel",function(n){t._closeForm();n.preventDefault()}).on("click",".k-clear-all",function(n){t._mobileCheckAll(!1);n.preventDefault()}).on("click",".k-select-all",function(n){t._mobileCheckAll(!0);n.preventDefault()}),t.view.bind("showStart",function(){t.refresh()})):u.appendToElement?(this.popup=this.element.closest(".k-popup").data(h),this.element.append(this.form)):t.popup=t.form.kendoPopup({anchor:t._link,copyAnchorStyles:!1,open:r(t._open,t),activate:r(t._activate,t),close:function(){t.options.closeCallback&&t.options.closeCallback(t.element)}}).data(h);u.search&&(this.searchTextBox=this.form.find(".k-textbox > input"),this.searchTextBox.on("input",r(this._input,this)))},createCheckAllItem:function(){var t=this.options,e=i.template(t.itemTemplate({field:"all",mobile:this._isMobile})),u=n(e({all:t.messages.checkAll}));this.container.prepend(u);this.checkBoxAll=u.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=r(this.checkAll,this);this.checkBoxAll.on(f+s,this.checkAllHandler)},updateCheckAllState:function(){if(this.options.messages.selectedItemsFormat&&this.form.find(".k-filter-selected-items").text(i.format(this.options.messages.selectedItemsFormat,this.container.find(":checked:not(.k-check-all)").length)),this.checkBoxAll){var n=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",n)}},refresh:function(n){var r=this.options.forceUnique,t=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass("k-state-active",0!==i.length);this.form&&(n&&r&&n.sender===t&&!t.options.serverPaging&&("itemchange"==n.action||"add"==n.action||"remove"==n.action||t.options.autoSync&&"sync"===n.action)&&!this._foreignKeyValues()&&(this.checkSource.data(a(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(":empty")&&this.createCheckBoxes(),this.checkValues(i),this.trigger(tt))},getFilterArray:function(){var i,t=n.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return g(t,this.field),i=nt(t)},createCheckBoxes:function(){var n,e,o,t=this.options,u={field:this.field,format:t.format,mobile:this._isMobile,type:this.type};this.options.forceUnique?this._foreignKeyValues()?(n=this.checkSource.data(),u.valueField="value",u.field="text"):n=this.checkSource._isServerGrouped()?a(this.checkSource._flatData(this.checkSource.data()),this.field):this.checkSource.data():n=this.checkSource.view();e=i.template(t.itemTemplate(u));o=i.render(e,n);t.checkAll&&!this._isMobile&&this.createCheckAllItem();this.container.on(f+s,":checkbox",r(this.updateCheckAllState,this));this.container.append(o)},checkAll:function(){var n=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",n)},checkValues:function(t){var i=this;n(n.grep(this.container.find(":checkbox").prop("checked",!1),function(r){var f,u,e=!1;if(!n(r).is(".k-check-all"))for(f=i._parse(n(r).val()),u=0;u<t.length;u++)if(e="date"==i.type?t[u]&&f?t[u].getTime()==f.getTime():null===t[u]&&null===f:t[u]==f)return e})).prop("checked",!0);this.updateCheckAllState()},_mobileCheckAll:function(t){var i=this,r=i.container.find(":checkbox");r.each(function(i,r){var u=n(r);u.prop("checked",t);u.trigger("change")})},_filter:function(t){var i,r;t.preventDefault();t.stopPropagation();i={logic:"or"};r=this;i.filters=n.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(t){return{value:n(t).val(),operator:"eq",field:r.field}});this.trigger("change",{filter:i,field:r.field})||(i=this._merge(i),i.filters.length?this.dataSource.filter(i):r._removeFilter(r.dataSource.filter()||{filters:[]}),this._closeForm())},_stripFilters:function(t){return n.grep(t,function(n){return null!=n.value})},_foreignKeyValues:function(){var n=this.options;return n.values&&!n.checkSource},destroy:function(){var n=this;c.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(s),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null,n.container&&(n.container.unbind(s),n.container=null),n.checkBoxAll&&n.checkBoxAll.unbind(s));n.view&&(n.view.purge(),n.view=null);n._link&&n._link.unbind(e);n._refreshHandler&&(n.dataSource.unbind(f,n._refreshHandler),n.dataSource=null);n.checkChangeHandler&&n.checkSource.unbind(f,n.checkChangeHandler);n._progressHandler&&n.checkSource.unbind("progress",n._progressHandler);n._progressHideHandler&&n.checkSource.unbind("change",n._progressHideHandler);this._clearTypingTimeout();this.searchTextBox=null;n.element=n.checkSource=n.container=n.checkBoxAll=n._link=n._refreshHandler=n.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(n){var u=n.field,i=n.format,r=n.valueField,e=n.mobile,f="";return r===t&&(r=u),"date"==n.type&&(f=":yyyy-MM-ddTHH:mm:sszzz"),e?"<li class='k-item k-listgroup-item'><label class='k-label k-listgroup-form-row'><span class='k-listgroup-form-field-label k-item-title '>#:kendo.format('"+(i?i:"{0}")+"', "+u+")#<\/span><span class=\"k-listgroup-form-field-wrapper\"><input type='checkbox' value='#:kendo.format('{0"+f+"}',"+r+")#'/><\/span><\/label><\/li>":"<li class='k-item'><label class='k-label'><input type='checkbox' value='#:kendo.format('{0"+f+"}',"+r+")#'/><span>#:kendo.format('"+(i?i:"{0}")+"', "+u+")#<\/span><\/label><\/li>"},checkAll:!0,search:!1,ignoreCase:!0,appendToElement:!1,messages:{checkAll:"Select All",clearAll:"Clear All",clear:"Clear",filter:"Filter",search:"Search",cancel:"Cancel",selectedItemsFormat:"{0} items selected",done:"Done",into:"in"},forceUnique:!0,animations:{left:"slide",right:"slide:right"}},events:[v,tt,"change",y]});n.extend(rt.fn,{_click:o.fn._click,_keydown:o.fn._keydown,_reset:o.fn._reset,_closeForm:o.fn._closeForm,_removeFilter:o.fn._removeFilter,clear:o.fn.clear,_merge:o.fn._merge});l.plugin(o);l.plugin(rt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.menu.min",["kendo.popup.min","kendo.data.min"],n)}(function(){return function(n,t){function br(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function kr(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function e(t,i){try{return n.contains(t,i)}catch(r){return!1}}function bi(t){t=n(t);var r=t.attr(i.attr("omit-wrap"));r||(t.addClass("k-item k-menu-item").children(rr).addClass(wt),t.children("a").addClass(fi).children(rr).addClass(wt),t.filter(":not([disabled])").addClass(vr),t.filter(".k-separator").removeClass("k-menu-item").addClass("k-menu-separator").empty().append("&nbsp;"),t.filter("li[disabled]").addClass(k).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children(ur).length||t.contents().filter(function(){return!(this.nodeName.match(ou)||3==this.nodeType&&!i.trim(this.nodeValue))}).wrapAll("<span class='"+fi+"'/>"),tt(t),g(t))}function tt(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow-60]:not(.k-sprite)").remove();t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=dr(t);t.append("<span class='k-menu-expand-arrow k-icon "+i+"' />")})}function dr(n){var t=n.parent().parent(),r=i.support.isRtl(t);return t.hasClass(c+"-horizontal")?"k-i-arrow-60-down":r?"k-i-arrow-60-left":"k-i-arrow-60-right"}function g(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(or);t.filter(".k-last:not(:last-child)").removeClass(er);t.filter(":first-child").addClass(or);t.filter(":last-child").addClass(er)}function ki(n){var i,t;if(n&&n.length)for(i in n)t=n.eq(i),t.find("ul").length?t.attr("aria-haspopup",!0):t.removeAttr("aria-haspopup")}function di(n){if(!n.hasClass(c))return n.parentsUntil("."+c,"li")}function vt(t,i){var r=nu(i);r&&gr(t,r);i.items&&n(t).children("ul").children("li").each(function(n){vt(this,i.items[n])})}function gr(t,i){n(t).children(".k-link").data({selectHandler:i})}function nu(n){var t=n.select,r=i.isFunction;return t&&r(t)?t:null}function a(n){return n?"li[data-groupparent='"+n+"']":"li[data-groupparent]"}function it(n){var t=n?"[data-group='"+n+"']":"[data-group]";return"ul"+t+",div"+t}function ct(t,i){var u=t.find(a()),r=[];return u.each(function(u,f){var o,e;for(f=n(f),o=f.data(y),e=t;o;)e=i.find(it(o)+":visible"),e.length&&r.push(e),f=e.find(a()),o=f.data(y)}),r}function gt(t,i){var r=t.data(l);return r?i.find(a(r)):n([])}function gi(t,i){var r=t.data(y);return r?i.children(f).children(it(r)):n([])}function tu(t,i){var u,o,r=[],s=function(n){for(;n.parentNode&&!i.is(n.parentNode);)r.push(n.parentNode),n=n.parentNode},e=t[0]||t;for(s(e),u=r[r.length-1];n(u).is(f)&&(o=n(u).children("ul"),e=gt(o,i)[0]);)r.push(e),s(e),u=r[r.length-1];return r}function iu(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=Math.round(n.detail/3)),t}function nr(n,t){for(var r=0,i=n.parentNode;i&&!isNaN(i[t]);)r+=i[t],i=i.parentNode;return r}function rt(n){return hr&&n.originalEvent&&n.originalEvent.pointerType in wu}function ru(n){var t=n.originalEvent;return ut&&/touch/i.test(t.type||"")}function tr(n){n.contents().filter(function(){return"LI"!=this.nodeName}).remove()}var i=window.kendo,ni=i.ui,uu=i._activeElement,ut=i.support.touch&&i.support.mobileOS,ti=n.isArray,fu=i.data.HierarchicalDataSource,yt="mousedown",ii="click",ir=30,eu=50,s=n.extend,u=n.proxy,ri=n.each,v=i.template,h=i.keys,ui=ni.Widget,ou=/^(ul|a|div)$/i,r=".kendoMenu",rr="img",lt="open",c="k-menu",fi="k-link k-menu-link",ur=".k-link",fr=".k-menu-expand-arrow",er="k-last",ft="close",pt="timer",or="k-first",wt="k-image",et="select",ot="zIndex",ei="activate",oi="deactivate",sr="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,si=i.support.pointers,hi=i.support.msPointers,hr=hi||si,ci="change",cr="error",lr=i.support.touch?"touchstart":"",w=si?"pointerover":hi?"MSPointerOver":"mouseenter",at=si?"pointerout":hi?"MSPointerOut":"mouseleave",li="DOMMouseScroll"+r+" mousewheel"+r,ar=i.support.resize+r,su="scrollWidth",hu="scrollHeight",cu="offsetWidth",lu="offsetHeight",l="group",y="groupparent",bt=n(document.documentElement),b="kendoPopup",vr="k-state-default",kt="k-state-hover",p="k-state-focused",k="k-state-disabled",au="k-state-selected",ai=".k-menu",vi=".k-menu-group",f=".k-animation-container",yi=vi+","+f,o=":not(.k-list) > .k-item",vu=".k-item.k-state-disabled",st=".k-item",pi=".k-item:not(.k-state-disabled)",yu=".k-item:not(.k-state-disabled) > .k-link",yr=":not(.k-item.k-separator)",ht=st+yr+":eq(0)",pr=st+yr+":last",pu="div:not(.k-animation-container,.k-list-container)",nt=".k-menu-scroll-button",wu={2:1,touch:1},bu="string",wr="dataBound",dt={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField",imageAttr:"dataImageAttrField",content:"dataContentField"},wi={wrapperCssClass:function(n,t){var i="k-item k-menu-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.attr&&t.attr.hasOwnProperty("class")&&(i+=" "+t.attr["class"]),t.selected&&(i+=" "+au),i},itemCssAttributes:function(n){var t,r="",i=n.attr||{};for(t in i)i.hasOwnProperty(t)&&"class"!==t&&(r+=t+'="'+i[t]+'" ');return r},imageCssAttributes:function(n){var i,r="",t=n&&n.toJSON?n.toJSON():{};t["class"]?t["class"]+=" "+wt:t["class"]=wt;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},contentCssAttributes:function(n){var i,r="",t=n.contentAttr||{},u="k-content k-group k-menu-group";t["class"]?t["class"]+=" "+u:t["class"]=u;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},textClass:function(){return fi},arrowClass:function(n,t){return"k-menu-expand-arrow k-icon"+(t.horizontal?" k-i-arrow-60-down":" k-i-arrow-60-right")},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(n){return n.content?n.content:"&nbsp;"}},d=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this;ui.fn.init.call(r,n,t);n=r.wrapper=r.element;t=r.options;r._accessors();r._templates();r._dataSource();r._updateClasses();r._animations(t);r.nextItemZIndex=100;r._tabindex();r._initOverflow(t);r._attachMenuEventsHandlers();t.openOnClick&&(r.clicked=!1);n.attr("role","menubar");n[0].id&&(r._ariaId=i.format("{0}_mn_active",n[0].id));i.notify(r)},events:[lt,ft,ei,oi,et,wr],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,scrollable:!1,popupCollision:t},_initData:function(){var n=this;n.dataSource&&(n.angular("cleanup",function(){return{elements:n.element.children()}}),n.element.empty(),n.append(n.dataSource.view(),n.element),n.angular("compile",function(){return{elements:n.element.children()}}))},_attachMenuEventsHandlers:function(){var t=this,f=t.element,e=t.options,i=t._overflowWrapper();(i||f).on(sr,st,u(t._focusHandler,t)).on(ii+r,vu,!1).on(ii+r,st,u(t._click,t)).on(sr+" "+yt+r,".k-content",u(t._preventClose,t)).on(w+r,pi,u(t._mouseenter,t)).on(at+r,pi,u(t._mouseleave,t)).on(yt+r,pi,u(t._mousedown,t)).on(lr+r+" "+w+r+" "+at+r+" "+yt+r+" "+ii+r,yu,u(t._toggleHover,t));f.on("keydown"+r,u(t._keydown,t)).on("focus"+r,u(t._focus,t)).on("focus"+r,".k-content",u(t._focus,t)).on("blur"+r,u(t._removeHoverItem,t)).on("blur"+r,"[tabindex]",u(t._checkActiveElement,t));i&&i.on(at+r,yi,u(t._mouseleavePopup,t)).on(w+r,yi,u(t._mouseenterPopup,t));e.openOnClick&&(t._documentClickHandler=u(t._documentClick,t),n(document).click(t._documentClickHandler))},_detachMenuEventsHandlers:function(){var t=this,i=t._overflowWrapper();i&&i.off(r);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},_initOverflow:function(t){var e,o,s,f,r=this,u="horizontal"==t.orientation;t.scrollable&&(r._openedPopups={},r._scrollWrapper=r.element.wrap("<div class='k-menu-scroll-wrapper "+t.orientation+"'><\/div>").parent(),u&&tr(r.element),e=n(r.templates.scrollButton({direction:u?"left":"up"})),o=n(r.templates.scrollButton({direction:u?"right":"down"})),e.add(o).appendTo(r._scrollWrapper),r._initScrolling(r.element,e,o,u),s=r.element.outerWidth(),f=r.element[0].style.width,f="auto"===f?"":f,u&&n(window).on(ar,i.throttle(function(){r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)},100)),r._setOverflowWrapperWidth(s,f),r._toggleScrollButtons(r.element,e,o,u))},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(n,t){var r,f,e,u,i=this,o=i._scrollWrapper.css("width");i._scrollWrapper.css({width:""});r=i._scrollWrapper.outerWidth();i._scrollWrapper.css({width:o});f=i.element.outerWidth();e=i.element[0].offsetWidth-i.element[0].clientWidth;f!=r&&r>0&&(u=t?Math.min(n,r):r,i.element.width(u-e),i._scrollWrapper.width(u))},_reinitOverflow:function(n){var t=this,i=n.scrollable&&!t.options.scrollable||!n.scrollable&&t.options.scrollable||n.scrollable&&t.options.scrollable&&n.scrollable.distance!=t.options.scrollable.distance||n.orientation!=t.options.orientation;i&&(t._detachMenuEventsHandlers(),t._destroyOverflow(),t._initOverflow(n),t._attachMenuEventsHandlers())},_destroyOverflow:function(){var u=this,i=u._overflowWrapper();i&&(i.off(r),i.find(nt).off(r).remove(),i.children(f).each(function(t,r){var u,f=n(r).children(vi);f.off(li);u=gt(f,i);u.length&&u.append(r)}),i.find(a()).removeAttr("data-groupparent"),i.find(it()).removeAttr("data-group"),u.element.off(li),n(window).off(ar),i.contents().unwrap(),u._scrollWrapper=u._popupsWrapper=u._openedPopups=t)},_initScrolling:function(t,u,f,e){var o=this,l=o.options.scrollable,h=n.isNumeric(l.distance)?l.distance:eu,p=h/2,b="-="+h,k="+="+h,d="-="+2*h,g="+="+2*h,s=!1,c=!1,a=function(n){var i=e?{scrollLeft:n}:{scrollTop:n};t.finish().animate(i,"fast","linear",function(){s&&a(n)});o._toggleScrollButtons(t,u,f,e)},v=function(n){s||c||(a(n.data.direction),s=!0)},y=function(i){var r=e?{scrollLeft:i.data.direction}:{scrollTop:i.data.direction};c=ru(i)||rt(i);t.stop().animate(r,"fast","linear",function(){c?(o._toggleScrollButtons(t,u,f,e),s=!0):n(i.currentTarget).trigger(w)});s=!1;i.stopPropagation();i.preventDefault()};u.on(w+r,{direction:b},v).on(i.eventMap.down+r,{direction:d},y);f.on(w+r,{direction:k},v).on(i.eventMap.down+r,{direction:g},y);u.add(f).on(at+r,function(){t.stop();s=!1;o._toggleScrollButtons(t,u,f,e)});t.on(li,function(n){var i,s,r,h;n.ctrlKey||n.shiftKey||n.altKey||(i=iu(n.originalEvent),s=Math.abs(i)*p,r=(i>0?"+=":"-=")+s,h=e?{scrollLeft:r}:{scrollTop:r},o._closeChildPopups(t),t.finish().animate(h,"fast","linear",function(){o._toggleScrollButtons(t,u,f,e)}),n.preventDefault())})},_toggleScrollButtons:function(n,t,r,u){var f=u?i.scrollLeft(n):n.scrollTop(),e=u?su:hu,o=u?cu:lu;t.toggle(0!==f);r.toggle(f<n[0][e]-n[0][o]-1)},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=s(!0,t,n.animation);"dataSource"in n&&this._dataSource(n);this._updateClasses();this._reinitOverflow(n);ui.fn.setOptions.call(this,n)},destroy:function(){var n=this;ui.fn.destroy.call(n);n._detachMenuEventsHandlers();n._destroyOverflow();i.destroy(n.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},attemptGetItem:function(t){var i,r;return t=t||this.element,i=this.element.find(t),r=this._overflowWrapper(),i.length||t===this.element?i:r?r.find(t):n()},append:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.length?this._childPopupElement(t):null);return ri(i.items,function(t){i.group.append(this);tt(this);vt(this,n[t]||n)}),tt(t),g(i.group.find(".k-first, .k-last").add(i.items)),ki(di(i.group)),this},insertBefore:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.parent());return ri(i.items,function(i){t.before(this);tt(this);g(this);vt(this,n[i]||n)}),g(t),this},insertAfter:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.parent());return ri(i.items,function(i){t.after(this);tt(this);g(this);vt(this,n[i]||n)}),g(t),this},_insert:function(t,r,u){var f,l,o,h,e=this;return r&&r.length||(u=e.element),o=n.isPlainObject(t)||t instanceof i.data.ObservableObject,h={firstLevel:u.hasClass(c),horizontal:u.hasClass(c+"-horizontal"),expanded:!0,length:u.children().length},r&&!u.length&&(u=n(e.renderGroup({group:h,options:e.options})).appendTo(r)),o||ti(t)||t instanceof i.data.ObservableArray?f=n(n.map(o?[t]:t,function(t,i){return"string"==typeof t?n(t).get():n(e.renderItem({group:h,item:s(t,{index:i})})).get()})):(f="string"==typeof t&&"<"!=t.charAt(0)?e.element.find(t):n(t),l=f.find("> ul").addClass("k-menu-group").attr("role","menu"),f=f.filter("li"),f.add(l.find("> li")).each(function(){bi(this)})),{items:f,group:u}},remove:function(n){var r,t,i,e,u;return n=this.attemptGetItem(n),r=this,t=n.parentsUntil(r.element,o),i=n.parent("ul:not(.k-menu)"),n.remove(),i&&!i.children(o).length&&(e=di(i),u=i.parent(f),u.length?u.remove():i.remove(),ki(e)),t.length&&(t=t.eq(0),tt(t),g(t)),r},_openAfterLoad:function(n,t){var i=this;t.loaded()?(i.open(n),i._loading=!1):t.one(ci,function(){n.find(fr).removeClass("k-i-loading");i._loading&&(i.open(n),i._loading=!1)})},open:function(r){var o,y,p,f=this,e=f.options,w="horizontal"==e.orientation,h=e.direction,k=i.support.isRtl(f.wrapper),v=f._overflowWrapper();return r=(v||f.element).find(r),o=f.dataSource&&f.dataSource.getByUid(r.data(i.ns+"uid")),o&&o.hasChildren&&!o.loaded()&&!f._loading?(f._loading=!0,r.find(fr).addClass("k-i-loading"),o.load(),f._openAfterLoad(r,o),t):(/^(top|bottom|default)$/.test(h)&&(h=k?w?(h+" left").replace("default","bottom"):"left":w?(h+" right").replace("default","bottom"):"right"),y=">.k-popup:visible,>.k-animation-container>.k-popup:visible",p=function(){var t=n(this).data(b);t&&f.close(n(this).closest("li.k-item"),!0)},r.siblings().find(y).each(p),v&&r.find(y).each(p),f.options.openOnClick&&(f.clicked=!0),r.each(function(){var r=n(this);clearTimeout(r.data(pt));r.data(pt,setTimeout(function(){var y,g,et,st,tt,d,ht,p,it,rt,o=r.find(".k-menu-group:first:hidden");!o[0]&&v&&(g=f._getPopup(r),o=g&&g.element);o.is(":visible")||o[0]&&f._triggerEvent({item:r[0],type:lt})===!1&&(!o.find(".k-menu-group")[0]&&o.children(".k-item").length>1?(et=n(window).height(),st=function(){o.css({maxHeight:et-(i._outerHeight(o)-o.height())-i.getShadows(o).bottom,overflow:"auto"})},st()):o.css({maxHeight:"",overflow:""}),r.data(ot,r.css(ot)),tt=f.nextItemZIndex++,r.css(ot,tt),f.options.scrollable&&r.parent().siblings(nt).css({zIndex:++tt}),y=o.data(b),d=r.parent().hasClass(c),ht=d&&w,p=kr(h,d,k),it=e.animation.open.effects,rt=it!==t?it:"slideIn:"+br(h,d),y?(y=o.data(b),y.options.origin=p.origin,y.options.position=p.position,y.options.animation.open.effects=rt):y=o.kendoPopup({activate:function(){f._triggerEvent({item:this.wrapper.parent(),type:ei})},deactivate:function(n){f._closing=!1;n.sender.element.removeData("targetTransform").css({opacity:""});f._triggerEvent({item:this.wrapper.parent(),type:oi})},origin:p.origin,position:p.position,collision:e.popupCollision!==t?e.popupCollision:ht?"fit":"fit flip",anchor:r,appendTo:v||r,animation:{open:s(!0,{effects:rt},e.animation.open),close:e.animation.close},open:u(f._popupOpen,f),close:function(n){var t,r;f._closing=!0;t=n.sender.wrapper.parent();v&&(r=n.sender.element.data(l),r&&(t=(v||f.element).find(a(r))),n.sender.wrapper.children(nt).hide());f._triggerEvent({item:t[0],type:ft})?n.preventDefault():(t.css(ot,t.data(ot)),t.removeData(ot),f.options.scrollable&&t.parent().siblings(nt).css({zIndex:""}),(ut||hr||i.support.mouseAndTouchPresent)&&(t.removeClass(kt),f._removeHoverItem()))}}).data(b),o.removeAttr("aria-hidden"),f._configurePopupOverflow(y,r),y._hovered=!0,y.open(),f._initPopupScrolling(y))},f.options.hoverDelay))}),f)},_configurePopupOverflow:function(n,t){var i,r=this;r.options.scrollable&&(r._wrapPopupElement(n),t.attr("data-groupparent")||(i=(new Date).getTime(),t.attr("data-groupparent",i),n.element.attr("data-group",i)))},_wrapPopupElement:function(n){n.element.parent().is(f)||(n.wrapper=i.wrap(n.element,n.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(n,t,i){var r=this;r.options.scrollable&&n.element[0].scrollHeight>n.element[0].offsetHeight&&r._initPopupScrollButtons(n,t,i)},_initPopupScrollButtons:function(t,i,u){var f=this,e=t.wrapper.children(nt),o=f.options.animation,s=(o&&o.open&&o.open.duration||0)+ir;setTimeout(function(){var o,s;e.length||(o=n(f.templates.scrollButton({direction:i?"left":"up"})),s=n(f.templates.scrollButton({direction:i?"right":"down"})),e=o.add(s).appendTo(t.wrapper),f._initScrolling(t.element,o,s,i),u||e.on(w+r,function(){var i=f._overflowWrapper();n(ct(t.element,i)).each(function(n,t){var r=i.find(a(t.data(l)));f.close(r)})}).on(at+r,function(){setTimeout(function(){n.isEmptyObject(f._openedPopups)&&f._closeParentPopups(t.element)},ir)}));f._toggleScrollButtons(t.element,e.first(),e.last(),i)},s)},_popupOpen:function(n){this._keyTriggered||n.sender.element.children("."+p).removeClass(p);this.options.scrollable&&this._setPopupHeight(n.sender)},_setPopupHeight:function(t,r){var o,s,a,h,l,v,u,y,p,e=t.element,w=e.add(e.parent(f));w.height(e.hasClass(c)&&this._initialHeight||"");o=t._location(r);s=n(window).height();a=o.height;h=r?0:Math.max(o.top,0);l=r?0:nr(this._overflowWrapper()[0],"scrollTop");v=window.innerHeight-s;u=s-i.getShadows(e).bottom+v;y=u+l>a+h;y||(p=Math.min(u,u-h+l),w.css({overflow:"hidden",height:p+"px"}))},close:function(t,i){var f,e,r=this,u=r._overflowWrapper(),o=u||r.element;return t=o.find(t),t.length||(t=o.find(">.k-item")),f=function(t){var i=!1;return n.isEmptyObject(r._openedPopups)?i:(n(ct(t,u)).each(function(n,t){return i=!!r._openedPopups[""+t.data(l)],!i}),i)},e=function(n){var t=n.data(y);return!u||!t||!r._openedPopups[""+t]},t.each(function(){var o=n(this);!i&&r._isRootItem(o)&&(r.clicked=!1);clearTimeout(o.data(pt));o.data(pt,setTimeout(function(){var n=r._getPopup(o);if(n&&(e(o)||r._forceClose)){if(!r._forceClose&&f(n.element))return;n.close();n.element.attr("aria-hidden",!0);u&&r._forceClose&&t.last().is(o[0])&&delete r._forceClose}},r.options.hoverDelay))}),r},_getPopup:function(n){var t,r,f=this,i=n.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(b),u=f._overflowWrapper();return!i&&u&&(t=n.data(y),t&&(r=u.find(it(t)),i=r.data(b))),i},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(vr,i).toggleClass(k,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(o),u=t.type==w||yt.indexOf(t.type)!==-1;r.siblings().removeClass(kt);r.parents("li."+k).length||r.toggleClass(kt,u||"mousedown"==t.type||"pointerover"==t.type||t.type==lr);this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(e(r,i._activeElement())||!t||e(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(p)&&(n.removeClass(p),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element,r=".k-menu-init div ul";n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-header k-menu-init "+c).addClass(c+"-"+this.options.orientation);n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1");t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){bi(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),s=i._itemHasChildren(r),f=r.data(y)||r.parent().data(l),h=rt(t);f&&(i._openedPopups[""+f]=!0);i._closing||t.delegateTarget!=r.parents(ai)[0]&&t.delegateTarget!=r.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0]||(i._keyTriggered=!1,i.options.openOnClick.rootMenuItems&&i._isRootItem(r.closest(o))||i.options.openOnClick.subMenuItems&&!i._isRootItem(r.closest(o))||(!(i.options.openOnClick===!1||i.options.openOnClick.rootMenuItems===!1&&i._isRootItem(r.closest(o))||i.options.openOnClick.subMenuItems===!1&&!i._isRootItem(r.closest(o))||i.clicked)||ut||h&&i._isRootItem(r.closest(o))||!e(t.currentTarget,t.relatedTarget)&&s&&i.open(r),(i.options.openOnClick===!0&&i.clicked||ut)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))))},_mousedown:function(t){var i=this,r=n(t.currentTarget);(i.options.openOnClick.subMenuItems&&!i._isRootItem(r)||ut)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))},_mouseleave:function(r){var u=this,o=n(r.currentTarget),s=o.data(y),c=o.children(f).length||o.children(vi).length||s,h=n(window);return s&&delete u._openedPopups[""+s],o.parentsUntil(f,".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):u.options.openOnClick!==!1&&(u.options.openOnClick.rootMenuItems||!u._isRootItem(o))&&(u.options.openOnClick.subMenuItems||u._isRootItem(o))||ut||rt(r)||e(r.currentTarget,r.relatedTarget||r.target)||!c||e(r.currentTarget,i._activeElement())?((i.support.browser.msie&&!r.toElement&&!r.relatedTarget&&!rt(r)||r.clientX<0||r.clientY<0||r.clientY>h.height()||r.clientX>h.width())&&u.close(o),t):(u.close(o,!0),u._loading=!1,t)},_mouseenterPopup:function(t){var r,u=this,i=n(t.currentTarget);i.parent().is(f)||(i=i.children("ul"),r=i.data(l),r&&(u._openedPopups[""+r]=!0))},_mouseleavePopup:function(t){var r=this,i=n(t.currentTarget);!rt(t)&&i.is(f)&&r._closePopups(i.children("ul"))},_closePopups:function(t){var u,i=this,f=i._overflowWrapper(),r=t.data(l);r&&(delete i._openedPopups[""+r],u=f.find(a(r)),setTimeout(function(){if(i.options.openOnClick)i._closeChildPopups(t);else if(n.isEmptyObject(i._openedPopups)){var r=i._innerPopup(t);i._closeParentPopups(r)}else i.close(u,!0)},0))},_closeChildPopups:function(t){var i=this,r=i._overflowWrapper();n(ct(t,r)).each(function(){var n=r.find(a(this.data(l)));i.close(n,!0)})},_innerPopup:function(n){var i=this._overflowWrapper(),t=ct(n,i);return t[t.length-1]||n},_closeParentPopups:function(n){var r=this,u=r._overflowWrapper(),t=n.data(l),i=u.find(a(t));for(t=i.parent().data(l),r.close(i,!0);t&&!r._openedPopups[t]&&!i.parent().is(ai);)i=u.find(a(t)),r.close(i,!0),t=i.parent().data(l)},_click:function(r){var v,h,g,nt,p,tt,u=this,c=u.options,e=n(i.eventTarget(r)),s=e[0],l=e[0]?e[0].nodeName.toUpperCase():"",ut="INPUT"==l||"SELECT"==l||"BUTTON"==l||"LABEL"==l,w=e.closest(ur),f=e.closest(o),et=f[0],b=w.attr("href"),ot=e.attr("href"),st=n("<a href='#' />").attr("href"),a=!!b&&b!==st,ht=a&&!!b.match(/^#/),ct=!!ot&&ot!==st,d=u._overflowWrapper();if(!s||s.parentNode){for(n(e).hasClass("k-menu-expand-arrow")&&(this._lastClickedElement=s.parentElement);s&&s.parentNode!=et;)s=s.parentNode;if(!n(s).is(pu)){if(f.hasClass(k))return r.preventDefault(),t;if(r.handled||!u._triggerSelect(e,et)||ut||r.preventDefault(),r.handled=!0,h=f.children(yi),d&&(p=f.data(y),p&&(h=d.find(it(p)))),g=h.is(":visible"),nt=c.openOnClick&&g&&u._isRootItem(f),c.closeOnClick&&(!a||ht)&&(!h.length||nt))return f.removeClass(kt).css("height"),u._oldHoverItem=u._findRootParent(f),tt=u._parentsUntil(w,u.element,o),u._forceClose=!!d,u.close(tt),u.clicked=!1,"MSPointerUp".indexOf(r.type)!=-1&&r.preventDefault(),t;a&&r.enterKey&&w[0].click();(u._isRootItem(f)&&c.openOnClick!==!1||c.openOnClick.subMenuItems||i.support.touch||rt(r)&&u._isRootItem(f.closest(o)))&&(a||ut||ct||r.preventDefault(),u.clicked=!0,v=h.is(":visible")?ft:lt,(c.closeOnClick||v!=ft)&&u[v](f))}}},_parentsUntil:function(i,r,u){var e,f,o=this._overflowWrapper();return o?(e=tu(i,o),f=[],n(e).each(function(){var i=n(this);return!i.is(r)&&(i.is(u)&&f.push(this),t)}),n(f)):i.parentsUntil(r,u)},_triggerSelect:function(n,t){var r,i,u,f;return n=n.is(".k-link")?n:n.closest(".k-link"),r=n.data("selectHandler"),r&&(i=this._getEventData(n),r.call(this,i)),u=i&&i.isDefaultPrevented(),f=this._triggerEvent({item:t,type:et}),u||f},_getEventData:function(n){return{sender:this,target:n,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(i){var r=this,u=n(i.target).hasClass("k-menu-expand-arrow")?r._lastClickedElement:i.target;return e((r._overflowWrapper()||r.element)[0],u)?(r._lastClickedElement=t,t):(r.clicked=!1,t)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=uu();return u==r.wrapper[0]||n(u).is(":kendoFocusable")?(e===i.currentTarget&&(f.length?r._moveHover([],f):r._oldHoverItem||r._moveHover([],r.wrapper.children().first())),t):(i.stopPropagation(),n(u).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(p),r.wrapper.focus(),t)},_keydown:function(n){var f,o,s,r=this,e=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||e==h.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),o=r._itemBelongsToVertival(u),s=r._itemHasChildren(u),r._keyTriggered=!0,e==h.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,o,s);else if(e==h.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,o,s);else if(e==h.DOWN)f=r._itemDown(u,o,s);else if(e==h.UP)f=r._itemUp(u,o,s);else if(e==h.HOME)r._moveHover(u,u.parent().children().first()),n.preventDefault();else if(e==h.END)r._moveHover(u,u.parent().children().last()),n.preventDefault();else if(e==h.ESC)f=r._itemEsc(u,o);else if(e==h.ENTER||e==h.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){},enterKey:!0}),s&&!u.hasClass(k)?(r.open(u),r._moveHover(u,r._childPopupElement(u).children().first())):r._moveHover(u,r._findRootParent(u)));else if(e==h.TAB)return f=r._findRootParent(u),r._moveHover(u,f),r._checkActiveElement(),t;f&&f[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return!!(n&&n.length&&n[0].nodeType)&&(n.children(".k-menu-group, div.k-animation-container").length>0||!!n.data(y)&&!!this._overflowWrapper().children(it(n.data(y))))},_moveHover:function(t,i){var r=this,u=r._ariaId;t.length&&i.length&&t.removeClass(p);i.length&&(i[0].id&&(u=i[0].id),i.addClass(p),r._oldHoverItem=i,u&&(r.element.removeAttr("aria-activedescendant"),n("#"+u).removeAttr("id"),i.attr("id",u),r.element.attr("aria-activedescendant",u)),r._scrollToItem(i))},_findRootParent:function(n){return this._isRootItem(n)?n:this._parentsUntil(n,ai,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(c)},_itemRight:function(n,t,i){var r,f,e,o,u=this;return t?i&&!n.hasClass(k)?(u.open(n),r=u._childPopupElement(n).children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),e=u._overflowWrapper(),e&&(o=gi(f,e),u._closeChildPopups(o)),u.close(f),r=f.nextAll(ht)):(r=n.nextAll(ht),r.length||(r=n.prevAll(pr)),u.close(n)),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var i,u,r=this;return t?(i=n.parent().closest(".k-item"),u=r._overflowWrapper(),!i.length&&u&&(i=gt(n.parent(),u)),r.close(i),r._isRootItem(i)&&"horizontal"==r.options.orientation&&(i=i.prevAll(ht))):(i=n.prevAll(ht),i.length||(i=n.nextAll(pr)),r.close(n)),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var r,u=this;if(t)r=n.nextAll(ht);else{if(!i||n.hasClass(k))return;u.open(n);r=u._childPopupElement(n).children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var i,r=this;if(t)return i=n.prevAll(ht),!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_scrollToItem:function(n){var t,r,h,o,l,a,u,v,f,e,s,y,p=this;p.options.scrollable&&n&&n.length&&(t=n.parent(),r=!!t.hasClass(c)&&"horizontal"==p.options.orientation,h=r?"scrollLeft":"scrollTop",o=r?i._outerWidth:i._outerHeight,l=t[h](),a=o(n),u=n[0][r?"offsetLeft":"offsetTop"],v=o(t),f=t.siblings(nt),e=f.length?o(f.first()):0,l+v<u+a+e?s=u+a-v+e:l>u-e&&(s=u-e),isNaN(s)||(y={},y[h]=s,t.finish().animate(y,"fast","linear",function(){p._toggleScrollButtons(t,f.first(),f.last(),r)})))},_itemEsc:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i),i):n},_childPopupElement:function(n){var t=n.find(".k-menu-group"),i=this._overflowWrapper();return!t.length&&i&&(t=gi(n,i)),t},_triggerEvent:function(n){var t=this;return t.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(o);r.hasClass(k)||setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(p)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_dataSource:function(n){var i=this,t=n?n.dataSource:i.options.dataSource;t&&(t=ti(t)?{data:t}:t,i._unbindDataSource(),t.fields||(t.fields=[{field:"uid"},{field:"text"},{field:"url"},{field:"cssClass"},{field:"spriteCssClass"},{field:"imageUrl"},{field:"imageAttr"},{field:"attr"},{field:"contentAttr"},{field:"content"},{field:"encoded"},{field:"items"},{field:"select"}]),i.dataSource=fu.create(t),i._bindDataSource(),i.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=u(this.refresh,this);this._errorHandler=u(this._error,this);this.dataSource.bind(ci,this._refreshHandler);this.dataSource.bind(cr,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(ci,this._refreshHandler),n.unbind(cr,this._errorHandler))},_error:function(){},findByUid:function(n){var t=this._overflowWrapper()||this.element;return t.find("["+i.attr("uid")+"="+n+"]")},refresh:function(t){var i=this,u=t.node,r=t.action,f=u?i.findByUid(u.uid):i.element,e=t.items,o=t.index,s=n.proxy(i._updateItem,i),h=n.proxy(i._removeItem,i);"add"==r?i._appendItems(e,o,f):"remove"==r?e.forEach(h):"itemchange"==r?e.forEach(s):"itemloaded"===r?i.append(t.items,f):this._initData();this.trigger(wr,{item:f,dataItem:u})},_appendItems:function(n,t,i){var r=this,u=i.find(st).eq(t);u.length?r.insertBefore(n,u):r.append(n,i)},_removeItem:function(n){var t=this,i=t.findByUid(n.uid);t.remove(i)},_updateItem:function(n){var t=this,i=t.findByUid(n.uid),r=i.next(),u=n.parentNode();t.remove(i);r.length?t.insertBefore(n,r):t.append(n,u&&t.findByUid(u.uid))},_accessors:function(){var t,n,r,u=this,f=u.options,e=u.element;for(t in dt)n=f[dt[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),ti(n)||(n=[n]),f[dt[t]]=n},_fieldAccessor:function(t){var f=this.options[dt[t]]||[],u=f.length,r="(function(item) {";return 0===u?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(f,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="if(item.level){return levels[Math.min(item.level(), "+u+"-1)](item);}else",r+="{return levels["+u+"-1](item)}"),r+"})"},_templates:function(){var r=this,t=r.options,n=u(r._fieldAccessor,r);t.template&&typeof t.template==bu?t.template=v(t.template):t.template||(t.template=v("# var text = "+n("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));r.templates={content:v("#var contentHtml = "+n("content")+"(item);#<div #= contentCssAttributes(item.toJSON ? item.toJSON() : item) # tabindex='-1'>#= contentHtml || '' #<\/div>"),group:v("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:v("# var url = "+n("url")+"(item); ## var imageUrl = "+n("imageUrl")+"(item); ## var imgAttributes = "+n("imageAttr")+"(item);## var tag = url ? 'a' : 'span' #<#= tag # class='#= textClass(item) #' #if(url){#href='#= url #'#}#># if (imageUrl) { #<img #= imageCssAttributes(imgAttributes) #  alt='' src='#= imageUrl #' /># } ##= sprite(item) ##= data.menu.options.template(data) ##= arrow(data) #<\/#= tag #>"),item:v("#var contentHtml = "+n("content")+"(item);#<li class='#= wrapperCssClass(group, item) #' #= itemCssAttributes(item.toJSON ? item.toJSON() : item) # role='menuitem'  #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#"+i.attr("uid")+"='#= item.uid #' >#= itemWrapper(data) ##if (item.hasChildren || item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl || contentHtml) { ##= renderContent(data) ## } #<\/li>"),scrollButton:v("<span class='k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-icon k-i-arrow-60-#= direction #'><\/span><\/span>"),arrow:v("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:v("# var spriteCssClass = "+n("spriteCssClass")+"(data); if(spriteCssClass) {#<span class='k-sprite #= spriteCssClass #'><\/span>#}#"),empty:v("")}},renderItem:function(n){var r,i,t=this;return n=s({menu:t,group:{}},n),r=t.templates.empty,i=n.item,t.templates.item(s(n,{sprite:t.templates.sprite,itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:i.items||i.content||i[t.options.dataContentField[0]]?t.templates.arrow:r,subGroup:t.renderGroup},wi))},renderGroup:function(n){var t=this,i=t.templates||n.menu.templates;return i.group(s({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,f=s({length:u},n.group);t<u;t++)r+=n.menu.renderItem(s(n,{group:f,item:s({index:t},i[t])}));return r}},n,wi))},renderContent:function(n){return n.menu.templates.content(s(n,wi))}}),ku=d.extend({init:function(t,r){var u=this;d.fn.init.call(u,t,r);u._marker=i.guid().substring(0,8);u.target=n(u.options.target);u._popup();u._wire()},_initOverflow:function(t){var i=this;t.scrollable&&!i._overflowWrapper()&&(i._openedPopups={},i._popupsWrapper=(i.element.parent().is(f)?i.element.parent():i.element).wrap("<div class='k-popups-wrapper "+t.orientation+"'><\/div>").parent(),"horizontal"==i.options.orientation&&tr(i.element),t.appendTo&&(t.appendTo=n(t.appendTo),t.appendTo.append(i._popupsWrapper)),i._initialHeight=i.element[0].style.height,i._initialWidth=i.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,copyAnchorStyles:!0,target:"body"},events:[lt,ft,ei,oi,et],setOptions:function(t){var i=this;d.fn.setOptions.call(i,t);i.target.off(i.showOn+r+i._marker,i._showProxy);i.userEvents&&i.userEvents.destroy();i.target=n(i.options.target);t.orientation&&i.popup.wrapper[0]&&i.popup.element.unwrap();i._wire();d.fn.setOptions.call(this,t)},destroy:function(){var n=this;n.target.off(n.options.showOn+r+n._marker);bt.off(i.support.mousedown+r+n._marker,n._closeProxy);n.userEvents&&n.userEvents.destroy();d.fn.destroy.call(n)},open:function(u,f){var s,h,o=this;return u=n(u)[0],e(o.element[0],n(u)[0])||o._itemHasChildren(n(u))?d.fn.open.call(o,u):o._triggerEvent({item:o.element,type:lt})===!1&&(o.popup.visible()&&o.options.filter&&(o.popup.close(!0),o.popup.element.kendoStop(!0)),f!==t?(s=o._overflowWrapper(),s&&(h=s.offset(),u-=h.left,f-=h.top),o.popup.wrapper.hide(),o._configurePopupScrolling(u,f),o.popup.open(u,f)):(o.popup.options.anchor=(u?u:o.popup.anchor)||o.target,o.popup.element.kendoStop(!0),o._configurePopupScrolling(),o.popup.open()),bt.off(o.popup.downEvent,o.popup._mousedownProxy),bt.on(i.support.mousedown+r+o._marker,o._closeProxy)),o},_configurePopupScrolling:function(n,i){var u=this,r=u.popup,f="horizontal"==u.options.orientation;u.options.scrollable&&(u._wrapPopupElement(r),r.element.parent().css({position:"",height:""}),r.element.css({visibility:"hidden",display:"",position:""}),f?u._setPopupWidth(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}):u._setPopupHeight(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}),r.element.css({visibility:"",display:"none",position:"absolute"}),u._initPopupScrollButtons(r,f,!0),r.element.siblings(nt).hide())},_setPopupWidth:function(t,r){var u,l,a,e,o,s,h,v,c=t.element,y=c.add(c.parent(f));y.width(this._initialWidth||"");u=t._location(r);l=n(window).width();a=u.width;e=Math.max(u.left,0);o=r?0:nr(this._overflowWrapper()[0],"scrollLeft");s=i.getShadows(c);h=l-s.left-s.right;v=h+o>a+e;v||y.css({overflow:"hidden",width:h-e+o+"px"})},close:function(){var t=this;e(t.element[0],n(arguments[0])[0])||t._itemHasChildren(arguments[0])?d.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:ft})===!1&&(t.popup.close(),bt.off(i.support.mousedown+r+t._marker,t._closeProxy),t.unbind(et,t._closeTimeoutProxy))},_showHandler:function(t){var o,r=t,u=this,f=u.options,s=n(i.support.mobileOS?r.target:r.currentTarget);t.event&&(r=t.event,r.pageX=t.x.location,r.pageY=t.y.location);e(u.element[0],t.relatedTarget||t.target)||(u._eventOrigin=r,r.preventDefault(),r.stopImmediatePropagation(),u.element.find("."+p).removeClass(p),(f.filter&&s.is(f.filter)||!f.filter)&&(f.alignToAnchor?(u.popup.options.anchor=r.currentTarget,u.open(r.currentTarget)):(u.popup.options.anchor=r.currentTarget,u._targetChild?(o=u.target.offset(),u.open(r.pageX-o.left,r.pageY-o.top)):u.open(r.pageX,r.pageY))))},_closeHandler:function(t){var f,i=this,r=n(t.relatedTarget||t.target),o=r.closest(i.target.selector)[0]==i.target[0],h=r.closest(st),c=i._itemHasChildren(h),s=i._overflowWrapper(),u=e(i.element[0],r[0])||s&&e(s[0],r[0]);i._eventOrigin=t;f=3!==t.which;i.popup.visible()&&(f&&o||!o)&&(i.options.closeOnClick&&!c&&u||!u)&&(u?(this.unbind(et,this._closeTimeoutProxy),i.bind(et,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;n._preventProxy=null;n._showProxy=u(n._showHandler,n);n._closeProxy=u(n._closeHandler,n);n._closeTimeoutProxy=u(n.close,n);f[0]&&(i.support.mobileOS&&"contextmenu"==t.showOn&&(n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1}),n._preventProxy=function(){return!1},n.userEvents.bind("hold",n._showProxy)),t.filter?f.on(t.showOn+r+n._marker,t.filter,n._preventProxy||n._showProxy):f.on(t.showOn+r+n._marker,n._preventProxy||n._showProxy))},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,s({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var t=this,i=t._overflowWrapper();t._triggerProxy=u(t._triggerEvent,t);t.popup=t.element.addClass("k-context-menu").kendoPopup({autosize:"horizontal"===t.options.orientation,anchor:t.target||"body",copyAnchorStyles:t.options.copyAnchorStyles,collision:t.options.popupCollision||"fit",animation:t.options.animation,activate:t._triggerProxy,deactivate:t._triggerProxy,appendTo:i||t.options.appendTo,close:i?function(t){n(ct(t.sender.element,i)).each(function(n,t){var i=t.data(b);i&&i.close(!0)})}:n.noop}).data(b);t._targetChild=e(t.target[0],t.popup.element[0])}});ni.plugin(d);ni.plugin(ku)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.columnmenu.min",["kendo.popup.min","kendo.filtermenu.min","kendo.menu.min","kendo.expansionpanel.min"],n)}(function(){return function(n,t){function c(n){return i.trim(n).replace(/&nbsp;/gi,"")}function it(n,t){for(var r,f={},i=0,u=n.length;i<u;i++)r=n[i],f[r[t]]=r;return f}function rt(n){return this.columns.indexOf(n.title)>=0||this.columns.indexOf(n.field)>=0}function s(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(s(n[t].columns)):i.push(n[t]);return i}function ut(n,t){return"["+i.attr(n)+"='"+(t||"").replace(/'/g,'"')+"']"}function ft(n,t,i){n>0?t.insertAfter(i.children().eq(n-1)):i.prepend(t)}function et(n){for(var i,r={},t=0;t<n.length;t++)i=JSON.stringify(n[t]),r[i]?r[i].push(t):r[i]=[t];return r}function ot(n,t){for(var r,u,o,s,h,c=i.attr("index"),l=i.attr("field"),e={},f=0;f<n.length;f++)u=t.eq(f),o=parseInt(u.attr(c),10),s=u.attr(l),h=u.attr("title"),r=s?s:h,e[r]?e[r].push(o):e[r]=[o];return e}var i=window.kendo,y=i.ui,e=n.proxy,st=n.extend,r=n.grep,p=n.map,ht=n.inArray,ct=i.data.Comparer,u="k-state-selected",l="asc",w="desc",b="change",k="init",d="open",o="select",g="stick",nt="unstick",a="kendoPopup",lt="kendoFilterMenu",tt="kendoMenu",v="kendoExpansionPanel",f=".kendoColumnMenu",h=y.Widget,at=h.extend({init:function(t,r){var o,u=this;r=r||{};r.componentType=r.componentType||"classic";h.fn.init.call(u,t,r);t=u.element;r=u.options;u.owner=r.owner;u.dataSource=r.dataSource;u.field=t.attr(i.attr("field"));u.title=t.attr(i.attr("title"));o=t.find(".k-header-column-menu");o[0]||(o=t.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#" title="'+r.messages.settings+'" aria-label="'+r.messages.settings+'"><span class="k-icon k-i-more-vertical"><\/span><\/a>').find(".k-header-column-menu"));u.link=o.attr("tabindex",-1).on("click"+f,e(u._click,u));u.wrapper=n('<div class="k-column-menu"/>');u._refreshHandler=e(u.refresh,u);u.dataSource.bind(b,u._refreshHandler)},_init:function(){var n=this;n.pane=n.options.pane;n.pane&&(n._isMobile=!0);n._isMobile?n._createMobileMenu():n._createMenu();n.owner._muteAngularRebind(function(){n._angularItems("compile")});n._sort();n._columns();n._filter();n._lockColumns();n._stickyColumns();n.trigger(k,{field:n.field,container:n.wrapper})},events:[k,d,"sort","filtering",g,nt],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",column:"Column",columns:"Columns",columnVisibility:"Column Visibility",clear:"Clear",cancel:"Cancel",done:"Done",settings:"Edit Column Settings",lock:"Lock Column",unlock:"Unlock Column",stick:"Stick Column",unstick:"Unstick Column",setColumnPosition:"Set Column Position"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"},encodeTitles:!1,componentType:"classic"},_createMenu:function(){var u,f,n=this,t=n.options,r=n._ownerColumns();n._hasGroups()&&(r=n._groupColumns(r),u=n._flattenMenuCols(r),u.length!==n.owner.columns.length&&n._syncMenuCols(u,n.owner.columns));f=i.template(n._isModernComponentType()?vt:yt);n.wrapper.html(f({uid:i.guid(),ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:r,showColumns:t.columns,hasLockableColumns:t.hasLockableColumns,hasStickableColumns:t.hasStickableColumns,encodeTitles:t.encodeTitles,omitWrapAttribute:i.attr("omit-wrap")}));n.popup=n.wrapper[a]({anchor:n.link,copyAnchorStyles:!1,open:e(n._open,n),activate:e(n._activate,n),deactivate:e(n._deactivate,n),close:function(){n.menu&&(n.menu._closing=!0);n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(a);n._isModernComponentType()?(n.popup.element.addClass("k-grid-columnmenu-popup"),n._createExpanders()):n.menu=n.wrapper.children()[tt]({orientation:"vertical",closeOnClick:!1,open:function(){n._updateMenuItems()}}).data(tt)},_createExpanders:function(){var t=this,i=t.options,r={expanded:!1,headerClass:"k-columnmenu-item",useBareTemplate:!0};t.wrapper.find(".k-columns-item")[v](n.extend(!0,{},r,{title:'<span class="k-icon k-i-columns"><\/span><span>'+i.messages.columns+"<\/span>"}));t.wrapper.find(".k-column-menu-filter")[v](n.extend(!0,{},r,{title:'<span class="k-icon k-i-filter"><\/span><span>'+i.messages.filter+"<\/span>"}));t.wrapper.find(".k-column-menu-position")[v](n.extend(!0,{},r,{title:'<span class="k-icon k-i-set-column-position"><\/span><span>'+i.messages.setColumnPosition+"<\/span>"}))},_syncMenuCols:function(n,t){for(var r,u=t.length,f=n.map(function(n){return n.field}),i=0;i<u;i++)r=t[i],f.indexOf(r.field)<0&&(r.menu=!1)},_flattenMenuCols:function(n){for(var i=[],r=n.length,t=0;t<r;t++)n[t].columns?i=i.concat(this._flattenMenuCols(n[t].columns)):n[t].groupHeader||i.push(n[t]);return i},_groupColumns:function(n,t){for(var u,o,f,e,r=[],s=this.options.columns.groups,h=s.length,i=0;i<h;i++)u=s[i],o=rt.bind(u),f={title:u.title,groupHeader:!0},e=n.filter(o),r.push(f),t?f.columns=e:r=r.concat(e);return r},_hasGroups:function(){return this.options.columns&&this.options.columns.groups&&this.options.columns.groups.length},_isModernComponentType:function(){return"modern"===this.options.componentType&&!this._isMobile},_deactivate:function(){this.menu&&(this.menu._closing=!1)},_createMobileMenu:function(){var r,u,o,e,n=this,t=n.options,s=n._ownerColumns();n._hasGroups()&&(r=n._groupColumns(s,!0),u=n._flattenMenuCols(r),u.length!==n.owner.columns.length&&n._syncMenuCols(u,n.owner.columns));o=i.template(pt)({ns:i.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:s,showColumns:t.columns,hasLockableColumns:t.hasLockableColumns,hasStickableColumns:t.hasStickableColumns,hasGroups:n._hasGroups(),groups:r});n.view=n.pane.append(o);n.view.state={columns:{}};n.wrapper=n.view.element.find(".k-column-menu");n.menu=new wt(n.wrapper.children(),{pane:n.pane,columnMenu:n});n.menu.element.on("transitionend"+f,function(n){n.stopPropagation()});e=n.view.wrapper&&n.view.wrapper[0]?n.view.wrapper:n.view.element;e.on("click",".k-header-done",function(t){t.preventDefault();n.menu._applyChanges();n.menu._cancelChanges(!1);n.close()});e.on("click",".k-header-cancel",function(t){t.preventDefault();n.menu._cancelChanges(!0);n.close()});n.view.bind("showStart",function(){var t=n.view||{columns:{}};n.options.hasLockableColumns&&n._updateLockedColumns();n.options.hasStickableColumns&&n._updateStickyColumns();t.element.find(".k-sort-asc.k-state-selected").length?t.state.initialSort="asc":t.element.find(".k-sort-desc.k-state-selected").length&&(t.state.initialSort="desc")})},_angularItems:function(t){var r=this;r.angular(t,function(){var t=r.wrapper.find(".k-columns-item input["+i.attr("field")+"]").map(function(){return n(this).closest("li")}),u=p(r._ownerColumns(),function(n){return{column:n._originalObject}});return{elements:t,data:u}})},destroy:function(){var n=this;n._angularItems("cleanup");h.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(b,n._refreshHandler);n.options.columns&&n.owner&&(n._updateColumnsMenuHandler&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n._updateColumnsLockedStateHandler&&(n.owner.unbind("columnLock",n._updateColumnsLockedStateHandler),n.owner.unbind("columnUnlock",n._updateColumnsLockedStateHandler)));n.menu&&(n.menu.element.off(f),n.menu.destroy());n.wrapper.off(f);n.popup&&n.popup.destroy();n.view&&n.view.purge();n.link.off(f);n.owner=null;n.wrapper=null;n.element=null},close:function(){this.menu&&this.menu.close();this.popup&&(this.popup.close(),this.popup.element.off("keydown"+f))},_click:function(n){var t,i=this;n.preventDefault();n.stopPropagation();t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane?i._updateMenuItems():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_updateMenuItems:function(){var n=this;n.options.columns&&(n._setMenuItemsVisibility(),n.options.columns.sort||n.options.columns.groups?n._updateDataIndexes():n._reorderMenuItems())},_setMenuItemsVisibility:function(){var n=this;n._eachRenderedMenuItem(function(n,t,i){t.matchesMedia===!1?i.hide():i.show()})},_reorderMenuItems:function(){var n=this;n._eachRenderedMenuItem(function(n,t,i,r){i[0]&&i.index()!==n&&ft(n,i,r)});n._updateDataIndexes()},_updateDataIndexes:function(){var t=this,r=t._isMobile&&t.view?n(t.view.element).find(".k-columns-item").children("ul"):n(t.wrapper).find(".k-menu-group").first(),u=t._ownerColumns(!0).map(function(n){return n.title||n.field});r.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link")+" input").each(function(r){var f,e;t.options.columns.sort?(f=t._ownerColumns(),e=u.indexOf(f[r].title),n(this).attr(i.attr("index"),e)):n(this).attr(i.attr("index"),r)})},_eachRenderedMenuItem:function(t){for(var v,y,f,i,e,o,h=this,l=r(s(h.owner.columns),function(n){var t=!0,i=c(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t}).map(function(n){return{field:n.field,title:n.title,matchesMedia:n.matchesMedia}}),a=h._getRenderedList(),p=h._getRenderedListElements(a),w=ot(p,a.find("input[type=checkbox]")),b=et(l),u=0;u<l.length;u++){for(i=l[u],f=i.field?i.field:i.title,y=n.inArray(u,b[JSON.stringify(i)]),e=n(),o=0;o<w[f].length;o++)e=e.add(p.eq(w[f][o]));v=e.find(ut("field",f)).closest(h._isModernComponentType()?"label":"li").eq(y);t(u,i,v,a)}},_getRenderedList:function(){var t=this;return t._isModernComponentType()?n(t.wrapper).find(".k-columns-item"):t._isMobile&&t.view?n(t.view.element).find(".k-columns-item").children("ul"):n(t.wrapper).find(".k-menu-group").first()},_getRenderedListElements:function(n){var t=this;return n.find(t._isModernComponentType()?"label":"span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link"))},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(a).close()});t.popup.element.on("keydown"+f,function(r){t._isModernComponentType()&&r.keyCode===i.keys.ENTER&&n(r.target).click();r.keyCode==i.keys.ESC&&t.close()});t.options.hasLockableColumns&&t._updateLockedColumns();t.options.hasStickableColumns&&t._updateStickyColumns()},_activate:function(){this.menu?this.menu.element.focus():this.popup.element.find("[tabindex=0]:eq(0)").focus();this.trigger(d,{field:this.field,container:this.wrapper})},_ownerColumns:function(n){var t,i=s(this.owner.columns),f=r(i,function(n){var t=!0,i=c(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t}),u=this.options.columns.sort;return t=p(f,function(n){return{originalField:n.field,field:n.field||n.title,title:n.title||n.field,hidden:n.hidden,matchesMedia:n.matchesMedia,index:ht(n,i),locked:!!n.locked,_originalObject:n,uid:n.headerAttributes.id}}),u&&!n&&t.sort(ct.create({field:"title",dir:u})),t},_sort:function(){var n=this;n.options.sortable&&(n.refresh(),n._isModernComponentType()?n.wrapper.on("click"+f,".k-sort-asc, .k-sort-desc",e(n._sortHandler,n)):n.menu.bind(o,e(n._sortHandler,n)))},_sortHandler:function(t){var i,r=this,f=n(t.item?t.item:t.target);f.hasClass("k-sort-asc")?i=l:f.hasClass("k-sort-desc")&&(i=w);i&&(r._getSortItemsContainer(f).find(".k-sort-"+(i==l?w:l)).removeClass(u),r._sortDataSource(f,i),r._isMobile||r.close())},_getSortItemsContainer:function(n){return this._isModernComponentType()?n.parents(".k-columnmenu-item-wrapper").first():n.parent()},_sortDataSource:function(n,i){var e,h,r=this,o=r.options.sortable,s=null===o.compare?t:o.compare,c=r.dataSource,f=c.sort()||[],l=n.hasClass(u)&&o&&o.allowUnsort!==!1;if(i=l?t:i,!r.trigger("sort",{sort:{field:r.field,dir:i,compare:s}})){if(l?n.removeClass(u):n.addClass(u),"multiple"===o.mode){for(e=0,h=f.length;e<h;e++)if(f[e].field===r.field){f.splice(e,1);break}f.push({field:r.field,dir:i,compare:s})}else f=[{field:r.field,dir:i,compare:s}];c.sort(f)}},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=e(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t._updateColumnsLockedStateHandler=e(t._updateColumnsLockedState,t),t.owner.bind(["columnUnlock","columnLock"],t._updateColumnsLockedStateHandler),t._isModernComponentType()?(t.wrapper.on("click"+f,".k-columns-item .k-button:not(.k-primary)",function(){t._updateColumnsMenu()}),t.wrapper.on("click"+f,".k-columns-item .k-button.k-primary",e(t._applyColumnVisibility,t)),t.wrapper.on("click"+f,".k-columns-item .k-checkbox",function(){t._updateColumnsMenu(!0)})):t.menu.bind(o,function(u){var e,f,o=n(u.item),a=i.attr("uid"),h=0,l=r(s(t.owner.columns),function(n){var t=!0,i=c(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t});t._isMobile&&u.preventDefault();o.parent().closest("li.k-columns-item")[0]&&(e=o.find(":checkbox"),e.attr("disabled")||(h=l.map(function(n){return n.headerAttributes.id}).indexOf(e.attr(a)),f=l[h],f.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_applyColumnVisibility:function(){var f,o,e,u,t=this,a=i.attr("field"),v=i.attr("uid"),h=t.wrapper.find(".k-columns-item input["+a+"]"),l=r(s(this.owner.columns),function(n){var t=!0,i=c(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t}),y=h.length;for(t.owner.unbind("columnShow",t._updateColumnsMenuHandler),t.owner.unbind("columnHide",t._updateColumnsMenuHandler),f=0;f<y;f++)e=n(h[f]),o=l.map(function(n){return n.headerAttributes.id}).indexOf(e.attr(v)),u=l[o],e.is(":checked")&&u.hidden?t.owner.showColumn(u):e.is(":not(:checked)")&&!u.hidden&&t.owner.hideColumn(u);t.popup.close();t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler)},_updateColumnsMenu:function(n){var e,p,t,f,a,o,w,v,b,k,h,d,l,u,tt=this,it=i.attr("field"),rt=i.attr("locked"),g=i.attr("uid"),ut={},nt=0,y=0;for(n=n===!0,o=r(s(this.owner.columns),function(n,t){var i=!0,r=c(n.title||"");return n.menu!==!1&&(n.field||r.length)||(i=!1),i&&(ut[t]=nt,nt++),i}),w=r(this._ownerColumns(),function(t){return n?tt.wrapper.find("[role='menuitemcheckbox'] ["+g+"='"+t.uid+"']").prop("checked"):!t.hidden&&t.matchesMedia!==!1}),v=r(w,function(n){return n.originalField}),b=r(v,function(n){return n.locked===!0}).length,k=r(v,function(n){return n.locked!==!0}).length,h=r(this.owner.columns,function(n){return n.menu===!1}),d=r(h,function(n){return n.hidden}),this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1),l=this.wrapper.find(".k-columns-item input["+it+"]").prop("disabled",!1),n||l.prop("checked",!1),e=0,p=l.length;e<p;e++)t=l.eq(e),a="true"===t.attr(rt),f=!1,u=t.data("kendoSwitch"),y=o.map(function(n){return n.headerAttributes.id}).indexOf(t.attr(g)),f=n?t.prop("checked"):!o[y].hidden&&o[y].matchesMedia!==!1,t.prop("checked",f),u&&(u.enable(!0),u.check(f)),t.closest("[role='menuitemcheckbox']").attr("aria-checked",f),f&&(1==b&&a&&(t.prop("disabled",!0),u&&u.enable(!1)),0!==h.length&&h.length!==d.length||1!=k||a||(t.prop("disabled",!0),u&&u.enable(!1)))},_updateColumnsLockedState:function(){for(var t,r,e=i.attr("field"),o=i.attr("locked"),s=it(this._ownerColumns(),"field"),f=this.wrapper.find(".k-columns-item input[type=checkbox]"),n=0,u=f.length;n<u;n++)t=f.eq(n),r=s[t.attr(e)],r&&t.attr(o,r.locked);this._updateColumnsMenu()},_filter:function(){var t=this,r=lt,i=t.options;i.filterable!==!1&&(i.filterable.multi&&(r="kendoFilterMultiCheck",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),t.filterMenu=t.wrapper.find(".k-filterable")[r](st(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field,title:t.title,change:function(n){t.trigger("filtering",{filter:n.filter,field:n.field})&&n.preventDefault()},componentType:t.options.componentType,cycleForm:!t._isModernComponentType()},i.filterable)).data(r),t._isMobile&&t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var n=this;n._isModernComponentType()?n.wrapper.on("click"+f,".k-lock, .k-unlock",e(n._lockableHandler,n)):n.menu.bind(o,e(n._lockableHandler,n))},_lockableHandler:function(t){var i=this,r=n(t.item?t.item:t.target);r.hasClass("k-lock")?(i.owner.lockColumn(i.field),i._isMobile||i.close()):r.hasClass("k-unlock")&&(i.owner.unlockColumn(i.field),i._isMobile||i.close())},_stickyColumns:function(){var n=this;n._isModernComponentType()?n.wrapper.on("click"+f,".k-stick, .k-unstick",e(n._stickableHandler,n)):n.menu.bind(o,e(n._stickableHandler,n))},_stickableHandler:function(t){var i=this,u=n(t.item?t.item:t.target),f=i.field,o=i.owner.columns,e=r(o,function(n){return n.field==f||n.title==f})[0];u.hasClass("k-stick")?(i.owner.stickColumn(i.field),i.trigger(g,{column:e}),i._isMobile||i.close()):u.hasClass("k-unstick")&&(i.owner.unstickColumn(i.field),i.trigger(nt,{column:e}),i._isMobile||i.close())},_updateLockedColumns:function(){var n,t,i,f,e,o=this.field,s=this.owner.columns,u=r(s,function(n){return n.field==o||n.title==o})[0];u&&(n=u.locked===!0,t=r(s,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,i=u.lockable===!1,f=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),e=this.wrapper.find(".k-unlock").removeClass("k-state-disabled"),(n||1==t||i)&&f.addClass("k-state-disabled"),n&&1!=t&&!i||e.addClass("k-state-disabled"),this._updateColumnsLockedState())},_updateStickyColumns:function(){var i,u,n,f,e,o,s=this.field,h=this.owner.columns,t=r(h,function(n){return n.field==s||n.title==s})[0];t&&(i=t.sticky===!0,u=t.stickable===!0,n=t.locked===!0,f=r(h,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,e=this.wrapper.find(".k-stick").removeClass("k-state-disabled"),o=this.wrapper.find(".k-unstick").removeClass("k-state-disabled"),(i||!u||n&&1===f)&&e.addClass("k-state-disabled"),i&&u||o.addClass("k-state-disabled"))},refresh:function(){var i,t,r,n=this,f=n.options.dataSource.sort()||[],e=n.field;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(u),t=0,r=f.length;t<r;t++)i=f[t],e==i.field&&n.wrapper.find(".k-sort-"+i.dir).addClass(u);n.link[n._filterExist(n.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(n){var t,i,u,r=!1;if(n){for(n=n.filters,i=0,u=n.length;i<u;i++)t=n[i],t.field==this.field?r=!0:t.filters&&(r=r||this._filterExist(t));return r}}}),vt='#if(sortable){#<div class="k-columnmenu-item-wrapper"><div><div class="k-columnmenu-item k-sort-asc" tabindex="0"><span class="k-icon k-i-sort-asc-sm"><\/span>${messages.sortAscending}<\/div><\/div><div><div class="k-columnmenu-item k-sort-desc" tabindex="0"><span class="k-icon k-i-sort-desc-sm"><\/span>${messages.sortDescending}<\/div><\/div><\/div>#}##if(showColumns){#<div class="k-columnmenu-item-wrapper"><div><div class="k-columnmenu-item-content k-columns-item"><div class="k-column-list-wrapper"><div class="k-column-list" role="menu">#for (var idx = 0; idx < columns.length; idx++) {##if(columns[idx].groupHeader){#<span class="k-column-menu-group-header"><span class="k-column-menu-group-header-text">#=columns[idx].title#<\/span><\/span>#} else {#<label class="k-column-list-item" role="menuitemcheckbox" aria-checked="false" #=columns[idx].matchesMedia === false ? "style=\'display:none;\'" : ""#><input class="k-checkbox" type="checkbox" title="#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#" data-#=ns#uid="#=columns[idx].uid#"/><span class="k-checkbox-label"> #=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#<\/span><\/label>#}##}#<\/div><\/div><div class="k-columnmenu-actions"><button class="k-button" type="button">Reset<\/button><button class="k-button k-primary" type="button">Apply<\/button><\/div><\/div><\/div><\/div>#}##if(filterable){#<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="k-filterable"><\/div><\/div><\/div>#}##if(hasLockableColumns || hasStickableColumns){#<div class="k-columnmenu-item-wrapper"><div class="k-column-menu-position">#if(hasLockableColumns){#<div class="k-columnmenu-item k-lock" tabindex="0"><span class="k-icon k-i-lock"><\/span>${messages.lock}<\/div><div class="k-columnmenu-item k-unlock" tabindex="0"><span class="k-icon k-i-unlock"><\/span>${messages.unlock}<\/div>#}##if(hasStickableColumns){#<div class="k-columnmenu-item k-stick" tabindex="0"><span class="k-icon k-i-stick"><\/span>${messages.stick}<\/div><div class="k-columnmenu-item k-unstick" tabindex="0"><span class="k-icon k-i-unstick"><\/span>${messages.unstick}<\/div>#}#<\/div><\/div>#}#',yt='<ul id="#=uid#">#if(sortable){#<li class="k-item k-menu-item k-sort-asc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-asc-sm"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-menu-item k-sort-desc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-desc-sm"><\/span>${messages.sortDescending}<\/span><\/li>#if(showColumns || filterable){#<li class="k-separator k-menu-separator" role="presentation"><\/li>#}##}##if(showColumns){#<li class="k-item k-menu-item k-columns-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-columns"><\/span>${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {##if(columns[idx].groupHeader){#<li class="k-column-menu-group-header" #=omitWrapAttribute#="true" ><span class="k-column-menu-group-header-text">#=columns[idx].title#<\/span><\/li>#} else {#<li role="menuitemcheckbox" aria-checked="false" #=columns[idx].matchesMedia === false ? "style=\'display:none;\'" : ""#><input type="checkbox" title="#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#" data-#=ns#uid="#=columns[idx].uid#"/>#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#<\/li>#}##}#<\/ul><\/li>#if(filterable || hasLockableColumns || hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"><\/li>#}##}##if(filterable){#<li class="k-item k-menu-item k-filter-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-filter"><\/span>${messages.filter}<\/span><ul><li><div class="k-filterable"><\/div><\/li><\/ul><\/li>#if(hasLockableColumns || hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"><\/li>#}##}##if(hasLockableColumns || hasStickableColumns){#<li class="k-item k-menu-item k-position-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-set-column-position"><\/span>${messages.setColumnPosition}<\/span><ul>#if(hasLockableColumns){#<li class="k-item k-menu-item k-lock"><span class="k-link k-menu-link"><span class="k-icon k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-menu-item k-unlock"><span class="k-link k-menu-link"><span class="k-icon k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#if(hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"><\/li>#}##}##if(hasStickableColumns){#<li class="k-item k-menu-item k-stick"><span class="k-link k-menu-link"><span class="k-icon k-i-stick"><\/span>${messages.stick}<\/span><\/li><li class="k-item k-menu-item k-unstick"><span class="k-link k-menu-link"><span class="k-icon k-i-unstick"><\/span>${messages.unstick}<\/span><\/li>#}#<\/ul><\/li>#}#<\/ul>',pt='<div data-#=ns#role="view" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>${messages.settings}<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><div class="k-column-menu"><ul class="k-reset"><li><span class="k-list-title">#=messages.column#: ${title}<\/span><ul class="k-listgroup k-listgroup-flush k-mb-4">#if(sortable){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"><\/span><span class="k-item-title">${messages.sortAscending}<\/span><\/span><\/li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"><\/span><span class="k-item-title">${messages.sortDescending}<\/span><\/span><\/li>#}##if(hasLockableColumns){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"><\/span><span class="k-item-title">${messages.lock}<\/span><\/span><\/li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"><\/span><span class="k-item-title">${messages.unlock}<\/span><\/span><\/li>#}##if(hasStickableColumns){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-stick"><span class="k-link"><span class="k-icon k-i-stick"><\/span><span class="k-item-title">${messages.stick}<\/span><\/span><\/li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-unstick"><span class="k-link"><span class="k-icon k-i-unstick"><\/span><span class="k-item-title">${messages.unstick}<\/span><\/span><\/li>#}##if(filterable){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-filter-item"><span class="k-link k-filterable"><span class="k-icon k-i-filter"><\/span><span class="k-item-title">${messages.filter}<\/span><span class="k-select"><span class="k-icon k-i-arrow-chevron-right"><\/span><\/span><\/span><\/li>#}#<\/ul><\/li>#if(showColumns){#<li class="k-columns-item"><span class="k-list-title">${messages.columnVisibility}<\/span>#if(hasGroups){##for (var i = 0; i < groups.length; i++) {#<span class="k-list-group-header k-pb-1">#:groups[i].title#<\/span><ul class="k-listgroup k-listgroup-flush k-mb-4">#for (var idx = 0; idx < groups[i].columns.length; idx++) {#<li id="#=kendo.guid()#" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">#=groups[i].columns[idx].title#<\/span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="#=groups[i].columns[idx].title#"  data-#=ns#field="#=groups[i].columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=groups[i].columns[idx].index#" data-#=ns#uid="#=groups[i].columns[idx].uid#" data-#=ns#locked="#=groups[i].columns[idx].locked#" /><\/span><\/span><\/li>#}#<\/ul>#}##} else {#<ul class="k-listgroup k-listgroup-flush k-mb-4">#for (var idx = 0; idx < columns.length; idx++) {#<li id="#=kendo.guid()#" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">#=columns[idx].title#<\/span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="#=columns[idx].title#"  data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#uid="#=columns[idx].uid#" data-#=ns#locked="#=columns[idx].locked#" /><\/span><\/span><\/li>#}#<\/ul>#}#<\/li>#}#<li class="k-item k-clear-wrap"><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#<\/span><\/li><\/ul><\/li><\/ul><\/div><\/div>',wt=h.extend({init:function(n,t){var i=this;h.fn.init.call(i,n,t);i._createCheckBoxes();i.element.on("click"+f,"li.k-item:not(.k-separator):not(.k-state-disabled):not(:has(.k-switch))","_click")},events:[o],_click:function(i){var r=this;return n(i.target).is("[type=checkbox]")||i.preventDefault(),n(i.target).hasClass("k-clear")?(r._cancelChanges(!0),t):n(i.target).hasClass("k-filterable")?(r._cancelChanges(!0),r.trigger(o,{item:i.currentTarget}),t):(r._updateSelectedItems(i.currentTarget),t)},_updateSelectedItems:function(t){var e,f,o,s=this,i=n(t),r=s.options.columnMenu.view.state||{columns:{}},h=i.prop("id");i.hasClass("k-filter-item")||(r[h]=!r[h],(i.hasClass("k-sort-asc")||i.hasClass("k-sort-desc"))&&(i.hasClass("k-sort-asc")?(e="asc",f=s.element.find(".k-sort-desc")):(e="desc",f=s.element.find(".k-sort-asc")),o=f.prop("id"),e!==r.initialSort||i.hasClass("k-state-selected")||(r[h]=!1),r[o]&&(r[o]=!1),f.removeClass(u)),i.hasClass(u)?i.removeClass(u):i.addClass(u))},_cancelChanges:function(n){var i,r,h,f,e=this,t=e.options.columnMenu,c=t.view,l=c.state||{columns:{}},s=l.columns;if(e.element.find("."+u).removeClass(u),t.refresh(),n){i=[];for(r in s)s.hasOwnProperty(r)&&s[r]===!0&&(h=c.element.find("#"+r),i.push(h[0]));for(f=i.length-1;f>=0;f--)e.trigger(o,{item:i[f]});t.options.hasLockableColumns&&t._updateLockedColumns();t.options.hasStickableColumns&&t._updateStickyColumns()}e.options.columnMenu.view.state={columns:{}}},_applyChanges:function(){var n,t,r=this,f=r.options.columnMenu.view,i=f.state||{columns:{}};for(n in i)i.hasOwnProperty(n)&&"initialSort"!==n&&"columns"!==n&&i[n]===!0&&(t=f.element.find("#"+n),t.hasClass(u)?t.removeClass(u):t.addClass(u),r.trigger(o,{item:t[0]}))},_createCheckBoxes:function(){var n=this;n.element.find(".k-columns-item").find("[type='checkbox']").kendoSwitch({messages:{checked:"",unchecked:""},change:function(t){var i=t.sender.element.closest(".k-item"),r=n.options.columnMenu.view.state||{columns:{}},u=i.prop("id");r.columns[u]=!r.columns[u];n.trigger(o,{item:i})}})},_destroyCheckBoxes:function(){for(var t,r=this,i=r.element.find(".k-columns-item").find("[type='checkbox']"),n=0;n<i.length;n++)t=i.eq(n).data("kendoSwitch"),t&&t.destroy()},close:function(){this.options.pane.navigate("")},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n._destroyCheckBoxes()}});y.plugin(at)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.groupable.min",["kendo.core.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var i=window.kendo,h=i.ui.Widget,e=i._outerWidth,o=i.attr,a=n.extend,p=n.each,f=n.proxy,r=!1,v="dir",w="field",b="title",s="asc",k="desc",c="group-sort",l=".kendoGroupable",d="change",g=i.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-i-sort-${(data.dir || "asc") == "asc" ? "asc-sm" : "desc-sm"}" title="(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})"><\/span>${data.title ? data.title: data.field}<\/a><a href="\\#" data-role="button" class="k-button k-button-icon k-flat"><span class="k-icon k-i-close"><\/span><\/a><\/div>',{useWithBlock:!1}),y=function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),n('<div class="k-header k-group-clue k-drag-clue" />').html(r||t.attr(i.attr("field"))).prepend('<span class="k-icon k-drag-status k-i-cancel"><\/span>')},u=n('<div class="k-grouping-dropclue"/>'),nt=h.extend({init:function(p,w){var g,tt,b=this,rt=i.guid(),it=f(b._intializePositions,b),nt=b._dropCuePositions=[];h.fn.init.call(b,p,w);r=i.support.isRtl(p);tt=r?"right":"left";b.draggable=g=b.options.draggable||new i.ui.Draggable(b.element,{filter:b.options.draggableElements,hint:y,group:rt});b.groupContainer=n(b.options.groupContainer,b.element).kendoDropTarget({group:g.options.group,dragenter:function(n){b._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus"),u.css(tt,0).appendTo(b.groupContainer))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel");u.remove()},drop:function(t){var f,o=t.draggable.currentTarget,e=o.attr(i.attr("field")),s=o.attr(i.attr("title")),h=b.indicator(e),p=b._dropCuePositions,l=p[p.length-1],v=a({},b.options.sort,o.data(c)),y=v.dir;(o.hasClass("k-group-indicator")||b._canDrag(o))&&(l?(f=b._dropCuePosition(i.getOffset(u).left+parseInt(l.element.css("marginLeft"),10)*(r?-1:1)+parseInt(l.element.css("marginRight"),10)),f&&b._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||b.buildIndicator(e,s,y)):f.element.after(h||b.buildIndicator(e,s,y)),b._setIndicatorSortOptions(e,v),b._change())):(b.groupContainer.empty(),b.groupContainer.append(b.buildIndicator(e,s,y)),b._setIndicatorSortOptions(e,v),b._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:y,group:g.options.group,dragcancel:f(b._dragCancel,b),dragstart:function(n){var t=n.currentTarget,f=parseInt(t.css("marginLeft"),10),i=t.position(),o=r?i.left-f:i.left+e(t);it();u.css("left",o).appendTo(b.groupContainer);this.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")},dragend:function(){b._dragEnd(this)},drag:f(b._drag,b)}).on("click"+l,".k-button",function(t){t.preventDefault();b._removeIndicator(n(this).parent())}).on("click"+l,".k-link",function(t){var i=n(this).parent(),r=i.attr(o(v))===s?k:s;i.attr(o(v),r);b._change();t.preventDefault()});g.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){b._dragEnd(this)},dragcancel:f(b._dragCancel,b),dragstart:function(n){var i,r,u;return b.options.allowDrag||b._canDrag(n.currentTarget)?(it(),nt.length?(i=nt[nt.length-1].element,r=parseInt(i.css("marginRight"),10),u=i.position().left+e(i)+r):u=0,t):(n.preventDefault(),t)},drag:f(b._drag,b)});b.dataSource=b.options.dataSource;b.dataSource&&b._refreshHandler?b.dataSource.unbind(d,b._refreshHandler):b._refreshHandler=f(b.refresh,b);b.dataSource&&(b.dataSource.bind("change",b._refreshHandler),b.refresh())},refresh:function(){var i,t=this,r=t.dataSource,u=r.group()||[],f=o(w),e=o(b);t.groupContainer&&(t.groupContainer.empty(),p(u,function(r,u){var o=u.field,s=u.dir,h=t.element.find(t.options.filter).filter(function(){return n(this).attr(f)===o});i=t.buildIndicator(o,h.attr(e),s);t.groupContainer.append(i);t._setIndicatorSortOptions(o,a({},t.options.sort,{dir:s,compare:u.compare}))}));t._invalidateGroupContainer()},destroy:function(){var n=this;h.fn.destroy.call(n);n.groupContainer.off(l);n.groupContainer.data("kendoDropTarget")&&n.groupContainer.data("kendoDropTarget").destroy();n.groupContainer.data("kendoDraggable")&&n.groupContainer.data("kendoDraggable").destroy();n.options.draggable||n.draggable.destroy();n.dataSource&&n._refreshHandler&&(n.dataSource.unbind("change",n._refreshHandler),n._refreshHandler=null);n.groupContainer=n.element=n.draggable=null},events:["change"],options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"},sort:{dir:s,compare:null}},indicator:function(t){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(i.attr("field"))===t})[0]},buildIndicator:function(n,t,r){var u=this;return g({ns:i.ns,field:n.replace(/"/g,"'"),title:t,dir:r||(u.options.sort||{}).dir||s})},_setIndicatorSortOptions:function(t,i){var r=n(this.indicator(t));r.data(c,i)},aggregates:function(){var r,t,u,f=this;return f.element.find(f.options.filter).map(function(){var e=n(this),f=e.attr(i.attr("aggregates")),o=e.attr(i.attr("field"));if(f&&""!==f)for(r=f.split(","),f=[],t=0,u=r.length;t<u;t++)f.push({field:o,aggregate:r[t]});return f}).toArray()},descriptors:function(){var r,t=this,u=n(".k-group-indicator",t.groupContainer),f=t.aggregates();return n.map(u,function(u){var e,o;return u=n(u),r=u.attr(i.attr("field")),e=t.options.sort||{},o=u.data(c)||{},{field:r,dir:u.attr(i.attr("dir")),aggregates:f||[],compare:o.compare||e.compare}})},_removeIndicator:function(n){var t=this;n.off();n.removeData();n.remove();t._invalidateGroupContainer();t._change()},_change:function(){var i,n=this;if(n.dataSource){if(i=n.descriptors(),n.trigger("change",{groups:i}))return n.refresh(),t;n.dataSource.group(i)}},_dropCuePosition:function(t){var i,h,c,o,s,f=this._dropCuePositions;if(u.is(":visible")&&0!==f.length)return t=Math.ceil(t),i=f[f.length-1],h=i.left,c=i.right,o=parseInt(i.element.css("marginLeft"),10),s=parseInt(i.element.css("marginRight"),10),t>=c&&!r||t<h&&r?t={left:i.element.position().left+(r?-o:e(i.element)+s),element:i.element,before:!1}:(t=n.grep(f,function(n){return n.left<=t&&t<=n.right||r&&t>n.right})[0],t&&(t={left:r?t.element.position().left+e(t.element)+s:t.element.position().left-o,element:t.element,before:!0})),t},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&u.css({left:t.left,right:"auto"})},_canDrag:function(n){var t=n.attr(i.attr("field"));return"false"!=n.attr(i.attr("groupable"))&&t&&(n.hasClass("k-group-indicator")||!this.indicator(t))},_canDrop:function(n,t,i){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!r&&i>u.position().left||r&&i<u.position().left)},_dragEnd:function(t){var r=this,f=t.currentTarget.attr(i.attr("field")),u=r.indicator(f);t!==r.options.draggable&&!t.dropped&&u&&r._removeIndicator(n(u));r._dragCancel()},_dragCancel:function(){u.remove();this._dropCuePositions=[]},_intializePositions:function(){var t,r=this,u=n(".k-group-indicator",r.groupContainer);r._dropCuePositions=n.map(u,function(r){return r=n(r),t=i.getOffset(r).left,{left:parseInt(t,10),right:parseInt(t+e(r),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n&&n.is(":empty")&&n.html(this.options.messages.empty)}});i.ui.plugin(nt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.autocomplete.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],n)}(function(){return function(n,t){function s(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function nt(n,t,i){return t.split(i)[s(n,t,i)]}function tt(n,t,i,r,u){var f=t.split(r);return f.splice(s(n,t,r),1,i),r&&""!==f[f.length-1]&&f.push(""),f.join(u)}var f=window.kendo,it=f.support,o=f.caret,h=f._activeElement,y=it.placeholder,p=f.ui,u=p.List,r=f.keys,rt=f.data.DataSource,w="aria-disabled",b="aria-readonly",c="change",l="k-state-default",k="disabled",d="readonly",g="k-state-focused",ut="k-state-selected",a="k-hidden",v="k-state-disabled",ft="off",et="k-state-hover",i=".kendoAutoComplete",ot="mouseenter"+i+" mouseleave"+i,e=n.proxy,st=u.extend({init:function(t,r){var s,h,o=this;o.ns=i;r=n.isArray(r)?{dataSource:r}:r;u.fn.init.call(o,t,r);t=o.element;r=o.options;r.placeholder=r.placeholder||t.attr("placeholder");y&&t.attr("placeholder",r.placeholder);o._wrapper();o._loader();o._clearButton();o._dataSource();o._ignoreCase();t[0].type="text";s=o.wrapper;o._popup();t.addClass("k-input").on("keydown"+i,e(o._keydown,o)).on("keypress"+i,e(o._keypress,o)).on("input"+i,e(o._search,o)).on("paste"+i,e(o._search,o)).on("focus"+i,function(){o._prev=o._accessor();o._oldText=o._prev;o._placeholder(!1);s.addClass(g)}).on("focusout"+i,function(){o._change();o._placeholder();o.close();s.removeClass(g)}).attr({autocomplete:ft,role:"textbox","aria-haspopup":!0});o._clear.on("click"+i+" touchend"+i,e(o._clearValue,o));o._enable();o._old=o._accessor();t[0].id&&t.attr("aria-owns",o.ul[0].id);o._aria();o._placeholder();o._initList();h=n(o.element).parents("fieldset").is(":disabled");h&&o.enable(!1);o.listView.bind("click",function(n){n.preventDefault()});o._resetFocusItemHandler=n.proxy(o._resetFocusItem,o);f.notify(o);o._toggleCloseVisibility()},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,enforceMinLength:!1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null,clearButton:!0,autoWidth:!1,popup:null},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=e(n._showBusy,n),n._errorHandler=e(n._hideBusy,n));n.dataSource=rt.create(n.options.dataSource).bind("progress",n._progressHandler).bind("error",n._errorHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.listView.setDataSource(this.dataSource)},events:["open","close",c,"select","filtering","dataBinding","dataBound"],setOptions:function(n){var t=this._listOptions(n);u.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},_listOptions:function(t){var i=u.fn._listOptions.call(this,n.extend(t,{skipUpdateOnBind:!0}));return i.dataValueField=i.dataTextField,i.selectedItemChange=null,i},_editable:function(n){var r=this,f=r.element,e=r.wrapper.off(i),u=n.readonly,t=n.disable;u||t?(e.addClass(t?v:l).removeClass(t?l:v),f.attr(k,t).attr(d,u).attr(w,t).attr(b,u)):(e.addClass(l).removeClass(v).on(ot,r._toggleHover),f.removeAttr(k).removeAttr(d).attr(w,!1).attr(b,!1))},close:function(){var n=this,t=n.listView.focus();t&&t.removeClass(ut);n.popup.close()},destroy:function(){var n=this;n.element.off(i);n._clear.off(i);n.wrapper.off(i);u.fn.destroy.call(n)},refresh:function(){this.listView.refresh()},select:function(n){this._select(n)},search:function(t){var u,i=this,r=i.options,f=r.ignoreCase,e=i._separator(),s=i.dataSource.options.accentFoldingFiltering;t=t||i._accessor();clearTimeout(i._typingTimeout);e&&(t=nt(o(i.element)[0],t,e));u=t.length;(!r.enforceMinLength&&!u||u>=r.minLength)&&(i._open=!0,i._mute(function(){this.listView.value([])}),i._filterSource({value:f?s?t.toLocaleLowerCase(s):t.toLowerCase():t,operator:r.filter,field:r.dataTextField,ignoreCase:f}),i.one("close",n.proxy(i._unifySeparators,i)));i._toggleCloseVisibility()},suggest:function(n){var c,f=this,p=f._last,i=f._accessor(),y=f.element[0],e=o(y)[0],a=f._separator(),v=i.split(a),w=s(e,i,a),b=e,l=f.dataSource.options.accentFoldingFiltering;return p==r.BACKSPACE||p==r.DELETE?(f._last=t,t):(n=n||"","string"!=typeof n&&(n[0]&&(n=f.dataSource.view()[u.inArray(n[0],f.ul[0])]),n=n?f._text(n):""),e<=0&&(e=(l?i.toLocaleLowerCase(l):i.toLowerCase()).indexOf(l?n.toLocaleLowerCase(l):n.toLowerCase())+1),c=i.substring(0,e).lastIndexOf(a),c=c>-1?e-(c+a.length):e,i=v[w].substring(0,c),n&&(n=""+n,c=(l?n.toLocaleLowerCase(l):n.toLowerCase()).indexOf(l?i.toLocaleLowerCase(l):i.toLowerCase()),c>-1&&(n=n.substring(c+i.length),b=e+n.length,i+=n),a&&""!==v[v.length-1]&&v.push("")),v[w]=i,f._accessor(v.join(a||"")),y===h()&&o(y,e,b),t)},value:function(n){return n===t?this._accessor():(this.listView.value(n),this._accessor(n),this._old=this._accessor(),this._oldText=this._accessor(),this._toggleCloseVisibility(),t)},_click:function(n){var r=n.item,i=this,u=i.element,f=i.listView.dataItemByIndex(i.listView.getElementIndex(r));return n.preventDefault(),i._active=!0,i.trigger("select",{dataItem:f,item:r})?(i.close(),t):(i._oldText=u.val(),i._select(r).done(function(){i._blur();o(u,u.val().length)}),t)},_clearText:n.noop,_resetFocusItem:function(){var n=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0);this.listView.focus(n)},_listBound:function(){var r,n=this,u=n.popup,f=n.options,e=n.dataSource.flatView(),i=e.length,s=n.dataSource._group?n.dataSource._group.length:0,o=n.element[0]===h();n._renderFooter();n._renderNoData();n._toggleNoData(!i);n._toggleHeader(!!s&&!!i);n._resizePopup();u.position();i&&f.suggest&&o&&n._inputValue()&&n.suggest(e[0]);n._open&&(n._open=!1,r=n._allowOpening()?"open":"close",n._typingTimeout&&!o&&(r="close"),i&&(n._resetFocusItem(),f.virtual&&n.popup.unbind("activate",n._resetFocusItemHandler).one("activate",n._resetFocusItemHandler)),u[r](),n._typingTimeout=t);n._touchScroller&&n._touchScroller.reset();n._hideBusy();n.trigger("dataBound")},_mute:function(n){this._muted=!0;n.call(this);this._muted=!1},_listChange:function(){var n=this._active||this.element[0]===h();n&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(n){var i=this._separator(),t="";n&&(t=this._text(n));null===t&&(t="");i&&(t=tt(o(this.element)[0],this._accessor(),t,i,this._defaultSeparator()));this._prev=t;this._accessor(t);this._placeholder()},_unifySeparators:function(){return this._accessor(this.value().split(this._separator()).join(this._defaultSeparator())),this},_preselect:function(n,t){this._inputValue(t);this._accessor(n);this._old=this.oldText=this._accessor();this.listView.setValue(n);this._placeholder()},_change:function(){var n=this,t=n._unifySeparators().value(),i=t!==u.unifyType(n._old,typeof t),r=i&&!n._typing,f=n._oldText!==t;n._old=t;n._oldText=t;(r||f)&&n.element.trigger(c);i&&n.trigger(c);n.typing=!1;n._toggleCloseVisibility()},_accessor:function(n){var i=this,r=i.element[0];return n===t?(n=r.value,r.className.indexOf("k-readonly")>-1&&n===i.options.placeholder?"":n):(r.value=null===n?"":n,i._placeholder(),t)},_keydown:function(n){var o,s,t=this,i=n.keyCode,f=t.listView,e=t.popup.visible(),u=f.focus();if(t._last=i,i===r.DOWN)e?this._move(u?"focusNext":"focusFirst"):t.value()&&t._filterSource({value:t.ignoreCase?t.value().toLowerCase():t.value(),operator:t.options.filter,field:t.options.dataTextField,ignoreCase:t.ignoreCase}).done(function(){t._allowOpening()&&(t._resetFocusItem(),t.popup.open())}),n.preventDefault();else if(i===r.UP)e&&this._move(u?"focusPrev":"focusLast"),n.preventDefault();else if(i===r.HOME)this._move("focusFirst");else if(i===r.END)this._move("focusLast");else if(i===r.ENTER||i===r.TAB){if(i===r.ENTER&&e&&n.preventDefault(),e&&u){if(o=f.dataItemByIndex(f.getElementIndex(u)),t.trigger("select",{dataItem:o,item:u}))return;this._select(u)}this._blur()}else i===r.ESC?(e?n.preventDefault():t._clearValue(),t.close()):!t.popup.visible()||i!==r.PAGEDOWN&&i!==r.PAGEUP?(t.popup._hovered=!0,t._search()):(n.preventDefault(),s=i===r.PAGEDOWN?1:-1,f.scrollWith(s*f.screenHeight()))},_keypress:function(){this._oldText=this.element.val();this._typing=!0},_move:function(n){this.listView[n]();this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._loading.addClass(a);n.element.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0);n._loading.removeClass(a);n._hideClear()},100))},_placeholder:function(n){if(!y){var i,f=this,u=f.element,r=f.options.placeholder;if(r){if(i=u.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===f._old&&!n)return;u.toggleClass("k-readonly",n).val(r);r||u[0]!==document.activeElement||o(u[0],0,0)}}},_separator:function(){var n=this.options.separator;return n instanceof Array?RegExp(n.join("|"),"gi"):n},_defaultSeparator:function(){var n=this.options.separator;return n instanceof Array?n[0]:n},_inputValue:function(){return this.element.val()},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(n){var t=this;return t._active=!0,t.listView.select(n).done(function(){t._active=!1})},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+a+'"><\/span>').insertAfter(this.element)},_clearButton:function(){u.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.element),this.wrapper.addClass("k-autocomplete-clearable"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(et,"mouseenter"===t.type)},_toggleCloseVisibility:function(){this.value()?this._showClear():this._hideClear()},_wrapper:function(){var t,i=this,r=i.element,u=r[0];t=r.parent();t.is("span.k-widget")||(t=r.wrap("<span />").parent());t.attr("tabindex",-1);t.attr("role","presentation");t[0].style.cssText=u.style.cssText;r.css({width:"",height:u.style.height});i._focused=i.element;i.wrapper=t.addClass("k-widget k-autocomplete").addClass(u.className).removeClass("input-validation-error");i._inputWrapper=n(t[0])},_clearValue:function(){u.fn._clearValue.call(this);this.element.focus()}});p.plugin(st)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.filtercell.min",["kendo.autocomplete.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.combobox.min","kendo.dropdownlist.min"],n)}(function(){return function(n,t){function u(t){var i="string"==typeof t?t:t.operator;return n.inArray(i,b)>-1}function v(t,i){var r,f,u=[];if(n.isPlainObject(t))if(t.hasOwnProperty("filters"))u=t.filters;else if(t.field==i)return t;for(n.isArray(t)&&(u=t),r=0;r<u.length;r++)if(f=v(u[r],i))return f}function y(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return y(n,i),n.filters?n.filters.length:n.field!=i}))}function w(n,t){var r=i.getter(t,!0);return function(t){for(var i,u,f=n(t),e=[],o=0,s={};o<f.length;)i=f[o++],u=r(i),s.hasOwnProperty(u)||(e.push(i),s[u]=!0);return e}}var i=window.kendo,p=i.ui,h=i.data.DataSource,c=p.Widget,r="change",l="boolean",a="enums",f="string",e="Is equal to",o="Is not equal to",s=n.proxy,b=["isnull","isnotnull","isempty","isnotempty","isnullorempty","isnotnullorempty"],k=c.extend({init:function(e,o){var b,h,g,nt,tt,it,v,y,p,k,rt,d,w;if(e=n(e).addClass("k-filtercell"),b=this.wrapper=n("<span/>").appendTo(e),h=this,tt=o,y=h.operators=o.operators||{},p=h.input=n("<input/>").attr(i.attr("bind"),"value: value").appendTo(b),k=o?o.suggestDataSource:null,k&&(o=n.extend({},o,{suggestDataSource:{}})),c.fn.init.call(h,e[0],o),k&&(h.options.suggestDataSource=k),o=h.options,g=h.dataSource=o.dataSource,h.model=g.reader.model,v=o.type=f,rt=i.getter("reader.model.fields",!0)(g)||{},d=rt[o.field],d&&d.type&&(v=o.type=d.type),o.values&&(o.type=v=a),y=y[v]||o.operators[v],!tt.operator)for(it in y){o.operator=it;break}h._parse=function(n){return null!=n?n+"":n};h.model&&h.model.fields&&(w=h.model.fields[o.field],w&&w.parse&&(h._parse=s(w.parse,w)));h.defaultOperator=o.operator;h.viewModel=nt=i.observable({operator:o.operator,value:null,operatorVisible:function(){var n=this.get("value");return null!==n&&n!==t&&"undefined"!=n||u(this.get("operator"))&&!h._clearInProgress}});nt.bind(r,s(h.updateDsFilter,h));v==f&&h.initSuggestDataSource(o);null!==o.inputWidth&&(p.addClass("k-sized-input"),p.width(o.inputWidth));p.attr("aria-label",h._getColumnTitle());p.attr("title",h._getColumnTitle());h._setInputType(o,v);v!=l&&o.showOperators!==!1?h._createOperatorDropDown(y):(n('<div unselectable="on" />').css("display","none").text("eq").appendTo(b),b.addClass("k-operator-hidden"));h._createClearIcon();i.bind(this.wrapper,nt);v==f&&(o.template||h.setAutoCompleteSource());v==a&&h.setComboBoxSource(h.options.values);h._refreshUI();h._refreshHandler=s(h._refreshUI,h);h.dataSource.bind(r,h._refreshHandler)},_setInputType:function(t,r){var o,c,v,s,h,u=this,e=u.input;"function"==typeof t.template?(t.template.call(u.viewModel,{element:u.input,dataSource:u.suggestDataSource}),u._angularItems("compile")):r==f?e.attr(i.attr("role"),"autocomplete").attr(i.attr("text-field"),t.dataTextField||t.field).attr(i.attr("filter"),t.suggestionOperator).attr(i.attr("delay"),t.delay).attr(i.attr("min-length"),t.minLength).attr(i.attr("value-primitive"),!0):"date"==r?e.attr(i.attr("role"),"datepicker"):r==l?(e.remove(),o=n("<input type='radio'/>"),c=u.wrapper,v=i.guid(),s=n("<label/>").text(t.messages.isTrue).append(o),o.attr(i.attr("bind"),"checked:value").attr("name",v).val("true"),h=s.clone().text(t.messages.isFalse),o.clone().val("false").appendTo(h),c.append([s,h])):"number"==r?e.attr(i.attr("role"),"numerictextbox").attr("title",u._getColumnTitle()):r==a&&e.attr(i.attr("role"),"combobox").attr(i.attr("text-field"),"text").attr(i.attr("suggest"),!0).attr(i.attr("filter"),"contains").attr(i.attr("value-field"),"value").attr(i.attr("value-primitive"),!0)},_getColumnTitle:function(){var n=this.options.column;return n?n.title||n.field:""},_createOperatorDropDown:function(t){var r,u,f=[],e=this.viewModel;for(r in t)f.push({text:t[r],value:r});u=n('<input class="k-dropdown-operator" '+i.attr("bind")+'="value: operator"/>').appendTo(this.wrapper);this.operatorDropDown=u.kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data("kendoDropDownList");e.bind("change",function(){var n=t[e.operator];u.attr("aria-label",n)});this.operatorDropDown.wrapper.find(".k-i-arrow-60-down").removeClass("k-i-arrow-60-down").addClass("k-i-filter")},initSuggestDataSource:function(n){var i=n.suggestDataSource;i instanceof h||(!n.customDataSource&&i&&(i.group=t),i=this.suggestDataSource=h.create(i));n.customDataSource||(i._pageSize=t,i.reader.data=w(i.reader.data,this.options.field));this.suggestDataSource=i},setAutoCompleteSource:function(){var n=this.input.data("kendoAutoComplete");n&&n.setDataSource(this.suggestDataSource)},setComboBoxSource:function(n){var i=h.create({data:n}),t=this.input.data("kendoComboBox");t&&!this.options.template&&t.setDataSource(i)},_refreshUI:function(){var t=this,i=v(t.dataSource.filter(),this.options.field)||{},r=t.viewModel;t.manuallyUpdatingVM=!0;i=n.extend(!0,{},i);t.options.type==l&&r.value!==i.value&&t.wrapper.find(":radio").prop("checked",!1);i.operator&&r.set("operator",i.operator);r.set("value",i.value);t.manuallyUpdatingVM=!1},updateDsFilter:function(i){var e,o,s,h,f=this,c=f.viewModel;f.manuallyUpdatingVM||"operator"==i.field&&c.value===t&&!u(c)||"operator"==i.field&&f._clearInProgress&&null!==c.value||(e=n.extend({},f.viewModel.toJSON(),{field:f.options.field}),o={logic:"and",filters:[]},s=!1,(e.value!==t&&null!==e.value||u(e)&&!this._clearInProgress)&&(o.filters.push(e),s=f.trigger(r,{filter:o,field:f.options.field})),(f._clearInProgress||null===e.value)&&(s=f.trigger(r,{filter:null,field:f.options.field})),s||(h=f._merge(o),f.dataSource.filter(h.filters.length?h:{})))},_merge:function(t){var e,f,s,o=this,h=t.logic||"and",r=t.filters,i=o.dataSource.filter()||{filters:[],logic:"and"};for(y(i,o.options.field),f=0,s=r.length;f<s;f++)e=r[f],e.value=o._parse(e.value);return r=n.grep(r,function(n){return""!==n.value&&null!==n.value||u(n)}),r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),i.filters.push(r.length>1?t:r[0])):(i.filters=r,i.logic=h)),i},_createClearIcon:function(){var t=this;n("<button type='button' class='k-button k-button-icon' title = "+t.options.messages.clear+"/>").attr("aria-label",t.options.messages.clear).attr(i.attr("bind"),"visible:operatorVisible").html("<span class='k-icon k-i-filter-clear'><\/span>").click(s(t.clearFilter,t)).appendTo(t.wrapper)},clearFilter:function(){this._clearInProgress=!0;u(this.viewModel.operator)&&this.viewModel.set("operator",this.defaultOperator);this.viewModel.set("value",null);this._clearInProgress=!1},_angularItems:function(n){var t=this.wrapper.closest("th").get(),i=this.options.column;this.angular(n,function(){return{elements:t,data:[{column:i}]}})},destroy:function(){var n=this;n.filterModel=null;n.operatorDropDown=null;n._angularItems("cleanup");n._refreshHandler&&(n.dataSource.bind(r,n._refreshHandler),n._refreshHandler=null);i.unbind(n.element);c.fn.destroy.call(n);i.destroy(n.element)},events:[r],options:{name:"FilterCell",delay:200,minLength:1,inputWidth:null,values:t,customDataSource:!1,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:!0,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:e,neq:o,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty",isnullorempty:"Has no value",isnotnullorempty:"Has value"},number:{eq:e,neq:o,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:e,neq:o,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:e,neq:o,isnull:"Is null",isnotnull:"Is not null"}}}});p.plugin(k)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.pager.min",["kendo.data.min"],n)}(function(){return function(n,t){function s(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function h(n,t,i,r){return n({idx:t,text:i||t,selected:r||!1})}function e(n,t,i){return ft({className:n.substring(1),text:t,wrapClassName:i||""})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function w(n,t){o(n,l,1,t<=1)}function b(n,t){o(n,v,Math.max(1,t-1),t<=1)}function k(n,t,i){o(n,y,Math.min(i,t+1),t>=i)}function d(n,t,i){o(n,a,i,t>=i)}var i=window.kendo,g=i.ui,c=g.Widget,f=n.proxy,l=".k-i-arrow-end-left",a=".k-i-arrow-end-right",v=".k-i-arrow-60-left",y=".k-i-arrow-60-right",p="k-pager-md k-pager-sm",r="change",u=".kendoPager",nt="click",tt="keydown",it="disabled",rt="down",ut=Number.MAX_VALUE,ft=i.template('<a href="\\#" aria-label="#=text#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #"><\/span><\/a>'),et=c.extend({init:function(t,o){var p,h,it,ut,s=this,g=null;c.fn.init.call(s,t,o);o=s.options;s._createDataSource(o);s.linkTemplate=i.template(s.options.linkTemplate);s.selectTemplate=i.template(s.options.selectTemplate);s.currentPageTemplate=i.template(s.options.currentPageTemplate);s.numericSelectItemTemplate=i.template(s.options.numericSelectItemTemplate);p=s.page();h=s.totalPages();s._refreshHandler=f(s.refresh,s);s.dataSource.bind(r,s._refreshHandler);s.downEvent=i.applyEventMap(rt,i.guid());o.previousNext&&(s.element.find(l).length||(s.element.append(e(l,o.messages.first,"k-pager-first")),w(s.element,p,h)),s.element.find(v).length||(s.element.append(e(v,o.messages.previous)),b(s.element,p,h)));o.numeric&&(s._numericWrap||(s._numericWrap=s.element.find(".k-pager-numbers-wrap"),0===s._numericWrap.length&&(s._numericWrap=n("<div class='k-pager-numbers-wrap' />").appendTo(s.element))),s._numericSelect||(s._numericSelect=s._numericWrap.find(".k-dropdown"),0===s._numericSelect.length&&(s._numericSelect=n("<select class='k-dropdown' />").appendTo(s._numericWrap))),s.list||(s.list=s._numericWrap.find(".k-pager-numbers"),0===s.list.length&&(s.list=n('<ul class="k-pager-numbers" />').appendTo(s._numericWrap))),o.dataSource&&!o.dataSource.total()&&(s._numericSelect.empty().append("<option value='0' />"),s.list.empty().append(s.selectTemplate({text:0}))));o.input&&(s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,h)+"<\/span>"),s.element.on(tt+u,".k-pager-input input",f(s._keydown,s)));o.previousNext&&(s.element.find(y).length||(s.element.append(e(y,o.messages.next)),k(s.element,p,h)),s.element.find(a).length||(s.element.append(e(a,o.messages.last,"k-pager-last")),d(s.element,p,h)));o.pageSizes&&(s.element.find(".k-pager-sizes").length||(it=o.pageSizes.length?o.pageSizes:["all",5,10,20],ut=n.map(it,function(n){return n.toLowerCase&&"all"===n.toLowerCase()?"<option value='all'>"+o.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select><\/select>'+o.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(ut.join("")).end().appendTo(s.element)),s.element.find(".k-pager-sizes select").val(s.pageSize()),i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList(),s.element.on(r+u,".k-pager-sizes select",f(s._change,s)));o.refresh&&(s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link" title="'+o.messages.refresh+'" aria-label="'+o.messages.refresh+'"><span class="k-icon k-i-reload"><\/span><\/a>'),s.element.on(nt+u,".k-pager-refresh",f(s._refreshClick,s)));o.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(nt+u,"a",f(s._click,s)).on(r+u,"select.k-dropdown",f(s._numericSelectChange,s)).addClass("k-pager-wrap k-widget k-floatwrap");o.autoBind&&s.refresh();s._resizeHandler=f(s.resize,s,!0);n(window).on("resize"+u,s._resizeHandler);g=s._getWidthSizeClass(s.element.outerWidth());g&&s.element.addClass(g);i.notify(s)},destroy:function(){var t=this;c.fn.destroy.call(t);t.element.off(u);t.dataSource.unbind(r,t._refreshHandler);t._refreshHandler=null;n(window).off("resize"+u,this._resizeHandler);i.destroy(t.element);t.element=t.list=null},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-link k-state-selected">#=text#<\/span><\/li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',numericItemTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',numericSelectItemTemplate:'<option value="#= idx #" #if (selected) {# selected="selected" #}#>#= text #<\/option>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,responsive:!0,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},_resize:function(n){var i,t;n.width&&(i=this._getWidthSizeClass(n.width),t=this.element,i?t.hasClass(i)||(t.removeClass(p),t.addClass(i)):t.removeClass(p))},_createDataSource:function(n){this.dataSource=i.data.DataSource.create(n.dataSource)},refresh:function(t){var e,g,nt,et,ot,tt,r=this,a=1,u=r.page(),o="",v="",f=r.options,c=r.pageSize(),st=r._collapsedTotal(),y=r.dataSource._isGroupPaged()?r.dataSource.groupsTotal(!0):r.dataSource.total(),l=r.totalPages(),rt=r.linkTemplate,ft=r.numericSelectItemTemplate,p=f.buttonCount;if(!t||"itemchange"!=t.action){if(f.numeric){for(u>p&&(nt=u%p,a=0===nt?u-p+1:u-nt+1),g=Math.min(a+p-1,l),a>1&&(o+=s(rt,a-1,"...",!1,f.messages.morePages),v+=h(ft,a-1,f.messages.morePages)),e=a;e<=g;e++)o+=s(e==u?r.selectTemplate:rt,e,e,!0),v+=h(ft,e,e,e==u);g<l&&(o+=s(rt,e,"...",!1,f.messages.morePages),v+=h(ft,e,f.messages.morePages));""===o&&(o=r.selectTemplate({text:0}),v=n("<option value='0' />"));r.list.html(o);r._numericSelect.html(v)}f.info&&(o=y>0?i.format(f.messages.display,r.dataSource.options.endless?1:Math.min((u-1)*(r.dataSource.pageSize()||0)+1,st),Math.min(u*c,st),y):f.messages.empty,r.element.find(".k-pager-info").html(o));f.input&&r.element.find(".k-pager-input").html(r.options.messages.page+'<input class="k-textbox" aria-label="'+u+'">'+i.format(f.messages.of,l)).find("input").val(u).attr(it,y<1).toggleClass("k-state-disabled",y<1);f.previousNext&&(w(r.element,u,l),b(r.element,u,l),k(r.element,u,l),d(r.element,u,l));f.pageSizes&&(et=r.element.find(".k-pager-sizes option[value='all']").length>0,ot=et&&(c===this.dataSource.total()||c==ut),tt=c,ot&&(c="all",tt=f.messages.allPages),r.element.find(".k-pager-sizes select").val(c).attr("aria-label",c).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",c).kendoDropDownList("text",tt))}},_collapsedTotal:function(){return this.dataSource.total()},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||t<1||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var r=n.currentTarget.value,u=parseInt(r,10),i=this.dataSource;isNaN(u)?"all"==(r+"").toLowerCase()&&(i._pageSize=t,i._take=t,i._skip=0,i.fetch()):i.pageSize(u)},_numericSelectChange:function(n){var t=n.currentTarget,i=t.value,r=parseInt(i,10);t.blur();this.page(r)},_click:function(t){var r=n(t.currentTarget);t.preventDefault();r.is(".k-state-disabled")||this.page(parseInt(r.attr(i.attr("page")),10))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/(this.pageSize()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){return n?(this.trigger("pageChange",{index:n})||(this.dataSource.page(n),this.trigger(r,{index:n})),t):this.dataSource.total()>0?this.dataSource.page():0},_getWidthSizeClass:function(n){var i=this,t=p.split(" ");return i.options.responsive?n<=480?t[1]:n<=600?t[0]:null:null}});g.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.selectable.min",["kendo.core.min","kendo.userevents.min"],n)}(function(){return function(n,t){function w(n,t){if(!n.is(":visible"))return!1;var i=r.getOffset(n),u=t.left+t.width,f=t.top+t.height;return i.right=i.left+r._outerWidth(n),i.bottom=i.top+r._outerHeight(n),!(i.left>u||i.right<t.left||i.top>f||i.bottom<t.top)}var h,r=window.kendo,c=r.ui.Widget,f=n.proxy,l=Math.abs,a="aria-selected",i="k-state-selected",e="k-state-selecting",o="k-selectable",s="change",b=".kendoSelectable",v="unselect",u="k-state-unselecting",y=r.support.browser.msie,p=!1;!function(n){!function(){n('<div class="parent"><span><\/span><\/div>').on("click",">*",function(){p=!0}).find("span").trigger("click").end().off()}()}(n);h=c.extend({init:function(t,i){var e,u=this;c.fn.init.call(u,t,i);u._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");u._lastActive=null;u.element.addClass(o);u.relatedTarget=u.options.relatedTarget;e=u.options.multiple;this.options.aria&&e&&u.element.attr("aria-multiselectable",!0);u.userEvents=new r.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(p?"":"."+o+" ")+u.options.filter,tap:f(u._tap,u),touchAction:e?"none":"pan-x pan-y"});e&&u.userEvents.bind("start",f(u._start,u)).bind("move",f(u._move,u)).bind("end",f(u._end,u)).bind("select",f(u._select,u))},events:[s,v],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},_isElement:function(n){var t,i=this.element,u=i.length,r=!1;for(n=n[0],t=0;t<u;t++)if(i[t]===n){r=!0;break}return r},_tap:function(t){var f,u=n(t.target),r=this,e=t.event.ctrlKey||t.event.metaKey,h=r.options.multiple,a=h&&t.event.shiftKey,c=t.event.which,l=t.event.button;!r._isElement(u.closest("."+o))||c&&3==c||l&&2==l||this._allowSelection(t.event.target)&&(f=u.hasClass(i),h&&e||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,t):(f&&e?(r._unselect(u),r._notify(s,t)):r.value(u,t),r._lastActive=r._downTarget=u))},_start:function(r){var s,f=this,e=n(r.target),c=e.hasClass(i),h=r.event.ctrlKey||r.event.metaKey;if(this._allowSelection(r.event.target)){if(f._downTarget=e,!f._isElement(e.closest("."+o)))return f.userEvents.cancel(),t;f.options.useAllItems?f._items=f.element.find(f.options.filter):(s=e.closest(f.element),f._items=s.find(f.options.filter));r.sender.capture();f._marquee.appendTo(document.body).css({left:r.x.client+1,top:r.y.client+1,width:0,height:0});h||f.clear();e=e.add(f.relatedTarget(e));c&&(f._selectElement(e,!0),h&&e.addClass(u))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:l(n.x.initialDelta),height:l(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(n){var i,t=this;t._marquee.remove();t._unselect(t.element.find(t.options.filter+"."+u)).removeClass(u);i=t.element.find(t.options.filter+"."+e);i=i.add(t.relatedTarget(i));t.value(i,n);t._lastActive=t._downTarget;t._items=null},_invalidateSelectables:function(n,t){for(var f,r,c=this._downTarget[0],h=this._items,o=0,s=h.length;o<s;o++)r=h.eq(o),f=r.add(this.relatedTarget(r)),w(r,n)?r.hasClass(i)?t&&c!==r[0]&&f.removeClass(i).addClass(u):r.hasClass(e)||r.hasClass(u)||f.addClass(e):r.hasClass(e)?f.removeClass(e):t&&r.hasClass(u)&&f.removeClass(u).addClass(i)},value:function(n,r){var u=this,e=f(u._selectElement,u);return n?(n.each(function(){e(this)}),u._notify(s,r),t):u.element.find(u.options.filter+"."+i)},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(t,r){var u=n(t),f=!r&&this._notify("select",{element:t});u.removeClass(e);f||(u.addClass(i),this.options.aria&&u.attr(a,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){if(!this.trigger(v,{element:n}))return n.removeClass(i),this.options.aria&&n.attr(a,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(!y||y&&!n(r._activeElement()).is(this.options.inputSelectors))&&t.preventDefault()},_allowSelection:function(t){return!n(t).is(this.options.inputSelectors)||(this.userEvents.cancel(),this._downTarget=null,!1)},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+i);this._unselect(n)},selectRange:function(t,i,r){var e,o,f,u=this;for(u.clear(),u.element.length>1&&(f=u.options.continuousItems()),f&&f.length||(f=u.element.find(u.options.filter)),t=n.inArray(n(t)[0],f),i=n.inArray(n(i)[0],f),t>i&&(o=t,t=i,i=o),u.options.useAllItems||(i+=u.element.length-1),e=t;e<=i;e++)u._selectElement(f[e]);u._notify(s,r)},destroy:function(){var n=this;c.fn.destroy.call(n);n.element.off(b);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t="string"==typeof n&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};r.ui.plugin(h)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.reorderable.min",["kendo.core.min","kendo.draganddrop.min"],n)}(function(){return function(n){function u(t,i){t=n(t);i?t.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel"):t.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")}var t=window.kendo,f=t._outerWidth,o=t._outerHeight,i=t.getOffset,r=t.ui.Widget,e="change",s="k-reorderable",h=r.extend({init:function(h,c){var a,l=this,v=t.guid()+"-reorderable";r.fn.init.call(l,h,c);h=l.element.addClass(s);c=l.options;l.draggable=a=c.draggable||new t.ui.Draggable(h,{group:v,autoScroll:!0,filter:c.filter,hint:c.hint});l.reorderDropCue=n('<div class="k-reorder-cue"><\/div><\/div>');h.find(a.options.filter).kendoDropTarget({group:a.options.group,dragenter:function(n){var t,r,e,s;l._draggable&&(t=this.element,e=!l._dropTargetAllowed(t)||l._isLastDraggable(),u(n.draggable.hint,e),e||(r=i(t),s=r.left,c.inSameContainer&&!c.inSameContainer({source:t,target:l._draggable,sourceIndex:l._index(t),targetIndex:l._index(l._draggable)})?l._dropTarget=t:l._index(t)>l._index(l._draggable)&&(s+=f(t)),l.reorderDropCue.css({height:o(t),top:r.top,left:s}).appendTo(document.body)))},dragleave:function(n){u(n.draggable.hint,!0);l.reorderDropCue.remove();l._dropTarget=null},drop:function(){var n,t;l._dropTarget=null;l._draggable&&(n=this.element,t=l._draggable,l._dropTargetAllowed(n)&&!l._isLastDraggable()&&l.trigger(e,{element:l._draggable,target:n,oldIndex:l._index(t),newIndex:l._index(n),position:i(l.reorderDropCue).left>i(n).left?"after":"before"}))}});a.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){l.reorderDropCue.remove();l._draggable=null;l._elements=null},dragend:function(){l.reorderDropCue.remove();l._draggable=null;l._elements=null},dragstart:function(n){l._draggable=n.currentTarget;l._elements=l.element.find(l.draggable.options.filter)},drag:function(n){var t,r;l._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-i-cancel")&&(t=i(l._dropTarget).left,r=f(l._dropTarget),l.reorderDropCue.css(n.pageX>t+r/2?{left:t+r}:{left:t}))}})},options:{name:"Reorderable",filter:"*"},events:[e],_isLastDraggable:function(){var n,r=this.options.inSameContainer,t=this._draggable[0],u=this._elements.get(),i=!1;if(!r)return!1;for(;!i&&u.length>0;)n=u.pop(),i=t!==n&&r({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)});return!i},_dropTargetAllowed:function(n){var i=this.options.inSameContainer,r=this.options.dragOverContainers,t=this._draggable;return t[0]!==n[0]&&(!i||!r||!!i({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)})||r(this._index(t),this._index(n)))},_index:function(n){return this._elements.index(n)},destroy:function(){var t=this;r.fn.destroy.call(t);t.element.find(t.draggable.options.filter).each(function(){var t=n(this);t.data("kendoDropTarget")&&t.data("kendoDropTarget").destroy()});t.draggable&&(t.draggable.destroy(),t.draggable.element=t.draggable=null);t.elements=t.reorderDropCue=t._elements=t._draggable=null}});t.ui.plugin(h)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.resizable.min",["kendo.core.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var u=window.kendo,o=u.ui,f=o.Widget,r=n.proxy,e=u.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t);u.orientation=u.options.orientation.toLowerCase()!=h?i:h;u._positionMouse=u.orientation==i?"x":"y";u._position=u.orientation==i?"left":"top";u._sizingDom=u.orientation==i?"outerWidth":"outerHeight";u.draggable=new o.Draggable(t.draggableElement||n,{distance:1,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)});u.userEvents=u.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return e(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return e(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position];i._initialMousePosition=t[i._positionMouse].startLocation;r&&(i.hint=e(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element));i.trigger(c,t);i._maxPosition=i._max(t);i._minPosition=i._min(t);n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var r,i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition);r=f!==t?Math.max(f,e):e;i.position=r=u!==t?Math.min(u,r):r;i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r);i.resizing=!0;i.trigger(l,s(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove();i.resizing=!1;i.trigger(a,s(t,{position:i.position}));n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;f.fn.destroy.call(n);n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]);i.targetPosition=t;i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]);r[f]=u+n;i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end();this.target=this.position=t}});u.ui.plugin(v)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.fx.min",["kendo.core.min"],n)}(function(){return function(n,t){function yt(n){return parseInt(n,10)}function l(n,t){return yt(n.css(t))}function li(n){var t,i=[];for(t in n)i.push(t);return i}function rt(n){for(var t in n)ht.indexOf(t)!=-1&&d.indexOf(t)==-1&&delete n[t];return n}function ut(n,t){var r,i,u,e,o=[],h={};for(i in t)r=i.toLowerCase(),e=f&&ht.indexOf(r)!=-1,!w.hasHW3D&&e&&d.indexOf(r)==-1?delete t[i]:(u=t[i],e?o.push(i+"("+u+")"):h[i]=u);return o.length&&(h[s]=o.join(" ")),h}function pt(n,t){var u,i,r;return f?(u=n.css(s),u==ir?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=yt(i[1]):(i=u.match(wi)||[0,0,0,0,0],t=t.toLowerCase(),bi.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r)):parseFloat(n.css(t))}function ft(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[ft(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};a(u,function(t,u){r.Element.prototype[n+ft(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function wt(n,i,r,u){e(n,{directions:dt,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,f){var e,o,h=this,c="out"===this._direction,s=h.element.data(i),l=!(isNaN(s)||s==r);e=l?s:t!==this._startValue?this._startValue:c?r:u;o=t!==this._endValue?this._endValue:c?u:r;this._reverse?(n[i]=o,f[i]=e):(n[i]=e,f[i]=o);h._shouldHide=f[i]===u}})}function bt(n,t){var r=i.directions[t].vertical,u=n[r?nt:lt]()/2+"px";return ni[t].replace("$size",u)}var kt,et,h,p,dt,gt,ni,ti,ot,ii,k,st,i=window.kendo,r=i.effects,a=n.each,u=n.extend,ai=n.proxy,w=i.support,vi=w.browser,f=w.transforms,o=w.transitions,yi={scale:0,scalex:0,scaley:0,scale3d:0},pi={translate:0,translatex:0,translatey:0,translate3d:0},ri=t!==document.documentElement.style.zoom&&!f,wi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,ui=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,bi=/translatex?$/i,ki=/(zoom|fade|expand)(\w+)/,fi=/(zoom|fade|expand)/,di=/[xy]$/i,ht=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],d=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],gi={rotate:"deg",scale:"",skew:"px",translate:"px"},g=f.css,nr=Math.round,tr="",b="px",ir="none",ct="auto",lt="width",nt="height",ei="hidden",at="origin",oi="abortId",tt="overflow",v="translate",it="position",si="completeCallback",y=g+"transition",s=g+"transform",rr=g+"backface-visibility",hi=g+"perspective",vt="1500px",ci="perspective("+vt+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(a(d,function(i,r){n.fn[r]=function(i){if(t===i)return pt(this,r);var u=n(this)[0],f=r+"("+i+gi[r.replace(di,"")]+")";return u.style.cssText.indexOf(s)==-1?n(this).css(s,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this};n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),kt=n.fx.prototype.cur,n.fx.prototype.cur=function(){return d.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):kt.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(y,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(y,"").css(nt)},i.duration)),a(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return"string"==typeof n?a(n.split(" "),function(n,r){var o=!fi.test(r),s=r.replace(ki,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):a(n,function(n){var r=this.direction;r&&t&&!fi.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,f,c,e,a=0,l=t.data("keys")||[];r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r);c=!1;e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(oi).dequeue().css(y,"").css(y),r.complete.call(t))};r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration;h=ut(t,i);n.merge(l,li(h));n.hasOwnProperty("uniqueSort")?t.data("keys",n.uniqueSort(l)).height():t.data("keys",n.unique(l)).height();t.css(y,r.exclusive+" "+r.duration+"ms "+r.ease).css(y);t.css(h).css(s);o.event&&(t.one(o.event,e),0!==r.duration&&(a=500));f=setTimeout(e,r.duration+a);t.data(oi,f);t.data(si,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(si);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});et=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var l,h,v,p,w,k,d,a=this,g=t.length,c=a.element,i=a.options,b=n.Deferred(),e={},y={};for(a.effects=t,b.done(n.proxy(a,"complete")),c.data("animating",!0),h=0;h<g;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),w=l.children(),v=0,k=w.length;v<k;v++)w[v].duration(i.duration).run();for(d in i.effects)u(y,i.effects[d].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(p=c.data("targetTransform"),p&&(e=u(p,e))),e=ut(c,e),f&&!o&&(e=rt(e)),c.css(e).css(s),h=0;h<g;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var t,i=this.element,r=0,u=n.length;r<u;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;n<i;n++)t=this.restore[n],r.css(t,r.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),ri&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);r<o;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u,s,f,e=[],h=new et(n,t),o=i.parseEffects(t.effects);t.effects=o;for(f in o)u=r[ft(f)],u&&(s=new u(n,o[f].direction),e.push(s));e[0]?h.run(e):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(rt(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};a(ht,function(n,o){var c,s,p,w,h,a,y,b=e?e[o]+" ":null;b&&(s=e,o in yi&&e[o]!==t?(c=b.match(ui),f&&u(s,{scale:+c[0]})):o in pi&&e[o]!==t&&(p=i.css(it),w="absolute"==p||"fixed"==p,i.data(v)||(w?i.data(v,{top:l(i,"top")||0,left:l(i,"left")||0,bottom:l(i,"bottom"),right:l(i,"right")}):i.data(v,{top:l(i,"marginTop")||0,left:l(i,"marginLeft")||0})),h=i.data(v),c=b.match(ui),c&&(a=o==v+"y"?0:+c[1],y=o==v+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(a)||u(s,{left:h.left+a}):isNaN(a)||u(s,{right:h.right-a}),isNaN(h.bottom)?isNaN(y)||u(s,{top:h.top+y}):isNaN(y)||u(s,{bottom:h.bottom-y})):(isNaN(a)||u(s,{marginLeft:h.left+a}),isNaN(y)||u(s,{marginTop:h.top+y})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&u(r,s))});vi.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=i.Class.extend({init:function(n,t){var i=this;i.element=n;i._direction=t;i.options={};i._additionalEffects=[];i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new et(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var c,l,e=this,t=e.element,h=0,y=e.restore,w=y.length,a=n.Deferred(),i={},v={},p=e.children(),b=p.length;for(a.done(n.proxy(e,"_complete")),t.data("animating",!0),h=0;h<w;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;h<b;h++)p[h].duration(e._duration).run();return e.prepare(i,v),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(i=u(l,i))),i=ut(t,i),f&&!o&&(i=rt(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",v),r.animate(t,v,{duration:e._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;t<r;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;n<i;n++)t=this.restore[n],r.css(t,r.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();ri&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}});p=["left","right","up","down"];dt=["in","out"];e("slideIn",{directions:p,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var e,u=this,o=u.element,l=i._outerWidth,a=i._outerHeight,r=c[u._direction],v=-r.modifier*(r.vertical?a(o):l(o)),s=v/(u.options&&u.options.divisor||1)+b,h="0px";u._reverse&&(e=n,n=t,t=e);f?(n[r.transition]=s,t[r.transition]=h):(n[r.property]=s,t[r.property]=h)}});e("tile",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(c[u].reverse).divisor(e).setReverse(!t)),f}});wt("fade","opacity",1,0);wt("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(at),s=f.offset,e=u._reverse;e||null!==o||i.data(at,parseFloat(i.css("margin-"+f.axis)));r=i.data(at)||0;t["margin-"+f.axis]=e?r:r+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[tt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?nt:lt,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=nr(e.css(r,ct)[r]());n.overflow=ei;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+b;n[r]=(s?u:0)+b;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?nt:lt,r=i.data(n);r!=ct&&r!==tr||setTimeout(function(){i.css(n,ct).css(n)},0)}});gt={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=pt(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,gt);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+b+" "+c.y+b;e._reverse?n.scale=h:t.scale=h}});ni={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};ti={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};e("turningPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=ti[e];n.zIndex=1;r._clipInHalf&&(n.clip=bt(r._container,i.directions[e].reverse));n[rr]=ei;t[s]=ci+(f?u.start:u.end);n[s]=ci+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:p,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=bt(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var o,r=this,u=r.options,n="horizontal"===r._direction?"left":"top",f=i.directions[n].reverse,t=r._reverse,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[hi]=vt;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var f,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",r=i.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=r,r=f),[i.fx(e.face).turningPage(t,o).face(!0).setReverse(u),i.fx(e.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[hi]=vt;n.transformStyle="preserve-3d"}});ot=!w.mobileOS.android;ii=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(!(!this.deferred||t&&n(t.target).is(ii))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");ot&&i.css(tt,"");this.isAbsolute||this._both().css(it,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var s,u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),h=u._both(),e=n.Deferred(),c=r.css(it);return t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute="absolute"==c,this.isAbsolute||h.css(it,"absolute"),ot&&(s=t.css(tt),t.css(tt,"hidden")),o?(r.addClass("k-fx-hidden"),t.addClass(this._containerClass()),this.completeProxy=n.proxy(this,"complete"),t.on(o.event,this.completeProxy),i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})):this.complete(),e.promise()},stop:function(){this.complete()}});k=i.Class.extend({init:function(){var n=this;n._tickProxy=ai(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});st=k.extend({init:function(n){var t=this;u(t,n);k.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration="number"==typeof n.duration?n.duration:300;t.tick=t._easeProxy(n.ease);t.startDate=new Date;t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});u(st,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}});r.Animation=k;r.Transition=st;r.createEffect=e;r.box=function(t){t=n(t);var r=t.offset();return r.width=i._outerWidth(t),r.height=i._outerHeight(t),r};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.view.min",["kendo.core.min","kendo.binder.min","kendo.fx.min"],n)}(function(){return function(n){function g(n){if(!n)return{};var t=n.match(ct)||[];return{type:t[1],direction:t[3],reverse:"reverse"===t[5]}}var t=window.kendo,e=t.attr,nt=t.ui,tt=t.attrValue,it=t.directiveSelector,u=t.Observable,h=t.ui.Widget,i=t.roleSelector,rt="SCRIPT",c="init",l="transitionStart",a="transitionEnd",v="show",y="hide",ut="attach",ft="detach",et=/unrecognized expression/,ot=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,o="showStart",p="sameViewRequested",w="viewShow",b="viewTypeDetermined",s="after",r={content:"k-content",view:"k-view",stretchedView:"k-stretched-view",widget:"k-widget",header:"k-header",footer:"k-footer"},f=t.ui.Widget.extend({init:function(i,r){var f=this;r=r||{};f.id=t.guid();u.fn.init.call(f);this.options=n.extend({},this.options,r);f.content=i;f.options.renderOnInit&&h.fn.init.call(f,f._createElement(),r);f.options.wrapInSections&&f._renderSections();f.tagName=r.tagName||"div";f.model=r.model;f._wrap=r.wrap!==!1;this._evalTemplate=r.evalTemplate||!1;f._fragments={};f.bind([c,v,y,l,a],r)},options:{name:"View",renderOnInit:!1,wrapInSections:!1,detachOnHide:!0,detachOnDestroy:!0},render:function(i){var r=this,u=!r.element;return u&&(r.element=r._createElement()),i&&n(i).append(r.element),u&&(t.bind(r.element,r.model),r.trigger(c)),i&&(r._eachFragment(ut),r.trigger(v)),r.element},clone:function(){return new k(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){var t=this,n=t.render();n&&n.css("display","");this.trigger(o,{view:this})},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(l,{type:n})},afterTransition:function(n){this.trigger(a,{type:n})},hide:function(){this.options.detachOnHide&&(this._eachFragment(ft),n(this.element).detach());this.trigger(y)},destroy:function(){var i=this,n=i.element;n&&(h.fn.destroy.call(i),t.unbind(n),t.destroy(n),i.options.detachOnDestroy&&n.remove())},purge:function(){var t=this;t.destroy();n(t.element).add(t.content).add(t.wrapper).off().remove()},fragments:function(t){n.extend(this._fragments,t)},_eachFragment:function(n){for(var t in this._fragments)this._fragments[t][n](this,t)},_createElement:function(){var r,i,f,u=this,e="<"+u.tagName+">";try{i=n(document.getElementById(u.content)||u.content);i[0].tagName===rt&&(i=i.html())}catch(o){et.test(o.message)&&(i=u.content)}return"string"==typeof i?(i=i.replace(/^\s+|\s+$/g,""),u._evalTemplate&&(i=t.template(i)(u.model||{})),r=n(e).append(i),u._wrap||(r=r.contents())):(r=i,u._evalTemplate&&(f=n(t.template(n("<div />").append(r.clone(!0)).html())(u.model||{})),n.contains(document,r[0])&&r.replaceWith(f),r=f),u._wrap&&(r=r.wrapAll(e).parent())),r},_renderSections:function(){var n=this;n.options.wrapInSections&&(n._wrapper(),n._createContent(),n._createHeader(),n._createFooter())},_wrapper:function(){var n,u=this,f=u.content;u.wrapper=f.is(i("view"))?u.content:f.wrap("<div data-"+t.ns+'stretch="true" data-'+t.ns+'role="view" data-'+t.ns+'init-widgets="false"><\/div>').parent();n=u.wrapper;n.attr("id",u.id);n.addClass(r.view);n.addClass(r.widget);n.attr("role","view")},_createContent:function(){var u,f=this,t=n(f.wrapper),o=i("content");t.children(o)[0]||(u=t.children().filter(function(){var t=n(this);if(!t.is(i("header"))&&!t.is(i("footer")))return t}),u.wrap("<div "+e("role")+'="content"><\/div>'));this.contentElement=t.children(i("content"));this.contentElement.addClass(r.stretchedView).addClass(r.content)},_createHeader:function(){var n=this,t=n.wrapper;this.header=t.children(i("header")).addClass(r.header)},_createFooter:function(){var n=this,t=n.wrapper;this.footer=t.children(i("footer")).addClass(r.footer)}}),k=t.Class.extend({init:function(t){n.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id});t.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:n.noop,afterTransition:n.noop}),st=f.extend({init:function(n,t){f.fn.init.call(this,n,t);this.containers={}},container:function(n){var t=this.containers[n];return t||(t=this._createContainer(n),this.containers[n]=t),t},showIn:function(n,t,i){this.container(n).show(t,i)},_createContainer:function(n){var r,t=this.render(),i=t.find(n);if(!i.length&&t.is(n)){if(!t.is(n))throw Error("can't find a container with the specified "+n+" selector");i=t}return r=new d(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),ht=f.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),ct=/^(\w+)(:(\w+))?( (\w+))?$/,d=u.extend({init:function(n){u.fn.init.call(this);this.container=n;this.history=[];this.view=null;this.running=!1},after:function(){this.running=!1;this.trigger("complete",{view:this.view});this.trigger("after")},end:function(){this.view.showEnd();this.previous.hideEnd();this.after()},show:function(n,i,r){if(!n.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger("after"),!1;r=r||n.id;var u=this,e=n===u.view?n.clone():u.view,f=u.history,c=f[f.length-2]||{},h=c.id===r,o=i||(h?f[f.length-1].transition:n.transition),s=g(o);return u.running&&u.effect.stop(),"none"===o&&(o=null),u.trigger("accepted",{view:n}),u.view=n,u.previous=e,u.running=!0,h?f.pop():f.push({id:r,transition:o}),e?(o&&t.effects.enabled?(n.element.addClass("k-fx-hidden"),n.showStart(),h&&!i&&(s.reverse=!s.reverse),u.effect=t.fx(n.element).replace(e.element,s.type).beforeTransition(function(){n.beforeTransition("show");e.beforeTransition("hide")}).afterTransition(function(){n.afterTransition("show");e.afterTransition("hide")}).direction(s.direction).setReverse(s.reverse),u.effect.run().then(function(){u.end()})):(n.showStart(),u.end()),!0):(n.showStart(),n.showEnd(),u.after(),!0)},destroy:function(){var t=this,n=t.view;n&&n.destroy&&n.destroy()}}),lt=u.extend({init:function(i){var f,e,r=this;u.fn.init.call(r);r.options=i;n.extend(r,i);r.sandbox=n("<div />");e=r.container;f=r._hideViews(e);r.rootView=f.first();r.layouts={};r.viewContainer=new t.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(w,{view:n.view})});r.viewContainer.bind(s,function(){r.trigger(s)});this.bind(this.events,i)},events:[o,s,w,"loadStart","loadComplete",p,b],destroy:function(){var i,n=this,r=n.viewContainer;t.destroy(n.container);for(i in n.layouts)this.layouts[i].destroy();r&&r.destroy()},view:function(){return this.viewContainer.view},showView:function(n,i,r){if(n=n.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===n&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(p),!1;this.trigger(o);var f=this,e=f._findViewElement(n),u=t.widgetInstance(e);return f.url=n.replace(/^#/,""),f.params=r,u&&u.reload&&(u.purge(),e=[]),this.trigger(b,{remote:0===e.length,url:n}),!e[0]||(u||(u=f._createView(e)),f.viewContainer.show(u,i,n))},append:function(n,t){var r,i,u=this.sandbox,f=(t||"").split("?")[0],o=this.container;return ot.test(n)&&(n=RegExp.$1),u[0].innerHTML=n,o.append(u.children("script, style")),r=this._hideViews(u),i=r.first(),i.length||(r=i=u.wrapInner("<div data-role=view />").children()),f&&i.hide().attr(e("url"),f),o.append(r),this._createView(i)},_locate:function(n){return this.$angular?it(n):i(n)},_findViewElement:function(n){var t,i=n.split("?")[0];return i?(t=this.container.children("["+e("url")+"='"+i+"']"),t[0]||i.indexOf("/")!==-1||(t=this.container.children("#"===i.charAt(0)?i:"#"+i)),t[0]||(t=this._findViewElementById(n)),t):this.rootView},_findViewElementById:function(n){return this.container.children("[id='"+n+"']")},_createView:function(n){return this._createSpaView(n)},_createMobileView:function(n){return t.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:tt(n,"reload")},nt.roles)},_createSpaView:function(n){var i=(this.options||{}).viewOptions||{};return new t.View(n,{renderOnInit:i.renderOnInit,wrap:i.wrap||!1,wrapInSections:i.wrapInSections,detachOnHide:i.detachOnHide,detachOnDestroy:i.detachOnDestroy})},_hideViews:function(n){return n.children(this._locate("view")).hide()}});t.ViewEngine=lt;t.ViewContainer=d;t.Fragment=ht;t.Layout=st;t.View=f;t.ViewClone=k}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.columnsorter.min",["kendo.core.min"],n)}(function(){return function(n,t){function y(r){var e=r.find("tr:not(.k-filter-row)"),u=i.attr("index"),f=e.find("th["+u+"]:visible");return f.sort(function(i,r){var f,e;return i=n(i),r=n(r),f=i.attr(u),e=r.attr(u),f===t&&(f=n(i).index()),e===t&&(e=n(r).index()),f=parseInt(f,10),e=parseInt(e,10),f>e?1:f<e?-1:0}),f}function p(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 i=window.kendo,s=i.ui,u=s.Widget,f="dir",r="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,w=u.extend({init:function(n,t){var f,i=this;u.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===r?[r,e]:[e,r];f=i.element.find(a);f[0]||(f=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=f;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:"",initialDirection:r,showIndexes:!1},events:["change"],destroy:function(){var n=this;u.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(u){if(!u||"itemchange"!==u.action&&"sync"!==u.action){var l,v,k,w,b,h=this,d=h.dataSource.sort()||[],s=h.element,g=s.attr(i.attr(c)),a=(h.dataSource._sortFields||{})[g];s.removeAttr(i.attr(f));s.removeAttr(o);a&&(l=a.dir,s.attr(i.attr(f),l),b=a.index);s.is("th")&&a&&(v=p(s),v&&(s.attr(i.attr("index"))?(k=y(s.closest("table")),w=k.index(s)):w=s.parent().children(":visible").index(s),v.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(w).toggleClass("k-sorted",l!==t)));s.toggleClass("k-sorted",l!==t);s.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove();l===r?(n('<span class="k-icon k-i-sort-asc-sm" />').appendTo(h.link),s.attr(o,"ascending")):l===e&&(n('<span class="k-icon k-i-sort-desc-sm" />').appendTo(h.link),s.attr(o,"descending"));h.options.showIndexes&&d.length>1&&b&&n('<span class="k-sort-order" />').html(b).appendTo(h.link)}},_toggleSortDirection:function(n){var i=this.directions;return n===i[i.length-1]&&this.options.allowUnsort?t:i[0]===n?i[1]:i[0]},_click:function(n){var e,y,r=this,s=r.element,l=s.attr(i.attr(c)),o=s.attr(i.attr(f)),a=r.options,v=null===r.options.compare?t:r.options.compare,u=r.dataSource.sort()||[];if(n.preventDefault(),(!a.filter||s.is(a.filter))&&(o=this._toggleSortDirection(o),!this.trigger("change",{sort:{field:l,dir:o,compare:v}}))){if(a.mode===h)u=[{field:l,dir:o,compare:v}];else if("multiple"===a.mode){for(e=0,y=u.length;e<y;e++)if(u[e].field===l){u.splice(e,1);break}u.push({field:l,dir:o,compare:v})}this.dataSource.options.endless&&(this.dataSource.options.endless=null,s.closest(".k-grid").getKendoGrid()._endlessPageSize=r.dataSource.options.pageSize,this.dataSource.pageSize(r.dataSource.options.pageSize));this.dataSource.sort(u)}}});s.plugin(w)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){return(n+"").replace(s,h)}function f(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var i,s,h,c,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}});s=/\r?\n|\r|\t/g;h=" ";c={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},c,t)},measure:function(n,t,i){var p,c,w,h,s,l,a,v,y;if(void 0===i&&(i={}),!n)return o();if(p=f(t),c=e(n+p),w=this._cache.get(c))return w;h=o();s=i.box||r;l=this._baselineMarker().cloneNode(!1);for(a in t)v=t[a],void 0!==v&&(s.style[a]=v);return y=i.normalizeText!==!1?u(n):n+"",s.textContent=y,s.appendChild(l),document.body.appendChild(s),y.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=l.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(c,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.grid.min",["kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.columnmenu.min","kendo.groupable.min","kendo.pager.min","kendo.selectable.min","kendo.sortable.min","kendo.reorderable.min","kendo.resizable.min","kendo.ooxml.min","kendo.excel.min","kendo.pane.min","kendo.progressbar.min","kendo.pdf.min","kendo.dialog.min","kendo.pane.min","kendo.switch.min"],n)}(function(){return function(n,t){function eu(n,t){return"["+i.attr(n)+"="+t+"]"}function or(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function ui(n){var t,i=" ";if(n){if(typeof n===k)return n;for(t in n)""!==n[t]&&(i+=t+'="'+n[t]+'"')}return i}function kf(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function ni(t,i,r,u,f){var e,o=i;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));"number"==typeof r?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function et(t,i,r){return n(t).add(i).find(r)}function ps(n,t,i){var f,s,u,o;for(i=li(i)?i:[i],f=0,s=i.length;f<s;f++)u=i[f],a(u)&&u.click&&(o=u.name||u.text,t.on(y+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n)))}function df(n,t,r,u,e){return gi(n,function(n){var s,o;return n=typeof n===k?{field:n}:n,n.parentIds=e,ct(n)&&!r||(n.attributes=bi(n.attributes),n.footerAttributes=bi(n.footerAttributes),n.headerAttributes=bi(n.headerAttributes),s=!0),o=i.guid(),u&&!n.locked&&(n.locked=u),n.headerAttributes=f({headers:e},n.headerAttributes),n.headerAttributes.id?o=n.headerAttributes.id:n.headerAttributes=f({id:o},n.headerAttributes),n.columns&&(n.columns=df(n.columns,t,s,n.locked,e?e+" "+o:o)),f({encoded:t,hidden:s,locked:u},n)})}function ou(n,t){var i=[];return su(n,t,i),i[i.length-1]}function su(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]),su(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function ws(n,t){gf(n,t,t)}function gf(n,t,i){var r=i?he:bi;n.hidden=!t;n.attributes=r(n.attributes);n.footerAttributes=r(n.footerAttributes);n.headerAttributes=r(n.headerAttributes)}function bs(n,t){hu(n);var i=n._hideByMedia;gf(n,t,i?n.matchesMedia:t)}function hu(n){n.matchesMedia=cu(n)}function cu(n){return n&&(ei(n.media)||!ei(n.media)&&i.matchesMedia(n.media))}function fi(){return"none"!==this.style.display}function ks(t){return"none"!==n(t)[0].style.display}function ct(n){return o([n]).length>0}function o(n){return s(n,function(n){var t=!n.hidden&&n.matchesMedia!==!1;return t&&n.columns&&(t=o(n.columns).length>0),t})}function ne(n){for(var t,r=[],i=0;i<n.length;i++){if(t=n[i],!ei(t.media)){if(!ei(t.minScreenWidth))throw Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");r.push(t)}t.columns&&(r=r.concat(ne(t.columns)))}return r}function ei(n){return t===n}function ds(t){return n(t).map(function(){return this.toArray()})}function gs(n,t,i){var r=yi(l(t)),u=yi(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 te(t,i,r,u,f,e,o,s){var l,a,h=yi(t),c=yi([i]);h>c&&(l=Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>'),a=e.children(":not(.k-filter-row)"),n(Array(h-c+1).join("<tr>"+l+"<\/tr>")).insertAfter(a.last()));ih(e,h-c);re(r,u,f,e,s)}function ie(t,r,f){var e,h,c,s,l,a,o,v;for(f=f||0,c=r,r=u(r),s={},l=t.find(">tr:not(.k-filter-row)"),a=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},o=0,v=r.length;o<v;o++)e=oi(r[o],c),s[e.row]||(s[e.row]=l.eq(e.row).find(".k-header").filter(a)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function yi(n){for(var i,r=0,t=0;t<n.length;t++)n[t].columns&&(i=yi(n[t].columns),i>r&&(r=i));return 1+r}function re(t,i,r,u,f){for(var o,s=lu(t[0],i),c=r.find(">tr:not(.k-filter-row):eq("+s.row+")>th.k-header"),h=n(),l=s.cell,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&&re(o,i,r,u,f)}function oi(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=oi(n,t[u].columns,i+1,r)))break;r[i]++}return f}function nh(n,t,i,r){var u,f,e=!!i.locked;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 ue(n,t,i,r,u){var o,e,f,h,s;return t.columns?(t=t.columns,t[r?0:t.length-1]):(o=ou(t,n),e=o?o.columns:n,f=c(t,e),0===f&&r?f++:f==e.length-1&&!r||!i.locked&&!t.columns&&!r?f--:(f>0||0===f&&!r)&&f++,h=c(i,e),t=nh(e,f,i,h>f),s=c(t,u),(!t.columns||s&&s!==e.length-1)&&t&&t!=i&&t.columns?ue(n,t,i,r,u):null)}function lu(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=lu(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function sr(n){var t=ot(l(n));return t.concat(ot(tt(n)))}function hr(n,t,i,r){var f=n[i],e=n[r],u=ou(f,t);return t=u?u.columns:t,c(e,t)}function ot(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(ot(r))),i}function si(n){for(var t,r=0,i=0;i<n.length;i++)t=n[i],t.columns?r+=si(t.columns):t.hidden&&r++;return r}function au(n){for(var r=0,t=0,i=n.length;t<i;t++)n[t].hidden||(r+=parseInt(n[t].width,10));return r}function fe(n){for(var t,u=0,i=0,r=n.length;i<r;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(u+=parseInt(t,10));return u}function th(n,t){for(var r,u=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)r=u[i].rowSpan,r>1&&(u[i].rowSpan=r-t||1)}function ih(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 vu(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 cr(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&&cr(e,t,i,r+1,u+n.length)}function bt(n,t,i){n.css({left:t,right:i})}function ee(n,t,i){n[t]=n[t]||{};n[t][i]=n[t][i]||""}function ti(n,t,i,r){ee(n,t,i);""!==n[t][i]?n[t][i]+=" "+r:n[t][i]=r}function lt(n,t,i,r){ee(n,t,i);n[t][i]=n[t][i].replace(r,"")}function l(n){return s(n,function(n){return n.locked})}function tt(n){return s(n,function(n){return!n.locked})}function yu(n){return s(n,function(n){return n.sticky&&!n.locked})}function rh(n){return s(n,function(n){return n.sticky&&!n.locked&&ct(n)})}function pi(n){return s(n,function(n){return!n.locked&&ct(n)})}function lr(n){return s(n,function(n){return n.locked&&ct(n)})}function d(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(d(n[t].columns)):i.push(n[t]));return i}function hi(n){for(var i=[],t=0;t<n.length;t++)n[t].columns&&(i=i.concat(n[t].columns));return i}function uh(n){var t=hi(n);return t.filter(function(n){return!n.hidden})}function u(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(u(n[t].columns)):i.push(n[t]);return i}function fh(n){var t,i=[];for(n=u(n),t=0;t<n.length;t++)"string"==typeof n[t]?i.push(n[t]):n[t].field&&i.push(n[t].field);return i}function rt(r){var f,e=r.find(">tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n();return e.length>1&&(u=e.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(e.last().find("th").filter(o)),f=i.attr("index"),u.sort(function(i,r){var u,e;return i=n(i),r=n(r),u=i.attr(f),e=r.attr(f),u===t&&(u=n(i).index()),e===t&&(e=n(r).index()),u=parseInt(u,10),e=parseInt(e,10),u>e?1:u<e?-1:0}),u}function oe(t){var h,e,r,u,o,i,f,v=t.closest("table"),s=n().add(t),c=t.closest("tr"),l=v.find("tr:not(.k-filter-row)"),a=l.index(c);if(a>0){for(h=l.eq(a-1),e=h.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,u=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;i<o.length;i++)r+=o[i].colSpan||1;for(u+=Math.max(r-1,0),r=0,i=0;i<e.length;i++)if(f=e.eq(i),r+=f.attr("data-colspan")?f[0].getAttribute("data-colspan"):1,u>=i&&u<r){s=oe(f).add(s);break}}return s}function wi(t){var u,f,r,e,l,o,s,y=t.closest("thead"),h=n().add(t),a=t.closest("tr"),v=y.find("tr:not(.k-filter-row)"),p=v.index(a)+t[0].rowSpan,c=i.attr("colspan");if(p<=v.length-1){for(u=a.next(),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||1===this.rowSpan}),e=0,r=0;r<f.length;r++)e+=parseInt(f.eq(r).attr(c),10)||1;for(l=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),o=parseInt(t.attr(c),10)||1,r=0;r<o;)u=l.eq(r+e),h=h.add(wi(u)),s=parseInt(u.attr(c),10),s>1&&(o-=s-1),r++}return h}function se(t,i,r,u){var f,e=t;return u&&t.empty(),ph?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 bi(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",f({},n,{style:t})}function eh(n){n=n||{};var t=n.style||"";return t.indexOf("display:none")!==-1}function he(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function ci(t,r,u,f){var o,e=t.find(">colgroup"),s=gi(r,function(n){return o=n.width,o&&0!==parseInt(o,10)?i.format('<col style="width:{0}"/>',typeof o===k?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(Array(f+1).join('<col class="k-group-col">')+s.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e)}function oh(n,t){for(var f=0,r=n.find("th:not(.k-group-cell)"),i=0,u=t.length;i<u;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(f)),r=n.find("th:not(.k-group-cell)"),f++)}function ce(n){for(var i,u={},t=0,r=n.length;t<r;t++)i=n[t],u[i.value]=i.text;return u}function le(n,t,r,u){var e=r&&r.length&&a(r[0])&&"value"in r[0],f=e?ce(r)[n]:n;return f=null!=f?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function kt(n,t,i){for(var u,f=0,r=n[f];r;){if(u=!!i||"none"!==r.style.display,u&&!fc.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function ae(t,i){for(var r,u,f=0,e=t.length;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),kt(u[0].cells,i,!1))}function pu(n){for(var t,r=[],i=0;i<n.length&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)r.push(t),t.hasSubgroups&&(r=r.concat(pu(t.items)));return r}function ve(n){for(var t,r=[],i=0;i<n.length&&(t=n[i],"field"in t&&"value"in t&&"items"in t);i++)t.hasSubgroups&&(r=r.concat(ve(t.items))),r.push(t.aggregates);return r}function ye(t,i){for(var r,u,e,f=0,s=t.length;f<s;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),ci(r.find(">form>table"),o(e),!1,0),u=r.find("tr:first")),kt(u[0].cells,i,!0))}function pe(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 we(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 sh(n,t){var r,u,i,f;n=n[0];t=t[0];n.rows.length!==t.rows.length&&(r=n.offsetHeight,u=t.offsetHeight,r>u?(i=t.rows[t.rows.length-1],ls.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],ls.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r),i.style.height=i.offsetHeight+f+"px")}function ki(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 wu(n,t){var r,u,i;if(typeof n===k&&n===t||a(n)&&n.name===t)return n;if(li(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===k&&i===t||i.name===t)return i;return null}function g(t,r){if(r===!0){t=n(t);var u=i.scrollLeft(t.parent());i.focusElement(t);i.scrollLeft(t.parent(),u)}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function hh(n,i){return n.options.groupable&&(i.groupable||i.groupable===t)}function ch(t,i){return!!n.grep(t,function(n){return n.field===i}).length}function ar(n,t){return!(!n.field||n.selectable)&&!(t.editable&&!t.editable(n.field))&&!(n.editable&&!n.editable(t))}function be(t){return n(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdown")}function ke(r){var f=n(r.currentTarget),e=f.is("th"),o=this.table.add(this.lockedTable),s=this.thead.parent().add(n(">table",this.lockedHeader)),h=be(r.target),c=n(r.target).is(".k-checkbox"),l=n(r.target),u=f.closest("table")[0];return h&&f.find(i.roleSelector("filtercell")).length?(this._setCurrent(f),t):(u!==o[0]&&u!==o[1]&&u!==s[0]&&u!==s[1]||l.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(f,!1,c),!e&&h||setTimeout(function(){n(i._activeElement()).hasClass("k-widget")||!n(i._activeElement()).is(pt)&&be(i._activeElement())&&n.contains(u,i._activeElement())||g(u,!0)}),e&&!i.support.touch&&r.preventDefault()),t)}function de(n,t){if(!t)return 0;var r=0;return i.support.browser.webkit&&(r=n.width()),r}function lh(n){var i;return"string"==typeof n?(i=n.toLowerCase(),"true"===i?{rows:!0}:{rows:i.indexOf("rows")>-1,columns:i.indexOf("columns")>-1}):n===!0?{rows:!0}:t}function ge(t,i){var r,u;return!!t&&(i=n(i),!!(i[0]&&du(t[0],i[0])&&(r=i.offset().top-t.offset().top,u=i.outerHeight()/2,(r>=0||ft.abs(r)<=u)&&ft.floor(r+u)<=t.height())))}function ah(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function vr(n){return'<td colspan="#=data.colspan +'+n+'#"><p class="k-reset"><a class="k-icon k-i-collapse" href="\\#" tabindex="-1" '+vi+'="'+ru+'"><\/a>#=data.text#<\/p><\/td>'}function vh(n){return'<td colspan="'+n+'"><p class="k-reset">&nbsp;<\/p><\/td>'}function yr(n,t,i,r,u,f){return'<tr role="row"'+(f?'data-group-uid="'+u+'"':"")+'class="k-grouping-row">'+or(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" '+vi+'="'+(r?ru:uu)+'"><\/a>'+i+"<\/p><\/td><\/tr>"}function no(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}function yh(t,i){t=n(t)[0];t.style.display=i?"":"none"}function ii(n,t){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,function(n){return t?"\\"+n:"&quot;"}).replace(/'/g,"&#39;")}var to,bu,nt,dt,i=window.kendo,ut=i.ui,ku=i.data.DataSource,io=i.data.ObservableObject,ph=i.support.tbodyInnerHtml,vt=i._activeElement,di=ut.Widget,b=i._outerWidth,yt=i._outerHeight,h=i.keys,a=n.isPlainObject,f=n.extend,gi=n.map,s=n.grep,li=n.isArray,c=n.inArray,ro=Array.prototype.push,e=n.proxy,ai=i.isFunction,uo=n.isEmptyObject,du=n.contains,ft=Math,st=".",gu="progress",nf="error",wh="k-hierarchy-cell",v=":not(.k-group-cell):not(["+i.attr("virtual")+"]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",bh="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",at="tr:not(.k-footer-template):visible",ht=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",gt="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",fo=gt+":first",kh=gt+":last",tf=at+":first>"+ht+":first",pr="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",dh="k-grid-content-locked",gh="k-group-cell",wr="edit",br="beforeEdit",rf="save",uf="remove",ff="detailInit",eo="filterMenuInit",oo="columnMenuInit",so="filterMenuOpen",ho="columnMenuOpen",co="cellClose",it="change",kr="columnHide",dr="columnShow",lo="saveChanges",ef="dataBound",ao="detailExpand",vo="detailCollapse",of="itemchange",sf="page",hf="paging",cf="scroll",gr="sync",nr="k-state-focused",yo=":kendoFocusable",tr="k-state-selected",lf="k-checkbox",pt="input[data-role='checkbox']."+lf,po="k-grid-norecords",wo="k-link",bo="k-icon",ko="k-sort-order",go="k-header-column-menu",ns="k-grid-filter",ri="k-grid-content-sticky",nu="k-grid-header-sticky",tu="k-grid-footer-sticky",ir="k-grid-no-left-border",ts="resize",af="columnResize",vf="columnReorder",is="columnLock",rs="columnUnlock",us="columnStick",fs="columnUnstick",es="navigate",y="click",nc="mousedown",iu="height",rr="tabIndex",wt="function",k="string",os="bottom",yf="container-for",pf="field",ss="input",ur="incell",wf="inline",tc="uid",hs=1,ic="colSpan",fr="overflow",rc="hidden",bf="sort",cs="group-sort",ru="Collapse",uu="Expand",vi="aria-label",uc=/(\}|\#)/gi,er=/#/gi,fu="[\\x20\\t\\r\\n\\f]",fc=RegExp("(^|"+fu+")(k-group-cell|k-hierarchy-cell)("+fu+"|$)"),ls=RegExp("(^|"+fu+")(k-filter-row)("+fu+"|$)"),ec='# if (iconClass) {#<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass#"><\/span>#=text#<\/a># } else { #<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#">#=text#<\/a># } #',oc='<input class="'+lf+'" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">',sc='<input class="'+lf+'" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">',w=!1,p=i.support.browser,as=p.msie&&11===p.version,vs=/Mac OS/.test(navigator.userAgent),ys={content:"k-content",widget:"k-widget",scrollContainer:"k-scroll-container"};ut.Pager&&(to=ut.Pager.extend({init:function(n,t){ut.Pager.fn.init.call(this,n,f(!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}}));bu=di.extend({init:function(n,t){var i=this;di.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(it,t._refreshHandler);t.dataSource=n;t.dataSource.bind(it,t._refreshHandler);t.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0,maxScrollHeight:25e4},events:[hf,sf,cf],destroy:function(){var n=this;di.fn.destroy.call(n);n.dataSource.unbind(it,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);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 u,t=this,o=i.support.scrollbar()+1,f=t.element;f.css({width:"auto",overflow:"hidden"}).css(w?"padding-left":"padding-right",o);t.content=f.children().first();u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));t._wrapper();(i.support.kineticScrollNeeded||i.support.touch)&&(t.wrapper.css("touch-action","none"),t.drag=new i.UserEvents(t.wrapper,{global:!0,allowSelection:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);i.scrollLeft(u,i.scrollLeft(u)-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(f).bind("scroll"+r,e(t._scroll,t))},_wrapper:function(){var n=this;as&&(n.wrapper.css({"overflow-y":cf}),n.element.css(w?"padding-left":"padding-right",0))},_wheelScroll:function(n){if(!n.ctrlKey){var r=this.verticalScrollbar,u=r.scrollTop(),t=i.wheelDeltaY(n);!t||t>0&&0===u||t<0&&u+r[0].clientHeight==r[0].scrollHeight||(n.preventDefault(),this.verticalScrollbar.scrollTop(u+-t))}},_scroll:function(n){var i=this,f=!i.options.prefetch,r=n.currentTarget.scrollTop,h=i.dataSource,u=i.itemHeight,c=h.skip()||0,l=i._rangeStart||c,e=i.element.innerHeight(),o=!!(i._scrollbarTop&&i._scrollbarTop>r),s=ft.max(ft.floor(r/u),0),a=o?ft.ceil(e/u):ft.floor(e/u),v=ft.max(s+a,0);return i._preventScroll?(i._preventScroll=!1,t):(i._prevScrollTop=i._scrollTop,i._scrollTop=r-l*u,i._scrollbarTop=r,i._scrolling=f,i._fetch(s,v,o)||(i.wrapper[0].scrollTop=i._scrollTop),i.trigger(cf),f&&(i._scrollingTimeout&&clearTimeout(i._scrollingTimeout),i._scrollingTimeout=setTimeout(function(){i._scrolling=!1;i._page(i._rangeStart,i.dataSource.take())},100)),t)},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var n=this.verticalScrollbar;this._scrollTo(n[0].scrollHeight-n.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollWrapperOnColumnResize:function(){var n=this,t=this.wrapper,r=t.scrollTop();t[0].scrollWidth>t[0].clientWidth?(!n._wrapperScrolled&&r||n._isScrolledToBottom())&&(t.scrollTop(r+i.support.scrollbar()),n._scrollTop=t.scrollTop(),n._wrapperScrolled=!0):n._wrapperScrolled&&(n._isWrapperScrolledToBottom()||(t.scrollTop(r-i.support.scrollbar()),n._scrollTop=t.scrollTop()),n._wrapperScrolled=!1)},_scrollTo:function(n){var t=this,i=t.verticalScrollbar;i.scrollTop()!==n&&(t._preventScroll=!0);t.wrapper.scrollTop(n);t._scrollTop=t.wrapper.scrollTop();i.scrollTop(n);t._scrollbarTop=i.scrollTop()},_isScrolledToTop:function(){return 0===this.verticalScrollbar.scrollTop()},_isScrolledToBottom:function(){var n=this.verticalScrollbar,t=n.scrollTop();return t>0&&t>=parseInt(n[0].scrollHeight-n.height(),10)},_isWrapperScrolledToBottom:function(){var n=this.wrapper;return n.scrollTop()>=parseInt(n[0].scrollHeight-n.height(),10)},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},position:function(n){var t,i=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize();return t=n>i?n-i:i-n-1,t>r?r:t},scrollIntoView:function(n){var t=this.wrapper[0],i=t.clientHeight,r=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=i/2:u+f>=r+i&&(this.verticalScrollbar[0].scrollTop+=i/2)},_fetch:function(t,i,r){var u=this,e=u.dataSource,l=u.itemHeight,f=e.take(),o=u._rangeStart||e.skip()||0,s=ft.floor(t/f)*f,c=!1,a=.33,h=u.verticalScrollbar,y=p.webkit?1:0,v=e._isGroupPaged()?e.groupsTotal(!0):e.total();return t<o?(c=!0,o=ft.max(0,i-f),u._scrollTop=h.scrollTop()-o*l,u._page(o,f)):i>=o+f&&!r?(c=!0,o=ft.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,r,u){var f=this,o=!f.options.prefetch,e=f.dataSource,s=e._isGroupPaged();u=ai(u)?u:n.noop;f.trigger(hf,{skip:t,take:r})||(clearTimeout(f._timeout),f._fetching=!0,f._rangeStart=t,s&&e._groupRangeExists(t,t+r)||!s&&e.inRange(t,r)?(i.ui.progress(n(f.wrapper).parent(),!0),e.range(t,r,function(){i.ui.progress(n(f.wrapper).parent(),!1);u();f.trigger(sf)},"page")):(o||i.ui.progress(f.wrapper.parent(),!0),f._timeout=setTimeout(function(){f._scrolling||(o&&i.ui.progress(f.wrapper.parent(),!0),e.range(t,r,function(){i.ui.progress(f.wrapper.parent(),!1);u();f.trigger(sf)}))},100)))},repaintScrollbar:function(n){for(var r=this,e="",u=r.options.maxScrollHeight,o=r.dataSource,c=i.support.kineticScrollNeeded?0:i.support.scrollbar(),s=r.wrapper[0],l=r._isScrolledToBottom(),a=r.itemHeight=r.options.itemHeight()||0,v=s.scrollWidth>s.offsetWidth?c:0,h=(o._isGroupPaged()?o.groupsTotal(!0):o.total())*a+v,f=0;f<ft.floor(h/u);f++)e+='<div style="width:1px;height:'+u+'px"><\/div>';h%u&&(e+='<div style="width:1px;height:'+h%u+'px"><\/div>');r.verticalScrollbar.html(e);!l||r._isScrolledToBottom()||r.dataSource._isGroupPaged()||r.scrollToBottom();t!==r._scrollTop&&n&&(s.scrollTop=r._scrollTop,r._scrollWrapperOnColumnResize())},refresh:function(n){var u=this,f=u.dataSource,e=u._rangeStart,r=(n||{}).action,o=u._isScrolledToBottom()||!r||r!==of&&r!==uf&&r!==gr;i.ui.progress(u.wrapper.parent(),!1);clearTimeout(u._timeout);u.repaintScrollbar(o);u.drag&&u.drag.cancel();t===e||u._fetching||((!r||r!==gr&&r!==of&&"expandGroup"!==r)&&(u._rangeStart=f.skip()),1!==f.page()||r&&(r===gr||r===of||"expandGroup"===r||"collapseGroup"===r)||(u.verticalScrollbar[0].scrollTop=0));u._fetching=!1}});nt={create:{text:"Add new record",className:"k-grid-add",iconClass:"k-icon k-i-plus"},cancel:{text:"Cancel changes",className:"k-grid-cancel-changes",iconClass:"k-icon k-i-cancel"},save:{text:"Save changes",className:"k-grid-save-changes",iconClass:"k-icon k-i-check"},destroy:{text:"Delete",className:"k-grid-delete",iconClass:"k-icon k-i-close"},edit:{text:"Edit",className:"k-grid-edit",iconClass:"k-icon k-i-edit"},update:{text:"Update",className:"k-primary k-grid-update",iconClass:"k-icon k-i-check"},canceledit:{text:"Cancel",className:"k-grid-cancel",iconClass:"k-icon k-i-cancel"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-icon k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-icon k-i-file-pdf"},search:{text:"Search...",className:"k-grid-search"}};dt=i.ui.DataBoundWidget.extend({init:function(t,r,u){var f=this;r=li(r)?{dataSource:r}:r;di.fn.init.call(f,t,r);u&&(f._events=u);w=i.support.isRtl(t);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 t=this;t._dataSource();t._stickyColumns();t._tbody();t._thead();t._groupable();t._toolbar();t._pageable();t._setContentHeight();t._templates();t._navigatable();t._selectable();t._clipboard();t._details();t._editable();t._attachCustomCommandsEvent();t._adaptiveColumns();t._minScreenSupport();t.options.autoBind?t.dataSource.fetch():(t._group=t._groups()>0,t._footer());t.lockedContent&&(t.wrapper.addClass("k-grid-lockedcolumns"),t._resizeHandler=function(){t.resize()},n(window).on("resize"+r,t._resizeHandler));i.notify(t)},events:[it,"dataBinding","cancel",ef,ao,vo,ff,eo,so,oo,ho,wr,br,rf,uf,lo,co,af,vf,dr,kr,is,rs,us,fs,es,"page","sort","filter","group","groupExpand","groupCollapse","kendoKeydown"],setDataSource:function(n){var r,t=this,u=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();u&&(u.virtual?(r=t.content.find(">.k-virtual-scrollable-wrap"),i.scrollLeft(r,de(r,w))):(r=t.tbody,i.scrollLeft(t.content,de(r,w))));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind?t.dataSource.fetch():t._footer()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,encodeTitles:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",search:!1,noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:nt.create.text,cancel:nt.cancel.text,save:nt.save.text,destroy:nt.destroy.text,edit:nt.edit.text,update:nt.update.text,canceledit:nt.canceledit.text,excel:nt.excel.text,pdf:nt.pdf.text,search:nt.search.text},noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup"},width:null},destroy:function(){var u,t=this;t._angularItems("cleanup");t._destroyColumnAttachments();di.fn.destroy.call(t);this._navigatableTables&&(this._navigatableTables.off(r),this._navigatableTables=null);t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.timer&&clearTimeout(t.timer);t._progressTimeOut&&clearTimeout(t._progressTimeOut);t._collapseGroupsTimeOut&&clearTimeout(t._collapseGroupsTimeOut);t._endlessFetchTimeOut&&clearTimeout(t._endlessFetchTimeOut);t.pager=null;t._destroyGroupable();t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t._selectedIds=null,t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t._destroyVirtualScrollable();t.editableUserEvents&&(t.editableUserEvents.destroy(),t.editableUserEvents=null);t._lockedContentUserEvents&&(t._lockedContentUserEvents.destroy(),t._lockedContentUserEvents=null);t._destroyEditable();t.dataSource&&(t.dataSource.unbind(it,t._refreshHandler).unbind(gu,t._progressHandler).unbind(nf,t._errorHandler).unbind(bf,t._clearSortClasses),t._refreshHandler=t._progressHandler=t._errorHandler=t._clearSortClasses=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t._isMobile&&(t.wrapper.off("transitionend"+r),t.wrapper.off("contextmenu"+r));t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._detachColumnMediaResizeHandler();t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t.lockedTable=t.lockedContent=t.lockedHeader=t.lockedFooter=t._groupableClickHandler=t._groupRows=t._setContentWidthHandler=null},getOptions:function(){var r,u,e,o=this.options;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=n.extend(!0,{},u.filter()),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=u.pageSize()),r.$angular=t,r},setOptions:function(n){var t,e,r,f,u=this.getOptions();i.deepExtend(u,n);n.dataSource?n.dataSource.filter&&(u.dataSource.filter=n.dataSource.filter):u.dataSource=this.dataSource;t=this.wrapper;e=this._events;r=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-grid-mobile"));t[0]!==r[0]&&(t.before(r),t.remove());r.empty();this.init(r,u,e);this._setEvents(u)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t,i){return t.children().filter(function(){var t=n(this);return!(t.hasClass(i?"k-detail-row":"k-grouping-row")||t.hasClass("k-detail-row")||t.hasClass("k-group-footer"))})},dataItems:function(){var t,r,n,u=i.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(t=u.length,r=Array(2*t),n=t;--n>=0;)r[n]=r[n+t]=u[n];u=r}return u},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null;t.thead&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.add(t.lockedHeader).find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t,i=this,f=u(i.columns||[]),n=0,r=f.length;n<r;n++)t=f[n].command,t&&ps(i,i.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,u){var o,v,y,b,a,nt,c,l,s,k,e=this,d=e.options.columnResizeHandleWidth,tt=e.options.scrollable,f=e.resizeHandle,g=3*d/2,h=0;f&&e.lockedContent&&f.data("th")[0]!==u[0]&&(f.off(r).remove(),f=null);f||(f=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f));l=i.scrollLeft(t);w&&(p.mozilla||p.webkit&&p.version>=85)&&(l*=-1);c=parseFloat(t.css("borderLeftWidth"));s=u.offset().left+l-parseFloat(u.css("marginLeft"))-(t.offset().left+c);w?tt&&(h=s<=l?g:0,o=u.closest(".k-grid-header-wrap, .k-grid-header-locked"),nt=o[0].scrollWidth-o[0].offsetWidth,a=parseFloat(o.css("marginLeft")),v=p.msie?2*i.scrollLeft(o)+c-a-h:0,y=-h,b=p.mozilla?c-a-h:0,s-=y+b+v):s+=u[0].offsetWidth;k=u.offset().top-parseFloat(u.css("marginTop"))-(t.offset().top+parseFloat(t.css("borderTopWidth")));f.css({top:k,left:s-g,height:yt(u),width:3*d-h}).data("th",u).show();f.off("dblclick"+r).on("dblclick"+r,function(){e._autoFitLeafColumn(parseInt(u.attr(i.attr("index")),10))})},_positionColumnResizeHandle:function(){var u=this,f=u.lockedHeader?u.lockedHeader.find("thead:first"):n();u.thead.add(f).on("mousemove"+r,"tr:not(.k-filter-row) > th",function(r){var e=t!==r.buttons?r.buttons:r.which||r.button,f=n(this);f.hasClass("k-group-cell")||f.hasClass("k-hierarchy-cell")||t!==e&&0!==e||f[0].hasAttribute(i.attr(ic))||u._createResizeHandle(f.closest("div"),f)})},_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(st+wo).find(st+bo).show(),t.find(st+ko).show(),t.find(st+go).show(),t.find(st+ns).show()))},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(r).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,minHold:500,hold:function(i){var r=n(i.target);i.preventDefault();t.resizeHandle&&(t.resizeHandle.data("th").removeClass("k-column-active"),t._resetResizeHandleHeader());r.addClass("k-column-active");r.find(st+wo).find(st+bo).hide();r.find(st+ko).hide();r.find(st+go).hide();r.find(st+ns).hide();t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},resizeColumn:function(r,u){var y,p,h,e,f=this,o=!!r.locked,tt=!!r.hidden,g=this.options,w=i.support.mobileOS?0:i.support.scrollbar(),l=o?c(r,lr(d(f.columns))):c(r,pi(d(f.columns))),a=o?f.lockedTable:f.table,k=f.footer||n(),nt=o?f.lockedHeader.find("table"):f.thead.closest("table"),s=r.minResizableWidth||10,v=b(o?a.find("tbody"):f.tbody);return tt?(r.width=u>s?u:s,t):(f.footer&&f.lockedContent&&(k=f.footer.children(o?".k-grid-footer-locked":".k-grid-footer-wrap")),y=g.scrollable?nt.find("col:not(.k-group-col,.k-hierarchy-col):eq("+l+")").add(a.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+l+")")).add(k.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+l+")")):a.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+l+")"),g.scrollable?(p=!1,h=f.wrapper.width()-w,e=u=u>s?u:s,o&&v-u+e>h&&(e=u+(h-v-2*w),e<0&&(e=u),p=!0),e>10&&e>=s&&(y.css("width",e),v&&(e=p?h-2*w:v+(u-r.width),a.add(nt).add(k).css("width",e),o||(f._footerWidth=e))),f._scrollVirtualWrapperOnColumnResize()):u>10&&u>=s&&y.css("width",u),r.width=u,f._applyLockedContainersWidth(),f._syncLockedContentHeight(),f._syncLockedHeaderHeight(),f._updateStickyColumns(),t)},_resizable:function(){var h,c,e,l,o,f,a,r,t=this,s=t.options,y=this._isMobile,v=i.support.mobileOS?0:i.support.scrollbar();s.resizable&&(h=s.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,y?t._positionColumnResizeHandleTouch(h):t._positionColumnResizeHandle(h),t.resizable&&t.resizable.destroy(),t.resizable=new ut.Resizable(h.add(t.lockedHeader),{handle:(s.scrollable?"":">")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:yt(i.data("th"))+t.tbody.attr("clientHeight")})},start:function(i){var w,h,v,k,d;r=n(i.currentTarget).data("th");y&&t._hideResizeHandle();w=r.closest("table");h=n.inArray(r[0],rt(r.closest("thead")).filter(":visible"));f=w.parent().hasClass("k-grid-header-locked");v=f?t.lockedTable:t.table;k=t.footer||n();t.footer&&t.lockedContent&&(k=t.footer.children(f?".k-grid-footer-locked":".k-grid-footer-wrap"));kf(t.wrapper,"col-resize");a=s.scrollable?w.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(t.columns,function(n){return!n.hidden&&(f&&n.locked||!f&&!n.locked)?n:null});c=i.x.location;e=b(r);l=u(d)[h].minResizableWidth||10;o=b(f?v.children("tbody"):t.tbody);p.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var h,d,g,k,p,u,b=w?-1:1,y=e+i.x.location*b-c*b;s.scrollable?(f&&t.lockedFooter?h=t.lockedFooter.children("table"):t.footer&&(h=t.footer.find(">.k-grid-footer-wrap>table")),h&&h[0]||(h=n()),d=r.closest("table"),g=f?t.lockedTable:t.table,k=!1,p=t.wrapper.width()-v,u=y,f&&o-e+u>p&&(u=e+(p-o-2*v),u<0&&(u=y),k=!0),u>10&&u>=l&&(a.css("width",u),o&&(u=k?p-2*v:o+i.x.location*b-c*b,g.add(d).add(h).css("width",u),f||(t._footerWidth=u))),t._scrollVirtualWrapperOnColumnResize()):y>10&&y>=l&&a.css("width",y)},resizeend:function(){var f,s,n,o=b(r);kf(t.wrapper,"");p.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=o&&(s=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=s.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),f=u(t.columns)[n],f.width=o,t.trigger(af,{column:f,oldWidth:e,newWidth:o}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._updateStickyColumns());t._resetResizeHandleHeader();t._hideResizeHandle();r=null}}))},_draggable:function(){var u,t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),u=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+pr:"table:first>.k-grid-header "+pr,dragstart:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling").bind("scroll"+r+"scrolling",function(n){t.virtualScrollable?i.scrollLeft(t.content.find(">.k-virtual-scrollable-wrap"),this.scrollLeft):i.scrollLeft(t.scrollables.not(n.currentTarget),this.scrollLeft)})},dragend:function(){t._resetResizeHandleHeader();u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),n('<div class="k-header k-reorder-clue k-drag-clue" />').html(r||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel"><\/span>')}}).data("kendoDraggable"))},_reorderable:function(){var t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,i){var r=sr(t.columns);return r[n].lockable!==!1&&hr(r,t.columns,n,i)>-1},inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&hr(sr(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=sr(t.columns),r=i[n.oldIndex],u=hr(i,t.columns,n.oldIndex,n.newIndex);t.trigger(vf,{newIndex:u,oldIndex:c(r,i),column:r});t.reorderColumn(u,r,"before"===n.position)}}))},_reorderHeader:function(n,t,i,r){for(var c,v,e,o,u=this,s=oi(n[0],u.columns),a=oi(t,u.columns),f=[],h=0;h<n.length;h++)n[h].columns&&(f=f.concat(n[h].columns));v=r?et(r,r,"tr:eq("+s.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"):et(u.lockedHeader,u.thead,"tr:eq("+s.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=l(n).length;o=l([t]).length;f.length?(e>0&&0===o?(c="prepend",te(n,t,f,u.columns,u.lockedHeader.find("thead"),u.thead,this._groups(),c)):0===e&&o>0&&(c=0!==a.cell||!n[0].columns||t.columns||u._group?"append":"prepend",te(n,t,f,tt(u.columns),u.thead,u.lockedHeader.find("thead"),this._groups(),c)),(t.columns||s.cell-a.cell>1||a.cell-s.cell>1)&&(t=ue(u.columns,t,n[0],i,u.columns),t&&(e>0&&0===o?u._reorderHeader(f,t,i,u.thead):0===e&&o>0?u._reorderHeader(f,t,i,u.lockedHead):u._reorderHeader(f,t,i)))):e!==o&&gs(v[s.cell],u.columns,e);ni(v,s.cell,a.cell,i,n.length)},_reorderContent:function(t,i,r){var a,e,b,nt,v,rt,f=this,ut=n(),ot=t[0],k=o(t),y=c(ot,u(f.columns)),s=c(i,u(f.columns)),h=c(k[0],d(f.columns)),p=c(i,d(f.columns)),it=l(f.columns).length,ft=!!i.locked,w=f.footer||f.wrapper.find(".k-grid-footer"),g=a=p;for(i.hidden&&(b=ft?l(f.columns):tt(f.columns),o(b).length>0?(g=a=p=this._findClosestVisibleColumnIndex(b,s),e=o(b.slice(s)).length>0):ft?(p=f.lockedTable.find("colgroup"),g=f.lockedHeader.find("colgroup"),a=n(f.lockedFooter).find(">table>colgroup")):(p=f.tbody.prev(),g=f.thead.prev(),a=w.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&ni(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),y,s,r,t.length),h>=0&&ni(et(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),h,g,e?e:r,k.length),f.options.scrollable&&h>=0&&!f._hasVirtualColumns()&&ni(et(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),h,p,e?e:r,k.length),w&&w.length&&(h>=0&&ni(et(f.lockedFooter,w.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),h,a,e?e:r,k.length),ni(w.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),y,s,r,t.length)),nt=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(it>s?it<=y&&pe(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):it>y&&pe(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),ut=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),v=0,rt=nt.length;v<rt;v+=1)ni(et(ut[v],nt[v],">td:not(.k-group-cell,.k-hierarchy-cell)"),y,s,r,t.length)},_findClosestVisibleColumnIndex:function(n,t){var i=o(n.slice(t)).length>0?n.slice(t):n.slice(0,t+1).reverse(),r=o(i)[0];return c(r,o(this.columns))},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var f,e,d,h,g,it,st,ht,lt,vt,l,at,ut,nt,v,yt,y,tt,ft,w,k,pt,r=this,wt=r.options,o=r.columns,kt=r.lockedHeader?rt(r.lockedHeader.find(">table>thead")).filter(fi).length:0,et="col:not(.k-group-col):not(.k-hierarchy-col)",bt="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if(t="number"==typeof t?o[t]:a(t)?s(ot(o),function(n){return n===t})[0]:s(ot(o),function(n){return n.field===t})[0],t&&ct(t)){for(it=t.minResizableWidth,f=c(t,u(o)),h=t.locked,d=h?r.lockedHeader.children("table"):r.thead.parent(),e=d.find("[data-index='"+f+"']"),lt=e.find("a.k-header-column-menu, a.k-grid-filter"),l=h?r.lockedTable:r.table,at=r.footer||n(),r.footer&&r.lockedContent&&(at=r.footer.children(h?".k-grid-footer-locked":".k-grid-footer-wrap")),ut=at.find("table").first(),r.lockedHeader&&!h&&(f-=kt),nt=0;nt<o.length&&o[nt]!==t;nt++)o[nt].hidden&&f--;if(wt.scrollable?(g=d.find(et).eq(f).add(l.children("colgroup").find(et).eq(f)).add(ut.find("colgroup").find(et).eq(f)),h||(st=l.parent(),ht=i.scrollLeft(st))):g=l.children("colgroup").find(et).eq(f),v=d.add(l).add(ut),p.safari&&e.css("white-space","initial"),yt=b(e),g.width(""),v.css("table-layout","fixed"),g.width("auto"),v.addClass("k-autofitting"),v.css("table-layout",""),vt=lt.length?b(lt)+b(e):b(e),y=Math.ceil(Math.max(vt,b(l.find("tr:not(.k-grouping-row)").eq(0).children(bt).eq(f)),b(ut.find("tr").eq(0).children(bt).eq(f))))+1,it&&it>y&&(y=it),g.width(y),t.width=y,p.safari&&e.css("white-space",""),wt.scrollable){for(tt=d.find("col"),w=0,k=0,pt=tt.length;k<pt;k+=1)if(ft=tt[k].style.width,ft&&ft.indexOf("%")==-1)w+=parseInt(ft,10);else{if(!tt.eq(k).hasClass("k-group-col")){w=0;break}w+=parseInt(tt.eq(k).width(),10)}w&&v.each(function(){this.style.width=w+"px"})}v.removeClass("k-autofitting");ht&&i.scrollLeft(st,ht);r.trigger(af,{column:t,oldWidth:yt,newWidth:y});r._applyLockedContainersWidth();r._syncLockedContentHeight();r._syncLockedHeaderHeight();r._updateStickyColumns()}},reorderColumn:function(n,i,r){var a,v,f=this,p=ou(i,f.columns),y=p?p.columns:f.columns,o=c(i,y),e=y[n],w=f.virtualScroll||{},h=!!e.locked,b=l(f.columns).length,k=s(u(f.columns),function(n){return n.groupHeaderColumnTemplate});o!==n&&(!i.locked&&h&&1==tt(f.columns).length||i.locked&&!h&&1==b||(f._hideResizeHandle(),r===t&&(r=n<o),v=[i],f._reorderHeader(v,e,r),f.lockedHeader&&(vu(f.thead),vu(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(v=u(i.columns)),f._reorderContent(v,e,r),a=!!i.locked,a=a!=h,i.locked=h,y.splice(r?n:n+1,0,i),y.splice(o<n?o:o+1,1),f._updateLockedCols(),f._updateCols(),f._templates(),f._updateColumnCellIndex(),f._updateColumnSorters(),k.length>0&&f._renderGroupRows(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),f._updateStickyColumns(),w.columns&&f.refresh(),a&&(h?f.trigger(is,{column:i}):f.trigger(rs,{column:i}))))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=ie(n,l(this.columns)));ie(this.thead,tt(this.columns),t)},lockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:s(t,function(t){return t.field===n})[0];!n||n.locked||n.hidden||(n.sticky&&this.unstickColumn(t.indexOf(n)),i=l(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var i,t=this.columns;n="number"==typeof n?t[n]:s(t,function(t){return t.field===n})[0];n&&n.locked&&!n.hidden&&(i=l(t).length,this.reorderColumn(i,n,!0))},stickColumn:function(n){var t=this.columns;n="number"==typeof n?t[n]:s(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="number"==typeof n?t[n]:s(t,function(t){return t.field===n})[0];n&&n.sticky&&!n.locked&&!n.hidden&&(this._removeStickyAttributes([n]),this._removeStickyStyles(yu(t)),n.sticky=!1,this._updateStickyColumns())},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(l(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_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 f,t=this,u=t.options.editable,e=function(){var r=vt(),i=t._editContainer;i&&i[0]&&!n.contains(i[0],r)&&i[0]!==r&&!n(r).closest(".k-animation-container").length&&(t.editable.end()?t.closeCell():t._scrollVirtualWrapper())};u&&(this.wrapper.addClass("k-editable"),f=t._editMode(),"incell"===f?(t.table.add(t.lockedTable).on("mousedown"+r,at+">"+ht,function(r){var u=n(r.target);"incell"===t._editMode()&&u.hasClass("k-checkbox")&&u.prev().attr(i.attr("bind"))&&r.preventDefault()}),u.update!==!1&&(vs&&t.wrapper.on(y+r,".k-edit-cell > input[type='checkbox']",function(t){n(t.target).focus()}).on(y+r,".k-edit-cell",function(t){n(t.target).is("input")||n(t.currentTarget).find("input[type='checkbox']").focus()}).on(nc+r,"tr:not(.k-grouping-row) > td",function(i){var r=t._editContainer;t._mousedownOnEditCell=!(!r||!r[0]||!n.contains(r[0],i.target)&&r[0]!==i.target)}),t.editableUserEvents=new i.UserEvents(t.wrapper,{filter:"tr:not(.k-grouping-row) > td",allowSelection:!0,tap:function(i){var r=n(i.target),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];t._mousedownOnEditCell=!1;r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()?(n(vt()).blur(),t.closeCell(),t.editCell(r)):t._scrollVirtualWrapper():t.editCell(r))}}),t.wrapper.on("focusin"+r,function(){n.contains(this,vt())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(n){var i=!0;(vs&&t._mousedownOnEditCell||t._virtualColScroll)&&(i=!1);t._mousedownOnEditCell=!1;i&&(t.timer=setTimeout(function(){e(n)},1))}))):u.update!==!1&&(t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))}),t._isVirtualInlineEditable()&&t.wrapper.on("focusout"+r,"tr:not(.k-grouping-row) > td",function(){t.editable&&!t.editable.end()&&t._scrollVirtualWrapper()})),u.destroy!==!1?t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))}):t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()}))},editCell:function(t){var i,f,r,e;if(t=n(t),i=this,f=u(i.columns)[i._calculateColumnIndex(t)],r=i._modelForContainer(t),i.closeCell(),r&&ar(f,r)&&!f.command){if(i.trigger(br,{model:r}))return;i._attachModelChange(r);i._editContainer=t;i._shouldClearEditableState&&i._clearEditableState();i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:f.field,format:f.format,editor:f.editor,values:f.values},model:r,target:i,change:function(n){i.trigger(rf,{values:n.values,container:t,model:r})&&n.preventDefault()},skipFocus:!(!i._isVirtualIncellEditable()&&!i._hasVirtualColumns()||!i._editableState)}).data("kendoEditable");e=t.parent().addClass("k-grid-edit-row");i.lockedContent&&(ki(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i._syncLockedScroll());i.trigger(wr,{container:t,model:r})}},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t[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(){var n,t;this.lockedHeader&&(n=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(n,t),sh(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+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(y+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView();n._editableIsClosing=null}};n.editable&&("popup"!==n._editMode()||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(it,n._modelChangeHandler)},closeCell:function(n){var e,r,f,t=this,i=t._editContainer;i&&(f=t._modelForContainer(i),n&&t.trigger("cancel",{container:i,model:f})||(t.trigger(co,{type:n?"cancel":"save",model:f,container:i}),i.removeClass("k-edit-cell"),e=u(t.columns)[t._calculateColumnIndex(i)],r=i.parent().removeClass("k-grid-edit-row"),t.lockedContent&&t._relatedRow(r).removeClass("k-grid-edit-row"),t._destroyEditable(),t._displayCell(i,e,f),t._shouldClearEditableState&&t._clearEditableState(),t.trigger("itemChange",{item:r,data:f,ns:ut}),t.lockedContent&&ki(r.css("height","")[0],t._relatedRow(r).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var r,e,o,f,i=this,u=i._editMode();"incell"!==u&&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(uf,{row:t,model:r})?(f=i.dataSource.options.schema,i._selectedIds&&f&&f.model&&(e=ai(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),"inline"!==u&&"popup"!==u||i.dataSource.sync()):"incell"===u&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(t){var o,s,h,f=this;t instanceof io?o=t:(t=n(t),o=f._modelForContainer(t));s=f._editMode();f.cancelRow();o&&(t=f.tbody.children("["+i.attr("uid")+"="+o.uid+"]"),f._attachModelChange(o),"popup"===s?f._createPopupEditor(o):"inline"===s?f._createInlineEditor(t,o):"incell"===s&&n(t).children(v).each(function(){var t=n(this),i=u(f.columns)[f._calculateColumnIndex(t)];if(o=f._modelForContainer(t),o&&(!o.editable||o.editable(i.field))&&i.field&&!i.selectable)return f.editCell(t),!1}),h=f.editView?f.editView.element:f._editContainer,h&&(this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this)),h.on(y+r,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this)),h.on(y+r,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var r,i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer;t.preventDefault();t.stopPropagation();i.trigger("cancel",{container:e,model:f})||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i._setCurrent(i.items().eq(r).children().filter(ht).first()),g(i.table,!0)))},_createPopupEditor:function(r){var o,c,l,b,v,et,ot,st,ct,p,tt,y,d,s=this,h="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form"><'+(s._isMobile?'ul class="k-edit-form-container k-listgroup k-listgroup-flush">':'div class="k-edit-form-container">'),it=[],nt=u(s.columns),lt=i.guid(),rt=s.options.editable,w=rt.template,ut=a(rt)?rt.window:{},ft=f({},i.Template,s.options.templateSettings);if(!s.trigger(br,{model:r})){if(ut=ut||{},w)for(typeof w===k&&(w=i.unescape(w)),h+=i.template(w,ft)(r),l=0,b=nt.length;l<b;l++)o=nt[l],o.command&&(p=wu(o.command,"edit"),p&&(c=p));else for(l=0,b=nt.length;l<b;l++)o=nt[l],o.selectable||(o.command?o.command&&(p=wu(o.command,"edit"),p&&(c=p)):s._isMobile?(h+='<li class="k-item k-listgroup-item">',ar(o,r)?(it.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),h+='<label class="k-label k-listgroup-form-row">',h+='<span class="k-item-title k-listgroup-form-field-label">'+(o.title&&(s.options.encodeTitles?ii(o.title,!0):o.title)||o.field||"")+"<\/span>",h+='<div class="k-listgroup-form-field-wrapper" id="'+o.field+"_"+lt+'" '+i.attr("container-for")+'="'+o.field+'"><\/div>',h+="<\/label>"):(y={storage:{},count:0},v=i.template(s._cellTmpl(o,y),ft),y.count>0&&(v=e(v,y.storage)),h+='<label class="k-label k-listgroup-form-row k-no-click">',h+='<span class="k-item-title k-listgroup-form-field-label">'+(o.title&&(s.options.encodeTitles?ii(o.title,!0):o.title)||o.field||"")+"<\/span>",h+='<span class="k-no-editor k-listgroup-form-field-wrapper">'+v(r)+"<\/span>",h+="<\/label>"),h+="<\/li>"):(h+='<div class="k-edit-label"><label for="'+o.field+'">'+(o.title&&(s.options.encodeTitles?ii(o.title):o.title)||o.field||"")+"<\/label><\/div>",ar(o,r)?(it.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),h+="<div "+i.attr("container-for")+'="'+o.field+'" class="k-edit-field"><\/div>'):(y={storage:{},count:0},v=i.template(s._cellTmpl(o,y),ft),y.count>0&&(v=e(v,y.storage)),h+='<div class="k-edit-field k-no-editor">'+v(r)+"<\/div>")));c&&a(c)&&(a(c.text)&&(et=c.text.update,ot=c.text.cancel),a(c.iconClass)&&(st=c.iconClass.update,ct=c.iconClass.cancel),c.attr&&(tt=c.attr));s._isMobile?(h+="<\/ul><\/div>",s.editView=s.pane.append("<div data-"+i.ns+'role="view" class="k-grid-edit-form"><div data-'+i.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>'+(s.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-'+i.ns+'role="content" class="'+ys.content+'">'+h+"<\/div><\/div>"),d=s._editContainer=s.editView.element.find(".k-popup-edit-form")):(h+='<div class="k-edit-buttons k-state-default">',h+=s._createButton({name:"update",text:et,attr:tt,iconClass:st})+s._createButton({name:"canceledit",text:ot,attr:tt,iconClass:ct}),h+="<\/div><\/div><\/div>",d=s._editContainer=n(h).appendTo(s.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:s.options.messages.commands.edit||"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),s.trigger("cancel",{container:d,model:r}))return i.preventDefault(),t;var u=s.items().index(n(s.current()).parent());s._editableIsClosing=!0;s.cancelRow();s.options.navigatable&&(s._setCurrent(s.items().eq(u).children().filter(ht).first()),g(s.table,!0))}}},ut)));s.editable=s._editContainer.kendoEditable({fields:it,model:r,clearContainer:!1,target:s}).data("kendoEditable");s._openPopUpEditor();s.trigger(wr,{container:d,model:r})}},_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(t,r){var e,s,o,f=this,h=[];f.trigger(br,{model:r})||(f.lockedContent&&(t=t.add(f._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),e=u(f.columns)[f._calculateColumnIndex(s)],!e.command&&ar(e,r))h.push({field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values}),s.attr(i.attr("container-for"),e.field),s.empty();else if(e.command&&(o=wu(e.command,"edit"))){s.empty();var c,l,v,y,t;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&&(t=o.attr));n(f._createButton({name:"update",text:c,attr:t,iconClass:v})+f._createButton({name:"canceledit",text:l,attr:t,iconClass:y})).appendTo(s)}}),f._editContainer=t,f._editContainer.addClass("k-grid-edit-row"),f._shouldClearEditableState&&f._clearEditableState(),f.editable=new i.ui.Editable(f._editContainer,{target:f,fields:h,model:r,skipFocus:f._isVirtualInlineEditable()&&f._editableState&&!!f._editableState.field||f._hasVirtualColumns(),clearContainer:!1}),t.length>1&&(ki(t[0],t[1]),f._applyLockedContainersWidth()),f.trigger(wr,{container:t,model:r}))},cancelRow:function(n){var r,t=this,u=t._editContainer;if(u){if(r=t._modelForContainer(u),!r||n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._clearEditableState();t._displayRow("popup"!==t._editMode()?u:t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var i,t=this,r=this._editContainer,f=this._modelForContainer(r),u=n.Deferred();return r&&this.editable?(i=t.editable&&t.editable.end(),!i||this.trigger(rf,{container:r,model:f})?(i||t._scrollVirtualWrapper(),u.reject().promise()):(t._clearEditableState(),this.dataSource.sync())):u.resolve().promise()},_displayRow:function(t){var r,u,e,o,s,i=this,f=i._modelForContainer(t),c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt");f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.is(":visible")||u.hide(),t.replaceWith(u),i.trigger("itemChange",{item:u,data:f,ns:ut}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:ut}),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&&ki(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var f,u=this;return u._isMobile?(f=u._confirmDialog=new i.ui.Confirm(n("<div />").appendTo(document.body),{modal:{preventScroll:!0},closable:!1,title:!1,content:t.title,messages:{okText:t.confirmDelete,cancel:t.cancelDelete},open:function(){u.content&&(u.content.data(fr,u.content.css(fr)),u.content.css(fr,rc))},close:function(){u.content&&u.content.css(fr,u.content.data(fr))}}),f.result.done(function(){u._removeRow(r)}).fail(function(){var n=u._confirmDialog;n&&(n.close(),n.destroy())}),!1):window.confirm(t.title)},_confirmation:function(n){var i=this,r=i.options.editable,t=r===!0||typeof r===k?i.options.messages.editable.confirmation:r.confirmation;return a(r)&&typeof r.mode===k&&typeof t!==wt&&typeof t!==k&&t!==!1&&(t=i.options.messages.editable.confirmation),t===!1||null==t||(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))},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(lo)?t||n._scrollVirtualWrapper():n.dataSource.sync()},addRow:function(){var i,f,n=this,t=n.dataSource,e=n._editMode(),o=n.options.editable.createAt||"",r=t.pageSize(),u=t.view()||[],s=o.toLowerCase()===os,h=n._isVirtualEditable();n.editable&&n.editable.end()||!n.editable?("incell"!=e&&n.cancelRow(),i=t.indexOf(u[0]),s&&(i+=u.length,r&&!t.options.serverPaging&&r<=u.length&&(i-=1)),i<0&&(i=t.page()>t.totalPages()?(t.page()-1)*r:0),n.options.navigatable&&"incell"==e&&n._removeCurrent(),h?n._virtualAddRow():(f=t.insert(i,{}),n._editModel(f))):n._scrollVirtualWrapper()},_editModel:function(n){var f,e,r,u,t=this,s=t.options.editable.createAt||"",o=t._editMode();n&&(f=n.uid,e=t.lockedContent?t.lockedTable:t.table,r=e.find("tr["+i.attr("uid")+"="+f+"]"),u=r.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(t._firstEditableColumnIndex(r)),"inline"===o&&r.length?t.editRow(r):"popup"===o?t.editRow(n):u.length&&t.editCell(u),"bottom"==s.toLowerCase()&&t.lockedContent&&(t.lockedContent[0].scrollTop=t.content[0].scrollTop=t.table[0].offsetHeight))},_virtualAddRow:function(){var n=this,t=(n.options.editable.createAt||"").toLowerCase()===os;n._clearEditableState();t?n._virtualAddRowAtBottom():n._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var t,n=this,i=n.dataSource,r=n.virtualScrollable;1===i.page()?(t=i.insert(0,{}),n._editModel(t),r.scrollToTop()):n._virtualPageToTop(function(){t=i.insert(0,{});n._editModel(t);r.scrollToTop()})},_virtualAddRowAtBottom:function(){var t,n=this,i=n.dataSource,u=n.virtualScrollable,r=i.total();i.at(r-1)instanceof io?(t=i.insert(r,{}),n._virtualPageToBottom(function(){n._editModel(t);u.scrollToBottom()})):n._virtualPageToBottom(function(){t=i.insert(r,{});n._editModel(t);u.scrollToBottom()})},_virtualPageToTop:function(n){var t=this;t._virtualPage(0,t.dataSource.take(),function(){n()})},_virtualPageToBottom:function(n){var i=this,r=i.dataSource,t=r.take(),u=r.total(),f=u>t?u-t:0;i._virtualPage(f,t,function(){n()})},_virtualPage:function(n,t,i){var r=this;r._isVirtualEditable()&&(r.virtualScrollable._preventScroll=!0,r.virtualScrollable._page(n,t,i))},_firstEditableColumnIndex:function(n){for(var t,e=this,o=u(e.columns),r=e._modelForContainer(n),i=0,f=o.length;i<f;i++)if(t=o[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var f,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(f=t.wrapper.find(".k-grid-toolbar"),f.length||(ai(u)||(u=typeof u===k?u:t._toolbarTmpl(u).replace(er,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-toolbar k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1&&f.on(y+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(y+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(y+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()}),f.on(y+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()}),f.on(y+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()}),f.on(ss+r,".k-grid-search input",function(n){var i=n.currentTarget;clearTimeout(t._searchTimeOut);t._searchTimeOut=setTimeout(function(){var r,n,u,e,f;if(t._searchTimeOut=null,r=t.options,n=r.search?r.search.fields:null,u={filters:[],logic:"or"},e=i.value,n||(n=fh(r.columns)),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize),e)for(f=0;f<n.length;f++)u.filters.push({field:n[f],operator:"contains",value:e});else u={};t.dataSource.filter(u)},300)}))},_toolbarTmpl:function(n){var t,u,f,e=this,i="",r="",o=e.options.messages.commands;if(li(n))for(t=0,u=n.length;t<u;t++)f="string"==typeof n[t]?n[t].toLowerCase():(n[t].name||"").toLowerCase(),"search"===f?("string"!=typeof n[t]&&(r=n[t].text),r=r||o.search,i+="<span class='k-textbox k-grid-search k-display-flex'>",i+="<input autocomplete='off' placeholder='"+r+"' title='"+r+"' class='k-input' />",i+="<span class='k-input-icon'><span class='k-icon k-i-search'><\/span><\/span>",i+="<\/span>"):i+=e._createButton(n[t]);return i},_createButton:function(n){var e,s=n.template||ec,r=typeof n===k?n:n.name||n.text,h=nt[r]?nt[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:h,text:r,attr:"",iconClass:""},o=this.options.messages.commands;if(!(r||a(n)&&n.template))throw Error("Custom commands should have name specified");return a(n)?(n=f(!0,{},n),n.className&&c(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),"edit"===r&&(n=f(!0,{},n),n.text=a(n.text)?n.text.edit:n.text,n.iconClass=a(n.iconClass)?n.iconClass.edit:n.iconClass),n.attr&&(a(n.attr)&&(n.attr=ui(n.attr)),typeof n.attr===k&&(e=n.attr.match(/class="(.+?)"/),e&&c(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,nt[r],{text:o[r]},n)):u=f(!0,u,nt[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(y+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var u=n(this),r=u.closest("tr"),f=t._groupRows?t._groupRows[t.wrapper.find(".k-grouping-row").index(r)]:{};u.hasClass("k-i-collapse")?t.trigger("groupCollapse",{group:f,element:r})||t.collapseGroup(r):t.trigger("groupExpand",{group:f,element:r})||t.expandGroup(r);i.preventDefault();i.stopPropagation()};t._isLocked()?t.lockedTable.on(y+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler):t.table.on(y+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,o=pr+"["+i.attr("field")+"]",e=t.content?".k-grid-header:first "+o:"table:first>.k-grid-header "+o;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t._destroyGroupable(),p.chrome&&(r.find("div.k-grouping-header").css("touch-action","none"),r.find(e).css("touch-action","none")),t.groupable=new ut.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:e,filter:e,allowDrag:t.options.reorderable,change:function(n){t.trigger("group",{groups:n.groups})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource._skip=0,t.dataSource._pageSize=t.dataSource._take=t._endlessPageSize,t.dataSource._page=1))}})),t._addGroupableOptionsToHeader())},_addGroupableOptionsToHeader:function(){for(var u,t,f=this,r=ot(f.columns),e={},h="",o=f._headerCells(),s="",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(i.attr(pf)),t=e[s],t&&t.groupable&&t.groupable.sort&&u.data(cs,t.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(cs)},_continuousItems:function(t,i){var r,o,s,h,f,c,e,u;if(this.lockedContent){for(r=this,o=r.table.add(r.lockedTable),s=n(t,o[0]),h=n(t,o[1]),f=i?l(r.columns).length:1,c=i?r.columns.length-f:1,e=[],u=0;u<s.length;u+=f)ro.apply(e,s.slice(u,u+f)),ro.apply(e,h.splice(0,c));return e}},_selectable:function(){var s,f,o,v,u=this,e=[],l=u._isLocked(),a=u.options.selectable;a&&(u.selectable&&u.selectable.destroy(),u._selectedIds={},a=i.ui.Selectable.parseOptions(a),s=a.multiple,f=a.cell,u._hasDetails()&&(e[e.length]=".k-detail-row"),(u.options.groupable||u._hasFooters()||u._groups())&&(e[e.length]=".k-grouping-row,.k-group-footer"),e=e.join(","),""!==e&&(e=":not("+e+")"),o=u.table,l&&(o=o.add(u.lockedTable)),v=">"+(f?bh:"tbody>tr"+e),u.selectable=new i.ui.Selectable(o,{filter:v,aria:!0,multiple:s,change:function(){var n;f||u._persistSelectedRows();u._checkBoxSelection&&(n=u.selectable.value(),u._uncheckCheckBoxes(),u._checkRows(n),u._toggleHeaderCheckState(n.length&&n.length===u.items().length?!0:!1));u.trigger(it)},useAllItems:l&&s&&f,relatedTarget:function(t){var e,i,r,o;if(!f&&l){for(i=n(),r=0,o=t.length;r<o;r++)e=u._relatedRow(t[r]),c(e[0],t)<0&&(i=i.add(e));return i}},continuousItems:function(){return u._continuousItems(v,f)}}),u.options.navigatable&&o.on("keydown"+r,function(i){var r=u.current(),e=i.target;if(r)if(i.keyCode===h.SPACEBAR&&!i.shiftKey&&n.inArray(e,o)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=f?r:r.parent(),l&&!f&&(r=r.add(u._relatedRow(r))),s)if(i.ctrlKey){if(r.hasClass(tr))return u._deselectCheckRows(r),t}else u.selectable.clear();else u.selectable.clear();f||(u.selectable._lastActive=r);u.selectable.value(r)}else!f&&(n(e).is("td")||n(e).is("table")&&c(e,this._navigatableTables))&&(i.shiftKey&&i.keyCode==h.LEFT||i.shiftKey&&i.keyCode==h.RIGHT||i.shiftKey&&i.keyCode==h.UP||i.shiftKey&&i.keyCode==h.DOWN||i.keyCode===h.SPACEBAR&&i.shiftKey)&&(i.preventDefault(),i.stopPropagation(),r=r.parent(),l&&(r=r.add(u._relatedRow(r))),s?(u.selectable._lastActive||(u.selectable._lastActive=r),u.selectable.selectRange(u.selectable._firstSelectee(),r)):(u.selectable.clear(),u.selectable.value(r)))}))},_clipboard:function(){var n,t=this.options,i=t.selectable;i&&t.allowCopy&&(n=this,t.navigatable||n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,at+">"+ht,e(ke,n)),n.copyHandler=e(n.copySelection,n),n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()},n.bind("change",n.updateClipBoardState),n.wrapper.on("keydown",n.copyHandler),n.clearAreaHandler=e(n.clearArea,n),n.wrapper.on("keyup",n.clearAreaHandler))},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&""+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var o,t,f,s,u,e,i=this,r=i.select(),c="\t",h=i.options.allowCopy,a=!0;return n.isPlainObject(h)&&h.delimeter&&(c=h.delimeter),o="",r.length&&(r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)")),a&&r.filter(":visible"),t=[],f=this.columns.length,s=i._isLocked()&&l(i.columns).length,u=!0,n.each(r,function(r,e){var c,h,o,l;e=n(e);c=e.closest("tr");h=c.index();o=e.index();a&&(o-=e.prevAll(":hidden").length);s&&u&&(u=n.contains(i.lockedTable[0],e[0]));i._groups()&&u&&(o-=i._groups());o=u?o:o+s;f>o&&(f=o);l=e.text();t[h]||(t[h]=[]);t[h][o]=l}),e=t.length,t=n.each(t,function(n,i){i&&(t[n]=i.slice(f),e>n&&(e=n))}),n.each(t.slice(e),function(n,t){o+=t?t.join(c)+"\r\n":"\r\n"})),o},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,g(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 ne(this.columns)},_attachColumnMediaResizeHandler:function(){var t=this;t._detachColumnMediaResizeHandler();t._columnMediaResizeHandler=e(t._onColumnMediaResize,t);n(window).on(ts+r,t._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){var t=this;t._columnMediaResizeHandler&&n(window).off(ts+r,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;ei(n.media)?t._setColumnsMediaVisibility(n.columns):cu(n)?(t._showColumnByMedia(n),n.hidden||t._setColumnsMediaVisibility(n.columns)):t._hideColumnByMedia(n)},_showColumnByMedia:function(n){n.hidden||this.showColumn(n);hu(n)},_hideColumnByMedia:function(n){var t=n.hidden;t||(n._hideByMedia=!0,this.hideColumn(n),n._hideByMedia=!1,n.hidden=t);hu(n)},_setContentMediaWidth:function(){var u,i,l,f,a,v,y,p,e,w,r,o,k,s,h,t=this,d=t.options,c=t._isLocked();if(d.scrollable&&d.resizable&&(c&&t.lockedFooter?u=t.lockedFooter.children("table"):t.footer&&(u=t.footer.find(">.k-grid-footer-wrap>table")),u&&u[0]||(u=n()),i=c?t.wrapper.find(".k-grid-header-locked").find("table"):t.wrapper.find(".k-grid-header").find("table"),l=c?t.lockedTable:t.table,f=i.find("th"),a=i.find("colgroup"),v=f.length,y=f.filter(fi).length,p=f.length-y,e=0,""!==i[0].style.width&&parseFloat(i[0].style.width)!==e)){for(w=i.css("width"),r=0;r<v;r++)ks(f[r])&&(k=Math.max(r,r-p),s=a.children()[k],h=s?s.style.width:"",""!==h?o=parseFloat(h):(i.css("width","auto"),o=b(f.eq(r)),i.css("width",w)),e+=o);l.css("width",e-1);i.css("width",e);u.css("width",e);t._updateStickyColumns()}},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=e(this.hideMinScreenCols,this),n(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},_iterateMinScreenCols:function(n,i){for(var r,f,e=!1,u=0;u<n.length;u++)r=n[u],f=r.minScreenWidth,f!==t&&null!==f&&(e=!0,f>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(e=this._iterateMinScreenCols(r.columns,i)||e);return e},_stickyColumns:function(){var n=this;n._anyStickyColumns()&&n._setStickyColumns(!1)},_updateStickyColumns:function(){var n=this,t=s(u(n.columns),function(n){return n.groupHeaderColumnTemplate});n._anyStickyColumns()&&(n._setStickyColumns(!0),n._templates(),t.length>0&&n._renderGroupRows())},_anyStickyColumns:function(){var n=this;return yu(n.columns).length},_setStickyColumns:function(n){var t=this,r=yu(t.columns),i=rh(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 f,e,o,s,h=this,c=w?"right":"left",l=w?"left":"right",u={left:Array(n.length).fill(t?t:0),right:Array(n.length).fill(i?i:0)},r=0;r<n.length-1;r++)f=n[r],e=h._sumColumnWidth(f),o=e+u[c][r],u[c][r+1]=o;for(r=n.length-1;r>0;r--)f=n[r],e=h._sumColumnWidth(f),s=e+u[l][r],u[l][r-1]=s;return u},_setStickyClassAttributes:function(n,t){for(var i,u=this,r=0;r<n.length;r++)i=n[r],i.columns&&(!t&&r&&(t=r),u._setStickyClassAttributes(hi([i]),t)),t&&ti(i,"headerAttributes","class",ir),ti(i,"attributes","class",ri),ti(i,"headerAttributes","class",nu),ti(i,"footerAttributes","class",tu)},_setStickyStyleAttributes:function(n,t,i){for(var r,o,s,f,e,h,c=this,u=0;u<n.length;u++)r=n[u],o=t.left[u],s=t.right[u],f="left: "+o+"px; right: "+s+"px;",r.columns&&(e=uh([r]),h=c._calculateStickyWidths(e,o,s),c._setStickyStyleAttributes(e,h,i),i&&c._setStickyStyles(e,h)),ti(r,"attributes","style",f),ti(r,"headerAttributes","style",f),ti(r,"footerAttributes","style",f),r.stickyStyle=f},_removeStickyAttributes:function(n){for(var t,f=this,e=RegExp("(\\s*"+ri+")*","ig"),o=RegExp("(\\s*"+nu+")*","ig"),s=RegExp("(\\s*"+tu+")*","ig"),h=RegExp("(\\s*"+ir+")*","ig"),r=RegExp("(\\s*left\\s*:\\s*\\d*px;?)*","ig"),u=RegExp("(\\s*right\\s*:\\s*\\d*px;?)*","ig"),i=0;i<n.length;i++)t=n[i],t.columns&&f._removeStickyAttributes(hi([t])),lt(t,"attributes","class",e),lt(t,"attributes","style",r),lt(t,"attributes","style",u),lt(t,"headerAttributes","class",o),lt(t,"headerAttributes","class",h),lt(t,"headerAttributes","style",r),lt(t,"headerAttributes","style",u),lt(t,"footerAttributes","class",s),lt(t,"footerAttributes","style",r),lt(t,"footerAttributes","style",u)},_setStickyStyles:function(t,i){for(var h,c,r,a,e,o,l,v,y,p,s=this,b=u(tt(s.columns)),w=s.tbody.children(":not(.k-detail-row)"),f=0;f<t.length;f++)if(r=t[f],e=i.left[f],o=i.right[f],a=b.indexOf(r),l=s._getColumnHeader(r),l.addClass(nu),r.headerAttributes["class"]&&r.headerAttributes["class"].indexOf(ir)!==-1&&l.addClass(ir),bt(l,e,o),!r.columns)for(s.footer&&(v=s.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(a),v.addClass(tu),bt(v,e,o)),h=0;h<w.length;h++)c=n(w[h]),c.hasClass("k-grouping-row")?(y=c.find("."+r.groupHeaderColumnTemplateClass),y.addClass(ri),bt(y,e,o)):(p=c.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(a),p.addClass(ri),bt(p,e,o))},_removeStickyStyles:function(t){for(var e,o,i,h,s,c,l,a,r=this,y=u(tt(r.columns)),v=r.tbody.children(":not(.k-detail-row)"),f=0;f<t.length;f++)if(i=t[f],h=y.indexOf(i),s=r._getColumnHeader(i),s.removeClass(nu),s.removeClass(ir),bt(s,"",""),i.columns)r._removeStickyStyles(i.columns);else for(i.footerTemplate&&r.footer&&(c=r.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(h),c.removeClass(tu),bt(c,"","")),e=0;e<v.length;e++)o=n(v[e]),o.hasClass("k-grouping-row")?(l=o.find("."+i.groupHeaderColumnTemplateClass),l.removeClass(ri),bt(l,"","")):(a=o.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(h),a.removeClass(ri),bt(a,"",""))},_getColumnHeader:function(t){var i=this;return n(n("#"+t.headerAttributes.id).length?"#"+t.headerAttributes.id:"#"+i._cellId)},_sumColumnWidth:function(n){var t=this;return t._sumCurrentWidths(n.columns?u([n]):[n])},_sumCurrentWidths:function(n){for(var t,r,e=this,f=0,u=0,o=n.length,i=0;i<o;i++)t=n[i],r=e._getColumnHeader(t),!t.hidden&&cu(t)&&(u=r.is(":visible")?r.outerWidth():t.width,f+=u?parseInt(u,10):0);return f},_relatedRow:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr").eq(r)):t},_relatedCell:function(t){var i,r,u=this.lockedTable;return t=n(t),u?(i=t.closest(this.table.add(this.lockedTable)),r=i.find(">tbody>tr>td").index(t),i=i[0]===this.table[0]?u:this.table,i.find(">tbody>tr>td").index(r)):t},clearSelection:function(){var n=this;return n.selectable&&!n._checkBoxSelection&&n.selectable.clear(),n._checkBoxSelection?(n._deselectCheckRows(n.select()),t):(n.options.persistSelection?n._persistSelectedRows():n._selectedIds={},n.trigger(it),t)},select:function(n){var r=this,u=r.selectable,e=i.ui.Selectable.parseOptions(this.options.selectable),f=e.cell;return n=r.table.add(r.lockedTable).find(n),n.length?(u&&!u.options.multiple&&(u.clear(),n=n.first()),r._isLocked()&&(n=n.add(n.map(function(){return f?r._relatedCell(this):r._relatedRow(this)}))),u&&!r._checkBoxSelection?u.value(n):(r._checkRows(n),r.select().length===r.items().length&&r._toggleHeaderCheckState(!0),f||r._persistSelectedRows(),r.trigger(it)),t):u?u.value():r.items().filter("."+tr)},_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(t){var i=this;t=i.table.add(i.lockedTable).find(t);i._isLocked()&&(t=t.add(t.map(function(){return i._relatedRow(this)})));t.each(function(){n(this).removeClass(tr).find(pt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")});i._toggleHeaderCheckState(!1);i._persistSelectedRows();i.trigger(it)},_checkRows:function(t){t.each(function(){n(this).addClass(tr).find(pt).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)})},_persistSelectedRows:function(){var i,r,f,u,n=this,e=n.items(),s=n.dataSource.options,t=s.schema,o={};if(t&&t.model&&n._data&&(f=ai(t.model)?t.model.fn.idField:t.model.id))for(n.select().each(function(){r=n.dataItem(this);o[r[f]]=!0}),u=0;u<e.length;u++)r=n.dataItem(e[u]),i=r[f],o[i]?n._selectedIds[i]=!0:delete n._selectedIds[i]},selectedKeyNames:function(){var t,i=this,n=[];for(t in i._selectedIds)n.push(t);return n.sort(),n},_updateCurrentAttr:function(t,i){var u,r=n(t).data("headerId");n(t).removeClass(nr).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.attr("id",this._cellId).addClass(nr).closest("table").attr("aria-activedescendant",this._cellId);this._current=i},_scrollCurrent:function(){var t,r,e,o,i,u,f=this._current,s=this.options.scrollable;f&&s&&(t=f.parent(),r=t.closest("table").parent(),e=r.is(".k-grid-content-locked,.k-grid-header-locked"),o=r.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),i=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0],o&&(this.virtualScroll?(u=Math.max(c(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),e||this._scrollTo(f[0],i))},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i,r){var u,o,f,e=this._current;return t=n(t),t.length&&(e&&e[0]===t[0]||(u=t.parent(),o=u.children(v),f=parseInt(u.children().first().attr("colspan"),10),this._hasVirtualColumns()&&(this._virtualCellIndex=(f>1?f:0)+o.index(t)),this._updateCurrentAttr(e,t),r||this._scrollCurrent(),i||this.trigger(es,{element:t}))),t&&t.length&&(this._lastCellIndex=t.parent().children(v).index(t)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(nr),this._current=null)},_scrollTo:function(t,r){var a=t.tagName.toLowerCase(),u="td"===a||"th"===a,s=n(t).closest("table")[0],v=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],h=r[u?"clientWidth":"clientHeight"],e="relative"===n(t).css("position")&&w&&u?Math.abs(s.offsetLeft-t.offsetLeft):t[u?"offsetLeft":"offsetTop"],y=e+v,o=0,c=0,l=0;w&&u&&(p.msie||p.edge?c=s.offsetLeft:(p.mozilla||p.webkit&&p.version>85)&&(l=s.offsetLeft-i.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 f,o,u,t=this;t.options.navigatable&&(f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f,t.options.scrollable&&(u=u.add(o),o.attr(rr,-1)),this._navigatableTables=u,u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r),o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1),f.attr(rr,ft.max(f.attr(rr)||0,0)).on("keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),u.on(i.support.touch?"touchstart"+r:"mousedown"+r,at+">"+ht,e(ke,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,t,e(t._tableKeyDown,t)))},_openHeaderMenu:function(n){n.altKey&&n.keyCode==h.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(rr,-1);n.attr(rr,0)},_tableFocus:function(t){var i=this.current(),r=n(t.currentTarget);i&&i.is(":visible")?i.addClass(nr):this._virtualColScroll?this._setCurrent(r.find(tf),!0,!0):this._setCurrent(r.find(tf));this._setTabIndex(r)},_tableBlur:function(){var n=this.current();n&&n.removeClass(nr)},_findCellIndex:function(n,t,i){var u,r;if(i)for(r=t;r>=0&&(u=r,n[r].hidden);r--);else for(r=t;r<n.length&&(u=r,n[r].hidden);r++);return u},_scrollToColumn:function(n,r){var e,f,o,c,s;if(this._virtualCellIndex===t)return!1;for(e=this,f=e._virtualCellIndex,o=u(tt(e.columns)),c=0,n==(w?h.LEFT:h.RIGHT)&&f!==o.length-1?f=e._findCellIndex(o,f+1):n==(w?h.RIGHT:h.LEFT)&&f?f=e._findCellIndex(o,f-1,!0):n==h.HOME?f=e._findCellIndex(o,0):n==h.END&&(f=e._findCellIndex(o,o.length-1,!0)),s=0;s<f;s++)c+=o[s].width;return e._virtualCellIndex=f,r&&(r.preventDefault(),r.stopPropagation()),i.scrollLeft(e.content,c),!0},_tableKeyDown:function(i){var u,r=this.current(),o=this.virtualScroll||{},s=this.virtualScrollable&&this.virtualScrollable.fetching(),e=n(i.target),f=!i.isDefaultPrevented()&&!e.is(":button,a,:input,a>.k-icon");return s?(i.preventDefault(),t):((!o.columns||r&&document.body.contains(r[0])||!this._scrollToColumn(i.keyCode,i))&&(r||(r=n(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(tf)),r.length&&(u=!1,f&&i.keyCode==h.UP&&(u=this._moveUp(r,i.shiftKey)),f&&i.keyCode==h.DOWN&&(u=this._moveDown(r,i.shiftKey)),f&&i.keyCode==(w?h.LEFT:h.RIGHT)&&(u=this._moveRight(r,i.altKey,i.shiftKey,i.ctrlKey,i.currentTarget)),f&&i.keyCode==(w?h.RIGHT:h.LEFT)&&(u=this._moveLeft(r,i.altKey,i.shiftKey,i.ctrlKey,i.currentTarget)),f&&i.keyCode==h.PAGEDOWN&&(u=this._handlePageDown()),f&&i.keyCode==h.PAGEUP&&(u=this._handlePageUp()),f&&i.keyCode==h.HOME&&(u=this._handleHome(r,i.ctrlKey)),f&&i.keyCode==h.END&&(u=this._handleEnd(r,i.ctrlKey)),f&&i.keyCode==h.SPACEBAR&&(u=this._handleSpaceKey(r,i.ctrlKey)),i.keyCode!=h.ENTER&&i.keyCode!=h.F2||(u=this._handleEnterKey(r,i.currentTarget,e)),i.keyCode==h.ESC&&(u=this._handleEscKey(r,i.currentTarget)),i.keyCode==h.TAB&&(u=this._handleTabKey(r,i.currentTarget,i.shiftKey)),u&&(i.preventDefault(),i.stopPropagation()))),t)},_moveLeft:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.collapseRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(h=o.find(at).index(s),e=this._prevHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.lockedTable[0],s[0])&&(e=e.prevAll(gt+":first")),e=e.children(v+":last")):e=this._tabNext(t,f,!0):(o=this._horizontalContainer(o),e=this._prevHorizontalCell(o,t,h),e[0]!==t[0]&&g(o.parent(),!0))),this._setCurrent(e)),!0},_moveRight:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.expandRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(h=o.find(at).index(s),e=this._nextHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.table[0],s[0])&&(e=e.nextAll(gt+":first")),e=e.children(v+":first")):e=this._tabNext(t,f,!1):(o=this._horizontalContainer(o,!0),e=this._nextHorizontalCell(o,t,h),e[0]!==t[0]&&g(o.parent(),!0))),this._setCurrent(e)),!0},_moveUp:function(n,t){var i,u,r=n.parent().parent();return t?(i=n.parent(),i=i.prevAll(gt+":first"),i=n.parent().is(gt)?i.children().eq(n.index()):i.children(v+":last")):(i=this._prevVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r,!0),i=this._prevVerticalCell(r,n),i[0]&&g(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveDown:function(n,t){var i,u,r=n.parent().parent();return t?(i=n.parent(),i=i.nextAll(gt+":first"),i=n.parent().is(gt)?i.children().eq(n.index()):i.children(v+":first")):(i=this._nextVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r),i=this._nextVerticalCell(r,n),i[0]&&g(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveColumn:function(t,i){var s=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),f=o(sr(this.columns)),r=s.index(n(t)),h=i?-1:1,e=f[r],u=hr(f,this.columns,r,r+h);u>=0&&(this.reorderColumn(u,e,i),this.trigger(vf,{newIndex:u,oldIndex:r,column:e}))},_handleHome:function(n,r){var u,f=n.parent(),e=f.parent(),s=this.lockedTable&&this.lockedTable.children("tbody")[0]===e[0],o=e[0]===this.tbody[0];return this._hasVirtualColumns()?(this._scrollToColumn(i.keys.HOME),!0):(r?u=this.lockedTable?this.lockedTable.find(fo+">"+ht+":first"):this.table.find(fo+">"+ht+":first"):(o||s)&&(o&&this.lockedTable&&(f=this._relatedRow(f)),u=f.children(v+":first")),u&&u.length?(this._setCurrent(u),!0):t)},_handleEnd:function(n,r){var u,f=n.parent(),e=f.parent(),s=this.lockedTable&&this.lockedTable.children("tbody")[0]===e[0],o=e[0]===this.tbody[0];return this._hasVirtualColumns()?(this._scrollToColumn(i.keys.END),!0):(r?u=this.table.find(kh+">"+ht+":last"):(o||s)&&(!o&&this.lockedTable&&(f=this._relatedRow(f)),u=f.children(v+":last")),u&&u.length?(this._setCurrent(u),!0):t)},_handlePageDown:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()+1),!0)},_handlePageUp:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()-1),!0)},_handleTabKey:function(t,i,r){var u,f=this.options.editable&&"incell"==this._editMode();return!(!f||t.is("th"))&&(u=n(vt()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),u[0]!==t[0]&&!!u.length&&(this._handleEditing(t,u,u.closest("table")),!0))},_handleEscKey:function(t,i){var r,u=vt(),f="incell"==this._editMode();return ah(t)?(f?this.closeCell(!0):(r=n(t).parent().index(),u&&u.blur(),this.cancelRow(!0),r>=0&&this._setCurrent(this.items().eq(r).children(ht).first())),g(i,!0),!0):!!t.has(u).length&&(g(i,!0),!0)},_toggleCurrent:function(n,t,i){var r=n.parent();return r.is(".k-grouping-row")?(r.find(".k-icon:first").click(),!0):!(t||!i)&&(r.find(".k-icon:first").click(),!0)},_handleSpaceKey:function(t,r){var f,e,s,o,u=this;if(r&&u.groupable&&t.hasClass("k-header"))return f=u.groupable.descriptors(),e=t.attr(i.attr("field")),s=u.groupable.aggregates(),o=t.attr(i.attr("title"))||e,u.groupable._canDrag(t)?(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),t.attr("aria-label",o),u.dataSource.group(f),!0},_handleEnterKey:function(t,i,r){var f,e,o=this.options.editable&&this.options.editable.update!==!1,u=r.closest("[role=gridcell]"),s=this._hasDetails();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).focus(),!0):!!this._toggleCurrent(t,o,s)||(e=t.find(":kendoFocusable:first"),e[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused")?(e.focus(),!0):!(!o||r.is(":button,.k-button,textarea"))&&(u[0]||(u=t),this._handleEditing(u,!1,i),!0))},_nextHorizontalCell:function(n,t,i){var r,f,u,e=t.nextAll(v);return e.length||(r=n.find(at),f=r.index(t.parent()),f!=-1)?e.first():t.hasClass("k-header")?(u=[],cr([l(this.columns)[0]],wi(r.eq(0).children(":visible").first()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(v).first():r.eq(i).children(v).first()},_prevHorizontalCell:function(n,t,i){var r,e,u,f,o=t.prevAll(v);return o.length||(r=n.find(at),e=r.index(t.parent()),e!=-1)?o.first():t.hasClass("k-header")?(u=[],f=l(this.columns),cr([f[f.length-1]],wi(r.eq(0).children().last()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(v).last():r.eq(i).children(v).last()},_currentDataIndex:function(n,i){var r,u=i.attr("data-index");return u?(r=l(this.columns).length,r&&!n.closest("div").hasClass("k-grid-content-locked")[0]?u-r:u):t},_prevVerticalCell:function(t,i){var f,u=i.parent(),o=t.children(at),e=o.index(u),r=this._currentDataIndex(t,i);if(r||i.hasClass("k-header"))return f=oe(i),f.eq(f.length-2);if(r=Math.max(u.children(v).index(i),this._lastCellIndex||0),u.hasClass("k-filter-row"))return rt(t).filter(fi).eq(r);if(e==-1){if(this._hasVirtualColumns()&&(r=this._virtualCellIndex),u=t.find("tr.k-filter-row:visible"),!u[0])return(this._hasDetails()||i.parent().find(".k-hierarchy-cell").length)&&r&&r--,rt(t).filter(fi).eq(r)}else u=0===e?n():o.eq(e-1);return f=u.children(v),f.eq(f.length>r?r:0)},_nextVerticalCell:function(n,i){var e,o,s,h,c,f,y,u=i.parent(),l=n.children(at),a=l.index(u),r=this._currentDataIndex(n,i),p=this.virtualScroll||{};if(a!=-1&&r===t&&i.hasClass("k-header"))return wi(i).eq(1);if(r=r?parseInt(r,10):u.children(v).index(i),r=Math.max(r,this._lastCellIndex||0),a==-1?(u=l.eq(0),p.columns&&(o=parseInt(u.children().first().attr("colspan"),10),r=this._virtualCellIndex-(o>1?o:0)),(this._hasDetails()||u.find(".k-hierarchy-cell").length)&&r++):u=l.eq(a+i[0].rowSpan),s=r,this._currentDataIndex(n,i)!==t)for(h=u.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),c=h.filter(":hidden"),f=0,y=c.length;f<y;f++)h.index(c[f])<r&&s--;return r=s,e=u.children(v),e.eq(e.length>r?r:0)},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=c(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||i<u)&&(r=this._navigatableTables.eq(i)),r.find(t?">thead":">tbody")},_horizontalContainer:function(n,t){var r,i,u=this._navigatableTables.length;return u<=2?n:(r=n.parent(),i=c(r[0],this._navigatableTables),i+=t?1:-1,!t||2!=i&&i!=u?!t&&(1==i||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody"):n)},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(v+":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=r.children(v+(i?":last":":first"))}return r},_handleEditing:function(i,r,u){var s,h,f=this,c=n(vt()),e=f._editMode(),l=p.msie,o=f._editContainer,a=f.options.editable&&f.options.editable.update!==!1;if(u=n(u),h="incell"==e?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),f.editable){if(n.contains(o[0],c[0])&&(c.blur(),l&&c.blur()),!f.editable)return g(u),t;if(!f.editable.end())return f._setCurrent("incell"==e?o:o.children().filter(v).first()),s=o.find(":kendoFocusable:first")[0],s&&s.focus(),t;"incell"==e?f.closeCell():(f.saveRow(),h=!0)}r&&f._setCurrent(r);g(u,!0);a&&(!h&&!r||r)&&(e===ur?n(f.current()).hasClass(wh)||f.editCell(f.current()):f.editRow(f.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(iu,i),u.css(iu,"auto"));r&&n.wrapper.css("width",r);n._initMobile()},_initMobile:function(){var u,t=this.options,n=this;this._isMobile=t.mobile===!0&&i.support.mobileOS||"phone"===t.mobile||"tablet"===t.mobile;this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'stretch="true" data-'+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=this._createPane(u),this.view=this.pane.view(),t.height?this.pane.element.parent().css(iu,t.height):this.pane.element.parent().css(iu,this.wrapper[0].style.height),this._editAnimation="slide",n.wrapper.on("transitionend"+r,function(n){n.stopPropagation()}),n.wrapper.on("contextmenu"+r,"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 i.Pane.wrap(n,{viewEngine:{viewOptions:{renderOnInit:!0,wrap:!1,wrapInSections:!0,detachOnHide:!1,detachOnDestroy:!1}}})},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var e,s,h,c,l,a,f,t=this,y=t.options,o=y.scrollable,p=o!==!0&&o.virtual,u=p?lh(o.virtual):null,v=!i.support.kineticScrollNeeded||u&&u.rows?i.support.scrollbar():0;o&&(e=t.wrapper.children(".k-grid-header"),e[0]||(e=n('<div class="k-grid-header" />').insertBefore(t.table)),e.css(w?"padding-left":"padding-right",o.virtual?v+1:v),s=n('<table role="grid" />'),s.width(t.table[0].style.width),s.append(t.thead),e.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(s)),t.content=t.table.parent(),t.virtualScroll=u,t.content.is(".k-virtual-scrollable-wrap, "+st+ys.scrollContainer)&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),u&&u.rows&&!t.virtualScrollable&&t._createVirtualScrollable(),u&&u.columns&&t.table.css({width:au(d(pi(t.columns)))}),h=e.children(".k-grid-header-wrap"),t.scrollables=h.add(t.content),c=t.wrapper.find(".k-grid-footer"),c.length&&(t.scrollables=t.scrollables.add(c.children(".k-grid-footer-wrap"))),h.unbind("scroll"+r).bind("scroll"+r,function(n){t._scrollLeft!==this.scrollLeft&&i.scrollLeft(t.scrollables.not(n.currentTarget),this.scrollLeft)}),u&&u.rows?t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){var n=this.scrollLeft!=t._scrollLeft;t._scrollLeft=this.scrollLeft;i.scrollLeft(t.scrollables,this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop);u.columns&&n&&t.refresh()}):(l=o.endless,a=t.dataSource.options.pageSize,l&&(t._endlessPageSize=a),t.content.unbind("scroll"+r).bind("scroll"+r,function(n){var r=this.scrollLeft!=t._scrollLeft;t._scrollLeft=this.scrollLeft;i.scrollLeft(t.scrollables.not(n.currentTarget),t._scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop);l&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!t._endlessFetchInProgress&&t._endlessPageSize<t.dataSource.total()&&(t._skipRerenderItemsCount=t._endlessPageSize,t._endlessPageSize=t._endlessPageSize+a,t.dataSource.options.endless=!0,t._endlessFetchInProgress=!0,t.dataSource.pageSize(t._endlessPageSize));u&&u.columns&&r&&(t._virtualColScroll=!0,t._cacheEditableState(),t.refresh(),t._restoreEditableState(),t._virtualColScroll=!1)}),f=t.content.data("kendoTouchScroller"),f&&f.destroy(),f=i.touchScroller(t.content),f&&f.movable&&(t.touchScroller=f,f.movable.bind("change",function(n){i.scrollLeft(t.scrollables,-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)}),t.one(ef,function(n){n.sender.wrapper.addClass("k-grid-backface")}))))},_createVirtualScrollable:function(){var n=this;n.virtualScrollable&&n.virtualScrollable.destroy();n.virtualScrollable=new bu(n.content,{dataSource:n.dataSource,itemHeight:function(){return n._averageRowHeight()},page:function(){n._restoreEditableState()},scroll:function(){n._focusEditable()}});n.virtualScrollable.bind(hf,e(n._onVirtualPaging,n))},_onVirtualPaging:function(){var n=this;n._cacheEditableState();n._isVirtualIncellEditable()&&(n._shouldClearEditableState=!1,n.closeCell(),n._shouldClearEditableState=!0)},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===wf},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===ur},_isVirtualPopupEditable:function(){return this.virtualScrollable&&"popup"===this._editMode()},_hasVirtualColumns:function(){return!!(this.virtualScroll||{}).columns},_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 f,r,t=this,e=t._editableState||{},i=e.model,o=t.dataSource,s=t._isVirtualInlineEditable(),h=t._isVirtualIncellEditable(),u=t._hasVirtualColumns();(s||h||u)&&i&&o._getByUid(i.uid,o.view())&&(t._editMode()===wf?(t._shouldClearEditableState=!1,t.editRow(i),u||t._focusEditable()):t._editMode()===ur&&(f=t.tbody.children(eu(tc,i.uid)),r=n(f).children(eu(pf,e.field)),r[0]&&(t._shouldClearEditableState=!1,t.editCell(r),u||t._focusEditable())));t._shouldClearEditableState=!0},_focusEditable:function(){var n=this,i=(n._editableState||{}).field,t=n._editContainer;t&&t.length&&!du(t[0],vt())&&n._canFocusEditable()&&(n._isVirtualInlineEditable()||n._hasVirtualColumns()?t.find(eu(yf,i)).find(yo).eq(0).focus():(n._isVirtualIncellEditable()||n._hasVirtualColumns())&&t.find(yo).eq(0).focus())},_canFocusEditable:function(){var n=this;return(n._isVirtualIncellEditable()||n._isVirtualInlineEditable()||n._hasVirtualColumns())&&(ge((n.virtualScrollable||{}).wrapper,n._editContainer)||ge(n.content,n._editContainer))},_cacheEditableState:function(){var r,u,t=this,f=t._editContainer,e=f?t._modelForContainer(f):null,o=t._isVirtualInlineEditable(),s=t._isVirtualIncellEditable(),h=t._hasVirtualColumns();(o||s||h)&&e&&(t._clearEditableState(),r=n(vt()),f&&r[0]&&du(f[0],r[0])&&(r.change(),u=i.widgetInstance(r,i.ui),u&&ai(u.value)&&r.is(ss)&&(u.value(r.val()),u.trigger(it))),t._editMode()===wf?t._editableState={model:e,field:r.closest("["+i.attr(yf)+"]").attr(i.attr(yf))}:t._editMode()===ur&&(t._editableState={model:e,field:f.attr(i.attr(pf))}))},_clearSortClasses:function(){var n=this;n.content&&n.content.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted");n.lockedContent&&n.lockedContent.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted")},_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 i,t=this;t.options.noRecords&&(i=t.table.parent().children("."+po),i.length&&(t.angular("cleanup",function(){return{elements:i.get()}}),i.remove()),t.dataSource&&t.dataSource.view().length||(i=n(t.noRecordsTemplate({})).insertAfter(t.table),t.angular("compile",function(){return{elements:i.get(),data:[{}]}})))},_setContentWidth:function(t){var u,r=this,o="k-grid-content-expander",s='<div class="'+o+'"><\/div>',f=r.resizable;r.options.scrollable&&r.wrapper.is(":visible")&&(u=r.table.parent().children("."+o),r._setContentWidthHandler=e(r._setContentWidth,r),r.dataSource&&r.dataSource.view().length?u[0]&&(u.remove(),f&&f.unbind("resize",r._setContentWidthHandler)):(u[0]||(u=n(s).appendTo(r.table.parent()),f&&f.bind("resize",r._setContentWidthHandler)),r.thead&&(u.width(r.thead.width()),isNaN(parseFloat(t,10))||i.scrollLeft(r.content,t))),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r.lockedHeader&&0===r.table[0].clientWidth&&(r.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r,u=this.thead.parent(),f=u.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=u.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=fe(h),s=fe(c);e>0&&(n+=b(this.lockedHeader.find(".k-group-cell:first"))*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);f[0].style.width=f.parent().width()-n-2+"px";u.add(this.table).width(s);this.virtualScrollable&&!as&&(t-=o);this.content[0].style.width=t-n-1+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),r=this.footer.find(".k-grid-footer-wrap"),r[0].style.width=f[0].clientWidth+"px",r.children().first().width(s))}},_setContentHeight:function(){var t,f,n=this,u=n.options,o=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar(),e=(u.scrollable||{}).height;u.scrollable&&n.wrapper.is(":visible")&&(e&&""===n.content[0].style.height&&(n.content[0].style.height=e),t=n.wrapper.innerHeight(),t-=yt(o),n.pager&&n.pager.element.is(":visible")&&(t-=yt(n.pager.element)),u.groupable&&(t-=yt(n.wrapper.children(".k-grouping-header"))),u.toolbar&&(t-=yt(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(t-=yt(n.wrapper.children(".k-grid-footer"))),f=function(n){var t,i;return!!n[0].style.height||(t=n.height(),n.height("auto"),i=n.height(),t!=i?(n.height(""),!0):(n.height(""),!1))},f(n.wrapper)&&(t>2*r?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(2*r+1)))},_averageRowHeight:function(){var i,n=this,r=n._items(n.tbody,!0).length,t=n._rowHeight;return 0===r?t:(n._rowHeight||(n._rowHeight=t=yt(n.table)/r,n._sum=t,n._measures=1),i=yt(n.table)/r,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var r,n=this,u=n.options,i=u.dataSource;i=li(i)?{data:i}:i;a(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,a(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(it,n._refreshHandler).unbind(gu,n._progressHandler).unbind(nf,n._errorHandler).unbind(bf,n._sortHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n),n._sortHandler=e(n._clearSortClasses,n));n.dataSource=ku.create(i).bind(it,n._refreshHandler).bind(gu,n._progressHandler).bind(nf,n._errorHandler).bind(bf,n._sortHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var o,s,a,f,v,l,w,b,k,y,r=this,d=r.tbody,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),g=e.hasClass("k-alt"),c=r._items(d).index(e),p=r.lockedContent;if(p&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){s=n(this);a=u(r.columns)[r._calculateColumnIndex(s)];a.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):r._displayCell(s,a,h))});else if(!e.hasClass("k-grid-edit-row")){for(l=n().add(e),p&&(f=(g?r.lockedAltRowTemplate:r.lockedRowTemplate)(h),l=l.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:l.get()}}),f=(g?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(f),f=r._items(d).eq(c),y=[{dataItem:h}],p&&(e=e.add(o),o=r._relatedRow(f)[0],ki(f[0],o),f=f.add(o),y.push({dataItem:h})),r.angular("compile",function(){return{elements:f.get(),data:y}}),v=r.options.selectable,(v||r._checkBoxSelection)&&e.hasClass("k-state-selected")&&r.select(f),b=l.children(":not(.k-group-cell,.k-hierarchy-cell)"),w=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,k=r.columns.length;c<k;c++)a=r.columns[c],s=w.eq(c),v&&b.eq(c).hasClass("k-state-selected")&&s.addClass("k-state-selected");r.trigger("itemChange",{item:f,data:h,ns:ut})}},_pageable:function(){var r,t=this,u=t.options.pageable;u&&(r=t.wrapper.children("div.k-grid-pager"),r.length||(r=n('<div class="k-pager-wrap k-grid-pager"/>')),"top"===u.position?r.prependTo(t.wrapper).addClass("k-grid-pager-top"):r.appendTo(t.wrapper),t.pager&&t.pager.destroy(),t.pager="object"==typeof u&&u instanceof i.ui.Pager?u:t.dataSource._groupPaging?new to(r,f({},u,{dataSource:t.dataSource})):new i.ui.Pager(r,f({},u,{dataSource:t.dataSource})),t.pager.bind("pageChange",function(n){t.trigger("page",{page:n.index})&&n.preventDefault()}),t._togglePagerVisibility())},_footer:function(){var e,o,s,t=this,h=t.dataSource.aggregates(),u="",c=t.footerTemplate,f=t.options,r=t.footer||t.wrapper.find(".k-grid-footer");c?(u=n(t._wrapFooter(c(h))),r.length?(o=u,t.angular("cleanup",function(){return{elements:r.get()}}),r.replaceWith(o),r=t.footer=o):r=t.footer=f.scrollable?f.pageable&&"top"!==f.pageable.position?u.insertBefore(t.wrapper.children("div.k-grid-pager")):u.appendTo(t.wrapper):u.insertBefore(t.tbody),t.angular("compile",function(){return{elements:r.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:gi(t.columns,function(n){return{column:n,aggregate:h[n.field]}})}})):r&&!t.footer&&(t.footer=r);r.length&&(f.scrollable&&(e=r.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=n(t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).toArray()).add(e)),t._footerWidth&&r.find("table").css("width",t._footerWidth),e&&(s=i.scrollLeft(t.content),f.scrollable!==!0&&t.virtualScroll&&t.virtualScroll.rows&&(s=i.scrollLeft(t.wrapper.find(".k-virtual-scrollable-wrap"))),i.scrollLeft(e,s)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table><tbody>'+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(w?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var v,r,y,b,o,p,c,k,a,n=this,w=u(n.columns),h=n.options,e=h.columnMenu,d=s(n.columns,function(n){return n.columns!==t}).length>0,tt=s(n.columns,function(n){return n.lockable!==!1}).length>0,it=s(n.columns,function(n){return n.stickable===!0}).length>0,ut=this._isMobile,ft=function(t){n.trigger(oo,{field:t.field,container:t.container})},et=function(t){n.trigger(ho,{field:t.field,container:t.container})},ot=function(n){g(n.closest("table"),!0)},st=function(t){n.trigger(us,{column:t.column})},ht=function(t){n.trigger(fs,{column:t.column})},ct=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)))},lt=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},nt=h.$angular;if(e)for("boolean"==typeof e&&(e={}),n._setColumnsMediaVisibility(w),p=rt(n.thead),c=0,k=p.length;c<k;c++)r=w[c],a=p.eq(c),r.command||!r.field&&!a.attr("data-"+i.ns+"field")||(v=a.data("kendoColumnMenu"),v&&v.destroy(),b=r.sortable!==!1&&e.sortable!==!1&&h.sortable!==!1&&f({},h.sortable,{compare:(r.sortable||{}).compare}),o=!(!h.filterable||r.filterable===!1||e.filterable===!1)&&f({pane:n.pane},h.filterable,r.filterable),r.filterable&&r.filterable.dataSource&&(o.forceUnique=!1,o.checkSource=r.filterable.dataSource),o&&(o.format=r.format),y={dataSource:n.dataSource,values:r.values,columns:e.columns,sortable:b,filterable:o,messages:e.messages,owner:n,closeCallback:ot,init:ft,open:et,stick:st,unstick:ht,pane:n.pane,sort:ct,filtering:lt,filter:ut?":not(.k-column-active)":"",hasLockableColumns:l(w).length>0&&tt&&!d,hasStickableColumns:it&&!d,encodeTitles:n.options.encodeTitles,componentType:e.componentType},nt&&(y.$angular=nt),a.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")})},_filterable:function(){var s,l,h,t,a,r,c,n=this,e=u(n.columns),v=function(t){n.trigger(eo,{field:t.field,container:t.container})},y=function(n){g(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(so,{field:t.field,container:t.container})},o=n.options.filterable;if(o&&typeof o.mode==k&&o.mode.indexOf("menu")==-1&&(o=!1),o&&!n.options.columnMenu)for(l=rt(n.thead),t=0,a=l.length;t<a;t++)h=l.eq(t),e[t].filterable!==!1&&!e[t].command&&(e[t].field||h.attr("data-"+i.ns+"field"))&&(s=h.data("kendoFilterMenu"),s&&s.destroy(),s=h.data("kendoFilterMultiCheck"),s&&s.destroy(),r=e[t].filterable,c=f({},o,r,{dataSource:n.dataSource,values:e[t].values,format:e[t].format,closeCallback:y,title:e[t].title||e[t].field,init:v,open:w,pane:n.pane,change:p}),r&&r.messages&&(c.messages=f(!0,{},o.messages,r.messages)),r&&r.dataSource&&(c.forceUnique=!1,c.checkSource=r.dataSource),r&&r.multi?h.kendoFilterMultiCheck(c):h.kendoFilterMenu(c))},_filterRow:function(){var l,a,v,b,k,d,h,s,r,y,p,o,c,e,w,t=this;if(t._hasFilterRow())for(a=t.options.$angular,v=u(t.columns),b=t.options.filterable,k=t.thead.find(".k-filter-row"),d=function(n){t.trigger("filter",{filter:n.filter,field:n.field})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource.pageSize(t.dataSource.options.pageSize)))},this._updateHeader(this.dataSource.group().length),h=0;h<v.length;h++)if(r=v[h],y=t.options.filterable.operators,p=!1,o=n("<th/>"),c=r.field,r.hidden&&o.hide(),k.append(o),c&&r.filterable!==!1){if(e=r.filterable&&r.filterable.cell||{},s=t.options.dataSource,s instanceof ku&&(s=t.options.dataSource.options),w=f(!0,{},b.messages),r.filterable&&f(!0,w,r.filterable.messages),e.enabled===!1){o.html("&nbsp;");continue}e.dataSource&&(s=e.dataSource,p=!0);r.filterable&&r.filterable.operators&&(y=r.filterable.operators);l={column:r,dataSource:t.dataSource,suggestDataSource:s,customDataSource:p,field:c,messages:w,values:r.values,template:e.template,delay:e.delay,inputWidth:e.inputWidth,suggestionOperator:e.suggestionOperator,minLength:e.minLength,dataTextField:e.dataTextField,operator:e.operator,operators:y,showOperators:e.showOperators,change:d};a&&(l.$angular=a);n("<span/>").attr(i.attr("field"),c).appendTo(o).kendoFilterCell(l)}else o.html("&nbsp;")},_sortable:function(){var n,o,s,e,r,h,t=this,l=u(t.columns),c=t.options.sortable,a=function(n){t.trigger("sort",{sort:n.sort})?n.preventDefault():t._clearEditableState()};if(c){for(e=rt(t.thead),r=0,h=e.length;r<h;r++)n=l[r],n.sortable!==!1&&!n.command&&n.field&&(s=e.eq(r),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",n.field).kendoColumnSorter(f({},c,n.sortable,{dataSource:t.dataSource,aria:!0,filter:":not(.k-column-active)",change:a})));e=null}},_columns:function(t){var s,o,h,f=this,c=f.table,p=c.find("col"),a=f.element.find("thead tr"),v=f.options.dataSource;if(t=t.length?t:gi(c.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("title")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:c,template:t.attr(i.attr("template")),width:p.eq(r).css("width")}}),s=!(f.table.find("tbody tr").length>0&&(!v||!v.transport)),f.options.scrollable){if(h=t,o=l(t),t=tt(t),o.length>0&&0===t.length)throw Error("There should be at least one non locked column");oh(f.element.find("tr:has(th):first"),h);t=o.concat(t)}a.length&&t.length&&f._updateColumnIDs(t,a.first());f.columns=df(t,s);n.grep(u(f.columns),function(n){return n.selectable}).length&&(f._selectedIds={},f._checkBoxSelection=!0,f.wrapper.on(y+r,"tbody > tr "+pt,e(f._checkboxClick,f)),f.wrapper.on(y+r,"thead > tr "+pt,e(f._headerCheckboxClick,f)));f._foreignKeyBindings(f.columns)},_foreignKeyBindings:function(n){for(var i,r=this,u=n.length,t=0;t<u;t++)i=n[t],i.dataSource&&r._fetchForeignKeyValues(i)},_fetchForeignKeyValues:function(t){var i=this,r=n.Deferred();i._hasBoundForeignKey=!0;t.dataSource=ku.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 u,r,i;if(n.length){for(u=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),i=0;i<n.length;i++)r=u.eq(i).attr("id"),r&&(n[i].headerAttributes=f(n[i].headerAttributes,{id:r}));this._updateColumnIDs(hi(n),t.next())}},_headerCheckboxClick:function(t){var i=this,r=n(t.target),f=r.prop("checked"),u=r.closest(".k-grid.k-widget").getKendoGrid();i===u&&(f?i.select(u.items()):i.clearSelection())},_checkboxClick:function(t){var r=this,i=n(t.target).closest("tr"),u=!i.hasClass(tr);r===i.closest(".k-grid.k-widget").getKendoGrid()&&(u?r.select(i):r._deselectCheckRows(i))},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,r,u,o){var c,w,s,d,l,h=this,v=f({},i.Template,h.options.templateSettings),g=v.paramName,b=r.length,y={storage:{},count:0},nt=h._hasDetails(),a=[],k=h._groups(),tt=h.options.navigatable,it=i.attr("field"),p="";if(!n){for(n="<tr",u&&a.push("k-alt"),a.push("k-master-row"),a.length&&(n+=' class="'+a.join(" ")+'"'),b&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",v.paramName)+'#"'),n+=" role='row'>",k>0&&!o&&(n+=or(k)),nt&&(n+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+vi+'="'+uu+'" tabindex="-1"><\/a><\/td>'),c=0;c<b;c++)s=r[c],w=s.template,d=typeof w,l=s.field,h._editMode()===ur&&l&&(s.attributes=s.attributes||{},h.virtualScroll&&(s.attributes[it]=l),p=h._dirtyCellTemplate(l,g),s.attributes["class"]=s.attributes["class"]||"",s.attributes["class"].indexOf(p)<0&&(s.attributes["class"]+=p)),s.colSpan&&s.colSpan>0&&eh(s.attributes)?s.attributes=he(s.attributes):!s.colSpan&&s.hidden&&(s.attributes=bi(s.attributes)),s.command&&(s.attributes=s.attributes||{},t!==s.attributes["class"]?s.attributes["class"]+=" k-command-cell":s.attributes["class"]="k-command-cell"),n+="<td"+ui(s.attributes),tt&&(n+=" aria-describedby='"+s.headerAttributes.id+"'"),s.colSpan&&(s.colSpan>1&&(n+=" "+i.attr("virtual")),n+=" colSpan='"+s.colSpan+"'"),n+=" role='gridcell'>",n+=h._cellTmpl(s,y),n+="<\/td>";n+="<\/tr>"}return n=i.template(n,v),y.count>0?e(n,y.storage):n},_dirtyCellTemplate:function(n,t){var r;return n&&t?(r="["===n.charAt(0)?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(n){var u=this,o=f({},i.Template,u.options.templateSettings),t=n.headerTemplate,e=typeof t,r=n.title&&(u.options.encodeTitles?ii(n.title):n.title)||n.field||"";return e===wt?r=i.template(t,o)({}):e===k&&(r=t),r},_cellTmpl:function(n,t){var e,v,o=this,y=f({},i.Template,o.options.templateSettings),c=n.template,h=y.paramName,u=n.field,r="",l=n.format,p=typeof c,s=n.values;if(n.command){if(li(n.command)){for(e=0,v=n.command.length;e<v;e++)r+=n.command[e].visible?i.format("#= {0}(data)? '{1}':'' #",n.command[e].visible,o._createButton(n.command[e]).replace(er,"\\#").replace(/'/gi,"\\'")):o._createButton(n.command[e]).replace(er,"\\#");return r}return o._createButton(n.command).replace(er,"\\#")}return n.selectable?oc:(r+=o._dirtyIndicatorTemplate(u,h),p===wt?(t.storage["tmpl"+t.count]=c,r+="#=this.tmpl"+t.count+"("+h+")#",t.count++):p===k?r+=c:s&&s.length&&a(s[0])&&"value"in s[0]&&u?(r+="#var v ="+i.stringify(ce(s)).replace(er,"\\#")+"#",r+="#var f = v[",y.useWithBlock||(r+=h+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",l&&(r+='kendo.format("'+l.replace(uc,"\\$1")+'",'),u?(u=i.expr(u,h),r+=u+"==null?'':"+u):r+="''",l&&(r+=")"),r+="#"),r)},_dirtyIndicatorTemplate:function(n,t){var r;return n&&t?(r="["===n.charAt(0)?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? '<span class=\"k-dirty\"><\/span>' : '' #"):""},_virtualCols:function(t){for(var l,e,o,s=this,u=n.map(t,function(n){return n.hidden?0:parseInt(n.width,10)}),a=i.scrollLeft(s.virtualScrollable?s.content.find(">.k-virtual-scrollable-wrap"):s.content),p=b(s.content),w=au(t),f=[],v=0,y=0,h=0,r=0,c=0,r=0;r<t.length;r++){if(l=r<u.length-1?u[r+1]:0,!(c+u[r]+2*l<a)){v=1+h;break}u[r]&&h++;c+=u[r]}for(h=0,c=0,e=t.length-1;e>=0;e--){if(!(c+3*u[e]<w-p-a)){for(y=1+h,o=r;o<=e;o++)t[o].locked||(f.push(t[o]),t[o].colSpan&&delete t[o].colSpan);f[0].colSpan=v;f[f.length-1].colSpan=y;break}u[e]&&h++;c+=u[e]}return f[0].hidden&&f[0].colSpan--,s.virtualCols=f,f},_templates:function(){var t=this,i=t.options,a=t.dataSource,h=a.group(),w=t.footer||t.wrapper.find(".k-grid-footer"),f=a.aggregate(),c=u(t.columns),r=u(l(t.columns)),v=i.scrollable?u(tt(t.columns)):c,e=(t.virtualScroll||{}).columns?t._virtualCols(v):v,y=s(o(r),function(n,t){return n.groupHeaderColumnTemplate&&0!==t}),p=s(o(e),function(n){return n.groupHeaderColumnTemplate});if(i.scrollable&&r.length){if(i.rowTemplate||i.altRowTemplate)throw Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,r);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,r,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(t._group&&!uo(f)||!uo(f)&&!w.length||s(c,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(c,f,"footerTemplate","k-footer-template"));h&&s(c,function(n){return n.groupFooterTemplate}).length&&(f=n.map(h,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,f,"groupFooterTemplate","k-group-footer",r.length),i.scrollable&&r.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(r,f,"groupFooterTemplate","k-group-footer")));h&&(y.length||p.length)?(f=n.map(h,function(n){return n.aggregates}),t.groupHeaderColumnTemplate=t._groupHeaderTmpl(o(e),f,"groupHeaderColumnTemplate","k-grouping-row",r.length,p),i.scrollable&&r.length&&(t.lockedGroupHeaderColumnTemplate=t._groupHeaderTmpl(o(r),f,"groupHeaderColumnTemplate","k-grouping-row",0,y))):(t.groupHeaderColumnTemplate=null,t.lockedGroupHeaderColumnTemplate=null);t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var r,f,u,s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,e="";return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),f=typeof r,"function"===f?(t.storage["tmpl"+t.count]=r,e+="#=this.tmpl"+t.count+"("+h+")#",t.count++):"string"===f&&(e+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',po,e),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l,p,h,w,c,a=this,y=f({},i.Template,a.options.templateSettings),b=y.paramName,s="",k={},v=0,d={},g=a._groups(),nt=a.dataSource._emptyAggregates(t);for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=or(g)),a._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l=0,p=n.length;l<p;l++)c=n[l],h=c[r],w=typeof h,s+="<td"+ui(c.footerAttributes)+">",h?(w!==wt&&(d=nt[c.field]?f({},y,{paramName:b+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+b+")#",v++):s+="&nbsp;",s+="<\/td>";return s+="<\/tr>",s=i.template(s,y),v>0?e(s,k):s},_groupHeaderTmpl:function(n,r,u,o,s,h){var p,g,y,nt,a,w,d=this,b=f({},i.Template,d.options.templateSettings),tt=b.paramName,l="",it={},k=0,rt={},ut=d.dataSource._emptyAggregates(r),v=h.length?c(h[0],n):-1;if(l+='<tr role="row" class="'+o+'">',s||(l+='# for (var i = 0; i < data.groupCells; i++) { #<td class="k-group-cell">&nbsp;<\/td># } #'),d._hasDetails()&&(l+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),v<0)return l+=s?"":vr(n.length),t;if(v<hs&&h.length<=1&&!s)return l+=s?"":vr(n.length),i.template(l,b);for(v<hs?(v=s?0:1,l+=s?"":vr(v)):l+=s?vh(v):vr(v),p=v,g=n.length;p<g;p++)a=n[p],y=a[u],nt=typeof y,a.sticky?(w=a.groupHeaderColumnTemplateClass||"",w||(w=a.groupHeaderColumnTemplateClass="group-header-column-template-"+i.guid()),l+="<td class='"+ri+" "+w+"' style='"+(a.stickyStyle||"")+"'>"):l+="<td>",y?(nt!==wt&&(rt=ut[a.field]?f({},b,{paramName:tt+"['"+a.field+"']"}):{},y=i.template(y,rt)),it["tmpl"+k]=y,l+="#=this.tmpl"+k+"("+tt+")#",k++):l+="&nbsp;",l+="<\/td>";return l+="<\/tr>",l=i.template(l,b),k>0?e(l,it):l},_detailTmpl:function(n){var s=this,t="",h=f({},i.Template,s.options.templateSettings),v=h.paramName,c={},r=0,l=s._groups(),a=o(u(s.columns)).length,y=typeof n;return t+='<tr class="k-detail-row">',l>0&&(t+=or(l)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(a?' colspan="'+a+'"':"")+">",y===wt?(c["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+v+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,h),r>0?e(t,c):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[ff]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==k&&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()&&l(t.columns).length)throw Error("Having both detail template and locked columns is not supported");t.table.on(y+r,".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 r,o,f=this,s=t.closest("td.k-hierarchy-cell"),u=t.hasClass("k-i-expand"),e=t.closest("tr.k-master-row"),h=f.detailTemplate,c=f._hasDetails(),l=u?ru:uu,a=!!u;t.toggleClass("k-i-expand",!u).toggleClass("k-i-collapse",u).attr(vi,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(ff,{masterRow:e,detailRow:r,data:o,detailCell:r.find(".k-detail-cell")}));f.trigger(u?ao:vo,{masterRow:e,detailRow:r});i?yh(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,r){for(var f,h,a,v,s,l=this,e="",p=l.options.messages,w=u(l.columns),b=l.dataSource.group(),o=0,y=n.length;o<y;o++)f=n[o].column||n[o],h=l._headerCellText(f),v="",s=c(f,w),f.selectable?(e+="<th scope='col'"+ui(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),h=f.headerTemplate?h:i.template(sc)({}),e+=">"+h+"<\/th>"):f.command?(e+="<th scope='col'"+ui(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=">"+h+"<\/th>"):(f.field&&(v=i.attr("field")+"='"+f.field+"' "),e+="<th scope='col' role='columnheader' "+v,e+=" aria-haspopup='true'",r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1?(e+='colspan="'+(n[o].colSpan-si(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"):1===n[o].colSpan&&(e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),f.title&&(a=f.title&&(l.options.encodeTitles?ii(f.title,!0):f.title),e+=i.attr("title")+'="'+a+'" '),f.groupable!==t&&(e+=i.attr("groupable")+"='"+f.groupable+"' "),hh(l,f)&&(e+="aria-label='"+(a||f.field)+" ",e+=ch(b,f.field)?p.ungroupHeader:p.groupHeader,e+="' "),f.aggregates&&f.aggregates.length&&(e+=i.attr("aggregates")+"='"+f.aggregates+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=ui(f.headerAttributes),e+=">"+h+"<\/th>");return e},_appendLockedColumnContent:function(){for(var f,i,e,r=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,l=0,t=0,h=r.length;t<h;t++)if(r[t].locked)if(ct(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-si(r[t].columns)),i=i||1,e=0;e<i;e++)s=s.add(a.eq(t+l+e-c));l+=i-1}else c++;f=n('<div class="k-grid-content-locked"><table><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 t,e,i=this,s=i.footer,c=s.find(".k-footer-template>td"),a=s.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup><\/colgroup><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),v=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(l(i.columns)).length;t<e;t++)r=r.add(c.eq(t+v));for(f=f.add(a.filter(".k-group-col")),t=0,e=o(u(lr(i.columns))).length;t<e;t++)f=f.add(a.eq(t+v));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(s)},_appendLockedColumnHeader:function(t){for(var c,d,g,o,nt,s,a,v,y,f=this,r=this.columns,e=[],p=0,w=n(),ut=f._hasFilterRow(),tt=0,b=n(),h=0,it=n(),k=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),ft=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),et=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),rt=0,i=0,l=r.length;i<l;i++){if(r[i].locked){if(nt=ft.eq(i),h=u(r[i].columns||[]).length,ct(r[i])){for(s=null,r[i].columns&&(s=h-si(r[i].columns)),s=s||1,a=0;a<s;a++)w=w.add(k.eq(i+rt+a-p));rt+=s-1}for(cr([r[i]],wi(nt),e,0,0),h=h||1,v=0;v<h;v++)b=b.add(et.eq(tt+v));tt+=h}r[i].columns&&(p+=si(r[i].columns));ct(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table><colgroup><\/colgroup><thead>',c+=Array(e.length+1).join("<tr><\/tr>"),c+=(ut?'<tr class="k-filter-row"><\/tr>':"")+"<\/thead><\/table><\/div>",o=n(c),k=o.find("colgroup"),k.append(f.thead.prev().find("col.k-group-col").add(w)),d=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;i<l;i++)it=ds(e[i]),d.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(it));return y=vu(this.thead),e.length<y&&th(o,y-e.length),g=o.find(".k-filter-row"),g.append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=o.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var o,f,v,b,g,y,p,nt,k,t=this,h=t.columns,w=t._hasDetails()&&h.length,tt=t._hasFilterRow(),a="",s=t.table.find(">thead"),it=t.element.find("thead:first").length>0,d=t.options.messages.expandCollapseColumnHeader;if(s.length||(s=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(f=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),f.remove(),f=n(),t._removeLockedContainers()):f=t.element.find(it?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),f.length){for(o=0;o<h.length;o++)b=c(h[o],u(h)),g=rt(f.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(b),h[o].hidden&&b>=0&&(g[0].style.display="none");t._updateHeadersAttr(hi(h))}else if(f=s.children().first(),!f.length){for(v=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(v,h),o=0;o<v.length;o++)a+="<tr>",w&&(a+='<th class="k-hierarchy-cell" scope="col">'+d+"<\/th>"),a+=t._createHeaderCells(v[o].cells,v[o].rowSpan),a+="<\/tr>";f=n(a)}tt&&(y=n("<tr/>"),y.addClass("k-filter-row"),(w||f.find(".k-hierarchy-cell").length)&&y.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),p=(t.thead||s).find(".k-filter-row"),p.length&&(i.destroy(p),p.remove()),s.append(y));f.children().length?w&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell" scope="col">'+(d?d:"&nbsp;")+"<\/th>"):(a="",w&&(a+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),a+=t._createHeaderCells(h),f.html(a));f.attr("role","row").find("th").addClass("k-header");t.options.scrollable||s.addClass("k-grid-header");f.find("script").remove().end().prependTo(s);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:s.find("th"+ht).get()}});this.angular("compile",function(){return{elements:s.find(pr).get(),data:gi(h,function(n){return{column:n}})}});t.thead=s.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._columnMenu();k=this.options.scrollable&&l(this.columns).length;k&&(nt=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)),i.support.touch&&(t._lockedContentUserEvents=new i.UserEvents(t.lockedContent,{move:function(n){t.content.scrollTop(t.content.scrollTop()+-n.y.delta);n.preventDefault()}})),t._updateLockedCols());t._updateCols();t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());t._updateStickyColumns();k&&(nt&&t._syncLockedHeaderHeight(),t._applyLockedContainersWidth());t.groupable&&t._attachGroupable()},_retrieveFirstColumn:function(t,i){var r,u=n();if(i.length&&t[0]){for(r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first())");u=u.add(i)}return u},_updateFirstColumnClass:function(){var r,u,t=this,i=t.columns||[],f=t._hasDetails()&&i.length;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=tt(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=l(t.columns),u=u.add(t._retrieveFirstColumn(i,r))),u.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;u<t.length;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(n){var t,u,r;n.ctrlKey||(t=this.content,this.virtualScroll&&this.virtualScroll.rows&&(t=this.virtualScrollable.verticalScrollbar),u=t.scrollTop(),r=i.wheelDeltaY(n),r&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&r<0||t[0].scrollTop>0&&r>0)&&n.preventDefault(),t.scrollTop(u+-r)))},_isLocked:function(){return null!=this.lockedHeader},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?ci(n,d(pi(this.columns)),this._hasDetails(),0):ci(n,d(o(this.columns)),this._hasDetails(),0)},_updateColumnSorters:function(){var t,f,i,n,e,r=this,o=rt(r.thead),s=u(r.columns);if(r.options.sortable)for(n=0,e=o.length;n<e;n++)t=s[n],t.sortable!==!1&&!t.command&&t.field&&(f=o.eq(n),i=f.data("kendoColumnSorter"),i&&i.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(hi(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),ci(n,d(lr(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?ci(n,d(pi(this.columns)),this._hasDetails(),0):ci(n,d(o(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var r,u,t=this;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var r=this,f="",e=t.rowTemplate,o=t.altRowTemplate,i=0,u=n.length;i<u;i++)r._skipRerenderItemsCount>0?r._skipRerenderItemsCount--:f+=i%2?o(n[i]):e(n[i]),r._data.push(n[i]);return f},_groupData:function(n,t,i){var r,s=this,h=s._groupAggregatesDefaultObject||{},e=n.items,u=f({},h,n.aggregates),c=f({},{field:n.field,value:n.value,items:e,aggregates:u},n.aggregates[i?i.field:n.field]),o={};if(!t)for(r in u)o[r]=f({},u[r],{group:{field:n.field,value:n.value,items:e}});return f({},o,c)},_removeGroupIfEmpty:function(n){for(var i,r,u=this,f=u.dataSource._group.length,t=0;t<f;t++)n=n.prev(),i=+n.attr("data-group-item-count"),r=+n.attr("data-sub-group-count"),1!=i&&1!=r||n.hide()},_groupRowHtml:function(n,t,r,e,h,l,a){var w,tt,b,v=this,p="",it=n.field,y=s(u(v.columns),function(n){return n.field==it})[0]||{},rt=o(v.columns)[0],et=rt?rt.groupHeaderColumnTemplate:null,k=y.groupHeaderTemplate?y.groupHeaderTemplate:et,d=(y.title&&(v.options.encodeTitles?ii(y.title,!0):y.title)||it)+": "+le(n.value,y.format,y.values,y.encoded),g=n.currentItems||n.items,ot=v._groups(),ut=h.groupFooterTemplate,ft=h.groupHeaderColumnTemplate,nt=!v.dataSource._isGroupPaged()||v.dataSource._groupsState[n.uid];if(v.options.editable&&n.items&&n.items[0]&&n.items[0].isNew&&n.items[0].isNew()&&(nt=!0),(h.groupFooterTemplate||h.groupHeaderColumnTemplate||y.groupHeaderTemplate)&&(b=v._groupData(n,!1,!(y.groupHeaderTemplate||!o(v.columns)[0].groupHeaderColumnTemplate)&&o(v.columns)[0])),k&&!l&&(d=typeof k===wt?k(b):i.template(k)(b)),v._skipRerenderItemsCount?e(t,r,d,nt,n.uid,v.dataSource._isGroupPaged()):ft?n.excludeHeader?n.excludeHeader=!1:p+=ft(f({},b,{groupCells:r,colspan:ot-r,text:d})):n.excludeHeader?n.excludeHeader=!1:p+=e(t,r,d,nt,n.uid,v.dataSource._isGroupPaged()),nt)if(n.hasSubgroups)for(w=0,tt=g.length;w<tt;w++)p+=v._groupRowHtml(g[w],l?t:t-1,r+1,e,h,l,a&&w===g.length-1);else p+=v._rowsHtml(g,h);return ut&&(a?c(n.value,v._skippedGroups)||v._skippedGroups.push(n.value):(v._skippedGroups.length&&v._skippedGroups[0]===n.value&&v._skippedGroups.shift(),v._skipRerenderItemsCount||(p+=ut(b)))),p},collapseGroup:function(i){var l,a,f,v,u,s,h,y,p,e,r=this,w=i,b=this.options.groupable,k=b.showFooter,c=k?0:1,o=n();if(i=n(i),l=i.find(".k-group-cell").length,this.dataSource._isGroupPaged())return s=i.attr("data-group-uid"),h=r.dataSource._getGroupByUid(s),y=r.dataSource._calculateGroupsTotal([h],!0),r.dataSource._groupsState[s]=!1,p=r.dataSource._calculateGroupsTotal([h],!0),r.dataSource._serverGroupsTotal-=y-p,r._progress(!0),r.dataSource.range(r.dataSource._currentRangeStart,r.dataSource.take(),function(){r._progress(!1)},"collapseGroup"),t;for(this._isLocked()&&(i.closest("div").hasClass("k-grid-content-locked")?o=this.tbody.children("tr:eq("+i.index()+")").nextAll("tr"):(o=i.nextAll("tr"),i=this.lockedTable.find(">tbody>tr:eq("+i.index()+")"))),i.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),i.find("td[aria-expanded='true']:first").attr("aria-expanded",!1).find("a").attr(vi,uu),i=i.nextAll("tr"),e=[],f=0,v=i.length;f<v&&(u=i.eq(f),a=u.find(".k-group-cell").length,u.hasClass("k-grouping-row")?c++:u.hasClass("k-group-footer")&&c--,!(a<=l||u.hasClass("k-group-footer")&&c<0));f++)o.length&&e.push(o[f]),e.push(u[0]);n(e).hide();this.options.scrollable.endless&&this.content&&(clearTimeout(r._collapseGroupsTimeOut),r._collapseGroupsTimeOut=setTimeout(function(){r.content.scroll();r._groupToCollapse=w}))},expandGroup:function(i){var r,c,s,u,l,e,f,p,a,h,v,o,w,b,y;if(i=n(i),r=this,c=r.options.groupable.showFooter,e=n(),a=[],h=1,s=i.find(".k-group-cell").length,this.dataSource._isGroupPaged())return v=i.attr("data-group-uid"),o=r.dataSource._getGroupByUid(v),w=r.dataSource._calculateGroupsTotal([o],!0),r.dataSource._groupsState[v]=!0,o.items&&o.items.length&&(b=r.dataSource._calculateGroupsTotal([o],!0),r.dataSource._serverGroupsTotal+=b-w),r._progress(!0),r.dataSource.range(r.dataSource._currentRangeStart,r.dataSource.take(),function(){r._progress(!1)},"expandGroup"),t;for(this._isLocked()&&(i.closest("div").hasClass("k-grid-content-locked")?e=this.tbody.children("tr:eq("+i.index()+")").nextAll("tr"):(e=i.nextAll("tr"),i=this.lockedTable.find(">tbody>tr:eq("+i.index()+")"))),i.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),i.find("td[aria-expanded='false']:first").attr("aria-expanded",!0).find("a").attr(vi,ru),i=i.nextAll("tr"),f=0,p=i.length;f<p&&(u=i.eq(f),l=u.find(".k-group-cell").length,!(l<=s));f++)l!=s+1||u.hasClass("k-detail-row")||(u.show(),e.eq(f).show(),u.hasClass("k-grouping-row")&&u.find(".k-icon").hasClass("k-i-collapse")&&r.expandGroup(u),u.hasClass("k-master-row")&&u.find(".k-icon").hasClass("k-i-collapse")&&(u.next().show(),e.eq(f+1).show())),u.hasClass("k-grouping-row")&&(c&&a.push(u.is(":visible")),h++),u.hasClass("k-group-footer")&&(c&&(y=a.pop(),u.toggle(y),e.eq(f).toggle(y)),1==h?(u.show(),e.eq(f).show()):h--);0===s&&r.options.scrollable.endless&&this._isLocked()&&r._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(Array(t-u+1).join('<th class="k-group-cell k-header" scope="col">'+r.options.messages.expandCollapseColumnHeader+"<\/th>")).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):t<u&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(Array(t-f+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var i,t=this;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=we(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(we(i.eq(0))))},hideColumn:function(i){var tt,it,f,h,y,k,d,ut,e,g,nt,r=this,l=0,p=r.footer||r.wrapper.find(".k-grid-footer"),ft=r.virtualScroll||{},v=r.columns,w=r.lockedHeader?rt(r.lockedHeader.find(">table>thead")).filter(fi).length:0,st=s(u(r.columns),function(n){return n.groupHeaderColumnTemplate});if(i="number"==typeof i?v[i]:a(i)?s(ot(v),function(n){return n===i})[0]:s(ot(v),function(n){return n.field===i})[0],i&&ct(i)){if(g=r._columnVisibilitySetter(i),i.columns&&i.columns.length){for(k=lu(i,v),g(i,!1),kt(et(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+k.row+")>th"),k.cell,!1),f=0;f<i.columns.length;f++)this.hideColumn(i.columns[f]);return r.trigger(kr,{column:i}),t}if(e=c(i,o(u(v))),g(i,!1),r._setParentsVisibility(i,!1),r._templates(),r._updateCols(),r._updateLockedCols(),nt=r.thead,d=e,r.lockedHeader&&w>e?nt=r.lockedHeader.find(">table>thead"):d-=w,tt=rt(nt).filter(fi).eq(d),tt[0].style.display="none",kt(et(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),e,!1),p[0]&&(r._updateCols(p.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(p.find(">.k-grid-footer-locked>table")),kt(p.find(".k-footer-template>td"),e,!1)),ft.columns&&!i.locked)return r._updateContentWidth(),r.trigger(kr,{column:i}),t;if(r.lockedTable&&w>e?ae(r.lockedTable.find(">tbody>tr"),e):ae(r.tbody.children(),e-w),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight(),r._syncLockedFooterHeight();else{for(h=r.thead.prev().find("col"),f=0,ut=h.length;f<ut;f+=1)if(y=h[f].style.width,h[f].className.indexOf("k-hierarchy-col")>-1)l+=b(h[f]);else if(h[f].className.indexOf("k-group-col")>-1)l+=b(h[f]);else{if(!y||y.indexOf("%")!=-1){l=0;break}l+=parseInt(y,10)}it=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table);r._footerWidth=null;l&&(it.each(function(){this.style.width=l+"px"}),r._footerWidth=l,r._setContentWidth())}r._updateFirstColumnClass();r._updateStickyColumns();st.length>0&&r._renderGroupRows();r.trigger(kr,{column:i})}},_setParentsVisibility:function(t,r){var e,u,h,f,c,l=this,a=l.columns,s=[],v=l._columnVisibilitySetter(t),y=r?function(n){return o(n.columns).length&&n.hidden}:function(n){return!o(n.columns).length&&!n.hidden};if(su(t,a,s)&&s.length)for(e=s.length-1;e>=0;e--)u=s[e],h=oi(u,a),f=et(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),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(c=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=c-si(u.columns)||1)},_updateContentWidth:function(){var n=this,t=n.table.add(n.thead.parent());t.css({width:au(d(pi(n.columns)))});n.refresh()},showColumn:function(i){var f,it,ut,w,e,k,d,g,h,v,ft,o,nt,tt,r=this,l=r.columns,st=r.virtualScroll||{},y=r.footer||r.wrapper.find(".k-grid-footer"),p=r.lockedHeader?rt(r.lockedHeader.find(">table>thead")).length:0,ht=s(u(r.columns),function(n){return n.groupHeaderColumnTemplate});if("number"==typeof i?(v=i,i=l[i]):a(i)?n.each(ot(l),function(n,t){if(t===i)return i=t,v=n,!1}):n.each(ot(l),function(n,t){if(t.field===i)return i=t,v=n,!1}),i&&!ct(i)){if(nt=r._columnVisibilitySetter(i),i.columns&&i.columns.length){for(d=oi(i,l),ft=ot(r.options.columns)[v],nt(i,!0),kt(et(n(">table>thead",r.lockedHeader),r.thead,">tr:eq("+d.row+")>th"),d.cell,!0),f=0;f<i.columns.length;f++)ft.columns[f].hidden||this.showColumn(i.columns[f]);return r.trigger(dr,{column:i}),t}if(o=c(i,u(l)),nt(i,!0),r._setParentsVisibility(i,!0),r._templates(),r._updateCols(),r._updateLockedCols(),tt=r.thead,k=o,r.lockedHeader&&p>o?tt=r.lockedHeader.find(">table>thead"):k-=p,ut=rt(tt).eq(k),ut[0].style.display="",kt(et(n(">table>thead",r.lockedHeader),r.thead,">tr.k-filter-row>th"),o,!0),y[0]&&(r._updateCols(y.find(">.k-grid-footer-wrap>table")),r._updateLockedCols(y.find(">.k-grid-footer-locked>table")),kt(y.find(".k-footer-template>td"),o,!0)),st.columns&&!i.locked)return r._updateContentWidth(),r.trigger(dr,{column:i}),t;if(r.lockedTable&&p>o?ye(r.lockedTable.find(">tbody>tr"),o):ye(r.tbody.children(),o-p),r.lockedTable)r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight();else if(w=n(">.k-grid-header table:first,>.k-grid-footer table:first",r.wrapper).add(r.table),i.width){for(e=0,h=r.thead.prev().find("col"),f=0,it=h.length;f<it;f+=1)if(g=h[f].style.width,h[f].className.indexOf("k-hierarchy-col")>-1)e+=b(h[f]);else if(h[f].className.indexOf("k-group-col")>-1)e+=b(h[f]);else{if(g.indexOf("%")>-1){e=0;break}e+=parseInt(g,10)}r._footerWidth=null;e&&(w.each(function(){this.style.width=e+"px"}),r._footerWidth=e,r._setContentWidth())}else w.width("");r._updateFirstColumnClass();r._updateStickyColumns();ht.length>0&&r._renderGroupRows();r.trigger(dr,{column:i})}},_columnVisibilitySetter:function(n){var t=n||{};return ei(t.media)?ws:bs},_progress:function(n){var t=this.element,r=this.options.scrollable&&this.options.scrollable.endless;this._editContainer&&"popup"===this._editMode()?t=this._editContainer:this.lockedContent||r?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);r&&n?i.ui.progress(t,n,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):i.ui.progress(t,n)},_resize:function(n,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.lockedTable&&this._syncLockedScroll();this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar());this.pager&&this.pager.element&&this.pager.resize(t)},_isActiveInTable:function(){var 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)))},refresh:function(t){var l,a,v,r=this,f=r.dataSource.view(),p=r.options.navigatable,y=r.virtualScroll||{},e=n(r.current()),s=!1,u=(r.dataSource.group()||[]).length,h=u+d(o(r.columns)).length;t&&"itemchange"===t.action&&(r.editable||r.options.scrollable.endless)&&("popup"!=this._editMode()||"popup"===this._editMode()&&!r._editableIsClosing)||(y.columns&&r._templates(),t&&"remove"===t.action&&r.editable&&r.editable.options.model&&c(r.editable.options.model,t.items)>-1&&r.editable.options.model.unbind(it,r._modelChangeHandler),t=t||{},r.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})||(t.action===gr&&r._isVirtualEditable()&&(r._destroyEditable(),r._clearEditableState()),r._angularItems("cleanup"),r._endlessFetchInProgress||(p&&(r._isActiveInTable()||r._editContainer&&r._editContainer.data("kendoWindow"))&&(s=e.is("th"),l=s?e.parent().children(":not(.k-group-cell)").index(e[0]):Math.max(r.cellIndex(e),0)),r._destroyEditable()),r.options.scrollable&&r.options.scrollable.endless?(clearTimeout(r._progressTimeOut),r._progressTimeOut=setTimeout(function(){r._endlessFetchInProgress||r._progress(!1)},100)):r._progress(!1),r._hideResizeHandle(),r._data=[],r.columns.length||(r._autoColumns(r._firstDataItem(f[0],u)),h=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=pu(f)),r.content&&(a=i.scrollLeft(r.content)),v=r._skipRerenderItemsCount,r._renderContent(f,h,u),r.options.scrollable&&r.options.scrollable.endless&&this.lockedContent&&(r._skipRerenderItemsCount=v),r._renderLockedContent(f,h,u),r._virtualColScroll||(r._footer(),r._renderNoRecordsContent(),r._togglePagerVisibility(),r._setContentHeight(),r._setContentWidth(r.content&&a)),r.lockedTable&&(y.rows?r.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):r.touchScroller?r.touchScroller.movable.trigger("change"):(r.wrapper.one("scroll",function(n){n.stopPropagation()}),r.content.trigger("scroll"))),r._endlessFetchInProgress||r._restoreCurrent(l,s),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&&!i.ui.Selectable.parseOptions(r.options.selectable).cell||r._checkBoxSelection)&&(r.items().length||r.dataSource._isGroupPaged())&&r._restoreSelection(),r.trigger(ef)))},_restoreCurrent:function(i,r){var f,s,u,o,e;if(!(i===t||i<0)){if(this._removeCurrent(),r)this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i));else{if(f=0,s=this.virtualScroll||{},this._rowVirtualIndex?f=s.rows?this.virtualScrollable.position(this._rowVirtualIndex):this._rowVirtualIndex:i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),this._hasVirtualColumns()&&(o=parseInt(u.find("td:first").attr("colspan"),10),i=this._virtualCellIndex-(o>1?o-1:0)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),!e.length||i<0)return;this._hasVirtualColumns()?this._setCurrent(e,!0,!0):this._setCurrent(e)}this._current&&g(this._current.closest("table")[0],!0)}},_restoreSelection:function(){var t,n=this,i=n.items(),r=ai(n.dataSource.options.schema.model)?n.dataSource.options.schema.model.fn.idField:n.dataSource.options.schema.model.id;t=s(i,function(t){var i=n.dataItem(t)[r];if(n._selectedIds[i])return t});n.select(t)},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);"cleanup"!==n||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(pu(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(ve(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var u,s,h,o,r=this,f="",e=null!=r.lockedContent,c=null,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)),c=r._skipRerenderItemsCount>0,t=e?t-d(lr(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=[]),h=o&&u===n.length-1&&o!==r.dataSource.total(),f+=r._groupRowHtml(n[u],t,0,e?no:yr,a,e,h);else f+=r._rowsHtml(n,a);c?(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=se(r.tbody,r.table,f,this.options.$angular)},_renderGroupRows:function(){var nt,y,it,p,rt,r,c,w,b,et,a,k,ut,e,h,ft,ot,t=this,g=t._groupRows,st=t.wrapper.find(".k-grouping-row"),v=t._groups(),ht=null!=t.lockedContent;st.each(function(st,ct){e=n(ct);et=e.closest("table").parent();a=et.is("."+dh);y=d(a?o(l(t.columns)):o(tt(t.columns)));h=e.find("."+gh).length;ht?(nt=a?yr:no,it=a?y.length+v-h:y.length):(nt=yr,it=y.length+v-h);p=st>=g.length?g[st-g.length]:g[st];rt=p.field;r=s(u(t.columns),function(n){return n.field==rt})[0]||{};ot=!(r.groupHeaderTemplate||!o(t.columns)[0].groupHeaderColumnTemplate)&&o(t.columns)[0];c=r.groupHeaderTemplate?r.groupHeaderTemplate:o(t.columns)[0].groupHeaderColumnTemplate;w=(r.title&&(t.options.encodeTitles?ii(r.title,!0):r.title)||rt)+": "+le(p.value,r.format,r.values,r.encoded);v=v;b=t._groupData(p,!1,ot);ft=a?t.lockedGroupHeaderColumnTemplate:t.groupHeaderColumnTemplate;c&&(w=typeof c===wt?c(b):i.template(c)(b));k=e.prev().length?e.prev():e.parent();ut=n(ft?ft(f({},b,{groupCells:h,colspan:v-h,text:w})):nt(it,h,w));k.is("tbody")?k.prepend(ut):k.after(ut);e.remove()})},_renderLockedContent:function(n,t,i){var r,s,f,e="",h=null,c={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate};if(this.lockedContent){if(f=this.lockedTable,h=this._skipRerenderItemsCount>0,i>0)for(t-=o(u(tt(this.columns))).length,r=0,s=n.length;r<s;r++)e+=this._groupRowHtml(n[r],t,0,yr,c,!1,this.options.scrollable.endless&&r===n.length-1);else e=this._rowsHtml(n,c);h?f.children("tbody").append(e):se(f.children("tbody"),f,e,this.options.$angular);this._syncLockedContentHeight()}},_togglePagerVisibility:function(){this.options.pageable.alwaysVisible===!1&&this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(n,t){for(var f,e,o,r=n[0].rows,s=r.length,u=t[0].rows,h=n.add(t),l=h.length,c=[],i=0;i<s&&u[i];i++)r[i].style.height&&(r[i].style.height=u[i].style.height="");for(i=0;i<s&&u[i];i++)f=r[i].offsetHeight,e=u[i].offsetHeight,o=0,f>e?o=f:f<e&&(o=e),c.push(o);for(i=0;i<l;i++)h[i].style.display="none";for(i=0;i<s;i++)c[i]&&(r[i].style.height=u[i].style.height=c[i]+1+"px");for(i=0;i<l;i++)h[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(dt.prototype);i.PDFMixin&&(i.PDFMixin.extend(dt.prototype),dt.prototype._drawPDF_autoPageBreak=function(r){function y(){c&&s!==t?(f.one("change",a),f.page(s)):(u.refresh(),a())}function a(){l.appendTo(document.body);var t=n.extend({},u.options.pdf,{_destructive:!0,progress:function(n){r.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});i.drawing.drawDOM(e,t).always(function(){l.remove()}).then(function(n){h.resolve(n);u.toggleUnexportableColumns(u.columns,!0)}).fail(function(n){h.reject(n)})}function o(){var n=f.page(),t=c?f.totalPages():1;v.append(p.children("tr:not(.k-detail-row)"));n<t?f.page(n+1):(f.unbind("change",o),y())}var e,v,s,u=this,h=new n.Deferred,f=u.dataSource,c=u.options.pdf.allPages,p=u.wrapper.find('table[role$="grid"] > tbody').first(),l=n("<div>").css({position:"absolute",left:-1e4,top:-1e4});return u.toggleUnexportableColumns(u.columns),e=u.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(l),e.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),e.find('table[role$="grid"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),e.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),e.find(".k-grid-header, .k-grid-footer, .k-auto-scrollable").css({paddingRight:0}),this._initPDFProgress(r),v=e.find('table[role$="grid"] > tbody').first().empty(),s=f.page(),c?(f.bind("change",o),f.page(1)):o(),h.promise()},dt.prototype.toggleUnexportableColumns=function(n,t){for(var i,r,f,e,o=n.length,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):("object"==typeof i.exportable&&(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(r){function l(){o&&c!==t?(f.unbind("change",h),f.one("change",function(){e.resolve(s)}),f.page(c)):e.resolve(s)}function h(){u.toggleUnexportableColumns(u.columns);u._drawPDFShadow({width:u.wrapper.width()},{avoidLinks:u.options.pdf.avoidLinks}).done(function(n){var t=f.page(),i=o?f.totalPages():1,e={page:n,pageNumber:t,progress:t/i,totalPages:i};u.toggleUnexportableColumns(u.columns,!0);r.notify(e);s.append(e.page);t<i?f.page(t+1):l()}).fail(function(n){e.reject(n)})}var e,f,o,s,c,u=this;return u.options.pdf.paperSize&&"auto"!=u.options.pdf.paperSize?u._drawPDF_autoPageBreak(r):(e=new n.Deferred,f=u.dataSource,o=u.options.pdf.allPages,this._initPDFProgress(r),s=new i.drawing.Group,c=f.page(),o?(f.bind("change",h),f.page(1)):h(),e.promise())},dt.prototype._initPDFProgress=function(t){var u,r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'><\/div><\/div>");r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});ut.plugin(dt);ut.plugin(bu)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.upload.min",["kendo.core.min"],n)}(function(){return function(n,t){function rt(t){return n.map(ut(t),function(n){return n.name}).join(", ")}function ut(n){var t=n[0];return t.files?ft(t.files):[{name:ti(t.value),extension:et(t.value),size:null}]}function ft(t){return n.map(t,function(n){return ni(n)})}function ni(n){var t=n.name||n.fileName;return{name:i.htmlEncode(t),extension:et(t),size:"number"==typeof n.size?n.size:n.fileSize,rawFile:n}}function et(n){var t=n.match(fi);return t?t[0]:""}function ti(n){var t=n.lastIndexOf("\\");return t!=-1?n.substr(t+1):n}function l(t,r){var u=i.guid();return n.map(t,function(n){return n.uid=r?i.guid():u,n})}function ot(n,t){for(var r=ii(t.allowedExtensions),u=t.maxFileSize,f=t.minFileSize,i=0;i<n.length;i++)ri(n[i],r),ui(n[i],f,u)}function ii(t){return n.map(t,function(n){var t="."===n.substring(0,1)?n:"."+n;return t.toLowerCase()})}function ri(t,i){i.length>0&&i.indexOf(t.extension.toLowerCase())<0&&(t.validationErrors=t.validationErrors||[],n.inArray(dt,t.validationErrors)===-1&&t.validationErrors.push(dt))}function ui(t,i,r){0!==i&&t.size<i&&(t.validationErrors=t.validationErrors||[],n.inArray(kt,t.validationErrors)===-1&&t.validationErrors.push(kt));0!==r&&t.size>r&&(t.validationErrors=t.validationErrors||[],n.inArray(bt,t.validationErrors)===-1&&t.validationErrors.push(bt))}function a(n){var t,i=0;if("number"!=typeof n[0].size)return"";for(t=0;t<n.length;t++)n[t].size&&(i+=n[t].size);return i/=1024,i<1024?i.toFixed(2)+" KB":(i/1024).toFixed(2)+" MB"}function st(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function ht(i,r,u,f){var e,o;return r._supportsRemove()?(e=i.data("fileNames"),o=n.map(e,function(n){return n.name}),f===!1?(r._removeFileEntry(i),t):(r._submitRemove(o,u,function(n,t,u){var f=r.trigger(nt,{operation:"remove",files:e,response:n,XMLHttpRequest:u});f||r._removeFileEntry(i)},function(n){st(r)&&r._removeFileEntry(i);r.trigger(s,{operation:"remove",files:e,XMLHttpRequest:n});k("Server response: "+n.responseText)}),t)):(!st(r)&&f||r._removeFileEntry(i),t)}function ct(t,i,r){var u=!1,f="";try{f=n.parseJSON(lt(t));u=!0}catch(e){r()}u&&i(f)}function lt(n){return t!==n&&""!==n||(n="{}"),n}function v(n){n.originalEvent&&(n.originalEvent.dataTransfer.dropEffect="copy");n.stopPropagation();n.preventDefault()}function y(n,t,i,r){var u,f;n.on("dragenter"+t,function(n){i(n);f=new Date;u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function at(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function r(t){return n(t.target).closest(".k-file")}var p,w,i=window.kendo,o=i.ui.Widget,b=i.antiForgeryTokens,k=i.logToConsole,fi=/\.([^\.]+)$/,f=".kendoUpload",d="select",g="upload",nt="success",s="error",vt="complete",h="cancel",yt="clear",tt="pause",pt="resume",wt="progress",u="remove",e="validationErrors",bt="invalidMaxFileSize",kt="invalidMinFileSize",dt="invalidFileExtension",ei=1e3,oi=2e3,c={loading:"k-i-upload",warning:"k-i-warning",success:"k-i-check"},it=o.extend({init:function(t,r){var e,s,u=this;o.fn.init.call(u,t,r);u.name=t.name;u.multiple=u.options.multiple;u.directory=u.options.directory;u.localization=u.options.localization;e=u.element;u.wrapper=e.closest(".k-upload");0===u.wrapper.length&&(u.wrapper=u._wrapInput(e));u._activeInput(e);u.toggle(u.options.enabled);s=u._ns=f+"-"+i.guid();e.closest("form").on("submit"+s,n.proxy(u._onParentFormSubmit,u)).on("reset"+s,n.proxy(u._onParentFormReset,u));u._initUploadModule();u._toggleDropZone();u.wrapper.on("click",".k-upload-action",n.proxy(u._onFileAction,u)).on("click",".k-clear-selected",n.proxy(u._onClearSelected,u)).on("click",".k-upload-selected",n.proxy(u._onUploadSelected,u));u.element.val()&&u._onInputChange({target:u.element})},events:[d,g,nt,s,vt,h,yt,wt,u,tt,pt],options:{name:"Upload",enabled:!0,multiple:!0,directory:!1,showFileList:!0,template:"",files:[],async:{autoRetryAfter:0,bufferChunkSize:1e7,maxAutoRetries:1,removeVerb:"POST",autoUpload:!0,withCredentials:!0,accept:"*/*; q=0.5, application/json",useArrayBuffer:!1},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",pause:"Pause",resume:"Resume",clearSelectedFiles:"Clear",uploadSelectedFiles:"Upload",dropFilesHere:"Drop files here to upload",invalidFiles:"Invalid file(s). Please check file upload requirements.",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusPaused:"Paused",headerStatusUploaded:"Done",uploadSuccess:"File(s) uploaded successfully.",uploadFail:"File(s) failed to upload.",invalidMaxFileSize:"File size too large.",invalidMinFileSize:"File size too small.",invalidFileExtension:"File type not allowed."},validation:{allowedExtensions:[],maxFileSize:0,minFileSize:0},dropZone:""},_initUploadModule:function(){var t,n=this,i=n.options;i.async.saveUrl?(n._module=n._supportsFormData()?new w(n):new p(n),n._async=!0,t=i.files,t.length>0&&n._renderInitialFiles(t)):n._module=new gt(n)},setOptions:function(t){var i=this,r=i.element;n(i.options.dropZone).off(i._ns);o.fn.setOptions.call(i,t);i.multiple=i.options.multiple;i.directory=i.options.directory;r.attr("multiple",!!i._supportsMultiple()&&i.multiple);i.directory&&(r.attr("webkitdirectory",i.directory),r.attr("directory",i.directory));i.toggle(i.options.enabled);i._initUploadModule();i._toggleDropZone()},enable:function(n){n=t===n||n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=t===n?n:!n;this.wrapper.toggleClass("k-state-disabled",n);this.element.prop("disabled",n)},focus:function(){this.element.focus()},destroy:function(){var t=this,i=n(t.options.dropZone);n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns);i.length>0&&i.off(t._ns);n(t.element).off(f);o.fn.destroy.call(t)},pause:function(t){this._module.onPause({target:n(t,this.wrapper)});var i=t.find(".k-i-pause-sm");i.removeClass("k-i-pause-sm").addClass("k-i-play-sm").attr("title",this.localization.resume);n(i).parent().attr("aria-label",this.localization.resume)},resume:function(t){this._module.onResume({target:n(t,this.wrapper)});var i=t.find(".k-i-play-sm");i.removeClass("k-i-play-sm").addClass("k-i-pause-sm").attr("title",this.localization.pause);n(i).parent().attr("aria-label",this.localization.pause)},upload:function(){var n=this;n._module.onSaveSelected()},getFiles:function(){for(var r,i,e=this,u=[],f=e.wrapper.find(".k-file"),t=0;t<f.length;t++)if(r=n(f[t]).data("fileNames"))for(i=0;i<r.length;i++)u.push(r[i]);return u},clearAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!1)})},removeAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!0)})},removeFileByUid:function(n){this._removeFileByUid(n,!0)},clearFileByUid:function(n){this._removeFileByUid(n,!1)},_removeFileByUid:function(t,r){var u,f=this;"string"==typeof t&&(u=n(".k-file["+i.attr("uid")+'="'+t+'"]',f.wrapper),u.length>0&&f._removeFileByDomElement(u,r))},clearFile:function(n){this._removeFile(n,!1)},removeFile:function(n){this._removeFile(n,!0)},_removeFile:function(t,i){var r,u=this,f=u.wrapper.find(".k-file");"function"==typeof t&&f.each(function(f,e){r=n(e).data("fileNames");t(r)&&u._removeFileByDomElement(e,i)})},_removeFileByDomElement:function(t,i){var f,r=this,u={target:n(t,r.wrapper)};r.options.async.saveUrl?(n(t).hasClass("k-file-progress")?r._module.onCancel(u):r._module.onRemove(u,{},i),f=n(".k-file",r.wrapper),0===f.length?r._hideHeaderUploadstatus():r._updateHeaderUploadStatus()):r._module.onRemove(u,{},i)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendo"+i.options.prefix+i.options.name,i);n(i.element).hide().attr("tabindex","-1").removeAttr("id").off(f);i._activeInput(r);i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;i.directory&&(t.attr("webkitdirectory",i.directory),t.attr("directory",i.directory));t.attr("multiple",!!i._supportsMultiple()&&i.multiple).attr("autocomplete","off").on("click"+f,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+f,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+f,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+f,n.proxy(i._onInputChange,i)).on("keydown"+f,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,t=r.wrapper.find(".k-upload-action:visible:first");n.keyCode===i.keys.TAB&&t.length>0&&!n.shiftKey&&(n.preventDefault(),t.focus())},_onInputChange:function(t){var f,i=this,r=n(t.target),u=l(i._inputFiles(r),i._isAsyncNonBatch());ot(u,i.options.validation);f=i.trigger(d,{files:u});f?(i._addInput(r),r.remove()):i._module.onSelect({target:r},u)},_readDirectory:function(t){var i=new n.Deferred,f=t.createReader(),r=[],u=function(){f.readEntries(function(n){n.length?(r=r.concat(n),u()):i.resolve(r)},i.reject)};return u(),i.promise()},_readFile:function(n){var t=this,i=n.fullPath;n.file(function(n){n.relativePath=i.slice(1);t.droppedFolderFiles.push(n);t.droppedFolderCounter--;0===t.droppedFolderCounter&&setTimeout(function(){0===t.droppedFolderCounter&&t.droppedFolderFiles.length&&(t._proceedDroppedItems(t.droppedFolderFiles),t.droppedFolderFiles=[])},0)},function(){k("File error.")})},_traverseFileTree:function(n,t){var i=this;t||i.droppedFolderCounter--;this._readDirectory(n).then(function(n){i.droppedFolderCounter+=n.length;for(var t=0;t<n.length;t++)n[t].isFile?i._readFile(n[t]):n[t].isDirectory&&i._traverseFileTree(n[t])})},_onDrop:function(n){var f,i,u,r=n.originalEvent.dataTransfer,t=this,e=r.files;if(v(n),t.options.directoryDrop&&r.items)for(f=r.items.length,t.droppedFolderCounter=0,t.droppedFolderFiles=[],i=0;i<f;i++)r.items[i].webkitGetAsEntry?(u=r.items[i].webkitGetAsEntry(),u.isDirectory?t._traverseFileTree(u,!0):u.isFile&&t.droppedFolderFiles.push(r.files[i])):t._proceedDroppedItems(e);else t._proceedDroppedItems(e)},_proceedDroppedItems:function(t){var u,i=this,r=l(ft(t),i._isAsyncNonBatch());t.length>0&&!i.wrapper.hasClass("k-state-disabled")&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),ot(r,i.options.validation),u=i.trigger(d,{files:r}),u||i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r))},_filesContainValidationErrors:function(t){var i=!1;return n(t).each(function(n,t){if(t[e]&&t[e].length>0)return i=!0,!1}),i},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(n){var i,r,f=this,t=0;for(n=l(n,!0),t=0;t<n.length;t++)i=n[t],r=f._enqueueFile(i.name,{fileNames:[i]}),r.addClass("k-file-success").data("files",[n[t]]),f._supportsRemove()&&f._fileAction(r,u)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;r<u.length;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultSingleFileEntryTemplate:function(t){var s=this,r=t.fileNames[0],h=a(t.fileNames),o=i.getFileGroup(r.extension,!0),u=r[e],f="";return f+=u&&u.length>0?"<li class='k-file k-file-invalid'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-file-invalid-group-wrapper'><span class='k-file-group k-icon k-i-"+o+"'><\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name k-file-name-invalid' title='"+r.name+"'>"+r.name+"<\/span><span class='k-file-validation-message k-text-error'>"+s.localization[u[0]]+"<\/span><\/span>":"<li class='k-file'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-file-group-wrapper'><span class='k-file-group k-icon k-i-"+o+"'><\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name' title='"+r.name+"'>"+r.name+"<\/span><span class='k-file-size'>"+h+"<\/span><\/span>",f+="<strong class='k-upload-status'><\/strong>",n(f)},_prepareDefaultMultipleFileEntriesTemplate:function(t){var f,r,o,s=this,u=t.fileNames,h=s._filesContainValidationErrors(u),c=a(u),i="";for(i+=h?"<li class='k-file k-file-invalid'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-multiple-files-invalid-group-wrapper'><span class='k-file-group k-icon k-i-files'><\/span>":"<li class='k-file'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-multiple-files-group-wrapper'><span class='k-file-group k-icon k-i-files'><\/span>",i+="<span class='k-file-state'><\/span><\/span>",u.sort(function(n,t){return n[e]?-1:t[e]?1:0}),i+="<span class='k-multiple-files-wrapper'>",f=0;f<u.length;f++)r=u[f],o=a([r]),i+="<span class='k-file-name-size-wrapper'>",i+=r[e]&&r[e].length>0?"<span class='k-file-name k-file-name-invalid' title='"+r.name+"'>"+r.name+"<\/span>":"<span class='k-file-name' title='"+r.name+"'>"+r.name+"<\/span>",i+="<span class='k-file-size'>"+o+"<\/span><\/span>";return i+=h?"<span class='k-file-validation-message k-text-error'>"+s.localization.invalidFiles+"<\/span>":"<span class='k-file-information'>Total: "+u.length+" files, "+c+"<\/span>",i+="<\/span><strong class='k-upload-status'><\/strong>",n(i)},_enqueueFile:function(t,r){var s,e,c,l,f=this,a=r.fileNames[0].uid,o=n(".k-upload-files",f.wrapper),v=f.options,h=v.template;return 0===o.length&&(o=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(f.wrapper),f.options.showFileList||o.hide(),f.wrapper.removeClass("k-upload-empty")),s=n(".k-file",o),h?(c=f._prepareTemplateData(t,r),h=i.template(h),e=n("<li class='k-file'>"+h(c)+"<\/li>"),e.find(".k-upload-action").addClass("k-button k-button-icon k-flat"),f.angular("compile",function(){return{elements:e,data:[c]}})):e=1===r.fileNames.length?f._prepareDefaultSingleFileEntryTemplate(r):f._prepareDefaultMultipleFileEntriesTemplate(r),e.attr(i.attr("uid"),a).appendTo(o).data(r),f._async||n(".k-progress",e).width("100%"),!f.multiple&&s.length>0&&(l={files:s.data("fileNames"),headers:{}},f.trigger(u,l)||f._module.onRemove({target:n(s,f.wrapper)},l)),e},_removeFileEntry:function(t){var i,f,e,u=this,r=t.closest(".k-upload-files");t.remove();i=n(".k-file",r);f=n(".k-file-success, .k-file-error",r);e=n(".k-file-invalid",r);f.length!==i.length&&e.length!==i.length||this._hideActionButtons();0===i.length?(r.remove(),u.wrapper.addClass("k-upload-empty"),u._hideHeaderUploadstatus()):u._updateHeaderUploadStatus()},_fileAction:function(n,t,i){var r,u={remove:"k-i-x",cancel:"k-i-cancel",retry:"k-i-retry",pause:"k-i-pause-sm"},f={remove:"k-i-close",cancel:"k-i-cancel",retry:"k-i-reload-sm",pause:"k-i-pause-sm"};u.hasOwnProperty(t)&&(i||this._clearFileAction(n),this.options.template?(r=n.find(".k-upload-action").first(),r.find(".k-icon").length?r.next(".k-upload-action").length&&r.next(".k-upload-action").addClass("k-button").append("<span class='k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show():r.addClass("k-button").append("<span class='k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show()):(i||n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(u[t],this.localization[t],f[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n("span.k-file-state",t).text(u.text)},_renderAction:function(t,i,r){return""!==t?n("<button type='button' class='k-button k-button-icon k-flat k-upload-action' aria-label='"+i+"'><span class='k-icon "+r+" "+t+"' title='"+i+"'><\/span><\/button>").on("focus",function(){n(this).addClass("k-state-focused")}).on("blur",function(){n(this).removeClass("k-state-focused")}):n("<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var o,f,r,s,c,e,i=this;return i.wrapper.hasClass("k-state-disabled")||(o=n(t.target).closest(".k-upload-action"),f=o.find(".k-icon"),r=o.closest(".k-file"),s=r.data("fileNames"),c=i._filesContainValidationErrors(s),e={files:s,headers:{}},i._retryClicked=!1,f.hasClass("k-i-x")?i.trigger(u,e)||i._module.onRemove({target:n(r,i.wrapper)},e,!c):f.hasClass("k-i-cancel")?(i.trigger(h,e),i._module.onCancel({target:n(r,i.wrapper)}),i._checkAllComplete(),i._updateHeaderUploadStatus()):f.hasClass("k-i-pause-sm")?(i.trigger(tt,e),i.pause(r),i._updateHeaderUploadStatus()):f.hasClass("k-i-play-sm")?(i.trigger(pt,e),i.resume(r)):f.hasClass("k-i-retry")&&(n(".k-i-warning",r).remove(),n(".k-progressbar",r).finish().show(),i._module.onRetry({target:n(r,i.wrapper)}),i._retryClicked=!0)),!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onClearSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||n.trigger(yt,{})||n.clearAllFiles(),!1},_onFileProgress:function(t,i){var u;i>100&&(i=100);n(".k-progressbar",t.target).removeClass("k-hidden");this.options.template?n(".k-progress",t.target).width(i+"%"):(u=n(".k-upload-pct",t.target),0===u.length&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),100!==i?n(".k-upload-pct",t.target).text(i+"%"):n(".k-upload-pct",t.target).remove(),n(".k-progress",t.target).width(i+"%"));this.trigger(wt,{files:r(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,i){var f=this,e=r(n),h=e.data("fileNames"),o=e.find(".k-file-information"),s=e.find(".k-file-size"),c=f.trigger(nt,{files:e.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i});c?f._setUploadErrorState(e):(f._fileState(e,"uploaded"),e.removeClass("k-file-progress").addClass("k-file-success"),o.length>0?o.addClass("k-hidden").after('<span class="k-file-validation-message k-text-success">'+h.length+" "+f.localization.uploadSuccess+"<\/span>"):s.length>0&&s.addClass("k-hidden").after('<span class="k-file-validation-message k-text-success">'+f.localization.uploadSuccess+"<\/span>"),f._updateHeaderUploadStatus(),f._supportsRemove()?f._fileAction(e,u):f._clearFileAction(e));f._hideUploadProgress(e);f._checkAllComplete()},_onUploadError:function(n,t){var i=this,f=i._module,u=r(n),e=u.data("uid");i._setUploadErrorState(u);i.trigger(s,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:t});k("Server response: "+t.responseText);i.options.async.chunkSize?f._decreasePosition&&f._decreasePosition(e):i._hideUploadProgress(u);i._checkAllComplete();this.options.async.autoRetryAfter&&this._autoRetryAfter(u)},_autoRetryAfter:function(n){var i=this,t=this._module.retries;t&&(t[n.data("uid")]||(t[n.data("uid")]=1),t[n.data("uid")]<=this.options.async.maxAutoRetries&&(t[n.data("uid")]++,setTimeout(function(){i._module.performUpload(n)},this.options.async.autoRetryAfter)))},_setUploadErrorState:function(t){var r,i=this,o=t.data("fileNames"),f=t.find(".k-file-information"),e=t.find(".k-file-size");i._fileState(t,"failed");t.removeClass("k-file-progress").addClass("k-file-error");f.length>0?f.addClass("k-hidden").after('<span class="k-file-validation-message k-text-error">'+o.length+" "+i.localization.uploadFail+"<\/span>"):e.length>0&&e.addClass("k-hidden").after('<span class="k-file-validation-message k-text-error">'+i.localization.uploadFail+"<\/span>");i._updateUploadProgress(t);r=n(".k-upload-pct",t);r.length>0&&r.remove();this._updateHeaderUploadStatus();this._fileAction(t,"retry");this._fileAction(t,u,!0);i._retryClicked&&t.find(".k-i-retry").parent().focus()},_updateUploadProgress:function(t){var u,i,f,r=this;r.options.async.chunkSize?(u=t.data("uid"),r._module.metaData&&(i=r._module.metaData[u],i&&(f=i.totalChunks?Math.round(i.chunkIndex/i.totalChunks*100):100,r._onFileProgress({target:n(t,r.wrapper)},f)))):n(".k-progress",t).width("100%")},_hideUploadProgress:function(t){n(".k-progressbar",t).delay(ei).fadeOut(oi,function(){n(this).find(".k-progress").css("width","0%")})},_showActionButtons:function(){var t=this,i=n(".k-action-buttons",t.wrapper),r=n(".k-upload-selected",t.wrapper),u=n(".k-clear-selected",t.wrapper);0===r.length&&(r=t._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected").addClass("k-primary"),u=t._renderAction("",this.localization.clearSelectedFiles).addClass("k-clear-selected"));i.length||(i=n("<div />").addClass("k-action-buttons").append(u,r));this.wrapper.append(i)},_hideActionButtons:function(){n(".k-action-buttons",this.wrapper).remove()},_showHeaderUploadStatus:function(t){var r=this,u=r.localization,f=n(".k-dropzone",r.wrapper),i=n(".k-upload-status-total",r.wrapper);0!==i.length&&i.remove();n(".k-dropzone-hint",r.wrapper).addClass("k-hidden");i='<strong class="k-upload-status k-upload-status-total"><span class="k-icon"><\/span><\/strong>';t?(i=n(i).append(u.headerStatusUploading),i.find(".k-icon").addClass(c.loading)):(i=n(i).append(u.headerStatusUploaded),i.find(".k-icon").addClass(c.warning));f.length>0?f.append(i):n(".k-upload-button",r.wrapper).after(i)},_updateHeaderUploadStatus:function(){var u,r,t=this,i=n(".k-upload-status-total",this.wrapper),f=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error, .k-file-invalid"),o=n(".k-file-invalid",t.wrapper),s=n(".k-file-error",t.wrapper),e=n(".k-file",t.wrapper).find(".k-i-play-sm");!e.length||e.length!==f.length&&t.options.async.concurrent?(0===f.length||o.length>0||s.length>0)&&(u=n(".k-file.k-file-error, .k-file.k-file-invalid",t.wrapper),i=n(".k-upload-status-total",t.wrapper),r=n(".k-icon",i).removeClass().addClass("k-icon").addClass(0!==u.length?c.warning:c.success),i.html(r).append(t.localization.headerStatusUploaded)):(r=n(".k-icon",i).removeClass().addClass("k-icon").addClass("k-i-pause-sm"),i.html(r).append(t.localization.headerStatusPaused))},_hideHeaderUploadstatus:function(){var t=this,i=t.options.dropZone;n(".k-upload-status-total",this.wrapper).remove();""===i&&n(".k-dropzone-hint",t.wrapper).removeClass("k-hidden")},_onParentFormSubmit:function(){var i,u=this,r=u.element;t!==this._module.onAbort&&this._module.onAbort();r.value||(i=n(r),i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(i.support.browser.opera||i.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var i=this,r=i._ns,t=n(".k-dropzone",i.wrapper).on("dragenter"+r,v).on("dragover"+r,function(n){n.originalEvent&&(n.originalEvent.dataTransfer.dropEffect="copy");n.preventDefault()}).on("drop"+r,n.proxy(i._onDrop,i));t.find(".k-dropzone-hint").length||t.append(n("<em class='k-dropzone-hint'>"+i.localization.dropFilesHere+"<\/em>"));y(t,r,function(){t.closest(".k-upload").hasClass("k-state-disabled")||t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")});i._bindDocumentDragEventWrappers(t)},_setupCustomDropZone:function(){var r,t=this,i=n(t.options.dropZone);t.wrapper.find(".k-dropzone-hint").length?n(".k-dropzone-hint",t.wrapper).addClass("k-hidden"):n(".k-dropzone",t.wrapper).append(n("<em class='k-dropzone-hint k-hidden'>"+t.localization.dropFilesHere+"<\/em>"));r=t._ns;i.on("dragenter"+r,v).on("dragover"+r,function(n){n.originalEvent&&(n.originalEvent.dataTransfer.dropEffect="copy");n.preventDefault()}).on("drop"+r,n.proxy(t._onDrop,t));y(i,r,function(r){t.wrapper.hasClass("k-state-disabled")||(i.removeClass("k-dropzone-hovered"),i.addClass("k-dropzone-hovered"),n(r.target).addClass("k-dropzone-hovered"))},function(){i.removeClass("k-dropzone-hovered");i.find(".k-dropzone-hovered").removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(i)},_bindDocumentDragEventWrappers:function(t){var i=this,r=i._ns;y(n(document),r,function(){i.wrapper.hasClass("k-state-disabled")||(t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty"),t.find(".k-dropzone-hint").removeClass("k-hidden"))},function(){t.removeClass("k-dropzone-active");t.find(".k-dropzone-hint").addClass("k-hidden");0===n("li.k-file",t.closest(".k-upload")).length&&t.closest(".k-upload").addClass("k-upload-empty")})},_toggleDropZone:function(){var t=this,i=t.options.dropZone;t._supportsDrop()&&(n(i).off(t._ns),n(".k-dropzone",t.wrapper).off(t._ns),""!==i?t._setupCustomDropZone():t._setupDropZone())},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i.data,b());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:lt,url:this.options.async.removeUrl,traditional:!0,data:f,headers:i.headers,success:r,error:u,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(n){var t=this,i=t.options;return n.wrap("<div class='k-widget k-upload'><div class='k-dropzone'><div class='k-button k-upload-button' aria-label='"+this.localization.select+"'><\/div><\/div><\/div>"),i.async.saveUrl?n.closest(".k-upload").addClass("k-upload-async"):n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file.k-file-progress",this.wrapper).length&&this.trigger(vt)},_inputFiles:function(n){return ut(n)}}),gt=function(n){this.name="syncUploadModule";this.element=n.wrapper;this.upload=n;this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};gt.prototype={onSelect:function(t,i){var e,o,r=this.upload,f=n(t.target),s=r._filesContainValidationErrors(i);r._addInput(f);e={fileNames:i};s?f.remove():e.relatedInput=f;o=r._enqueueFile(rt(f),e);s&&r._hideUploadProgress(o);r._fileAction(o,u)},onRemove:function(n){var t=r(n),i=t.data("relatedInput");i&&i.remove();this.upload._removeFileEntry(t)}};p=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};it._frameId=0;p.prototype={onSelect:function(t,i){var r=this.upload,o=n(t.target),f=r._filesContainValidationErrors(i),e=this.prepareUpload(o,i,f);r.options.async.autoUpload?f?(r._fileAction(e,u),r._showHeaderUploadStatus(!1)):this.performUpload(e):(r._fileAction(e,u),f?r._updateHeaderUploadStatus():r._showActionButtons());f&&r._hideUploadProgress(e)},prepareUpload:function(t,i,r){var e,o,u,s,f=this.upload,h=n(f.element),c=f.options.async.saveField||t.attr("name");return f._addInput(t),t.attr("name",c),r?(t.remove(),o={fileNames:i}):(u=this.createFrame(f.name+"_"+it._frameId++),this.registerFrame(u),s=this.createForm(f.options.async.saveUrl,u.attr("name")).append(h),o={frame:u,relatedInput:h,fileNames:i}),e=f._enqueueFile(rt(t),o),u&&u.data({form:s,file:e}),e},performUpload:function(t){var f,e,o,u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload,s=t.find(".k-file-validation-message"),c=t.find(".k-file-information"),l=t.find(".k-file-size");if(i.trigger(g,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideActionButtons();i._showHeaderUploadStatus(!0);r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);u.data=n.extend({},u.data,b());for(e in u.data)o=f.find("input[name='"+e+"']"),0===o.length&&(o=n("<input>",{type:"hidden",name:e}).prependTo(f)),o.val(u.data[e]);i._fileAction(t,h);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");s.length>0&&s.remove();c.length>0?c.removeClass("k-hidden"):l.length>0&&l.removeClass("k-hidden");r.one("load",n.proxy(this.onIframeLoad,this));f[0].submit()}},onSaveSelected:function(){var t=this,i=t.upload;n(".k-file",this.element).each(function(){var r=n(this),u=at(r),f=i._filesContainValidationErrors(r.data("fileNames"));u||f||t.performUpload(r)})},onIframeLoad:function(t){var i,r=n(t.target);try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};ct(i,function(i){n.extend(u,{statusText:"OK",status:"200"});r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u);r.cleanupFrame(t);r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"});r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i);this.cleanupFrame(i);this.unregisterFrame(i);this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t,i){var f=this,e=f.upload,u=r(n),o=u.data("frame");o?(f.unregisterFrame(o),e._removeFileEntry(u),f.cleanupFrame(o)):u.hasClass("k-file-success")?ht(u,e,t,i):e._removeFileEntry(u)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t);i.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){t!==n.stop?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null);setTimeout(function(){t.remove();n.remove()},1)}};w=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n;this.position={};this.metaData={};this.cancelled={};this.resume={};this.paused={};this.retries={}};w.prototype={onSelect:function(t,i){var f,e,r=this.upload,o=this,s=n(t.target),h=this.prepareUpload(s,i);n.each(h,function(t){f=r._filesContainValidationErrors(n(this.data("fileNames")));r.options.async.autoUpload?f?(r._fileAction(this,u),r._showHeaderUploadStatus(!1)):r.options.async.chunkSize?(o.prepareChunk(this),e=this.prev(),(r.options.async.concurrent||0===t&&!e.length||0===t&&e.hasClass("k-file-success"))&&o.performUpload(this)):o.performUpload(this):(r._fileAction(this,u),f?r._updateHeaderUploadStatus():(r._showActionButtons(),this.addClass("k-toupload")));f&&r._hideUploadProgress(this)})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var f,e,i,u,r=this.upload,s=t.length,o=[];if(r.options.async.batch===!0)f=n.map(t,function(n){return n.name}).join(", "),(r.directory||r.options.directoryDrop)&&n(t).each(function(){(this.rawFile.webkitRelativePath||this.rawFile.relativePath)&&(this.name=this.rawFile.webkitRelativePath||this.rawFile.relativePath)}),u=r._enqueueFile(f,{fileNames:t}),u.data("files",t),o.push(u);else for(e=0;e<s;e++)i=t[e],f=i.name,(r.directory||r.options.directoryDrop)&&(i.rawFile.webkitRelativePath||i.rawFile.relativePath)&&(i.name=i.rawFile.webkitRelativePath||i.rawFile.relativePath),u=r._enqueueFile(f,{fileNames:[i]}),u.data("files",[i]),o.push(u);return o},performUpload:function(t){var f,e,i=this.upload,u=this.createFormData(),o=this.createXHR(),r={files:t.data("fileNames"),XMLHttpRequest:o},s=t.find(".k-file-validation-message"),c=t.find(".k-file-information"),l=t.find(".k-file-size");if(i.trigger(g,r))this.removeFileEntry(t);else{if(0===t.find(".k-i-cancel").length&&(i.options.async.chunkSize&&i._fileAction(t,tt),i._fileAction(t,h,i.options.async.chunkSize)),i.wrapper.find(".k-toupload").length||i._hideActionButtons(),i._showHeaderUploadStatus(!0),r.formData)u=r.formData;else{r.data=n.extend({},r.data,b());for(e in r.data)u.append(e,r.data[e]);f=t.data("files");f&&this.populateFormData(u,f)}i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");s.length>0&&s.remove();c.length>0?c.removeClass("k-hidden"):l.length>0&&l.removeClass("k-hidden");i.options.async.useArrayBuffer&&window.FileReader?this._readFile(i.options.async.saveUrl,u,t,o):this.postFormData(i.options.async.saveUrl,u,t,o)}},_readFile:function(i,r,u,f){var e=this,o=e.upload,s=u.data("files")[0],h=new FileReader;h.onload=function(h){try{e.fileArrayBuffer=e.fileArrayBuffer?e._appendBuffer(e.fileArrayBuffer,h.target.result):h.target.result}catch(c){return o._onUploadError({target:n(u,o.wrapper)},f),t}e.position[s.uid]>s.size?(e.postFormData(o.options.async.saveUrl,e.fileArrayBuffer,u,f),e.fileArrayBuffer=null):e._readFile(i,r,u,f)};h.onerror=function(){o._onUploadError({target:n(u,o.wrapper)},f)};h.readAsArrayBuffer(e._getCurrentChunk(s.rawFile,s.uid))},_appendBuffer:function(n,t){var i=new Uint8Array(n.byteLength+t.byteLength);return i.set(new Uint8Array(n),0),i.set(new Uint8Array(t),n.byteLength),i.buffer},onSaveSelected:function(){var t=this,i=t.upload;n(".k-toupload",this.element).filter(function(){var t=n(this),r=at(t),u=i._filesContainValidationErrors(t.data("fileNames"));return!r&&!u}).each(function(r){var u=n(this),f=u.prev();u.removeClass("k-toupload");i.options.async.chunkSize?(t.prepareChunk(u),(i.options.async.concurrent||0===r&&!f.length||0===r&&f.hasClass("k-file-success")||f.hasClass("k-file-error"))&&t.performUpload(u)):t.performUpload(u)})},onCancel:function(n){var t=r(n);this.upload.options.async.chunkSize&&(this.cancelled[t.data("uid")]=!0);this.stopUploadRequest(t);this.removeFileEntry(t)},onPause:function(n){var u=r(n),t=u.data("uid"),i=this.upload.options.async;i.chunkSize&&(this.retries[t]=i.maxAutoRetries+1,this.paused[t]=!0,this.resume[t]=!1)},onResume:function(n){var t=r(n),i=t.data("uid");this.upload.options.async.chunkSize&&(delete this.paused[i],this.resume[i]=!0,this.retries[t.data("uid")]=1,this._increaseChunkIndex(i),this.performUpload(t))},onRetry:function(n){var t=r(n),i=this.upload.options.async;i.chunkSize&&(this.retries[t.data("uid")]=i.maxAutoRetries+1,delete this.paused[t.data("uid")]);this.performUpload(t)},onRemove:function(n,t,i){var f=this,o=f.upload,u=r(n),e=this.upload.options.async;e.chunkSize&&(this.retries[u.data("uid")]=e.maxAutoRetries+1);u.hasClass("k-file-success")?ht(u,o,t,i):f.removeFileEntry(u)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var f,u=this;i.data("request",r);r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1);r.addEventListener(s,function(n){u.onRequestError.call(u,n,i)},!1);r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1);r.open("POST",n,!0);r.withCredentials=this.upload.options.async.withCredentials;f=this.upload.options.async.accept;f&&r.setRequestHeader("Accept",f);r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){var f,r,u,e,o=t.length,i=this.upload;if(i.options.async.chunkSize)u=t[0].uid,f=this._getCurrentChunk(t[0].rawFile,u),n.append(i.options.async.saveField||i.name,f),e=JSON.stringify(this.metaData[u]),n.append("metadata",e);else for(r=0;r<o;r++)n.append(i.options.async.saveField||i.name,t[r].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}function e(t){var e=r.upload.options.async.batch,o=r.upload.options.async.chunkSize,s=r.upload.options.async.concurrent,f=t.fileUid;r.paused[f]||r.cancelled[f]||(delete r.retries[f],!o||e||t.uploaded?!o||e||s||!i.next().length||i.next().hasClass("k-toupload")?(r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.cleanupFileEntry(i)):(r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r._resetChunkIndex(f),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.performUpload(i.next())):(r._increaseChunkIndex(f),r.performUpload(i)))}var u=t.target,r=this;u.status>=200&&u.status<=299?ct(u.responseText,e,f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.hasClass("k-file-success"))}),r&&i.remove())},removeFileEntry:function(n){var t=this.upload.options.async.chunkSize,i=this.upload.options.async.concurrent,r=this.upload.wrapper.find(".k-upload-selected").length>0;this.cleanupFileEntry(n);!t||i||r||n.next().length&&this.performUpload(n.next());this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var r,u=Math.round(100*t.loaded/t.total),f=i.data("uid");this.upload.options.async.chunkSize&&(r=this.metaData[f],u=r&&r.totalChunks?Math.round(r.chunkIndex/r.totalChunks*100):100);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},u)},stopUploadRequest:function(n){n.data("request").abort()},prepareChunk:function(n){var i=n.data("files")[0],t=i.rawFile,r=i.uid,u=this.upload.options.async.chunkSize;this.position[r]=0;this.metaData[r]={chunkIndex:0,contentType:t.type,fileName:t.name,relativePath:i.name,totalFileSize:t.size,totalChunks:Math.ceil(t.size/u),uploadUid:r}},_decreaseChunkIndex:function(n){this.metaData[n].chunkIndex--},_increaseChunkIndex:function(n){this.metaData[n].chunkIndex++},_resetChunkIndex:function(n){this.metaData[n].chunkIndex=0},_decreasePosition:function(n){this.position[n]-=this.upload.options.async.chunkSize},_getCurrentChunk:function(n,t){var i,u=this.position[t],r=this.upload.options.async,f=r.chunkSize||r.bufferChunkSize;return this.position[t]||(this.position[t]=0),this.position[t]+=f,(i=this._getChunker(n))?n[i](u,this.position[t]):n},_getChunker:function(n){return n.slice?"slice":n.mozSlice?"mozSlice":n.webkitSlice?"webkitSlice":null}};i.ui.plugin(it)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.combobox.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],n)}(function(){return function(n,t){var e=window.kendo,v=e.ui,f=v.List,o=v.Select,h=e.caret,d=e.support,g=d.placeholder,y=e._activeElement,u=e.keys,i=".kendoComboBox",p=i+"FocusEvent",s="click"+i,c="mousedown"+i,nt="disabled",tt="readonly",l="change",et="k-i-loading",w="k-state-default",it="k-state-focused",b="k-state-disabled",rt="aria-disabled",ut="aria-readonly",ot="off",a="filter",k="accept",ft="rebind",st="mouseenter"+i+" mouseleave"+i,r=n.proxy,ht=/(\r\n|\n|\r)/gm,ct=o.extend({init:function(t,u){var s,h,f=this;f.ns=i;u=n.isArray(u)?{dataSource:u}:u;o.fn.init.call(f,t,u);u=f.options;t=f.element.on("focus"+i,r(f._focusHandler,f));u.placeholder=u.placeholder||t.attr("placeholder");f._reset();f._wrapper();f._input();f._clearButton();f._tabindex(f.input);f._popup();f._dataSource();f._ignoreCase();f._enable();f._attachFocusEvents();f._oldIndex=f.selectedIndex=-1;f._aria();f._initialIndex=u.index;f.requireValueMapper(f.options);f._initList();f._cascade();u.autoBind?f._filterSource():(s=u.text,!s&&f._isSelect&&(s=t.children(":selected").text()),s&&f._setText(s));s||f._placeholder();h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);e.notify(f);f._toggleCloseVisibility()},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:!1,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,syncValueAndText:!0,autoWidth:!1,popup:null},events:["open","close",l,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){var t=this._listOptions(n);o.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},destroy:function(){var n=this;n.input.off(i);n.input.off(p);n.element.off(i);n.wrapper.off(i);n._inputWrapper.off(i);clearTimeout(n._pasteTimeout);n._arrow.off(s+" "+c);n._clear.off(s+" "+c);o.fn.destroy.call(n)},_isValueChanged:function(n){return n!==f.unifyType(this._old,typeof n)&&n!==f.unifyType(this._oldText,typeof n)},_change:function(){var n=this,i=n.text(),u=i&&i!==n._oldText&&i!==n.options.placeholder,r=n.selectedIndex,f=r===-1;return!n.options.syncValueAndText&&!n.value()&&f&&u?(n._old="",n._oldIndex=r,n._oldText=i,n._typing||n.element.trigger(l),n.trigger(l),n._typing=!1,t):(o.fn._change.call(n),n._oldText=n.text&&n.text(),n._toggleCloseVisibility(),t)},_attachFocusEvents:function(){var n=this;n.input.on("focus"+p,r(n._inputFocus,n)).on("focusout"+p,r(n._inputFocusout,n))},_focusHandler:function(n){n.target===this.element[0]&&this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(it);this._placeholder(!1)},_inputFocusout:function(i){var u,f,r=this,e=r.value(),o=!n(i.relatedTarget).closest(".k-clear-value").length;return r._userTriggered=!0,r._inputWrapper.removeClass(it),clearTimeout(r._typingTimeout),r._typingTimeout=null,o&&r.text(r.text()),u=r._focus(),f=this.listView.dataItemByIndex(this.listView.getElementIndex(u)),e!==r.value()&&r.trigger("select",{dataItem:f,item:u})?(r.value(e),t):(r._placeholder(),r._valueBeforeCascade=r._old,o&&(r._blur(),r.element.blur()),t)},_inputPaste:function(){var n=this;clearTimeout(n._pasteTimeout);n._pasteTimeout=null;n._pasteTimeout=setTimeout(function(){n.search()})},_editable:function(n){var t=this,u=n.disable,f=n.readonly,e=t._inputWrapper.off(i),o=t.element.add(t.input.off(i)),h=t._arrow.off(s+" "+c),l=t._clear;f||u?(e.addClass(u?b:w).removeClass(u?w:b),o.attr(nt,u).attr(tt,f).attr(rt,u).attr(ut,f)):(e.addClass(w).removeClass(b).on(st,t._toggleHover),o.removeAttr(nt).removeAttr(tt).attr(rt,!1).attr(ut,!1),h.on(s,r(t._arrowClick,t)).on(c,function(n){n.preventDefault()}),l.on(s+" touchend"+i,r(t._clearValue,t)),t.input.on("keydown"+i,r(t._keydown,t)).on("input"+i,r(t._search,t)).on("paste"+i,r(t._inputPaste,t)),t.wrapper.on(s+i,r(t._focusHandler,t)));t._toggleCloseVisibility()},open:function(){var n=this,t=n._state,i=!!n.dataSource.filter()&&n.dataSource.filter().filters.length>0,r=!n.ul.find(n.listView.focus()).length;n.popup.visible()||(!n.listView.bound()&&t!==a||t===k?(n._open=!0,n._state=ft,1!==n.options.minLength&&!i||i&&n.value()&&n.selectedIndex===-1?(n.refresh(),n._openPopup(),this.options.virtual||n.listView.bound(!1)):n._filterSource()):n._allowOpening()&&(n.popup._hovered=!0,n._openPopup(),n.options.virtual?n._focusItem():r&&n.options.highlightFirst&&n.listView.focus(0)))},_scrollToFocusedItem:function(){var n=this.listView;n.scrollToIndex(n.getElementIndex(n.focus()))},_openPopup:function(){this.popup.one("activate",r(this._scrollToFocusedItem,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&&null!==i||(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 r,i=this;i._isSelect&&(r=i._customOption,i._state===ft&&(i._state=""),i._customOption=t,i._options(n,"",i.value()),r&&r[0].selected&&!i.listView._emptySearch&&i._custom(r.val()))},_updateSelection:function(){var r,i=this,u=i.listView,f=i._initialIndex,e=null!==f&&f>-1,o=i._state===a;return o?(n(u.focus()).removeClass("k-state-selected"),t):(i._fetch||(u.value().length||(e?i.select(f):i._accessor()&&u.value(i._accessor())),i._initialIndex=null,r=u.selectedDataItems()[0],r&&(i._value(r)!==i.value()?i._custom(i._value(r)):i._value(r)!==i.element[0].value&&i._accessor(i._value(r)),i.text()&&i.text()!==i._text(r)&&i._selectValue(r))),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]===y(),i=n.dataSource.flatView(),u=n.listView.skip(),f=i.length,e=n.dataSource._group?n.dataSource._group.length:0,o=u===t||0===u;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("function"==typeof n){for(i=this.dataSource.flatView(),t=0;t<i.length;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return 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!==a||(i._state=k);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||0===n)&&(r=this._dataValue(n),u=this._text(n)),null===r&&(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 t,i,u=this,r=h(this.input);r&&r.length&&(t=r[0]);this._prev=this.input[0].value=n;t&&this.selectedIndex===-1&&(i=d.mobileOS,i.wp||i.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 c,r=this,s=r.input[0],i=r.text(),o=h(s)[0],l=r._last,e=r.dataSource.options.accentFoldingFiltering;return l==u.BACKSPACE||l==u.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(n[0]&&(n=r.dataSource.view()[f.inArray(n[0],r.ul[0])]),n=n?r._text(n):""),o<=0&&(o=(e?i.toLocaleLowerCase(e):i.toLowerCase()).indexOf(e?n.toLocaleLowerCase(e):n.toLowerCase())+1),n?(n=""+n,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,o),i.length===o&&n||(s.value=i,s===y()&&h(s,o,i.length)),t)},text:function(n){var i,u,o,e,r,s;return n=null===n?"":n,i=this,u=i.input[0],o=i.options.ignoreCase,e=n,n===t?u.value:i.options.autoBind!==!1||i.listView.bound()?(r=i.dataItem(),r&&i._text(r).replace&&i._text(r).replace(ht,"")===n&&(s=i._value(r),s===f.unifyType(i._old,typeof s))?(i._triggerCascade(),t):(o&&(e=e.toLowerCase()),i.dataItem()&&i._text(i.dataItem())===n||(i._select(function(n){return n=i._text(n),o&&(n=(n+"").toLowerCase()),n===e}).done(function(){i.selectedIndex<0&&(u.value=n,i.options.syncValueAndText&&i._accessor(n),i._cascadeTriggered=!0,i._triggerCascade());i._prev=u.value}),i._toggleCloseVisibility()),t)):(i._setText(n),t)},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,u=i.options,r=i.listView;return n===t?(n=i._accessor()||i.listView.value()[0],n===t||null===n?"":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===a&&(i._state=k);i._toggleCloseVisibility()})),t)},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(et);n._focused.attr("aria-busy",!1);n._busy=null;n._toggleCloseVisibility()},_click:function(n){var i=this,u=n.item,r=i.listView.dataItemByIndex(i.listView.getElementIndex(u)),e=!0;return n.preventDefault(),r&&(e=i._value(r)!==f.unifyType(i.value(),typeof i._value(r)),e||i.input.val(i._text(r))),e&&i.trigger("select",{dataItem:r,item:u})?(i.close(),t):(i._userTriggered=!0,i._select(u).done(function(){i._blur()}),t)},_syncValueAndText:function(){return this.options.syncValueAndText},_inputValue:function(){return this.text()},_searchByWord:function(n){var r,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||""!==n)&&(e&&(u=u.toLowerCase()),0===u.indexOf(n))};return e&&(n=n.toLowerCase()),i.ul[0].firstChild?(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(),t):(f.one(l,function(){f.view()[0]&&i.search(n)}).fetch(),t)},_input:function(){var i,e,t=this,r=t.element.removeClass("k-input")[0],o=r.accessKey,u=t.wrapper,s="input.k-input",f=r.name||"";f&&(f='name="'+f+'_input" ');i=u.find(s);i[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="'+ot+'"/><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),i=u.find(s));i[0].style.cssText=r.style.cssText;i[0].title=r.title;e=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10);e>-1&&(i[0].maxLength=e);i.addClass(r.className).css({width:"",height:r.style.height}).attr({role:"combobox","aria-expanded":!1}).show();g&&i.attr("placeholder",t.options.placeholder);o&&(r.accessKey="",i[0].accessKey=o);t._focused=t.input=i;t._inputWrapper=n(u[0].firstChild);t._arrow=u.find(".k-select").attr({role:"button",tabIndex:-1});t._arrowIcon=t._arrow.find(".k-icon");r.id&&t._arrow.attr("aria-controls",t.ul[0].id)},_clearButton:function(){f.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-combobox-clearable"))},_keydown:function(n){var e,i,o,t=this,r=n.keyCode,s=t.options.dataTextField||"text";if(t._last=r,clearTimeout(t._typingTimeout),t._typingTimeout=null,r===u.HOME)t._firstItem();else if(r===u.END)t._lastItem();else if(r===u.ENTER||r===u.TAB&&t.popup.visible())if(e=t.listView.focus(),i=t.dataItem(),o=!0,t.popup.visible()||i&&t.text()===t._text(i)||(e=null),e){if(t.popup.visible()&&n.preventDefault(),i=t.listView.dataItemByIndex(t.listView.getElementIndex(e)),i&&(o=t._value(i)!==f.unifyType(t.value(),typeof t._value(i))),o&&t.trigger("select",{dataItem:i,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 r==u.TAB||t._move(n)?r===u.ESC&&!t.popup.visible()&&t.text()&&t._clearValue():t._search()},_placeholder:function(n){if(!g){var u,f=this,i=f.input,r=f.options.placeholder;if(r){if(u=f.value(),n===t&&(n=!u),i.toggleClass("k-readonly",n),!n){if(u)return;r=""}i.val(r);r||i[0]!==y()||h(i[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){var t=n.text();""!==t&&n._prev!==t?(n._prev=t,"none"===n.options.filter&&n.options.virtual&&n.listView.select(-1),n.search(t),n._toggleCloseVisibility()):""===t&&""!==n._prev&&(n._clearValue(),n.search(""));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-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget 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(){o.fn._clearValue.call(this);this.input.focus()}});v.plugin(ct)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.multiselect.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],n)}(function(){return function(n,t){function at(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length,i!==t.length))return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0}var r=window.kendo,d=r.ui,e=d.List,i=n.extend({A:65},r.keys),g=r._activeElement,vt=r.data.ObservableArray,f=n.proxy,s="id",v="li",o="accept",c="filter",y="rebind",nt="open",tt="close",p="change",yt="progress",w="select",h="deselect",it="aria-disabled",rt="aria-readonly",l="k-state-focused",ut="k-state-selected",b="k-hidden",ft="k-state-hover",et="k-state-disabled",ot="k-no-click",st="disabled",ht="readonly",pt="off",u=".kendoMultiSelect",k="click"+u,wt="keydown"+u,ct="mouseenter"+u,lt="mouseleave"+u,bt=ct+" "+lt,kt=/"/g,a=n.isArray,dt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],gt=e.extend({init:function(t,i){var o,h,f=this;f.ns=u;e.fn.init.call(f,t,i);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();i=f.options;i.placeholder||(i.placeholder=t.data("placeholder"));o=t.attr(s);o&&(f._tagID=o+"_tag_active",o+="_taglist",f.tagList.attr(s,o),f.input.attr("aria-describedby",o));f._initialOpen=!0;f._ariaLabel();f._ariaSetLive();f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();i.autoBind?f.dataSource.fetch():i.value&&f._preselect(i.value);h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);f._ariaSetSize(f.value().length);r.notify(f);f._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found."},enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1,popup:null},events:[nt,tt,p,w,h,"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.tagList.attr(s));this._tagTemplate();this._placeholder();this._clearButton()},currentTag:function(n){var i=this;return n===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(l).removeAttr(s),i._currentTag.find(".k-select").attr("aria-hidden",!0),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(s,i._tagID),n.find(".k-select").removeAttr("aria-hidden"),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n,t)},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)},_activateItem:function(){this.popup.visible()&&e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,i=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:f(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,o=i.itemTemplate||s||i.template;return o||(o="#:"+r.expr(i.dataTextField,"data")+"#"),i.template=o,i},_setListValue:function(){e.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){var i,r=this.dataSource.flatView(),u=this._optionsMap,f=this._value;for(this._state===y&&(this._state=""),i=0;i<n.added.length;i++)if(u[f(n.added[i].dataItem)]===t){this._render(r);break}this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var i,r=n.items,t=0;t<r.length;t++)i=r[t],this.tagList.children().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var i=this,e="input"!==t.target.nodeName.toLowerCase(),f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-60-down").length);!e||u&&r.support.mobileOS||!t.cancelable||t.preventDefault();u||(i.input[0]!==g()&&e&&i.input.focus(),1===i.options.minLength&&i.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.blur()},_removeTag:function(n,i){var s,a,l,r=this,v=r._state,e=n.index(),u=r.listView,y=u.value()[e],w=r.listView.selectedDataItems()[e],f=r._customOptions[y],p=u.element[0].children;return r.trigger(h,{dataItem:w,item:n})?(r._close(),t):(f!==t||v!==o&&v!==c||(f=r._optionsMap[y]),l=function(){r.currentTag(null);i&&r._change();r._close()},f===t&&u.select().length?(r.persistTagList=!1,u.select(u.select()[e]).done(l)):(s=r.element[0].children[f],s&&(s.selected=!1),u.removeAt(e),a=p[f],a&&p[f].classList.remove("k-state-selected"),"single"!==r.options.tagMode?n.remove():r._updateTagListHTML(),l()),t)},_tagListClick:function(t){t.preventDefault();t.stopPropagation();var i=n(t.currentTarget);i.children(".k-i-arrow-60-down").length||this._removeTag(i.closest(v),!0)},_clearValue:function(){var t=this;"single"===t.options.tagMode?t._clearSingleTagValue():t.tagList.children().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,r=n.dataItems(),f=n.tagList.children(),u=n.persistTagList,i=0;i<r.length;i+=1)if(n.trigger(h,{dataItem:r[i],item:f.first()}))return n._close(),t;u&&(n.persistTagList=!1);n.listView.value([]);n.persistTagList=u},_focusHandler:function(){this.input.focus()},_editable:function(t){var i=this,r=t.disable,e=t.readonly,o=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));e||r?(o.toggleClass(et,r).toggleClass(ot,e),s.attr(st,r).attr(ht,e).attr(it,r).attr(rt,e)):(o.removeClass(et).removeClass(ot).on(bt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i)).on(k,f(i._focusHandler,i)),i.input.on(wt,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("input"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i)),i._clear.on(k+" touchend"+u,f(i._clearValue,i)),s.removeAttr(st).removeAttr(ht).attr(it,!1).attr(rt,!1),h.on(ct,v,function(){n(this).addClass(ft)}).on(lt,v,function(){n(this).removeClass(ft)}).on(k+" touchend"+u,"li.k-button .k-select",f(i._tagListClick,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;t._request&&(t._retrieveData=!1);t._retrieveData||!t.listView.bound()||t._state===o?(t._open=!0,t._state=y,t.listView.skipUpdate(!0),t.persistTagList=!(t._initialOpen&&!t.listView.bound()),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!==t?n:!this.popup.visible();this[n?nt:tt]()},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._updateItemFocus();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n.trigger("dataBound")},_updateItemFocus:function(){var n=this,r=n.dataSource.flatView(),i=n.listView.skip(),u=i===t||0===i;r.length&&u&&(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 i=this,r=i.listView,e=r.value().slice(),u=i.options.maxSelectedItems,f=r.bound()&&r.isFiltered();return n===t?e:(i.persistTagList=!1,i.requireValueMapper(i.options,n),n=i._normalizeValues(n),null!==u&&n.length>u&&(n=n.slice(0,u)),f&&i._clearFilter(),r.value(n),i._old=i._valueBeforeCascade=n.slice(),f||i._fetchData(),i._ariaSetSize(i.value().length),i._toggleCloseVisibility(),t)},_preselect:function(t,i){var u=this;a(t)||t instanceof r.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof r.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(i||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=0===n.listView.value().length;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,i=n.options,t=i.dataSource||{};t=a(t)?{data:t}:t;t.select=u;t.fields=[{field:i.dataTextField},{field:i.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=f(n._showBusy,n),n._errorHandler=f(n._hideBusy,n));n.dataSource=r.data.DataSource.create(t).bind(yt,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 null===t?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):a(t)||t instanceof vt?a(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();at(t,n._old)||(n._old=t.slice(),n.trigger(p),n.element.trigger(p));n.popup.position();n._ariaSetSize(t.length);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(u){var a,p,w,b,f=this,h=u.keyCode,s=f._currentTag,e=f.listView,l=f.input.val(),v=r.support.isRtl(f.wrapper),c=f.popup.visible(),y=0;if(h!==i.ENTER&&(this._multipleSelection=!1),h===i.DOWN){if(u.preventDefault(),!c)return f.open(),e.focus()||e.focusFirst(),t;e.focus()?(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),y=-1),a=e.getElementIndex(f._getActiveItem().first()),e.focusNext(),e.focus()?u.shiftKey&&(this._multipleSelection=!0,f._selectRange(a,e.getElementIndex(e.focus().first())+y)):e.focusLast()):e.focusFirst()}else if(h===i.UP)c&&(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),y=1),a=e.getElementIndex(f._getActiveItem().first()),e.focusPrev(),e.focus()?u.shiftKey&&(this._multipleSelection=!0,f._selectRange(a,e.getElementIndex(e.focus().first())+y)):f.close()),u.preventDefault();else if(h===i.LEFT&&!v||h===i.RIGHT&&v)l||(s=s?s.prev():n(f.tagList[0].lastChild),s[0]&&f.currentTag(s));else if(h===i.RIGHT&&!v||h===i.LEFT&&v)!l&&s&&(s=s.next(),f.currentTag(s[0]?s:null));else if(u.ctrlKey&&!u.altKey&&h===i.A&&c&&!f.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===e.items().length&&(f._activeItem=null),e.items().length&&f._selectRange(0,e.items().length-1);else if(h===i.ENTER&&c){if(!e.focus())return;if(u.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,e.focus().hasClass(ut)))return f._close(),t;f._select(e.focus()).done(function(){f._change();f._close()})}else if(h===i.SPACEBAR&&u.ctrlKey&&c)f._activeItem&&e.focus()&&e.focus()[0]===f._activeItem[0]&&(f._activeItem=null),n(e.focus()).hasClass(ut)||(f._activeItem=e.focus()),f._select(e.focus()).done(function(){f._change()}),u.preventDefault();else if(h===i.SPACEBAR&&u.shiftKey&&c)p=e.getElementIndex(f._getActiveItem()),w=e.getElementIndex(e.focus()),p!==t&&w!==t&&f._selectRange(p,w),u.preventDefault();else if(h===i.ESC)c?u.preventDefault():(f.tagList.children().each(function(t,i){f._removeTag(n(i),!1)}),f._change()),f.close();else if(h===i.HOME)c?e.focus()?(u.ctrlKey&&u.shiftKey&&!f.options.virtual&&f._selectRange(e.getElementIndex(e.focus()[0]),0),e.focusFirst()):f.close():l||(s=f.tagList[0].firstChild,s&&f.currentTag(n(s)));else if(h===i.END)c?e.focus()?(u.ctrlKey&&u.shiftKey&&!f.options.virtual&&f._selectRange(e.getElementIndex(e.focus()[0]),e.element.children().length-1),e.focusLast()):f.close():l||(s=f.tagList[0].lastChild,s&&f.currentTag(n(s)));else if(h!==i.DELETE&&h!==i.BACKSPACE||l)!f.popup.visible()||h!==i.PAGEDOWN&&h!==i.PAGEUP?(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search()):(u.preventDefault(),b=h===i.PAGEDOWN?1:-1,e.scrollWith(b*e.screenHeight()));else{if(f._state=o,"single"===f.options.tagMode)return f._clearSingleTagValue(),f._change(),f._close(),t;h!==i.BACKSPACE||s||(s=n(f.tagList[0].lastChild));s&&s[0]&&f._removeTag(s,!0)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._request=!1;n._busy=null;n._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(b);this._hideClear()},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,i){var u=this,f=u.input,s=g(),h=u.options.placeholder,e=f.val(),c=f[0]===s,o=e.length;c&&!u.options.autoClose&&e!==h||(o=0,e="");n===t&&(n=!1,f[0]!==s&&(n=!u.listView.selectedDataItems()[0]));u._prev=e;f.toggleClass("k-readonly",n).val(n?h:e);c&&!i&&r.caret(f[0],o,o);u._scale()},_scale:function(){var n,t=this,r=t.wrapper.find(".k-multiselect-wrap"),u=r.width(),i=t._span.text(t.input.val());r.is(":visible")?n=i.width()+25:(i.appendTo(document.documentElement),u=n=i.width()+25,i.appendTo(r));t.input.width(n>u?u:n)},_option:function(n,i,u){var f="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(kt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",i!==t&&(f+=r.htmlEncode(i)),f+"<\/option>"},_render:function(n){var f,u,i,t,s,e,r=this.listView.selectedDataItems(),c=this.listView.value(),o=n.length,h="";for(c.length!==r.length&&(r=this._buildSelectedItems(c)),s={},e={},t=0;t<o;t++)u=n[t],i=this._value(u),f=this._selectedItemIndex(i,r),f!==-1&&r.splice(f,1),e[i]=t,h+=this._option(i,this._text(u),f!==-1);if(r.length)for(t=0;t<r.length;t++)u=r[t],i=this._value(u),s[i]=o,e[i]=o,o+=1,h+=this._option(i,this._text(u),!0);this._customOptions=s;this._optionsMap=e;this.element.html(h)},_buildSelectedItems:function(n){for(var i,u=this.options.dataValueField,f=this.options.dataTextField,r=[],t=0;t<n.length;t++)i={},i[u]=n[t],i[f]=n[t],r.push(i);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 null===n||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,i){var o,s,r,u=this,h=u.dataSource.total(),f=u.tagList,e=u._value;if(this.persistTagList)return this.updatePersistTagList(n,i),t;if(u._angularTagItems("cleanup"),"multiple"===u.options.tagMode){for(r=i.length-1;r>-1;r--)o=i[r],f.children().length&&(f[0].removeChild(f[0].children[o.position]),u._setOption(e(o.dataItem),!1));for(r=0;r<n.length;r++)s=n[r],f.append(u.tagTemplate(s.dataItem)),u._setOption(e(s.dataItem),!0)}else{for((!u._maxTotal||u._maxTotal<h)&&(u._maxTotal=h),this._updateTagListHTML(),r=i.length-1;r>-1;r--)u._setOption(e(i[r].dataItem),!1);for(r=0;r<n.length;r++)u._setOption(e(n[r].dataItem),!0)}u._angularTagItems("compile");u._placeholder()},_updateTagListHTML:function(){var n=this,t=n.value(),r=n.dataSource.total(),i=n.tagList;i.html("");t.length&&i.append(n.tagTemplate({values:t,dataItems:n.dataItems(),maxTotal:n._maxTotal,currentTotal:r}))},_select:function(t){var i,r,e,u,f=n.Deferred().resolve();return t?(i=this,r=i.listView,e=r.dataItemByIndex(r.getElementIndex(t)),u=t.hasClass("k-state-selected"),i._state===y&&(i._state=""),i._allowSelection()||u?i.trigger(u?h:w,{dataItem:e,item:t})?(i._close(),f):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===c&&(i._state=o,r.skipUpdate(!0))})):f):f},_selectRange:function(i,r){var u,o,s=this,c=this.listView,l=this.options.maxSelectedItems,f=this._getSelectedIndices().slice(),e=[],a=function(t){c.select(t).done(function(){t.forEach(function(t){var r=c.dataItemByIndex(t),i=c.element.children()[t],u=n(i).hasClass("k-state-selected");s.trigger(u?w:h,{dataItem:r,item:n(i)})});s._change()})};if(f.length-1==r-i)return a(f);if(i<r)for(u=i;u<=r;u++)e.push(u);else for(u=i;u>=r;u--)e.push(u);for(null!==l&&e.length>l&&(e=e.slice(0,l)),u=0;u<e.length;u++)o=e[u],this._getSelectedIndices().indexOf(o)==-1?f.push(o):f.splice(f.indexOf(o),1);return f.length?(s.persistTagList=!1,a(f)):t},_input:function(){var t=this,i=t.element,u=i[0].accessKey,r=t._inputWrapper.children("input.k-input");r[0]||(r=n('<input class="k-input" style="width: 25px" />').appendTo(t._inputWrapper));i.removeAttr("accesskey");t._focused=t.input=r.attr({accesskey:u,autocomplete:pt,role:"textbox",title:i[0].title,"aria-expanded":!1,"aria-haspopup":"listbox","aria-autocomplete":"list"})},_tagList:function(){var t=this,i=t._inputWrapper.children("ul");i[0]||(i=n('<ul unselectable="on" class="k-reset"/>').appendTo(t._inputWrapper));t.tagList=i},_tagTemplate:function(){var f,t=this,n=t.options,i=n.tagTemplate,e=n.dataSource,u="multiple"===n.tagMode,o=n.messages.singleTag;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?r.template("#:"+r.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):r.template("#:values.length# "+o);t.tagTextTemplate=i=i?r.template(i):f;t.tagTemplate=function(n){return'<li aria-selected="true" class="k-button" unselectable="on"><span unselectable="on">'+i(n)+'<\/span><span aria-hidden="true" unselectable="on" aria-label="'+(u?'delete" title="'+t.options.messages.deleteTag+'" aria-label="'+t.options.messages.deleteTag:"open")+'" class="k-select"><span class="k-icon '+(u?"k-i-close":"k-i-arrow-60-down")+'"><\/span><\/span><\/li>'}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+b+'"><\/span>').insertAfter(this.input)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var t=r.getComputedStyles(this.input[0],dt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" role="listbox"/>').insertBefore(t));r.wrapper=i.addClass(t[0].className).removeClass("input-validation-error").css("display","");r._inputWrapper=n(i[0].firstChild)},_ariaSetSize:function(n){var i=this,t=i.tagList.children();n&&t.length&&t.attr("aria-setsize",n)},_ariaSetLive:function(){var n=this;n.ul.attr("aria-live",n._isFilterEnabled()?"polite":"off")}});d.plugin(gt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.router.min",["kendo.core.min"],n)}(function(){return function(n,t){function e(n,t){if(!t)return n;n+"/"===t&&(n=t);var i=RegExp("^"+t,"i");return i.test(n)||(n=t+"/"+n),r.protocol+"//"+(r.host+"/"+n).replace(/\/\/+/g,"/")}function c(n){return n?"#!":"#"}function l(n){var t=r.href;return"#!"===n&&t.indexOf("#")>-1&&t.indexOf("#!")<0?null:t.split(n)[1]||""}function o(n,t){return 0===t.indexOf(n)?t.substr(n.length).replace(/\/\//g,"/"):t}function k(n){return n.replace(/^(#)?/,"#")}function d(n){return n.replace(/^(#(!)?)?/,"#!")}var i=window.kendo,f="change",g="back",a="same",v=i.support,r=window.location,u=window.history,nt=50,y=i.support.browser.msie,tt=/^#*/,s=window.document,h=i.Class.extend({back:function(){y?setTimeout(function(){u.back()}):u.back()},forward:function(){y?setTimeout(function(){u.forward()}):u.forward()},length:function(){return u.length},replaceLocation:function(n){r.replace(n)}}),p=h.extend({init:function(n){this.root=n},navigate:function(n){u.pushState({},s.title,e(n,this.root))},replace:function(n){u.replaceState({},s.title,e(n,this.root))},normalize:function(n){return o(this.root,n)},current:function(){var n=r.pathname;return r.search&&(n+=r.search),o(this.root,n)},change:function(t){n(window).bind("popstate.kendo",t)},stop:function(){n(window).unbind("popstate.kendo")},normalizeCurrent:function(n){var t,i=n.root,f=r.pathname,o=l(c(n.hashBang));i===f+"/"&&(t=i);i===f&&o&&(t=e(o.replace(tt,""),i));t&&u.pushState({},s.title,t)}}),w=h.extend({init:function(n){this._id=i.guid();this.prefix=c(n);this.fix=n?d:k},navigate:function(n){r.hash=this.fix(n)},replace:function(n){this.replaceLocation(this.fix(n))},normalize:function(n){return n.indexOf(this.prefix)<0?n:n.split(this.prefix)[1]},change:function(t){v.hashChange?n(window).on("hashchange."+this._id,t):this._interval=setInterval(t,nt)},stop:function(){n(window).off("hashchange."+this._id);clearInterval(this._interval)},current:function(){return l(this.prefix)},normalizeCurrent:function(n){var i=r.pathname,t=n.root;return!(!n.pushState||t===i)&&(this.replaceLocation(t+this.prefix+o(t,i)),!0)}}),b=i.Observable.extend({start:function(t){if(t=t||{},this.bind([f,g,a],t),!this._started){this._started=!0;t.root=t.root||"/";var r,i=this.createAdapter(t);i.normalizeCurrent(t)||(r=i.current(),n.extend(this,{adapter:i,root:t.root,historyLength:i.length(),current:r,locations:[r]}),i.change(n.proxy(this,"_checkUrl")))}},createAdapter:function(n){return v.pushState&&n.pushState?new p(n.root):new w(n.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(f),this._started=!1)},change:function(n){this.bind(f,n)},replace:function(n,t){this._navigate(n,t,function(t){t.replace(n);this.locations[this.locations.length-1]=this.current})},navigate:function(n,i){return"#:back"===n?(this.backCalled=!0,this.adapter.back(),t):(this._navigate(n,i,function(t){t.navigate(n);this.locations.push(this.current)}),t)},_navigate:function(n,i,r){var u=this.adapter;return n=u.normalize(n),this.current===n||this.current===decodeURIComponent(n)?(this.trigger(a),t):(!i&&this.trigger(f,{url:n,decode:!1})||(this.current=n,r.call(this,u),this.historyLength=u.length()),t)},_checkUrl:function(){var i=this.adapter,n=i.current(),e=i.length(),o=this.historyLength===e,r=n===this.locations[this.locations.length-2]&&o,s=this.backCalled,u=this.current;return null===n||this.current===n||this.current===decodeURIComponent(n)||(this.historyLength=e,this.backCalled=!1,this.current=n,r&&this.trigger("back",{url:u,to:n})?(i.forward(),this.current=u,t):this.trigger(f,{url:n,backButtonPressed:!s})?(r?i.forward():(i.back(),this.historyLength--),this.current=u,t):(r?this.locations.pop():this.locations.push(n),t))}});i.History=b;i.History.HistoryAdapter=h;i.History.HashAdapter=w;i.History.PushStateAdapter=p;i.absoluteURL=e;i.history=new b}(window.kendo.jQuery),function(){function h(n,t){return t?n:"([^/]+)"}function c(n,t){return RegExp("^"+n.replace(y,"\\$&").replace(l,"(?:$1)?").replace(a,h).replace(v,"(.*?)")+"$",t?"i":"")}function f(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,e=n.Observable,o="init",s="routeMissing",i="change",r="back",u="same",l=/\((.*?)\)/g,a=/(\(\?)?:\w+/g,v=/\*\w+/g,y=/[\-{}\[\]+?.,\\\^$|#\s]/g,p=n.Class.extend({init:function(n,t,i){n instanceof RegExp||(n=c(n,i));this.route=n;this._callback=t},callback:function(t,i,r){var u,o,e=0,s=n.parseQueryStringParams(t);if(s._back=i,t=f(t),u=this.route.exec(t).slice(1),o=u.length,r)for(;e<o;e++)void 0!==u[e]&&(u[e]=decodeURIComponent(u[e]));u.push(s);this._callback.apply(null,u)},worksWith:function(n,t,i){return!!this.route.test(f(n))&&(this.callback(n,t,i),!0)}}),w=e.extend({init:function(n){n||(n={});e.fn.init.call(this);this.routes=[];this.pushState=n.pushState;this.hashBang=n.hashBang;this.root=n.root;this.ignoreCase=n.ignoreCase!==!1;this.bind([o,s,i,u,r],n)},destroy:function(){t.unbind(i,this._urlChangedProxy);t.unbind(u,this._sameProxy);t.unbind(r,this._backProxy);this.unbind()},start:function(){var i,n=this,f=function(){n._same()},r=function(t){n._back(t)},u=function(t){n._urlChanged(t)};t.start({same:f,change:u,back:r,pushState:n.pushState,hashBang:n.hashBang,root:n.root});i={url:t.current||"/",preventDefault:$.noop};n.trigger(o,i)||n._urlChanged(i);this._urlChangedProxy=u;this._backProxy=r},route:function(n,t){this.routes.push(new p(n,t,this.ignoreCase))},navigate:function(t,i){n.history.navigate(t,i)},replace:function(t,i){n.history.replace(t,i)},_back:function(n){this.trigger(r,{url:n.url,to:n.to})&&n.preventDefault()},_same:function(){this.trigger(u)},_urlChanged:function(t){var u,f,o,h,r=t.url,c=!!t.decode,e=t.backButtonPressed;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url),backButtonPressed:e}))return void t.preventDefault();for(u=0,f=this.routes,h=f.length;u<h;u++)if(o=f[u],o.worksWith(r,e,c))return;this.trigger(s,{url:r,params:n.parseQueryStringParams(r),backButtonPressed:e})&&t.preventDefault()}});n.Router=w}(),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("aspnetmvc/kendo.data.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.multiselect.min","kendo.validator.min"],n)}(function(){!function(n,t){function u(t,i,r){var f,u={};return t.sort?(u[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=o(t.filter,r.encode),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),t.groupPaging||(delete t.take,delete t.skip),f=new e(r),f.serialize(u,t,""),u}function o(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=o(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+a(i.value,r):t}function a(n,t){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return n=n.replace(p,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(n,i){return t!==n?n:i}function h(t){var r=t.HasSubgroups||t.hasSubgroups||!1,u=t.Items||t.items,f=t.ItemCount||t.itemCount,e=t.SubgroupCount||t.subgroupCount;return{value:s(t.Key,s(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:r,aggregates:y(t.Aggregates||t.aggregates),items:r?n.map(u,h):u,itemCount:f,subgroupCount:e,uid:i.guid()}}function v(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function y(n){var t,i,r,u={};for(t in n){u={};r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}function c(n){for(var i,u={},t=0,f=n.length;t<f;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],v(i));return u}var i=window.kendo,p=/'/gi,r=n.extend,w=n.isArray,f=n.isPlainObject,l=".",e=function(n){n=n||{};this.culture=n.culture||i.culture();this.stringifyDates=n.stringifyDates;this.decimalSeparator=this.culture.numberFormat[l]};e.prototype=e.fn={serialize:function(n,t,i){var u;for(var r in t)u=i?i+"."+r:r,this.serializeField(n,t[r],t,r,u)},serializeField:function(n,i,r,u,e){w(i)?this.serializeArray(n,i,e):f(i)?this.serialize(n,i,e):n[e]===t&&(n[e]=r[u]=this.serializeValue(i))},serializeArray:function(n,t,i){for(var e,u,o,r=0,f=0;r<t.length;r++)e=t[r],u="["+f+"]",o=i+u,this.serializeField(n,e,t,u,o),f++},serializeValue:function(n){return n instanceof Date?n=this.stringifyDates?i.stringify(n).replace(/"/g,""):i.toString(n,"G",this.culture.name):"number"==typeof n&&(n=(""+n).replace(l,this.decimalSeparator)),n}};r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),h)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=c(i[r]);return i}return c(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!1,stringifyDates:f})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var t,f,e=this,o=(n||{}).stringifyDates,s=i.cultures[n.culture]||i.cultures["en-US"];n.update&&(t="string"==typeof n.update?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f="string"==typeof n.destroy?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&"string"==typeof n.create&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,{encode:!1,stringifyDates:o,culture:s})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!0})}}))},read:function(t){var r,i,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.combobox.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i,r,u=n(t).data("kendoComboBox");if(u)return i=u.dataSource.filter(),r=u.input.val(),i&&i.filters.length||(r=""),{text:r}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multicolumncombobox.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.MultiColumnComboBox&&(t.MultiColumnComboBox.requestData=function(t){var i,r,u=n(t).data("kendoMultiColumnComboBox");if(u)return i=u.dataSource.filter(),r=u.input.val(),i&&i.filters.length||(r=""),{text:r}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdownlist.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i,r,u,f=n(t).data("kendoDropDownList");if(f)return i=f.dataSource.filter(),r=f.filterInput,u=r?r.val():"",i&&i.filters.length||(u=""),{text:u}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdowntree.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.DropDownTree&&(t.DropDownTree.requestData=function(t){var i,r,u,f=n(t).data("kendoDropDownTree");if(f)return i=f.dataSource.filter(),r=f.filterInput,u=r?r.val():"",i&&i.filters.length||(u=""),{text:u}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multiselect.aspnetmvc.min",["aspnetmvc/kendo.combobox.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i,r=n(t).data("kendoMultiSelect");if(r)return i=r.input.val(),{text:i!==r.options.placeholder?i:""}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.imagebrowser.aspnetmvc.min",["aspnetmvc/kendo.multiselect.aspnetmvc.min"],n)}(function(){!function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.validator.aspnetmvc.min",["aspnetmvc/kendo.imagebrowser.aspnetmvc.min"],n)}(function(){!function(n){function f(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function e(){var n,i={};for(n in t)i["mvc"+n]=c(n);return i}function r(n,t){var r,i,u,f,e={},o=n.data(),s=t.length;for(u in o)i=u.toLowerCase(),r=i.indexOf(t),r>-1&&(f="valserver"===i?r:r+s,i=i.substring(f,u.length),i&&(e[i]=o[u]));return e}function o(t){for(var u=t.Fields||[],f={},i=0,r=u.length;i<r;i++)n.extend(!0,f,s(u[i]));return f}function s(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;t<e;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=a(u,i,f),s[u+i]=l(r[t].ErrorMessage);return{rules:o,messages:s}}function h(n){return function(t){return t.attr(t.filter("[data-rule-"+n+"]").length?"data-msg-"+n:"data-val-"+n)}}function c(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,r(i,n)):!i.filter("[data-rule-"+n+"]").length||t[n](i,r(i,n))}}function l(n){return function(){return n}}function a(n,i,r){return function(u){return!u.filter("[name="+n+"]").length||t[i](u,r)}}function v(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,u=".k-switch",t={required:function(n){var e,o,s,f,r=n.val(),t=n.filter("[type=checkbox]"),h=n.filter("[type=radio]");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(u).length&&(t=t.closest(u)),f=t.next(o),f.length||(f=t.next("label.k-checkbox-label").next(o)),r=f.length?f.val():n.prop("checked")===!0,s.length&&(r=s.is(":checked"))):h.length&&(r=n.closest(".k-radio-list").find("input[name='"+n.attr("name")+"']:checked").length>0),!(""===r||!r||0===r.length)},number:function(n){return""===n.val()||null==n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return""===n.val()||v(n.val(),t.pattern)},range:function(n,t){return""===n.val()||this.min(n,t)&&this.max(n,t)},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return i<=r},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return r<=i},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(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}};n.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(t){var i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return 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}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.filemanager.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var t=window.kendo,i=n.extend;i(!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}}}}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.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"],n)}(function(){!function(n){function t(t){kendo.__documentIsReady?t():n(t)}var i=n.extend;n(function(){kendo.__documentIsReady=!0});i(kendo,{syncReady:t})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.panelbar.min",["kendo.data.min"],n)}(function(){return function(n,t){function h(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(kt);t.filter(".k-last:not(:last-child)").removeClass(bt);t.filter(":first-child").addClass(kt);t.filter(":last-child").addClass(bt)}function ai(t){var u=t,i=t.children("ul"),r=u.children(".k-link").children(".k-icon");t.hasClass("k-panelbar")||(!r.length&&i.length?r=n("<span class='k-icon' />").appendTo(u):i.length&&i.children().length||(r.remove(),i.remove()))}var i=window.kendo,tt=i.ui,c=i.keys,r=n.extend,p=n.proxy,at=n.each,vt=n.isArray,e=i.template,yt=tt.Widget,pt=i.data.HierarchicalDataSource,vi=/^(ul|a|div)$/i,s=".kendoPanelBar",ni="img",wt="href",bt="k-last",k="k-link",u="."+k,it="error",f=".k-item",d=".k-group:visible",ti="k-image",kt="k-first",rt="change",dt="expand",ii="select",ut="click",ft="k-content",ri="activate",et="collapse",ui="dataBound",fi="mouseenter",yi="mouseleave",ei="contentLoad",pi="undefined",l="k-state-active",w="> .k-panel",g="> .k-content",wi="string",oi="k-state-focused",o="k-state-disabled",b="k-state-selected",ot="."+b,a="k-state-highlight",nt=f+":not(.k-state-disabled)",si="> "+nt+" > "+u+", .k-panel > "+nt+" > "+u,bi=f+".k-state-disabled > .k-link",hi="> li > "+ot+", .k-panel > li > "+ot,ki="k-state-default",gt="aria-disabled",v="aria-expanded",st="aria-hidden",ht="aria-selected",y=":visible",di=":empty",ci="single",ct={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},lt={aria:function(n){var t="";return(n.items||n.content||n.contentUrl||n.expanded)&&(t+=v+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=gt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+o:t.expanded===!0?" "+l:" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=k;return t.firstLevel&&(i+=" k-header"),n.selected&&(i+=" "+b),i},textAttributes:function(n){return n?" href='"+n+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},ariaHidden:function(n){return n.expanded!==!0},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},li=function(n){return n.children("span").children(".k-icon")},gi=i.ui.DataBoundWidget.extend({init:function(n,t){var u,f,r=this;vt(t)&&(t={dataSource:t});f=t&&!!t.dataSource;yt.fn.init.call(r,n,t);n=r.wrapper=r.element.addClass("k-widget k-reset k-header k-panelbar");t=r.options;n[0].id&&(r._itemId=n[0].id+"_pb_active");r._tabindex();r._accessors();r._dataSource();r._templates();r._initData(f);r._updateClasses();r._animations(t);n.on(ut+s,si,p(r._click,r)).on(fi+s+" "+yi+s,si,r._toggleHover).on(ut+s,bi,!1).on(ut+s,".k-request-retry",p(r._retryRequest,r)).on("keydown"+s,p(r._keydown,r)).on("focus"+s,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+s,function(){r._current(null)}).attr("role","tree");u=n.find("li."+l+" > ."+ft);u[0]&&r.expand(u.parent(),!1);t.dataSource||r._angularCompile();i.notify(r)},events:[dt,et,ii,ri,rt,it,ui,ei],options:{name:"PanelBar",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},autoBind:!0,loadOnDemand:!0,expandMode:"multiple",template:"",dataTextField:null},_angularCompile:function(){var n=this;n.angular("compile",function(){return{elements:n.element.children("li"),data:[{dataItem:n.options.$angular}]}})},_angularCompileElements:function(t,i){var r=this;r.angular("compile",function(){return{elements:t,data:n.map(i,function(n){return[{dataItem:n}]})}})},_angularCleanup:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.children("li")}})},destroy:function(){yt.fn.destroy.call(this);this.element.off(s);this._angularCleanup();i.destroy(this.element)},_initData:function(n){var t=this;n&&(t.element.empty(),t.options.autoBind&&(t._progress(!0),t.dataSource.fetch()))},_templates:function(){var t=this,n=t.options,r=p(t._fieldAccessor,t);n.template&&typeof n.template==wi?n.template=e(n.template):n.template||(n.template=e("# var text = "+r("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t.templates={content:e("<div class='k-content'#= contentAttributes(data) #>#= content(item) #<\/div>"),group:e("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #<\/ul>"),itemWrapper:e("# var url = "+r("url")+"(item); ## var imageUrl = "+r("imageUrl")+"(item); ## var spriteCssClass = "+r("spriteCssClass")+"(item); ## var contentUrl = contentUrl(item); ## var tag = url||contentUrl ? 'a' : 'span'; #<#= tag # class='#= textClass(item, group) #' #= contentUrl ##= textAttributes(url) #># if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #' /># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'><\/span># } ##= data.panelBar.options.template(data) ##= arrow(data) #<\/#= tag #>"),item:e("<li role='treeitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+i.attr("uid")+"='#= item.uid #'>#= itemWrapper(data) ## if (item.items && item.items.length > 0) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),loading:e("<li class='k-item'><span class='k-icon k-i-loading'><\/span> #: data.messages.loading #<\/li>"),retry:e("<li class='k-item'>#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button><\/li>"),arrow:e("<span class='#= arrowClass(item) #'><\/span>"),empty:e("")}},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=r(!0,t,n.animation);"dataSource"in n&&this.setDataSource(n.dataSource);yt.fn.setOptions.call(this,n)},expand:function(i,r){var u=this,f={};return i=this.element.find(i),u._animating&&i.find("ul").is(":visible")?(u.one("complete",function(){setTimeout(function(){u.expand(i)})}),t):(u._animating=!0,r=r!==!1,i.each(function(t,e){var s,h;if(e=n(e),s=i.children(".k-group,.k-content"),s.length||(s=u._addGroupElement(i)),h=s.add(e.find(g)),!e.hasClass(o)&&h.length>0){if(u.options.expandMode==ci&&u._collapseAllExpanded(e))return u;i.find("."+a).removeClass(a);e.addClass(a);r||(f=u.options.animation,u.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});u._triggerEvent(dt,e)||u._toggleItem(e,!1,!1);r||(u.options.animation=f)}}),u)},collapse:function(t,i){var r=this,u={};return r._animating=!0,i=i!==!1,t=r.element.find(t),t.each(function(t,f){f=n(f);var e=f.find(w).add(f.find(g));!f.hasClass(o)&&e.is(y)&&(f.removeClass(a),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(et,f)||r._toggleItem(f,!0),i||(r.options.animation=u))}),r},updateArrow:function(t){var i=this;t=n(t);t.children(u).children(".k-panelbar-collapse, .k-panelbar-expand").remove();t.filter(function(){var t=i.dataItem(this);return t?t.hasChildren||t.content||t.contentUrl:n(this).find(".k-panel").length>0||n(this).find(".k-content").length>0}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(l)?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")+"'/>")})},_accessors:function(){var t,n,r,u=this,f=u.options,e=u.element;for(t in ct)n=f[ct[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),vt(n)||(n=[n]),f[ct[t]]=n},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=n,t?i.html(r):i.empty()):li(n).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(t){var u,f,i,e=this,o=e.element,s={firstLevel:!0,expanded:!0,length:o.children().length};for(this.element.empty(),u=n.map(t,function(t,i){return"string"==typeof t?n(t):(t.items=[],n(e.renderItem({group:s,item:r(t,{index:i})})))}),this.element.append(u),f=this.element.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:f.eq(i).find(".k-link").first(),data:t[i],ns:tt});this._angularCompileElements(u,t)},_refreshChildren:function(n,t){var r,i,u,f;if(t.children(".k-group").empty(),f=n.children.data(),f.length)for(this.append(n.children,t),this.options.loadOnDemand&&this._toggleGroup(t.children(".k-group"),!1),i=t.children(".k-group").children("li"),r=0;r<i.length;r++)u=i.eq(r),this.trigger("itemChange",{item:u.find(".k-link").first(),data:this.dataItem(u),ns:tt});else ai(t),i=t.children(".k-group").children("li"),this._angularCompileElements(i,f)},findByUid:function(t){for(var f,u=this.element.find(".k-item"),e=i.attr("uid"),r=0;r<u.length;r++)if(u[r].getAttribute(e)==t){f=u[r];break}return n(f)},refresh:function(n){var r,o,s=this.options,e=n.node,u=n.action,i=n.items,f=this.wrapper,h=s.loadOnDemand;if(n.field)return!i[0]||!i[0].level?void 0:this._updateItems(i,n.field);if(e&&(f=this.findByUid(e.uid),this._progress(f,!1)),"add"==u?this._appendItems(n.index,i,f):"remove"==u?this.remove(this.findByUid(i[0].uid)):"itemchange"==u?this._updateItems(i):"itemloaded"==u?this._refreshChildren(e,f):this._refreshRoot(i),"remove"!=u)for(r=0;r<i.length;r++)h&&!i[r].expanded||(o=i[r],this._hasChildItems(o)&&o.load());this.trigger(ui,{node:e?f:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),li(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(n){var t=this.options;t.dataSource=n;this._dataSource();this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=p(this.refresh,this);this._errorHandler=p(this._error,this);this.dataSource.bind(rt,this._refreshHandler);this.dataSource.bind(it,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(rt,this._refreshHandler),n.unbind(it,this._errorHandler))},_fieldAccessor:function(t){var f=this.options[ct[t]]||[],u=f.length,r="(function(item) {";return 0===u?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(f,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="if(item.level){return levels[Math.min(item.level(), "+u+"-1)](item);}else",r+="{return levels["+u+"-1](item)}"),r+"})"},_dataSource:function(){var t=this,i=t.options,n=i.dataSource;n&&(n=vt(n)?{data:n}:n,t._unbindDataSource(),n.fields||(n.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=pt.create(n),t._bindDataSource())},_appendItems:function(t,i,u){var f,e,c,s,h,o=this;for(u.hasClass("k-panelbar")?(f=u.children("li"),e=u):(e=u.children(".k-group"),e.length||(e=o._addGroupElement(u)),f=e.children("li")),c={firstLevel:u.hasClass("k-panelbar"),expanded:!0,length:f.length},s=n.map(i,function(t,i){return n("string"==typeof t?t:o.renderItem({group:c,item:r(t,{index:i})}))}),typeof t==pi&&(t=f.length),h=0;h<s.length;h++)0===f.length||0===t?e.append(s[h]):s[h].insertAfter(f[t-1]);o._angularCompileElements(s,i);o.dataItem(u)&&(o.dataItem(u).hasChildren=!0,o.updateArrow(u))},_updateItems:function(t,i){var s,y,e,f,a,h,u=this,c={panelBar:u.options,item:f,group:{}},v="expanded"!=i;if("selected"==i)t[0][i]?(a=u.findByUid(t[0].uid),a.hasClass(o)||u.select(a,!0)):u.clearSelection();else{for(h=n.map(t,function(n){return u.findByUid(n.uid)}),v&&u.angular("cleanup",function(){return{elements:h}}),s=0;s<t.length;s++)c.item=f=t[s],c.panelBar=u,e=h[s],y=e.parent(),v&&(c.group={firstLevel:y.hasClass("k-panelbar"),expanded:e.parent().hasClass(l),length:e.children().length},e.children(".k-link").remove(),e.prepend(u.templates.itemWrapper(r(c,{arrow:f.hasChildren||f.content||f.contentUrl?u.templates.arrow:u.templates.empty},lt)))),"expanded"==i?u._toggleItem(e,!f[i],!f[i]||"true"):"enabled"==i&&(u.enable(e,f[i]),f[i]||f.selected&&f.set("selected",!1)),e.length&&this.trigger("itemChange",{item:e.find(".k-link").first(),data:f,ns:tt});v&&u.angular("compile",function(){return{elements:h,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(ki,t).toggleClass(o,!t).attr(gt,!t)},dataItem:function(t){var u=n(t).closest(f).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},select:function(i,r){var f=this;return i===t?f.element.find(hi).parent():(i=f.element.find(i),i.length?i.each(function(){var i=n(this),e=i.children(u);return i.hasClass(o)?f:(f._updateSelected(e,r),t)}):this._updateSelected(i),f)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(w):null);return at(i.items,function(){i.group.append(this);h(this)}),this.updateArrow(t),h(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return at(i.items,function(){t.before(this);h(this)}),h(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return at(i.items,function(){t.after(this);h(this)}),h(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var r=this,t=n.parentsUntil(r.element,f),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(f).length||i.remove(),t.length&&(t=t.eq(0),r.updateArrow(t),h(t)),r},reload:function(t){var i=this;t=i.element.find(t);t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+ft),!t.is(y))})},_first:function(){return this.element.children(nt).first()},_last:function(){var n=this.element.children(nt).last(),t=n.children(d);return t[0]?t.children(nt).last():n},_current:function(i){var f=this,r=f._focused,e=f._itemId;return i===t?r:(f.element.removeAttr("aria-activedescendant"),r&&r.length&&(r[0].id===e&&r.removeAttr("id"),r.children(u).removeClass(oi)),n(i).length&&(e=i[0].id||e,i.attr("id",e).children(u).addClass(oi),f.element.attr("aria-activedescendant",e)),f._focused=i,t)},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==c.DOWN||i==c.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==c.UP||i==c.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==c.ENTER||i==c.SPACEBAR?(t._click(n),n.preventDefault()):i==c.HOME?(t._current(t._first()),n.preventDefault()):i==c.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(d),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+kt)),t[0]||(t=n.parent(d).parent(f).next()),t[0]||(t=this._first()),t.hasClass(o)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var i,t=n.prevAll(":visible").first();if(t[0])for(i=t;i[0];)i=i.children(d).children("."+bt),i[0]&&(t=i);else t=n.parent(d).parent(f),t[0]||(t=this._last());return t.hasClass(o)&&(t=this._prevItem(t)),t},_insert:function(t,i,u){var e,s,o,f=this,c=n.isPlainObject(t),h=i&&i[0];return h||(u=f.element),s={firstLevel:u.hasClass("k-panelbar"),expanded:n(i).hasClass(l),length:u.children().length},h&&!u.length&&(u=n(f.renderGroup({group:s,options:f.options})).appendTo(i)),c||n.isArray(t)||t instanceof pt?(t instanceof pt&&(t=t.data()),e=n.map(c?[t]:t,function(t,i){return n("string"==typeof t?t:f.renderItem({group:s,item:r(t,{index:i})}))}),h&&(o=f.dataItem(i),o?(o.hasChildren=!0,i.attr(v,o.expanded).not("."+l).children("ul").attr(st,!o.expanded)):i.attr(v,!1))):(e="string"==typeof t&&"<"!=t.charAt(0)?f.element.find(t):n(t),f._updateItemsClasses(e)),t.length||(t=[t]),f._angularCompileElements(e,t),{items:e,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+o).length||i.toggleClass("k-state-hover",t.type==fi)},_updateClasses:function(){var i,r,u,e,f,t=this;i=t.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group");e=i.parent();f=t.dataItem(e);u=f&&f.expanded||!1;i.parent().not("["+v+"]").attr(v,u).not("."+l).children("ul").attr(st,!u).hide();r=t.element.add(i).children();t._updateItemsClasses(r);t.updateArrow(r);h(r)},_updateItemsClasses:function(n){for(var i=n.length,t=0;t<i;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,r){var o,f,s=this._selected,e=this.options.contentUrls,h=e&&e[r],c=this.element[0];t=n(t).addClass("k-item").attr("role","treeitem");i.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(ni).addClass(ti);f=t.children("a").addClass(k);f[0]&&(f.attr("href",h),f.children(ni).addClass(ti));t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");t.filter("li[disabled]").addClass("k-state-disabled").attr(gt,!0).removeAttr("disabled");t.children("div").addClass(ft).attr(st,!0).hide().parent().attr(v,!1);f=t.children(ot);f[0]&&(s&&s.removeAttr(ht).children(ot).removeClass(b),f.addClass(b),this._selected=t.attr(ht,!0));t.children(u)[0]||(o="<span class='"+k+"'><\/span>",e&&e[r]&&t[0].parentNode==c&&(o='<a class="k-link k-header" href="'+e[r]+'"><\/a>'),t.contents().filter(function(){return!(this.nodeName.match(vi)||3==this.nodeType&&!i.trim(this.nodeValue.trim))}).wrapAll(o));t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(i){var s,h,c,d,a,r,v,p,b,e=this,l=i.type==ut?n(i.target):e._current().children(u),nt=e.element;if(!l.parents("li."+o).length&&l.closest(".k-widget")[0]==nt[0]&&(!l.is(":kendoFocusable")||l.hasClass(k))){if(a=l.closest(u),r=a.closest(f),e._updateSelected(a),v=r.children(".k-group,.k-content"),p=this.dataItem(r),!v.length&&(e.options.loadOnDemand&&p&&p.hasChildren||this._hasChildItems(r)||r.content||r.contentUrl)&&(v=e._addGroupElement(r)),h=r.find(w).add(r.find(g)),c=a.attr(wt),d=c&&("#"==c.charAt(c.length-1)||c.indexOf("#"+e.element[0].id+"-")!=-1),s=!(!d&&!h.length),h.data("animating")&&s)return i.preventDefault(),t;if(e._triggerEvent(ii,r)&&(s=!0),s!==!1){if(e.options.expandMode==ci&&e._collapseAllExpanded(r)&&s)return i.preventDefault(),t;h.length&&(b=h.is(y),e._triggerEvent(b?et:dt,r)||(s=e._toggleItem(r,b)));s&&i.preventDefault()}}},_hasChildItems:function(n){return n.items&&n.items.length>0||n.hasChildren},_toggleItem:function(n,i,r){var e,o,s=this,h=n.find(w),l=n.find(u),a=l.attr(wt),f=s.dataItem(n),c=!i,v=f&&f.loaded();return f&&!r&&f.expanded!==c?(f.set("expanded",c),e=f.hasChildren||!!f.content||!!f.contentUrl):(!f||r&&"true"!==r||v||f.content||f.contentUrl?h.length?(this._toggleGroup(h,i),e=!0):(o=n.children("."+ft),o.length&&(e=!0,o.is(di)&&a!==t?s._ajaxRequest(n,o,i):s._toggleGroup(o,i))):(s.options.loadOnDemand&&this._progress(n,!0),n.children(".k-group,.k-content").remove(),e=f.hasChildren,f.load()),e)},_toggleGroup:function(n,i){var u=this,e=u.options.animation,o=e.expand,h=e.collapse&&"effects"in e.collapse,s=r({},e.expand,e.collapse);return h||(s=r(s,{reverse:!0})),n.is(y)!=i?(u._animating=!1,t):(n.attr(st,!!i),n.parent().attr(v,!i).toggleClass(l,!i).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-60-up",!i).toggleClass("k-panelbar-collapse",!i).toggleClass("k-i-arrow-60-down",i).toggleClass("k-panelbar-expand",i),i?(o=r(s,{hide:!0}),o.complete=function(){u._animationCallback()}):o=r({complete:function(n){u._triggerEvent(ri,n.closest(f));u._animationCallback()}},o),n.kendoStop(!0,!0).kendoAnimate(o),t)},_animationCallback:function(){var n=this;n.trigger("complete");n._animating=!1},_addGroupElement:function(t){var i=n('<ul role="group" aria-hidden="true" class="k-group k-panel" style="display:none"><\/ul>');return t.append(i),i},_collapseAllExpanded:function(t){var i,r=this,u=!1,e=t.find(w).add(t.find(g));return e.is(y)&&(u=!0),e.is(y)||0===e.length||(i=t.siblings(),i.find(w).add(i.find(g)).filter(function(){return n(this).is(y)}).each(function(t,i){i=n(i);u=r._triggerEvent(et,i.closest(f));u||r._toggleGroup(i,!0)}),r.one("complete",function(){setTimeout(function(){i.each(function(n,t){var i=r.dataItem(t);i&&i.set("expanded",!1)})})})),u},_ajaxRequest:function(t,i,r){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(u),h=setTimeout(function(){e.addClass("k-i-loading")},100),o=s.attr(wt);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-i-loading");f.trigger(it,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-i-loading")},success:function(n){function e(){return{elements:i.get()}}try{f.angular("cleanup",e);i.html(n);f.angular("compile",e)}catch(s){var u=window.console;u&&u.error&&u.error(s.name+": "+s.message+" in "+o);this.error(this.xhr,"error")}f._toggleGroup(i,r);f.trigger(ei,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n,t){var i=this,u=i.element,r=n.parent(f),e=i._selected,o=i.dataItem(r);e&&e.removeAttr(ht);i._selected=r.attr(ht,!0);u.find(hi).removeClass(b);u.find("> ."+a+", .k-panel > ."+a).removeClass(a);n.addClass(b);n.parentsUntil(u,f).filter(":has(.k-header)").addClass(a);i._current(r[0]?r:null);o&&o.set("selected",!0);t||i.trigger(rt)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(n){var u,i,t=this;return n=r({panelBar:t,group:{}},n),u=t.templates.empty,i=n.item,t.templates.item(r(n,{itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:t._hasChildItems(i)||i.content||i.contentUrl?t.templates.arrow:u,subGroup:!n.loadOnDemand||i.expanded?t.renderGroup:u},lt))},renderGroup:function(n){var t=this,i=t.templates||n.panelBar.templates;return i.group(r({renderItems:function(n){for(var u="",t=0,i=n.items,f=i?i.length:0,e=r({length:f},n.group);t<f;t++)u+=n.panelBar.renderItem(r(n,{group:e,item:r({index:t},i[t])}));return u}},n,lt))},renderContent:function(n){return n.panelBar.templates.content(r(n,lt))}});i.ui.plugin(gi)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.progressbar.min",["kendo.core.min"],n)}(function(){return function(n,t){var f=window.kendo,nt=f.ui,e=nt.Widget,r="horizontal",l="vertical",a="k-progressbar",tt="k-progressbar-reverse",s="k-progressbar-indeterminate",v="k-complete",y="k-state-selected",p="k-progress-status",h="k-state-selected",w="k-state-default",b="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},k="change",d="complete",it="boolean",u=Math,rt=n.extend,o=n.proxy,c=100,ut=400,ft=3,g={progressStatus:"<span class='k-progress-status-wrap k-progress-end'><span class='k-progress-status'><\/span><\/span>"},et=e.extend({init:function(n,t){var i=this;e.fn.init.call(this,n,t);t=i.options;i._progressProperty=t.orientation===r?"width":"height";i._fields();t.value=i._validateValue(t.value);i._validateType(t.type);i._wrapper();i._progressAnimation();t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this;e.fn.setOptions.call(t,n);n.hasOwnProperty("reverse")&&t.wrapper.toggleClass("k-progressbar-reverse",n.reverse);n.hasOwnProperty("enable")&&t.enable(n.enable);t._progressAnimation();t._validateValue();t._updateProgress()},events:[k,d],options:{name:"ProgressBar",orientation:r,reverse:!1,min:0,max:100,value:0,enable:!0,type:i.VALUE,chunkCount:5,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1;t.progressWrapper=t.progressStatus=n()},_validateType:function(t){var r=!1;if(n.each(i,function(n,i){if(i===t)return r=!0,!1}),!r)throw Error(f.format("Invalid ProgressBar type '{0}'",t));},_wrapper:function(){var f,t=this,u=t.wrapper=t.element,n=t.options,e=n.orientation;u.addClass("k-widget "+a);u.addClass(a+"-"+(e===r?r:l));n.enable===!1&&u.addClass(b);n.reverse&&u.addClass(tt);n.value===!1&&u.addClass(s);n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(g.progressStatus).find("."+p),f=n.value!==!1?n.value:n.min,t.progressStatus.text(n.type===i.VALUE?f:t._calculatePercentage(f).toFixed()+"%"))},value:function(n){return this._value(n)},_value:function(n){var u,i=this,r=i.options;return n===t?r.value:(typeof n!==it?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(s),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(s),r.value=!1),t)},_roundValue:function(n){n=parseFloat(n);var t=u.pow(10,ft);return f._round(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(n<=t.min||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,t=n.options,r=n._calculatePercentage();t.type===i.CHUNK?(n._updateChunks(r),n._onProgressUpdateAlways(t.value)):n._updateProgressWrapper(r)},_updateChunks:function(n){var f,i=this,t=i.options,o=t.chunkCount,s=parseInt(c/o*100,10)/100,a=parseInt(100*n,10)/100,e=u.floor(a/s);f=i.wrapper.find(t.orientation===r&&!t.reverse||t.orientation===l&&t.reverse?"li.k-item:lt("+e+")":"li.k-item:gt(-"+(e+1)+")");i.wrapper.find("."+h).removeClass(h).addClass(w);f.removeClass(w).addClass(h)},_updateProgressWrapper:function(n){var t=this,i=t.options,u=t.wrapper.find("."+y),f=t._isStarted?t._animation.duration:0,r={};0===u.length&&t._addRegularProgressWrapper();r[t._progressProperty]=n+"%";t.progressWrapper.animate(r,{duration:f,start:o(t._onProgressAnimateStart,t),progress:o(t._onProgressAnimate,t),complete:o(t._onProgressAnimateComplete,t,i.value),always:o(t._onProgressUpdateAlways,t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var r,t=this,u=t.options,f=parseFloat(n.elem.style[t._progressProperty],10);u.showStatus&&(r=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,r+"%"));u.type!==i.CHUNK&&f<=98&&t.progressWrapper.removeClass(v)},_onProgressAnimateComplete:function(n){var f,t=this,r=t.options,e=parseFloat(t.progressWrapper[0].style[t._progressProperty]);r.type!==i.CHUNK&&e>98&&t.progressWrapper.addClass(v);r.showStatus&&(f=r.type===i.VALUE?n:r.type==i.PERCENT?t._calculatePercentage(n).toFixed()+"%":u.floor(t._calculatePercentage(n))+"%",t.progressStatus.text(f));n===r.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(k,{value:n});n===i.max&&t._isStarted&&t.trigger(d,{value:i.max})},enable:function(n){var i=this,r=i.options;r.enable=t===n||n;i.wrapper.toggleClass(b,!r.enable)},destroy:function(){var n=this;e.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var r,n=this,t=n.options,u=n.wrapper,f=c/t.chunkCount,i="";for(t.chunkCount<=1&&(t.chunkCount=1),i+="<ul class='k-reset'>",r=t.chunkCount-1;r>=0;r--)i+="<li class='k-item k-state-default'><\/li>";i+="<\/ul>";u.append(i).find(".k-item").css(n._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last");n._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,t=n.wrapper.find(".k-item:last"),i=parseFloat(t[0].style[n._progressProperty]),r=c-u.chunkCount*i;r>0&&t.css(n._progressProperty,i+r+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+y+"'><\/div>").appendTo(t.wrapper);t.options.showStatus&&(t.progressWrapper.append(g.progressStatus),t.progressStatus=t.wrapper.find("."+p))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var i=this,r=i.options,e=n!==t?n:r.value,f=r.min,o=r.max;return i._onePercent=u.abs((o-f)/100),u.abs((e-f)/i._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=i===!1?{duration:0}:rt({duration:ut},t.animation)}});f.ui.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.scroller.min",["kendo.fx.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){var i=window.kendo,d=i.mobile,a=i.effects,v=d.ui,r=n.proxy,e=n.extend,o=v.Widget,g=i.Class,y=i.ui.Movable,nt=i.ui.Pane,tt=i.ui.PaneDimensions,p=a.Transition,u=a.Animation,f=Math.abs,it=500,rt=.7,ut=.96,ft=10,h=55,w=.5,b=5,c="km-scroller-release",l="km-scroller-refresh",s="change",k="scroll",et=2,ot=u.extend({init:function(n){var t=this;u.fn.init.call(t);e(t,n);t.userEvents.bind("gestureend",r(t.start,t));t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1);this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale);this.dimensions.rescale(n.scale)}}),st=u.extend({init:function(n){var t=this;u.fn.init.call(t);e(t,n,{transition:new p({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",r(t.start,t));t.userEvents.bind("gestureend",r(t.start,t));t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return f(this.velocity)<1},start:function(n){var i,t=this;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t.transition._started?(t.transition.cancel(),t.velocity=Math.min(n.touch[t.axis].velocity*t.velocityMultiplier,h),u.fn.start.call(t)):t._snapBack():(i=n.touch.id===et?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,h),-h),t.tapCapture.captureNext(),u.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?w:n.friction,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0);n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture();this.end()},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:p.easeOutExpo})}}),ht=u.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this);e(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return f(this.offset.y)<b&&f(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination);this.callback&&this.callback.call()},setCoordinates:function(n,t){this.offset={};this.origin=n;this.destination=t},setCallback:function(n){n&&i.isFunction(n)?this.callback=n:n=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4};this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),ct=g.extend({init:function(t){var i=this,f="x"===t.axis,u=n('<div class="km-touch-scrollbar km-'+(f?"horizontal":"vertical")+'-scrollbar" />');e(i,t,{element:u,elementSize:0,movable:new y(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:f?"width":"height"});i.scrollMovable.bind(s,r(i.refresh,i));i.container.append(u);t.alwaysVisible&&i.show()},refresh:function(){var n=this,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=1?this.element.css("display","none"):this.element.css("display","");t+i>r?i=r-t:t<0&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),lt=o.extend({init:function(u,h){var p,w,a,l,b,v,d,g,it,c=this;return o.fn.init.call(c,u,h),u=c.element,(c._native=c.options.useNative&&i.support.hasNativeScrolling)?(u.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),e(c,{scrollElement:u,fixedContainer:u.children().first()}),t):(u.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),p=u.children().eq(1),w=new i.TapCapture(u),a=new y(p),l=new tt({element:p,container:u,forcedEnabled:c.options.zoom}),b=this.options.avoidScrolling,v=new i.UserEvents(u,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:c.options.zoom,supportDoubleTap:c.options.supportDoubleTap,start:function(t){l.refresh();var i=f(t.x.velocity),r=f(t.y.velocity),u=2*i>=r,e=n.contains(c.fixedContainer[0],t.event.target),o=2*r>=i;!e&&!b(t)&&c.enabled&&(l.x.enabled&&u||l.y.enabled&&o)?v.capture():v.cancel()}}),d=new nt({movable:a,dimensions:l,userEvents:v,elastic:c.options.elastic}),g=new ot({movable:a,dimensions:l,userEvents:v,tapCapture:w}),it=new ht({moveTo:function(n){c.scrollTo(n.x,n.y)}}),a.bind(s,function(){c.scrollTop=-a.y;c.scrollLeft=-a.x;c.trigger(k,{scrollTop:c.scrollTop,scrollLeft:c.scrollLeft})}),c.options.mousewheelScrolling&&u.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll")),e(c,{movable:a,dimensions:l,zoomSnapBack:g,animatedScroller:it,userEvents:v,pane:d,tapCapture:w,pulled:!1,enabled:!0,scrollElement:p,scrollTop:0,scrollLeft:0,fixedContainer:u.children().first()}),c._initAxis("x"),c._initAxis("y"),c._wheelEnd=function(){c._wheel=!1;c.userEvents.end(0,c._wheelY)},l.refresh(),c.options.pullToRefresh&&c._initPullToRefresh(),t)},_wheelScroll:function(n){if(!n.ctrlKey){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=i.wheelDeltaY(n);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY));n.preventDefault()}},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull",k,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh();this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min);this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var n=this.dimensions;n.refresh();this._scale(n.fitScale);this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(i.scrollLeft(this.scrollElement,f(n)),this.scrollElement.scrollTop(f(t))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t,i){var r,u;this._native?this.scrollTo(n,t):(r={x:this.movable.x,y:this.movable.y},u={x:n,y:t},this.animatedScroller.setCoordinates(r,u),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var n=this;n.refreshHint.removeClass(l);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this);this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=i.template(n.options.messages.pullTemplate);n.releaseTemplate=i.template(n.options.messages.releaseTemplate);n.refreshTemplate=i.template(n.options.messages.refreshTemplate);n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><span class="km-template">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",r(n._paneChange,n));n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(c).addClass(l),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/w>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(l).addClass(c),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(c),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});v.plugin(lt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.listview.min",["kendo.data.min","kendo.editable.min","kendo.selectable.min"],n)}(function(){return function(n,t){var i=window.kendo,e="change",a="cancel",v="dataBound",y="dataBinding",h=i.ui.Widget,r=i.keys,f="",o="> *:not(.k-loading-mask)",p="progress",w="error",c="k-state-focused",b="k-state-selected",l="k-edit-item",k="edit",d="remove",g="save",nt="mousedown",ut="click",tt="touchstart",u=".kendoListView",s=n.proxy,it=i._activeElement,rt=i.ui.progress,ft=i.data.DataSource,et=i.ui.DataBoundWidget.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r;h.fn.init.call(u,t,r);r=u.options;u.wrapper=t=u.element;t[0].id&&(u._itemId=t[0].id+"_lv_active");u._element();u._layout();u._dataSource();u._templates();u._navigatable();u._selectable();u._pageable();u._crudHandlers();u._scrollable();u.options.autoBind&&u.dataSource.fetch();i.notify(u)},events:[e,a,y,v,k,d,g,"kendoKeydown"],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,height:null,template:f,altTemplate:f,editTemplate:f,contentTemplate:"<div data-content='true' />",contentElement:"div",bordered:!0,borders:"",layout:"",flex:{direction:"row",wrap:"nowrap"},grid:{},scrollable:!1},setOptions:function(n){h.fn.setOptions.call(this,n);this._layout();this._templates();this.selectable&&(this.selectable.destroy(),this.selectable=null);this._selectable()},_templates:function(){var n=this.options;this.template=i.template(n.template||f);this.altTemplate=i.template(n.altTemplate||n.template);this.editTemplate=i.template(n.editTemplate||f)},_item:function(n){return this.content.children()[n]()},items:function(){return this.content.children(":not(.k-loading-mask)")},dataItem:function(t){var r=i.attr("uid"),u=n(t).closest("["+r+"]").attr(r);return this.dataSource.getByUid(u)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch();"endless"===this.options.scrollable&&this._bindScrollable()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(e,n._refreshHandler).unbind(p,n._progressHandler).unbind(w,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=s(n.refresh,n),n._progressHandler=s(n._progress,n),n._errorHandler=s(n._error,n));n.dataSource=ft.create(n.options.dataSource).bind(e,n._refreshHandler).bind(p,n._progressHandler).bind(w,n._errorHandler)},_progress:function(n){var t=this.content;rt(t,n,{opacity:!0})},_error:function(){rt(this.content,!1)},_element:function(){var t=this.options,i=t.height;this.element.addClass("k-widget k-listview");t.navigatable||t.selectable?this.element.attr("role","listbox"):this.element.attr("role","list");this.content=t.contentElement?n(document.createElement(t.contentElement)).appendTo(this.element):this.element;i&&this.element.css("height",i)},_layout:function(){var e=this,i=e.options,r=i.flex,n=i.grid,h=e.element,s=["k-widget","k-listview"],u=e.content,o=["k-listview-content"];h.add(u).removeClass(function(n,t){if(t.indexOf("k-")>=0)return!0});i.bordered===!0&&s.push("k-listview-bordered");"string"==typeof i.borders&&i.borders!==f&&s.push("k-listview-borders-"+i.borders);"string"==typeof i.contentPadding&&i.contentPadding!==f&&o.push("k-listview-content-padding-"+i.contentPadding);"string"==typeof i.layout&&i.layout!==f&&o.push("k-d-"+i.layout);"flex"===i.layout&&"object"==typeof r&&("string"==typeof r.direction&&""!==r.direction&&o.push("k-flex-"+r.direction),"string"==typeof r.wrap&&""!==r.wrap&&o.push("k-flex-"+r.wrap));"grid"===i.layout&&"object"==typeof n&&("number"==typeof n.cols?u.css("grid-template-columns","repeat("+n.cols+", 1fr)"):"string"==typeof n.cols&&u.css("grid-template-columns",n.cols),"number"==typeof n.rows?u.css("grid-template-rows","repeat("+n.rows+", "+(n.rowHeight!==t?n.rowHeight:"1fr")+")"):"string"==typeof n.rows&&u.css("grid-template-rows",n.rows),"number"==typeof n.gutter?u.css("grid-gap",n.gutter):"string"==typeof n.gutter&&u.css("grid-gap",n.gutter));e.element.addClass(s.join(" "));e.content.addClass(o.join(" "))},refresh:function(n){var e,h,f,u,s,r=this,o=r.dataSource.view(),c="",a=r.template,b=r.altTemplate,p=r.options,k=p.selectable||p.navigatable?"option":"listitem",d=it(),l=r._endlessFetchInProgress,w=l?r._skipRerenderItemsCount:0,g=r.options.scrollable;if(n=n||{},"itemchange"===n.action)return r._hasBindingTarget()||r.editable||(e=n.items[0],f=r.items().filter("["+i.attr("uid")+"="+e.uid+"]"),f.length>0&&(u=f.index(),r.angular("cleanup",function(){return{elements:[f]}}),f.replaceWith(a(e)),f=r.items().eq(u),f.attr(i.attr("uid"),e.uid),r.angular("compile",function(){return{elements:[f],data:[{dataItem:e}]}}),r.trigger("itemChange",{item:f,data:e}))),t;if(!r.trigger(y,{action:n.action||"rebind",items:n.items,index:n.index})){for(r._angularItems("cleanup"),l||r._destroyEditable(),u=w,s=o.length;u<s;u++)c+=u%2?b(o[u]):a(o[u]);for(l?r.content.append(c):r.content.html(c),h=r.items().not(".k-loading-mask"),u=w,s=o.length;u<s;u++)f=h.eq(u),f.attr(i.attr("uid"),o[u].uid).attr("role",k),r.options.selectable&&f.attr("aria-selected","false");r.content[0]===d&&r.options.navigatable&&(r._focusNext?r.current(r.current().next()):g||r.current(h.eq(0)));r._angularItems("compile");r._progress(!1);r._endlessFetchInProgress=null;r.trigger(v,{action:n.action||"rebind",items:n.items,index:n.index})}},_pageable:function(){var u,f,t=this,r=t.options.pageable;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var s,f,n=this,h=n.options.selectable,c=n.options.navigatable;h&&(s=i.ui.Selectable.parseOptions(h).multiple,n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:s,filter:n.options.contentElement?".k-listview-content "+o:o,change:function(){n.trigger(e)}}),c&&n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(f=n.current(),i.target==i.currentTarget&&i.preventDefault(),s)if(i.ctrlKey){if(f&&f.hasClass(b))return f.removeClass(b),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(f)}}))},_scrollable:function(){var n=this,t=n.options.scrollable;t&&(n.content.css({"overflow-y":"scroll",position:"relative","-webkit-overflow-scrolling":"touch"}),"endless"===t&&n._bindScrollable())},_bindScrollable:function(){var n=this,t=n._endlessPageSize=n.dataSource.options.pageSize;n.content.off("scroll"+u).on("scroll"+u,function(){this.scrollTop+this.clientHeight-this.scrollHeight>=-15&&!n._endlessFetchInProgress&&n._endlessPageSize<n.dataSource.total()&&(n._skipRerenderItemsCount=n._endlessPageSize,n._endlessPageSize=n._skipRerenderItemsCount+t,n.dataSource.options.endless=!0,n._endlessFetchInProgress=!0,n.dataSource.pageSize(n._endlessPageSize))})},current:function(n){var r=this,f=r.element,i=r._current,u=r._itemId;return n===t?i:(i&&i[0]&&(i[0].id===u&&i.removeAttr("id"),i.removeClass(c),f.removeAttr("aria-activedescendant")),n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(c).attr("id",u)),r._current=n,t)},_scrollTo:function(t){var i,f,o=this,u=o.content,e=!1,r="scroll";"auto"===u.css("overflow")||u.css("overflow")===r||u.css("overflow-y")===r?i=u[0]:(i=window,e=!0);f=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):o<h&&n(i)[r+u](o)};f("Top","Height");f("Left","Width")},_navigatable:function(){var t=this,h=t.options.navigatable,f=t.element,e=t.content,a=function(r){t.current(n(r.currentTarget));n(r.target).is(":button, a, :input, a > .k-icon, textarea")||i.focusElement(f)};h&&(t._tabindex(),f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first"));t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(c)}).on("keydown"+u,t,function(u){var c,v,o=u.keyCode,f=t.current(),y=n(u.target),p=!y.is(":button, textarea, a, a > .t-icon, input"),a=y.is(":text, :password"),s=i.preventDefault,h=e.find("."+l),w=it(),b=t.options.scrollable;if(!(!p&&!a&&o!==r.ESC||a&&o!==r.ESC&&o!==r.ENTER)&&(o!==r.UP&&o!==r.LEFT||(f&&f[0]&&(f=f.prev()),f&&f[0]?t.current(f):b||t.current(t._item("last")),s(u)),o!==r.DOWN&&o!==r.RIGHT||(b?"endless"!==t.options.scrollable||f.next().length?(f=f.next(),f&&f[0]&&t.current(f)):(t.content[0].scrollTop=t.content[0].scrollHeight,t._focusNext=!0):(f=f.next(),t.current(f&&f[0]?f:t._item("first"))),s(u)),o===r.PAGEUP&&(t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u)),o===r.PAGEDOWN&&(t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u)),o===r.HOME&&(t.current(t._item("first")),s(u)),o===r.END&&(t.current(t._item("last")),s(u)),o===r.ENTER&&(0!==h.length&&(p||a)?(c=t.items().index(h),w&&w.blur(),t.save(),v=function(){t.element.trigger("focus");t.current(t.items().eq(c))},t.one("dataBound",v)):""!==t.options.editTemplate&&t.edit(f)),o===r.ESC)){if(h=e.find("."+l),0===h.length)return;c=t.items().index(h);t.cancel();t.element.trigger("focus");t.current(t.items().eq(c))}}),f.on(nt+u+" "+tt+u,t.options.contentElement?".k-listview-content "+o:o,s(a,t)))},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(e)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(){var r,u,f,n=this,t=n.editable,e=n.options,s=e.selectable||e.navigatable?"option":"listitem",o=n.template;return t&&(t.element.index()%2&&(o=n.altTemplate),n.angular("cleanup",function(){return{elements:[t.element]}}),r=n._modelFromElement(t.element),n._destroyEditable(),f=t.element.index(),t.element.replaceWith(o(r)),u=n.items().eq(f),u.attr(i.attr("uid"),r.uid),u.attr("role",s),n._hasBindingTarget()&&i.bind(u,r),n.angular("compile",function(){return{elements:[u],data:[{dataItem:r}]}})),!0},edit:function(n){var u,f,t=this,r=t._modelFromElement(n),e=r.uid;t.cancel();n=t.items().filter("["+i.attr("uid")+"="+e+"]");f=n.index();n.replaceWith(t.editTemplate(r));u=t.items().eq(f).addClass(l).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1,target:t}).data("kendoEditable");t.trigger(k,{model:r,item:u})},save:function(){var r,t,n=this,i=n.editable;i&&(t=i.element,r=n._modelFromElement(t),i.end()&&!n.trigger(g,{model:r,item:t})&&(n._closeEditable(),n.dataSource.sync()))},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.editable&&(i.cancelChanges(t._modelFromElement(t.editable.element)),t._closeEditable());t.trigger(d,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var r,n=this,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);i<0&&(i=0);n.cancel();r=t.insert(i,{});n.edit(n.element.find("[data-uid='"+r.uid+"']"))},cancel:function(){var t,i,n=this,r=n.dataSource;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(a,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable()))},_crudHandlers:function(){var t=this,r=nt+u,f=tt+u,e=ut+u;t.content.on(r+" "+f,".k-edit-button",function(r){r.preventDefault();var u=n(this).closest("["+i.attr("uid")+"]");setTimeout(function(){t.edit(u)})});t.content.on(r+" "+f,".k-delete-button",function(r){r.preventDefault();var u=n(this).closest("["+i.attr("uid")+"]");setTimeout(function(){t.remove(u)})});t.content.on(e,".k-update-button",function(n){t.save();n.preventDefault()});t.content.on(e,".k-cancel-button",function(n){t.cancel();n.preventDefault()})},destroy:function(){var n=this;h.fn.destroy.call(n);n._unbindDataSource();n._destroyEditable();n.element.off(u);n.content.off(u);n._endlessFetchInProgress=n._endlessPageSize=n._skipRerenderItemsCount=n._focusNext=null;n.pager&&n.pager.destroy();i.destroy(n.element)}});i.ui.plugin(et)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.tabstrip.min",["kendo.data.min"],n)}(function(){return function(n,t){function et(t){t.children(ct).addClass(pt);t.children("a").addClass(o).children(ct).addClass(pt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(l);t.filter("li[disabled]").addClass(c).attr("aria-disabled","true").removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!(this.nodeName.match(ui)||3==this.nodeType&&!ht(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+o+"'/>")})}function p(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(wt);t.filter(".k-last:not(:last-child)").removeClass(vt);t.filter(":first-child").addClass(wt);t.filter(":last-child").addClass(vt)}function ot(n,t){return"<span class='k-button k-button-icon k-flat k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,ii=i.ui,e=i.keys,st=n.map,g=n.each,ht=i.trim,u=n.extend,ri=i.isFunction,h=i.template,w=i._outerWidth,nt=i._outerHeight,b=ii.Widget,ui=/^(a|div)$/i,f=".kendoTabStrip",ct="img",lt="href",k="prev",tt="next",at="show",o="k-link",vt="k-last",yt="click",fi=":empty",pt="k-image",wt="k-first",it="select",bt="activate",rt="k-content",y="contentUrl",kt="mouseenter",ei="mouseleave",dt="contentLoad",c="k-state-disabled",l="k-state-default",r="k-state-active",a="k-state-focused",ut="k-state-hover",s="k-tab-on-top",ft=".k-item:not(."+c+")",gt=".k-item",oi=".k-tabstrip-items > "+ft+":not(."+r+")",ni=200,v={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel' tabindex='0'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},ti={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},d=b.extend({init:function(t,u){var c,s,h,e=this;b.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._contentUrls=u.contentUrls||[];e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e._contentUrls.length?e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){var r=e._contentUrls[t];"string"==typeof r&&n(i).find(">."+o).data(y,r)}):e._contentUrls.length=e.tabGroup.find("li.k-item").length;e.wrapper.on(kt+f+" "+ei+f,oi,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});e._keyDownProxy=n.proxy(e._keydown,e);u.navigatable&&e.wrapper.on("keydown"+f,e._keyDownProxy);e.options.value&&(c=e.options.value);e.wrapper.children(".k-tabstrip-items").on(yt+f,".k-state-disabled .k-link",!1).on(yt+f," > "+ft,function(t){var u,r=e.wrapper[0];if(r!==document.activeElement)if(u=i.support.browser.msie)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&0===h[0].childNodes.length&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.value(c);i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(ft)[n]()},_getItem:function(n){return this.tabGroup.children(gt)[n]()},_item:function(n,t){var i;return i=t===k?"last":"first",n?(n=n[t](),n[0]||(n=this.tabGroup.children(gt)[i]()),n.hasClass(c)&&n.addClass(a),(n.hasClass(c)||n.hasClass(r))&&(this._focused=n),n):this._endItem(i)},_current:function(n){var i=this,u=i._focused;return n===t?u:(u&&u.removeClass(a),n&&(n.hasClass(r)||n.addClass(a),n[0].id&&i.element.attr("aria-activedescendant",n[0].id)),i._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,o=i._current(),s=i._isRtl,f=/top|bottom/.test(i.options.tabPosition);if(n.target==n.currentTarget&&o){if(r!==e.DOWN||f)if(r!==e.UP||f)if(r===e.RIGHT&&f)u=s?k:tt;else if(r===e.LEFT&&f)u=s?tt:k;else if(r==e.ENTER||r==e.SPACEBAR)i._click(o),n.preventDefault();else{if(r==e.HOME)return i._click(i._getItem("first")),n.preventDefault(),t;if(r==e.END)return i._click(i._getItem("last")),n.preventDefault(),t}else u=k;else u=tt;u&&(i._click(i._item(o,u)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var t,e,s,h,r=this,u=r.options,c=i.getter(u.dataEncodedField),l=i.getter(u.dataTextField),a=i.getter(u.dataContentField),v=i.getter(u.dataContentUrlField),y=i.getter(u.dataImageUrlField),p=i.getter(u.dataUrlField),w=i.getter(u.dataSpriteCssClass),o=[],f=r.dataSource.view();for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:l(f[t])},u.dataEncodedField&&(e.encoded=c(f[t])),u.dataContentField&&(e.content=a(f[t])),u.dataContentUrlField&&(e.contentUrl=v(f[t])),u.dataUrlField&&(e.url=p(f[t])),u.dataImageUrlField&&(e.imageUrl=y(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=w(f[t])),o[t]=e;if("add"==n.action)n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if("remove"==n.action)for(t=0;t<f.length;t++)r.remove(n.index);else"itemchange"==n.action?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field)),n.field===u.dataUrlField&&(r._contentUrls[t]=f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r._contentUrls=[],r.append(o),r.trigger("dataBound"))},value:function(r){var u=this;return r===t?u.select().text():(r!=u.value()&&u.tabGroup.children().each(function(){i.trim(n(this).text())==r&&u.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;t._animations(n);n.contentUrls&&(t._contentUrls=n.contentUrls);n.animation=u(!0,i,n.animation);n.navigatable?t.wrapper.on("keydown"+f,t._keyDownProxy):t.wrapper.off("keydown"+f,t._keyDownProxy);b.fn.setOptions.call(t,n)},events:[it,bt,at,"error",dt,"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:ni}},destroy:function(){var n=this,t=n.scrollWrap;b.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper);t.children(".k-tabstrip").unwrap()},select:function(t){var i=this;return 0===arguments.length?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(it,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){var i,r;return t=this.tabGroup.find(t),i=this,r=i._contentUrls,t.each(function(){var t=n(this),u=t.find("."+o).data(y)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);"bottom"==t.options.tabPosition?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),p(t.tabGroup),t._updateContentElements(),t.resize(!0),t},_appendUrlItem:function(n){this._contentUrls.push(n)},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},insertBefore:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).next():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.before(this);f.before(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),p(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},insertAfter:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).prev():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.after(this);f.after(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),p(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},remove:function(t){var u,r=this,f=typeof t;return"string"===f?t=r.tabGroup.find(t):"number"===f&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=n(this).index(),u=r.contentElement(t);return i.destroy(u),r._removeUrlItem(t),u}),t.remove(),u.empty(),u.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(t){var r,f,o,e=this,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||n.isArray(t)?(t=n.isArray(t)?t:[t],s=!0,r=st(t,function(i,r){return e._appendUrlItem(t[r].contentUrl||null),n(d.renderItem({group:e.tabGroup,item:u(i,{index:r})}))}),f=st(t,function(t,i){if("string"==typeof t.content||t.contentUrl)return n(d.renderContent({item:u(t,{index:i})}))})):(r="string"==typeof t&&"<"!=t[0]?e.element.find(t):n(t),f=n(),r.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var t=e.element.find("[id='"+this.getAttribute("aria-controls")+"']");o=t}else o=n("<div class='"+rt+"'/>");f=f.add(o)}),et(r)),{tabs:r,contents:f,newTabsCreated:s}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(l,i).toggleClass(c,!i).attr("aria-disabled",!i)})},_updateClasses:function(){var u,f,e,i=this;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return 3==this.nodeType&&!ht(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(rt).eq(e).addClass(r).css({display:"block"});u.length&&(et(u),p(i.tabGroup),i._updateContentElements(!0))},_elementId:function(n,t,r){var u,f=n.attr("id"),e=this.element.attr("id"),o=i.guid();return!f||f.indexOf(e+"-")>-1?(u=(e||o)+"-",r&&(u+="tab-"),u+(t+1)):f},_updateContentElements:function(t){var u=this,s=u._contentUrls,f=u.tabGroup.children(".k-item"),e=u.wrapper.children("div"),o=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(i){var e,u=o(n(this),i),r=f.filter("[aria-controls="+(u||0)+"]")[0];!r&&t&&(r=f[i]);r&&(r.setAttribute("aria-controls",u),e=r.id=o(n(r),i,!0),this.setAttribute("aria-labelledby",e));this.setAttribute("id",u)}):f.each(function(t){var h,i=e.eq(t),f=o(i,t);this.setAttribute("aria-controls",f);h=this.id=o(n(this),t,!0);!i.length&&s[t]?n("<div class='"+rt+"'/>").appendTo(u.wrapper).attr("id",f):(i.attr("id",f),n(this).children(".k-loading")[0]||s[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.attr("tabindex","0");i.attr("aria-labelledby",h);i.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);i.filter("."+r).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=u.wrapper.children("div");u.tabsHeight=nt(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(u.contentElements),u.contentElements=u.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);"bottom"==t&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t,n,f,i,e,o,r=this,u=r.options.tabPosition;"left"!=u&&"right"!=u||(t=r.wrapper.children(".k-content"),n=t.filter(":visible"),f="margin-"+u,i=r.tabGroup,e=w(i),o=Math.ceil(i.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10),setTimeout(function(){t.css(f,e).css("min-height",o)}))},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){var t,i;n.is(":visible")&&(t=this.options.tabPosition,i=Math.floor(nt(n,!0))+("left"===t||"right"===t?2:this.tabsHeight),this.scrollWrap.css("height",i).css("height"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,t.type==kt)},_click:function(n){var i,f,t=this,e=n.find("."+o),u=e.attr(lt),s=t.options.collapsible,h=n.index(),l=t.contentHolder(h),v=n.parent().children(),p=v.filter("."+a);if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+c+(s?"":",."+r)))return p.removeClass(a),t._focused=n,n.addClass(a),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0;if(f=e.data(y)||t._contentUrls[h]||u&&("#"==u.charAt(u.length-1)||u.indexOf("#"+t.element[0].id+"-")!=-1),i=!u||f,t.tabGroup.children("[data-animating]").length)return i;if(t.trigger(it,{item:n[0],contentElement:l[0]}))return!0;if(i!==!1)return s&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(i=!0),i)}},_scrollable:function(){var u,e,t,r,o,c,s,h,n=this,l=n.options;n._scrollableAllowed()&&(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!n._scrollableModeActive?(n._nowScrollingTabs=!1,n._isRtl=i.support.isRtl(n.element),o=i.support.touch?"touchstart":"mousedown",c=i.support.touch?"touchend":"mouseup",s=i.support.browser,h=n._isRtl&&!s.msie&&!s.edge,n.wrapper.append(ot("prev","k-i-arrow-60-left")+ot("next","k-i-arrow-60-right")),t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev"),r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next"),n.tabGroup.css({marginLeft:w(t)+9,marginRight:w(r)+12}),t.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(l.scrollable.distance*(h?1:-1))}),r.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(l.scrollable.distance*(h?-1:1))}),t.add(r).on(c+f,function(){n._nowScrollingTabs=!1}),n._scrollableModeActive=!0,n._toggleScrollButtons()):n._scrollableModeActive&&e<=u?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable"))},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!n.scrollable.distance&&(n.scrollable={distance:ni}),n.scrollable&&!isNaN(n.scrollable.distance)&&("top"==n.tabPosition||"bottom"==n.tabPosition)},_scrollTabsToItem:function(n){var u,f=this,e=f.tabGroup,r=i.scrollLeft(e),o=w(n),t=f._isRtl?n.position().left:n.position().left-e.children().first().position().left,s=e[0].offsetWidth,h=Math.ceil(parseFloat(e.css("padding-left"))),c=i.support.browser;f._isRtl&&(c.mozilla||c.webkit&&c.version>=85)&&(r*=-1);f._isRtl?t<0?u=r+t-(s-r)-h:t+o>s&&(u=r+t-o+2*h):r+s<t+o?u=t+o-s+2*h:r>t&&(u=t-h);e.finish().animate({scrollLeft:u},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,u=t.tabGroup,f=i.scrollLeft(u),r=i.support.browser;t._isRtl&&(r.mozilla||r.webkit&&r.version>=85)&&(f*=-1);u.finish().animate({scrollLeft:f+n},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,r=i.scrollLeft(t);n._scrollPrevButton.toggle(0!==r);n._scrollNextButton.toggle(r<t[0].scrollWidth-t[0].offsetWidth-1)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(l,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(l),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var t,v,e,h,tt,p,a,w,it,b,c,f,k,rt,d,g;if(!this.tabGroup.children("[data-animating]").length)return n=this.tabGroup.find(n),t=this,v=t.options.animation,e=v.open,h=u({},v.close),tt=h&&"effects"in h,p=n.parent().children(),a=p.filter("."+r),w=p.index(n),it=e&&"duration"in e&&"effects"in e,h=u(tt?h:u({reverse:!0},e),{hide:!0}),i.size(e.effects)?(a.kendoRemoveClass(r,{duration:h.duration}),n.kendoRemoveClass(ut,{duration:h.duration})):(a.removeClass(r),n.removeClass(ut)),b=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===b.length?(t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1):(c=b.filter("."+r),f=t.contentHolder(w),k=f.closest(".k-content"),t.tabsHeight=nt(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(c),0===f.length?(c.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(h),!1):(n.attr("data-animating",!0),rt=(n.children("."+o).data(y)||t._contentUrls[w]||!1)&&f.is(fi),d=function(){a.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(k);k.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(at,{item:n[0],contentElement:f[0]});i.resize(f)}},e,{complete:function(){n.removeAttr("data-animating");t.trigger(bt,{item:n[0],contentElement:f[0]});i.resize(f);t.scrollWrap.css("height","").css("height");it&&(i.support.browser.msie||i.support.browser.edge)&&f.finish().animate({opacity:.9},"fast","linear",function(){f.finish().animate({opacity:1},"fast","linear")})}}))},g=function(){rt?(n.removeAttr("data-animating"),t.ajaxRequest(n,f,function(){n.attr("data-animating",!0);d();t.trigger("change")})):(d(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)},c.removeClass(r),t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),i.size(e.effects)?(a.kendoAddClass(l,{duration:e.duration}),n.kendoAddClass(r,{duration:e.duration})):(a.addClass(l),n.addClass(r)),c.attr("aria-hidden",!0),c.attr("aria-expanded",!1),c.length?c.kendoStop(!0,!0).kendoAnimate(u({complete:g},h)):g(),!0))},contentElement:function(r){var u,e,f,o;if(isNaN(+r))return t;if(u=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=n(this.tabGroup.children()[r]).attr("aria-controls"),u)for(f=0,o=u.length;f<o;f++)if(u.eq(f).closest(".k-content")[0].id==e)return u[f];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var s,p,c,w,l,a,e,b,v,h;t=this.tabGroup.find(t);s=this;p=n.ajaxSettings.xhr;c=t.find("."+o);w={};l=t.width()/2;a=!1;e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));b=2*l-e.width();v=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<l?b:0},500,v)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(v,40);f=f||c.data(y)||s._contentUrls[t.index()]||c.attr(lt);s.inRequest=!0;h={type:"GET",cache:!1,url:f,dataType:"html",data:w,xhr:function(){var t=this,i=p(),r=t.progressUpload?"progressUpload":!!t.progress&&"progress";return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(a);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();"abort"==n.statusText&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),a=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(l){h=window.console;h&&h.error&&h.error(l.name+": "+l.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(dt,{item:t[0],contentElement:r[0]})}};"object"==typeof f&&(h=n.extend(!0,{},h,f),ri(h.url)&&(h.url=h.url()));s.xhr=n.ajax(h)}});u(d,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=v.empty,i=n.item;return v.item(u(n,{image:i.imageUrl?v.image:t,sprite:i.spriteCssClass?v.sprite:t,itemWrapper:v.itemWrapper},ti))},renderContent:function(n){return v.content(u(n,ti))}});i.ui.plugin(d)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/undoredostack.min",["kendo.core.min"],n)}(function(){!function(n){var t=n.Observable.extend({init:function(t){n.Observable.fn.init.call(this,t);this.clear()},events:["undo","redo"],push:function(n){this.stack=this.stack.slice(0,this.currentCommandIndex+1);this.currentCommandIndex=this.stack.push(n)-1},undo:function(){if(this.canUndo()){var n=this.stack[this.currentCommandIndex--];n.undo();this.trigger("undo",{command:n})}},redo:function(){if(this.canRedo()){var n=this.stack[++this.currentCommandIndex];n.redo();this.trigger("redo",{command:n})}},clear:function(){this.stack=[];this.currentCommandIndex=-1},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}});n.deepExtend(n,{util:{UndoRedoStack:t}})}(kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/main.min",["util/undoredostack.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.window.min","kendo.colorpicker.min"],n)}(function(){!function(n,t){var h,c,v,i=window.kendo,p=i.Class,l=i.ui.Widget,s=i.support.mobileOS,y=i.support.browser,a=n.extend,f=n.proxy,nt=i.deepExtend,r=i.keys,w="select",b="select.k-select-overlay",k="k-placeholder",d="placeholder",tt=200,it="en",g=p.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),e={editorWrapperTemplate:'<table cellspacing="0" cellpadding="0" class="k-widget k-editor" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap" role="presentation"><ul class="k-toolbar k-editor-toolbar" role="toolbar"><\/ul><\/td><\/tr><tr><td class="k-editable-area"><\/td><\/tr><\/tbody><\/table>',buttonTemplate:'# var iconCssClass = "k-icon k-i-" + kendo.toHyphens(data.cssClass.replace("k-", ""));## var dataPopup = data.popup ? "data-popup" : "";#<button tabindex="0" role="button" class="k-button k-tool" #= dataPopup # title="#= data.title #" aria-label="#= data.title #"><span class="#= iconCssClass #"><\/span><span class="k-tool-text k-button-text">#= data.title #<\/span><\/button>',iconTextButtonTemplate:'# var iconCssClass = "k-icon k-i-" + kendo.toHyphens(data.cssClass.replace("k-", ""));## var dataPopup = data.popup ? "data-popup" : "";#<button tabindex="0" role="button" class="k-i-import k-button k-button-icontext" #= dataPopup # title="#= data.title #" aria-label="#= data.title #"><span class="#= iconCssClass #"><\/span>#= data.title #<\/button>',tableWizardButtonTemplate:'# var iconCssClass = "k-icon k-i-" + kendo.toHyphens(data.cssClass.replace("k-", ""));## var dataPopup = data.popup ? "data-popup" : "";#<button tabindex="0" role="button" class="k-tool k-button" #= dataPopup # title="#= data.title #" aria-label="#= data.title #"><span class="#= iconCssClass #"><\/span><span class="k-tool-text">#= data.title #<\/span><\/button>',colorPickerTemplate:'<input class="k-colorpicker k-icon k-i-#= data.cssClass.replace("k-", "") #" />',comboBoxTemplate:'<select title="#= data.title #" aria-label="#= data.title #" class="#= data.cssClass #"><\/select>',dropDownListTemplate:'<span class="k-editor-dropdown"><select title="#= data.title #" aria-label="#= data.title #" class="#= data.cssClass #"><\/select><\/span>',separatorTemplate:'<span class="k-separator"><\/span>',overflowAnchorTemplate:'<button tabindex="0" role="button" class="k-button k-tool k-overflow-anchor" data-popup title="#= data.title #" aria-label="#= data.title #" aria-haspopup="true" aria-expanded="false"><span class="k-icon k-i-more-vertical"><\/span><\/button>',formatByName:function(t,i){for(var r=0;r<i.length;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},getToolCssClass:function(n){var t={superscript:"sup-script",subscript:"sub-script",justifyLeft:"align-left",justifyCenter:"align-center",justifyRight:"align-right",justifyFull:"align-justify",insertUnorderedList:"list-unordered",insertOrderedList:"list-ordered",insertUpperRomanList:"list-roman-upper",insertLowerRomanList:"list-roman-lower","import":"import",indent:"indent-increase",outdent:"indent-decrease",createLink:"link-horizontal",unlink:"unlink-horizontal",insertImage:"image",insertFile:"file-add",viewHtml:"html",foreColor:"foreground-color",backColor:"paint",createTable:"table-insert",addColumnLeft:"table-column-insert-left",addColumnRight:"table-column-insert-right",addRowAbove:"table-row-insert-above",addRowBelow:"table-row-insert-below",deleteRow:"table-row-delete",deleteColumn:"table-column-delete",mergeCellsHorizontally:"cells-merge-horizontally",mergeCellsVertically:"cells-merge-vertically",splitCellHorizontally:"cell-split-horizontally",splitCellVertically:"cell-split-vertically",tableWizard:"table-properties",tableWizardInsert:"table-wizard",tableAlignLeft:"table-position-left",tableAlignCenter:"table-position-center",tableAlignRight:"table-position-right",cleanFormatting:"clear-css",copyFormat:"copy-format",applyFormat:"apply-format"}[n];return t?t:n},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+e.getToolCssClass(n));t.name||(t.options.name=n,t.name=n.toLowerCase());u.defaultTools[n]=t},registerFormat:function(n,t){u.fn.options.formats[n]=t},cacheComments:function(n,t){for(var i in t)n=n.replace(t[i],"{"+i+"}");return n},retrieveComments:function(n,t){for(var i in t)n=n.replace("{"+i+"}",t[i]);return n}},rt=!s||s.ios&&s.flatVersion>=500||!s.ios&&t!==document.documentElement.contentEditable,o={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],formatPainter:["copyFormat","applyFormat"],links:["createLink","unlink"],tables:["tableWizard","createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn","mergeCellsHorizontally","mergeCellsVertically","splitCellHorizontally","splitCellVertically","tableAlignLeft","tableAlignCenter","tableAlignRight"]},u=l.extend({init:function(r,u){var s,v,y,p,w,h,b,o=this,c=i.ui.editor,k=c.Dom;rt&&(l.fn.init.call(o,r,u),o.options=nt({},o.options,u),o.options.tools=o.options.tools.slice(),r=o.element,h=r[0],p=k.name(h),this._registerHandler(r.closest("form"),"submit",f(o.update,o,t)),y=a({},o.options),y.editor=o,"textarea"==p?(o._wrapTextarea(),v=o.wrapper.find(".k-editor-toolbar"),h.id&&v.attr("aria-controls",h.id)):(o.element.attr("contenteditable",!0).addClass("k-widget k-editor k-editor-inline"),y.popup=!0,v=n('<ul class="k-toolbar k-editor-toolbar" role="toolbar" />').insertBefore(r)),o.toolbar=new c.Toolbar(v[0],y),o.toolbar.bindTo(o),"textarea"==p&&setTimeout(function(){var t=o.wrapper[0].style.height,n=parseInt(t,10),i=o.wrapper.height();t.indexOf("px")>0&&!isNaN(n)&&i>n&&o.wrapper.height(n-(i-n))}),o._resizable(),o._initializeContentElement(o),o.keyboard=new c.Keyboard([new c.BackspaceHandler(o),new c.TypingHandler(o),new c.SystemHandler(o),new c.SelectAllHandler(o)]),o.clipboard=new c.Clipboard(this),o.undoRedoStack=new i.util.UndoRedoStack,u&&u.value?s=u.value:o.textarea?(s=h.value,o.options.encoded&&h.defaultValue&&h.defaultValue.trim().length&&(s=h.defaultValue),b=c.Serializer.htmlToDom(s,n("<div><\/div>")[0],o.options.deserialization),w=k.getAllComments(b),s=e.cacheComments(s,w),s=s.replace(/[\r\n\v\f\t ]+/gi," "),s=e.retrieveComments(s,w)):s=h.innerHTML,o.value(s||"﻿"),this._registerHandler(document,{mousedown:function(){o._endTyping()},mouseup:function(n){o._mouseup(n)}}),o._initializeImmutables(),o.toolbar.resize(),i.notify(o))},setOptions:function(n){var t=this;l.fn.setOptions.call(t,n);n.tools&&t.toolbar.bindTo(t);this._initializePlaceholder()},_togglePlaceholder:function(t){var i=this,f=i.body,r=n(f),u=i.options.placeholder;i.textarea&&u&&(r.attr("aria-label",function(){return t?u:""}),r.toggleClass(k,t))},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){this._selectionStarted=!1;this.saveSelection();this.trigger("select",{})},_resizable:function(){var u,f,r=this.options.resizable,e=n.isPlainObject(r)?r.content===t||r.content===!0:r;e&&this.textarea&&(u=n("<div class='k-resize-handle'><span class='k-icon k-i-arrow-45-down-right'><\/span><\/div>").insertAfter(this.textarea),this.wrapper.addClass("k-resizable"),this.wrapper.kendoResizable(a({},this.options.resizable,{draggableElement:u,start:function(t){var i=this.editor=n(t.currentTarget).closest(".k-editor");this.initialSize=i.height();i.find("td:last").append("<div class='k-overlay' />")},resize:function(n){var i=n.y.initialDelta,t=this.initialSize+i,r=this.options.min||0,u=this.options.max||1/0;t=Math.min(u,Math.max(r,t));this.editor.height(t)},resizeend:function(){this.editor.find(".k-overlay").remove();this.editor=null}})),i.support.mobileOS.ios&&(f=this.wrapper.getKendoResizable(),f.draggable.options.ignore=b))},_initializeTableResizing:function(){var n=this;i.ui.editor.TableResizing.create(n);n._showTableResizeHandlesProxy=f(n._showTableResizeHandles,n);n.bind(w,n._showTableResizeHandlesProxy)},_destroyTableResizing:function(){var n=this,t=n.tableResizing;t&&(t.destroy(),n.tableResizing=null);n._showTableResizeHandlesProxy&&n.unbind(w,n._showTableResizeHandlesProxy)},_showTableResizeHandles:function(){var t=this,n=t.tableResizing;n&&n.showResizeHandles()},_initializeColumnResizing:function(){i.ui.editor.ColumnResizing.create(this)},_destroyColumnResizing:function(){var n=this;n.columnResizing&&(n.columnResizing.destroy(),n.columnResizing=null)},_initializeRowResizing:function(){i.ui.editor.RowResizing.create(this)},_destroyRowResizing:function(){var n=this;n.rowResizing&&(n.rowResizing.destroy(),n.rowResizing=null)},_wrapTextarea:function(){var i=this,t=i.element,u=t[0].style.width,f=t[0].style.height,o=e.editorWrapperTemplate,r=n(o).insertBefore(t).width(u).height(f),s=r.find(".k-editable-area");t.attr("autocomplete","off").appendTo(s).addClass("k-content k-raw-content").css("display","none");i.textarea=t;i.wrapper=r},_createContentElement:function(t){var r,o,u,f=this,e=f.textarea,c=f.options.domain,l=c||document.domain,h="",a='javascript:""',v="";return e.hide(),r=n("<iframe />",{title:f.options.messages.editAreaTitle,frameBorder:"0"})[0],n(r).css("display","").addClass("k-content").attr("tabindex",e[0].tabIndex).insertBefore(e),(c||l!=location.hostname)&&(h='<script>document.domain="'+l+'"<\/script>',a="javascript:document.write('"+h+"')",r.src=a),r.src||(r.src=""),o=r.contentWindow||r,u=o.document||r.contentDocument,n(r).one("load",function(){f.toolbar.decorateFrom(u.body)}),v=document.getElementsByTagName("html")[0].getAttribute("lang")||it,u.open(),u.write("<!DOCTYPE html><html lang='"+v+"'><head><meta charset='utf-8' /><title>Kendo UI Editor content<\/title><style>html{padding:0;margin:0;height:100%;min-height:100%;cursor:text;}body{padding:0;margin:0;}body{box-sizing:border-box;font-size:12px;font-family:Verdana,Geneva,sans-serif;margin-top:-1px;padding:5px .4em 0;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+(i.support.isRtl(e)?"direction:rtl;":"")+(s.ios?"word-break:keep-all;":"")+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}span{-ms-high-contrast-adjust:none;}a{color:#00a}code{font-size:1.23em}telerik\\3Ascript{display: none;}.k-table{width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table th{outline:0;border: 1px dotted #999;}.k-table p{margin:0;padding:0;}.k-column-resize-handle-wrapper {position: absolute; height: 10px; width:10px; cursor: col-resize; z-index: 2;}.k-column-resize-handle {width: 100%; height: 100%;}.k-column-resize-handle > .k-column-resize-marker {width:2px; height:100%; margin:0 auto; background-color:#00b0ff; display:none; opacity:0.8;}.k-row-resize-handle-wrapper {position: absolute; cursor: row-resize; z-index:2; width: 10px; height: 10px;}.k-row-resize-handle {display: table; width: 100%; height: 100%;}.k-row-resize-marker-wrapper{display: table-cell; height:100%; width:100%; margin:0; padding:0; vertical-align: middle;}.k-row-resize-marker{margin: 0; padding:0; width:100%; height:2px; background-color: #00b0ff; opacity:0.8; display:none;}.k-table-resize-handle-wrapper {position: absolute; background-color: #fff; border: 1px solid #000; z-index: 100; width: 5px; height: 5px;}.k-table-resize-handle {width: 100%; height: 100%;}.k-table-resize-handle.k-resize-east{cursor:e-resize;}.k-table-resize-handle.k-resize-north{cursor:n-resize;}.k-table-resize-handle.k-resize-northeast{cursor:ne-resize;}.k-table-resize-handle.k-resize-northwest{cursor:nw-resize;}.k-table-resize-handle.k-resize-south{cursor:s-resize;}.k-table-resize-handle.k-resize-southeast{cursor:se-resize;}.k-table-resize-handle.k-resize-southwest{cursor:sw-resize;}.k-table-resize-handle.k-resize-west{cursor:w-resize;}.k-table.k-table-resizing{opacity:0.6;}.k-placeholder{color:grey}k\\:script{display:none;}<\/style>"+h+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"<\/head><body autocorrect='off' contenteditable='true'><\/body><\/html>"),u.close(),o},_blur:function(){var n=this.textarea,t=n?n.val():this._oldValue,i=this.options.encoded?this.encodedValue():this.value();this.update();n&&n.trigger("blur");i!=t&&(this.trigger("change"),n&&n.trigger("change"))},_spellCorrect:function(n){var r,u=!1;this._registerHandler(n.body,{contextmenu:function(){n.one("select",function(){r=null});n._spellCorrectTimeout=setTimeout(function(){r=new i.ui.editor.RestorePoint(n.getRange(),n.body);u=!1},10)},input:function(){if(r)return i.support.browser.mozilla&&!u?(u=!0,t):(i.ui.editor._finishUpdate(n,r),t)}})},_registerHandler:function(t,r,u){var e,f,o,h=this,s=".kendoEditor";if(t=n(t),this._handlers||(this._handlers=[]),t.length)if(n.isPlainObject(r))for(o in r)r.hasOwnProperty(o)&&this._registerHandler(t,o,r[o]);else for(e=i.applyEventMap(r).split(" "),f=0;f<e.length;f++)h._handlers.push({element:t,type:e[f]+s,handler:u}),t.on(e[f]+s,u)},_deregisterHandlers:function(){for(var t,i=this._handlers,n=0;n<i.length;n++)t=i[n],t.element.off(t.type,t.handler);this._handlers=[]},_initializeContentElement:function(){var e,s,h,o,c,u=this;u.textarea?(u.window=u._createContentElement(u.options.stylesheets),e=u.document=u.window.contentDocument||u.window.document,e.body||(o=e.createElement("body"),o.setAttribute("contenteditable","true"),o.setAttribute("autocorrect","off"),e.getElementsByTagName("html")[0].appendChild(o),c=setInterval(function(){n(u.document).find("body").length>1&&(n(u.document).find("body:last").remove(),window.clearInterval(c))},10)),u.body=e.body,s=u.window,h=e,this._registerHandler(e,"mouseup",f(this._mouseup,this))):(u.window=window,e=u.document=document,u.body=u.element[0],s=u.body,h=u.body,u.toolbar.decorateFrom(u.body));this._registerHandler(s,"blur",f(this._blur,this));u._registerHandler(h,"down",f(u._mousedown,u));try{e.execCommand("enableInlineTableEditing",null,!1)}catch(l){}i.support.touch&&this._registerHandler(e,{keydown:function(){i._activeElement()!=e.body&&u.window.focus()}});this._initializePlaceholder();this._spellCorrect(u);this._registerHandler(u.document,{"mouseover dragenter":function(t){var i=n(u.body).height(),r=n(u.body.parentElement).height();r>i&&"html"===t.target.nodeName.toLowerCase()&&(u._cachedHeight=""+u.body.style.height,u.body.style.height="100%")},"mouseout dragleave drop contextmenu":function(n){var i=function(){u._cachedHeight!==t&&n.target===u.body&&(u.body.style.height=u._cachedHeight,delete u._cachedHeight)};"contextmenu"===n.type?setTimeout(function(){i()},10):i()}});this._registerHandler(u.body,{keydown:function(n){var i,o,s,h,a,c,v,l,e,y;return(n.keyCode!==r.BACKSPACE&&n.keyCode!==r.DELETE||"true"===u.body.getAttribute("contenteditable"))&&(n.keyCode===r.F10?(setTimeout(f(u.toolbar.focus,u.toolbar),100),u.toolbar.preventPopupHide=!0,n.preventDefault(),t):(n.keyCode!=r.LEFT&&n.keyCode!=r.RIGHT||(i=u.getRange(),o=n.keyCode==r.LEFT,s=i[o?"startContainer":"endContainer"],h=i[o?"startOffset":"endOffset"],a=o?-1:1,c=h+a,v=o?c:h,3==s.nodeType&&"﻿"==s.nodeValue[v]&&(i.setStart(s,c),i.collapse(!0),u.selectRange(i))),l=u.toolbar.tools,e=u.keyboard.toolFromShortcut(l,n),y=e?l[e].options:{},e&&!y.keyPressCommand?(n.preventDefault(),/^(undo|redo)$/.test(e)||u.keyboard.endTyping(!0),u.trigger("keydown",n),u.exec(e),u._runPostContentKeyCommands(n),!1):(u.keyboard.clearTimeout(),u.keyboard.keydown(n),t)))},keypress:function(n){setTimeout(function(){u._runPostContentKeyCommands(n);u._showTableResizeHandles()},0)},keyup:function(t){var i=[r.BACKSPACE,r.TAB,r.PAGEUP,r.PAGEDOWN,r.END,r.HOME,r.LEFT,r.UP,r.RIGHT,r.DOWN,r.INSERT,r.DELETE];(n.inArray(t.keyCode,i)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&(window.clearTimeout(this._refreshInterval),this._refreshInterval=window.setTimeout(function(){u._selectionChange()},tt));u.keyboard.keyup(t)},click:function(n){var t,r=i.ui.editor.Dom;"img"===r.name(n.target)&&(t=u.createRange(),t.selectNode(n.target),u.selectRange(t))},"cut copy paste drop dragover":function(n){u.clipboard["on"+n.type](n)},focusin:function(){u.body.hasAttribute("contenteditable")&&(n(this).addClass("k-state-active"),u.toolbar.show(),u._togglePlaceholder(!1))},focusout:function(){setTimeout(function(){var r,f=i._activeElement(),e=u.body,t=u.toolbar;t.options.popup&&(r=t.window.element.get(0),r&&!n.contains(r,f)&&r!=f&&(t.preventPopupHide=!1));f==e||n.contains(e,f)||t.focused()||t.preventPopupHide||(n(e).removeClass("k-state-active"),t.hide());u._togglePlaceholder(!u.value().trim())},10)}});u._initializeColumnResizing();u._initializeRowResizing();u._initializeTableResizing()},_initializePlaceholder:function(){var r,i,t=this,u=t.options.placeholder;t.textarea&&u&&(r="<style id='"+d+"'>."+k+":before { content: '"+u+"'; }<\/style>",i=n(t.document.head),i.find("#"+d).remove(),i.append(r),t._togglePlaceholder(!t.value().trim()))},_initializeImmutables:function(){var n=this,t=i.ui.editor;n.options.immutables&&(n.immutables=new t.Immutables(n))},_mousedown:function(t){var i,r=this;r._selectionStarted=!0;n(r.body).parents(".k-window").length&&t.stopPropagation();y.gecko||(i=n(t.target).closest("a[href]"),(2==t.which||1==t.which&&t.ctrlKey)&&i&&i.is("a[href]")&&window.open(i.attr("href"),"_new"),t.target.tagName&&"html"===t.target.tagName.toLowerCase()&&setTimeout(function(){r.body.focus()},0))},_mouseup:function(t){var r=this;i.support.mobileOS.ios&&t&&n(t.target).is(b)||r._selectionStarted&&setTimeout(function(){r._selectionChange()},1)},_runPostContentKeyCommands:function(n){for(var i,r,u,e=this.getRange(),f=this.keyboard.toolsFromShortcut(this.toolbar.tools,n),t=0;t<f.length;t++)i=f[t],r=i.options,r.keyPressCommand&&(u=new r.command({range:e}),u.changesContent()&&(this.keyboard.endTyping(!0),this.exec(i.name)))},refresh:function(){var t,n=this;n.textarea&&(n._destroyResizings(),t=n.value(),n.textarea.val(t),n.wrapper.find("iframe").remove(),n._initializeContentElement(n),n.value(t))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:{bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertFile:"Insert file",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",editAreaTitle:"Editable area. Press F10 for toolbar.",uploadFile:"Upload",overflowAnchor:"More tools",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",imageWidth:"Width (px)",imageHeight:"Height (px)",fileWebAddress:"Web address",fileTitle:"Title",fileText:"Text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogOk:"Ok",dialogCancel:"Cancel",cleanFormatting:"Clean formatting",createTable:"Create a table",createTableHint:"Create a {0} x {1} table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column",mergeCellsHorizontally:"Merge cells horizontally",mergeCellsVertically:"Merge cells vertically",splitCellHorizontally:"Split cells horizontally",splitCellVertically:"Split cells vertically",tableAlignLeft:"Table Align Left",tableAlignCenter:"Table Align Center",tableAlignRight:"Table Align Right",tableWizard:"Table Wizard",tableTab:"Table",cellTab:"Cell",accessibilityTab:"Accessibility",caption:"Caption",summary:"Summary",width:"Width",height:"Height",units:"Units",cellSpacing:"Cell Spacing",cellPadding:"Cell Padding",cellMargin:"Cell Margin",alignment:"Alignment",background:"Background",cssClass:"CSS Class",id:"ID",border:"Border",borderStyle:"Border Style",collapseBorders:"Collapse borders",wrapText:"Wrap text",associateCellsWithHeaders:"Associate headers",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignLeftTop:"Align Left Top",alignCenterTop:"Align Center Top",alignRightTop:"Align Right Top",alignLeftMiddle:"Align Left Middle",alignCenterMiddle:"Align Center Middle",alignRightMiddle:"Align Right Middle",alignLeftBottom:"Align Left Bottom",alignCenterBottom:"Align Center Bottom",alignRightBottom:"Align Right Bottom",alignRemove:"Remove Alignment",columns:"Columns",rows:"Rows",selectAllCells:"Select All Cells",exportAs:"Export As","import":"Import",print:"Print",headerRows:"Header Rows",headerColumns:"Header Cols",tableSummaryPlaceholder:"Summary attribute is not HTML5 compatible.",associateNone:"None",associateScope:"Associate using 'scope' attribute",associateIds:"Associate using Ids",copyFormat:"Copy format",applyFormat:"Apply format"},placeholder:"",formats:{},encoded:!0,domain:null,resizable:!1,deserialization:{custom:null},serialization:{entities:!0,semantic:!0,scripts:!1},pasteCleanup:{all:!1,css:!1,custom:null,keepNewLines:!1,msAllFormatting:!1,msConvertLists:!0,msTags:!0,none:!1,span:!1},stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},imageBrowser:null,fileBrowser:null,fontName:[{text:"Arial",value:"Arial, Helvetica, sans-serif"},{text:"Courier New",value:'"Courier New", Courier, monospace'},{text:"Georgia",value:"Georgia, serif"},{text:"Impact",value:"Impact, Charcoal, sans-serif"},{text:"Lucida Console",value:'"Lucida Console", Monaco, monospace'},{text:"Tahoma",value:"Tahoma, Geneva, sans-serif"},{text:"Times New Roman",value:'"Times New Roman", Times, serif'},{text:"Trebuchet MS",value:'"Trebuchet MS", Helvetica, sans-serif'},{text:"Verdana",value:"Verdana, Geneva, sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],o.basic,o.alignment,o.formatPainter,o.lists,o.indenting,o.links,["insertImage"],o.tables)},destroy:function(){var n=this;l.fn.destroy.call(this);this._endTyping(!0);this._deregisterHandlers();clearTimeout(this._spellCorrectTimeout);this._focusOutside();this.toolbar.destroy();n._destroyUploadWidget();n._destroyResizings();i.destroy(this.wrapper)},_destroyResizings:function(){var n=this;n._destroyTableResizing();i.ui.editor.TableResizing.dispose(n);n._destroyRowResizing();i.ui.editor.RowResizing.dispose(n);n._destroyColumnResizing();i.ui.editor.ColumnResizing.dispose(n)},_focusOutside:function(){if(i.support.browser.msie&&this.textarea){var t=n("<input style='position:fixed;left:1px;top:1px;width:1px;height:1px;font-size:0;border:0;opacity:0' />").appendTo(document.body).focus();t.blur().remove()}},_destroyUploadWidget:function(){var n=this;n._uploadWidget&&(n._uploadWidget.destroy(),n._uploadWidget=null)},state:function(n){var r,t,e=u.defaultTools[n],f=e&&(e.options.finder||e.finder),o=i.ui.editor.RangeUtils;return!!f&&(r=this.getRange(),t=o.textNodes(r),!t.length&&r.collapsed&&(t=[r.startContainer]),f.getFormat?f.getFormat(t):f.isFormatted(t))},value:function(n){var r=this.body,u=i.ui.editor,f=this.options,e=u.Serializer.domToXhtml(r,f.serialization);return n===t?e:(n!=e&&(u.Serializer.htmlToDom(n,r,f.deserialization),this.selectionRestorePoint=null,this.update(),this.toolbar.refreshTools()),t)},saveSelection:function(t){t=t||this.getRange();var u=t.commonAncestorContainer,r=this.body;(u==r||n.contains(r,u))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t,r))},_focusBody:function(){var t,n=this.body,r=this.wrapper&&this.wrapper.find("iframe")[0],u=this.document.documentElement,f=i._activeElement();!r&&n.scrollHeight>n.clientHeight?(t=n.scrollTop,n.focus(),n.scrollTop=t):f!=n&&f!=r&&(t=u.scrollTop,n.focus(),u.scrollTop=t)},restoreSelection:function(){this._focusBody();this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){n=n||this.options.encoded?this.encodedValue():this.value();this.textarea?(this.textarea.val(n),this._togglePlaceholder(!n.trim())):this._oldValue=n},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this._focusBody();var t=this.getSelection();t.removeAllRanges();t.addRange(n);this.saveSelection(n)},getRange:function(){var t=this.getSelection(),n=t&&t.rangeCount>0?t.getRangeAt(0):this.createRange(),i=this.document;return n.startContainer!=i||n.endContainer!=i||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},_containsRange:function(n){var t=i.ui.editor.Dom,r=this.body;return n&&t.isAncestorOrSelf(r,n.startContainer)&&t.isAncestorOrSelf(r,n.endContainer)},_deleteSavedRange:function(){"_range"in this&&delete this._range},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(t,r){this.focus();var u=new i.ui.editor.InsertHtmlCommand(n.extend({range:this.getRange(),html:t},r));u.editor=this;u.exec()},exec:function(n,i){var h,e,c,s,r=this,o=null;if(!n)throw Error("kendoEditor.exec(): `name` parameter cannot be empty");if("true"!==r.body.getAttribute("contenteditable")&&"print"!==n&&"pdf"!==n&&"exportAs"!==n)return!1;if(n=n.toLowerCase(),r.keyboard.isTypingInProgress()||(r._focusBody(),r.selectRange(r._range||r.getRange())),e=r.toolbar.toolById(n),!e)for(s in u.defaultTools)if(s.toLowerCase()==n){e=u.defaultTools[s];break}if(e){if(h=r.getRange(),e.command&&(o=e.command(a({range:h,body:r.body,immutables:!!r.immutables},i))),c=r.trigger("execute",{name:n,command:o}))return;if(/^(undo|redo)$/i.test(n))r.undoRedoStack[n]();else if(o&&(r.execCommand(o),o.async))return o.change=f(r._selectionChange,r),t;r._selectionChange()}},execCommand:function(n){n.managesUndoRedo||this.undoRedoStack.push(n);n.editor=this;n.exec()}});u.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}};i.ui.plugin(u);h=p.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title,"aria-label":t.title})},command:function(n){return new this.options.command(n)},update:n.noop});h.exec=function(n,t,i){n.exec(t,{value:i})};e.registerTool("separator",new h({template:new g({template:e.separatorTemplate})}));c="﻿";v=c;(y.msie||y.edge)&&(v=c="&nbsp;");a(i.ui,{editor:{ToolTemplate:g,EditorUtils:e,Tool:h,emptyElementContent:c,emptyTableCellContent:v}});i.PDFMixin&&(i.PDFMixin.extend(u.prototype),u.prototype._drawPDF=function(){return i.drawing.drawDOM(this.body,this.options.pdf)},u.prototype.saveAsPDF=function(){var t,r=new n.Deferred,u=r.promise(),f={promise:u};if(!this.trigger("pdfExport",f))return t=this.options.pdf,this._drawPDF(r).then(function(n){return i.drawing.exportPDF(n,t)}).done(function(n){i.saveAs({dataURI:n,fileName:t.fileName,proxyURL:t.proxyURL,proxyTarget:t.proxyTarget,forceProxy:t.forceProxy});r.resolve()}).fail(function(n){r.reject(n)}),u})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/dom.min",["editor/main.min"],n)}(function(){!function(n){function i(n){for(var r={},t=0,i=n.length;t<i;t++)r[n[t]]=!0;return r}var v,o,y,s,p,f,w,b,k,d,t,r=window.kendo,h=n.map,g=n.extend,c=r.support.browser,u="style",nt="float",tt="cssFloat",it="styleFloat",rt="class",ut="k-marker",l=i("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),ft="p,div,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,map,menu,noframes,noscript,object,pre,script,table,tbody,td,tfoot,th,thead,tr,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),a=ft.concat(["ul","ol","li"]),et=i(a),ht=i("area,base,br,col,command,embed,hr,img,input,keygen,link,menuitem,meta,param,source,track,wbr".split(",")),ot="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),st=i(ot),ct=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),e=function(n){1==n.nodeType&&n.normalize()};c.msie&&c.version>=8&&(e=function(n){if(1==n.nodeType&&n.firstChild){var r=n.firstChild,i=r;for(e(i);;){if(i=i.nextSibling,!i)break;e(i);3==i.nodeType&&3==r.nodeType&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r));r=i}}});v=/^\s+$/;o=/^[\n\r\t]+$/;y=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i;s=/\ufeff/g;p=/^(\s+|\ufeff)$/;w="color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height".split(",");b=/[<>\&]/g;k=/[\u00A0-\u2666<>\&]/g;d={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"};t={block:et,inline:st,findNodeIndex:function(n,t){var i=0;if(!n)return-1;for(;;){if(n=n.previousSibling,!n)break;t&&3==n.nodeType||i++}return i},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))for(;i&&i.parentNode!=n;)i=i.parentNode;return i},getAllComments:function(n){for(var i=[],r=document.createNodeIterator(n,NodeFilter.SHOW_COMMENT,function(){return NodeFilter.FILTER_ACCEPT},!1),t=r.nextNode();t;)i.push(t.nodeValue),t=r.nextNode();return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var f,u=n.cloneNode(!1),e="",r=n.nextSibling;r&&3==r.nodeType&&r.nodeValue;)e+=r.nodeValue,f=r,r=r.nextSibling,t.remove(f);n.deleteData(i,n.length);u.deleteData(0,i);u.nodeValue+=e;t.insertAfter(u,n)},attrEquals:function(n,i){var u,f;for(u in i)if(f=n[u],u==nt&&(f=n[r.support.cssFloat?tt:it]),"object"==typeof f){if(!t.attrEquals(f,i[u]))return!1}else if(f!=i[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,a)||n.ownerDocument.body},blockParents:function(i){for(var u,f=[],r=0,e=i.length;r<e;r++)u=t.parentOfType(i[r],t.blockElements),u&&n.inArray(u,f)<0&&f.push(u);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:e,blockElements:a,nonListBlockElements:ft,inlineElements:ot,empty:l,fillAttrs:ct,nodeTypes:{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},toHex:function(n){var t=y.exec(n);return t?"#"+h(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n,t){var i=!t||t.entities?k:b;return n.replace(i,function(n){var i=n.charCodeAt(0),t=d[i];return t?"&"+t+";":n})},isBom:function(n){return n&&3===n.nodeType&&/^[\ufeff]+$/.test(n.nodeValue)},stripBom:function(n){return(n||"").replace(s,"")},stripBomNode:function(n){t.isBom(n)&&n.parentNode.removeChild(n)},insignificant:function(n){var i=n.attributes;return"k-marker"==n.className||t.is(n,"br")&&("k-br"==n.className||i._moz_dirty||i._moz_editor_bogus_node)||t.is(n,"span")&&"k-br"==n.className},tableCell:function(n){return t.is(n,"td")||t.is(n,"th")},significantNodes:function(i){return n.grep(i,function(n){var i=t.name(n);return"br"!=i&&!t.insignificant(n)&&!t.emptyTextNode(n)&&!(1==n.nodeType&&!l[i]&&t.emptyNode(n))})},emptyTextNode:function(n){return n&&3==n.nodeType&&p.test(n.nodeValue)},emptyNode:function(n){return 1==n.nodeType&&!t.significantNodes(n.childNodes).length},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var i,r=null;if(3==n.nodeType)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i))return r;return r},is:function(n,i){return n&&t.name(n)==i},isMarker:function(n){return n.className==ut},isWhitespace:function(n){return v.test(n.nodeValue)},allWhitespaceContent:function(n){for(var i=n.firstChild;i&&t.isWhitespace(i);)i=i.nextSibling;return!i},isEmptyspace:function(n){return o.test(n.nodeValue)},htmlIndentSpace:function(i){var e,f,r,u,h,c;return!(!t.isDataNode(i)||!t.isWhitespace(i))&&(!!o.test(i.nodeValue)||(e=function(n,i){for(;n[i];)if(n=n[i],t.significantNodes([n]).length>0)return n},f=i.parentNode,r=e(i,"previousSibling"),u=e(i,"nextSibling"),s.test(i.nodeValue)?!(!r&&!u):!!n(f).is("tr,tbody,thead,tfoot,table,ol,ul")||!!((t.isBlock(f)||t.is(f,"body"))&&(h=r&&t.isBlock(r),c=u&&t.isBlock(u),!u&&h||!r&&c||h&&c))))},isBlock:function(n){return et[t.name(n)]},isSelfClosing:function(n){return ht[t.name(n)]},isEmpty:function(n){return l[t.name(n)]},isInline:function(n){return st[t.name(n)]},isBr:function(n){return"br"==t.name(n)},list:function(n){var i=n?t.name(n):"";return"ul"==i||"ol"==i||"dl"==i},scrollContainer:function(n){var i=t.windowFromDocument(n),r=(i.contentWindow||i).document||i.ownerDocument||i;return"BackCompat"==r.compatMode?r.body:r.scrollingElement||r.documentElement},scrollTo:function(i,r){var u,o,f,e,s=i.ownerDocument,l=t.windowFromDocument(s),h=l.innerHeight,c=t.scrollContainer(s);t.isDataNode(i)?r?(e=t.create(s,"span",{innerHTML:"&#xfeff;"}),t.insertBefore(e,i),u=n(e)):u=n(i.parentNode):u=n(i);o=u.offset().top;f=u[0].offsetHeight;!r&&f||(f=parseInt(u.css("line-height"),10)||Math.ceil(1.2*parseInt(u.css("font-size"),10))||15);e&&t.remove(e);f+o>c.scrollTop+h&&(c.scrollTop=f+o-h)},persistScrollTop:function(n){f=t.scrollContainer(n).scrollTop},offset:function(n,i){for(var u={top:n.offsetTop,left:n.offsetLeft},r=n.offsetParent;r&&(!i||t.isAncestorOf(i,r));)u.top+=r.offsetTop,u.left+=r.offsetLeft,r=r.offsetParent;return u},restoreScrollTop:function(n){"number"==typeof f&&(t.scrollContainer(n).scrollTop=f,f=void 0)},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode&&n.parentNode.removeChild(n)},removeChildren:function(n){for(;n.firstChild;)n.removeChild(n.firstChild)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&3==n.nextSibling.nodeType;)t.removeChild(n.nextSibling);for(;n.previousSibling&&3==n.previousSibling.nodeType;)t.removeChild(n.previousSibling)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?t.stripBom(i.nodeValue).length||t.remove(i):i.className!=ut&&(t.trim(i),(!t.isEmpty(i)&&0===i.childNodes.length||t.isBlock(i)&&t.allWhitespaceContent(i))&&t.remove(i));return n},closest:function(n,i){for("string"==typeof i&&(i=[i]);n&&i.indexOf(t.name(n))<0;)n=n.parentNode;return n},closestBy:function(n,t,i){for(;n&&!t(n);){if(i&&i(n))return null;n=n.parentNode}return n},sibling:function(n,t){do n=n[t];while(n&&1!=n.nodeType);return n},next:function(n){return t.sibling(n,"nextSibling")},prev:function(n){return t.sibling(n,"previousSibling")},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i,r){var e,c,o,h,s,f=t.create(n.ownerDocument,i),l=n.attributes;if(!r)for(e=0,c=l.length;e<c;e++)s=l[e],s.specified&&(o=s.nodeName,h=s.nodeValue,o==rt?f.className=h:o==u?f.style.cssText=n.style.cssText:f.setAttribute(o,h));for(;n.firstChild;)f.appendChild(n.firstChild);return t.insertBefore(f,n),t.remove(n),f},editableParent:function(n){for(;n&&(3==n.nodeType||"true"!==n.contentEditable);)n=n.parentNode;return n},wrap:function(n,i){return t.insertBefore(i,n),i.appendChild(n),i},unwrap:function(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)},wrapper:function(i){var r=t.closestBy(i,function(n){return n.parentNode&&t.significantNodes(n.parentNode.childNodes).length>1});if(!n(r).is("body,.k-editor"))return r},create:function(n,i,r){return t.attr(n.createElement(i),r)},createEmptyNode:function(n,i,r){var u=t.attr(n.createElement(i),r);return u.innerHTML="﻿",u},attr:function(n,i){i=g({},i);i&&u in i&&(t.style(n,i.style),delete i.style);for(var r in i)null===i[r]?(n.removeAttribute(r),delete i[r]):"className"==r&&(n[r]=i[r]);return g(n,i)},mergeAttributes:function(t,i,r){t.attributes.length&&n.each(t.attributes,function(){"contenteditable"===this.name||r&&this.name===u||n(i).attr(this.name,this.value);r&&this.name===u&&n.each(t.style,function(){i.style[this]=t.style[this]})})},style:function(t,i){n(t).css(i||{})},unstyle:function(n,t){for(var i in t)i==nt&&(i=r.support.cssFloat?tt:it),n.style[i]="";""===n.style.cssText&&n.removeAttribute(u)},inlineStyle:function(i,r,u){var e,f=n(t.create(i.ownerDocument,r,u));return i.appendChild(f[0]),e=h(w,function(n){return c.msie&&"line-height"==n&&"1px"==f.css(n)?"line-height:1.5":n+":"+f.css(n)}).join(";"),f.remove(),e},getEffectiveBackground:function(n){var i=n.css("background-color")||"";return i.indexOf("rgba(0, 0, 0, 0")<0&&"transparent"!==i?i:"html"===n[0].tagName.toLowerCase()?"Window":t.getEffectiveBackground(n.parent())},innerText:function(n){var t=n.innerHTML;return t=t.replace(/<!--(.|\s)*?-->/gi,""),t=t.replace(/<\/?[^>]+?\/?>/gm,"")},removeClass:function(n,t){for(var i=" "+n.className+" ",e=t.split(" "),u=0,f=e.length;u<f;u++)i=i.replace(" "+e[u]+" "," ");i=r.trim(i);i.length?n.className=i:n.removeAttribute(rt)},commonAncestor:function(){var n,r,t,e,u,i=arguments.length,f=[],o=1/0,s=null;if(!i)return null;if(1==i)return arguments[0];for(n=0;n<i;n++){for(r=[],t=arguments[n];t;)r.push(t),t=t.parentNode;f.push(r.reverse());o=Math.min(o,r.length)}if(1==i)return f[0][0];for(n=0;n<o;n++){for(e=f[0][n],u=1;u<i;u++)if(e!=f[u][n])return s;s=e}return s},closestSplittableParent:function(i){var r,f,u;return r=1==i.length?t.parentOfType(i[0],["ul","ol"]):t.commonAncestor.apply(null,i),r||(r=t.parentOfType(i[0],["p","td"])||i[0].ownerDocument.body),t.isInline(r)&&(r=t.blockParentOrBody(r)),f=h(i,t.editableParent),u=t.commonAncestor(f)[0],n.contains(r,u)&&(r=u),r},closestEditable:function(i,r){var u,f=t.editableParent(i);return u=t.ofType(i,r)?i:t.parentOfType(i,r),u&&f&&n.contains(u,f)?u=f:!u&&f&&(u=f),u},closestEditableOfType:function(i,r){var u=t.closestEditable(i,r);if(u&&t.ofType(u,r)&&!n(u).is(".k-editor"))return u},filter:function(n,i,r){var u=function(i){return t.name(i)==n};return t.filterBy(i,u,r)},filterBy:function(n,t,i){for(var u,r=0,e=n.length,f=[];r<e;r++)u=t(n[r]),(u&&!i||!u&&i)&&f.push(n[r]);return f},ensureTrailingBreaks:function(i){var u=n(i).find("p,td,th"),f=u.length,r=0;if(f)for(;r<f;r++)t.ensureTrailingBreak(u[r]);else t.ensureTrailingBreak(i)},removeTrailingBreak:function(t){n(t).find("br[type=_moz],.k-br").remove()},ensureTrailingBreak:function(n){var r,i,u;t.removeTrailingBreak(n);r=n.lastChild;i=r&&t.name(r);(!i||"br"!=i&&"img"!=i||"br"==i&&"k-br"!=r.className)&&(u=n.ownerDocument.createElement("br"),u.className="k-br",n.appendChild(u))},reMapTableColumns:function(n,i){t._mapColIndices(n,i)},clearTableMappings:function(t,i){n(t).find("["+i+"]").removeAttr(i)},_mapColIndices:function(n,t){for(var e,i,f,u,o={},r=0;r<n.rows.length;r++)for(e=n.rows[r].cells,i=0,f=0;f<e.length;f++,i++){if(u=e[f],u.rowSpan>1&&this._mapColspan(u,r,i,o),o[r])for(;o[r][i];)i++;u.setAttribute(t,i);u.colSpan>1&&(i=i+u.colSpan-1)}},_mapColspan:function(n,t,i,r){for(var f,u,o=n.rowSpan,s=n.colSpan,e=0;e<s;e++)for(f=i+e,u=t+1;u<t+o;u++){if(r[u]||(r[u]={},r[u].length=0),r[t])for(;r[t][f];)f++;r[u][f]=!0;r[u].length++}},associateWithIds:function(n){var r,t,u=this,i=0,f=n.rows,s=f.length,e=[],o=[];if(n.tHead)r=n.tHead.rows,i=r.length;else for(i=u._getNumberOfHeaderRows(n),r=[],t=0;t<i;t++)r.push(f[t]);for(t=0;t<i;t++)e.push([]);for(t=0;t<s;t++)o.push([]);u._generateIdsForColumns(e,r);u._generateIdsForRows(e,o,i,f);u._assignIds(e,o,i,f)},_generateIdsForColumns:function(n,t){for(var c,s,u,f,h,l,a,r,e,o,v=(new Date).getTime(),y=t?t.length:0,i=0;i<y;i++)for(c=t[i],s=c.cells,f=0,r=0;r<s.length;r++){for(u=s[r],h="table"+i+r+ ++v,u.setAttribute("id",h),l=u.getAttribute("colspan")||1,a=u.getAttribute("rowspan")||1;n[i][r+f];)f+=1;for(e=0;e<a;e++)for(o=0;o<l;o++)n[i+e][r+f+o]=h}},_generateIdsForRows:function(t,i,r,u){for(var y,a,o,h,v,p,w,e,c,l,b,s,k=this,d=(new Date).getTime(),g=u.length,nt=function(n){s.push(n[b])},f=r;f<g;f++)for(y=u[f],a=n(y.cells).filter("th"),h=0,e=0;e<a.length;e++){for(o=a[e],v="table"+f+e+ ++d,o.setAttribute("id",v),p=o.getAttribute("colspan")||1,w=o.getAttribute("rowspan")||1;i[f][e+h];)h+=1;for(c=0;c<w;c++)for(l=0;l<p;l++)i[f+c][e+h+l]=v;b=o.getAttribute("col-index");s=[];t.forEach(nt);s=s.filter(k._onlyUnique);o.setAttribute("headers",s.join(" ").trim())}},_assignIds:function(t,i,r,u){for(var c,s,h,o,l,e,a=this,v=u.length,y=function(n){e.push(n[l])},f=r;f<v;f++)for(c=u[f],s=n(c.cells).filter("td"),o=0;o<s.length;o++)h=s[o],l=h.getAttribute("col-index"),e=i[f].slice(),t.forEach(y),e=e.filter(a._onlyUnique),h.setAttribute("headers",e.join(" ").trim())},_getNumberOfColumns:function(t){for(var f,r,e=n(t).find("th, td"),u=0,i=0;i<e.length;i++)f=e[i],r=+f.getAttribute("col-index")+1,r>u&&(u=r);return u},_getNumberOfHeaderColumns:function(n,t){for(var u,f,r,e,s=n.rows,o=0,i=t;i<s.length;i++)for(f=s[i],r=0;r<f.cells.length;r++)e=f.cells[r],this.is(e,"th")&&(u=+e.getAttribute("col-index")+1,u>o&&(o=u));return o},_getNumberOfHeaderRows:function(n){var i,t,f,r,e=n.rows,o=n.tHead,u=o&&n.tHead.rows?n.tHead.rows.length:0;if(0===u)for(t=e[0],r=t.cells&&t.cells.length;t&&r&&this.is(t.cells[0],"th");){for(i=0;i<r;i++)f=t?t.cells[i]:null,this.is(f,"th")||(t=null);t&&(u+=1,t=this.next(t),r=t&&t.cells&&t.cells.length)}return u},_onlyUnique:function(n,t,i){return i.indexOf(n)===t}};r.ui.editor.Dom=t}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/serializer.min",["editor/dom.min"],n)}(function(){!function(n,t){var o,s,h,r,u=window.kendo,f=u.ui.editor,i=f.Dom,b=n.extend,c="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),l=/"/g,k=/<br[^>]*>/i,a=/^\d+(\.\d*)?(px)?$/i,d=/<p>(?:&nbsp;)?<\/p>/i,v=/(\*?[-#\/\*\\\w]+(?:\[[0-9a-z_-]+\])?)\s*:\s*((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/g,g=/^sizzle-\d+/i,y=/^k-script-/i,nt=/\s*onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,p='<br class="k-br">',w="<span class='k-br'>﻿<\/span>",e=document.createElement("div");e.innerHTML=" <hr>";o=3===e.firstChild.nodeType;e=null;s=n.isFunction;h="td";r={toEditableHtml:function(n){return(n||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<(\/?)script([^>]*)>/gi,"<$1k:script$2>").replace(/<img([^>]*)>/gi,function(n){return n.replace(nt,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/^<(table|blockquote)/i,p+"<$1").replace(/^[\s]*(&nbsp;|\u00a0)/i,"$1").replace(/<\/(table|blockquote)>$/i,"<\/$1>"+p)},_toEditableImmutables:function(t){for(var e=f.Immutables.immutable,o=i.emptyTextNode,r=t.firstChild,u=t.lastChild;o(r);)r=r.nextSibling;for(;o(u);)u=u.previousSibling;r&&e(r)&&n(w).prependTo(t);u&&e(u)&&n(w).appendTo(t)},_fillEmptyElements:function(t){n(t).find("p,td").each(function(){var t,r=n(this);if(/^\s*$/g.test(r.text())&&!r.find("img,input").length){for(t=this;t.children[0]&&3!=t.children[0].nodeType;)t=t.children[0];1!=t.nodeType||i.empty[i.name(t)]||(t.innerHTML=i.is(t,"td")?u.ui.editor.emptyTableCellContent:u.ui.editor.emptyElementContent)}})},_removeSystemElements:function(t){n(".k-paste-container",t).remove()},_resetOrderedLists:function(n){for(var t,r,u=n.getElementsByTagName("ol"),i=0;i<u.length;i++)t=u[i],r=t.getAttribute("start"),t.setAttribute("start",1),r?t.setAttribute("start",r):t.removeAttribute(r)},_preventScriptExecution:function(t){n(t).find("*").each(function(){for(var t,r,f=this.attributes,u=[],n=0,i=f.length;n<i;n++)t=f[n],r=t.nodeName,t.specified&&/^on/i.test(r)&&(this.setAttribute("k-script-"+r,t.value),u.push(r));for(n=0,i=u.length;n<i;n++)this.removeAttribute(u[n])})},htmlToDom:function(t,f,e){var c=u.support.browser,l=c.msie,o=e||{},h=o.immutables;return t=r.toEditableHtml(t),s(o.custom)&&(t=o.custom(t)||t),f.innerHTML=t,h&&h.deserialize(f),l&&(i.normalize(f),r._resetOrderedLists(f)),r._preventScriptExecution(f),r._fillEmptyElements(f),r._removeSystemElements(f),r._toEditableImmutables(f),n("table",f).addClass("k-table"),f},domToXhtml:function(r,e){function it(t){return n.grep(t,function(n){return"style"!=n.name})}function p(n,t){s.push("<"+t);b(n);s.push(">")}function et(n){var f,r,t,e=u.trim,s=e(n),o=[];for(v.lastIndex=0;;){if(f=v.exec(s),!f)break;r=e(f[1].toLowerCase());t=e(f[2]);"font-size-adjust"!=r&&"font-stretch"!=r&&(r.indexOf("color")>=0?t=i.toHex(t):r.indexOf("font")>=0?t=t.replace(l,"'"):/\burl\(/g.test(t)&&(t=t.replace(l,"")),o.push({property:r,value:t}))}return o}function ot(n){for(var i=et(n),t=0;t<i.length;t++)s.push(i[t].property),s.push(":"),s.push(i[t].value),s.push(";")}function w(n){for(var u,r,f,t,h=[],c=n.attributes,o=0,s=c.length;o<s;o++)u=c[o],r=u.nodeName,f=u.value,t=u.specified,"value"==r&&"value"in n&&n.value?t=!0:"type"==r&&"text"==f?t=!0:"class"!=r||f?g.test(r)?t=!1:"complete"==r?t=!1:"altHtml"==r?t=!1:"start"==r&&i.is(n,"ul")?t=!1:"start"==r&&i.is(n,"ol")&&"1"==f?t=!1:r.indexOf("_moz")>=0?t=!1:y.test(r)?t=!!e.scripts:"data-role"==r&&"resizable"==f&&(i.is(n,"tr")||i.is(n,"td"))&&(t=!1):t=!1,t&&h.push(u);return h}function b(r,f){var o,b,v,e,h,c,l,p;if(f=f||w(r),i.is(r,"img")&&(c=r.style.width,l=r.style.height,p=n(r),c&&a.test(c)&&(p.attr("width",parseInt(c,10)),i.unstyle(r,{width:t})),l&&a.test(l)&&(p.attr("height",parseInt(l,10)),i.unstyle(r,{height:t}))),f.length)for(o=0,b=f.length;o<b;o++)v=f[o],e=v.nodeName,h=v.value,"class"==e&&"k-table"==h||(e=e.replace(y,""),s.push(" "),s.push(e),s.push('="'),"style"==e?ot(h||r.style.cssText):s.push("src"==e||"href"==e?u.htmlEncode(r.getAttribute(e,2)):i.fillAttrs[e]?e:h),s.push('"'))}function nt(n,t,i){for(var r=n.firstChild;r;r=r.nextSibling)ht(r,t,i)}function rt(n){return n.nodeValue.replace(/\ufeff/g,"")}function st(n){if(i.isBom(n)){do{if(n=n.parentNode,i.is(n,h)&&1===n.childNodes.length)return!0;if(1!==n.childNodes.length)return!1}while(!i.isBlock(n));return!0}return!1}function ht(r,u,h){var c,l,w,a,v,y,p=r.nodeType;if(ft&&f.Immutables.immutable(r))s.push(ft.serialize(r));else if(1==p){if(c=i.name(r),y=n(r),y.hasClass("k-table-resize-handle-wrapper")||y.hasClass("k-column-resize-handle-wrapper")||y.hasClass("k-row-resize-handle-wrapper"))return;if(!c||i.insignificant(r))return;if(!e.scripts&&("script"==c||"k:script"==c))return;if(l=tt[c],l&&(t===l.semantic||e.semantic^l.semantic))return l.start(r),nt(r,!1,l.skipEncoding),l.end(r),t;s.push("<");s.push(c);b(r);i.empty[c]?s.push(" />"):(s.push(">"),nt(r,u||i.is(r,"pre")),s.push("<\/"),s.push(c),s.push(">"))}else if(3==p){if(st(r))return s.push("&nbsp;"),t;a=rt(r);!u&&o&&(w=r.parentNode,v=r.previousSibling,v||(v=(i.isInline(w)?w:r).previousSibling),v&&""!==v.innerHTML&&!i.isBlock(v)||(a=a.replace(/^[\r\n\v\f\t ]+/,"")),a=a.replace(/ +/," "));s.push(h?a:i.encode(a,e))}else 4==p?(s.push("<![CDATA["),s.push(r.data),s.push("]\]>")):8==p&&(r.data.indexOf("[CDATA[")<0?(s.push("<!--"),s.push(r.data),s.push("-->")):(s.push("<!"),s.push(r.data),s.push(">")))}function ct(n){var t=n.childNodes.length,r=t&&3==n.firstChild.nodeType;return r&&(1==t||2==t&&i.insignificant(n.lastChild))}function ut(){n.isFunction(e.custom)&&(s=e.custom(s)||s)}var s=[],ft=e&&e.immutables,tt={iframe:{start:function(n){p(n,"iframe")},end:function(){s.push("<\/iframe>")}},"k:script":{start:function(n){p(n,"script")},end:function(){s.push("<\/script>")},skipEncoding:!0},span:{semantic:!0,start:function(t){var u,f,r=t.style,o=w(t),e=it(o);e.length&&(s.push("<span"),b(t,e),s.push(">"));"underline"==r.textDecoration&&s.push("<u>");u=[];r.color&&u.push('color="'+i.toHex(r.color)+'"');r.fontFamily&&u.push('face="'+r.fontFamily+'"');r.fontSize&&(f=n.inArray(r.fontSize,c),u.push('size="'+f+'"'));u.length&&s.push("<font "+u.join(" ")+">")},end:function(n){var t=n.style;(t.color||t.fontFamily||t.fontSize)&&s.push("<\/font>");"underline"==t.textDecoration&&s.push("<\/u>");it(w(n)).length&&s.push("<\/span>")}},strong:{semantic:!0,start:function(n){p(n,"b")},end:function(){s.push("<\/b>")}},em:{semantic:!0,start:function(n){p(n,"i")},end:function(){s.push("<\/i>")}},b:{semantic:!1,start:function(n){p(n,"strong")},end:function(){s.push("<\/strong>")}},i:{semantic:!1,start:function(n){p(n,"em")},end:function(){s.push("<\/em>")}},u:{semantic:!1,start:function(t){var i,u,r;s.push("<span");i=w(t);u=n(i).filter(function(n,t){return"style"==t.name})[0];r={nodeName:"style",value:"text-decoration:underline;"};u&&(r.value=u.value,/text-decoration/i.test(r.value)||(r.value="text-decoration:underline;"+r.value),i.splice(n.inArray(u,i),1));i.push(r);b(t,i);s.push(">")},end:function(){s.push("<\/span>")}},font:{semantic:!1,start:function(n){var t,r,u;s.push('<span style="');t=n.getAttribute("color");r=c[n.getAttribute("size")];u=n.getAttribute("face");t&&(s.push("color:"),s.push(i.toHex(t)),s.push(";"));u&&(s.push("font-family:"),s.push(u),s.push(";"));r&&(s.push("font-size:"),s.push(r),s.push(";"));s.push('">')},end:function(){s.push("<\/span>")}}};return tt.script=tt["k:script"],e=e||{},t===e.semantic&&(e.semantic=!0),ct(r)?(s=i.encode(rt(r.firstChild).replace(/[\r\n\v\f\t ]+/," "),e),ut(),s):(nt(r),s=s.join(""),ut(),""===s.replace(k,"").replace(d,"")?"":s)}};b(f,{Serializer:r})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/components.min",["editor/serializer.min"],n)}(function(){!function(n,t){var i=window.kendo,r=i.ui.DropDownList,u=i.ui.editor.Dom,f=r.extend({init:function(t,u){var f=this;r.fn.init.call(f,t,u);i.support.mobileOS.ios&&(this._initSelectOverlay(),this.bind("dataBound",n.proxy(this._initSelectOverlay,this)));f.text(f.options.title);f.element.attr("title",f.options.title);f.wrapper.attr("title",f.options.title);f.bind("open",function(){if(f.options.autoSize){var n,t=f.list;t.css({whiteSpace:"nowrap",width:"auto"});n=t.width();n>0?n+=20:n=f._listWidth;t.css("width",n+i.support.scrollbar());f._listWidth=n}})},options:{name:"SelectBox",index:-1},_initSelectOverlay:function(){for(var t,f,e,o=this,c=o.value(),s=this.dataSource.view(),u="",h=i.htmlEncode,r=0;r<s.length;r++)t=s[r],u+="<option value='"+h(t.value)+"'",t.value==c&&(u+=" selected"),u+=">"+h(t.text)+"<\/option>";f=n("<select class='k-select-overlay'>"+u+"<\/select>");e=n(this.element).closest(".k-widget");e.next(".k-select-overlay").remove();f.insertAfter(e);f.on("change",function(){o.value(this.value);o.trigger("change")})},value:function(n){var i=this,u=r.fn.value.call(i,n);return n===t?u:(r.fn.value.call(i)||i.text(i.options.title),t)},decorate:function(t){var i,e,o,r,s=this,h=s.dataSource,f=h.data();for(t&&s.list.css("background-color",u.getEffectiveBackground(n(t))),i=0;i<f.length;i++)e=f[i].tag||"span",o=f[i].className,r=u.inlineStyle(t,e,{className:o}),r=r.replace(/"/g,"'"),f[i].style=r+";display:inline-block";h.trigger("change")}});i.ui.plugin(f);i.ui.editor.SelectBox=f}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/range.min",["editor/components.min"],n)}(function(){!function(n){function ut(n,i,r,f){var e,h,o,s;if(n==i)return f-r;for(e=i;e&&e.parentNode!=n;)e=e.parentNode;if(e)return u(e)-r;for(e=n;e&&e.parentNode!=i;)e=e.parentNode;if(e)return f-u(e)-1;for(h=t.commonAncestor(n,i),o=n;o&&o.parentNode!=h;)o=o.parentNode;for(o||(o=h),s=i;s&&s.parentNode!=h;)s=s.parentNode;return s||(s=h),o==s?0:u(s)-u(o)}function k(n,t){function i(n){try{return ut(n.startContainer,n.endContainer,n.startOffset,n.endOffset)<0}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function d(n){n.collapsed=n.startContainer==n.endContainer&&n.startOffset==n.endOffset;for(var i=n.startContainer;i&&i!=n.endContainer&&!t.isAncestorOf(i,n.endContainer);)i=i.parentNode;n.commonAncestorContainer=i}function ft(n){var i=n.duplicate(),r=n.duplicate();return i.collapse(!0),r.collapse(!1),t.commonAncestor(n.parentElement(),i.parentElement(),r.parentElement())}function g(n,i,u){var s,f=i[u?"startContainer":"endContainer"],c=i[u?"startOffset":"endOffset"],l=0,a=r(f),v=a?f:f.childNodes[c]||null,o=a?f.parentNode:f,h=i.ownerDocument,e=h.body.createTextRange();3!=f.nodeType&&4!=f.nodeType||(l=c);o||(o=h.body);"img"==o.nodeName.toLowerCase()?(e.moveToElementText(o),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)):(s=o.insertBefore(t.create(h,"a"),v),e.moveToElementText(s),t.remove(s),e[u?"moveStart":"moveEnd"]("character",l),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e))}function nt(n,i,f,e){var p,s,a,l,v,c,y,o=t.create(i.ownerDocument,"a"),h=n.duplicate(),b=e?"StartToStart":"StartToEnd",w=!1;o.innerHTML="﻿";h.collapse(e);s=h.parentElement();t.isAncestorOrSelf(f,s)||(s=f);do w?s.insertBefore(o,o.previousSibling):(s.appendChild(o),w=!0),h.moveToElementText(o);while((p=h.compareEndPoints(b,n))>0&&o.previousSibling);a=o.nextSibling;p==-1&&r(a)?(h.setEndPoint(e?"EndToStart":"EndToEnd",n),t.remove(o),c=[a,h.text.length]):(l=!e&&o.previousSibling,v=e&&o.nextSibling,r(v)?c=[v,0]:r(l)?c=[l,l.length]:(y=u(o),c=s.nextSibling&&y==s.childNodes.length-1?[s.nextSibling,0]:[s,y]),t.remove(o));i[e?"setStart":"setEnd"].apply(i,c)}var f,y,p,w,tt,it,rt,s,i,l=window.kendo,o=l.Class,et=n.extend,e=l.ui.editor,ot=l.support.browser,t=e.Dom,u=t.findNodeIndex,r=t.isDataNode,a=t.findClosestAncestor,b=t.getNodeLength,h=t.normalize,v={selectionFromWindow:function(n){if(n)return"getSelection"in n?n.getSelection():new y(n.document)},selectionFromRange:function(n){var t=i.documentFromRange(n);return v.selectionFromDocument(t)},selectionFromDocument:function(n){return v.selectionFromWindow(t.windowFromDocument(n))}},c=o.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n;this.startOffset=t;d(this);k(this,!0)},setEnd:function(n,t){this.endContainer=n;this.endOffset=t;d(this);k(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,u(n))},setStartAfter:function(n){this.setStart(n.parentNode,u(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,u(n))},setEndAfter:function(n){this.setEnd(n.parentNode,u(n)+1)},selectNode:function(n){this.setStartBefore(n);this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0);this.setEnd(n,n[1===n.nodeType?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,t=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(a(n.commonAncestorContainer,n.startContainer));n.collapse(!0),function i(n){for(;n.next();)n.hasPartialSubtree()?i(n.getSubtreeIterator()):n.remove()}(new f(t))},cloneContents:function(){var n=i.documentFromRange(this);return function t(i){for(var r,u=n.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(t(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var t,n=this,r=n.cloneRange();return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(a(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=i.documentFromRange(n),function u(i){for(var r,f=t.createDocumentFragment();r=i.next();)i.hasPartialSubtree()?(r=r.cloneNode(!1),r.appendChild(u(i.getSubtreeIterator()))):i.remove(n.originalRange),f.appendChild(r);return f}(new f(r))},insertNode:function(n){var i=this;r(i.startContainer)?(i.startOffset!=i.startContainer.nodeValue.length&&t.splitDataNode(i.startContainer,i.startOffset),t.insertAfter(n,i.startContainer)):t.insertAt(i.startContainer,n,i.startOffset);i.setStart(i.startContainer,i.startOffset)},cloneRange:function(){return n.extend(new c(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var n=this.startContainer.nodeName,t=this.endContainer.nodeName;return("#text"==n?this.startContainer.nodeValue:n)+"("+this.startOffset+") : "+("#text"==t?this.endContainer.nodeValue:t)+"("+this.endOffset+")"}});c.fromNode=function(n){return new c(n.ownerDocument)};f=o.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var i=t.commonAncestorContainer;this._next=t.startContainer!=i||r(t.startContainer)?a(i,t.startContainer):t.startContainer.childNodes[t.startOffset];this._end=t.endContainer!=i||r(t.endContainer)?a(i,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,r(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var i,t=this;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,s,o,f,h,i=this,c=i.range.startContainer==i._current,l=i.range.endContainer==i._current;r(i._current)&&(c||l)?(e=c?i.range.startOffset:0,s=l?i.range.endOffset:i._current.length,o=s-e,n&&(c||l)&&(i._current==n.startContainer&&e<=n.startOffset&&(n.startOffset-=o),i._current==n.endContainer&&s<=n.endOffset&&(n.endOffset-=o)),i._current.deleteData(e,o)):(f=i._current.parentNode,!n||i.range.startContainer!=f&&i.range.endContainer!=f||(h=u(i._current),f==n.startContainer&&h<=n.startOffset&&(n.startOffset-=1),f==n.endContainer&&h<n.endOffset&&(n.endOffset-=1)),t.remove(i._current))},hasPartialSubtree:function(){return!r(this._current)&&(t.isAncestorOrSelf(this._current,this.range.startContainer)||t.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){return new f(this.getSubRange())},getSubRange:function(){var n=this,i=n.range.cloneRange();return i.selectNodeContents(n._current),t.isAncestorOrSelf(n._current,n.range.startContainer)&&i.setStart(n.range.startContainer,n.range.startOffset),t.isAncestorOrSelf(n._current,n.range.endContainer)&&i.setEnd(n.range.endContainer,n.range.endOffset),i}});y=o.extend({init:function(n){this.ownerDocument=n;this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();g(t,n,!1);g(t,n,!0);t.select()},removeAllRanges:function(){var n=this.ownerDocument.selection;"None"!=n.type&&n.empty()},getRangeAt:function(){var f,l,o,t,i,e,s,h,n=new c(this.ownerDocument),a=this.ownerDocument.selection;try{if(f=a.createRange(),l=f.item?f.item(0):f.parentElement(),l.ownerDocument!=this.ownerDocument)return n}catch(v){return n}if("Control"==a.type)n.selectNode(f.item(0));else if(o=ft(f),nt(f,n,o,!0),nt(f,n,o,!1),9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset),9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset),0===f.compareEndPoints("StartToEnd",f)&&n.collapse(!1),t=n.startContainer,i=n.endContainer,e=this.ownerDocument.body,!(n.collapsed||0!==n.startOffset||n.endOffset!=b(n.endContainer)||t==i&&r(t)&&t.parentNode==e)){for(s=!1,h=!1;0===u(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,s=!0;for(;u(i)==b(i.parentNode)-1&&i==i.parentNode.lastChild&&i!=e;)i=i.parentNode,h=!0;t==e&&i==e&&s&&h&&(n.setStart(t,0),n.setEnd(i,b(e)))}return n}});p=o.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||3==n.nodeType&&(!t.isEmptyspace(n)||"﻿"==n.nodeValue))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}});w=f.extend({hasPartialSubtree:function(){var n=e.Immutables&&e.Immutables.immutable;return n&&!n(this._current)&&f.fn.hasPartialSubtree.call(this)},getSubtreeIterator:function(){return new w(this.getSubRange())}});tt=o.extend({init:function(n){this.enumerate=function(){function i(n){if(u&&!u(n))if(t.is(n,"img")||3==n.nodeType&&(!t.isEmptyspace(n)||"﻿"==n.nodeValue))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[],u=e.Immutables&&e.Immutables.immutable;return new w(n).traverse(i),r}}});it=o.extend({init:function(n,r,u){var f=this;f.range=n;f.rootNode=i.documentFromRange(n);f.body=r||f.getEditable(n);"body"!=t.name(f.body)&&(f.rootNode=f.body);f.startContainer=f.nodeToPath(n.startContainer);f.endContainer=f.nodeToPath(n.endContainer);f.startOffset=f.offset(n.startContainer,n.startOffset);f.endOffset=f.offset(n.endContainer,n.endOffset);f.immutables=u&&u.immutables;f.immutables&&(f.serializedImmutables=e.Immutables.removeImmutables(f.body));f.html=f.body.innerHTML;f.immutables&&!f.serializedImmutables.empty&&e.Immutables.restoreImmutables(f.body,f.serializedImmutables)},index:function(n){for(var t,i=0,r=n.nodeType;n=n.previousSibling;)t=n.nodeType,3==t&&r==t||i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&(!t.attributes.contentEditable||"false"==t.attributes.contentEditable.nodeValue.toLowerCase()));)t=t.parentNode;return t},restoreHtml:function(){var n=this;t.removeChildren(n.body);n.body.innerHTML=n.html;n.immutables&&!n.serializedImmutables.empty&&e.Immutables.restoreImmutables(n.body,n.serializedImmutables)},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--&&u;)u=u.childNodes[i[e]];for(;u&&3==u.nodeType&&u.nodeValue.length<f;)f-=u.nodeValue.length,u=u.nextSibling;u&&f>=0&&n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}});rt=o.extend({init:function(){this.caret=null},addCaret:function(n){var u=this,r=u.caret=t.create(i.documentFromRange(n),"span",{className:"k-marker"});return n.insertNode(r),t.stripBomNode(r.previousSibling),t.stripBomNode(r.nextSibling),n.selectNode(r),r},removeCaret:function(n){var f,c,e,o,s=this,i=s.caret.previousSibling,l=0;i&&(l=r(i)?i.nodeValue.length:u(i));f=s.caret.parentNode;c=i?u(i):0;t.remove(s.caret);h(f);e=f.childNodes[c];r(e)?n.setStart(e,l):e?(o=t.lastTextNode(e),o?n.setStart(o,o.nodeValue.length):n[i?"setStartAfter":"setStartBefore"](e)):(ot.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f));n.collapse(!0)},add:function(n,r){var f,e,u=this,s=n.collapsed&&!i.isExpandable(n),o=i.documentFromRange(n);return r&&n.collapsed&&(u.addCaret(n),n=i.expand(n)),f=n.cloneRange(),f.collapse(!1),u.end=t.create(o,"span",{className:"k-marker"}),f.insertNode(u.end),f=n.cloneRange(),f.collapse(!0),u.start=u.end.cloneNode(!0),f.insertNode(u.start),u._removeDeadMarkers(u.start,u.end),s&&(e=o.createTextNode("﻿"),t.insertAfter(e.cloneNode(),u.start),t.insertBefore(e,u.end)),h(n.commonAncestorContainer),n.setStartBefore(u.start),n.setEndAfter(u.end),n},_removeDeadMarkers:function(n,i){n.previousSibling&&"﻿"==n.previousSibling.nodeValue&&t.remove(n.previousSibling);i.nextSibling&&"﻿"==i.nextSibling.nodeValue&&t.remove(i.nextSibling)},_normalizedIndex:function(n){for(var i=u(n),t=n;t.previousSibling;)3==t.nodeType&&3==t.previousSibling.nodeType&&i--,t=t.previousSibling;return i},remove:function(n){var y,p,k,s,e,c,o,l,a,v,w,b,f=this,i=f.start,u=f.end;for(h(n.commonAncestorContainer);!i.nextSibling&&i.parentNode;)i=i.parentNode;for(;!u.previousSibling&&u.parentNode;)u=u.parentNode;if(y=i.previousSibling&&3==i.previousSibling.nodeType&&i.nextSibling&&3==i.nextSibling.nodeType,p=u.previousSibling&&3==u.previousSibling.nodeType&&u.nextSibling&&3==u.nextSibling.nodeType,k=y&&p,i=i.nextSibling,u=u.previousSibling,s=i===u&&t.isBom(i),s&&i.length>1&&(i.nodeValue=i.nodeValue.charAt(0)),e=s,c=!1,i==f.end&&(c=!!f.start.previousSibling,i=u=f.start.previousSibling||f.end.nextSibling,e=!0),t.remove(f.start),t.remove(f.end),!i||!u)return n.selectNodeContents(n.commonAncestorContainer),void n.collapse(!0);if(o=e?r(i)?i.nodeValue.length:i.childNodes.length:0,l=r(u)?u.nodeValue.length:u.childNodes.length,3==i.nodeType)for(;i.previousSibling&&3==i.previousSibling.nodeType;)i=i.previousSibling,o+=i.nodeValue.length;if(3==u.nodeType)for(;u.previousSibling&&3==u.previousSibling.nodeType;)u=u.previousSibling,l+=u.nodeValue.length;a=i.parentNode;v=u.parentNode;w=this._normalizedIndex(i);b=this._normalizedIndex(u);h(a);3==i.nodeType&&(i=a.childNodes[w]);h(v);3==u.nodeType&&(u=v.childNodes[b]);e?(3==i.nodeType?n.setStart(i,o):n[c?"setStartAfter":"setStartBefore"](i),n.collapse(!0)):(3==i.nodeType?n.setStart(i,o):n.setStartBefore(i),3==u.nodeType?n.setEnd(u,l):n.setEndAfter(u));f.caret&&f.removeCaret(n)}});s=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/;i={nodes:function(n){var r=i.textNodes(n);return r.length||(n.selectNodeContents(n.commonAncestorContainer),r=i.textNodes(n),r.length||(r=t.significantChildNodes(n.commonAncestorContainer))),r},textNodes:function(n){return new p(n).enumerate()},editableTextNodes:function(n){var t=[],i=e.Immutables&&e.Immutables.immutableParent;return i&&!i(n.commonAncestorContainer)&&(t=new tt(n).enumerate()),t},documentFromRange:function(n){var t=n.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return n.createRange()},selectRange:function(n){var t,r=i.image(n);r&&(n.setStartAfter(r),n.setEndAfter(r));t=v.selectionFromRange(n);t.removeAllRanges();t.addRange(n)},stringify:function(n){return l.format("{0}:{1} - {2}:{3}",t.name(n.startContainer),n.startOffset,t.name(n.endContainer),n.endOffset)},split:function(n,i,r){function u(u){var f,e=n.cloneRange();e.collapse(u);e[u?"setStartBefore":"setEndAfter"](i);f=e.extractContents();r&&(f=t.trim(f));t[u?"insertBefore":"insertAfter"](f,i)}u(!0);u(!1)},mapAll:function(t,i){var r=[];return new f(t).traverse(function(t){var u=i(t);u&&n.inArray(u,r)<0&&r.push(u)}),r},getAll:function(n,r){var u=r;return"string"==typeof r&&(r=function(n){return t.is(n,u)}),i.mapAll(n,function(n){if(r(n))return n})},getMarkers:function(n){return i.getAll(n,function(n){return"k-marker"==n.className})},image:function(n){var t=i.getAll(n,"img");if(1==t.length)return t[0]},isStartOf:function(n,i){var r,u,f;if(0!==n.startOffset)return!1;for(r=n.cloneRange();0===r.startOffset&&r.startContainer!=i;){for(u=t.findNodeIndex(r.startContainer),f=r.startContainer.parentNode;u>0&&f[u-1]&&t.insignificant(f[u-1]);)u--;r.setStart(f,u)}return 0===r.startOffset&&r.startContainer==i},isEndOf:function(n,i){function o(n){t.insignificant(n)||t.isDataNode(n)&&/^[\ufeff]*$/.test(n.nodeValue)||e.push(n)}var u,e,r=n.cloneRange();return r.collapse(!1),u=r.startContainer,t.isDataNode(u)&&r.startOffset==t.getNodeLength(u)&&(r.setStart(u.parentNode,t.findNodeIndex(u)+1),r.collapse(!0)),r.setEnd(i,t.getNodeLength(i)),e=[],new f(r).traverse(o),!e.length},wrapSelectedElements:function(n){function i(n,i){var r,u=t.getNodeLength(i);if(n==u)return!0;for(r=n;r<u;r++)if(!t.insignificant(i.childNodes[r]))return!1;return!0}for(var r=t.editableParent(n.startContainer),u=t.editableParent(n.endContainer);0===n.startOffset&&n.startContainer!=r;)n.setStart(n.startContainer.parentNode,t.findNodeIndex(n.startContainer));for(;i(n.endOffset,n.endContainer)&&n.endContainer!=u;)n.setEnd(n.endContainer.parentNode,t.findNodeIndex(n.endContainer)+1);return n},expand:function(n){var f,e,i,u,t=n.cloneRange(),o=t.startContainer.childNodes[0===t.startOffset?0:t.startOffset-1],h=t.endContainer.childNodes[t.endOffset];return r(o)&&r(h)?(f=o.nodeValue,e=h.nodeValue,f&&e?(i=f.split("").reverse().join("").search(s),u=e.search(s),i&&u?(u=u==-1?e.length:u,i=i==-1?0:f.length-i,t.setStart(o,i),t.setEnd(h,u),t):t):t):t},isExpandable:function(n){var t,r,u,f,e,o,h=n.startContainer,c=i.documentFromRange(n);return h!=c&&h!=c.body&&(t=n.cloneRange(),!!(r=h.nodeValue)&&(u=r.substring(0,t.startOffset),f=r.substring(t.startOffset),e=0,o=0,u&&(e=u.split("").reverse().join("").search(s)),f&&(o=f.search(s)),e&&o))}};et(e,{SelectionUtils:v,W3CRange:c,RangeIterator:f,W3CSelection:y,RangeEnumerator:p,RestorePoint:it,Marker:rt,RangeUtils:i})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/immutables.min",["editor/range.min"],n)}(function(){!function(n,t){var f=window.kendo,p=f.Class,o=f.ui.editor,i=o.Dom,w=f.template,h=o.RangeUtils,l=["ul","ol","tbody","thead","table"],e="k-immutable",a="["+e+"]",b="[contenteditable='false']",k=function(t){return n(t).is("body,.k-editor")},v=function(n){return n.getAttribute&&"false"==n.getAttribute("contenteditable")},r=function(n){return i.closestBy(n,v,k)},d=function(n){var t=r(n.startContainer),i=r(n.endContainer);(t||i)&&(t&&n.setStartBefore(t),i&&n.setEndAfter(i))},c=function(n){if(r(n.commonAncestorContainer))return!0;if(r(n.startContainer)||r(n.endContainer)){var t=h.editableTextNodes(n);if(0===t.length)return!0}return!1},y=function(n){for(var i="",r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",t=n||10;t>0;--t)i+=r.charAt(Math.round(Math.random()*(r.length-1)));return i},g=function(t){var r,u,o,f={empty:!0};return n(t).find(b).each(function(t,s){r=i.name(s);u=y();o="<"+r+" "+e+"='"+u+"'><\/"+r+">";f[u]={node:s,style:n(s).attr("style")};f.empty=!1;n(s).replaceWith(o)}),f},nt=function(t,i){var u,r;n(t).find(a).each(function(t,f){u=f.getAttribute(e);r=i[u];n(f).replaceWith(r.node);r.style!=n(r.node).attr("style")&&n(r.node).removeAttr("style").attr("style",r.style)})},tt=function(n){var t=f.keys;return n===t.BACKSPACE||n==t.DELETE},s=function(n){var i=n?n.options:t;i&&i.finder&&i.finder._initOptions({immutables:!0})},u=p.extend({init:function(t){this.editor=t;this.serializedImmutables={};this.options=n.extend({},t&&t.options&&t.options.immutables);var i=t.toolbar.tools;s(i.justifyLeft);s(i.justifyCenter);s(i.justifyRight);s(i.justifyFull)},serialize:function(n){var i,t=this._toHtml(n);return t.indexOf(e)===-1?(i=this.randomId(),t=t.replace(/>/," "+e+'="'+i+'">')):i=t.match(/k-immutable\s*=\s*['"](.*)['"]/)[1],this.serializedImmutables[i]=n,t},_toHtml:function(n){var t,r=this.options.serialization,u=typeof r;switch(u){case"string":return w(r)(n);case"function":return r(n);default:return t=i.name(n),"<"+t+"><\/"+t+">"}},deserialize:function(t){var i=this,r=this.options.deserialization;n(a,t).each(function(){var u=this.getAttribute(e),t=i.serializedImmutables[u];f.isFunction(r)&&r(this,t);n(this).replaceWith(t)});i.serializedImmutables={}},randomId:function(n){return y(n)},keydown:function(n,t){var i=tt(n.keyCode),r=i&&this._cancelDeleting(n,t)||!i&&this._cancelTyping(n,t);if(r)return n.preventDefault(),!0},_cancelTyping:function(n,t){var r=this.editor,i=r.keyboard;return t.collapsed&&!i.typingInProgress&&i.isTypingKey(n)&&c(t)},_cancelDeleting:function(n,t){var u,r,e,o,s=f.keys,h=n.keyCode===s.BACKSPACE,a=n.keyCode==s.DELETE;if(!h&&!a)return!1;if(u=!1,t.collapsed){if(c(t))return!0;if(r=this.nextImmutable(t,a),r&&h&&(e=i.closest(t.commonAncestorContainer,"li"),e&&(o=i.closest(r,"li"),o&&o!==e)))return u;if(r&&!i.tableCell(r)){if(i.parentOfType(r,l)===i.parentOfType(t.commonAncestorContainer,l)){for(;r&&1==r.parentNode.childNodes.length;)r=r.parentNode;if(i.tableCell(r))return u;this._removeImmutable(r,t)}u=!0}}return u},nextImmutable:function(n,t){var u,f=n.commonAncestorContainer;if(i.isBom(f)||t&&h.isEndOf(n,f)||!t&&h.isStartOf(n,f)){if(u=this._nextNode(f,t),u&&i.isBlock(u)&&!r(u))for(;u&&u.children&&u.children[t?0:u.children.length-1];)u=u.children[t?0:u.children.length-1];return r(u)}},_removeImmutable:function(n,t){var r=this.editor,u=new o.RestorePoint(t,r.body);i.remove(n);o._finishUpdate(r,u)},_nextNode:function(n,t){for(var r,f=t?"nextSibling":"previousSibling",u=n;u&&!r;)r=u[f],r&&i.isDataNode(r)&&/^\s|[\ufeff]$/.test(r.nodeValue)&&(u=r,r=u[f]),r||(u=u.parentNode);return r}});u.immutable=v;u.immutableParent=r;u.expandImmutablesIn=d;u.immutablesContext=c;u.toolsToBeUpdated=["bold","italic","underline","strikethrough","superscript","subscript","forecolor","backcolor","fontname","fontsize","createlink","unlink","autolink","addcolumnleft","addcolumnright","addrowabove","addrowbelow","deleterow","deletecolumn","mergecells","formatting","cleanformatting"];u.removeImmutables=g;u.restoreImmutables=nt;o.Immutables=u}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/command.min",["editor/immutables.min"],n)}(function(){!function(n){function s(n,t){var i=n.selectionRestorePoint=new r(n.getRange(),n.body),u=new o(t,i);return u.editor=n,n.undoRedoStack.push(u),i}var t=window.kendo,u=t.Class,i=t.ui.editor,f=i.Dom,r=i.RestorePoint,h=i.Marker,e=n.extend,c=u.extend({init:function(n){this.options=n;this.restorePoint=new r(n.range,n.body,{immutables:n.immutables});this.marker=new h;this.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n);this.editor.selectRange(n)},undo:function(){var n=this.restorePoint;n.restoreHtml();this.editor.selectRange(n.toRange())},redo:function(){this.exec()},createDialog:function(i,r){var u=this.editor;return n(i).appendTo(document.body).kendoWindow(e({},u.options.dialogOptions,r)).closest(".k-window").toggleClass("k-rtl",t.support.isRtl(u.wrapper)).end()},exec:function(){var n=this.lockRange(!0);this.formatter.editor=this.editor;this.formatter.toggle(n);this.releaseRange(n)},immutables:function(){return this.editor&&this.editor.options.immutables},expandImmutablesIn:function(n){this.immutables()&&(t.ui.editor.Immutables.expandImmutablesIn(n),this.restorePoint=new r(n,this.editor.body))}}),o=u.extend({init:function(n,t){this.body=n.body;this.startRestorePoint=n;this.endRestorePoint=t},redo:function(){f.removeChildren(this.body);this.body.innerHTML=this.endRestorePoint.html;this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){f.removeChildren(this.body);this.body.innerHTML=this.startRestorePoint.html;this.editor.selectRange(this.startRestorePoint.toRange())}});e(i,{_finishUpdate:s,Command:c,GenericCommand:o})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/toolbar.min",["editor/range.min"],n)}(function(){!function(n,t){var a,i=window.kendo,v=i.ui,u=v.editor,c=v.Widget,s=n.extend,h=n.proxy,r=i.keys,f=".kendoEditor",y=u.EditorUtils,w=u.ToolTemplate,b=u.Tool,l=i._outerWidth,k=i._outerHeight,e="overflowAnchor",o=".k-tool-group:visible .k-tool:not(.k-state-disabled),.k-tool.k-overflow-anchor:visible,.k-tool-group:visible .k-colorpicker:not(input),.k-tool-group:visible .k-selectbox,.k-tool-group:visible .k-dropdown,.k-tool-group:visible .k-combobox .k-input",p={"k-i-sup-script":"superscript","k-i-sub-script":"subscript","k-i-align-left":"justifyLeft","k-i-align-center":"justifyCenter","k-i-align-right":"justifyRight","k-i-align-justify":"justifyFull","k-i-list-unordered":"insertUnorderedList","k-i-list-ordered":"insertOrderedList","k-i-list-roman-upper":"insertUpperRomanList","k-i-list-roman-lower":"insertLowerRomanList","k-i-import":"import","k-i-indent-increase":"indent","k-i-indent-decrease":"outdent","k-i-link-horizontal":"createLink","k-i-unlink-horizontal":"unlink","k-i-image":"insertImage","k-i-file-add":"insertFile","k-i-html":"viewHtml","k-i-foreground-color":"foreColor","k-i-paint":"backColor","k-i-table-insert":"createTable","k-i-table-column-insert-left":"addColumnLeft","k-i-table-column-insert-right":"addColumnRight","k-i-table-row-insert-above":"addRowAbove","k-i-table-row-insert-below":"addRowBelow","k-i-table-row-delete":"deleteRow","k-i-table-column-delete":"deleteColumn","k-i-table-properties":"tableWizard","k-i-table-wizard":"tableWizardInsert","k-i-table-position-left":"tableAlignLeft","k-i-table-position-center":"tableAlignCenter","k-i-table-position-right":"tableAlignRight","k-i-clear-css":"cleanFormatting","k-i-cells-merge-horizontally":"mergeCellsHorizontally","k-i-cells-merge-vertically":"mergeCellsVertically","k-i-cell-split-horizontally":"splitCellHorizontally","k-i-cell-split-vertically":"splitCellVertically","k-i-copy-format":"copyFormat","k-i-apply-format":"applyFormat"},d=b.extend({initialize:function(t,i){var r=i.editor.toolbar;t.attr("aria-controls",i.editor.element.attr("id")).on("click",n.proxy(function(){this.overflowPopup.toggle()},r))},options:{name:e},command:n.noop,update:n.noop,destroy:n.noop});y.registerTool(e,new d({key:"",ctrl:!0,template:new w({template:y.overflowAnchorTemplate})}));a=c.extend({init:function(n,t){var r=this;t=s({},t,{name:"EditorToolbar"});c.fn.init.call(r,n,t);t.popup&&r._initPopup();t.resizable&&t.resizable.toolbar&&(r._resizeHandler=i.onResize(function(){r.resize(!0)}),r.element.addClass("k-toolbar-resizable"))},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","insertFile","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","insertUpperRomanList","insertLowerRomanList","indent","outdent"],tablesInsert:["createTable"],tablesAddDelete:["addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],tablesMerge:["mergeCellsHorizontally","mergeCellsVertically","splitCellHorizontally","splitCellVertically"],tablesPosition:["tableAlignLeft","tableAlignCenter","tableAlignRight"],advanced:["viewHtml","cleanFormatting","print","pdf","exportAs","import"],fonts:["fontName","fontSize"],colors:["foreColor","backColor"],formatPainter:["copyFormat","applyFormat"]},overflowFlaseTools:["formatting","fontName","fontSize","foreColor","backColor","insertHtml"],_initPopup:function(){var t=this;this.window=n(this.element).wrap("<div class='editorToolbarWindow' />").parent().prepend("<span class='k-editortoolbar-dragHandle'><span class='k-icon k-i-handler-drag'><\/span><\/span>").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",function(i){n(i.target).is(".k-icon")||(t.preventPopupHide=!0)}).on("focusout",function(){t.options.editor.element.focusout()}).data("kendoWindow")},_toggleOverflowStyles:function(n,t){n.find("> li").toggleClass("k-item",t).find(".k-tool:not(.k-state-disabled), .k-overflow-button").toggleClass("k-overflow-button",t)},_initOverflowPopup:function(t){var r=this;r.overflowPopup=n("<ul class='k-editor-overflow-popup k-overflow-container k-list-container'><\/ul>").appendTo("body").kendoPopup({anchor:t,origin:i.support.isRtl(r.element)?"bottom left":"bottom right",position:i.support.isRtl(r.element)?"top left":"top right",copyAnchorStyles:!1,open:function(n){this.element.is(":empty")&&n.preventDefault();r._toggleOverflowStyles(this.element,!0);t.attr("aria-expanded",!0)},close:function(){t.attr("aria-expanded",!1)},activate:h(r.focusOverflowPopup,r)}).data("kendoPopup")},items:function(){var t,n,i=this.options.resizable&&this.options.resizable.toolbar;return n=this.element.children().find("> *, select"),i&&(t=this.overflowPopup,n=n.add(t.element.children().find("> *"))),n},focused:function(){var u=i._activeElement(),t=this.window,r=this.overflowPopup;return t&&n(u).closest(t.wrapper).length||r&&r.visible()},toolById:function(n){var t,i=this.tools;for(t in i)if(t.toLowerCase()==n)return i[t]},toolGroupFor:function(t){var i,r=this.groups;if(this.isCustomTool(t))return"custom";for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(t){var i=this,u=i.window;i._editor&&i._editor.unbind("select",h(i.resize,i));i._editor=t;i.options.resizable&&i.options.resizable.toolbar&&t.options.tools.push(e);i.tools=i.expandTools(t.options.tools);i.render();i.element.find(".k-combobox .k-input").keydown(function(t){var i=n(this).closest(".k-combobox").data("kendoComboBox"),u=t.keyCode;u==r.RIGHT||u==r.LEFT?i.close():u==r.DOWN&&(i.dropDown.isOpened()||(t.stopImmediatePropagation(),i.open()))});i._attachEvents();i.items().each(function(){var e,r=i._toolName(this),u="moreVertical"!==r?i.tools[r]:i.tools.overflowAnchor,o=u&&u.options,s=t.options.messages,h=o&&o.tooltip||s[r],f=n(this);u&&u.initialize&&("fontSize"!=r&&"fontName"!=r||(e=s[r+"Inherit"],f.find("input").val(e).end().find("span.k-input").text(e).end()),u.initialize(f,{title:i._appendShortcutSequence(h,u),editor:i._editor}),f.closest(".k-widget",i.element).addClass("k-editor-widget"),f.closest(".k-colorpicker",i.element).next(".k-colorpicker").addClass("k-editor-widget"))});t.bind("select",h(i.resize,i));i.update();u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var n,u,f,t=this,r=t.window,o=t.options.editor,e=i.support.browser;r&&(n=r.wrapper,u=o.element,n.is(":visible")&&t.window.options.visible||(n[0].style.width||n.width(this._getWindowWidth()),r._moved||(f=u.offset(),n.css({top:Math.max(0,parseInt(f.top,10)-k(n)-parseInt(t.window.element.css("padding-bottom"),10)),left:Math.max(0,parseInt(f.left,10))})),(e.msie||e.edge)&&t._overlaps(u)?setTimeout(function(){r.open()},0):r.open()))},_getWindowWidth:function(){var n=this,t=n.window.wrapper,i=n.options.editor.element;return l(i)-parseInt(t.css("border-left-width"),10)-parseInt(t.css("border-right-width"),10)},_overlaps:function(n){var t=this.window.wrapper,i=t.offset(),r=i.left,u=i.top,f=n.offset(),e=f.left,o=f.top;return!(e+n.width()<r||e>r+t.width()||o+n.height()<u||o>u+t.height())},hide:function(){this.window&&this.window.close()},focus:function(){var n="tabIndex",i=this.element,t=this._editor.element.attr(n);i.attr(n,t||0).focus().find(o).first().focus();t||0===t||i.removeAttr(n)},focusOverflowPopup:function(){var n="tabIndex",t=this.overflowPopup.element,i=this._editor.element.attr(n);t.closest(".k-animation-container").addClass("k-overflow-wrapper");t.attr(n,i||0).find(o).first().focus();i||0===i||t.removeAttr(n)},_appendShortcutSequence:function(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+(t.key+")")},_nativeTools:["insertLineBreak","insertParagraph","redo","undo","autoLink"],tools:{},isCustomTool:function(n){return!(n in i.ui.Editor.defaultTools)},expandTools:function(t){for(var e,r,o,l=this._nativeTools,c=i.deepExtend({},i.ui.Editor.defaultTools),h={},f=0;f<t.length;f++)e=t[f],o=e.name,n.isPlainObject(e)?o&&c[o]?(h[o]=s({},c[o]),s(h[o].options,e)):(r=s({cssClass:"k-i-gear",type:"button",title:""},e),r.name||(r.name="custom"),r.cssClass="k-"+r.name,r.template||"button"!=r.type||(r.template=u.EditorUtils.buttonTemplate,r.title=r.title||r.tooltip),h[o]={options:r}):c[e]&&(h[e]=c[e]);for(f=0;f<l.length;f++)h[l[f]]||(h[l[f]]=c[l[f]]);return h},render:function(){function nt(t){var r="";return t.getHtml?r=t.getHtml():(n.isFunction(t)||(t=i.template(t)),r=t(u)),i.trim(r)}function a(){f.children().length&&(g&&(f.data("position",d),d++),f.appendTo(k))}function v(t){t!==e?(f=n("<li class='k-tool-group' role='presentation' />"),f.data("overflow",n.inArray(t,l)===-1)):f=n("<li class='k-overflow-tools' />")}var u,o,p,r,w,y,f,c,t=this,b=t.tools,tt=t._editor.element,k=t.element.empty(),s=t._editor.options.tools,d=0,g=t.options.resizable&&t.options.resizable.toolbar,l=this.overflowFlaseTools;for(k.empty(),s.length&&(r=s[0].name||s[0]),v(r,l),c=0;c<s.length;c++)r=s[c].name||s[c],u=b[r]&&b[r].options,!u&&n.isPlainObject(r)&&(u=r),o=u&&u.template,"break"==r&&(a(),n("<li class='k-row-break' />").appendTo(t.element),v(r,l)),o&&(y=t.toolGroupFor(r),w==y&&r!=e||(a(),v(r,l),w=y),r==e&&(o.options.title=t.options.messages.overflowAnchor),o=nt(o),p=n(o).appendTo(f),"custom"==y&&(a(),v(r,l)),u.exec&&p.hasClass("k-tool")&&p.click(h(u.exec,tt[0])));a();n(t.element).children(":has(> .k-tool)").not(".k-overflow-tools").addClass("k-button-group");t.updateGroups();g&&t._initOverflowPopup(t.element.find(".k-overflow-anchor"));t.angular("compile",function(){return{elements:t.element}})},updateGroups:function(){n(this.element).children().not(".k-overflow-tools").each(function(){n(this).children().removeClass("k-group-start k-group-end").first().addClass("k-group-start").end().last().addClass("k-group-end").end()})},decorateFrom:function(t){this.items().filter(".k-decorated").each(function(){var i=n(this).data("kendoSelectBox");i&&i.decorate(t)})},destroy:function(){c.fn.destroy.call(this);var n,t=this.tools;for(n in t)t[n].destroy&&t[n].destroy();this.window&&this.window.destroy();this._resizeHandler&&i.unbindResize(this._resizeHandler);this.overflowPopup&&this.overflowPopup.destroy()},_attachEvents:function(){var t=this,i=t.overflowPopup?t.overflowPopup.element:n([]);t.attachToolsEvents(t.element.add(i))},attachToolsEvents:function(t){var u=this,e="[role=button].k-tool",s=e+":not(.k-state-disabled), [role=button].k-i-import:not(.k-state-disabled)",h=e+".k-state-disabled",c=[e,".k-dropdown",".k-colorpicker"].join(",");t.off(f).on("mouseenter"+f,s,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+f,s,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+f,c,function(n){n.preventDefault()}).on("keydown"+f,o,function(t){function h(n,t,i){var r=t.find(o),u=r.index(s)+n;return i&&(u=Math.max(0,Math.min(r.length-1,u))),r[u]}var c,f,l,s=this,a=u.options.resizable&&u.options.resizable.toolbar,v=i.support.isRtl(u.element)?-1:1,e=t.keyCode;e==r.RIGHT||e==r.LEFT?f=n(s).is(".k-dropdown")?n(s):h(e==r.RIGHT?1*v:-1*v,u.element,!0):!a||e!=r.UP&&e!=r.DOWN?e==r.HOME?(f=u.element.find(o)[0],t.preventDefault()):e==r.END?(c=u.element.find(o).filter(function(){return"hidden"!==n(this).css("visibility")}),f=c[c.length-1],t.preventDefault()):e==r.ESC?(u.overflowPopup&&u.overflowPopup.visible()&&u.overflowPopup.close(),f=u._editor):e!=r.TAB||t.ctrlKey||t.altKey||(l=a&&n(s.parentElement).hasClass("k-overflow-tool-group")?u.overflowPopup.element:u.element,t.shiftKey?f=h(-1,l):(f=h(1,l),f&&"hidden"!==n(f).closest(".k-overflow-tools").css("visibility")||(f=u._editor))):f=h(e==r.DOWN?1:-1,u.overflowPopup.element,!0);f&&(t.preventDefault(),f.focus());e!==r.ENTER&&e!==r.SPACEBAR||!n(s).is("button")&&!n(s).is("a")||n(s).attr("href")||u._executeToolCommand(s,t)}).on("click"+f,s,function(n){u._executeToolCommand(this,n)}).on("click"+f,h,function(n){n.preventDefault()})},_executeToolCommand:function(t,i){var r=this,u=n(t);i.preventDefault();i.stopPropagation();u.removeClass("k-state-hover");u.is("[data-popup]")||r._editor.exec(r._toolName(t))},_toolName:function(t){var u,f,r;if(t)return u=t.className,/k-tool\b/i.test(u)&&(u=t.firstChild.className),f=n.grep(u.split(" "),function(n){return!/^k-(widget|tool|tool-icon|icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)}),f[0]?(r=f[0],p[r]&&(r=p[r]),r.indexOf("k-i-")>=0?i.toCamelCase(r.substring(r.indexOf("k-i-")+4)):r.substring(r.lastIndexOf("-")+1)):"custom"},refreshTools:function(){var t=this,f=t._editor,r=f.getRange(),i=u.RangeUtils.textNodes(r),e=f.options.immutables,o=t._immutablesContext(r);i=u.Dom.filterBy(i,u.Dom.htmlIndentSpace,!0);i.length||(i=[r.startContainer]);t.items().each(function(){var u,r=t.tools[t._toolName(this)];r&&(u=n(this),r.update&&r.update(u,i),e&&t._updateImmutablesState(r,u,o))});this.update()},_immutablesContext:function(n){if(this._editor.options.immutables)return n.collapsed?u.Immutables.immutablesContext(n):0===u.RangeUtils.editableTextNodes(n).length},_updateImmutablesState:function(i,r,f){var e,o,s,a,h,v=i.name,c=r,l=i.options.trackImmutables;if(l===t&&(l=n.inArray(v,u.Immutables.toolsToBeUpdated)>-1),l){if(e=f?"none":"",!r.is(".k-tool")){o=r.data();for(s in o)if(s.match(/^kendo[A-Z][a-zA-Z]*/)){a=o[s];c=a.wrapper;break}}c.css("display",e);h=c.closest("li");0===h.children(":visible").length&&h.css("display",e)}},update:function(){this.updateGroups()},_resize:function(n){var r=n.width,u=this.options.resizable&&this.options.resizable.toolbar,i=this.overflowPopup,f=this.options.editor.element,t=this.window;this.refreshTools();u&&(t&&(t.wrapper.width(this._getWindowWidth()),t._moved||t.wrapper.css({left:Math.max(0,parseInt(f.offset().left,10))})),i.visible()&&i.close(!0),this._refreshWidths(),this._shrink(r),this._stretch(r),this._toggleOverflowStyles(this.element,!1),this._toggleOverflowStyles(this.overflowPopup.element,!0),this.element.children("li.k-overflow-tools").css("visibility",i.element.is(":empty")?"hidden":"visible"))},_refreshWidths:function(){this.element.children("li").each(function(t,i){var r=n(i);r.data("outerWidth",l(r,!0))})},_shrink:function(n){var r,i,t;if(n<this._groupsWidth())for(i=this._visibleGroups().filter(":not(.k-overflow-tools)"),t=i.length-1;t>=0&&(r=i.eq(t),!(n>this._groupsWidth()));t--)this._hideGroup(r)},_stretch:function(n){var r,i,t;if(n>this._groupsWidth())for(i=this._hiddenGroups(),t=0;t<i.length&&(r=i.eq(t),!(n<this._groupsWidth())&&this._showGroup(r,n));t++);},_hiddenGroups:function(){var i=this.overflowPopup,t=this.element.children("li.k-tool-group").filter(":hidden");return t=t.add(i.element.children("li")),t.sort(function(t,i){return n(t).data("position")>n(i).data("position")?1:-1}),t},_visibleGroups:function(){return this.element.children("li.k-tool-group, li.k-overflow-tools").filter(":visible")},_groupsWidth:function(){var t=0;return this._visibleGroups().each(function(){t+=n(this).data("outerWidth")}),Math.ceil(t)},_hideGroup:function(n){if(n.data("overflow")){var t=this.overflowPopup;n.detach().prependTo(t.element).addClass("k-overflow-tool-group")}else n.addClass("k-hidden")},_showGroup:function(t,i){var r,f,u;return!!t.hasClass("k-state-disabled")||(t.hasClass("k-overflow-tool-group")?u=t.data("outerWidth"):(t.removeClass("k-hidden"),u=l(t,!0),t.addClass("k-hidden")),!!(t.length&&i>this._groupsWidth()+u)&&(t.hasClass("k-overflow-tool-group")?(r=t.data("position"),0===r?t.detach().prependTo(this.element):(f=this.element.children().filter(function(t,i){return n(i).data("position")===r-1}),t.detach().insertAfter(f)),t.removeClass("k-overflow-tool-group")):t.removeClass("k-hidden"),!0))}});n.extend(u,{Toolbar:a})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/viewhtml.min",["editor/command.min"],n)}(function(){!function(n,t){var u=window.kendo,o=n.extend,i=u.ui.editor,f=i.EditorUtils,e=i.Command,s=i.Tool,h=i.ToolTemplate,c=i.Dom,r=e.extend({init:function(n){var t=this;t.options=n;e.fn.init.call(t,n);t.attributes=null;t.async=!0},exec:function(){function p(n){o.deserialization.immutables=i.immutables;i.value(s.find(v).val());o.deserialization.immutables=t;h(n);a.change&&a.change();i.trigger("change")}function h(n){n.preventDefault();s.data("kendoWindow").destroy();i.immutables&&(i.immutables.serializedImmutables={});i.focus()}var e,l,a=this,i=a.editor,o=i.options,y=i.options.messages,s=n(u.template(r.template)(y)).appendTo(document.body),v=".k-editor-textarea";o.serialization.immutables=i.immutables;l=c.getAllComments(i.body);e=f.cacheComments(i.value(),l);e=r.indent(e);e=f.retrieveComments(e,l);o.serialization.immutables=t;this.createDialog(s,{title:y.viewHtml,width:600,height:400,resizable:!0,close:h,visible:!1}).find(v).val(e).end().find(".k-dialog-update").click(p).end().find(".k-dialog-close").click(h).end().data("kendoWindow").center().open();s.find(v).focus()}});o(r,{template:"<div class='k-editor-dialog k-popup-edit-form k-viewhtml-dialog'><textarea class='k-textarea k-editor-textarea'><\/textarea><div class='k-edit-buttons k-state-default'><button class='k-dialog-update k-button k-primary'>#: dialogUpdate #<\/button><button class='k-dialog-close k-button'>#: dialogCancel #<\/button><\/div><\/div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"<\/$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}});u.ui.editor.ViewHtmlCommand=r;i.EditorUtils.registerTool("viewHtml",new s({command:r,template:new h({template:f.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/format.min",["editor/command.min"],n)}(function(){!function(n){var f=window.kendo,e=n.extend,t=f.ui.editor,i=t.Tool,r=t.Command,o=t.EditorUtils,u=r.extend({init:function(n){n.formatter=n.formatter();var t=n.formatter.finder;t&&o.formatByName("immutable",t.format)&&t._initOptions({immutables:n.immutables});r.fn.init.call(this,n)}}),s=i.extend({init:function(n){i.fn.init.call(this,n)},command:function(n){var t=this;return new u(e(n,{formatter:t.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-state-selected",i);n.attr("aria-pressed",i)}});n.extend(t,{FormatCommand:u,FormatTool:s})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/inlineformat.min",["editor/plugins/format.min"],n)}(function(){!function(n){var i=window.kendo,nt=i.Class,r=i.ui.editor,s=i.ui.Editor.fn.options.formats,u=r.EditorUtils,h=r.Tool,f=r.ToolTemplate,tt=r.FormatTool,t=r.Dom,v=r.RangeUtils,c=n.extend,e=r.EditorUtils.registerTool,l=r.EditorUtils.registerFormat,k="mousedown.kendoEditor",rt="keydown.kendoEditor",y="k-marker",a=nt.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var r=0,u=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==y?f++:3==t.nodeType?r++:u++);return f>1&&i.firstChild.className==y&&i.lastChild.className==y?0:u+r},findSuitable:function(n,i){var r,u;if(!i&&this.numberOfSiblings(n)>0)return null;for(r=n.parentNode,u=this.format[0].tags;!t.ofType(r,u);){if(this.numberOfSiblings(r)>0)return null;r=r.parentNode}return r},findFormat:function(n){for(var i,u,f,e=this.format,s=t.attrEquals,r=0,o=e.length;r<o;r++){if(i=n,u=e[r].tags,f=e[r].attr,i&&t.ofType(i,u)&&s(i,f))return i;for(;i;)if(i=t.parentOfType(i,u),i&&s(i,f))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;t<i;t++)if(this.findFormat(n[t]))return!0;return!1}}),p=nt.extend({init:function(n,t){this.finder=new a(n);this.attributes=c({},n[0].attr,t);this.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){this.finder.isFormatted(t)?(this.split(n),this.remove(t)):this.apply(t)},toggle:function(n){var i=this.immutables()?v.editableTextNodes:v.textNodes,t=i(n);t.length>0&&this.activate(n,t)},immutables:function(){return this.editor&&this.editor.options.immutables},apply:function(n){var t,u,i,r,f=[];if(n.length>1)for(t=0,u=n.length;t<u;t++)i=n[t],r=this.format(i,!0),f.push(r);else i=n[0],r=this.format(i,!1);this.consolidate(f)},format:function(n,i){var r=this.finder.findSuitable(n),u=this.attributes,f=u?u.style||{}:{};if(r)t.is(r,"font")&&(f.color&&r.removeAttribute("color"),f.fontName&&r.removeAttribute("face"),f.fontSize&&r.removeAttribute("size")),t.attr(r,u);else{for(;!t.isBlock(n.parentNode)&&1==n.parentNode.childNodes.length&&"true"!==n.parentNode.contentEditable&&i;)n=n.parentNode;r=this.wrap(n)}return r},remove:function(n){for(var i,r=0,u=n.length;r<u;r++)i=this.finder.findFormat(n[r]),i&&(this.attributes&&this.attributes.style?(t.unstyle(i,this.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var t,i,r=v.textNodes(n),u=r.length;if(u>0)for(t=0;t<u;t++)i=this.finder.findFormat(r[t]),i&&v.split(n,i,!0)},consolidate:function(n){for(var i,r;n.length>1;)if(i=n.pop(),r=n[n.length-1],i.previousSibling&&i.previousSibling.className==y&&r.appendChild(i.previousSibling),i.tagName==r.tagName&&i.previousSibling==r&&i.style.cssText==r.style.cssText&&i.className===r.className){for(;i.firstChild;)r.appendChild(i.firstChild);t.remove(i)}}}),w=a.extend({init:function(n,t){this.format=n;this.greedyProperty=t;a.fn.init.call(this,n)},getInlineCssValue:function(n){var r,v,u,y,p,e,o,f,w,s,h,c,l=n.attributes,a=i.trim;if(l)for(r=0,v=l.length;r<v;r++)if(u=l[r],y=u.nodeName,p=u.nodeValue,u.specified&&"style"==y)for(e=a(p||n.style.cssText).split(";"),f=0,w=e.length;f<w;f++)if(o=e[f],o.length){if(s=o.split(":"),h=a(s[0].toLowerCase()),c=a(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?t.toHex(c):c}},getFormatInner:function(i){for(var e,o=n(t.isDataNode(i)?i.parentNode:i),u=o.parentsUntil("[contentEditable]").addBack().toArray().reverse(),r=0,f=u.length;r<f;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;t<i;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return""!==this.getFormat(n)}}),d=p.extend({init:function(n,t,r){p.fn.init.call(this,n,t);this.values=t;this.finder=new w(n,r);r&&(this.greedyProperty=i.toCamelCase(r))},activate:function(n,t){var i=this.greedyProperty,r="apply";this.split(n);i&&"inherit"==this.values.style[i]&&(r="remove");this[r](t)}}),o=tt.extend({init:function(n){tt.fn.init.call(this,c(n,{finder:new a(n.format),formatter:function(){return new p(n.format)}}))}}),it=h.extend({update:function(n,t){var i=n.data(this.type);i.close();i.value(this.finder.getFormat(t))}}),g=it.extend({init:function(n){h.fn.init.call(this,n);this.type=i.support.browser.msie||i.support.touch?"kendoDropDownList":"kendoComboBox";this.format=[{tags:["span","font"]}];this.finder=new w(this.format,n.cssAttr)},command:function(n){var t=this.options,u=this.format,i={};return new r.FormatCommand(c(n,{formatter:function(){return i[t.domAttr]=n.value,new d(u,{style:i},t.cssAttr)}}))},initialize:function(n,t){var s,f,e,r=t.editor,u=this.options,o=u.name,c=[];u.defaultValue&&(c=[{text:r.options.messages[u.defaultValue[0].text],value:u.defaultValue[0].value}]);s=c.concat(u.items?u.items:r.options[o]||[]);n.attr({title:t.title});n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:s,change:function(){r._range=f;h.exec(r,o,this.value())},close:function(){setTimeout(function(){r._deleteSavedRange()},0)},highlightFirst:!1});n.closest(".k-widget").removeClass("k-"+o).find("*").addBack().attr("unselectable","on");e=n.data(this.type);e.value("inherit");e.wrapper.on(k,".k-select,.k-input",function(){var n=r.getRange();f=r._containsRange(n)?n:f}).on(rt,function(n){n.keyCode===i.keys.ENTER&&(r._deleteSavedRange(),n.preventDefault())})}}),b=h.extend({init:function(n){h.fn.init.call(this,n);this.format=[{tags:["span","font"]}];this.finder=new w(this.format,n.cssAttr)},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var t=this.options,u=this.format,i={};return new r.FormatCommand(c(n,{formatter:function(){return i[t.domAttr]=n.value,new d(u,{style:i},t.cssAttr)}}))},initialize:function(t,r){var f=this,e=r.editor,s=this.name,o=c({},b.fn.options,this.options),l=o.palette,a=o.columns;t=this._widget=new i.ui.ColorPicker(t,{toolIcon:"k-icon k-i-"+u.getToolCssClass(o.name),palette:l,columns:a,change:function(){var n=t.value();i.support.browser.msie&&f.storedRange&&f._inputFocused&&e.selectRange(f.storedRange);n&&h.exec(e,s,n);delete f.storedRange;delete f._inputFocused;e.focus()},open:function(t){var i=t.sender;f.storedRange=e.getRange();i._popup.element.on(k,function(t){n(t.target).is("input.k-color-value")||t.preventDefault()});i._popup.element.is("[unselectable='on']")||i._popup.element.attr({unselectable:"on"}).find("*:not(input)").attr("unselectable","on").end().find("input").on("focus",function(){f._inputFocused=!0})},close:function(n){n.sender._popup.element.off(k);i.support.browser.msie&&f.storedRange&&f._inputFocused&&e.selectRange(f.storedRange)},activate:function(n){n.preventDefault();"rgba(255, 255, 255, 0)"!==n.sender._value.toCssRgba()&&t.trigger("change")}});t.wrapper.attr({title:r.title,unselectable:"on"}).find("*:not(input)").attr("unselectable","on");t.value("transparent")}});c(r,{InlineFormatFinder:a,InlineFormatter:p,DelayedExecutionTool:it,GreedyInlineFormatFinder:w,GreedyInlineFormatter:d,InlineFormatTool:o,FontTool:g,ColorTool:b});l("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]);e("bold",new o({key:"B",ctrl:!0,format:s.bold,template:new f({template:u.buttonTemplate,title:"Bold"})}));l("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]);e("italic",new o({key:"I",ctrl:!0,format:s.italic,template:new f({template:u.buttonTemplate,title:"Italic"})}));l("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]);e("underline",new o({key:"U",ctrl:!0,format:s.underline,template:new f({template:u.buttonTemplate,title:"Underline"})}));l("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]);e("strikethrough",new o({format:s.strikethrough,template:new f({template:u.buttonTemplate,title:"Strikethrough"})}));l("superscript",[{tags:["sup"]}]);e("superscript",new o({format:s.superscript,template:new f({template:u.buttonTemplate,title:"Superscript"})}));l("subscript",[{tags:["sub"]}]);e("subscript",new o({format:s.subscript,template:new f({template:u.buttonTemplate,title:"Subscript"})}));e("foreColor",new b({cssAttr:"color",domAttr:"color",name:"foreColor",template:new f({template:u.colorPickerTemplate,title:"Color"})}));e("backColor",new b({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new f({template:u.colorPickerTemplate,title:"Background Color"})}));e("fontName",new g({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new f({template:u.comboBoxTemplate,title:"Font Name"})}));e("fontSize",new g({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new f({template:u.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/link.min",["editor/plugins/inlineformat.min"],n)}(function(){!function(n,t){function b(n,t){for(var i=n.length;i--&&!t.test(n[i]););return i}function ct(n,t){var i=t.exec(n);return i?i.index:-1}var u=window.kendo,s=u.Class,lt=n.extend,h=n.proxy,r=u.ui.editor,i=r.Dom,e=r.RangeUtils,k=r.EditorUtils,f=r.Command,o=r.Tool,d=r.ToolTemplate,g=r.InlineFormatter,at=r.InlineFormatFinder,c=e.textNodes,nt=e.editableTextNodes,l=r.EditorUtils.registerTool,tt=u.keys,a="http://",it=/^\w*:\/\//,vt=/[\w\/\$\-_\*\?]/i,rt=s.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),v=s.extend({init:function(){this.finder=new rt},apply:function(n,t){var r,s,h,u,f,l,o,a=this.immutables?nt(n):c(n);if(t.innerText){for(s=e.documentFromRange(n),r=e.getMarkers(n),n.deleteContents(),u=i.create(s,"a",t),n.insertNode(u),f=u.parentNode,"a"==i.name(f)&&i.insertAfter(u,f),i.emptyNode(f)&&i.remove(f),l=u,o=0;o<r.length;o++)i.insertAfter(r[o],l),l=r[o];r.length&&(i.insertBefore(s.createTextNode("﻿"),r[1]||r[0]),i.insertAfter(s.createTextNode("﻿"),r[1]||r[0]),n.setStartBefore(r[0]),n.setEndAfter(r[r.length-1]))}else h=new g([{tags:["a"]}],t),h.finder=this.finder,h.apply(a)}}),ut=f.extend({init:function(n){var t=this;n.formatter={toggle:function(n){var i=t.immutables()?nt(n):c(n);new g([{tags:["a"]}]).remove(i)}};this.options=n;f.fn.init.call(this,n)}}),ft=f.extend({init:function(n){var t;this.options=n;f.fn.init.call(this,n);this.formatter=new v;n.url?this.exec=function(){this.formatter.immutables=t&&t.immutables();this.formatter.apply(n.range,{href:n.url,innerText:n.text||n.url,target:n.target})}:(this.attributes=null,this.async=!0)},_dialogTemplate:function(){return u.template("<div class=\"k-editor-dialog k-popup-edit-form\"><div class=\"k-edit-form-container\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-textbox' id='k-editor-link-url'><\/div><div class='k-edit-label k-editor-link-text-row'><label for='k-editor-link-text'>#: messages.linkText #<\/label><\/div><div class='k-edit-field k-editor-link-text-row'><input type='text' class='k-textbox' id='k-editor-link-text'><\/div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-textbox' id='k-editor-link-title'><\/div><div class='k-edit-label'><\/div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target' class='k-checkbox-label'>#: messages.linkOpenInNewWindow #<\/label><\/div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button k-primary\">#: messages.dialogInsert #<\/button><button class=\"k-dialog-close k-button\">#: messages.dialogCancel #<\/button><\/div><\/div><\/div>")({messages:this.editor.options.messages})},exec:function(){var r,t,f,u,e=this.editor.options.messages;this._initialText="";this._range=this.lockRange(!0);this.formatter.immutables=this.immutables();r=c(this._range);t=r.length?this.formatter.finder.findSuitable(r[0]):null;f=r.length&&"img"==i.name(r[0]);u=this.createDialog(this._dialogTemplate(),{title:e.createLink,close:h(this._close,this),visible:!1});t&&(this._range.selectNodeContents(t),r=c(this._range));this._initialText=this.linkText(r);u.find(".k-dialog-insert").click(h(this._apply,this)).end().find(".k-dialog-close").click(h(this._close,this)).end().find(".k-edit-field input").keydown(h(this._keydown,this)).end().find("#k-editor-link-url").val(this.linkUrl(t)).end().find("#k-editor-link-text").val(this._initialText).end().find("#k-editor-link-title").val(t?t.title:"").end().find("#k-editor-link-target").attr("checked",!!t&&"_blank"==t.target).end().find(".k-editor-link-text-row").toggle(!f);this._dialog=u.data("kendoWindow").center().open();n("#k-editor-link-url",u).focus().select()},_keydown:function(n){var t=u.keys;n.keyCode==t.ENTER?this._apply(n):n.keyCode==t.ESC&&this._close(n)},_apply:function(t){var o,f,s,e=this._dialog.element,r=n("#k-editor-link-url",e).val(),h=n("#k-editor-link-text",e);r&&r!=a&&(r.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(r)&&(r="mailto:"+r),this.attributes={href:r},o=n("#k-editor-link-title",e).val(),o&&(this.attributes.title=o),h.is(":visible")&&(f=u.trim(h.val()),f||this._initialText?f&&f!==this._initialText&&(this.attributes.innerText=i.stripBom(f)):this.attributes.innerText=r),s=n("#k-editor-link-target",e).is(":checked"),this.attributes.target=s?"_blank":null,this.formatter.apply(this._range,this.attributes));this._close(t);this.change&&this.change()},_close:function(n){n.preventDefault();this._dialog.destroy();i.windowFromDocument(e.documentFromRange(this._range)).focus();this.releaseRange(this._range)},linkUrl:function(n){return n?n.getAttribute("href",2):a},linkText:function(n){for(var r="",t=0;t<n.length;t++)r+=n[t].nodeValue;return i.stripBom(r||"")},redo:function(){var n=this.lockRange(!0);this.formatter.apply(n,this.attributes);this.releaseRange(n)}}),et=f.extend({init:function(n){f.fn.init.call(this,n);this.formatter=new v},exec:function(){var i,r,n,t=this.detectLink();t&&(i=this.getRange(),r=new u.ui.editor.Marker,n=i.cloneRange(),n.setStart(t.start.node,t.start.offset),n.setEnd(t.end.node,t.end.offset),i=this.lockRange(),r.add(n),this.formatter.apply(n,{href:this._ensureWebProtocol(t.text)}),r.remove(n),this.releaseRange(i))},detectLink:function(){var r,u,f=this.getRange(),n=f.startContainer,t=f.startOffset,e=n.previousSibling;return!e&&(i.isBom(n)&&!n.nextSibling||!t&&i.isDataNode(n))&&(n=n.parentNode,t=0),r=new p({node:n,offset:t,cancelAtNode:function(n){return n&&"a"===i.name(n)}}),u=new st(r),u.detectLink()},changesContent:function(){return!!this.detectLink()},_ensureWebProtocol:function(n){var t=this._hasProtocolPrefix(n);return t?n:this._prefixWithWebProtocol(n)},_hasProtocolPrefix:function(n){return it.test(n)},_prefixWithWebProtocol:function(n){return a+n}}),ot=o.extend({init:function(t){this.options=t;this.finder=new at([{tags:["a"]}]);o.fn.init.call(this,n.extend(t,{command:ut}))},initialize:function(n,t){o.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}}),st=s.extend({init:function(n){this.traverser=n;this.start=y();this.end=y();this.text=""},detectLink:function(){var u,t,f,e,r=this.traverser.node,o=this.traverser.offset;if(i.isDataNode(r)){if(u=r.data.substring(0,o),/\s{2}$/.test(i.stripBom(u)))return}else 0===o&&(t=i.closestEditableOfType(r,i.blockElements),t&&t.previousSibling&&this.traverser.init({node:t.previousSibling}));return this.traverser.traverse(n.proxy(this._detectEnd,this)),this.end.blank()||(this.traverser=this.traverser.clone(this.end),this.traverser.traverse(n.proxy(this._detectStart,this)),this._isLinkDetected()||(f=this.traverser.extendOptions(this.start),e=new w(f),e.traverse(n.proxy(this._skipStartPuntuation,this)),this._isLinkDetected()||(this.start=y()))),this.start.blank()?null:{start:this.start,end:this.end,text:this.text}},_isLinkDetected:function(){return it.test(this.text)||/^w{3}\./i.test(this.text)},_detectEnd:function(n,t){var i=b(n,vt);if(i>-1)return this.end.node=t,this.end.offset=i+1,!1},_detectStart:function(n,t){var i=b(n,/\s/),r=i+1;if(this.text=n.substring(r)+this.text,this.start.node=t,this.start.offset=r,i>-1)return!1},_skipStartPuntuation:function(n,t,i){var r=ct(n,/\w/),u=r;if(r===-1&&(u=n.length),this.text=this.text.substring(u),this.start.node=t,this.start.offset=u+(0|i),r>-1)return!1}}),y=function(){return{node:null,offset:null,blank:function(){return null===this.node&&null===this.offset}}},ht=s.extend({init:function(r){this.node=r.node;this.offset=r.offset===t?i.isDataNode(this.node)&&this.node.length||0:r.offset;this.cancelAtNode=r.cancelAtNode||this.cancelAtNode||n.noop},traverse:function(n){n&&(this.cancel=!1,this._traverse(n,this.node,this.offset))},_traverse:function(n,r,u){var o,s,f,e;if(r&&!this.cancel){if(3!==r.nodeType)return s=this.edgeNode(r),this.cancel=this.cancel||this.cancelAtNode(s),this._traverse(n,s);if(o=r.data,u!==t&&(o=this.subText(o,u)),this.cancel=n(o,r,u)===!1,f=this.next(r),!f)for(e=r.parentNode;!f&&i.isInline(e);)f=this.next(e),e=e.parentNode;this.cancel=this.cancel||this.cancelAtNode(f);this._traverse(n,f)}},extendOptions:function(t){return n.extend({node:this.node,offset:this.offset,cancelAtNode:this.cancelAtNode},t||{})},edgeNode:function(){},next:function(){},subText:function(){}}),p=ht.extend({subText:function(n,t){return n.substring(0,t)},next:function(n){return n.previousSibling},edgeNode:function(n){return n.lastChild},clone:function(n){var t=this.extendOptions(n);return new p(t)}}),w=ht.extend({subText:function(n,t){return n.substring(t)},next:function(n){return n.nextSibling},edgeNode:function(n){return n.firstChild},clone:function(n){var t=this.extendOptions(n);return new w(t)}});lt(u.ui.editor,{LinkFormatFinder:rt,LinkFormatter:v,UnlinkCommand:ut,LinkCommand:ft,AutoLinkCommand:et,UnlinkTool:ot,DomTextLinkDetection:st,LeftDomTextTraverser:p,RightDomTextTraverser:w});l("createLink",new o({key:"K",ctrl:!0,command:ft,template:new d({template:k.buttonTemplate,title:"Create Link"})}));l("unlink",new ot({key:"K",ctrl:!0,shift:!0,template:new d({template:k.buttonTemplate,title:"Remove Link"})}));l("autoLink",new o({key:[tt.ENTER,tt.SPACEBAR],keyPressCommand:!0,command:et}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/formatblock.min",["editor/plugins/format.min"],n)}(function(){!function(n){var u,a=window.kendo,v=a.Class,y=n.extend,i=a.ui.editor,e=a.ui.Editor.fn.options.formats,t=i.Dom,o=i.ToolTemplate,w=i.FormatTool,r=i.EditorUtils,s=r.registerTool,h=r.registerFormat,p=i.RangeUtils,c=v.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;r<f;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var f,e,s=this.format,u=[],r=0,o=i.length;r<o;r++){for(e=s.length-1;e>=0&&!(f=t.ofType(i[r],s[e].tags)?i[r]:t.closestEditableOfType(i[r],s[e].tags));e--);if(!f||"true"===f.contentEditable)return[];n.inArray(f,u)<0&&u.push(f)}for(this._resolveListsItems(u),r=0,o=u.length;r<o;r++)if(this.contains(u[r],u))return[u[r]];return u},_resolveListsItems:function(n){for(var u,i,r=0;r<n.length;r++)u=n[r],i=t.is(u,"li")?u:t.wrapper(u),i=i&&t.list(i)?i.children[0]:i,t.is(i,"li")&&(u=n[r]=i)},findFormat:function(n,r){for(var u,e,o,s,h=this.format,l=t.editableParent(n),a=this.options&&this.options.immutables,v=i.Immutables,f=0,c=h.length;f<c;f++){if(u=n,e=h[f].tags,o=h[f].attr,a&&e&&"immutable"==e[0]&&(s=v.immutableParent(u),s&&t.attrEquals(s,o)))return u;for(;u&&t.isAncestorOf(l,u);){if(t.ofType(u,e)&&t.attrEquals(u,o))return u;if(r&&r(u))break;u=u.parentNode}}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;i<u;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n,t){for(var i=0,r=n.length;i<r;i++)if(!this.findFormat(n[i],t))return!1;return!0}}),l=v.extend({init:function(n,t){this.format=n;this.values=t;this.finder=new c(n)},wrap:function(n,i,r){var o,h,u,s,f,e=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);for(t.isInline(e)&&(e=t.blockParentOrBody(e)),o=t.significantChildNodes(e),h=t.findNodeIndex(o[0]),u=t.create(e.ownerDocument,n,i),s=0;s<o.length;s++)f=o[s],t.isBlock(f)?(t.attr(f,i),u.childNodes.length&&(t.insertBefore(u,f),u=u.cloneNode(!1)),h=t.findNodeIndex(f)+1):u.appendChild(f);u.firstChild&&t.insertAt(e,u,h)},apply:function(i){function o(n){return y({},n&&n.attr,v)}var u,s,c,l,h,f,e,a,v=this.values;if(this._handleImmutables(i,!0),s=t.filter("img",i),c=r.formatByName("img",this.format),l=o(c),n.each(s,function(){t.attr(this,l)}),s.length!=i.length)if(h=t.filter("img",i,!0),f=this.finder.findSuitable(h),f.length)for(e=0,a=f.length;e<a;e++)u=r.formatByName(t.name(f[e]),this.format),t.attr(f[e],o(u));else u=this.format[0],this.wrap(u.tags[0],o(u),h)},_handleImmutables:function(n,u){var o,s,h,f,e;if(this.immutables()&&(o=r.formatByName("immutable",this.format)))for(s=i.Immutables,h=n.length-1,f=h;f>=0;f--)e=s.immutableParent(n[f]),e&&(e!==n[f+1]&&(u?t.attr(e,o.attr):t.unstyle(e,o.attr.style)),n.splice(f,1))},immutables:function(){return this.editor&&this.editor.options.immutables},remove:function(n){var f,e,i,u,o;for(this._handleImmutables(n,!1),f=0,e=n.length;f<e;f++)i=this.finder.findFormat(n[f]),i&&(o=t.name(i),u=r.formatByName(o,this.format),u.attr.style&&t.unstyle(i,u.attr.style),u.attr.className&&t.removeClass(i,u.attr.className))},toggle:function(n){var i=this,r=t.filterBy(p.nodes(n),t.htmlIndentSpace,!0);i.finder.isFormatted(r)?i.remove(r):i.apply(r)}}),b=v.extend({init:function(n,t){var i=this;i.format=n;i.values=t;i.finder=new c(n)},apply:function(n){var u,a,v,y,o,p,s,r,w,h,f=this.format,e=t.blockParents(n),c=f[0].tags[0];if(e.length)for(u=0,a=e.length;u<a;u++)r=e[u],w=this.immutables()&&i.Immutables.immutableParent(r),w||(s=t.name(r),"li"==s?(v=r.parentNode,y=new i.ListFormatter(v.nodeName.toLowerCase(),c),o=this.editor.createRange(),o.selectNode(e[u]),y.toggle(o)):c&&("td"==s||r.attributes.contentEditable)?new l(f,this.values).apply(r.childNodes):(p=t.changeTag(r,c),t.attr(p,f[0].attr)));else h=new l(f,this.values),h.editor=this.editor,h.apply(n)},toggle:function(n){var i=p.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=p.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer)));this.apply(i)},immutables:function(){return this.editor&&this.editor.options.immutables}}),f=w.extend({init:function(n){w.fn.init.call(this,y(n,{finder:new c(n.format),formatter:function(){return new l(n.format)}}))}});y(i,{BlockFormatFinder:c,BlockFormatter:l,GreedyBlockFormatter:b,BlockFormatTool:f});u=["ul","ol","li"];h("justifyLeft",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:["immutable"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:u,attr:{style:{textAlign:"left",listStylePosition:""}}}]);s("justifyLeft",new f({format:e.justifyLeft,template:new o({template:r.buttonTemplate,title:"Justify Left"})}));h("justifyCenter",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:["immutable"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:u,attr:{style:{textAlign:"center",listStylePosition:"inside"}}}]);s("justifyCenter",new f({format:e.justifyCenter,template:new o({template:r.buttonTemplate,title:"Justify Center"})}));h("justifyRight",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:["immutable"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:u,attr:{style:{textAlign:"right",listStylePosition:"inside"}}}]);s("justifyRight",new f({format:e.justifyRight,template:new o({template:r.buttonTemplate,title:"Justify Right"})}));h("justifyFull",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"justify"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:["immutable"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:u,attr:{style:{textAlign:"justify",listStylePosition:""}}}]);s("justifyFull",new f({format:e.justifyFull,template:new o({template:r.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/lists.min",["editor/plugins/formatblock.min"],n)}(function(){!function(n){var l=window.kendo,b=l.Class,s=n.extend,i=l.ui.editor,t=i.Dom,h=i.RangeUtils,f=i.EditorUtils,a=i.Command,e=i.ToolTemplate,v=i.FormatTool,y=i.BlockFormatFinder,c=h.textNodes,o=i.EditorUtils.registerTool,r=y.extend({init:function(n){var t,i;this.tag=n.tag;this.attr=n.attr;this.altAttr=n.altAttr;t=this.tags=["ul"==this.tag?"ol":"ul",this.tag];i=[{tags:t,attr:this.attr}];this.altAttr&&i.push({tags:t,attr:this.altAttr});y.fn.init.call(this,i)},matchesType:function(n){return t.attrEquals(n,this.attr)||this.altAttr&&t.attrEquals(n,this.altAttr)},isList:function(n){return t.list(n)},isFormatted:function(n){for(var r,u=[],i=0;i<n.length;i++)r=this.findFormat(n[i],this.isList),r&&t.name(r)==this.tag&&this.matchesType(r)&&u.push(r);if(u.length<1||u.length!=n.length)return!1;for(i=0;i<u.length&&u[i].parentNode==r.parentNode;i++)if(u[i]!=r)return!1;return!0},findSuitable:function(n){var i=this.findFormat(n[0],this.isList);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(t,i){var u=this;t=n.isPlainObject(t)?t:{tag:t,attr:null};u.tag=t.tag;u.attr=t.attr;u.finder=new r(t);u.unwrapTag=i},isList:function(n){return t.list(n)},immutables:function(){return this.editor&&!!this.editor.options.immutables},wrap:function(r,u){for(var f,e=t.create(r.ownerDocument,"li"),s=this.immutables()?i.Immutables.immutable:n.noop,o=0;o<u.length;o++)if(f=u[o],t.is(f,"li"))r.appendChild(f);else if(this.isList(f))for(;f.firstChild;)r.appendChild(f.firstChild);else if(t.is(f,"td")){for(;f.firstChild;)e.appendChild(f.firstChild);r.appendChild(e);f.appendChild(r);r=r.cloneNode(!1);e=e.cloneNode(!1)}else e.appendChild(f),t.isBlock(f)&&(r.appendChild(e),s(f)||t.unwrap(f),e=e.cloneNode(!1));e.firstChild&&r.appendChild(e)},containsAny:function(n,i){for(var r=0;r<i.length;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if("k-marker"==n.className){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||3==n.nodeType},_parentLists:function(i){var r=t.closestEditable(i);return n(i).parentsUntil(r,"ul,ol")},split:function(n){var e,o,f,r,s,u,i=c(n);if(i.length)for(e=t.parentOfType(i[0],["li"]),o=t.parentOfType(i[i.length-1],["li"]),n.setStartBefore(e),n.setEndAfter(o),r=0,s=i.length;r<s;r++)u=this.finder.findFormat(i[r]),u&&(f=this._parentLists(u),f.length?h.split(n,f.last()[0],!0):h.split(n,u,!0))},merge:function(n,i){for(var r,u=i.previousSibling;u&&("k-marker"==u.className||3==u.nodeType&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n&&this.finder.matchesType(u)){for(;i.firstChild;)u.appendChild(i.firstChild);t.remove(i);i=u}for(r=i.nextSibling;r&&("k-marker"==r.className||3==r.nodeType&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n&&this.finder.matchesType(r)){for(;i.lastChild;)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},breakable:function(n){return n!=n.ownerDocument.body&&!/table|tbody|thead|tr|td/.test(t.name(n))&&!n.attributes.contentEditable},findSuitableNode:function(n){var t,u=this,i=u.finder,f=u.tag;return t=i.findSuitable(n),t||(i=new r({tag:"ul"==f?"ol":"ul"}),t=i.findSuitable(n)),t||(i=new r({tag:f}),t=i.findSuitable(n),t=t&&u.finder.matchesType(t)?null:t),t},applyOnSection:function(i,r){function v(){e.push(this)}var f,c,o,l,h=this.tag,a=this.attr,s=t.closestSplittableParent(r),e=[],u=this.findSuitableNode(r);for(/table|tbody|thead/.test(t.name(s))?f=n.map(r,function(n){return t.parentOfType(n,["td"])}):(f=t.significantChildNodes(s),n.grep(f,t.isBlock).length&&(f=n.grep(f,n.proxy(function(n){return this.containsAny(n,r)},this))),f.length||(f=r)),c=0;c<f.length;c++)o=f[c],l=(!u||!t.isAncestorOrSelf(u,o))&&this.suitable(o,r),l&&(u&&this.isList(o)?(n.each(o.children,v),t.remove(o)):e.push(o));for(e.length==f.length&&this.breakable(s)&&(e=[s]),u||(u=t.create(s.ownerDocument,h,a),t.isBlock(e[0])&&t.mergeAttributes(e[0],u),t.insertBefore(u,e[0])),this.wrap(u,e);t.isBom(u.nextSibling);)t.remove(u.nextSibling);this.finder.matchesType(u)||(u.removeAttribute("type"),u.style.listStyleType="",t.mergeAttributes(t.create(s.ownerDocument,h,a),u,!0));u&&""===u.getAttribute("type")&&u.removeAttribute("type");t.is(u,h)||t.changeTag(u,h);this.merge(h,u)},apply:function(r){function c(){f&&o.push({section:f,nodes:s})}for(var f,s,h,e,u=0,o=[],l=r.length,a=this.immutables()?i.Immutables.immutableParent:n.noop,u=0;u<l;u++)e=a(r[u])||r[u],h=t.closestEditable(e,["td","th","body"]),f&&h==f?s.push(e):(c(),s=[e],f=h);for(c(),u=0;u<o.length;u++)this.applyOnSection(o[u].section,o[u].nodes)},unwrap:function(n){for(var f,i,e,u=n.ownerDocument.createDocumentFragment(),o=this.unwrapTag,r=n.firstChild;r;r=r.nextSibling){for(i=t.create(n.ownerDocument,o||"p");r.firstChild;)e=r.firstChild,t.isBlock(e)?(i.firstChild&&(u.appendChild(i),i=t.create(n.ownerDocument,o||"p")),u.appendChild(e)):i.appendChild(e);i.firstChild&&u.appendChild(i)}f=this._parentLists(n);f[0]?(t.insertAfter(u,f.last()[0]),f.last().remove()):t.insertAfter(u,n);t.remove(n)},remove:function(n){for(var i,t=0,r=n.length;t<r;t++)i=this.finder.findFormat(n[t]),i&&this.unwrap(i)},toggle:function(n){var r,u=this,i=c(n),f=n.commonAncestorContainer;i.length||(n.selectNodeContents(f),i=c(n),i.length||(r=f.ownerDocument.createTextNode(""),n.startContainer.appendChild(r),i=[r],n.selectNode(r.parentNode)));i=t.filterBy(i,t.htmlIndentSpace,!0);u.finder.isFormatted(i)?(u.split(n),u.remove(i)):u.apply(i)}}),w=a.extend({init:function(n){n.formatter=new p({tag:n.tag,attr:n.attr});a.fn.init.call(this,n)}}),u=v.extend({init:function(n){this.options=n;v.fn.init.call(this,s(n,{finder:new r(n)}))},command:function(n){return new w(s(n,{tag:this.options.tag,attr:this.options.attr}))}});s(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:w,ListTool:u});o("insertUnorderedList",new u({tag:"ul",attr:{style:{listStyleType:""},type:""},template:new e({template:f.buttonTemplate,title:"Insert unordered list"})}));o("insertOrderedList",new u({tag:"ol",attr:{style:{listStyleType:""},type:""},template:new e({template:f.buttonTemplate,title:"Insert ordered list"})}));o("insertUpperRomanList",new u({tag:"ol",attr:{style:{listStyleType:"upper-roman"}},altAttr:{type:"I"},template:new e({template:f.buttonTemplate,title:"Insert upper roman list"})}));o("insertLowerRomanList",new u({tag:"ol",attr:{style:{listStyleType:"lower-roman"}},altAttr:{type:"i"},template:new e({template:f.buttonTemplate,title:"Insert lower roman list"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/formatting.min",["editor/plugins/inlineformat.min"],n)}(function(){!function(n){function a(n){var e,u,f=i.closestEditableOfType(n,["li"]);f&&(e=new t.ListFormatter(i.name(f.parentNode)),u=r.ui.editor.W3CRange.fromNode(n),u.selectNode(f),e.toggle(u))}var r=window.kendo,t=r.ui.editor,u=t.Tool,e=t.ToolTemplate,o=t.DelayedExecutionTool,v=t.Command,i=t.Dom,f=t.EditorUtils,s=t.RangeUtils,h=f.registerTool,c=o.extend({init:function(n){var t=this;u.fn.init.call(t,r.deepExtend({},t.options,n));t.type="kendoSelectBox";t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:110},toFormattingItem:function(n){var i,t=n.value;return t?n.tag||n.className?n:(i=t.indexOf("."),0===i?n.className=t.substring(1):i==-1?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(r){var f=this,u=r.value;return u=this.toFormattingItem(u),new t.FormatCommand({range:r.range,formatter:function(){var r,e=(u.tag||u.context||"span").split(","),o=[{tags:e,attr:{className:u.className||""}}];return r=n.inArray(e[0],i.inlineElements)>=0?new t.GreedyInlineFormatter(o):new t.GreedyBlockFormatter(o),r.editor=f.editor,r}})},initialize:function(n,t){var o,i=t.editor,e=this.options,f=e.name,s=this;s.editor=i;n.width(e.width);o=n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:e.items||i.options[f],title:i.options.messages[f],autoSize:!0,change:function(){var n=this.dataItem();n&&u.exec(i,f,n.toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;n<t.length;n++)t[n]=s.toFormattingItem(t[n])},highlightFirst:!1,template:r.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#<\/span>')}).data("kendoSelectBox");n.attr("title",t.title);o.wrapper.attr("title",t.title);n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+f).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var r,o,s,e,h,u,f=0;f<t.length;f++)if(r=t[f],o=r.tag||r.context||"",s=r.className?"."+r.className:"",e=o+s,h=n(i[0]).closest(e)[0]){if(1==i.length)return r.value;for(u=1;u<i.length&&n(i[u]).closest(e)[0];u++)if(u==i.length-1)return r.value}return""},update:function(t,r){var f,s,e,c,u,h=n(t).data(this.type);if(h&&(f=h.dataSource,s=f.data(),u=i.commonAncestor.apply(null,r),u==i.closestEditable(u)||this._ancestor!=u)){for(this._ancestor=u,e=0;e<s.length;e++)c=s[e].context,s[e].visible=!c||!!n(u).closest(c).length;f.filter([{field:"visible",operator:"eq",value:!0}]);o.fn.update.call(this,t,r);h.value(this.getFormattingValue(f.view(),r));h.wrapper.toggleClass("k-state-disabled",!f.view().length)}},destroy:function(){this._ancestor=null}}),l=v.extend({exec:function(){var t,n,i,r=this.lockRange(!0);for(this.tagsToClean=this.options.remove||"strong,em,span,sup,sub,del,b,i,u,font".split(","),s.wrapSelectedElements(r),t=s.mapAll(r,function(n){return n}),n=t.length-1;n>=0;n--)i=t[n],this.immutableParent(i)||this.clean(i);this.releaseRange(r)},clean:function(r){var u,o,f,s,e;if(r&&!i.isMarker(r)){if(u=i.name(r),"ul"==u||"ol"==u)for(o=new t.ListFormatter(u),f=r.previousSibling,s=r.nextSibling,o.unwrap(r);f&&f!=s;f=f.nextSibling)this.clean(f);else if("blockquote"==u)i.changeTag(r,"p");else if(1!=r.nodeType||i.insignificant(r))a(r);else{for(e=r.childNodes.length-1;e>=0;e--)this.clean(r.childNodes[e]);r.removeAttribute("style");r.removeAttribute("class")}n.inArray(u,this.tagsToClean)>-1&&i.unwrap(r)}},immutableParent:function(n){return this.immutables()&&t.Immutables.immutableParent(n)}});n.extend(t,{FormattingTool:c,CleanFormatCommand:l});h("formatting",new c({template:new e({template:f.dropDownListTemplate,title:"Format"})}));h("cleanFormatting",new u({command:l,template:new e({template:f.buttonTemplate,title:"Clean formatting"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/image.min",["kendo.imagebrowser.min","editor/command.min"],n)}(function(){!function(n,t){var i=window.kendo,y=n.extend,r=i.ui.editor,o=r.EditorUtils,f=r.Dom,p=o.registerTool,w=r.ToolTemplate,u=r.RangeUtils,s=r.Command,h=i.keys,e="#k-editor-image-url",c="#k-editor-image-title",l="#k-editor-image-width",a="#k-editor-image-height",v=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.async=!0;t.attributes={}},insertImage:function(n,t){var r,i=this.attributes,e=u.documentFromRange(t);if(i.src&&"http://"!=i.src){if(r=function(){setTimeout(function(){i.width||n.removeAttribute("width");i.height||n.removeAttribute("height");n.removeAttribute("complete")})},!n)return n=f.create(e,"img",i),n.onload=n.onerror=r,t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(e.createTextNode("﻿"),n),r(),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;n.onload=n.onerror=r;f.attr(n,i);r()}return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog k-popup-edit-form"><div class="k-edit-form-container"><div class="k-edit-form-content"># if (showBrowser) { #<div class="k-filebrowser k-imagebrowser"><\/div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-image-url"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-image-title"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-width">#: messages.imageWidth #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-image-width"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-height">#: messages.imageHeight #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-image-height"><\/div><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button">#: messages.dialogCancel #<\/button><\/div><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function k(t){var i=s.element,u=parseInt(i.find(l).val(),10),f=parseInt(i.find(a).val(),10);n.attributes={src:i.find(e).val().replace(/ /g,"%20"),alt:i.find(c).val()};n.attributes.width=null;n.attributes.height=null;!isNaN(u)&&u>0&&(n.attributes.width=u);!isNaN(f)&&f>0&&(n.attributes.height=f);nt=n.insertImage(r,v);w(t);n.change&&n.change()}function w(t){t.preventDefault();s.destroy();f.windowFromDocument(u.documentFromRange(v)).focus();nt||n.releaseRange(v)}function it(n){n.keyCode==h.ENTER?k(n):n.keyCode==h.ESC&&w(n)}var s,o,g,n=this,v=n.lockRange(),nt=!1,r=u.image(v),rt=r&&r.getAttribute("width")||"",ut=r&&r.getAttribute("height")||"",ft=i.support.browser.msie,tt=n.editor.options,et=tt.messages,b=tt.imageBrowser,p=!!(i.ui.ImageBrowser&&b&&b.transport&&b.transport.read!==t),d={title:et.insertImage,visible:!1,resizable:p};this.expandImmutablesIn(v);d.close=w;p&&(d.width=750);s=this.createDialog(n._dialogTemplate(p),d).toggleClass("k-filebrowser-dialog",p).find(".k-dialog-insert").click(k).end().find(".k-dialog-close").click(w).end().find(".k-edit-field input").keydown(it).end().find(e).val(r?r.getAttribute("src",2):"http://").end().find(c).val(r?r.alt:"").end().find(l).val(rt).end().find(a).val(ut).end().data("kendoWindow");o=s.element;p&&(this._imageBrowser=new i.ui.ImageBrowser(o.find(".k-imagebrowser"),y({},b)),this._imageBrowser.bind("change",function(n){"f"===n.selected.get("type")&&o.find(e).val(this.value())}),this._imageBrowser.bind("apply",k));ft&&(g=o.closest(".k-window").height(),o.css("max-height",g));s.center().open();o.find(e).focus().select()}});i.ui.editor.ImageCommand=v;p("insertImage",new r.Tool({command:v,template:new w({template:o.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/import.min",["editor/main.min"],n)}(function(){!function(n){var r=window.kendo,o=n.extend,i=n.proxy,t=r.ui.editor,u=t.EditorUtils,s=t.Command,h=t.Tool,c=u.registerTool,l=t.ToolTemplate,f='<div contenteditable="false" class="k-loading-mask" style="width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;"><div class="k-loading-image"><\/div><div class="k-loading-color"><\/div><\/div>',e=s.extend({exec:function(){(this.editor._uploadWidget||this._initializeUploadWidget()).element.click()},_initializeUploadWidget:function(){var t=this,u=t.editor,r=u.options["import"],f=n('<input id="editorImport" name="files" type="file" />').kendoUpload({success:i(t._onUploadSuccess,t),progress:i(t._onUploadProgress,t),select:i(t._onUploadSelect,t),error:i(t._onUploadError,t),complete:i(t._onUploadComplete,t),showFileList:!1,multiple:!1,async:{saveUrl:r.proxyURL,autoUpload:!0,saveField:"file"},validation:{allowedExtensions:r.allowedExtensions,maxFileSize:r.maxFileSize}}).getKendoUpload();return u._uploadWidget=f,f},_onUploadComplete:function(n){this._trigger("complete",n);n.sender.clearAllFiles();this._removeLoadingOverlay()},_onUploadSuccess:function(n){this.editor.value(n.response.html.replace(/<\/?body>/gi,""));this._trigger("success",n)},_onUploadProgress:function(n){this._trigger("progress",n)},_onUploadSelect:function(n){this._trigger("select",n);n.files[0].validationErrors||this._initLoadingOverlay()},_onUploadError:function(n){this._trigger("error",n)},_trigger:function(n,t){var i=this.editor,r=i.options["import"];"function"==typeof r[n]&&r[n].call(i,t)},_initLoadingOverlay:function(){var i=this.editor.body;t.Dom.is(i,"body")?this._iframeWrapper=this._container=this.editor.wrapper.find("iframe").parent().css({position:"relative"}).append(f):this._container=n(i).append(f);r.ui.progress(this._container,!0)},_removeLoadingOverlay:function(){r.ui.progress(this._container,!1);n(this._iframeWrapper).css({position:""});delete this._container;delete this._iframeWrapper}});o(t,{ImportCommand:e});c("import",new h({command:e,template:new l({template:u.iconTextButtonTemplate,title:"Import"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/insert.min",["editor/command.min"],n)}(function(){!function(n){var s=window.kendo,t=s.ui.editor,i=t.Command,h=t.GenericCommand,r=t.EditorUtils,c=r.registerTool,u=t.Tool,l=t.ToolTemplate,f=t.RestorePoint,a=n.extend,e=i.extend({init:function(n){i.fn.init.call(this,n);this.managesUndoRedo=!0},exec:function(){var i,n=this.editor,t=this.options,r=t.range,u=n.body,e=new f(r,u),o=t.html||t.value||"";n.selectRange(r);n.clipboard.paste(o,t);t.postProcess&&t.postProcess(n,n.getRange());i=new h(e,new f(n.getRange(),u));i.editor=n;n.undoRedoStack.push(i);n.focus()}}),o=u.extend({initialize:function(n,i){var r=i.editor,f=this.options,e=f.items?f.items:r.options.insertHtml;this._selectBox=new t.SelectBox(n,{dataSource:e,dataTextField:"text",dataValueField:"value",change:function(){u.exec(r,"insertHtml",this.value())},title:r.options.messages.insertHtml,highlightFirst:!1});n.attr("title",i.title);this._selectBox.wrapper.attr("title",i.title)},command:function(n){return new e(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close();t.value(t.options.title)}});a(t,{InsertHtmlCommand:e,InsertHtmlTool:o});c("insertHtml",new o({template:new l({template:r.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/export.min",["editor/main.min"],n)}(function(){!function(n){var i=window.kendo,o=n.extend,s=n.proxy,t=i.ui.editor,u=t.EditorUtils,f=t.Command,r=t.Tool,h=u.registerTool,c=t.ToolTemplate,l=f.extend({init:function(n){var t=this;t.options=n;f.fn.init.call(t,n);t.attributes=null;t.exportType=n.exportType},exec:function(){var n=this,t=this.lockRange(!0);n.postToProxy();n.releaseRange(t)},postToProxy:function(){this.generateForm().appendTo("body").submit().remove()},generateForm:function(){var t=this,i=t.editor.options.exportAs,r=n("<form>").attr({action:i&&i.proxyURL||"",method:"POST"});return r.append([t.valueInput(),t.exportTypeInput(),t.fileNameInput()]),r},valueInput:function(){var t=this.editor;return n("<input>").attr({value:t.encodedValue(),name:"value",type:"hidden"})},exportTypeInput:function(){var t=this;return n("<input>").attr({value:t.exportType,name:"exportType",type:"hidden"})},fileNameInput:function(){var t=this.editor,i=t.options.exportAs,r=i&&i.fileName||t.element.attr("id")||"editor";return n("<input>").attr({value:r,name:"fileName",type:"hidden"})}}),e=r.extend({init:function(n){var t=this;r.fn.init.call(t,i.deepExtend({},t.options,n));t.type="kendoSelectBox"},options:{items:[{text:"Docx",value:"docx"},{text:"Rtf",value:"rtf"},{text:"Pdf",value:"pdf"},{text:"Html",value:"html"},{text:"Plain Text",value:"txt"}],width:140},command:function(n){var i=n.value;return new t.ExportAsCommand({range:n.range,exportType:i.exportType})},initialize:function(n,t){var o,r=this,u=t.editor,f=r.options,e=f.name,l=s(r.changeHandler,r),h=f.items||u.options[e],c=u.options.messages[e];h.unshift({text:c,value:""});r.editor=u;n.width(f.width);o=n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:h,autoSize:!0,change:l,open:function(n){var t=n.sender;t.items()[0].style.display="none";t.unbind("open")},highlightFirst:!1,template:i.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#<\/span>'),valueTemplate:'<span class="k-editor-export"><span class="k-icon k-i-export"><\/span><span class="k-export-tool-text">'+c+"<\/span><\/span>"}).data("kendoSelectBox");n.attr("title",t.title);o.wrapper.attr("title",t.title);n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+e).find("*").addBack().attr("unselectable","on")},changeHandler:function(n){var t=n.sender,i=t.dataItem(),r=i&&i.value;this._exec(r);t.value("")},_exec:function(n){n&&r.exec(this.editor,this.options.name,{exportType:n})},destroy:function(){this._ancestor=null}});o(t,{ExportAsTool:e,ExportAsCommand:l});h("exportAs",new e({template:new c({template:u.dropDownListTemplate,title:"Export As"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/indent.min",["editor/plugins/formatblock.min"],n)}(function(){!function(n,t){function u(r,u){var o="rtl"==n(r).css("direction"),e=o?"Right":"Left",f="td"!=i.name(r)?"margin"+e:"padding"+e;return u===t?r.style[f]||0:(u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style")),t)}var h=window.kendo,b=h.Class,k=n.extend,r=h.ui.editor,i=r.Dom,o=r.EditorUtils,c=o.registerTool,f=r.Command,e=r.Tool,l=r.ToolTemplate,a=r.RangeUtils,d=i.blockElements,v=r.BlockFormatFinder,g=r.BlockFormatter,s=b.extend({init:function(){this.finder=new v([{tags:i.blockElements}])},apply:function(t){var e,o,s,v,r,l,h,a,f,y,c,p;if(t=i.filterBy(t,i.htmlIndentSpace,!0),e=this.finder.findSuitable(t),o=[],e=this.mapImmutables(e),e.length){for(s=0,v=e.length;s<v;s++)i.is(e[s],"li")?n(e[s]).index()?n.inArray(e[s].parentNode,o)<0&&o.push(e[s]):o.push(e[s].parentNode):o.push(e[s]);for(;o.length;)if(r=o.shift(),i.is(r,"li"))if(l=r.parentNode,h=n(r).prev("li"),a=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])a[0]?(a.append(r),a.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(l),this.getListTypeAttr(l)),h.append(f));r&&r.parentNode==l;)f.appendChild(r),r=o.shift();else for(y=parseInt(u(r),10)+30,u(r,y),c=0;c<o.length;c++)n.contains(r,o[c])&&o.splice(c,1)}else p=new g([{tags:["p"]}],{style:{marginLeft:30}}),p.apply(t)},getListTypeAttr:function(n){var t=n.getAttribute("type"),i=n.style.listStyleType;return t?{type:t}:{style:{listStyleType:i}}},mapImmutables:function(t){if(this.immutables){var i=[];return n.map(t,function(t){var u=r.Immutables.immutableParent(t);if(u){if(n.inArray(u,i)!==-1)return null;i.push(u)}return u||t})}return t},remove:function(t){t=i.filterBy(t,i.htmlIndentSpace,!0);var f,s,l,r,o,c,e,a,h=this.finder.findSuitable(t);for(h=this.mapImmutables(h),s=0,l=h.length;s<l;s++){if(e=n(h[s]),e.is("li")){if(r=e.parent(),o=r.parent(),o.is("li,ul,ol")&&!u(r[0])){if(f&&n.contains(f,o[0]))continue;c=e.nextAll("li");c.length&&n(r[0].cloneNode(!1)).appendTo(e).append(c);o.is("li")?e.insertAfter(o):e.appendTo(o);r.children("li").length||r.remove();continue}if(f==r[0])continue;f=r[0]}else f=h[s];a=parseInt(u(f),10)-30;u(f,a)}}}),y=f.extend({init:function(t){var i=this;t.formatter={toggle:n.proxy(function(n){var t=new s;t.immutables=this.editor&&this.editor.options.immutables;t.apply(a.nodes(n))},i)};f.fn.init.call(this,t)}}),p=f.extend({init:function(t){var i=this;t.formatter={toggle:n.proxy(function(n){var t=new s;t.immutables=this.editor&&this.editor.options.immutables;t.remove(a.nodes(n))},i)};f.fn.init.call(this,t)}}),w=e.extend({init:function(n){e.fn.init.call(this,n);this.finder=new v([{tags:d}])},initialize:function(t,i){e.fn.initialize.call(this,t,i);n.extend(this.options,{immutables:i.editor&&i.editor.options.immutables});t.addClass("k-state-disabled")},update:function(f,e){for(var s,c,o,l,v=this.finder.findSuitable(e),h=0,a=v.length;h<a;h++)if(o=v[h],this.options.immutables&&(l=r.Immutables.immutableParent(o),l&&(o=l)),s=u(o),s||(c=n(o).parents("ul,ol").length,s=i.is(o,"li")&&(c>1||u(o.parentNode))||i.ofType(o,["ul","ol"])&&c>0),s)return f.removeClass("k-state-disabled"),t;f.addClass("k-state-disabled").removeClass("k-state-hover")}});k(r,{IndentFormatter:s,IndentCommand:y,OutdentCommand:p,OutdentTool:w});c("indent",new e({command:y,template:new l({template:o.buttonTemplate,title:"Indent"})}));c("outdent",new w({command:p,template:new l({template:o.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/linebreak.min",["editor/plugins/formatblock.min"],n)}(function(){!function(n){var e=window.kendo,l=n.extend,i=e.ui.editor,t=i.Dom,u=i.Command,o=i.Tool,a=i.BlockFormatter,f=t.normalize,r=i.RangeUtils,s=i.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},_insertMarker:function(n,i){var u,r=t.create(n,"a");return r.className="k-marker",i.insertNode(r),r.parentNode||(u=i.commonAncestorContainer,u.innerHTML="",u.appendChild(r)),f(r.parentNode),r},_moveFocus:function(n,i){var u,f;if(t.isEmpty(i))n.setStartBefore(i);else{if(n.selectNodeContents(i),u=r.textNodes(n)[0],!u){for(;i.childNodes.length&&!t.is(i.firstChild,"br");)i=i.firstChild;u=i}t.isEmpty(u)?n.setStartBefore(u):(t.emptyNode(u)&&(u.innerHTML="﻿"),f=u.firstChild||u,t.isDataNode(f)?n.setStart(f,0):n.setStartBefore(f))}},shouldTrim:function(n){var i="p,h1,h2,h3,h4,h5,h6".split(","),r=t.parentOfType(n.startContainer,i),u=t.parentOfType(n.endContainer,i);return r&&!u||!r&&u},_blankAfter:function(n){for(;n&&(t.isMarker(n)||""===t.stripBom(n.nodeValue));)n=n.nextSibling;return!n},exec:function(){var v,c,o,h,u,e,l,p,w,d,b,g,k,y,s=this.getRange(),nt=r.documentFromRange(s),tt=i.emptyElementContent;this.expandImmutablesIn(s);d=this.shouldTrim(s);s.deleteContents();u=this._insertMarker(nt,s);t.stripBomNode(u.previousSibling);t.stripBomNode(u.nextSibling);e=t.closestEditableOfType(u,["li"]);l=t.closestEditableOfType(u,"h1,h2,h3,h4,h5,h6".split(","));p=t.is(u.parentNode,"table")&&u.parentNode;e?t.emptyNode(e)&&(h=t.create(nt,"p"),t.next(e)&&(w=s.cloneRange(),w.selectNode(e),r.split(w,e.parentNode)),b=n("br",e),1==b.length&&b.remove(),g=e.parentNode,k=e.parentNode.children.length,y=k>1&&1==e.childNodes.length&&e.children[0],t.insertAfter(h,g),t.remove(1==k?e.parentNode:e),y&&y!==u?(h.appendChild(y),h.appendChild(u)):h.innerHTML=tt,o=h):l&&this._blankAfter(u)?(h=this._insertParagraphAfter(l),t.remove(u),o=h):p&&(h=this._insertParagraphAfter(p),t.remove(u),o=h);o||(e||l||new a([{tags:["p"]}]).apply([u]),s.selectNode(u),v=t.parentOfType(u,[e?"li":l?t.name(l):"p"]),r.split(s,v,d),c=v.previousSibling,t.is(c,"li")&&c.firstChild&&!t.is(c.firstChild,"br")&&(c=c.firstChild),o=v.nextSibling,this.clean(c,{links:!0}),this.clean(o,{links:!0}),t.is(o,"li")&&o.firstChild&&!t.is(o.firstChild,"br")&&(o=o.firstChild),t.remove(v),f(c));f(o);this._moveFocus(s,o);s.collapse(!0);t.scrollTo(o,!0);r.selectRange(s)},_insertParagraphAfter:function(n){var f=this.getRange(),e=r.documentFromRange(f),o=i.emptyElementContent,u=t.create(e,"p");return t.insertAfter(u,n),u.innerHTML=o,u},clean:function(r,u){var f,e=r;if(r.firstChild&&t.is(r.firstChild,"br")&&t.remove(r.firstChild),t.isDataNode(r)&&!r.nodeValue&&(r=r.parentNode),r){for(f=!1;r.firstChild&&1==r.firstChild.nodeType;)f=f||t.significantNodes(r.childNodes).length>1,r=r.firstChild;if(t.isEmpty(r)||!/^\s*$/.test(r.innerHTML)||f||(n(e).find(".k-br").remove(),r.innerHTML=i.emptyElementContent),u&&u.links)for(;r!=e;){if(t.is(r,"a")&&t.emptyNode(r)){t.unwrap(r);break}r=r.parentNode}}}}),c=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},exec:function(){var n,u,o,s,c,h,i=this.getRange();this.expandImmutablesIn(i);n=t.create(r.documentFromRange(i),"br");u=i.startContainer;s=e.support.browser;c=s.msie&&s.version<11;h=t.is(u,"table")&&u;i.deleteContents();h?t.insertAfter(n,h):i.insertNode(n);f(n.parentNode);c||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(o=n.cloneNode(!0),o.className="k-br",t.insertAfter(o,n));i.setStartAfter(n);i.collapse(!0);t.scrollTo(n.nextSibling||n,!0);r.selectRange(i)}});l(i,{ParagraphCommand:h,NewLineCommand:c});s("insertLineBreak",new o({key:13,shift:!0,command:c}));s("insertParagraph",new o({key:13,command:h}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/file.min",["kendo.filebrowser.min","editor/plugins/link.min"],n)}(function(){!function(n,t){var i=window.kendo,v=n.extend,r=i.ui.editor,o=r.EditorUtils,u=r.Dom,y=o.registerTool,p=r.ToolTemplate,f=r.RangeUtils,s=r.Command,w=r.LinkFormatter,b=f.textNodes,h=i.keys,e="#k-editor-file-url",c="#k-editor-file-text",l="#k-editor-file-title",a=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.formatter=new w;t.async=!0;t.attributes={}},insertFile:function(n,t){var i=this.attributes,r=f.documentFromRange(t);if(i.href&&"http://"!=i.href){if(!n)return n=u.create(r,"a",{href:i.href}),n.innerHTML=i.innerHTML,n.title=i.title,t.deleteContents(),t.insertNode(n),n.nextSibling||u.insertAfter(r.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),f.selectRange(t),!0;u.attr(n,i)}return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog k-popup-edit-form"><div class="k-edit-form-container"><div class="k-edit-form-content"># if (showBrowser) { #<div class="k-filebrowser"><\/div># } #<div class=\'k-edit-label\'><label for="k-editor-file-url">#: messages.fileWebAddress #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-file-url"><\/div><div class=\'k-edit-label\'><label for="k-editor-file-text">#: messages.fileText #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-file-text"><\/div><div class=\'k-edit-label\'><label for="k-editor-file-title">#: messages.fileTitle #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-file-title"><\/div><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button">#: messages.dialogCancel #<\/button><\/div><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();this.formatter.apply(t,this.attributes);n.releaseRange(t)},exec:function(){function k(t){var i=s.element,u=i.find(e).val().replace(/ /g,"%20"),f=i.find(c).val(),o=i.find(l).val();n.attributes={href:u,innerHTML:""!==f?f:u,title:o};tt=n.insertFile(r,a);p(t);n.change&&n.change()}function p(t){t.preventDefault();s.destroy();u.windowFromDocument(f.documentFromRange(a)).focus();tt||n.releaseRange(a)}function rt(n){n.keyCode==h.ENTER?k(n):n.keyCode==h.ESC&&p(n)}var s,o,g,n=this,a=n.lockRange(),nt=b(a),tt=!1,r=nt.length?this.formatter.finder.findSuitable(nt[0]):null,ut=i.support.browser.msie,it=n.editor.options,ft=it.messages,w=it.fileBrowser,y=!!(i.ui.FileBrowser&&w&&w.transport&&w.transport.read!==t),d={title:ft.insertFile,visible:!1,resizable:y};this.expandImmutablesIn(a);d.close=p;y&&(d.width=750);s=this.createDialog(n._dialogTemplate(y),d).toggleClass("k-filebrowser-dialog",y).find(".k-dialog-insert").click(k).end().find(".k-dialog-close").click(p).end().find(".k-edit-field input").keydown(rt).end().find(e).val(r?r.getAttribute("href",2):"http://").end().find(c).val(r?r.innerText:"").end().find(l).val(r?r.title:"").end().data("kendoWindow");o=s.element;y&&(n._fileBrowser=new i.ui.FileBrowser(o.find(".k-filebrowser"),v({},w)),n._fileBrowser.bind("change",function(n){"f"===n.selected.get("type")&&o.find(e).val(this.value())}),n._fileBrowser.bind("apply",k));ut&&(g=o.closest(".k-window").height(),o.css("max-height",g));s.center().open();o.find(e).focus().select()}});i.ui.editor.FileCommand=a;y("insertFile",new r.Tool({command:a,template:new p({template:o.buttonTemplate,title:"Insert File"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/tables.min",["editor/plugins/formatblock.min","editor/plugins/insert.min"],n)}(function(){!function(n,t){var l=window.kendo,ut=n.extend,d=n.proxy,u=l.ui.editor,i=u.Dom,f=u.EditorUtils,fi=u.RangeUtils,ei=u.Command,lt="kendoEditor",at="k-state-active",ft="k-state-selected",r="scope",g="row",v="col",tt="rowgroup",a="colgroup",h="colspan",s="rowspan",y="table",et="thead",vt="tbody",nt="tr",p="td",w="th",it=u.Tool,e=u.ToolTemplate,ot=u.InsertHtmlCommand,oi=u.BlockFormatFinder,yt=u.BlockFormatTool,pt=u.FormatCommand,o=u.EditorUtils.registerTool,st=u.EditorUtils.registerFormat,ht=l.ui.Editor.fn.options.formats,si=l.getTouches,hi=l.template,ci="<td style='width:#=width#%;'>#=content#<\/td>",wt=new oi([{tags:[y]}]),bt=ot.extend({init:function(t){var i=n.extend({postProcess:this.postProcess,skipCleaners:!0},t||{});ot.fn.init.call(this,i)},_tableHtml:function(n,t){var i,r;return n=n||1,t=t||1,i=hi(ci)({width:100/t,content:u.emptyTableCellContent}),r=100/n,"<table class='k-table' data-last>"+Array(n+1).join("<tr style='height:"+r+"%;'>"+Array(t+1).join(i)+"<\/tr>")+"<\/table>"},postProcess:function(t,i){var r=n("table[data-last]",t.document).removeAttr("data-last");i.setStart(r.find(p)[0],0);i.collapse(!0);t.selectRange(i)},exec:function(){var n=this.options;n.html=this._tableHtml(n.rows,n.columns);ot.fn.exec.call(this)}}),k=it.extend({initialize:function(t,i){var s,r,h,c;it.fn.initialize.call(this,t,i);s=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:d(this._open,this),activate:d(this._activate,this),close:d(this._close,this)}).data("kendoPopup");t.click(d(this._toggle,this)).keydown(d(this._keydown,this));r=this._editor=i.editor;this._popup=s;h=new u.TableWizardTool({template:new e({template:f.tableWizardButtonTemplate,title:r.options.messages.tableWizard}),command:u.TableWizardCommand,insertNewTable:!0});o("tableWizardInsert",h);c=n("<div>"+h.options.template.getHtml()+"<\/div>");c.appendTo(s.element);r.toolbar&&r.toolbar.attachToolsEvents(c)},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(at)},_close:function(){this._popup.options.anchor.removeClass(at)},_keydown:function(n){var t=l.keys,i=n.keyCode;i==t.DOWN&&n.altKey?this._popup.open():i==t.ESC&&this._popup.close()},_toggle:function(t){var i=n(t.target).closest(".k-tool");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){var t=this.popup();t.wrapper&&"block"==t.wrapper.css("display")&&t.close();n.removeClass("k-state-hover")},destroy:function(){this._popup.destroy()}}),kt=k.extend({init:function(t){this.cols=8;this.rows=6;k.fn.init.call(this,n.extend(t,{command:bt,popupTemplate:"<div class='k-ct-popup'><div>"+Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-state-disabled'><\/span>")+"<\/div><div class='k-status'><\/div><\/div>"}))},_activate:function(){function o(t){var r=n(window);return{row:Math.floor((t.clientY+r.scrollTop()-i.top)/h)+1,col:Math.floor((t.clientX+r.scrollLeft()-i.left)/s)+1}}var s,h,t=this,u=t._popup.element,f=u.find(".k-ct-cell"),c=f.eq(0),e=f.eq(f.length-1),i=l.getOffset(c),r=l.getOffset(e),a=t.cols,v=t.rows;u.find("*").addBack().attr("unselectable","on");r.left+=e[0].offsetWidth;r.top+=e[0].offsetHeight;s=(r.left-i.left)/a;h=(r.top-i.top)/v;u.autoApplyNS(lt).on("mousemove",".k-ct-cell",function(n){t._setTableSize(o(n))}).on("mouseleave",".k-ct-cell",function(){t._setTableSize()}).on("down",".k-ct-cell",function(n){n.preventDefault();var i=si(n)[0];t._exec(o(i.location))})},_valid:function(n){return n&&n.row>0&&n.col>0&&n.row<=this.rows&&n.col<=this.cols},_exec:function(n){this._valid(n)&&(this._editor.exec("createTable",{rows:n.row,columns:n.col}),this._popup.close())},_setTableSize:function(t){var i=this._popup.element,r=i.find(".k-status"),u=i.find(".k-ct-cell"),f=this.cols,e=this._editor.options.messages;this._valid(t)?(r.text(l.format(e.createTableHint,t.row,t.col)),u.each(function(i){n(this).toggleClass(ft,i%f<t.col&&i/f<t.row)})):(r.text(e.createTable),u.removeClass(ft))},_keydown:function(n){var t,i,s,e,u,f,r,o;k.fn._keydown.call(this,n);this._popup.visible()&&(t=l.keys,i=n.keyCode,s=this._popup.element.find(".k-ct-cell"),e=Math.max(s.filter(".k-state-selected").last().index(),0),u=Math.floor(e/this.cols),f=e%this.cols,r=!1,i!=t.DOWN||n.altKey?i==t.UP?(r=!0,u--):i==t.RIGHT?(r=!0,f++):i==t.LEFT&&(r=!0,f--):(r=!0,u++),o={row:Math.max(1,Math.min(this.rows,u+1)),col:Math.max(1,Math.min(this.cols,f+1))},i==t.ENTER?this._exec(o):this._setTableSize(o),r&&(n.preventDefault(),n.stopImmediatePropagation()))},_open:function(){var n=this._editor.options.messages;k.fn._open.call(this);this.popup().element.find(".k-status").text(n.createTable).end().find(".k-ct-cell").removeClass(ft)},_close:function(){k.fn._close.call(this);this.popup().element.off("."+lt)}}),b=ei.extend({undo:function(){var t=this.restorePoint;t.restoreHtml();n(this.editor.body).find(".k-table-resize-handle-wrapper").each(function(n,t){t.remove()});this.editor.selectRange(t.toRange())},_clearColIndexAttr:function(n){i.clearTableMappings(n,"col-index")},_mapColIndices:function(n){i.reMapTableColumns(n,"col-index")},_findRowSpanCell:function(t,i,r){for(var e,f,u=i;u>=0;u--)if(e=t.rows[u],f=n(e).find("[col-index="+r+"]"),f.length)return f},_resetTableResizing:function(n){n._destroyResizings();n._initializeColumnResizing();n._initializeRowResizing();n._initializeTableResizing()},_findNextTdInRow:function(n,t){for(var r,u=n.find("td:last-child"),f=parseInt(u.attr("col-index"),10)+u.prop("colSpan")-1,i=t;i<=f;i++)if(r=n.find("[col-index="+i+"]"),r.length)return r},_adjustColgroups:function(n,t){for(var u,f,e,o=t.getElementsByTagName(v),s=t.getElementsByTagName(a),c=n.cells,l=c.length;o.length>0;)o[0].remove();for(;s.length>0;)s[0].remove();for(u=l-1;u>=0;u--)e=c[u],e.getAttribute(r)===a?(f=i.createEmptyNode(this.editor.document,a),f.setAttribute("span",e.getAttribute(h)),t.prepend(f)):t.prepend(i.createEmptyNode(this.editor.document,v))},_associateHeaderIds:function(t){i.clearTableMappings(t,"col-index");i.reMapTableColumns(t,"col-index");n(t).find("th, td").removeAttr("id headers");i.associateWithIds(t)},_getNumberOfColumns:function(n){return i._getNumberOfColumns(n,"td, th")}}),dt=b.extend({exec:function(){var d,e,f,o,l,it,v,c,k=this.lockRange(!0),a=i.closest(k.endContainer,[p,w]),h=i.closest(a,y),b=this.options.position||"after";if(!h||this.immutables()&&u.Immutables.immutableParent(a))return this.releaseRange(k),t;for(this._mapColIndices(h),e=a.parentNode,l=i.findNodeIndex(e,!0),a.rowSpan>1&&"after"===b&&(e=h.rows[l+a.rowSpan-1]),d=this._getNumberOfColumns(h),o=e.cloneNode(!0),n(o).empty(),c=0;c<d;c+=f.prop("colSpan"))f=n(e).find("[col-index="+c+"]"),f.length?f.prop("rowSpan")>1&&"after"===b&&f?f.attr(s,f.prop("rowSpan")+1):this._appendCell(o,f):(l=i.findNodeIndex(e,!0),f=this._findRowSpanCell(e.parentElement,l,c),it=f.closest(nt).index(),it+f.prop("rowSpan")-1===l&&"after"===b?this._appendCell(o,f):f.attr(s,f.prop("rowSpan")+1)),v=n(o).find("[col-index="+c+"]"),v.attr(r)!==tt||v.attr(s)||v.attr(r,g);"before"==b?i.insertBefore(o,e):i.insertAfter(o,e);n(h).find("[headers]").length>0&&this._associateHeaderIds(h);this._clearColIndexAttr(h);this.releaseRange(k);this._resetTableResizing(this.editor)},_appendCell:function(n,t){var i;i=t.clone();i.html(u.emptyTableCellContent);i.removeAttr(s);i.appendTo(n)}}),gt=b.extend({exec:function(){var c,l,s,f,b=this.lockRange(!0),e=i.closest(b.endContainer,[p,w]),o=i.closest(e,y),g=o.getElementsByTagName(v),nt=o.getElementsByTagName(a),k=o&&o.rows,d=this.options.position||"after";if(!e||this.immutables()&&u.Immutables.immutableParent(e))return this.releaseRange(b),t;for(this._mapColIndices(o),c=parseInt(e.getAttribute("col-index"),10),e.colSpan>1&&"after"===d&&(e.setAttribute("col-index",c+e.colSpan-1),c=c+e.colSpan-1),l=0;l<k.length;l++)s=this._processForColSpan(k[l],c,d,e),s&&(f=s.cloneNode(),f.innerHTML=u.emptyTableCellContent,f.removeAttribute(h),f.getAttribute(r)&&f.getAttribute(r)===a&&f.setAttribute(r,v),"before"==d?i.insertBefore(f,s):i.insertAfter(f,s),this._resizeCells(f,s));(g.length>0||nt.length>0)&&this._adjustColgroups(k[0],o);n(o).find("[headers]").length>0&&this._associateHeaderIds(o);this._clearColIndexAttr(o);this.releaseRange(b);this._resetTableResizing(this.editor)},_processForColSpan:function(i,r,u,f){var e,s,o=r-1;if(e=n(i).find("[col-index="+r+"]")[0],e&&e.colSpan>1&&"after"===u&&e!==f)return e.colSpan+=1,t;if(e)return e;for(o;o>=0&&(e=n(i).find("[col-index="+o+"]")[0],!(e&&e.colSpan>1));o--);return e?(s=parseInt(e.getAttribute("col-index"),10)+e.colSpan-1,s===r&&"after"===u?e:(r<=s&&e.setAttribute(h,e.colSpan+1),t)):t},_resizeCells:function(n,t){var i,f,r,u=n.style.width;u&&(i=parseFloat(u),f=u.slice((""+i).length),r=i/2+f,n.style.width=r,t.style.width=r)}}),ni=b.extend({exec:function(){var r,h,l,c=this.lockRange(),o=fi.mapAll(c,function(t){return n(t).closest(nt)[0]}),a=i.closest(c.endContainer,[p,w]),e=o[0],b=a?a.rowSpan:1,v=n(o[0]).index(),f=i.closest(e,y),s=e.parentElement;if(!f||this.immutables()&&u.Immutables.immutableParent(e))return this.releaseRange(c),t;for(h=0;h<b;h++)o.indexOf(s.rows[v+h])<0&&o.push(s.rows[v+h]);if(f.rows.length<=o.length)r=i.next(f),r&&!i.insignificant(r)||(r=i.prev(f)),i.remove(f),this._resetTableResizing(this.editor);else if(s.rows.length<=o.length)r=s.nextSibling,r||(r=s.previousSibling),i.remove(s);else{for(this._mapColIndices(f),l=0;l<o.length;l++)e=o[l],i.removeTextSiblings(e),r=i.next(e)||i.prev(e),r=r.cells[0],this._focusElement(c,r),r=null,this._handleRowSpanCells(f,e),i.remove(e);this._clearColIndexAttr(f)}n(f).find("[headers]").length>0?this._associateHeaderIds(f):i.is(s,et)&&n(f).find("[scope]").length>0&&this._adjustColgroups(s.rows[0],f);r&&this._focusElement(c,r);this._resetTableResizing(this.editor)},_focusElement:function(n,t){n.setStart(t,0);n.collapse(!0);this.editor.selectRange(n)},_handleRowSpanCells:function(t,r){for(var u,e,o,s=i.findNodeIndex(r,!0),h=t.rows[0],c=h.cells[h.cells.length-1],l=parseInt(c.getAttribute("col-index"),10)+c.colSpan-1,f=0;f<=l;f+=u.prop("colSpan"))u=n(r).find("[col-index="+f+"]"),u.length&&u.prop("rowSpan")>1&&(o=t.rows[s+1],e=n(o).find("[col-index="+(f+1)+"]"),e.length?e.before(u):n(o).append(u),this._reduceRowSpan(u)),u.length||(u=this._findRowSpanCell(r.parentElement,s,f),this._reduceRowSpan(u))},_reduceRowSpan:function(n){var t=n.prop("rowSpan")-1;t<=1?(n.removeAttr(s),n.attr(r)===tt&&n.attr(r,g)):n.attr(s,t)}}),ti=b.extend({exec:function(){var e,s,h,c,l=this.lockRange(),f=i.closest(l.endContainer,[p,w]),r=i.closest(f,y),o=r&&r.rows,b=i.findNodeIndex(f,!0),k=o&&o[0].cells.length,d=r.getElementsByTagName(v),g=r.getElementsByTagName(a);if(!f||this.immutables()&&u.Immutables.immutableParent(f))return this.releaseRange(l),t;if(1==k||f.colSpan==k)e=i.next(r),e&&!i.insignificant(e)||(e=i.prev(r)),i.remove(r),this._resetTableResizing(this.editor);else{for(i.removeTextSiblings(f),e=i.next(f)||i.prev(f),this._mapColIndices(r),b=parseInt(f.getAttribute("col-index"),10),c=0;c<f.colSpan;c++)for(s=0;s<o.length;s+=h.prop("rowSpan")||1)h=n(o[s]).find("[col-index="+(b+c)+"]"),h.length&&h.prop("colSpan")<=1?h.remove():this._handleColSpanCells(o[s],b+c);this._clearColIndexAttr(r)}(d.length>0||g.length>0)&&this._adjustColgroups(o[0],r);n(r).find("[headers]").length>0&&this._associateHeaderIds(r);e&&(l.setStart(e,0),l.collapse(!0),this.editor.selectRange(l));this._resetTableResizing(this.editor)},_handleColSpanCells:function(i,r){var f,e,u=n(i).find("[col-index="+r+"]");if(u.length&&u.prop("colSpan")>1)return f=u.clone(!0),u.after(f),this._reduceColSpan(f),f.attr("col-index",parseInt(u.attr("col-index"),10)+1),u.remove(),t;for(e=r;e>=0;e--)if(u=n(i).find("[col-index="+e+"]"),u.length)return this._reduceColSpan(u),u.attr("col-index",parseInt(u.attr("col-index"),10)+1),t},_reduceColSpan:function(n){var t=n.prop("colSpan")-1;t<=1?(n.removeAttr(h),n.attr(r)===a&&n.attr(r,v)):n.attr(h,t)}}),ii=b.extend({exec:function(){var o,c,l,e,b,s=this.lockRange(),f=i.closest(s.endContainer,[p,w]);return f?(o=i.closest(f,y),c=f.parentNode,l=i.findNodeIndex(f,!0),e=c.children[l+1],this.immutables()&&u.Immutables.immutableParent(f)?(this.releaseRange(s),t):(this._mapColIndices(o),l=parseInt(n(f).attr("col-index"),10),e=n(c).find("[col-index="+(l+1+this._getColspan(f)-1)+"]").get(0),e&&e.rowSpan===f.rowSpan&&f.tagName===e.tagName?(b=this._getColspan(f)+this._getColspan(e),n(f).prop(h,b).append(i.emptyNode(e)?"":"<br/>"+e.innerHTML),n(f).width(f.offsetWidth),n(e).remove(),f.getAttribute(r)===v&&f.setAttribute(r,a),f.getAttribute(r)===a&&this._adjustColgroups(c,o),n(o).find("[headers]").length>0&&this._associateHeaderIds(o),this._clearColIndexAttr(o),this.releaseRange(s),this._resetTableResizing(this.editor),t):(this._clearColIndexAttr(o),this.releaseRange(s),t))):(this.releaseRange(s),t)},_getColspan:function(n){return parseInt(n.getAttribute(h),10)||1}}),ri=b.extend({exec:function(){var b,a,o,c,v,l,e,h=this.lockRange(),f=i.closest(h.endContainer,[p,w]);return f?(b=i.closest(f,nt),a=i.closest(f,[et,vt]),o=i.closest(f,y),c=i.findNodeIndex(f,!0),v=i.findNodeIndex(b,!0),v+1===a.rows.length?(this.releaseRange(h),t):(l=a.rows[v+this._getRowspan(f)],e=l&&l.children[c],this.immutables()&&u.Immutables.immutableParent(f)?(this.releaseRange(h),t):(this._mapColIndices(o),c=n(f).attr("col-index"),e=n(l).find("[col-index="+c+"]").get(0),e&&e.colSpan===f.colSpan&&f.tagName===e.tagName?(n(f).prop(s,this._getRowspan(f)+this._getRowspan(e)).append(i.emptyNode(e)?"":"<br/>"+e.innerHTML),f.getAttribute(r)===g&&f.setAttribute(r,tt),n(e).remove(),n(o).find("[headers]").length>0&&this._associateHeaderIds(o),this._clearColIndexAttr(o),this.releaseRange(h),t):(this._clearColIndexAttr(o),this.releaseRange(h),t)))):(this.releaseRange(h),t)},_getRowspan:function(n){return parseInt(n.getAttribute(s),10)||1}}),ct=b.extend({exec:function(){var o=this.lockRange(),c=this.options.type,f="row"===c?h:s,r=i.closest(o.endContainer,[p,w]),l=i.closest(r,[et,vt]),e=i.closest(r,y),a=i.createEmptyNode(this.editor.document,r.nodeName.toLowerCase());return!r||this.immutables()&&u.Immutables.immutableParent(r)?(this.releaseRange(o),t):(this._mapColIndices(e),"row"===c&&n(r).is("["+f+"]")?this._splitCellHorizontally(r,l,f,a):"column"===c&&n(r).is("["+f+"]")&&this._splitCellVertically(r,l,f,a),n(r).prop(f.toLowerCase())<=1&&n(r).removeAttr(f),n(e).find("[headers]").length>0&&this._associateHeaderIds(e),this._clearColIndexAttr(e),this.releaseRange(o),t)},_getRowspanValue:function(n){return parseInt(n.getAttribute(s),10)},_getColspanValue:function(n){return parseInt(n.getAttribute(h),10)},_splitCellHorizontally:function(t,i,u,f){var c=t.rowSpan,l=t.colSpan,e=n(f),o=Math.floor(l/2);o>1&&e.attr(h,o);c>1&&e.attr(s,c);n(t).prop(u,l-o).after(e);n(t).width(t.offsetWidth);e.width(e[0].offsetWidth);t.hasAttribute(r)&&(t.getAttribute(r)===a?(e.attr(r,v),t.getAttribute(h)&&"1"!==t.getAttribute(h)||t.setAttribute(r,v),this._adjustColgroups(t.parentNode,i.parentNode)):e.attr(r,t.getAttribute(r)))},_splitCellVertically:function(t,u,f,e){var p=i.closest(t,nt),w=parseInt(n(t).attr("col-index"),10),b=i.findNodeIndex(p,!0),l=t.rowSpan,a=t.colSpan,c=Math.floor(l/2),y=n(u).find(nt).eq(b+l-c),v=this._findNextTdInRow(y,w+a),o=n(e);c>1&&o.attr(s,c);a>1&&o.attr(h,a);v&&v.length?v.before(o):y.append(o);n(t).prop(f,l-c);t.hasAttribute(r)&&(t.getAttribute(r)===tt?(o.attr(r,g),t.getAttribute(s)&&"1"!==t.getAttribute(s)||t.setAttribute(r,g)):o.attr(r,t.getAttribute(r)))}}),c=it.extend({command:function(n){var t={row:{insert:dt,"delete":ni,merge:ii,split:ct},column:{insert:gt,"delete":ti,merge:ri,split:ct}};return n=ut(n,this.options),n.action=n.action||"insert",new t[n.type][n.action](n)},initialize:function(n,t){it.fn.initialize.call(this,n,t);n.addClass("k-state-disabled");n.attr("disabled","disabled")},update:function(n,t){var i=!wt.isFormatted(t);i===!0?(n.parent().addClass("k-hidden k-state-disabled"),n.attr("disabled","disabled"),n.addClass("k-state-disabled")):(n.parent().removeClass("k-hidden k-state-disabled"),n.removeAttr("disabled"),n.removeClass("k-state-disabled"))}}),ui=pt.extend({exec:function(){var t=this,n=t.editor;pt.fn.exec.call(this);n.tableResizing&&n.tableResizing._showResizeHandles()}}),rt=yt.extend({initialize:function(n,t){yt.fn.initialize.call(this,n,t);n.addClass("k-state-disabled");n.attr("disabled","disabled")},update:function(n,t){var r=!wt.isFormatted(t),i=this.options.finder.isFormatted(t,this.isTable);r===!0?(n.parent().addClass("k-hidden k-state-disabled"),n.attr("disabled","disabled"),n.addClass("k-state-disabled")):(n.parent().removeClass("k-hidden k-state-disabled"),n.removeAttr("disabled"),n.removeClass("k-state-disabled"));n.toggleClass("k-state-selected",i);n.attr("aria-pressed",i)},command:function(n){var t=this;return new ui(ut(n,{formatter:t.options.formatter}))},isTable:function(n){return i.is(n,"table")}});ut(l.ui.editor,{PopupTool:k,TableCommand:bt,InsertTableTool:kt,TableFormatTool:rt,TableFormatCommand:ui,TableModificationTool:c,InsertRowCommand:dt,InsertColumnCommand:gt,DeleteRowCommand:ni,DeleteColumnCommand:ti,MergeCellsHorizontallyCommand:ii,MergeCellsVerticallyCommand:ri,SplitCellCommand:ct});o("createTable",new kt({template:new e({template:f.buttonTemplate,popup:!0,title:"Create table"})}));o("addColumnLeft",new c({type:"column",position:"before",template:new e({template:f.buttonTemplate,title:"Add column on the left"})}));o("addColumnRight",new c({type:"column",template:new e({template:f.buttonTemplate,title:"Add column on the right"})}));o("addRowAbove",new c({type:"row",position:"before",template:new e({template:f.buttonTemplate,title:"Add row above"})}));o("addRowBelow",new c({type:"row",template:new e({template:f.buttonTemplate,title:"Add row below"})}));o("deleteRow",new c({type:"row",action:"delete",template:new e({template:f.buttonTemplate,title:"Delete row"})}));o("deleteColumn",new c({type:"column",action:"delete",template:new e({template:f.buttonTemplate,title:"Delete column"})}));o("mergeCellsHorizontally",new c({type:"row",action:"merge",template:new e({template:f.buttonTemplate,title:"Merge Cell Right"})}));o("mergeCellsVertically",new c({type:"column",action:"merge",template:new e({template:f.buttonTemplate,title:"Merge Cell Down"})}));o("splitCellHorizontally",new c({type:"row",action:"split",template:new e({template:f.buttonTemplate,title:"Split Cell"})}));o("splitCellVertically",new c({type:"column",action:"split",template:new e({template:f.buttonTemplate,title:"Split Cell"})}));st("tableAlignLeft",[{tags:["table"],attr:{style:{marginLeft:"",marginRight:"auto"}}},{tags:["table"],attr:{align:"left"}}]);o("tableAlignLeft",new rt({format:ht.tableAlignLeft,template:new e({template:f.buttonTemplate,title:"Table Align Left"})}));st("tableAlignCenter",[{tags:["table"],attr:{style:{marginLeft:"auto",marginRight:"auto"}}},{tags:["table"],attr:{align:"center"}}]);o("tableAlignCenter",new rt({format:ht.tableAlignCenter,template:new e({template:f.buttonTemplate,title:"Table Align Center"})}));st("tableAlignRight",[{tags:["table"],attr:{style:{marginLeft:"auto",marginRight:""}}},{tags:["table"],attr:{align:"right"}}]);o("tableAlignRight",new rt({format:ht.tableAlignRight,template:new e({template:f.buttonTemplate,title:"Table Align Left"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/clipboard.min",["editor/command.min"],n)}(function(){!function(n){var u=window.kendo,e=u.Class,f=u.ui.editor,s=f.RangeUtils,t=f.Dom,g=f.RestorePoint,h=f.Marker,r=u.support.browser,c=n.extend,nt=e.extend({init:function(n){this.editor=n;var t=n.options.pasteCleanup;this.cleaners=[new l(t),new a(t),new v(t),new y(t),new w(t),new b(t),new o(t),new d(t)]},htmlToFragment:function(n){var f=this.editor,r=f.document,i=t.create(r,"div"),u=r.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)u.appendChild(i.firstChild);return u},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},_startModification:function(){var n,r,i=this.editor;if(!this._inProgress)return this._inProgress=!0,n=i.getRange(),r=new g(n,i.body),t.persistScrollTop(i.document),{range:n,restorePoint:r}},_endModification:function(n){f._finishUpdate(this.editor,n.restorePoint);this.editor._selectionChange();this._inProgress=!1},_contentModification:function(n,t){var i=this,u=i.editor,r=i._startModification();r&&(n.call(i,u,r.range),setTimeout(function(){t.call(i,u,r.range);i._endModification(r)}))},_removeBomNodes:function(n){for(var r=s.textNodes(n),i=0;i<r.length;i++)r[i].nodeValue=t.stripBom(r[i].nodeValue)||r[i].nodeValue},_onBeforeCopy:function(n){var t=new h;t.add(n);this._removeBomNodes(n);t.remove(n);this.editor.selectRange(n)},oncopy:function(){this._onBeforeCopy(this.editor.getRange())},oncut:function(){this._onBeforeCopy(this.editor.getRange());this._contentModification(n.noop,n.noop)},_fileToDataURL:function(t){var i=n.Deferred(),r=new FileReader;return t instanceof window.File||!t.getAsFile||(t=t.getAsFile()),r.onload=n.proxy(i.resolve,i),r.readAsDataURL(t),i.promise()},_triggerPaste:function(n,t){var i={html:n||""};i.html=i.html.replace(/\ufeff/g,"");this.editor.trigger("paste",i);this.paste(i.html,t||{})},_handleImagePaste:function(n){var t,i;if("FileReader"in window&&!(r.msie&&r.version>10))return t=n.clipboardData||n.originalEvent.clipboardData||window.clipboardData||{},i=t.items||t.files,this._insertImages(i)},_insertImages:function(t){var i,r,u;if(t&&(i=n.grep(t,function(n){return/^image\//i.test(n.type)}),r=n.grep(t,function(n){return/^text\/html/i.test(n.type)}),!r.length&&i.length&&(u=this._startModification())))return n.when.apply(n,n.map(i,this._fileToDataURL)).done(n.proxy(function(){var t=Array.prototype.slice.call(arguments),i=n.map(t,function(n){return'<img src="'+n.target.result+'" />'}).join("");this._triggerPaste(i);this._endModification(u)},this)),!0},onpaste:function(i){if("false"!==this.editor.body.contentEditable){if(this._handleImagePaste(i))return void i.preventDefault();this.expandImmutablesIn();this._contentModification(function(r,f){var s,h,c,e=t.create(r.document,"div",{className:"k-paste-container",innerHTML:"﻿"}),l=u.support.browser,o=r.body;this._decoreateClipboardNode(e,o);o.appendChild(e);l.webkit&&this._moveToCaretPosition(e,f);l.msie&&l.version<11?(i.preventDefault(),s=r.createRange(),s.selectNodeContents(e),r.selectRange(s),h=r.document.body.createTextRange(),h.moveToElementText(e),n(o).unbind("paste"),h.execCommand("Paste"),n(o).bind("paste",n.proxy(this.onpaste,this))):(c=r.createRange(),c.selectNodeContents(e),r.selectRange(c));f.deleteContents()},function(i,r){var u,f="";i.selectRange(r);u=n(i.body).children(".k-paste-container");u.each(function(){var n=this.lastChild;n&&t.is(n,"br")&&t.remove(n);f+=this.innerHTML});u.remove();this._triggerPaste(f,{clean:!0})})}},ondragover:function(n){(r.msie||r.edge)&&(n.stopPropagation(),n.preventDefault())},ondrop:function(n){var t,i;"FileReader"in window&&(t=(n.originalEvent||n).dataTransfer||{},i=t.items||t.files,this._insertImages(i)&&n.preventDefault())},_decoreateClipboardNode:function(t,i){var u,f,e,o;(r.msie||r.webkit)&&(t=n(t),t.css({borderWidth:"0px",width:"0px",height:"0px",overflow:"hidden",margin:"0",padding:"0"}),r.msie&&(u=n(i.ownerDocument.documentElement),t.css({fontVariant:"normal",fontWeight:"normal",lineSpacing:"normal",lineHeight:"normal",textDecoration:"none"}),f=u.css("color"),f&&t.css("color",f),e=u.css("fontFamily"),e&&t.css("fontFamily",e),o=u.css("fontSize"),o&&t.css("fontSize",o)))},_moveToCaretPosition:function(i,r){var u=this,f=u.editor.body,e=t.offset(i,f),o=u._caretOffset(r,f),h=o.left-e.left,c=o.top-e.top,s="translate("+h+"px,"+c+"px)";n(i).css({"-webkit-transform":s,transform:s})},_caretOffset:function(n,i){var s,o,h,f,e,c,l=this.editor,u=t.create(l.document,"span",{innerHTML:"﻿"}),r=n.startContainer;return n.collapsed?(o=t.isDataNode(r),o&&(t.isBom(r)||0===n.startOffset)?t.insertBefore(u,r):o&&n.startOffset===r.length?t.insertAfter(u,r):(n.insertNode(u),s=!0)):(r=r===i?r.childNodes[n.startOffset]:r,t.insertBefore(u,r)),h=t.offset(u,i),f=u.previousSibling,e=u.nextSibling,t.remove(u),s&&t.isDataNode(f)&&t.isDataNode(e)&&!t.isBom(f)&&!t.isBom(e)&&(c=f.length,e.data=f.data+e.data,n.setStart(e,c),t.remove(f),n.collapse(!0),l.selectRange(n)),h},expandImmutablesIn:function(n){var t,f,r,i=this.editor;i&&i.options.immutables&&(t=i.body,n=n||i.getRange(),u.ui.editor.Immutables.expandImmutablesIn(n),n.startContainer===t&&0===n.startOffset&&(f=t.ownerDocument,r=f.createTextNode("﻿"),t.insertBefore(r,t.childNodes[0]),n.setStartBefore(r)),i.selectRange(n))},splittableParent:function(n,i){var r,u;if(n)return t.closestEditableOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))for(;r.parentNode!=u&&!t.isBlock(r.parentNode);)r=r.parentNode;return r},paste:function(i,r){var f,p,g,w,u,nt,e,a,tt,rt,l,it,b,v,k,d,y,o=this.editor;if(this.expandImmutablesIn(),r=c({clean:!1,split:!0},r),!r.skipCleaners)for(f=0,p=this.cleaners.length;f<p;f++)this.cleaners[f].applicable(i)&&(i=this.cleaners[f].clean(i));if(r.clean&&(i=i.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),i=i.replace(/<(a|span)[^>]*><\/\1>/gi,"")),i=i.replace(/<(a|span|font)([^>]*)> <\/\1>/gi,"<$1$2>&nbsp;<\/$1>"),i=i.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li><\/ul>"),w=this.isBlock(i),o.focus(),u=o.getRange(),u.deleteContents(),u.startContainer==o.document&&u.selectNodeContents(o.body),nt=new h,e=nt.addCaret(u),a=this.splittableParent(w,e),tt=!1,rt=a!=o.body&&!t.is(a,"td"),r.split&&rt&&(w||t.isInline(a))&&(u.selectNode(e),s.split(u,a,!0),tt=!0),l=this.htmlToFragment(i),l.firstChild&&"k-paste-container"===l.firstChild.className){for(it=[],f=0,p=l.childNodes.length;f<p;f++)it.push(l.childNodes[f].innerHTML);l=this.htmlToFragment(it.join("<br />"))}if(g=l.childNodes,n(g).filter("table").addClass("k-table").end().find("table").addClass("k-table"),n(g).each(function(n,i){t.isBlock(i)&&!t.isSelfClosing(i)&&""===i.innerHTML&&i.appendChild(o.document.createTextNode("﻿"))}),u.insertNode(l),a=this.splittableParent(w,e),tt){for(;e.parentNode!=a;)t.unwrap(e.parentNode);t.unwrap(e.parentNode)}if(t.normalize(u.commonAncestorContainer),e.style.display="inline",t.restoreScrollTop(o.document),t.scrollTo(e),nt.removeCaret(u),b=u.commonAncestorContainer.parentNode,(u.collapsed&&"tbody"==t.name(b)||u.collapsed&&"thead"==t.name(b))&&(u.setStartAfter(n(b).closest("table")[0]),u.collapse(!0)),v=n(u.commonAncestorContainer.parentNode).closest("table"),v.get(0)){for(k=v.parent().contents(),d=k.length-1,y=k.get(d);null!==y.nodeValue&&(" "===y.nodeValue||""===y.nodeValue);)d-=1,y=k.get(d);y!==v.get(0)||v.parents("table").length||t.insertAfter(t.createEmptyNode(o.document,"p"),v[0])}o.selectRange(u)}}),i=e.extend({init:function(n){this.options=n||{};this.replacements=[]},clean:function(n,t){for(var f=this,r=t||f.replacements,i=0,u=r.length;i<u;i+=2)n=n.replace(r[i],r[i+1]);return n}}),l=i.extend({init:function(n){i.fn.init.call(this,n);this.replacements=[/<(\/?)script([^>]*)>/i,"<$1telerik:script$2>"]},applicable:function(n){return!this.options.none&&/<script[^>]*>/i.test(n)}}),a=i.extend({init:function(n){i.fn.init.call(this,n);var t=" ";this.replacements=[/<span\s+class="Apple-tab-span"[^>]*>\s*<\/span>/gi,t,/\t/gi,t,/&nbsp;&nbsp; &nbsp;/gi,t]},applicable:function(n){return/&nbsp;&nbsp; &nbsp;|class="?Apple-tab-span/i.test(n)}}),v=i.extend({init:function(n){i.fn.init.call(this,n);this.junkReplacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/<o:p>&nbsp;<\/o:p>/gi,"&nbsp;",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/<\/o>/g,""];this.replacements=this.junkReplacements.concat([/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)font(\s[^>]*)?>/gi,this.convertFontMatch,/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/style=(["|'])\s*\1/g,"",/(<br[^>]*>)?\n/g,function(n,t){return t?n:" "}])},convertFontMatch:function(n,t,i){var r=/face=['"]([^'"]+)['"]/i.exec(i),u=i&&r&&r[1];return t?"<\/span>":u?'<span style="font-family:'+u+'">':"<span>"},applicable:function(n){return/class="?Mso/i.test(n)||/style="[^"]*mso-/i.test(n)||/urn:schemas-microsoft-com:office/.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||t.indexOf("href")<0?"":n})},listType:function(n,i){var u,r=n.innerHTML,e=t.innerText(n),f=r.match(/^(?:<span [^>]*texhtml[^>]*>)?<span [^>]*(?:Symbol|Wingdings)[^>]*>([^<]+)/i),o=f&&f[1],h=/^[a-z\d]/i.test(o),s=function(n){return n.replace(/^(?:&nbsp;|[\u00a0\n\r\s])+/,"")};return f&&(u=!0),r=r.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),!u&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(r)||u&&/^.\u00a0+/.test(r)||o&&!h&&i?{tag:"ul",style:this._guessUnorderedListStyle(s(e))}:/^\s*\w+[\.\)][\u00a0 ]{2,}/.test(r)?{tag:"ol",style:this._guessOrderedListStyle(s(e))}:void 0},_convertToLi:function(n){var i;return 1==n.childNodes.length?(i=n.firstChild.nodeType===t.nodeTypes.TEXT_NODE?t.innerText(n):n.firstChild.innerHTML.replace(/^\w+[\.\)](&nbsp;)+ /,""),i=this._checkForBullet(i)):i=this._getHtmlNoBullet(n),t.remove(n),t.create(document,"li",{innerHTML:i})},_checkForBullet:function(n){var i=t.create(document,"p",{innerHTML:n});return/^\s*\w+[\.\)]\s+/.test(i.innerText)?this._getHtmlNoBullet(i):n},_getHtmlNoBullet:function(n){var r,i=t.name(n);return t.remove(n.firstChild),3==n.firstChild.nodeType&&/^[ivxlcdm]+\.$/i.test(n.firstChild.nodeValue)&&t.remove(n.firstChild),/^(&nbsp;|\s)+$/i.test(n.firstChild.innerHTML)&&t.remove(n.firstChild),r="p"!=i?"<"+i+">"+n.innerHTML+"<\/"+i+">":n.innerHTML},_guessUnorderedListStyle:function(n){return/^[\u2022\u00b7\u00FC\u00D8\u002dv-]/.test(n)?null:/^o/.test(n)?"circle":"square"},_guessOrderedListStyle:function(n){var t=null;return/^\d/.test(n)||(t=(/^[a-z]/.test(n)?"lower-":"upper-")+(/^[ivxlcdm]/i.test(n)?"roman":"alpha")),t},extractListLevels:function(n){return n.replace(/style=['"]?[^'"]*?mso-list:\s?[a-zA-Z]+(\d+)\s[a-zA-Z]+(\d+)\s(\w+)/gi,function(n,t,i){return u.format('data-list="{0}" data-level="{1}" {2}',t,i,n)})},_createList:function(n,i){return t.create(document,n,{style:{listStyleType:i}})},lists:function(i){for(var d,o,l,g,nt,w,b,u,s,f,e,v,k,h,y,tt=n(i).find(t.blockElements.join(",")),p=-1,c={},rt=["p","h1","h2","h3","h4","h5","h6"],it=!1,a=0;a<tt.length;a++)u=tt[a],v=n(u).data(),k=v.list,d=t.name(u),it=!!n(u).parents("table").length,it||(h=this.listType(u,v),s=h&&h.tag,!s||rt.indexOf(d)<0?u.innerHTML?o&&!w&&o.appendChild(u):t.remove(u):r.msie||(f=v.level||parseFloat(u.style.marginLeft||0),y=s+k,c[f]||(c[f]={}),(!l||l<0)&&(l=f,g=k,nt=n(i).find("[data-list='"+g+"']:last")[0],b=this._createList(s,h.style),t.insertBefore(b,u),p=f,c[f][y]=b),w=nt===u,e=c[f][y],(f>p||!e)&&(e=this._createList(s,h.style),c[f][y]=e,o.appendChild(e)),o=this._convertToLi(u),e.appendChild(o),w?l=p=-1:p=f))},removeAttributes:function(n){for(var i=n.attributes,r=i.length;r--;)"colspan"!=t.name(i[r])&&n.removeAttributeNode(i[r])},createColGroup:function(t){var r=t.cells,f=n(t).closest("table"),i=f.children("colgroup");r.length<2||(i.length&&(r=i.children(),i[0].parentNode.removeChild(i[0])),i=n(n.map(r,function(n){var t=n.width;return t&&0!==parseInt(t,10)?u.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(f))},convertHeaders:function(i){var r,u=i.cells,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&"strong"==t.name(r))return r});if(f.length==u.length){for(r=0;r<f.length;r++)t.unwrap(f[r]);for(n(i).closest("table").find("colgroup").after("<thead><\/thead>").end().find("thead").append(i),r=0;r<u.length;r++)t.changeTag(u[r],"th")}},removeParagraphs:function(i){for(var r,e,o,f,u=0;u<i.length;u++)for(this.removeAttributes(i[u]),o=n(i[u]),f=o.children("p"),r=0,e=f.length;r<e;r++)r<e-1&&t.insertAfter(t.create(document,"br"),f[r]),t.unwrap(f[r])},removeDefaultColors:function(n){for(var i=0;i<n.length;i++)/^\s*color:\s*[^;]*;?$/i.test(n[i].style.cssText)&&t.unwrap(n[i])},tables:function(t){for(var r,s,o,u,f=n(t).find("table"),e=this,i=0;i<f.length;i++){for(r=f[i].rows,o=s=r[0],u=1;u<r.length;u++)r[u].cells.length>o.cells.length&&(o=r[u]);e.createColGroup(o);e.convertHeaders(s);e.removeAttributes(f[i]);e.removeParagraphs(f.eq(i).find("td,th"));e.removeDefaultColors(f.eq(i).find("span"))}},headers:function(i){for(var u=n(i).find("p.MsoTitle"),r=0;r<u.length;r++)t.changeTag(u[r],"h1")},removeFormatting:function(t){n(t).find("*").each(function(){n(this).css({fontSize:"",fontFamily:""});this.getAttribute("style")||this.style.cssText||this.removeAttribute("style")})},clean:function(n){var u,r=this,f=this.options;return f.none?(n=i.fn.clean.call(r,n,this.junkReplacements),n=r.stripEmptyAnchors(n)):(n=f.msConvertLists?this.extractListLevels(n):n,n=i.fn.clean.call(r,n),n=r.stripEmptyAnchors(n),u=t.create(document,"div",{innerHTML:n}),r.headers(u),f.msConvertLists&&r.lists(u),r.tables(u),f.msAllFormatting&&r.removeFormatting(u),n=u.innerHTML.replace(/(<[^>]*)\s+class="?[^"\s>]*"?/gi,"$1")),n}}),y=i.extend({init:function(n){i.fn.init.call(this,n);this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(n){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(n)}}),p=i.extend({clean:function(n){var i=t.create(document,"div",{innerHTML:n});return i=this.cleanDom(i),i.innerHTML},cleanDom:function(n){return n}}),w=p.extend({cleanDom:function(i){var r=this.collectTags();return n(i).find(r).each(function(){t.unwrap(this)}),i},collectTags:function(){if(this.options.span)return"span"},applicable:function(){return this.options.span}}),b=p.extend({cleanDom:function(t){var i=this.collectAttr(),r=n(t).find("["+i.join("],[")+"]");return r.removeAttr(i.join(" ")),t},collectAttr:function(){return this.options.css?["class","style"]:[]},applicable:function(){return this.options.css}}),tt=function(){this.text="";this.add=function(n){this.text+=n}},k=e.extend({init:function(n){this.separators=n||{text:" ",line:"<br/>"};this.lines=[];this.inlineBlockText=[];this.resetLine()},appendText:function(n){3===n.nodeType&&(n=n.nodeValue);this.textContainer.add(n)},appendInlineBlockText:function(n){this.inlineBlockText.push(n)},flashInlineBlockText:function(){this.inlineBlockText.length&&(this.appendText(this.inlineBlockText.join(" ")),this.inlineBlockText=[])},endLine:function(){this.flashInlineBlockText();this.resetLine()},html:function(){var n,r,e,u,t,f,o,s,h=this.separators,i="",c=this.lines;for(this.flashInlineBlockText(),n=0,r=c.length,e=r-1;n<r;n++){for(u=c[n],t=0,f=u.length,o=f-1;t<f;t++)s=u[t].text,i+=s,t!==o&&(i+=h.text);n!==e&&(i+=h.line)}return i},resetLine:function(){this.textContainer=new tt;this.line=[];this.line.push(this.textContainer);this.lines.push(this.line)}}),it=e.extend({init:function(n){this.callback=n},enumerate:function(n){var i,t;n&&(i=this.callback(n),t=n.firstChild,!i&&t&&this.enumerate(t),this.enumerate(n.nextSibling))}}),o=i.extend({init:function(t){i.fn.init.call(this,t);this.hasText=!1;this.enumerator=new it(n.proxy(this.buildText,this))},clean:function(n){var i=t.create(document,"div",{innerHTML:n});return this.cleanDom(i)},cleanDom:function(n){return this.separators=this.getDefaultSeparators(),this.htmlLines=new k(this.separators),this.enumerator.enumerate(n.firstChild),this.hasText=!1,this.htmlLines.html()},buildText:function(n){if(t.isDataNode(n)){if(t.isEmptyspace(n))return;this.htmlLines.appendText(n.nodeValue.replace("\n",this.separators.line));this.hasText=!0}else{if(t.isBlock(n)&&this.hasText){var i=this.actions[t.name(n)]||this.actions.block;return i(this,n)}t.isBr(n)&&this.htmlLines.appendText(this.separators.line)}},applicable:function(){var n=this.options;return n.all||n.keepNewLines},getDefaultSeparators:function(){return this.options.all?{text:" ",line:" "}:{text:" ",line:"<br/>"}},actions:{ul:n.noop,ol:n.noop,table:n.noop,thead:n.noop,tbody:n.noop,td:function(n,t){var i=new o({all:!0}),r=i.cleanDom(t);return n.htmlLines.appendInlineBlockText(r),!0},block:function(n){n.htmlLines.endLine()}}}),d=i.extend({clean:function(n){return this.options.custom(n)},applicable:function(){return"function"==typeof this.options.custom}});c(f,{Clipboard:nt,Cleaner:i,ScriptCleaner:l,TabCleaner:a,MSWordFormatCleaner:v,WebkitFormatCleaner:y,HtmlTagsCleaner:w,HtmlAttrCleaner:b,HtmlContentCleaner:o,HtmlTextLines:k,CustomCleaner:d})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/keyboard.min",["editor/command.min"],n)}(function(){!function(n){function k(n,t){return t.startContainer===n&&t.endContainer===n&&0===t.startOffset&&t.endOffset==n.childNodes.length}function h(n,t,i){for(var r=n?n[t]:null;r&&!i(r);)r=r[t];return r}var f=window.kendo,r=f.Class,i=f.ui.editor,e=i.RangeUtils,t=i.Dom,o=i.RestorePoint,c=i.Marker,l=f.support.browser,a="<span  class='k-br'>﻿<\/span>",v=n.extend,s=t.nodeTypes,y="previousSibling",u="td,th,caption",p="table,tbody,thead,tfoot,tr",d=p+","+u,w=function(t){return!t.collapsed&&n(t.commonAncestorContainer).is(p)},b=r.extend({remove:function(i){var s,h,f,o,l,r,a,y=this,v=new c;v.add(i,!1);s=e.getAll(i,function(t){return n(t).is(d)});h=e.documentFromRange(i);f=v.start;o=v.end;l=u.split(",");r=t.parentOfType(f,l);a=t.parentOfType(o,l);y._removeContent(f,r,!0);y._removeContent(o,a,!1);n(s).each(function(t,i){i=n(i);(i.is(u)?i:i.find(u)).each(function(n,t){t.innerHTML="&#65279;"})});r&&!f.previousSibling&&t.insertBefore(h.createTextNode("﻿"),f);a&&!o.nextSibling&&t.insertAfter(h.createTextNode("﻿"),o);r?i.setStartBefore(f):s[0]&&(r=n(s[0]),r=r.is(u)?r:r.find(u).first(),r.length&&i.setStart(r.get(0),0));i.collapse(!0);t.remove(f);t.remove(o)},_removeContent:function(i,r,u){if(r){var f,e=u?"nextSibling":"previousSibling",o=function(t){for(;t&&!t[e];)t=t.parentNode;return t&&n.contains(r,t)?t[e]:null};for(i=o(i);i;)f=o(i),t.remove(i),i=f}}}),g=r.extend({init:function(n){this.editor=n},keydown:function(t){var r,e,c,a,f=this,u=f.editor,s=u.keyboard,y=s.isTypingKey(t),h=v(n.Event(),t);return f.editor.trigger("keydown",h),h.isDefaultPrevented()?(t.preventDefault(),!0):!(h.isDefaultPrevented()||!y||s.isTypingInProgress())&&(r=u.getRange(),e=u.body,f.startRestorePoint=new o(r,e),w(r)&&(c=new b(u),c.remove(r),u.selectRange(r)),l.webkit&&!r.collapsed&&k(e,r)&&(e.innerHTML=""),u.immutables&&i.Immutables.immutablesContext(r)&&(a=new i.BackspaceHandler(u),a.deleteSelection(r)),s.startTyping(function(){f.endRestorePoint=i._finishUpdate(u,f.startRestorePoint)}),!0)},keyup:function(n){var t=this.editor.keyboard;return this.editor.trigger("keyup",n),!!t.isTypingInProgress()&&(t.endTyping(),!0)}}),nt=r.extend({init:function(n){this.editor=n},_addCaret:function(n){var i=t.create(this.editor.document,"a");return!f.support.browser.chrome&&n.firstChild&&n.firstChild.nodeType===s.ELEMENT_NODE&&(n=n.firstChild),t.insertAt(n,i,0),t.stripBomNode(i.previousSibling),t.stripBomNode(i.nextSibling),i},_restoreCaret:function(n){var i=this.editor.createRange();!n.nextSibling&&t.isDataNode(n.previousSibling)?i.setStart(n.previousSibling,n.previousSibling.length):i.setStartAfter(n);i.collapse(!0);this.editor.selectRange(i);t.remove(n)},_handleDelete:function(n){var r,f,e=n.endContainer,u=t.closestEditableOfType(e,t.blockElements);return!(!u||!i.RangeUtils.isEndOf(n,u))&&(r=t.next(u),!(!r||"p"!=t.name(r))&&(f=this._addCaret(r),this._merge(u,r),this._restoreCaret(f),!0))},_cleanBomBefore:function(n){for(var i=n.startOffset,r=n.startContainer,u=r.nodeValue,t=0;i-t>=0&&"﻿"==u[i-t-1];)t++;t>0&&(r.deleteData(i-t,t),n.setStart(r,Math.max(0,i-t)),n.collapse(!0),this.editor.selectRange(n))},_handleBackspace:function(r){var l,p,w,b,d,a,g,v,c,e,k,nt,tt,o=r.startContainer,f=t.closestEditableOfType(o,["li"]),u=t.closestEditableOfType(o,"p,h1,h2,h3,h4,h5,h6".split(",")),s=this.editor;if(t.isDataNode(o)){if(r.collapsed&&/^\s[\ufeff]+$/.test(o.nodeValue))return r.setStart(o,0),r.setEnd(o,o.length),s.selectRange(r),!1;this._cleanBomBefore(r)}return l=h(u,y,function(n){return!t.htmlIndentSpace(n)}),r.collapsed&&r.startOffset!==r.endOffset&&r.startOffset<0&&(r.startOffset=0,r.endOffset=0,s.selectRange(r)),p=f&&i.RangeUtils.isStartOf(r,f),w=f&&n(f).index(),b=p&&w>0,b&&(u=f,l=t.prev(f)),u&&l&&t.is(l,"table")&&i.RangeUtils.isStartOf(r,u)?(""===u.innerText&&(u.innerHTML="﻿"),!0):i.RangeUtils.isStartOf(r,u)&&parseInt(u.style.marginLeft,10)>0?(s.exec("outdent"),!0):u&&l&&i.RangeUtils.isStartOf(r,u)||b?(d=this._addCaret(u),this._merge(l,u),this._restoreCaret(d),!0):p&&0===w?(a=f.firstChild,a||(f.innerHTML=i.emptyElementContent,a=f.firstChild),g=new i.ListFormatter(t.name(f.parentNode),"p"),r.selectNodeContents(f),g.toggle(r),t.insignificant(a)?r.setStartBefore(a):r.setStart(a,0),s.selectRange(r),!0):(v=o.childNodes[r.startOffset-1],c=r,e=v&&t.closestEditableOfType(v,["a"]),k=h(v||o,y,function(n){return!t.isDataNode(n)||!t.isBom(n)&&n.length>0}),(e||(0===r.startOffset||v)&&t.is(k,"a"))&&(e=e||k,c=s.createRange(),c.setStart(e,e.childNodes.length),c.collapse(!0)),e=e||t.closestEditableOfType(v||c.startContainer,["a"]),nt=e&&i.RangeUtils.isEndOf(c,e),nt&&(tt=new i.UnlinkCommand({range:c,body:s.body,immutables:!!s.immutables}),s.execCommand(tt),s._selectionChange()),!1)},_handleSelection:function(r){var l,a,f,u,s,e=r.commonAncestorContainer,h=t.closest(e,"table"),v=i.emptyElementContent,o=this.editor;return w(r)?(a=new b(o),a.remove(r),o.selectRange(r),!0):(f=new c,f.add(r,!1),r.commonAncestorContainer===o.body&&this._surroundFullyContent(f,r),o.immutables&&this._handleImmutables(f),this._surroundFullySelectedAnchor(f,r),r.setStartAfter(f.start),r.setEndBefore(f.end),u=r.startContainer,s=r.endContainer,r.deleteContents(),"li"===s.tagName.toLocaleLowerCase()&&t.emptyNode(s)&&(r.selectNode(s),r.deleteContents()),h&&""===n(h).text()&&(r.selectNode(h),r.deleteContents()),e=r.commonAncestorContainer,"p"===t.name(e)&&""===e.innerHTML&&(e.innerHTML=v,r.setStart(e,0)),this._join(u,s),t.insertAfter(o.document.createTextNode("﻿"),f.start),f.remove(r),u=r.startContainer,"tr"==t.name(u)&&(u=u.childNodes[Math.max(0,r.startOffset-1)],r.setStart(u,t.getNodeLength(u))),r.collapse(!0),o.selectRange(r),l=u.parentElement||u.parentNode,t.isDataNode(u)&&!t.emptyNode(l)&&this._cleanBomBefore(r),!0)},_handleImmutables:function(n){var f=i.Immutables.immutableParent,u=f(n.start),r=f(n.start);u&&t.insertBefore(n.start,u);r&&t.insertAfter(n.end,r);u&&t.remove(u);r&&r.parentNode&&t.remove(r)},_surroundFullyContent:function(n,t){var i=t.commonAncestorContainer.children,r=i[0],u=i[i.length-1];this._moveMarker(n,t,r,u)},_surroundFullySelectedAnchor:function(t,i){var r=t.start,u=n(r).closest("a").get(0),f=t.end,e=n(f).closest("a").get(0);this._moveMarker(t,i,u,e)},_moveMarker:function(n,i,r,u){var f=n.start,o=n.end;r&&e.isStartOf(i,r)&&t.insertBefore(f,r);u&&e.isEndOf(i,u)&&t.insertAfter(o,u)},_root:function(n){for(;n&&"body"!=t.name(n)&&n.parentNode&&"body"!=t.name(n.parentNode);)n=n.parentNode;return n},_join:function(n,i){n=this._root(n);i=this._root(i);n!=i&&t.is(i,"p")&&this._merge(n,i)},_merge:function(n,i){for(t.removeTrailingBreak(n);n&&i.firstChild;)1==n.nodeType?(n=t.list(n)?n.children[n.children.length-1]:n,n&&n.appendChild(i.firstChild)):n.nodeType===s.TEXT_NODE?this._mergeWithTextNode(n,i.firstChild):n.parentNode.appendChild(i.firstChild);t.remove(i)},_mergeWithTextNode:function(n,i){n&&n.nodeType===s.TEXT_NODE&&(n.nextSibling&&this._isCaret(n.nextSibling)?t.insertAfter(i,n.nextSibling):t.insertAfter(i,n))},_isCaret:function(t){return n(t).is("a")},keydown:function(n){var t,e,r=this.editor,u=r.getRange(),s=n.keyCode,h=f.keys,c=s===h.BACKSPACE,l=s==h.DELETE;r.immutables&&r.immutables.keydown(n,u)||(!c&&!l||u.collapsed?c?t="_handleBackspace":l&&(t="_handleDelete"):t="_handleSelection",t&&(e=new o(u,r.body),this[t](u)&&(n.preventDefault(),i._finishUpdate(r,e))))},deleteSelection:function(n){this._handleSelection(n)},keyup:n.noop}),tt=r.extend({init:function(n){this.editor=n;this.systemCommandIsInProgress=!1},createUndoCommand:function(){this.startRestorePoint=this.endRestorePoint=i._finishUpdate(this.editor,this.startRestorePoint)},changed:function(){return!!this.startRestorePoint&&this.startRestorePoint.html!=this.editor.body.innerHTML},keydown:function(n){var t=this,r=t.editor,i=r.keyboard;return i.isModifierKey(n)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new o(r.getRange(),r.body),!0):!!i.isSystem(n)&&(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0)},keyup:function(){var n=this;return!(!n.systemCommandIsInProgress||!n.changed())&&(n.systemCommandIsInProgress=!1,n.createUndoCommand(),!0)}}),it=r.extend({init:function(n){this.editor=n},keydown:function(n){!l.webkit||n.isDefaultPrevented()||!n.ctrlKey||65!=n.keyCode||n.altKey||n.shiftKey||(this.editor.options.immutables&&this._toSelectableImmutables(),this._selectEditorBody())},_selectEditorBody:function(){var n=this.editor,t=n.getRange();t.selectNodeContents(n.body);setTimeout(function(){n.selectRange(t)})},_toSelectableImmutables:function(){for(var s=this.editor,f=s.body,e=i.Immutables.immutable,o=t.emptyTextNode,r=f.firstChild,u=f.lastChild;o(r);)r=r.nextSibling;for(;o(u);)u=u.previousSibling;r&&e(r)&&n(a).prependTo(f);u&&e(u)&&n(a).appendTo(f)},keyup:n.noop}),rt=r.extend({init:function(n){this.handlers=n;this.typingInProgress=!1},isCharacter:function(n){return n>=48&&n<=90||n>=96&&n<=111||n>=186&&n<=192||n>=219&&n<=222||229==n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode),e=this._getShortcutModifier(i,navigator.platform);for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==e&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},_getShortcutModifier:function(n,t){var i=t.toUpperCase().indexOf("MAC")>=0;return i?n.metaKey:n.ctrlKey},toolsFromShortcut:function(t,i){var u,r,f,s=String.fromCharCode(i.keyCode),e=[],o=function(n){return n==s||n==i.keyCode||n==i.charCode};for(u in t)r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),f=n.isArray(r.key)?n.grep(r.key,o).length>0:o(r.key),f&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey&&e.push(t[u]);return e},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n;this.typingInProgress=!0},stopTyping:function(){this.typingInProgress&&this.onEndTyping&&this.onEndTyping();this.typingInProgress=!1},endTyping:function(t){var i=this;i.clearTimeout();t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;i<r.length&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}});v(i,{TypingHandler:g,SystemHandler:tt,BackspaceHandler:nt,SelectAllHandler:it,Keyboard:rt})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/exportpdf.min",["editor/command.min"],n)}(function(){!function(n){var f=window.kendo,t=f.ui.editor,i=t.Command,r=t.EditorUtils,e=r.registerTool,o=t.Tool,s=t.ToolTemplate,h=n.extend,u=i.extend({init:function(n){this.async=!0;i.fn.init.call(this,n)},exec:function(){var t=this,i=t.lockRange(!0),n=t.editor;n._destroyResizings();n.saveAsPDF().then(function(){t.releaseRange(i);n._initializeColumnResizing();n._initializeRowResizing();n._initializeTableResizing()})}});h(t,{ExportPdfCommand:u});e("pdf",new o({command:u,template:new s({template:r.buttonTemplate,title:"Export PDF"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/print.min",["editor/command.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui.editor,r=t.Command,u=t.EditorUtils,e=u.registerTool,o=t.Tool,s=t.ToolTemplate,h=n.extend,f=r.extend({init:function(n){r.fn.init.call(this,n);this.managesUndoRedo=!0},exec:function(){var n=this.editor;i.support.browser.msie?n.document.execCommand("print",!1,null):n.window.print&&n.window.print()}});h(t,{PrintCommand:f});e("print",new o({command:f,template:new s({template:u.buttonTemplate,title:"Print"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/formatpainter.min",["editor/command.min"],n)}(function(){!function(n){var v=window.kendo,i=v.ui.editor,u=i.Tool,f=i.Command,o=i.ToolTemplate,e=i.EditorUtils,t=i.Dom,r=i.RangeUtils,s=e.registerTool,h=f.extend({init:function(n){f.fn.init.call(this,n)},exec:function(){var n=this.lockRange(!0);this.inlineStyles=[];this.blockStyles=[];this.collectStyles(n);this.editor.inlineStyles=this.inlineStyles;this.editor.blockStyles=this.blockStyles;this.releaseRange(n)},collectStyles:function(n){for(var u=r.nodes(n),i=1===u.length?u[0].parentNode:n.startContainer;i&&!t.is(i,"body")&&"editor"!==i.getAttribute("data-role");)t.isBlock(i)?(this.populateStyles(i,"blockStyles"),i=t.is(i,"li")?i.parentNode:null):(this.populateStyles(i,"inlineStyles"),i=i.parentNode)},populateStyles:function(n,t){for(var h,o,r,s,u=n.style,f=n.attributes,e={tags:[n.tagName],attr:{style:{}}},i=0;u&&i<u.length;i++)o=u[i],h=u[o],e.attr.style[o]=h;for(i=0;f&&i<f.length;i++)r=f[i].nodeName,s=f[i].nodeValue,"style"!==r&&("class"===r?e.attr.className=s:e.attr[r]=s);this[t].push(e)}}),c=f.extend({init:function(n){f.fn.init.call(this,n)},exec:function(){var i,n=this.lockRange(!0),e=r.getMarkers(n),o=this.editor,u=o.inlineStyles,f=o.blockStyles;(u&&0!==u.length||f&&0!==f.length)&&(3===e.length&&(this.marker.removeCaret(n),this.marker.caret=null),this.removeEmptyElementsFromRange(n),i=r.nodes(n),this.cleanInlineParents(i),t.normalize(n.commonAncestorContainer),2===e.length?(n.setStartAfter(e[0]),n.setEndBefore(e[1])):(n.setStartBefore(i[0]),n.setEndAfter(i[0])),i=r.nodes(n),i&&f&&f.length&&this.applyBlockStyles(i,f),i&&u&&u.length&&this.applyInlineStyles(i,u),this.releaseRange(n))},removeEmptyElementsFromRange:function(n){var i,f=function(n){return t.isInline(n)&&!n.firstChild&&!t.isMarker(n)},u=r.getAll(n,f);if(u&&u.length>0)for(i=0;i<u.length;i++)u[i].parentNode.removeChild(u[i])},cleanInlineParents:function(n){for(var r,i,o,f,e,s,u=0;u<n.length;u++)if(r=n[u],i=r.parentNode,!this.immutableParent(r))for(;i&&t.isInline(i);){for(o=i.childNodes,f=0;f<o.length;f++)e=o[f],t.isMarker(e)||e===r||(s=i.cloneNode(!0),s.innerHTML="",t.wrap(e,s));t.unwrap(i);i=r.parentNode}},applyBlockStyles:function(n,i){for(var e,o,r,h,c,l,a,v,p,w,b,f,s,k=i[0].tags[0],g=i[0].attr,d=this.editor.document,u=0,y=n.length;u<y;u++)if(e=n[u],!t.isWhitespace(e)&&!this.immutableParent(e))if(r=t.blockParentOrBody(e),"BODY"!==r.tagName&&r.tagName!==k){if("LI"!==r.tagName&&"TD"!==r.tagName&&"TH"!==r.tagName){for(c=[],l=[],a=e.previousSibling,v=e.nextSibling;a;)t.isMarker(a)||c.push(a),a=a.previousSibling;if(c.length)for(p=r.cloneNode(!0),p.innerHTML="",t.insertBefore(p,c[0]),f=0;f<c.length;f++)b=c[f],t.insertAt(p,b,0);for(;v;)t.isMarker(v)||l.push(v),v=v.nextSibling;if(l.length)for(w=r.cloneNode(!0),w.innerHTML="",t.insertBefore(w,l[0]),f=0;f<l.length;f++)b=l[f],w.appendChild(b);t.unwrap(r)}o=t.create(d,k,g);t.wrap(e,o)}else r.tagName===k&&t.attr(r,g);if(r&&2===i.length&&"LI"!==r.tagName&&"LI"===k){for(s=[];t.is(o,"li");)s.push(o),o=t.prev(o);for(h=t.create(d,i[1].tags[0],i[1].attr),t.insertBefore(h,s[s.length-1]),h.appendChild(s[0]),u=1,y=s.length;u<y;u++)t.insertBefore(s[u],h.firstChild)}else r&&2===i.length&&"LI"!==r.tagName&&(h=t.create(d,i[1].tags[0],i[1].attr),t.wrap(o,h))},applyInlineStyles:function(n,i){for(var o,s,f,u,e,h=this.editor.document,r=0;r<i.length;r++)o=i[r],s=t.create(h,o.tags[0],o.attr),f&&s.appendChild(f),f=s;if(f)for(r=0;r<n.length;r++)if(e=n[r],!t.isWhitespace(e)&&!this.immutableParent(e)){for(u=f.cloneNode(!0),t.insertBefore(u,e);u.children&&u.children.length;)u=u.children[0];u.appendChild(e)}},immutables:function(){return this.editor&&this.editor.options.immutables},immutableParent:function(n){return this.immutables()&&i.Immutables.immutableParent(n)}}),l=u.extend({init:function(n){u.fn.init.call(this,n)},command:function(n){return new h(n)}}),a=u.extend({init:function(n){u.fn.init.call(this,n)},command:function(n){return new c(n)}});n.extend(i,{CopyFormatCommand:h,ApplyFormatCommand:c,CopyFormatTool:l,ApplyFormatTool:a});s("copyFormat",new l({template:new o({template:e.buttonTemplate,title:"Copy format"})}));s("applyFormat",new a({template:new o({template:e.buttonTemplate,title:"Apply format"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/resizing-utils.min",["editor/main.min"],n)}(function(){!function(n){function o(n){var i=n.value,r=n.min,u=n.max;return y(v(t(i),t(u)),t(r))}function s(t){return t&&!f(t).is("body")&&t.scrollHeight>t.clientHeight?n.support.scrollbar():0}function h(n,r){return i(n)?t(n):t(n)/r*100}function i(n){return typeof n===e&&d.test(n)}function c(n){return typeof n===e&&g.test(n)}function l(n){return t(n)+b}function a(n){return t(n)+k}var r=window,u=r.Math,v=u.min,y=u.max,t=r.parseFloat,f=n.jQuery,p=f.extend,w=n.ui.editor,b="%",k="px",d=/(\d+)(\.?)(\d*)%/,g=/(\d+)(\.?)(\d*)px/,e="string",nt={constrain:o,getScrollBarWidth:s,calculatePercentageRatio:h,inPercentages:i,inPixels:c,toPercentages:l,toPixels:a};p(w,{ResizingUtils:nt})}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/table-element-resizing.min",["editor/main.min","kendo.resizable.min","editor/resizing/resizing-utils.min"],n)}(function(){!function(n){var t=n.jQuery,h=t.extend,i=t.noop,u=t.proxy,v=n.ui.editor,c=n.Class,e="keydown",y="mousedown",p="mouseenter",l="mouseleave",w="mousemove",a="mouseup",b=",",o=".",k=":last-child",r="table",s=c.extend({init:function(n,i){var u=this;u.options=h({},u.options,i);u.options.tags=t.isArray(u.options.tags)?u.options.tags:[u.options.tags];t(n).is(r)&&(u.element=n,u._attachEventHandlers())},destroy:function(){var n=this,i=n.options.eventNamespace;n.element&&(t(n.element).off(i),n.element=null);t(n.options.rootElement).off(e+i);n._destroyResizeHandle()},options:{tags:[],min:0,rootElement:null,eventNamespace:"",rtl:!1,handle:{dataAttribute:"",height:0,width:0,classNames:{},template:""}},_attachEventHandlers:function(){var n=this,i=n.options;t(n.element).on(w+i.eventNamespace,i.tags.join(b),u(n.detectElementBorderHovering,n))},resizingInProgress:function(){var t=this,n=t._resizable;return!!n&&!!n.resizing},resize:i,detectElementBorderHovering:function(n){var i=this,e=i.options,o=e.handle,r=t(n.currentTarget),u=i.resizeHandle,f=o.dataAttribute;i.resizingInProgress()||(!r.is(k)&&i.elementBorderHovered(r,n)?u?u.data(f)&&u.data(f)!==r[0]&&i.showResizeHandle(r,n):i.showResizeHandle(r,n):u&&i._destroyResizeHandle())},elementBorderHovered:i,showResizeHandle:function(n,t){var i=this;0===t.buttons&&(i._initResizeHandle(),i.setResizeHandlePosition(n),i.setResizeHandleDimensions(),i.setResizeHandleDataAttributes(n[0]),i._attachResizeHandleEventHandlers(),i._initResizable(n),i._hideResizeMarker(),i.resizeHandle.show())},_initResizeHandle:function(){var n=this,i=n.options;n._destroyResizeHandle();n.resizeHandle=t(i.handle.template).appendTo(i.rootElement)},setResizeHandlePosition:i,setResizeHandleDimensions:i,setResizeHandleDataAttributes:function(n){var t=this;t.resizeHandle.data(t.options.handle.dataAttribute,n)},_attachResizeHandleEventHandlers:function(){var n=this,t=n.options,i=t.eventNamespace,r=t.handle.classNames.marker,u=n.resizeHandle;n.resizeHandle.on(y+i,function(){u.find(o+r).show()}).on(a+i,function(){u.find(o+r).hide()})},_hideResizeMarker:function(){var n=this;n.resizeHandle.find(o+n.options.handle.classNames.marker).hide()},_destroyResizeHandle:function(){var n=this;n.resizeHandle&&(n._destroyResizable(),n.resizeHandle.off(n.options.eventNamespace).remove(),n.resizeHandle=null)},_initResizable:function(t){var i=this;i.resizeHandle&&(i._destroyResizable(),i._resizable=new n.ui.Resizable(t,{draggableElement:i.resizeHandle[0],start:u(i.onResizeStart,i),resize:u(i.onResize,i),resizeend:u(i.onResizeEnd,i)}))},_destroyResizable:function(){var n=this;n._resizable&&(n._resizable.destroy(),n._resizable=null)},onResizeStart:function(){this._disableKeyboard()},onResize:function(n){this.setResizeHandleDragPosition(n)},setResizeHandleDragPosition:i,onResizeEnd:function(n){var t=this;t.resize(n);t._destroyResizeHandle();t._enableKeyboard()},_enableKeyboard:function(){var n=this.options;t(n.rootElement).off(e+n.eventNamespace)},_disableKeyboard:function(){var n=this.options;t(n.rootElement).on(e+n.eventNamespace,function(n){n.preventDefault()})},_forceResizing:function(n){var t=this._resizable;t&&t.userEvents&&t.userEvents._end(n)}}),f=c.extend({create:function(n,i){var u=this,f=i.name,e=i.eventNamespace;t(n.body).on(p+e,r,function(t){var r=t.currentTarget,e=n[f];t.stopPropagation();e?e.element===r||e.resizingInProgress()||(u._destroyResizing(n,i),u._initResizing(n,r,i)):u._initResizing(n,r,i)}).on(l+e,r,function(e){var s,o=n[f];e.stopPropagation();!o||o.resizingInProgress()||o.resizeHandle||(s=t(o.element).parents(r)[0],s&&(u._destroyResizing(n,i),u._initResizing(n,s,i)))}).on(l+e,function(){var t=n[f];t&&!t.resizingInProgress()&&u._destroyResizing(n,i)}).on(a+e,function(e){var o,s=n[f];s&&s.resizingInProgress()&&(o=t(e.target).parents(r)[0],o&&(s._forceResizing(e),u._destroyResizing(n,i),u._initResizing(n,o,i)))})},dispose:function(n,i){t(n.body).off(i.eventNamespace)},_initResizing:function(t,i,r){var u=r.name,f=r.type;t[u]=new f(i,{rtl:n.support.isRtl(t.element),rootElement:t.body})},_destroyResizing:function(n,t){var i=t.name;n[i]&&(n[i].destroy(),n[i]=null)}});f.current=new f;s.create=function(n,t){f.current.create(n,t)};s.dispose=function(n,t){f.current.dispose(n,t)};h(v,{TableElementResizing:s})}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/column-resizing.min",["editor/main.min","editor/resizing/resizing-utils.min","editor/resizing/table-element-resizing.min","editor/dom.min"],n)}(function(){!function(n){var ut=window,ft=ut.Math,et=ft.abs,t=n.jQuery,ot=t.extend,e=n.ui.editor,b=e.Dom,h=e.TableElementResizing,u=e.ResizingUtils,c=u.constrain,k=u.calculatePercentageRatio,d=u.getScrollBarWidth,g=u.inPercentages,nt=u.toPercentages,l=u.toPixels,i=n._outerWidth,a=".kendoEditorColumnResizing",tt="k-column-resize-handle",it="k-column-resize-marker",v="body",y="tbody",p="thead",rt="td",w="tr",r="col-index",o=",",f="width",s=h.extend({options:{tags:[rt,"th"],min:20,rootElement:null,eventNamespace:a,rtl:!1,handle:{dataAttribute:"column",width:10,height:0,classNames:{handle:tt,marker:it},template:'<div class="k-column-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="'+tt+'"><div class="'+it+'"><\/div><\/div><\/div>'}},elementBorderHovered:function(n,r){var s=this,u=s.options,f=u.handle.width,e=n.offset().left+(u.rtl?0:i(n)),o=r.clientX+t(n[0].ownerDocument).scrollLeft();return o>e-f&&o<e+f},setResizeHandlePosition:function(r){var f=this,h=t(f.element.tHead||f.element.tBodies[0]),e=f.options,o=e.rtl,l=e.handle.width,u=t(e.rootElement),a=u.is(v)?0:u.scrollTop(),c=u.is(v)?0:n.scrollLeft(u),y=o?0:i(r),p=o?d(u[0]):0,w=r.offset().left-(u.offset().left+parseFloat(u.css("borderLeftWidth")))-parseFloat(r.css("marginLeft")),b=h.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(h.css("marginTop")),s=n.support.browser;o&&(s.mozilla||s.webkit&&s.version>=85)&&(c*=-1);f.resizeHandle.css({top:b+a,left:w+y+(c-p)-l/2,position:"absolute"})},setResizeHandleDimensions:function(){var n=this,i=t(n.element).children(p),r=t(n.element).children(y),u=i.length>0?i.height()+r.height():r.height();n.resizeHandle.css({width:n.options.handle.width,height:u})},setResizeHandleDragPosition:function(r){var p,h=this,e=t(t(r.currentTarget).data(h.options.handle.dataAttribute)),f=h.options,u=t(f.rootElement),g=f.handle?f.handle.width:0,w=f.min,o=f.rtl,nt=i(e),b=e.offset().left-(u.offset().left+parseFloat(u.css("borderLeftWidth")))-parseFloat(e.css("marginLeft")),k=i(e.next()),l=t(h.resizeHandle),s=u.is(v)?0:n.scrollLeft(u),a=o?d(u[0]):0,tt=l.offset().left-(u.offset().left+parseFloat(u.css("borderLeftWidth")))-parseFloat(l.css("marginLeft")),y=n.support.browser;o&&(y.mozilla||y.webkit&&y.version>=85)&&(s*=-1);p=c({value:tt+(s-a)+r.x.delta,min:b+(s-a)-(o?k:0)+w,max:b+nt+(s-a)+(o?0:k)-g-w});l.css({left:p})},resize:function(n){var o,h,e,s,l,u=this,f=t(t(n.currentTarget).data(u.options.handle.dataAttribute)),a=u.options,y=a.rtl?-1:1,v=a.min,p=y*n.x.initialDelta;b.reMapTableColumns(u.element,r);s=parseInt(f.attr(r),10);f.prop("colSpan")>1&&(f=t(u.element).find("["+r+"="+(s+f.prop("colSpan")-1)+"]").eq(0),s=parseInt(f.attr(r),10));l=t(u.element).find("["+r+"="+(s+1)+"]:not([colspan])");u._setTableComputedWidth();u._setColumnsComputedWidth();e=i(f);h=i(l);o=c({value:e+p,min:v,max:e+h-v});u._resizeColumn(f[0],o);u._resizeTopAndBottomColumns(f[0],o);u._resizeAdjacentColumns(parseInt(f.attr(r),10),h,e,e-o);b.clearTableMappings(u.element,r)},_setTableComputedWidth:function(){var n=this.element;""===n.style[f]&&(n.style[f]=l(i(t(n))))},_setColumnsComputedWidth:function(){for(var u=this,e=t(u.element.tHead||u.element.tBodies[0]),s=i(e),r=e.children(w).children(rt),h=r.length,o=r.map(function(){return i(t(this))}),n=0;n<h;n++)r[n].style[f]=g(r[n].style[f])?nt(k(o[n],s)):l(o[n])},_resizeTopAndBottomColumns:function(n,i){for(var f=this,s=t(n).attr(r),e=t(f.element).children(y+o+p).children(w).children(f.options.tags.join(o)).filter(function(){var i=this;return t(i).attr(r)===s&&i!==n}),h=e.length,u=0;u<h;u++)f._resizeColumn(e[u],i)},_resizeColumn:function(n,r){var u=t(this.element.tHead||this.element.tBodies[0]);n.style[f]=g(n.style[f])?nt(k(r,i(u))):l(r)},_resizeAdjacentColumns:function(n,i,u,f){for(var s=this,h=t(s.element).children(y+o+p).children(w).children(s.options.tags.join(o)).filter(function(){return parseInt(t(this).attr(r),10)===n+1}),c=h.length,e=0;e<c;e++)s._resizeAdjacentColumn(h[e],i,u,f)},_resizeAdjacentColumn:function(n,t,i,r){var u=this,f=u.options.min,e=c({value:t+r,min:f,max:et(i+t-f)});u._resizeColumn(n,e)}});s.create=function(n){h.create(n,{name:"columnResizing",type:s,eventNamespace:a})};s.dispose=function(n){h.dispose(n,{eventNamespace:a})};ot(e,{ColumnResizing:s})}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/row-resizing.min",["editor/main.min","editor/resizing/resizing-utils.min","editor/resizing/table-element-resizing.min"],n)}(function(){!function(n){var nt=window.Math,tt=nt.abs,t=n.jQuery,it=t.extend,s=n.ui.editor,h=s.TableElementResizing,u=s.ResizingUtils,rt=u.getScrollBarWidth,y=u.constrain,p=u.calculatePercentageRatio,w=u.inPercentages,b=u.toPercentages,c=u.toPixels,r=n._outerHeight,l=".kendoEditorRowResizing",k="k-row-resize-handle",d="k-row-resize-marker",a="body",v="tr",f="tbody",e="thead",g=",",i="height",o=h.extend({options:{tags:[v],min:20,rootElement:null,eventNamespace:l,rtl:!1,handle:{dataAttribute:"row",width:0,height:10,classNames:{handle:k,marker:d},template:'<div class="k-row-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="'+k+'"><div class="k-row-resize-marker-wrapper"><div class="'+d+'"><\/div><\/div><\/div><\/div>'}},elementBorderHovered:function(n,u){var s=this,f=s.options.handle[i],e=n.offset().top+r(n),o=u.clientY+t(n[0].ownerDocument).scrollTop();return o>e-f&&o<e+f},setResizeHandlePosition:function(u){var s=this,e=s.options,c=e.handle[i],f=t(e.rootElement),l=f.is(a)?0:f.scrollTop(),h=f.is(a)?0:n.scrollLeft(f),v=e.rtl?rt(f[0]):0,y=u.offset().left-(f.offset().left+parseFloat(f.css("borderLeftWidth")))-parseFloat(u.css("marginLeft")),p=u.offset().top-(f.offset().top+parseFloat(f.css("borderTopWidth")))-parseFloat(u.css("marginTop")),o=n.support.browser;e.rtl&&(o.mozilla||o.webkit&&o.version>=85)&&(h*=-1);s.resizeHandle.css({top:p+r(u)+l-c/2,left:y+(h-v),position:"absolute"})},setResizeHandleDimensions:function(){var n=this,r=t(n.element.tHead||n.element.tBodies[0]);n.resizeHandle.css({width:r.width(),height:n.options.handle[i]})},setResizeHandleDragPosition:function(n){var o=this,s=o.options,v=s.min,h=t(o.element).children(e),p=t(o.element).children(f),w=h.length>0?h:p,c=t(o.resizeHandle),k=t(n.currentTarget).data(s.handle.dataAttribute),b=t(k),u=t(s.rootElement),l=u.is(a)?0:u.scrollTop(),d=w.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(w.css("marginTop")),g=b.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(b.css("marginTop")),nt=c.offset().top-(Math.max(0,u.offset().top)+parseFloat(u.css("borderTopWidth")))-parseFloat(c.css("marginTop")),tt=y({value:nt+l+n.y.delta,min:g+l+v,max:d+r(h)+r(p)+l-s.handle[i]-v});c.css({top:tt})},resize:function(n){var u=this,o=u.options,s=t(n.currentTarget).data(o.handle.dataAttribute),l=r(t(s)),h=t(u.element),p=r(h),a=h.children(e),b=a.length>0?a.height():0,k=h.children(f),d=k.height(),g=s.style[i],v=y({value:l+n.y.initialDelta,min:o.min,max:tt(b+d-o.min)});u._setRowsHeightInPixels();s.style[i]=c(v);u._setTableHeight(p+(v-l));w(g)&&u._setRowsHeightInPercentages()},_setRowsHeightInPixels:function(){for(var o=this,u=t(o.element).children(f+g+e).children(v),s=u.length,h=u.map(function(){return r(t(this))}),n=0;n<s;n++)u[n].style[i]=c(h[n])},_setRowsHeightInPercentages:function(){for(var u=this,s=t(u.element).children(e),h=s.length>0?s.height():0,c=t(u.element).children(f),l=c.height(),o=t(u.element).children(e+g+f).children(v),a=o.length,y=o.map(function(){return r(t(this))}),n=0;n<a;n++)o[n].style[i]=b(p(y[n],h+l))},_setTableHeight:function(n){var r=this.element;r.style[i]=w(r.style[i])?b(p(n,t(r).parent().height())):c(n)}});o.create=function(n){h.create(n,{name:"rowResizing",type:o,eventNamespace:l})};o.dispose=function(n){h.dispose(n,{eventNamespace:l})};it(s,{RowResizing:o})}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/table-resize-handle.min",["editor/main.min","kendo.draganddrop.min","editor/resizing/resizing-utils.min"],n)}(function(){!function(n){var r,k,d,g,nt,tt,it,rt,ut,i,f,l,ft,et,a,ot,st,s,ht,ct,lt,at,t=n.jQuery,c=t.extend,oi=t.noop,h=t.proxy,vt=n.ui.editor,v=n.Class,si=n.ui.Draggable,yt=n.Observable,hi=vt.ResizingUtils.getScrollBarWidth,e=n._outerWidth,o=n._outerHeight,y=".kendoEditorTableResizeHandle",pt="k-table-resize-handle",wt="dragStart",bt="drag",kt="dragEnd",dt="halfInside",p="mouseover",w="mouseout",ci="body",li="table",gt="east",ni="north",ti="northeast",ii="northwest",ri="south",b="southeast",ui="southwest",fi="west",ai=".",vi=yt.extend({init:function(n){var i=this;yt.fn.init.call(i);i.options=c({},i.options,n);i.element=t(i.options.template).appendTo(i.options.appendTo)[0];i._attachEventHandlers();i._addStyles();i._initDraggable();i._initPositioningStrategy();i._initDraggingStrategy();t(i.element).data(li,i.options.resizableElement)},destroy:function(){var n=this;t(n.element).off(y).remove();n.element=null;n._destroyDraggable();n.unbind()},options:{appendTo:null,direction:b,resizableElement:null,rtl:!1,template:"<div class='k-table-resize-handle-wrapper' unselectable='on' contenteditable='false'><div class='"+pt+"'><\/div><\/div>"},events:[wt,bt,kt,p,w],show:function(){this._setPosition()},_setPosition:function(){var n=this,i=n._positioningStrategy.getPosition();t(n.element).css({top:i.top,left:i.left,position:"absolute"})},_attachEventHandlers:function(){var n=this;t(n.element).on(p+y,h(n._onMouseOver,n)).on(w+y,h(n._onMouseOut,n))},_onMouseOver:function(){this.trigger(p)},_onMouseOut:function(){this.trigger(w)},_addStyles:function(){var n=this;t(n.element).children(ai+pt).addClass("k-resize-"+n.options.direction)},_initPositioningStrategy:function(){var t=this,n=t.options;t._positioningStrategy=r.create({name:n.direction,handle:t.element,resizableElement:n.resizableElement,rootElement:n.rootElement,rtl:n.rtl})},_initDraggable:function(){var n=this,t=n.element;!n._draggable&&t&&(n._draggable=new si(t,{dragstart:h(n._onDragStart,n),drag:h(n._onDrag,n),dragend:h(n._onDragEnd,n)}))},_onDragStart:function(){this.trigger(wt)},_onDrag:function(n){var t=this;t.trigger(bt,t._draggingStrategy.adjustDragDelta({deltaX:n.x.delta,deltaY:n.y.delta,initialDeltaX:n.x.initialDelta,initialDeltaY:n.y.initialDelta}))},_onDragEnd:function(){this.trigger(kt)},_destroyDraggable:function(){var n=this;n._draggable&&(n._draggable.destroy(),n._draggable=null)},_initDraggingStrategy:function(){var n=this;n._draggingStrategy=f.create({name:n.options.direction})}}),ei=v.extend({init:function(){this._items=[]},register:function(n,t){this._items.push({name:n,type:t})},create:function(n){for(var i,r,u=this._items,f=u.length,e=n.name?n.name.toLowerCase():"",t=0;t<f;t++)if(r=u[t],r.name.toLowerCase()===e){i=r;break}if(i)return new i.type(n)}}),u=ei.extend({});u.current=new u;r=v.extend({init:function(n){var t=this;t.options=c({},t.options,n)},options:{handle:null,offset:dt,resizableElement:null,rootElement:null,rtl:!1},getPosition:function(){var n=this,t=n.calculatePosition(),i=n.applyHandleOffset(t);return n.applyScrollOffset(i)},calculatePosition:oi,applyHandleOffset:function(n){var i=this.options,r=t(i.handle);return i.offset===dt?{top:n.top-o(r)/2,left:n.left-e(r)/2}:n},applyScrollOffset:function(i){var u,f=this.options,r=t(f.rootElement),o=f.rtl?hi(r[0]):0,e=n.support.browser;return r.is(ci)?i:(u=n.scrollLeft(r)||0,f.rtl&&(e.mozilla||e.webkit&&e.version>=85)&&(u*=-1),{top:i.top+(r.scrollTop()||0),left:i.left+u-o})}});r.create=function(n){return u.current.create(n)};k=r.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+o(n)/2,left:i.left+e(n)+r}}});u.current.register(gt,k);d=r.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top,left:i.left+e(n)/2+r}}});u.current.register(ni,d);g=r.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top,left:i.left+e(n)+r}}});u.current.register(ti,g);nt=r.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top,left:i.left+r}}});u.current.register(ii,nt);tt=r.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+o(n),left:i.left+e(n)/2+r}}});u.current.register(ri,tt);it=r.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+o(n),left:i.left+e(n)+r}}});u.current.register(b,it);rt=r.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+o(n),left:i.left+r}}});u.current.register(ui,rt);ut=r.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+o(n)/2,left:i.left+r}}});u.current.register(fi,ut);i=ei.extend({});i.current=new i;f=v.extend({init:function(n){var t=this;t.options=c({},t.options,n)},options:{deltaX:{adjustment:null,modifier:null},deltaY:{adjustment:null,modifier:null}},adjustDragDelta:function(n){var t=this.options,i=t.deltaX.adjustment*t.deltaX.modifier,r=t.deltaY.adjustment*t.deltaY.modifier;return{deltaX:n.deltaX*i,deltaY:n.deltaY*r,initialDeltaX:n.initialDeltaX*i,initialDeltaY:n.initialDeltaY*r}}});f.create=function(n){return i.current.create(n)};l=f.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:0,modifier:0}}});ft=l.extend({options:{deltaX:{modifier:1}}});i.current.register(gt,ft);et=l.extend({options:{deltaX:{modifier:-1}}});i.current.register(fi,et);a=f.extend({options:{deltaX:{adjustment:0,modifier:0},deltaY:{adjustment:1,modifier:1}}});ot=a.extend({options:{deltaY:{modifier:-1}}});i.current.register(ni,ot);st=a.extend({options:{deltaY:{modifier:1}}});i.current.register(ri,st);s=f.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:1,modifier:1}}});ht=s.extend({options:{deltaX:{modifier:1},deltaY:{modifier:-1}}});i.current.register(ti,ht);ct=s.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:-1}}});i.current.register(ii,ct);lt=s.extend({options:{deltaX:{modifier:1},deltaY:{modifier:1}}});i.current.register(b,lt);at=s.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:1}}});i.current.register(ui,at);c(vt,{TableResizeHandle:vi})}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/table-resizing.min",["editor/main.min","editor/resizing/table-resize-handle.min","editor/resizing/resizing-utils.min"],n)}(function(){!function(n,t){function ut(n){return t===n}var pt=window,ft=pt.Math,s=ft.min,h=ft.max,i=n.jQuery,d=i.contains,c=i.extend,e=i.proxy,et=n.support.browser,g=n.ui.editor,ot=n.Class,wt=g.TableResizeHandle,u=g.ResizingUtils,nt=u.calculatePercentageRatio,st=u.constrain,l=u.inPercentages,bt=u.inPixels,tt=u.toPercentages,a=u.toPixels,ht=n._outerWidth,v=n._outerHeight,r=".kendoEditorTableResizing",ct="k-table-resize-handle-wrapper",kt="k-table",lt="k-table-resizing",dt="dragStart",gt="drag",ni="dragEnd",it="keydown",at="mousedown",ti="mouseover",ii="mouseout",vt="td",y="tr",p="tbody",w="thead",yt="table",rt=",",f="width",o="height",ri=".",b=ot.extend({init:function(n,t){var r=this;r.options=c({},r.options,t);r.handles=[];i(n).is(yt)&&(r.element=n)},destroy:function(){var n=this;i(n.element).off(r);n.element=null;i(n.options.rootElement).off(it+r);n._destroyResizeHandles()},options:{appendHandlesTo:null,rtl:!1,rootElement:null,minWidth:10,minHeight:10,handles:[{direction:"northwest"},{direction:"north"},{direction:"northeast"},{direction:"east"},{direction:"southeast"},{direction:"south"},{direction:"southwest"},{direction:"west"}]},resize:function(n){var i=this,t=c({},{deltaX:0,deltaY:0,initialDeltaX:0,initialDeltaY:0},n);i._resizeWidth(t.deltaX,t.initialDeltaX);i._resizeHeight(t.deltaY,t.initialDeltaY);i.showResizeHandles()},_resizeWidth:function(n,t){var c,v,y,u,r=this,o=i(r.element),w=o[0].style[f],p=ht(o),e=o.parent().width(),b=r._getMaxDimensionValue(f);0!==n&&(ut(r._initialElementWidth)&&(r._initialElementWidth=p),u=st({value:r._initialElementWidth+t,min:r.options.minWidth,max:b}),l(w)?(p+n>e?(v=h(u,e),y=s(u,e)):(v=s(u,e),y=h(u,e)),c=tt(nt(v,y))):c=a(u),r._setColumnsWidth(),o[0].style[f]=c)},_resizeHeight:function(n,t){var c,y,p,u,r=this,e=i(r.element),k=e[0].style[o],w=v(e),d=e.parent(),f=d.height(),g=r._getMaxDimensionValue(o),it=r.options.minHeight,b=r._hasRowsInPixels();0!==n&&(ut(r._initialElementHeight)&&(r._initialElementHeight=w),u=st({value:r._initialElementHeight+t,min:it,max:g}),b&&n<0&&r._setRowsHeightInPercentages(),l(k)?(w+n>f?(y=h(u,f),p=s(u,f)):(y=s(u,f),p=h(u,f)),c=tt(nt(y,p))):c=a(u),e[0].style[o]=c,b&&n<0&&r._setRowsHeightInPixels())},_getMaxDimensionValue:function(t){var r=this,c=i(r.element),e=t.toLowerCase(),a=r.options.rtl?-1:1,u=i(r.element).parent(),o=u[0],s=u[e](),h=a*(t===f?n.scrollLeft(u):u.scrollTop());return o===c.closest(vt)[0]?""!==o.style[e]||l(r.element.style[e])?s+h:1/0:s+h},_setColumnsWidth:function(){function o(n){var t=n.style.width;return""!==t?!!l(t):!!i(n).hasClass(kt)}var n,s=this,t=i(s.element),u=t.parent()[0],e=t.closest(vt),r=e.closest(y).children(),h=r.length;if(o(t[0])&&u===e[0]&&""===u.style[f])for(n=0;n<h;n++)r[n].style[f]=a(i(r[n]).width())},_hasRowsInPixels:function(){for(var r=this,t=i(r.element).children(w+rt+p).children(y),n=0;n<t.length;n++)if(""===t[n].style.height||bt(t[n].style.height))return!0;return!1},_setRowsHeightInPercentages:function(){for(var t=this,u=i(t.element).children(w),f=u.length>0?u.height():0,e=i(t.element).children(p),s=e.height(),r=i(t.element).children(w+rt+p).children(y),h=r.length,c=r.map(function(){return v(i(this))}),n=0;n<h;n++)r[n].style[o]=tt(nt(c[n],f+s))},_setRowsHeightInPixels:function(){for(var r=this,t=i(r.element).children(w+rt+p).children(y),u=t.length,f=t.map(function(){return v(i(this))}),n=0;n<u;n++)t[n].style[o]=a(f[n])},showResizeHandles:function(){var n=this;n._initResizeHandles();n._showResizeHandles()},_initResizeHandles:function(){var t,n=this,r=n.handles,i=n.options,u=n.options.handles,f=u.length;if(!(r&&r.length>0)){for(t=0;t<f;t++)n.handles.push(new wt(c({appendTo:i.appendHandlesTo,resizableElement:n.element,rootElement:i.rootElement,rtl:i.rtl},u[t])));n._bindToResizeHandlesEvents()}},_destroyResizeHandles:function(){for(var t=this,i=t.handles?t.handles.length:0,n=0;n<i;n++)t.handles[n].destroy()},_showResizeHandles:function(){for(var t=this,i=t.handles||[],r=i.length,n=0;n<r;n++)t.handles[n].show()},_bindToResizeHandlesEvents:function(){for(var t,n=this,r=n.handles||[],u=r.length,i=0;i<u;i++)t=r[i],t.bind(dt,e(n._onResizeHandleDragStart,n)),t.bind(gt,e(n._onResizeHandleDrag,n)),t.bind(ni,e(n._onResizeHandleDragEnd,n)),t.bind(ti,e(n._onResizeHandleMouseOver,n)),t.bind(ii,e(n._onResizeHandleMouseOut,n))},_onResizeHandleDragStart:function(){var n=this,t=i(n.element);t.addClass(lt);n._initialElementHeight=v(t);n._initialElementWidth=ht(t);n._disableKeyboard()},_onResizeHandleDrag:function(n){this.resize(n)},_onResizeHandleDragEnd:function(){var n=this;i(n.element).removeClass(lt);n._enableKeyboard()},_enableKeyboard:function(){i(this.options.rootElement).off(it+r)},_disableKeyboard:function(){i(this.options.rootElement).on(it+r,function(n){n.preventDefault()})}}),k=ot.extend({create:function(n){var t=this;i(n.body).on(at+r,yt,function(i){var f=i.target,u=i.currentTarget,e=n.tableResizing,r=e?e.element:null;if(e){if(r&&u!==r){if(d(u,r)&&r!==f&&d(r,f))return;r!==f&&(n._destroyTableResizing(),t._initResizing(n,u))}}else t._initResizing(n,u);n._showTableResizeHandles()}).on(at+r,function(t){var u=n.tableResizing,f=u?u.element:null,r=t.target,e=i(r).hasClass(ct)||i(r).parents(ri+ct).length>0;!u||f===r||d(f,r)||e||n._destroyTableResizing()})},dispose:function(n){i(n.body).off(r)},_initResizing:function(t,i){et.msie||et.mozilla||(t.tableResizing=new b(i,{appendHandlesTo:t.body,rtl:n.support.isRtl(t.element),rootElement:t.body}))}});k.current=new k;b.create=function(n){k.current.create(n)};b.dispose=function(n){k.current.dispose(n)};c(g,{TableResizing:b})}(window.kendo)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/table-wizard/table-wizard-command.min",["editor/plugins/tables.min"],n)}(function(){!function(n,t){var e=window.kendo,u=e.ui.editor,c=u.EditorUtils,l=u.RangeUtils,i=u.Dom,w=c.registerTool,b=u.ToolTemplate,a=u.Command,v=new u.BlockFormatFinder([{tags:["table"]}]),k=new u.BlockFormatFinder([{tags:["td","th"]}]),d=/([a-z]+|%)$/i,y="col",g="row",nt="colgroup",o="scope",r="col-index",f="th",s="td",tt="thead",it="headers",rt="table",h=a.extend({exec:function(){var i=this,r=i.editor,f=i.range=i.lockRange(),o=i._sourceTable=i.options.insertNewTable?t:i._selectedTable(f),s=i._selectedTableCells=o?i._selectedCells(f):t,h={visible:!1,messages:r.options.messages,closeCallback:n.proxy(i.onDialogClose,i),table:i.parseTable(o,s),dialogOptions:r.options.dialogOptions,isRtl:e.support.isRtl(r.wrapper)},c=new u.TableWizardDialog(h);c.open()},onDialogClose:function(n){var t=this;t.releaseRange(t.range);n&&(t.options.insertNewTable?t.insertTable(t.createNewTable(n)):t.updateTable(n,t._sourceTable,t._selectedTableCells))},releaseRange:function(n){var t=this,r=t.editor.document;i.windowFromDocument(r).focus();a.fn.releaseRange.call(t,n)},insertTable:function(n){var t=this.range;t.insertNode(n);t.collapse(!0);this.editor.selectRange(t);this._ensureFocusableAfterTable(n)},_ensureFocusableAfterTable:function(t){for(var u=n(t).parent().contents(),f=u.length-1,r=u.get(f);null!==r.nodeValue&&(" "===r.nodeValue||""===r.nodeValue);)f-=1,r=u.get(f);r===t&&i.insertAfter(i.createEmptyNode(this.editor.document,"p"),t)},updateTable:function(t,u,f){for(var c,h,e=this,o=n(u.rows).toArray(),s=t.tableProperties,l=s.rows,v=u.tHead,a=e._lastInCollection;f.length>1;)f.pop();c=f.length?a(f).parentNode:a(o);e._deleteTableRows(o,o.length-l);o.length<l&&e._addRows(c,l,o);i.reMapTableColumns(u,r);e._updateColumns(o,s.columns,f,c);e._updateTableProperties(u,s);h=t.cellProperties;f[0]&&i.attr(f[0],{id:h.id||null});(h.selectAllCells?n(o).children():n(f)).each(function(n,t){e._updateCellProperties(t,h)});e._updateCaption(u,s);v?e._updateHeadersWithThead(u,t):e._updateHeadersNoThead(u,t);e._updateHeaderAssociates(u,s);i.clearTableMappings(u,r)},_isHeadingRow:function(n){return i.is(n.cells[0],f)&&i.is(n.parentNode,tt)},_isHeadingCell:function(n){return i.is(n,f)},cellsWithHeadersAssociated:function(t){var r,u=n(t.rows).children(),e=[],o=function(n){return e.indexOf(n)>-1};return u.each(function(n,t){t.id&&i.is(t,f)&&e.push(t.id)}),r=u.filter(function(n,t){var r,u=t.getAttribute(it);return!!(u&&!i.is(t,f)&&(r=u.split(" "),r&&r.length>0))&&r.some(o)}),!!r.length},_insertCells:function(n,t,i){i=isNaN(i)?-1:i;for(var r,u=0;u<n;u++)r=t.insertCell(i),r.innerHTML="&nbsp;"},_deleteTableRows:function(n,t){for(var u,r,f=0;f<t;f++)u=n.pop(),r=u.parentNode,r.removeChild(u),r.rows.length||i.remove(r)},createNewTable:function(n){var o,s,f=this,h=f.editor.document,t=n.tableProperties,u=i.create(h,rt),e=0;return f._updateTableProperties(u,t),f._updateCaption(u,t),t.headerRows&&t.headerRows>0&&(o=u.createTHead(),f._createTableRows(n,o,e,!0),e+=t.headerRows),s=u.createTBody(),f._createTableRows(n,s,e,!1),i.reMapTableColumns(u,r),"ids"===t.cellsWithHeaders?i.associateWithIds(u):"scope"===t.cellsWithHeaders&&f._addScopes(u,t.headerRows,t.headerColumns),i.clearTableMappings(u,r),u},_createTableRows:function(n,t,i,r){for(var l,u,o,a=this,h=n.tableProperties,c=n.cellProperties,v=h.columns,y=r?h.headerRows:h.rows,p=c.selectAllCells,w=h.headerColumns,e=i;e<y;e++)for(l=t.insertRow(),u=0;u<v;u++)o=r||w>u?document.createElement(f):document.createElement(s),l.appendChild(o),o.innerHTML="&nbsp;",0===e&&0===u&&c.id&&(o.id=c.id),a._updateCellProperties(o,p||0===e&&0===u?c:{})},_addRows:function(t,i,r){for(var u,e=this,o=n(t).index(),s=t.cells.length,f=i-r.length,h=t.parentNode;f;)u=h.insertRow(o+1),e._insertCells(s-u.cells.length,u),f--},_updateColumns:function(t,i,u,f){var o,s=this,e=s._lastInCollection,h=e(t[0].cells),c=+h.getAttribute(r)+h.colSpan;c>i&&n(t).each(function(n,t){for(var u=e(t.cells),f=+u.getAttribute(r)+u.colSpan;f>i;)u.colSpan&&u.colSpan>1?u.colSpan-=1:t.deleteCell(-1),u=e(t.cells),f=+u.getAttribute(r)+u.colSpan});c<i&&(o=n(e(u)||e(f.cells)).index(),n(t).each(function(n,t){var u=e(t.cells);s._insertCells(i-+u.getAttribute(r)-u.colSpan,t,o+1)}))},_updateTableProperties:function(t,r){var u=this._getStylesData(r);i.attr(t,{cellSpacing:r.cellSpacing||null,cellPadding:r.cellPadding||null,className:r.className||null,id:r.id||null,summary:r.summary||null,style:u||null});n(t).addClass("k-table")},_updateCellProperties:function(n,t){var r=this._getStylesData(t);r.padding=t.cellPadding||null;r.margin=t.cellMargin||null;i.attr(n,{style:r||null,className:t.className||null})},_updateCaption:function(n,t){var r,u;n.caption&&!t.captionContent?n.deleteCaption():t.captionContent&&(r=n.createCaption(),r.innerHTML=t.captionContent,u=this._getAlignmentData(t.captionAlignment),i.attr(r,{style:{textAlign:u.textAlign,verticalAlign:u.verticalAlign}}))},_updateHeadersNoThead:function(n,t){for(var l,c,u,o,a=this,h=t.tableProperties,v=n.rows,e=0;e<v.length;e++)for(l=v[e],c=l.cells,o=0;o<c.length;o++)u=c[o],!a._isHeadingCell(u)&&(e<h.headerRows||h.headerColumns>u.getAttribute(r))?i.changeTag(u,f,!1):a._isHeadingCell(u)&&e>=h.headerRows&&h.headerColumns<=u.getAttribute(r)&&i.changeTag(u,s,!1)},_updateHeadersWithThead:function(n,t){var l,e,c,a=this,h=t.tableProperties,u=n.tHead,v=0,o=n.tBodies[0];if(o||(o=n.createTBody()),h.headerRows&&h.headerRows>0){for(u||(u=n.createTHead());u.rows.length<h.headerRows;)u.appendChild(o.rows[0]);for(;u.rows.length>h.headerRows;)o.appendChild(u.rows[0]);a._swapToHeaderCells(u)}else if(u){for(;u.rows.length>0;)o.appendChild(u.rows[u.rows.length-1]);n.deleteTHead()}for(;o.rows.length>v;){for(l=o.rows[v],c=0;c<l.cells.length;c++)e=l.cells[c],a._isHeadingCell(e)&&h.headerColumns<=e.getAttribute(r)?i.changeTag(e,s,!1):!a._isHeadingCell(e)&&h.headerColumns>e.getAttribute(r)&&i.changeTag(e,f,!1);v+=1}},_updateHeaderAssociates:function(n,t){var r=this;"ids"===t.cellsWithHeaders?(r.cellsWithHeadersAssociated(n)||r._removeScopes(n),i.associateWithIds(n)):"scope"===t.cellsWithHeaders?(r.cellsWithHeadersAssociated(n)&&r._removeAssociates(n),r._addScopes(n,t.headerRows,t.headerColumns)):r.cellsWithHeadersAssociated(n)?r._removeAssociates(n):r._removeScopes(n)},_addScopes:function(n,t,i){for(var f,s,e,h=n.rows,u=0;u<h.length;u++)for(s=h[u],f=0;f<s.cells.length;f++)e=s.cells[f],u<t?e.setAttribute(o,y):e.getAttribute(r)<i&&e.setAttribute(o,g)},_removeScopes:function(t){n(t).find(f).removeAttr(o);n(t).find(y).remove();n(t).find(nt).remove()},_removeAssociates:function(t){n(t).find("th, td").removeAttr("id headers")},_swapToHeaderCells:function(t){var r=n(t).find("td"),u=function(n,t){i.changeTag(t,f,!1)};r.each(u)},_getStylesData:function(n){var t=this._getAlignmentData(n.alignment),i="wrapText"in n?n.wrapText?"":"nowrap":null;return{width:n.width?n.width+n.widthUnit:null,height:n.height?n.height+n.heightUnit:null,textAlign:t.textAlign,verticalAlign:t.verticalAlign,backgroundColor:n.bgColor||"",borderWidth:n.borderWidth,borderStyle:n.borderStyle,borderColor:n.borderColor||"",borderCollapse:n.collapseBorders?"collapse":null,whiteSpace:i}},_getAlignmentData:function(n){var i,t="",r=t;return n&&(n.indexOf(" ")!=-1?(i=n.split(" "),t=i[0],r=i[1]):t=n),{textAlign:t,verticalAlign:r}},parseTable:function(u,f){var s,e,a,h,v,o,p,c,y,w,b,k,l;return u?(s=this,e=u.style,a=u.rows,h=u.caption,v=n(h?h.cloneNode(!0):t),v.find(".k-marker").remove(),o=u.className,o=o.replace(/^k-table\s|\sk-table$/,""),o=o.replace(/\sk-table\s/," "),o=o.replace(/^k-table$/,""),p=s._getAlignment(u,!0),c=h?s._getAlignment(h):t,y=i._getNumberOfHeaderRows(u),w=s.cellsWithHeadersAssociated(u)?"ids":n(u).find("th[scope]").length>0?"scope":"none",i.reMapTableColumns(u,r),b=i._getNumberOfColumns(u),k=i._getNumberOfHeaderColumns(u,y),i.clearTableMappings(u,r),l={tableProperties:{width:e.width||u.width?parseFloat(e.width||u.width):null,height:e.height||u.height?parseFloat(e.height||u.height):null,columns:b,rows:a.length,widthUnit:s._getUnit(e.width),heightUnit:s._getUnit(e.height),cellSpacing:u.cellSpacing,cellPadding:u.cellPadding,alignment:p.textAlign,bgColor:e.backgroundColor||u.bgColor,className:o,id:u.id,borderWidth:e.borderWidth||u.border,borderColor:e.borderColor,borderStyle:e.borderStyle||"",collapseBorders:!!e.borderCollapse,summary:u.summary,captionContent:h?v.html():"",captionAlignment:h&&c.textAlign?c.textAlign+" "+c.verticalAlign:"",headerRows:y,headerColumns:k,cellsWithHeaders:w},selectedCells:[]},l.rows=s.parseTableRows(a,f,l),l):{tableProperties:{},selectedCells:[]}},parseTableRows:function(t,i,r){for(var c,e,o,s,h,f,a=this,l=[],u=0;u<t.length;u++)for(c=t[u],e={cells:[]},o=c.cells,l.push(e),f=0;f<o.length;f++)s=o[f],h=a.parseCell(s),n.inArray(s,i)!=-1&&r.selectedCells.push(h),e.cells.push(h);return l},parseCell:function(n){var u,r=this,t=n.style,i=r._getAlignment(n);return i=i.textAlign?i.textAlign+" "+i.verticalAlign:"",u={width:t.width||n.width?parseFloat(t.width||n.width):null,height:t.height||n.height?parseFloat(t.height||n.height):null,widthUnit:r._getUnit(t.width),heightUnit:r._getUnit(t.height),cellMargin:t.margin,cellPadding:t.padding,alignment:i,bgColor:t.backgroundColor||n.bgColor,className:n.className,id:n.id,borderWidth:t.borderWidth||n.border,borderColor:t.borderColor,borderStyle:t.borderStyle,wrapText:"nowrap"!=t.whiteSpace}},_getAlignment:function(n,t){var i,u=n.style,r=u.textAlign||n.align||"";return t?{textAlign:r}:(i=u.verticalAlign||n.vAlign||"",r&&i?{textAlign:r,verticalAlign:i}:!r&&i?{textAlign:"left",verticalAlign:i}:r&&!i?{textAlign:r,verticalAlign:"top"}:{textAlign:"",verticalAlign:""})},_getUnit:function(n){var t=(n||"").match(d);return t?t[0]:"px"},_selectedTable:function(n){var t=i.filterBy(l.nodes(n),i.htmlIndentSpace,!0);return v.findSuitable(t)[0]},_selectedCells:function(n){var t=i.filterBy(l.nodes(n),i.htmlIndentSpace,!0);return k.findSuitable(t)},_lastInCollection:function(n){return n[n.length-1]}}),p=u.Tool.extend({command:function(n){return n.insertNewTable=this.options.insertNewTable,new h(n)}}),ut=p.extend({update:function(n,t){var i=!v.isFormatted(t);i===!0?(n.parent().addClass("k-hidden k-state-disabled"),n.attr("disabled","disabled"),n.addClass("k-state-disabled")):(n.parent().removeClass("k-hidden k-state-disabled"),n.removeAttr("disabled"),n.removeClass("k-state-disabled"))}});e.ui.editor.TableWizardTool=p;e.ui.editor.TableWizardCommand=h;w("tableWizard",new ut({command:h,insertNewTable:!1,template:new b({template:c.buttonTemplate,title:"Table Wizard"})}))}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/table-wizard/table-wizard-dialog.min",["editor/table-wizard/table-wizard-command.min","kendo.tabstrip.min"],n)}(function(){!function(n){var i=window.kendo,u={format:"0",min:0},t=["px","em"],f=["solid","dotted","dashed","double","groove","ridge","inset","outset","initial","inherit","none","hidden"],r=4,e={dataSource:[{className:"k-icon k-i-table-align-middle-left",value:"left"},{className:"k-icon k-i-table-align-middle-center",value:"center"},{className:"k-icon k-i-table-align-middle-right",value:"right"},{className:"k-icon k-i-align-remove",value:""}],dataTextField:"className",dataValueField:"value",template:"<span class='#: className #' title='#: tooltip #'><\/span>",valueTemplate:"<span class='k-align-group #: className #' title='#: tooltip #'><\/span>"},o={dataSource:[{className:"k-icon k-i-table-align-top-left",value:"left top"},{className:"k-icon k-i-table-align-top-center",value:"center top"},{className:"k-icon k-i-table-align-top-right",value:"right top"},{className:"k-icon k-i-table-align-middle-left",value:"left middle"},{className:"k-icon k-i-table-align-middle-center",value:"center middle"},{className:"k-icon k-i-table-align-middle-right",value:"right middle"},{className:"k-icon k-i-table-align-bottom-left",value:"left bottom"},{className:"k-icon k-i-table-align-bottom-center",value:"center bottom"},{className:"k-icon k-i-table-align-bottom-right",value:"right bottom"},{className:"k-icon k-i-align-remove",value:""}],dataTextField:"className",dataValueField:"value",template:"<span class='#: className #' title='#: tooltip #'><\/span>",valueTemplate:"<span class='k-align-group #: className #' title='#: tooltip #'><\/span>"},s={dataSource:[{className:"k-icon k-i-table-align-top-left",value:"left top"},{className:"k-icon k-i-table-align-top-center",value:"center top"},{className:"k-icon k-i-table-align-top-right",value:"right top"},{className:"k-icon k-i-table-align-bottom-left",value:"left bottom"},{className:"k-icon k-i-table-align-bottom-center",value:"center bottom"},{className:"k-icon k-i-table-align-bottom-right",value:"right bottom"},{className:"k-icon k-i-align-remove",value:""}],dataTextField:"className",dataValueField:"value",template:"<span class='#: className #' title='#: tooltip #'><\/span>",valueTemplate:"<span class='k-align-group #: className #' title='#: tooltip #'><\/span>"},h='<div class="k-editor-dialog k-editor-table-wizard-dialog k-action-window k-popup-edit-form"><div class="k-edit-form-container"><div id="k-table-wizard-tabs" class="k-root-tabs"><ul><li class="k-state-active">#= messages.tableTab #<\/li><li>#= messages.cellTab #<\/li><li>#= messages.accessibilityTab #<\/li><\/ul><div id="k-table-properties"><div class="k-edit-label"><label for="k-editor-table-width">#= messages.width #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-width" /><input id="k-editor-table-width-type" aria-label="#= messages.units #" /><\/div><div class="k-edit-label"><label for="k-editor-table-height">#= messages.height #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-height" /><input id="k-editor-table-height-type" aria-label="#= messages.units #" /><\/div><div class="k-edit-label"><label for="k-editor-table-columns">#= messages.columns #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-columns" /><\/div><div class="k-edit-label"><label for="k-editor-table-rows">#= messages.rows #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-rows" /><\/div><div class="k-edit-label"><label for="k-editor-table-cell-spacing">#= messages.cellSpacing #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-cell-spacing" /><\/div><div class="k-edit-label"><label for="k-editor-table-cell-padding">#= messages.cellPadding #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-cell-padding" /><\/div><div class="k-edit-label"><label for="k-editor-table-alignment">#= messages.alignment #<\/label><\/div><div class="k-edit-field"><input id="k-editor-table-alignment" class="k-align" /><\/div><div class="k-edit-label"><label for="k-editor-table-bg">#= messages.background #<\/label><\/div><div class="k-edit-field"><input id="k-editor-table-bg" /><\/div><div class="k-edit-label"><label for="k-editor-css-class">#= messages.cssClass #<\/label><\/div><div class="k-edit-field"><input id="k-editor-css-class" class="k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-id">#= messages.id #<\/label><\/div><div class="k-edit-field"><input id="k-editor-id" class="k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-border-width">#= messages.border #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-border-width" /><input id="k-editor-border-color" /><\/div><div class="k-edit-label"><label for="k-editor-border-style">#= messages.borderStyle #<\/label><\/div><div class="k-edit-field"><input id="k-editor-border-style" /><\/div><div class="k-edit-label">&nbsp;<\/div><div class="k-edit-field"><input id="k-editor-collapse-borders" type="checkbox" class="k-checkbox" /><label for="k-editor-collapse-borders" class="k-checkbox-label">#= messages.collapseBorders #<\/label><\/div><\/div><div id="k-cell-properties"><div class="k-edit-field"><input id="k-editor-selectAllCells" type="checkbox" class="k-checkbox" /><label for="k-editor-selectAllCells" class="k-checkbox-label">#= messages.selectAllCells #<\/label><\/div><div class="k-edit-label"><label for="k-editor-cell-width">#= messages.width #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-cell-width" /><input id="k-editor-cell-width-type" aria-label="#= messages.units #" /><\/div><div class="k-edit-label"><label for="k-editor-cell-height">#= messages.height #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-cell-height" /><input id="k-editor-cell-height-type" aria-label="#= messages.units #" /><\/div><div class="k-edit-label"><label for="k-editor-table-cell-margin">#= messages.cellMargin #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-cell-margin" /><\/div><div class="k-edit-label"><label for="k-editor-table-cells-padding">#= messages.cellPadding #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-cells-padding" /><\/div><div class="k-edit-label"><label for="k-editor-cell-alignment">#= messages.alignment #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-alignment" class="k-align" /><\/div><div class="k-edit-label"><label for="k-editor-cell-bg">#= messages.background #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-bg" /><\/div><div class="k-edit-label"><label for="k-editor-cell-css-class">#= messages.cssClass #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-css-class" class="k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-cell-id">#= messages.id #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-id" class="k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-cell-border-width">#= messages.border #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-cell-border-width" /><input id="k-editor-cell-border-color" /><\/div><div class="k-edit-label"><label for="k-editor-cell-border-style">#= messages.borderStyle #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-border-style" /><\/div><div class="k-edit-label">&nbsp;<\/div><div class="k-edit-field"><input id="k-editor-wrap-text" type="checkbox" class="k-checkbox" /><label for="k-editor-wrap-text" class="k-checkbox-label">#= messages.wrapText #<\/label><\/div><\/div><div id="k-accessibility-properties"><div class="k-edit-label"><label for="k-editor-table-header-rows">#= messages.headerRows #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-header-rows" /><\/div><div class="k-edit-label"><label for="k-editor-table-header-columns">#= messages.headerColumns #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-header-columns" /><\/div><div class="k-edit-label"><label for="k-editor-table-caption">#= messages.caption #<\/label><\/div><div class="k-edit-field"><input id="k-editor-table-caption" class="k-textbox" type="text"/><\/div><div class="k-edit-label"><label for="k-editor-accessibility-alignment">#= messages.alignment #<\/label><\/div><div class="k-edit-field"><input id="k-editor-accessibility-alignment" class="k-align" /><\/div><div class="k-edit-label"><label for="k-editor-accessibility-summary">#= messages.summary #<\/label><\/div><div class="k-edit-field"><textarea id="k-editor-accessibility-summary" rows="5" class="k-textbox k-editor-accessibility-summary" placeholder="#= messages.tableSummaryPlaceholder #"><\/textarea><\/div><div class="k-edit-label"><label for="k-editor-cells-headers">#= messages.associateCellsWithHeaders #<\/label><\/div><div class="k-edit-field"><select id="k-editor-cells-headers"><option value="none">#= messages.associateNone #<\/option><option value="scope">#= messages.associateScope #<\/option><option value="ids">#= messages.associateIds #<\/option><\/select><\/div><\/div><\/div><div class="k-edit-buttons k-state-default"><button class="k-button k-primary k-dialog-ok">#= messages.dialogOk #<\/button><button class="k-button k-dialog-close">#= messages.dialogCancel #<\/button><\/div><\/div><\/div>',c=i.Class.extend({init:function(n){this.options=n},open:function(){function s(n){n.preventDefault();t.destroy();f.destroy()}function a(n){t.collectDialogValues(e);s(n);t.change&&t.change();u.closeCallback(e)}function h(n){s(n);u.closeCallback()}var f,r,c,t=this,u=t.options,o=u.dialogOptions,e=u.table,l=u.messages,v=i.support.browser.msie;o.close=h;o.title=l.tableWizard;o.visible=u.visible;f=n(t._dialogTemplate(l)).appendTo(document.body).kendoWindow(o).closest(".k-window").toggleClass("k-rtl",u.isRtl).end().find(".k-dialog-ok").click(a).end().find(".k-dialog-close").click(h).end().data("kendoWindow");r=f.element;t._initTabStripComponent(r);t._initTableViewComponents(r,e);t._initCellViewComponents(r,e);t._initAccessibilityViewComponents(r,e);f.center();f.open();v&&(c=r.closest(".k-window").height(),r.css("max-height",c))},_initTabStripComponent:function(n){var t=this.components={};t.tabStrip=n.find("#k-table-wizard-tabs").kendoTabStrip({animation:!1}).data("kendoTabStrip")},collectDialogValues:function(){var n=this,t=n.options.table;n._collectTableViewValues(t);n._collectCellViewValues(t);n._collectAccessibilityViewValues(t)},_collectTableViewValues:function(n){var t=this.components.tableView,i=n.tableProperties;i.width=t.width.value();i.widthUnit=t.widthUnit.value();i.height=t.height.value();i.columns=t.columns.value();i.rows=t.rows.value();i.heightUnit=t.heightUnit.value();i.cellSpacing=t.cellSpacing.value();i.cellPadding=t.cellPadding.value();i.alignment=t.alignment.value();i.bgColor=t.bgColor.value();i.className=t.className.value;i.id=t.id.value;i.borderWidth=t.borderWidth.value();i.borderColor=t.borderColor.value();i.borderStyle=t.borderStyle.value();i.collapseBorders=t.collapseBorders.checked},_collectCellViewValues:function(n){var t=n.cellProperties={},i=this.components.cellView;t.selectAllCells=i.selectAllCells.checked;t.width=i.width.value();t.widthUnit=i.widthUnit.value();t.height=i.height.value();t.heightUnit=i.heightUnit.value();t.cellMargin=i.cellMargin.value();t.cellPadding=i.cellPadding.value();t.alignment=i.alignment.value();t.bgColor=i.bgColor.value();t.className=i.className.value;t.id=i.id.value;t.borderWidth=i.borderWidth.value();t.borderColor=i.borderColor.value();t.borderStyle=i.borderStyle.value();t.wrapText=i.wrapText.checked;t.width||(t.selectAllCells=!0,t.width=100/n.tableProperties.columns,t.widthUnit="%")},_collectAccessibilityViewValues:function(n){var t=n.tableProperties,i=this.components.accessibilityView;t.captionContent=i.captionContent.value;t.captionAlignment=i.captionAlignment.value();t.summary=i.summary.value;t.cellsWithHeaders=i.cellsWithHeaders.value();t.headerRows=i.headerRows.value();t.headerColumns=i.headerColumns.value()},_addUnit:function(t,i){i&&n.inArray(i,t)==-1&&t.push(i)},_initTableViewComponents:function(n,i){var s,h,u=this,c=u.components,o=c.tableView={},e=i.tableProperties=i.tableProperties||{};e.borderStyle=e.borderStyle||"";s=function(n){var r=u.components.accessibilityView,t=r.headerColumns,f=t.value(),i=n.sender.value();i<f&&t.value(i);t.max(i)};h=function(n){var r=u.components.accessibilityView,t=r.headerRows,f=t.value(),i=n.sender.value();i<f&&t.value(i);t.max(i)};u._addUnit(t,e.widthUnit);u._addUnit(t,e.heightUnit);u._initNumericTextbox(n.find("#k-editor-table-width"),"width",e,o);u._initNumericTextbox(n.find("#k-editor-table-height"),"height",e,o);u._initNumericTextbox(n.find("#k-editor-table-columns"),"columns",e,o,{min:1,value:r,change:s});u._initNumericTextbox(n.find("#k-editor-table-rows"),"rows",e,o,{min:1,value:r,change:h});u._initDropDownList(n.find("#k-editor-table-width-type"),"widthUnit",e,o,t);u._initDropDownList(n.find("#k-editor-table-height-type"),"heightUnit",e,o,t);u._initNumericTextbox(n.find("#k-editor-table-cell-spacing"),"cellSpacing",e,o);u._initNumericTextbox(n.find("#k-editor-table-cell-padding"),"cellPadding",e,o);u._initTableAlignmentDropDown(n.find("#k-editor-table-alignment"),e);u._initColorPicker(n.find("#k-editor-table-bg"),"bgColor",e,o);u._initInput(n.find("#k-editor-css-class"),"className",e,o);u._initInput(n.find("#k-editor-id"),"id",e,o);u._initNumericTextbox(n.find("#k-editor-border-width"),"borderWidth",e,o);u._initColorPicker(n.find("#k-editor-border-color"),"borderColor",e,o);u._initDropDownList(n.find("#k-editor-border-style"),"borderStyle",e,o,f);u._initCheckbox(n.find("#k-editor-collapse-borders"),"collapseBorders",e,o)},_initCellViewComponents:function(n,i){var r,e=this.components,u=e.cellView={};i.selectedCells=i.selectedCells=i.selectedCells||[];r=i.selectedCells[0]||{borderStyle:"",wrapText:!0};this._addUnit(t,r.widthUnit);this._addUnit(t,r.heightUnit);this._initCheckbox(n.find("#k-editor-selectAllCells"),"selectAllCells",i.tableProperties,u);this._initNumericTextbox(n.find("#k-editor-cell-width"),"width",r,u);this._initNumericTextbox(n.find("#k-editor-cell-height"),"height",r,u);this._initDropDownList(n.find("#k-editor-cell-width-type"),"widthUnit",r,u,t);this._initDropDownList(n.find("#k-editor-cell-height-type"),"heightUnit",r,u,t);this._initNumericTextbox(n.find("#k-editor-table-cell-margin"),"cellMargin",r,u);this._initNumericTextbox(n.find("#k-editor-table-cells-padding"),"cellPadding",r,u);this._initCellAlignmentDropDown(n.find("#k-editor-cell-alignment"),r);this._initColorPicker(n.find("#k-editor-cell-bg"),"bgColor",r,u);this._initInput(n.find("#k-editor-cell-css-class"),"className",r,u);this._initInput(n.find("#k-editor-cell-id"),"id",r,u);this._initNumericTextbox(n.find("#k-editor-cell-border-width"),"borderWidth",r,u);this._initColorPicker(n.find("#k-editor-cell-border-color"),"borderColor",r,u);this._initDropDownList(n.find("#k-editor-cell-border-style"),"borderStyle",r,u,f);this._initCheckbox(n.find("#k-editor-wrap-text"),"wrapText",r,u)},_initAccessibilityViewComponents:function(n,t){var f=this.components,u=f.accessibilityView={},i=t.tableProperties;this._initInput(n.find("#k-editor-table-caption"),"captionContent",i,u);this._initAccessibilityAlignmentDropDown(n.find("#k-editor-accessibility-alignment"),i);this._initInput(n.find("#k-editor-accessibility-summary"),"summary",i,u);this._initAssociationDropDown(n.find("#k-editor-cells-headers"),"cellsWithHeaders",{valuePrimitive:!0},i,u);this._initNumericTextbox(n.find("#k-editor-table-header-rows"),"headerRows",i,u,{max:i.rows||r});this._initNumericTextbox(n.find("#k-editor-table-header-columns"),"headerColumns",i,u,{max:i.columns||r})},_initNumericTextbox:function(t,i,r,f,e){var o=f[i]=t.kendoNumericTextBox(e?n.extend({},u,e):u).data("kendoNumericTextBox");i in r&&o.value(parseInt(r[i],10))},_initDropDownList:function(n,t,i,r,u){var f=r[t]=n.kendoDropDownList({dataSource:u}).data("kendoDropDownList");this._setComponentValue(f,i,t)},_initTableAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.tableView,r=e.dataSource;r[0].tooltip=i.alignLeft;r[1].tooltip=i.alignCenter;r[2].tooltip=i.alignRight;r[3].tooltip=i.alignRemove;this._initAlignmentDropDown(n,e,"alignment",t,u)},_initCellAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.cellView,r=o.dataSource;r[0].tooltip=i.alignLeftTop;r[1].tooltip=i.alignCenterTop;r[2].tooltip=i.alignRightTop;r[3].tooltip=i.alignLeftMiddle;r[4].tooltip=i.alignCenterMiddle;r[5].tooltip=i.alignRightMiddle;r[6].tooltip=i.alignLeftBottom;r[7].tooltip=i.alignCenterBottom;r[8].tooltip=i.alignRightBottom;r[9].tooltip=i.alignRemove;this._initAlignmentDropDown(n,o,"alignment",t,u)},_initAccessibilityAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.accessibilityView,r=s.dataSource;r[0].tooltip=i.alignLeftTop;r[1].tooltip=i.alignCenterTop;r[2].tooltip=i.alignRightTop;r[3].tooltip=i.alignLeftBottom;r[4].tooltip=i.alignCenterBottom;r[5].tooltip=i.alignRightBottom;r[6].tooltip=i.alignRemove;this._initAlignmentDropDown(n,s,"captionAlignment",t,u)},_initAlignmentDropDown:function(n,t,i,r,u){var f=u[i]=n.kendoDropDownList(t).data("kendoDropDownList");f.list.addClass("k-align").css("width","110px");this._setComponentValue(f,r,i)},_initAssociationDropDown:function(n,t,i,r,u){var f=u[t]=n.kendoDropDownList(i).data("kendoDropDownList");this._setComponentValue(f,r,t)},_setComponentValue:function(n,t,i){i in t&&n.value(t[i])},_initColorPicker:function(n,t,i,r){var u=r[t]=n.kendoColorPicker({buttons:!1,clearButton:!0}).data("kendoColorPicker");i[t]&&u.value(i[t])},_initInput:function(n,t,i,r){var u=r[t]=n.get(0);t in i&&(u.value=i[t])},_initCheckbox:function(n,t,i,r){var u=r[t]=n.get(0);t in i&&(u.checked=i[t])},destroy:function(){this._destroyComponents(this.components.tableView);this._destroyComponents(this.components.cellView);this._destroyComponents(this.components.accessibilityView);this._destroyComponents(this.components);delete this.components},_destroyComponents:function(n){for(var t in n)n[t].destroy&&n[t].destroy(),delete n[t]},_dialogTemplate:function(n){return i.template(h)({messages:n})}});i.ui.editor.TableWizardDialog=c}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editor.min",["kendo.combobox.min","kendo.dropdownlist.min","kendo.resizable.min","kendo.window.min","kendo.colorpicker.min","kendo.imagebrowser.min","kendo.numerictextbox.min","util/undoredostack.min","editor/main.min","editor/dom.min","editor/serializer.min","editor/range.min","editor/command.min","editor/components.min","editor/toolbar.min","editor/immutables.min","editor/plugins/viewhtml.min","editor/plugins/link.min","editor/plugins/lists.min","editor/plugins/formatting.min","editor/plugins/image.min","editor/plugins/import.min","editor/plugins/insert.min","editor/plugins/export.min","editor/plugins/indent.min","editor/plugins/linebreak.min","editor/plugins/format.min","editor/plugins/inlineformat.min","editor/plugins/formatblock.min","editor/plugins/file.min","editor/plugins/tables.min","editor/plugins/clipboard.min","editor/plugins/keyboard.min","editor/plugins/exportpdf.min","editor/plugins/print.min","editor/plugins/formatpainter.min","editor/resizing/column-resizing.min","editor/resizing/row-resizing.min","editor/resizing/table-resizing.min","editor/resizing/table-resize-handle.min","editor/table-wizard/table-wizard-command.min","editor/table-wizard/table-wizard-dialog.min"],n)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.view.min",["kendo.core.min","kendo.fx.min","kendo.mobile.scroller.min","kendo.view.min"],n)}(function(){return function(n,t){function v(n){for(var e=n.find(r("popover")),o=u.roles,t=0,f=e.length;t<f;t++)i.initWidget(e[t],{},o)}function y(n){i.triggeredByInput(n)||n.preventDefault()}function p(t){t.each(function(){i.initWidget(n(this),{},u.roles)})}var i=window.kendo,f=i.mobile,u=f.ui,c=i.attr,e=u.Widget,ct=i.ViewClone,o="init",lt='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none"><\/div>',w="beforeShow",s="show",b="afterShow",k="beforeHide",d="transitionEnd",g="transitionStart",h="hide",nt="destroy",tt=i.attrValue,r=i.roleSelector,it=i.directiveSelector,l=i.compileMobileDirective,at=e.extend({init:function(t,i){e.fn.init.call(this,t,i);this.params={};n.extend(this,i);this.transition=this.transition||this.defaultTransition;this._id();this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[o,w,s,b,k,h,nt,g,d],options:{name:"View",title:"",layout:null,getLayout:n.noop,reload:!1,transition:"",defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(n){t===n&&(n=!0);n?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this);this.trigger(nt);e.fn.destroy.call(this);this.scroller&&this.scroller.destroy();this.options.$angular&&this.element.scope().$destroy();i.destroy(this.element)},purge:function(){this.destroy();this.element.remove()},triggerBeforeShow:function(){return!this.trigger(w,{view:this})},triggerBeforeHide:function(){return!this.trigger(k,{view:this})},showStart:function(){var n=this.element;n.css("display","");this.inited?this._invokeNgController():(this.inited=!0,this.trigger(o,{view:this}));this.layout&&this.layout.attach(this);this._padIfNativeScrolling();this.trigger(s,{view:this});i.resize(n)},showEnd:function(){this.trigger(b,{view:this});this._padIfNativeScrolling()},hideEnd:function(){var n=this;n.element.hide();n.trigger(h,{view:n});n.layout&&n.layout.trigger(h,{view:n,layout:n.layout})},beforeTransition:function(n){this.trigger(g,{type:n})},afterTransition:function(n){this.trigger(d,{type:n})},_padIfNativeScrolling:function(){if(f.appLevelNativeScrolling()){var t=i.support.mobileOS&&i.support.mobileOS.android,n=f.application.skin()||"",r=f.application.os.android||n.indexOf("android")>-1,u="flat"===n||n.indexOf("material")>-1,e=!t&&!r||u?"header":"footer",o=!t&&!r||u?"footer":"header";this.content.css({paddingTop:this[e].height(),paddingBottom:this[o].height()})}},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},clone:function(){return new ct(this)},_scroller:function(){var t=this;f.appLevelNativeScrolling()||(t.options.stretch?t.content.addClass("km-stretched-view"):(t.content.kendoMobileScroller(n.extend(t.options.scroller,{zoom:t.options.zoom,useNative:t.options.useNativeScrolling})),t.scroller=t.content.data("kendoMobileScroller"),t.scrollerContent=t.scroller.scrollElement),i.support.kineticScrollNeeded&&(n(t.element).on("touchmove",".km-header",y),t.options.useNativeScrolling||t.options.stretch||n(t.element).on("touchmove",".km-content",y)))},_model:function(){var n=this,r=n.element,t=n.options.model;"string"==typeof t&&(t=i.getter(t)(n.options.modelScope));n.model=t;v(r);n.element.css("display","");n.options.initWidgets&&(t?i.bind(r,t,u,i.ui,i.dataviz.ui):f.init(r.children()));n.element.css("display","none")},_id:function(){var n=this.element,t=n.attr("id")||"";this.id=tt(n,"url")||"#"+t;"#"==this.id&&(this.id=i.guid(),n.attr("id",this.id))},_layout:function(){var t=r("content"),n=this.element;n.addClass("km-view");this.header=n.children(r("header")).addClass("km-header");this.footer=n.children(r("footer")).addClass("km-footer");n.children(t)[0]||n.wrapInner("<div "+c("role")+'="content"><\/div>');this.content=n.children(r("content")).addClass("km-content");this.element.prepend(this.header).append(this.footer);this.layout=this.options.getLayout(this.layout);this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=n(lt).appendTo(this.element)},_invokeNgController:function(){var i,t,r;this.options.$angular&&(i=this.element.controller(),t=this.options.$angular[0],i&&(r=n.proxy(this,"_callController",i,t),/^\$(digest|apply)$/.test(t.$$phase)?r():t.$apply(r)))},_callController:function(n,t){this.element.injector().invoke(n.constructor,n,{$scope:t})}}),vt=e.extend({init:function(n,t){e.fn.init.call(this,n,t);n=this.element;this.header=n.children(this._locate("header")).addClass("km-header");this.footer=n.children(this._locate("footer")).addClass("km-footer");this.elements=this.header.add(this.footer);v(n);this.options.$angular||i.mobile.init(this.element.children());this.element.detach();this.trigger(o,{layout:this})},_locate:function(n){return this.options.$angular?it(n):r(n)},options:{name:"Layout",id:null,platform:null},events:[o,s,h],setup:function(n){n.header[0]||(n.header=this.header);n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&t.header[0]&&n.element.prepend(t.header.detach()[0].cloneNode(!0));n.footer===t.footer&&t.footer.length&&n.element.append(t.footer.detach()[0].cloneNode(!0))},attach:function(n){var t=this,i=t.currentView;i&&t.detach(i);n.header===t.header&&(t.header.detach(),n.element.children(r("header")).remove(),n.element.prepend(t.header));n.footer===t.footer&&(t.footer.detach(),n.element.children(r("footer")).remove(),n.element.append(t.footer));t.trigger(s,{layout:t,view:n});t.currentView=n}}),rt=i.Observable,yt=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,ut="loadStart",ft="loadComplete",et="showStart",ot="sameViewRequested",st="viewShow",ht="viewTypeDetermined",a="after",pt=rt.extend({init:function(t){var e,o,u,f,r=this;if(rt.fn.init.call(r),n.extend(r,t),r.sandbox=n("<div />"),u=r.container,e=r._hideViews(u),r.rootView=e.first(),!r.rootView[0]&&t.rootNeeded)throw o=u[0]==i.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.',Error(o);r.layouts={};r.viewContainer=new i.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(st,{view:n.view})});r.viewContainer.bind(a,function(){r.trigger(a)});this.getLayoutProxy=n.proxy(this,"_getLayout");r._setupLayouts(u);f=u.children(r._locate("modalview drawer"));r.$angular?(r.$angular[0].viewOptions={defaultTransition:r.transition,loader:r.loader,container:r.container,getLayout:r.getLayoutProxy},f.each(function(i,r){l(n(r),t.$angular[0])})):p(f);this.bind(this.events,t)},events:[et,a,st,ut,ft,ot,ht],destroy:function(){i.destroy(this.container);for(var n in this.layouts)this.layouts[n].destroy()},view:function(){return this.viewContainer.view},showView:function(n,t,r){if(n=n.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===n&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(ot),!1;this.trigger(et);var u=this,o=function(i){return u.viewContainer.show(i,t,n)},e=u._findViewElement(n),f=i.widgetInstance(e);return u.url=n.replace(/^#/,""),u.params=r,f&&f.reload&&(f.purge(),e=[]),this.trigger(ht,{remote:0===e.length,url:n}),e[0]?(f||(f=u._createView(e)),o(f)):(this.serverNavigation?location.href=n:u._loadView(n,o),!0)},append:function(n,t){var u,f,r,i=this.sandbox,e=(t||"").split("?")[0],o=this.container;return yt.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,o.append(i.children("script, style")),u=this._hideViews(i),r=u.first(),r.length||(u=r=i.wrapInner("<div data-role=view />").children()),e&&r.hide().attr(c("url"),e),this._setupLayouts(i),f=i.children(this._locate("modalview drawer")),o.append(i.children(this._locate("layout modalview drawer")).add(u)),p(f),this._createView(r)},_locate:function(n){return this.$angular?it(n):r(n)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?(i=this.container.children("["+c("url")+"='"+t+"']"),i[0]||t.indexOf("/")!==-1||(i=this.container.children("#"===t.charAt(0)?t:"#"+t)),i):this.rootView},_createView:function(n){return this.$angular?l(n,this.$angular[0]):i.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:tt(n,"reload")},u.roles)},_getLayout:function(n){return""===n?null:n?this.layouts[n]:this.layouts[this.layout]},_loadView:function(t,r){this._xhr&&this._xhr.abort();this.trigger(ut);this._xhr=n.get(i.absoluteURL(t,this.remoteViewURLPrefix),"html").always(n.proxy(this,"_xhrComplete",r,t))},_xhrComplete:function(n,t,i){var r=!0;if("object"==typeof i&&0===i.status){if(!(i.responseText&&i.responseText.length>0))return;r=!0;i=i.responseText}this.trigger(ft);r&&n(this.append(i,t))},_hideViews:function(n){return n.children(this._locate("view splitview")).hide()},_setupLayouts:function(t){var r,e=this;t.children(e._locate("layout")).each(function(){r=e.$angular?l(n(this),e.$angular[0]):i.initWidget(n(this),{},u.roles);var t=r.options.platform;t&&t!==f.application.os.name?r.destroy():e.layouts[r.options.id]=r})}});i.mobile.ViewEngine=pt;u.plugin(at);u.plugin(vt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.loader.min",["kendo.core.min"],n)}(function(){return function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=n.map(t.eventMap,function(n){return n}).join(" ").split(" "),f=r.extend({init:function(t,i){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>');r.fn.init.call(u,f,i);u.container=t;u.captureEvents=!1;u._attachCapture();f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...<\/h1>",timeout:100},show:function(){var n=this;clearTimeout(n._loading);n.options.loading!==!1&&(n.captureEvents=!0,n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){this.captureEvents=!1;clearTimeout(this._loading);this.element.hide()},changeMessage:function(n){this.options.loading=n;this.element.find(">h1").html(n)},transition:function(){this.captureEvents=!0;this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=!1;this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.captureEvents&&n.preventDefault()}var n,t=this;for(t.captureEvents=!1,n=0;n<u.length;n++)t.container[0].addEventListener(u[n],i,!0)}});i.plugin(f)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.pane.min",["kendo.mobile.view.min","kendo.mobile.loader.min"],n)}(function(){return function(n,t){var i=window.kendo,f=i.mobile,r=i.roleSelector,u=f.ui,o=u.Widget,k=f.ViewEngine,a=u.View,d=f.ui.Loader,v="external",s="href",y="#!",p="navigate",w="viewShow",h="sameViewRequested",c=i.support.mobileOS,b=c.ios&&!c.appMode&&c.flatVersion>=700,g=/popover|actionsheet|modalview|drawer/,nt="#:back",e=i.attrValue,l=o.extend({init:function(n,t){var r=this;o.fn.init.call(r,n,t);t=r.options;n=r.element;n.addClass("km-pane");r.options.collapsible&&n.addClass("km-collapsible-pane");this.history=[];this.historyCallback=function(n,t,i){var u=r.transition;return r.transition=null,b&&i&&(u="none"),r.viewEngine.showView(n,u,t)};this._historyNavigate=function(n){if(n===nt){if(1===r.history.length)return;r.history.pop();n=r.history[r.history.length-1]}else r.history.push(n);r.historyCallback(n,i.parseQueryStringParams(n))};this._historyReplace=function(n){var t=i.parseQueryStringParams(n);r.history[r.history.length-1]=n;r.historyCallback(n,t)};r.loader=new d(n,{loading:r.options.loading});r.viewEngine=new k({container:n,transition:t.transition,modelScope:t.modelScope,rootNeeded:!t.initial,serverNavigation:t.serverNavigation,remoteViewURLPrefix:t.root||"",layout:t.layout,$angular:t.$angular,loader:r.loader,showStart:function(){r.loader.transition();r.closeActiveDialogs()},after:function(){r.loader.transitionDone()},viewShow:function(n){r.trigger(w,n)},loadStart:function(){r.loader.show()},loadComplete:function(){r.loader.hide()},sameViewRequested:function(){r.trigger(h)},viewTypeDetermined:function(n){n.remote&&r.options.serverNavigation||r.trigger(p,{url:n.url})}});this._setPortraitWidth();i.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){var t=this.element.find(r("actionsheet popover modalview")).filter(":visible");t.each(function(){i.widgetInstance(n(this),u).close()})},navigateToInitial:function(){var n=this.options.initial;return n&&this.navigate(n),n},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...<\/h1>"},events:[p,w,h],append:function(n){return this.viewEngine.append(n)},destroy:function(){o.fn.destroy.call(this);this.viewEngine.destroy();this.userEvents.destroy()},navigate:function(n,t){n instanceof a&&(n=n.id);this.transition=t;this._historyNavigate(n)},replace:function(n,t){n instanceof a&&(n=n.id);this.transition=t;this._historyReplace(n)},bindToRouter:function(n){var t=this,r=this.history,u=this.viewEngine;n.bind("init",function(t){var f,e=t.url,o=n.pushState?e:"/";u.rootView.attr(i.attr("url"),o);f=r.length;"/"===e&&f&&(n.navigate(r[f-1],!0),t.preventDefault())});n.bind("routeMissing",function(n){t.historyCallback(n.url,n.params,n.backButtonPressed)||n.preventDefault()});n.bind("same",function(){t.trigger(h)});t._historyNavigate=function(t){n.navigate(t)};t._historyReplace=function(t){n.replace(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(n){this.loader.changeMessage(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,t=this.options.portraitWidth;t&&(n=i.mobile.application.element.is(".km-vertical")?t:"auto",this.element.css("width",n))},_setupAppLinks:function(){var e=this,u="tab",t="[data-"+i.ns+"navigate-on-press]",f=n.map(["button","backbutton","detailbutton","listview-link"],function(n){return r(n)+":not("+t+")"}).join(",");this.element.handler(this).on("down",r(u)+","+t,"_mouseup").on("click",r(u)+","+f+","+t,"_appLinkClick");this.userEvents=new i.UserEvents(this.element,{fastTap:!0,filter:f,tap:function(n){n.event.currentTarget=n.touch.currentTarget;e._mouseup(n.event)}});this.element.css("-ms-touch-action","")},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href"),r=i&&"#"!==i[0]&&this.options.serverNavigation;r||e(n(t.currentTarget),"rel")==v||t.preventDefault()},_mouseup:function(r){if(!(r.which>1||r.isDefaultPrevented())){var l=this,o=n(r.currentTarget),p=e(o,"transition"),c=e(o,"rel")||"",a=e(o,"target"),h=o.attr(s),w=b&&0===o[0].offsetHeight,k=h&&"#"!==h[0]&&this.options.serverNavigation;w||k||c===v||t===h||h===y||(o.attr(s,y),setTimeout(function(){o.attr(s,h)}),c.match(g)?(i.widgetInstance(n(h),u).openFor(o),"actionsheet"!==c&&"drawer"!==c||r.stopPropagation()):("_top"===a?l=f.application.pane:a&&(l=n("#"+a).data("kendoMobilePane")),l.navigate(h,p)),r.preventDefault())}}});l.wrap=function(n){n.is(r("view"))||(n=n.wrap("<div data-"+i.ns+'role="view" data-stretch="true"><\/div>').parent());var u=n.wrap('<div class="km-pane-wrapper"><div><\/div><\/div>').parent(),t=new l(u);return t.navigate(""),t};u.plugin(l)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.popover.min",["kendo.popup.min","kendo.mobile.pane.min"],n)}(function(){return function(n){var r=window.kendo,s=r.mobile,i=s.ui,u="hide",f="open",e="close",h='<div class="km-popup-wrapper"><\/div>',c='<div class="km-popup-arrow"><\/div>',l='<div class="km-popup-overlay"><\/div>',a="km-up km-down km-left km-right",t=i.Widget,v={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},y={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},p={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},w={up:"down",down:"up",left:"right",right:"left"},o=t.extend({init:function(i,f){var a,w,e=this,b=i.closest(".km-modalview-wrapper"),o=i.closest(".km-root").children(".km-pane").first(),s=b[0]?b:o;f.viewport?o=f.viewport:o[0]||(o=window);f.container?s=f.container:s[0]||(s=document.body);a={viewport:o,copyAnchorStyles:!1,autosize:!0,open:function(){e.overlay.show()},activate:n.proxy(e._activate,e),deactivate:function(){e.overlay.hide();e._apiCall||e.trigger(u);e._apiCall=!1}};t.fn.init.call(e,i,f);i=e.element;f=e.options;i.wrap(h).addClass("km-popup").show();w=e.options.direction.match(/left|right/)?"horizontal":"vertical";e.dimensions=p[w];e.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide();e.arrow=n(c).prependTo(e.wrapper).hide();e.overlay=n(l).appendTo(s).hide();a.appendTo=e.overlay;f.className&&e.overlay.addClass(f.className);e.popup=new r.ui.Popup(e.wrapper,n.extend(!0,a,y,v[f.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[u],show:function(t){this.popup.options.anchor=n(t);this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){t.fn.destroy.call(this);this.popup.destroy();this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var t=this,e=t.options.direction,i=t.dimensions,u=i.offset,f=t.popup,o=f.options.anchor,c=n(o).offset(),l=n(f.element).offset(),v=f.flipped?w[e]:e,s=2*t.arrow[i.size](),h=t.element[i.size]()-t.arrow[i.size](),y=n(o)[i.size](),r=c[u]-l[u]+y/2;r<s&&(r=s);r>h&&(r=h);t.wrapper.removeClass(a).addClass("km-"+v);t.arrow.css(u,r).show()}}),b=t.extend({init:function(u,f){var h,s=this;s.initialOpen=!1;t.fn.init.call(s,u,f);h=n.extend({className:"km-popover-root",hide:function(){s.trigger(e)}},this.options.popup);s.popup=new o(s.element,h);s.popup.overlay.on("move",function(n){n.target==s.popup.overlay[0]&&n.preventDefault()});s.pane=new i.Pane(s.element,n.extend(this.options.pane,{$angular:this.options.$angular}));r.notify(s,i)},options:{name:"PopOver",popup:{},pane:{}},events:[f,e],open:function(n){this.popup.show(n);this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigateToInitial()||this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(n){this.open(n);this.trigger(f,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this);this.pane.destroy();this.popup.destroy();r.destroy(this.element)}});i.plugin(o);i.plugin(b)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.shim.min",["kendo.popup.min"],n)}(function(){return function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,o='<div class="km-shim"><\/div>',f="hide",r=u.Widget,s=r.extend({init:function(t,u){var s=this,h=i.mobile.application,y=i.support.mobileOS,l=h?h.os.name:y?y.name:"ios",a="ios"===l||"wp"===l||!!h&&h.os.skin,v="blackberry"===l,p=u.align||(a?"bottom center":v?"center right":"center center"),w=u.position||(a?"bottom center":v?"center right":"center center"),b=u.effect||(a?"slideIn:up":v?"slideIn:left":"fade:in"),c=n(o).handler(s).hide();r.fn.init.call(s,t,u);s.shim=c;t=s.element;u=s.options;u.className&&s.shim.addClass(u.className);u.modal||s.shim.on("down","_hide");(h?h.element:n(document.body)).append(c);s.popup=new e(s.element,{anchor:c,modal:!0,appendTo:c,origin:p,position:w,animation:{open:{effects:b,duration:u.duration},close:{duration:u.duration}},close:function(n){var t=!1;s._apiCall||(t=s.trigger(f));t&&n.preventDefault();s._apiCall=!1},deactivate:function(){c.hide()},open:function(){c.show()}});i.notify(s)},events:[f],options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){r.fn.destroy.call(this);this.shim.kendoDestroy();this.popup.destroy();this.shim.remove()},_hide:function(t){t&&n.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()}});u.plugin(s)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.actionsheet.min",["kendo.mobile.popover.min","kendo.mobile.shim.min"],n)}(function(){return function(n){var t=window.kendo,h=t.support,i=t.mobile.ui,c=i.Shim,l=i.Popup,r=i.Widget,f="open",u="close",e="command",o="li>a",a="actionsheetContext",v='<div class="km-actionsheet-wrapper"><\/div>',s=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#<\/a><\/li>'),y=r.extend({init:function(u,f){var w,p,a,e=this,y=h.mobileOS;r.fn.init.call(e,u,f);f=e.options;a=f.type;u=e.element;p="auto"===a?y&&y.tablet:"tablet"===a;w=p?l:c;f.cancelTemplate&&(s=t.template(f.cancelTemplate));u.addClass("km-actionsheet").append(s({cancel:e.options.cancel})).wrap(v).on("up",o,"_click").on("click",o,t.preventDefault);e.view().bind("destroy",function(){e.destroy()});e.wrapper=u.parent().addClass(a?" km-actionsheet-"+a:"");e.shim=new w(e.wrapper,n.extend({modal:y.ios&&y.majorVersion<7,className:"km-actionsheet-root"},e.options.popup));e._closeProxy=n.proxy(e,"_close");e._shimHideProxy=n.proxy(e,"_shimHide");e.shim.bind("hide",e._shimHideProxy);p&&t.onResize(e._closeProxy);t.notify(e,i)},events:[f,u,e],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t);r.context=i;r.shim.show(t)},close:function(){this.context=this.target=null;this.shim.hide()},openFor:function(n){var t=this,i=n.data(a);t.open(n,i);t.trigger(f,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this);t.unbindResize(this._closeProxy);this.shim.destroy()},_click:function(i){var u,r,f,o;i.isDefaultPrevented()||(u=n(i.currentTarget),r=u.data("action"),r&&(f={target:this.target,context:this.context},o=this.options.$angular,o?this.element.injector().get("$parse")(r)(o[0])(f):t.getter(r)(window)(f)),this.trigger(e,{target:this.target,context:this.context,currentTarget:u}),i.preventDefault(),this._close())},_shimHide:function(n){this.trigger(u)?n.preventDefault():this.context=this.target=null},_close:function(n){this.trigger(u)?n.preventDefault():this.close()}});i.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.application.min",["kendo.mobile.pane.min","kendo.router.min"],n)}(function(){return function(n,t){function tt(n,t){var r=[];return i&&r.push("km-on-"+i.name),r.push(n.skin?"km-"+n.skin:"ios"==n.name&&n.majorVersion>6?"km-ios7":"km-"+n.name),("ios"==n.name&&n.majorVersion<7||"ios"!=n.name)&&r.push("km-"+n.name+n.majorVersion),r.push("km-"+n.majorVersion),r.push("km-m"+(n.minorVersion?n.minorVersion[0]:0)),n.variant&&(n.skin&&n.skin===n.name||!n.skin||n.setDefaultPlatform===!1)&&r.push("km-"+(n.skin?n.skin:n.name)+"-"+n.variant),n.cordova&&r.push("km-cordova"),r.push(n.appMode?"km-app":"km-web"),t&&t.statusBarStyle&&r.push("km-"+t.statusBarStyle+"-status-bar"),r.join(" ")}function it(t){return"km-wp-"+(t.noVariantSet?0===parseInt(n("<div style='background: Background' />").css("background-color").split(",")[1],10)?"dark":"light":t.variant+" km-wp-"+t.variant+"-force")}function h(n){return i.wp?"-kendo-landscape"==n.css("animation-name"):Math.abs(window.orientation)/90==1}function y(n){return h(n)?ot:et}function p(n){n.parent().addBack().css("min-height",window.innerHeight)}function w(){n("meta[name=viewport]").remove();e.append(d({height:", width=device-width"+(h()?", height="+window.innerHeight+"px":u.mobileOS.flatVersion>=600&&u.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var r=window.kendo,c=r.mobile,u=r.support,l=c.ui.Widget,rt=c.ui.Pane,ut="ios7",i=u.mobileOS,a="blackberry"==i.device&&i.flatVersion>=600&&i.flatVersion<1e3&&i.appMode,ft=.93,et="km-vertical",v="chrome"===i.browser,b=i.ios&&i.flatVersion>=700&&i.flatVersion<800&&(i.appMode||v),o=Math.abs(window.orientation)/90==1,ot="km-horizontal",k={ios7:{ios:!0,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:!1},ios:{ios:!0,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,browser:"default",device:"android",flatVersion:"442",majorVersion:"4",minorVersion:"4.2",name:"android",tablet:!1},blackberry:{blackberry:!0,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},d=r.template('<meta content="initial-scale=#: data.scale #, maximum-scale=#: data.scale #, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),st=r.template('<meta name="apple-mobile-web-app-capable" content="#= data.webAppCapable === false ? \'no\' : \'yes\' #" /> <meta name="apple-mobile-web-app-status-bar-style" content="#=data.statusBarStyle#" /> <meta name="msapplication-tap-highlight" content="no" /> ',{usedWithBlock:!1}),ht=r.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }<\/style>",{usedWithBlock:!1}),ct=i.android&&"chrome"!=i.browser||i.blackberry,lt=r.template('<link rel="apple-touch-icon'+(i.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),at=("iphone"==i.device||"ipod"==i.device)&&i.majorVersion<7,vt=("iphone"==i.device||"ipod"==i.device)&&i.majorVersion>=7,yt=vt?"none":null,pt="mobilesafari"==i.browser?60:0,s=20,wt=n(window),f=window.screen,e=n("head"),g="init",bt=n.proxy,nt=l.extend({init:function(t,i){c.application=this;n(n.proxy(this,"bootstrap",t,i))},bootstrap:function(t,i){var f,u,e;t=n(t);t[0]||(t=n(document.body));l.fn.init.call(this,t,i);this.element.removeAttr("data-"+r.ns+"role");this._setupPlatform();this._attachMeta();this._setupElementClass();this._attachHideBarHandlers();f=n.extend({},this.options);delete f.name;u=this;e=function(){u.pane=new rt(u.element,f);u.pane.navigateToInitial();u.options.updateDocumentTitle&&u._setupDocumentTitle();u._startHistory();u.trigger(g)};this.options.$angular?setTimeout(e):e()},options:{name:"Application",hideAddressBar:!0,browserHistory:!0,historyTransition:yt,modelScope:window,statusBarStyle:"black",transition:"",retina:!1,platform:null,skin:null,updateDocumentTitle:!0,useNativeScrolling:!1},events:[g],navigate:function(n,t){this.pane.navigate(n,t)},replace:function(n,t){this.pane.replace(n,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.hideLoading()},showLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.showLoading()},changeLoadingMessage:function(n){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.");this.pane.changeLoadingMessage(n)},view:function(){return this.pane.view()},skin:function(n){var t=this;return arguments.length?(t.options.skin=n||"",t.element[0].className="km-pane",t._setupPlatform(),t._setupElementClass(),t.options.skin):t.options.skin},destroy:function(){l.fn.destroy.call(this);this.pane.destroy();this.options.browserHistory&&this.router.destroy()},_setupPlatform:function(){var t=this,f=t.options.platform,e=t.options.skin,u=[],r=i||k[ut];f&&(r.setDefaultPlatform=!0,"string"==typeof f?(u=f.split("-"),r=n.extend({variant:u[1]},r,k[u[0]])):r=f);e&&(u=e.split("-"),i||(r.setDefaultPlatform=!1),r=n.extend({},r,{skin:u[0],variant:u[1]}));r.variant||(r.noVariantSet=!0,r.variant="dark");t.os=r;t.osCssClass=tt(t.os,t.options);"wp"==r.name&&(t.refreshBackgroundColorProxy||(t.refreshBackgroundColorProxy=n.proxy(function(){(t.os.variant&&t.os.skin&&t.os.skin===t.os.name||!t.os.skin)&&t.element.removeClass("km-wp-dark km-wp-light km-wp-dark-force km-wp-light-force").addClass(it(t.os))},t)),n(document).off("visibilitychange",t.refreshBackgroundColorProxy),n(document).off("resume",t.refreshBackgroundColorProxy),r.skin||(t.element.parent().css("overflow","hidden"),n(document).on("visibilitychange",t.refreshBackgroundColorProxy),n(document).on("resume",t.refreshBackgroundColorProxy),t.refreshBackgroundColorProxy()))},_startHistory:function(){this.options.browserHistory?(this.router=new r.Router({pushState:this.options.pushState,root:this.options.root,hashBang:this.options.hashBang}),this.pane.bindToRouter(this.router),this.router.start()):this.options.initial||this.pane.navigate("")},_resizeToScreenHeight:function(){var t,i=n("meta[name=apple-mobile-web-app-status-bar-style]").attr("content").match(/black-translucent|hidden/),r=this.element;t=v?window.innerHeight:h(r)?i?o?f.availWidth+s:f.availWidth:o?f.availWidth:f.availWidth-s:i?o?f.availHeight:f.availHeight+s:o?f.availHeight-s:f.availHeight;r.height(t)},_setupElementClass:function(){var f,i=this,t=i.element;t.parent().addClass("km-root km-"+(i.os.tablet?"tablet":"phone"));t.addClass(i.osCssClass+" "+y(t));this.options.useNativeScrolling&&t.parent().addClass("km-native-scrolling");v&&t.addClass("km-ios-chrome");u.wpDevicePixelRatio&&t.parent().css("font-size",u.wpDevicePixelRatio+"em");this.options.retina&&(t.parent().addClass("km-retina"),t.parent().css("font-size",u.devicePixelRatio*ft+"em"));a&&w();i.options.useNativeScrolling?t.parent().addClass("km-native-scrolling"):ct&&(f=(screen.availWidth>screen.availHeight?screen.availWidth:screen.availHeight)+200,n(ht({width:f,height:f})).appendTo(e));b&&i._resizeToScreenHeight();r.onResize(function(){t.removeClass("km-horizontal km-vertical").addClass(y(t));i.options.useNativeScrolling&&p(t);b&&i._resizeToScreenHeight();a&&w();r.resize(t)})},_clearExistingMeta:function(){e.find("meta").filter("[name|='apple-mobile-web-app'],[name|='msapplication-tap'],[name='viewport']").remove()},_attachMeta:function(){var t,i=this.options,n=i.icon;if(this._clearExistingMeta(),a||e.prepend(d({height:"",scale:this.options.retina?1/u.devicePixelRatio:"1.0"})),e.prepend(st(i)),n){"string"==typeof n&&(n={"":n});for(t in n)e.prepend(lt({icon:n[t],size:t}))}i.useNativeScrolling&&p(this.element)},_attachHideBarHandlers:function(){var n=this,t=bt(n,"_hideBar");!u.mobileOS.appMode&&n.options.hideAddressBar&&at&&!n.options.useNativeScrolling&&(n._initialHeight={},wt.on("load",t),r.onResize(function(){setTimeout(window.scrollTo,0,0,1)}))},_setupDocumentTitle:function(){var n=this,i=document.title;n.pane.bind("viewShow",function(n){var r=n.view.title;document.title=r!==t?r:i})},_hideBar:function(){var t=this,i=t.element;i.height(r.support.transforms.css+"calc(100% + "+pt+"px)");n(window).trigger(r.support.resize)}});r.mobile.Application=nt;r.ui.plugin(nt,r.mobile,"Mobile")}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.button.min",["kendo.userevents.min"],n)}(function(){return function(n,t){function f(t,i,r){n(i.target).closest(".km-button,.km-detail").toggleClass("km-state-active",r);c&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}function s(t){return n('<span class="km-badge">'+t+"<\/span>")}var e=window.kendo,a=e.mobile,r=a.ui,o=r.Widget,v=e.support,h=v.mobileOS,c=h.android&&h.flatVersion>=300,l="click",u="disabled",y="km-state-disabled",i=o.extend({init:function(n,t){var r,i=this;o.fn.init.call(i,n,t);r="up"===i.options.clickOn;i._wrap();i._style();r||i.element.attr("data-navigate-on-press",!0);i.options.enable=i.options.enable&&!i.element.attr(u);i.enable(i.options.enable);i._userEvents=new e.UserEvents(i.element,{allowSelection:!r,fastTap:!0,press:function(n){i._activate(n)},release:function(n){f(i,n,!1);r||n.event.stopPropagation()}});i._userEvents.bind(r?"tap":"press",function(n){i._release(n)});c&&i.element.on("move",function(n){i._timeoutDeactivate(n)})},destroy:function(){o.fn.destroy.call(this);this._userEvents.destroy()},events:[l],options:{name:"Button",icon:"",style:"",badge:"",clickOn:"up",enable:!0},badge:function(n){var t=this.badgeElement=this.badgeElement||s(n).appendTo(this.element);return n||0===n?(t.html(n),this):n===!1?(t.empty().remove(),this.badgeElement=!1,this):t.html()},enable:function(n){var i=this.element;t===n&&(n=!0);this.options.enable=n;n?i.removeAttr(u):i.attr(u,u);i.toggleClass(y,!n)},_timeoutDeactivate:function(n){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(f,500,this,n,!1))},_activate:function(n){var t=document.activeElement,i=t?t.nodeName:"";this.options.enable&&(f(this,n,!0),"INPUT"!=i&&"TEXTAREA"!=i||t.blur())},_release:function(i){var r=this;if(!(i.which>1))return r.options.enable?(r.trigger(l,{target:n(i.target),button:r.element})&&i.preventDefault(),t):(i.preventDefault(),t)},_style:function(){var t,i=this.options.style,r=this.element;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,f=i.options.icon,r=i.options.badge,e='<span class="km-icon km-'+f,t=i.element.addClass("km-button"),u=t.children("span:not(.km-icon)").addClass("km-text"),o=t.find("img").addClass("km-image");!u[0]&&t.html()&&(u=t.wrapInner('<span class="km-text" />').children("span.km-text"));!o[0]&&f&&(u[0]||(e+=" km-notext"),i.iconElement=t.prepend(n(e+'" />')));(r||0===r)&&(i.badgeElement=s(r).appendTo(t))}}),p=i.extend({options:{name:"BackButton",style:"back"},init:function(n,r){var u=this;i.fn.init.call(u,n,r);t===u.element.attr("href")&&u.element.attr("href","#:back")}}),w=i.extend({options:{name:"DetailButton",style:""},init:function(n,t){i.fn.init.call(this,n,t)},_style:function(){var t,i=this.options.style+" detail",r=this.element;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,r=i.options.icon,u='<span class="km-icon km-'+r,t=i.element,f=t.children("span"),e=t.find("img").addClass("km-image");!e[0]&&r&&(f[0]||(u+=" km-notext"),t.prepend(n(u+'" />')))}});r.plugin(i);r.plugin(p);r.plugin(w)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.buttongroup.min",["kendo.core.min"],n)}(function(){return function(n,t){function i(n){return"k-"+n+" km-"+n}function e(t){return n('<span class="'+i("badge")+'">'+t+"<\/span>")}var u=window.kendo,o=u.mobile.ui,s=o.Widget,r="state-active",f="state-disabled",h="select",c="li:not(.km-"+r+")",l=s.extend({init:function(n,t){var r=this;s.fn.init.call(r,n,t);r.element.addClass("km-buttongroup k-widget k-button-group").find("li").each(r._button);r.element.on(r.options.selectOn,c,"_select");r._enable=!0;r.select(r.options.index);r.options.enable||(r._enable=!1,r.wrapper.addClass(i(f)))},events:[h],options:{name:"ButtonGroup",selectOn:"down",index:-1,enable:!0},current:function(){return this.element.find(".km-"+r)},select:function(u){var e=this,o=-1;u!==t&&u!==-1&&e._enable&&!n(u).is(".km-"+f)&&(e.current().removeClass(i(r)),"number"==typeof u?(o=u,u=n(e.element[0].children[u])):u.nodeType&&(u=n(u),o=u.index()),u.addClass(i(r)),e.selectedIndex=o)},badge:function(t,i){var r,u=this.element;return isNaN(t)||(t=u.children().get(t)),t=u.find(t),r=n(t.children(".km-badge")[0]||e(i).appendTo(t)),i||0===i?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},enable:function(n){t===n&&(n=!0);this.wrapper.toggleClass(i(f),!n);this._enable=this.options.enable=n},_button:function(){var t=n(this).addClass(i("button")),o=u.attrValue(t,"icon"),r=u.attrValue(t,"badge"),f=t.children("span"),s=t.find("img").addClass(i("image"));f[0]||(f=t.wrapInner("<span/>").children("span"));f.addClass(i("text"));!s[0]&&o&&t.prepend(n('<span class="'+i("icon")+" "+i(o)+'"/>'));(r||0===r)&&e(r).appendTo(t)},_select:function(n){n.which>1||n.isDefaultPrevented()||!this._enable||(this.select(n.currentTarget),this.trigger(h,{index:this.selectedIndex}))}});o.plugin(l)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.drawer.min",["kendo.mobile.view.min","kendo.userevents.min"],n)}(function(){return function(n,t){var i=window.kendo,o=i.mobile,f=i.support.mobileOS,s=i.effects.Transition,h=i.roleSelector,u="x",e=o.ui,p=!(f.ios&&7==f.majorVersion&&!f.appMode),c="beforeShow",l="init",a="show",v="hide",y="afterHide",w={enable:n.noop},r=e.View.extend({init:function(t,r){var s,f,e,u,c;if(n(t).parent().prepend(t),o.ui.Widget.fn.init.call(this,t,r),this.options.$angular||(this._layout(),this._scroller()),this._model(),s=this.element.closest(h("pane")).data("kendoMobilePane"))this.pane=s,this.pane.bind("viewShow",function(n){u._viewShow(n)}),this.pane.bind("sameViewRequested",function(){u.hide()}),f=this.userEvents=new i.UserEvents(s.element,{fastTap:!0,filter:h("view splitview"),allowSelection:!0});else{if(this.currentView=w,e=n(this.options.container),!e)throw Error("The drawer needs a container configuration option set.");f=this.userEvents=new i.UserEvents(e,{fastTap:!0,allowSelection:!0});this._attachTransition(e)}u=this;c=function(n){u.visible&&(u.hide(),n.preventDefault())};this.options.swipeToOpen&&p?(f.bind("press",function(){u.transition.cancel()}),f.bind("start",function(n){u._start(n)}),f.bind("move",function(n){u._update(n)}),f.bind("end",function(n){u._end(n)}),f.bind("tap",c)):f.bind("press",c);this.leftPositioned="left"===this.options.position;this.visible=!1;this.element.hide().addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer");this.trigger(l)},options:{name:"Drawer",position:"left",views:[],swipeToOpenViews:[],swipeToOpen:!0,title:"",container:null},events:[c,v,y,l,a],show:function(){this._activate()&&this._show()},hide:function(){this.currentView&&(this.currentView.enable(),r.current=null,this._moveViewTo(0),this.trigger(v,{view:this}))},openFor:function(){this.visible?this.hide():this.show()},destroy:function(){e.View.fn.destroy.call(this);this.userEvents.destroy()},_activate:function(){if(this.visible)return!0;var n=this._currentViewIncludedIn(this.options.views);return!(!n||this.trigger(c,{view:this}))&&(this._setAsCurrent(),this.element.show(),this.trigger(a,{view:this}),this._invokeNgController(),!0)},_currentViewIncludedIn:function(t){if(!this.pane||!t.length)return!0;var i=this.pane.view();return n.inArray(i.id.replace("#",""),t)>-1||n.inArray(i.element.attr("id"),t)>-1},_show:function(){this.currentView.enable(!1);this.visible=!0;var n=this.element.width();this.leftPositioned||(n=-n);this._moveViewTo(n)},_setAsCurrent:function(){r.last!==this&&(r.last&&r.last.element.hide(),this.element.show());r.last=this;r.current=this},_moveViewTo:function(n){this.userEvents.cancel();this.transition.moveTo({location:n,duration:400,ease:s.easeOutExpo})},_viewShow:function(n){return this.currentView&&this.currentView.enable(),this.currentView===n.view?(this.hide(),t):(this.currentView=n.view,this._attachTransition(n.view.element),t)},_attachTransition:function(n){var t=this,r=this.movable,f=r&&r.x;this.transition&&(this.transition.cancel(),this.movable.moveAxis("x",0));r=this.movable=new i.ui.Movable(n);this.transition=new s({axis:u,movable:this.movable,onEnd:function(){0===r[u]&&(n[0].style.cssText="",t.element.hide(),t.trigger(y),t.visible=!1)}});f&&(n.addClass("k-fx-hidden"),i.animationFrame(function(){n.removeClass("k-fx-hidden");t.movable.moveAxis(u,f);t.hide()}))},_start:function(n){var u,f,s,h,e,o=n.sender;return Math.abs(n.x.velocity)<Math.abs(n.y.velocity)||i.triggeredByInput(n.event)||!this._currentViewIncludedIn(this.options.swipeToOpenViews)?(o.cancel(),t):(u=this.leftPositioned,f=this.visible,s=u&&f||!u&&!r.current,h=!u&&f||u&&!r.current,e=n.x.velocity<0,(s&&e||h&&!e)&&this._activate()?(o.capture(),t):(o.cancel(),t))},_update:function(n){var t,r=this.movable,i=r.x+n.x.delta;t=this.leftPositioned?Math.min(Math.max(0,i),this.element.width()):Math.max(Math.min(0,i),-this.element.width());this.movable.moveAxis(u,t);n.event.preventDefault();n.event.stopPropagation()},_end:function(n){var r,t=n.x.velocity,u=Math.abs(this.movable.x)>this.element.width()/2,i=.8;r=this.leftPositioned?t>-i&&(t>i||u):t<i&&(t<-i||u);r?this._show():this.hide()}});e.plugin(r)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.listview.min",["kendo.data.min","kendo.userevents.min","kendo.mobile.button.min"],n)}(function(){return function(n,t){function ct(){return this.nodeType===yt.TEXT_NODE&&this.nodeValue.match(ii)}function f(n,t){t&&!n[0].querySelector(".km-icon")&&n.prepend('<span class="km-icon km-'+t+'"/>')}function lt(n){f(n,u(n,"icon"));f(n,u(n.children(bt),"icon"))}function at(n){var t=n.parent(),r=n.add(t.children(i.roleSelector("detailbutton"))),e=t.contents().not(r).not(ct);e.length||(n.addClass("km-listview-link").attr(i.attr("role"),"listview-link"),f(n,u(t,"icon")),f(n,u(n,"icon")))}function vt(n){if(n[0].querySelector("input[type=checkbox],input[type=radio]")){var t=n.parent();t.contents().not(n).not(function(){return 3==this.nodeType})[0]||(n.addClass("km-listview-label"),n.children("[type=checkbox],[type=radio]").addClass("km-widget km-icon km-check"))}}function h(t,i){n(t).css("transform","translate3d(0px, "+i+"px, 0px)")}var k,c,l,d,g,nt,tt,it,i=window.kendo,yt=window.Node,a=i.mobile,r=a.ui,v=i._outerHeight,pt=i.data.DataSource,y=r.DataBoundWidget,wt=".km-list > li, > li:not(.km-group-container)",rt=".km-listview-link, .km-listview-label",bt="["+i.attr("icon")+"]",e=n.proxy,u=i.attrValue,o="km-group-title",kt="km-state-active",dt='<div class="'+o+'"><div class="km-text"><\/div><\/div>',gt=i.template('<li><div class="'+o+'"><div class="km-text">#= this.headerTemplate(data) #<\/div><\/div><ul>#= kendo.render(this.template, data.items)#<\/ul><\/li>'),ni='<div class="km-listview-wrapper"><\/div>',ti=i.template('<form class="km-filter-form"><div class="km-filter-wrap"><input type="search" placeholder="#=placeholder#"/><a href="\\#" class="km-filter-reset" title="Clear"><span class="km-icon km-clear"><\/span><span class="km-text">Clear<\/span><\/a><\/div><\/form>'),s=".kendoMobileListView",ut="styled",p="dataBound",ft="dataBinding",w="itemChange",b="click",et="change",ot="progress",st="function",ii=/^\s+$/,ri=/button/,ui=i.Class.extend({init:function(n){var i,t,r=n.scroller();r&&(this.options=n.options,this.element=n.element,this.scroller=n.scroller(),this._shouldFixHeaders(),i=this,t=function(){i._cacheHeaders()},n.bind("resize",t),n.bind(ut,t),n.bind(p,t),this._scrollHandler=function(n){i._fixHeader(n)},r.bind("scroll",this._scrollHandler))},destroy:function(){var n=this;n.scroller&&n.scroller.unbind("scroll",n._scrollHandler)},_fixHeader:function(t){if(this.fixedHeaders){var i,f,r,u=0,e=this.scroller,o=this.headers,s=t.scrollTop;do{if(i=o[u++],!i){r=n("<div />");break}f=i.offset;r=i.header}while(f+1>s);this.currentHeader!=u&&(e.fixedContainer.html(r.clone()),this.currentHeader=u)}},_shouldFixHeaders:function(){this.fixedHeaders="group"===this.options.type&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var t=[],i=this.scroller.scrollTop;this.element.find("."+o).each(function(r,u){u=n(u);t.unshift({offset:u.position().top+i,header:u})});this.headers=t;this._fixHeader({scrollTop:i})}}}),fi=function(){return{page:1}},ei=i.Class.extend({init:function(n){var t=this,i=n.options,r=n.scroller(),u=i.pullParameters||fi;this.listView=n;this.scroller=r;n.bind("_dataSource",function(n){t.setDataSource(n.dataSource)});r.setOptions({pullToRefresh:!0,pull:function(){t._pulled||(t._pulled=!0,t.dataSource.read(u.call(n,t._first)))},messages:{pullTemplate:i.messages.pullTemplate,releaseTemplate:i.messages.releaseTemplate,refreshTemplate:i.messages.refreshTemplate}})},setDataSource:function(n){var t=this;this._first=n.view()[0];this.dataSource=n;n.bind("change",function(){t._change()});n.bind("error",function(){t._change()})},_change:function(){var n,t=this.scroller,i=this.dataSource;this._pulled&&t.pullHandled();!this._pulled&&this._first||(n=i.view(),n[0]&&(this._first=n[0]));this._pulled=!1}}),ht=i.Observable.extend({init:function(n){var t=this;i.Observable.fn.init.call(t);t.buffer=n.buffer;t.height=n.height;t.item=n.item;t.items=[];t.footer=n.footer;t.buffer.bind("reset",function(){t.refresh()})},refresh:function(){for(var u,f,t,i,r=this.buffer,n=this.items,e=!1;n.length;)n.pop().destroy();for(this.offset=r.offset,u=this.item,i=0;i<r.viewSize;i++){if(i===r.total()){e=!0;break}t=u(this.content(this.offset+n.length));t.below(f);f=t;n.push(t)}this.itemCount=n.length;this.trigger("reset");this._resize();e&&this.trigger("endReached")},totalHeight:function(){if(!this.items[0])return 0;var n=this,t=n.items,r=t[0].top,i=t[t.length-1].bottom,u=(i-r)/n.itemCount,f=n.buffer.length-n.offset-n.itemCount;return(this.footer?this.footer.height:0)+i+f*u},batchUpdate:function(n){var i,r,u=this.height(),t=this.items,f=this.offset;if(t[0]){if(this.lastDirection)for(;t[t.length-1].bottom>n+2*u&&0!==this.offset;)this.offset--,i=t.pop(),i.update(this.content(this.offset)),i.above(t[0]),t.unshift(i);else for(;t[0].top<n-u;){if(r=this.offset+this.itemCount,r===this.buffer.total()){this.trigger("endReached");break}if(r===this.buffer.length)break;i=t.shift();i.update(this.content(this.offset+this.itemCount));i.below(t[t.length-1]);t.push(i);this.offset++}f!==this.offset&&this._resize()}},update:function(n){var i,e,o,u,f=this,t=this.items,s=this.height(),a=this.itemCount,r=s/2,h=(this.lastTop||0)>n,c=n-r,l=n+s+r;t[0]&&(this.lastTop=n,this.lastDirection=h,h?t[0].top>c&&t[t.length-1].bottom>l+r&&this.offset>0&&(this.offset--,i=t.pop(),e=t[0],i.update(this.content(this.offset)),t.unshift(i),i.above(e),f._resize()):t[t.length-1].bottom<l&&t[0].top<c-r&&(u=this.offset+a,u===this.buffer.total()?this.trigger("endReached"):u!==this.buffer.length&&(i=t.shift(),o=t[t.length-1],t.push(i),i.update(this.content(this.offset+this.itemCount)),f.offset++,i.below(o),f._resize())))},content:function(n){return this.buffer.at(n)},destroy:function(){this.unbind()},_resize:function(){var n=this.items,t=0,i=0,r=n[0],u=n[n.length-1];r&&(t=r.top,i=u.bottom);this.trigger("resize",{top:t,bottom:i});this.footer&&this.footer.below(u)}});i.mobile.ui.VirtualList=ht;k=i.Class.extend({init:function(t,i){var r=t.append([i],!0)[0],u=r.offsetHeight;n.extend(this,{top:0,element:r,listView:t,height:u,bottom:u})},update:function(n){this.element=this.listView.setDataItem(this.element,n)},above:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.top-this.height,this.bottom=n.top,h(this.element,this.top))},below:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.bottom,this.bottom=this.top+this.height,h(this.element,this.top))},destroy:function(){i.destroy(this.element);n(this.element).remove()}});c='<div><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>';l=i.Class.extend({init:function(t){this.element=n('<li class="km-load-more km-scroller-refresh" style="display: none"><\/li>').appendTo(t.element);this._loadIcon=n(c).appendTo(this.element)},enable:function(){this.element.show();this.height=v(this.element,!0)},disable:function(){this.element.hide();this.height=0},below:function(n){n&&(this.top=n.bottom,this.bottom=this.height+this.top,h(this.element,this.top))}});d=l.extend({init:function(t,i){this._loadIcon=n(c).hide();this._loadButton=n('<a class="km-load">'+t.options.messages.loadMoreText+"<\/a>").hide();this.element=n('<li class="km-load-more" style="display: none"><\/li>').append(this._loadIcon).append(this._loadButton).appendTo(t.element);var r=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){r._hideShowButton();i.next()});i.bind("resize",function(){r._showLoadButton()});this.height=v(this.element,!0);this.disable()},_hideShowButton:function(){this._loadButton.hide();this.element.addClass("km-scroller-refresh");this._loadIcon.css("display","block")},_showLoadButton:function(){this._loadButton.show();this.element.removeClass("km-scroller-refresh");this._loadIcon.hide()}});g=i.Class.extend({init:function(n){var t=this;this.chromeHeight=v(n.wrapper.children().not(n.element));this.listView=n;this.scroller=n.scroller();this.options=n.options;n.bind("_dataSource",function(n){t.setDataSource(n.dataSource,n.empty)});n.bind("resize",function(){t.list.items.length&&(t.scroller.reset(),t.buffer.range(0),t.list.refresh())});this.scroller.makeVirtual();this._scroll=function(n){t.list.update(n.scrollTop)};this.scroller.bind("scroll",this._scroll);this._scrollEnd=function(n){t.list.batchUpdate(n.scrollTop)};this.scroller.bind("scrollEnd",this._scrollEnd)},destroy:function(){this.list.unbind();this.buffer.unbind();this.scroller.unbind("scroll",this._scroll);this.scroller.unbind("scrollEnd",this._scrollEnd)},setDataSource:function(t,r){var s,f,o,u,h=this,a=this.options,e=this.listView,c=e.scroller(),v=a.loadMore;if(this.dataSource=t,s=t.pageSize()||a.virtualViewSize,!s&&!r)throw Error("the DataSource does not have page size configured. Page Size setting is mandatory for the mobile listview virtual scrolling to work as expected.");this.buffer&&this.buffer.destroy();f=new i.data.Buffer(t,Math.floor(s/2),v);o=v?new d(e,f):new l(e);this.list&&this.list.destroy();u=new ht({buffer:f,footer:o,item:function(n){return new k(e,n)},height:function(){return c.height()}});u.bind("resize",function(){h.updateScrollerSize();e.updateSize()});u.bind("reset",function(){h.footer.enable()});u.bind("endReached",function(){o.disable();h.updateScrollerSize()});f.bind("expand",function(){u.lastDirection=!1;u.batchUpdate(c.scrollTop)});n.extend(this,{buffer:f,scroller:c,list:u,footer:o})},updateScrollerSize:function(){this.scroller.virtualSize(0,this.list.totalHeight()+this.chromeHeight)},refresh:function(){this.list.refresh()},reset:function(){this.buffer.range(0);this.list.refresh()}});nt=i.Class.extend({init:function(n){var t,i=this;this.listView=n;this.options=n.options;t=this;this._refreshHandler=function(n){t.refresh(n)};this._progressHandler=function(){n.showLoading()};n.bind("_dataSource",function(n){i.setDataSource(n.dataSource)})},destroy:function(){this._unbindDataSource()},reset:function(){},refresh:function(n){var h,c,s,l,v,y,a,f=n&&n.action,u=n&&n.items,i=this.listView,w=this.dataSource,b=this.options.appendOnRefresh,e=w.view(),k=w.group(),o=k&&k[0];return"itemchange"===f?(i._hasBindingTarget()||(h=i.findByDataItem(u)[0],h&&i.setDataItem(h,u[0])),t):(v="add"===f&&!o||b&&!i._filter,y="remove"===f&&!o,v?c=[]:y&&(c=i.findByDataItem(u)),i.trigger(ft,{action:f||"rebind",items:u,removedItems:c,index:n&&n.index})?(this._shouldShowLoading()&&i.hideLoading(),t):("add"!==f||o?"remove"!==f||o?o?i.replaceGrouped(e):b&&!i._filter?(s=i.prepend(e),l=e):i.replace(e):(s=[],i.remove(u)):(a=e.indexOf(u[0]),a>-1&&(s=i.insertAt(u,a),l=u)),this._shouldShowLoading()&&i.hideLoading(),i.trigger(p,{ns:r,addedItems:s,addedDataItems:l}),t))},setDataSource:function(n){this.dataSource&&this._unbindDataSource();this.dataSource=n;n.bind(et,this._refreshHandler);this._shouldShowLoading()&&this.dataSource.bind(ot,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(et,this._refreshHandler).unbind(ot,this._progressHandler)},_shouldShowLoading:function(){var n=this.options;return!n.pullToRefresh&&!n.loadMore&&!n.endlessScroll}});tt=i.Class.extend({init:function(t){var r=this,i=t.options.filterable,u="change paste",f=this;this.listView=t;this.options=i;t.element.before(ti({placeholder:i.placeholder||"Search..."}));i.autoFilter!==!1&&(u+=" keyup");this.element=t.wrapper.find(".km-search-form");this.searchInput=t.wrapper.find("input[type=search]").closest("form").on("submit"+s,function(n){n.preventDefault()}).end().on("focus"+s,function(){r._oldFilter=r.searchInput.val()}).on(u.split(" ").join(s+" ")+s,e(this._filterChange,this));this.clearButton=t.wrapper.find(".km-filter-reset").on(b,e(this,"_clearFilter")).hide();this._dataSourceChange=n.proxy(this._refreshInput,this);t.bind("_dataSource",function(n){n.dataSource.bind("change",f._dataSourceChange)})},_refreshInput:function(){var n=this.listView.dataSource.filter(),t=this.listView._filter.searchInput;t.val(n&&n.filters[0].field===this.listView.options.filterable.field?n.filters[0].value:"")},_search:function(n){this._filter=!0;this.clearButton[n?"show":"hide"]();this.listView.dataSource.filter(n)},_filterChange:function(n){var t=this;"paste"==n.type&&this.options.autoFilter!==!1?setTimeout(function(){t._applyFilter()},1):this._applyFilter()},_applyFilter:function(){var t=this.options,n=this.searchInput.val(),i=n.length?{field:t.field,operator:t.operator||"startswith",ignoreCase:t.ignoreCase,value:n}:null;n!==this._oldFilter&&(this._oldFilter=n,this._search(i))},_clearFilter:function(n){this.searchInput.val("");this._search(null);n.preventDefault()}});it=y.extend({init:function(t,r){var u=this;y.fn.init.call(this,t,r);t=this.element;r=this.options;r.scrollTreshold&&(r.scrollThreshold=r.scrollTreshold);t.on("down",rt,"_highlight").on("move up cancel",rt,"_dim");this._userEvents=new i.UserEvents(t,{fastTap:!0,filter:wt,allowSelection:!0,tap:function(n){u._click(n)}});t.css("-ms-touch-action","auto");t.wrap(ni);this.wrapper=this.element.parent();this._headerFixer=new ui(this);this._itemsCache={};this._templates();this.virtual=r.endlessScroll||r.loadMore;this._style();this.options.$angular&&(this.virtual||this.options.pullToRefresh)?setTimeout(n.proxy(this,"_start")):this._start()},_start:function(){var n=this.options;this.options.filterable&&(this._filter=new tt(this));this._itemBinder=this.virtual?new g(this):new nt(this);this.options.pullToRefresh&&(this._pullToRefreshHandler=new ei(this));this.setDataSource(n.dataSource);this._enhanceItems(this.items());i.notify(this,r)},events:[b,ft,p,w],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#<\/span>',appendOnRefresh:!1,loadMore:!1,endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,messages:{loadMoreText:"Press to load more",pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},pullOffset:140,filterable:!1,virtualViewSize:null},refresh:function(){this._itemBinder.refresh()},reset:function(){this._itemBinder.reset()},setDataSource:function(n){var t=!n;this.dataSource=pt.create(n);this.trigger("_dataSource",{dataSource:this.dataSource,empty:t});this.options.autoBind&&!t&&(this.items().remove(),this.dataSource.fetch())},destroy:function(){y.fn.destroy.call(this);i.destroy(this.element);this._userEvents.destroy();this._itemBinder&&this._itemBinder.destroy();this._headerFixer&&this._headerFixer.destroy();this.element.unwrap();delete this.element;delete this.wrapper;delete this._userEvents},items:function(){return"group"===this.options.type?this.element.find(".km-list").children():this.element.children().not(".km-load-more")},scroller:function(){return this._scrollerInstance||(this._scrollerInstance=this.element.closest(".km-scroll-wrapper").data("kendoMobileScroller")),this._scrollerInstance},showLoading:function(){var n=this.view();n&&n.loader&&n.loader.show()},hideLoading:function(){var n=this.view();n&&n.loader&&n.loader.hide()},insertAt:function(n,t,i){var u=this;return u._renderItems(n,function(f){if(0===t?u.element.prepend(f):t===-1?u.element.append(f):u.items().eq(t-1).after(f),i)for(var e=0;e<f.length;e++)u.trigger(w,{item:f.eq(e),data:n[e],ns:r})})},append:function(n,t){return this.insertAt(n,-1,t)},prepend:function(n,t){return this.insertAt(n,0,t)},replace:function(n){return this.options.type="flat",this._angularItems("cleanup"),i.destroy(this.element.children()),this.element.empty(),this._userEvents.cancel(),this._style(),this.insertAt(n,0)},replaceGrouped:function(t){this.options.type="group";this._angularItems("cleanup");this.element.empty();var r=n(i.render(this.groupTemplate,t));this._enhanceItems(r.children("ul").children("li"));this.element.append(r);a.init(r);this._style();this._angularItems("compile")},remove:function(n){var t=this.findByDataItem(n);this.angular("cleanup",function(){return{elements:t}});i.destroy(t);t.remove()},findByDataItem:function(n){for(var u=[],t=0,r=n.length;t<r;t++)u[t]="[data-"+i.ns+"uid="+n[t].uid+"]";return this.element.find(u.join(","))},setDataItem:function(t,u){var f=this,e=function(e){var o=n(e[0]);i.destroy(t);f.angular("cleanup",function(){return{elements:[n(t)]}});n(t).replaceWith(o);f.trigger(w,{item:o,data:u,ns:r})};return this._renderItems([u],e)[0]},updateSize:function(){this._size=this.getSize()},_renderItems:function(t,r){var u=n(i.render(this.template,t));return r(u),this.angular("compile",function(){return{elements:u,data:t.map(function(n){return{dataItem:n}})}}),a.init(u),this._enhanceItems(u),u},_dim:function(n){this._toggle(n,!1)},_highlight:function(n){this._toggle(n,!0)},_toggle:function(t,i){if(!(t.which>1)){var r=n(t.currentTarget),f=r.parent(),e=u(r,"role")||"",o=!e.match(ri),s=t.isDefaultPrevented();o&&f.toggleClass(kt,i&&!s)}},_templates:function(){var n=this.options.template,t=this.options.headerTemplate,u={},r={};typeof n===st&&(u.template=n,n="#=this.template(data)#");this.template=e(i.template('<li data-uid="#=arguments[0].uid || ""#">'+n+"<\/li>"),u);r.template=this.template;typeof t===st&&(r._headerTemplate=t,t="#=this._headerTemplate(data)#");r.headerTemplate=i.template(t);this.groupTemplate=e(gt,r)},_click:function(t){if(!(t.event.which>1||t.event.isDefaultPrevented())){var u,f=t.target,e=n(t.event.target),s=e.closest(i.roleSelector("button","detailbutton","backbutton")),h=i.widgetInstance(s,r),o=f.attr(i.attr("uid"));o&&(u=this.dataSource.getByUid(o));this.trigger(b,{target:e,item:f,dataItem:u,button:h})&&t.preventDefault()}},_styleGroups:function(){var t=this.element.children();t.children("ul").addClass("km-list");t.each(function(){var i=n(this),t=i.contents().first();i.addClass("km-group-container");t.is("ul")||t.is("div."+o)||t.wrap(dt)})},_style:function(){var r=this.options,n="group"===r.type,i=this.element,t="inset"===r.style;i.addClass("km-listview").toggleClass("km-list",!n).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!n&&t).toggleClass("km-listgroup",n&&!t).toggleClass("km-listgroupinset",n&&t);i.parents(".km-listview")[0]||i.closest(".km-content").toggleClass("km-insetcontent",t);n&&this._styleGroups();this.trigger(ut)},_enhanceItems:function(t){t.each(function(){var t,r=n(this),i=!1;r.children().each(function(){t=n(this);t.is("a")?(at(t),i=!0):t.is("label")&&(vt(t),i=!0)});i||lt(r)})}});r.plugin(it)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.modalview.min",["kendo.mobile.shim.min","kendo.mobile.view.min"],n)}(function(){return function(n){var o=window.kendo,t=o.mobile.ui,s=t.Shim,r=t.Widget,u="beforeOpen",f="open",i="close",e="init",h='<div class="km-modalview-wrapper"><\/div>',c=t.View.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i._id();i._wrap();i._shim();this.options.$angular||(i._layout(),i._scroller(),i._model());i.element.css("display","");i.trigger(e)},events:[e,u,f,i],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){r.fn.destroy.call(this);this.shim.destroy()},open:function(t){var i=this;i.target=n(t);i.shim.show();i._invokeNgController();i.trigger("show",{view:i})},openFor:function(n){this.trigger(u,{target:n})||(this.open(n),this.trigger(f,{target:n}))},close:function(){this.element.is(":visible")&&!this.trigger(i)&&this.shim.hide()},_wrap:function(){var r,t,i=this,n=i.element,u=i.options;r=n[0].style.width||"auto";t=n[0].style.height||"auto";n.addClass("km-modalview").wrap(h);i.wrapper=n.parent().css({width:u.width||r||300,height:u.height||t||300}).addClass("auto"==t?" km-auto-height":"");n.css({width:"",height:""})},_shim:function(){var n=this;n.shim=new s(n.wrapper,{modal:n.options.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root",hide:function(t){n.trigger(i)&&t.preventDefault()}})}});t.plugin(c)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.navbar.min",["kendo.core.min"],n)}(function(){return function(n){function r(i,r){var u=r.find("["+t.attr("align")+"="+i+"]");if(u[0])return n('<div class="km-'+i+'item" />').append(u).prependTo(r)}function f(n){var i=n.siblings(),r=!!n.children("ul")[0],u=!!i[0]&&""===t.trim(n.text()),f=!(!t.mobile.application||!t.mobile.application.element.is(".km-android"));n.prevAll().toggleClass("km-absolute",r);n.toggleClass("km-show-title",u);n.toggleClass("km-fill-title",u&&!t.trim(n.html()));n.toggleClass("km-no-title",r);n.toggleClass("km-hide-title",f&&!i.children().is(":visible"))}var t=window.kendo,e=t.mobile,u=e.ui,i=u.Widget,o=i.extend({init:function(t,u){var f=this;i.fn.init.call(f,t,u);t=f.element;f.container().bind("show",n.proxy(this,"refresh"));t.addClass("km-navbar").wrapInner(n('<div class="km-view-title km-show-title" />'));f.leftElement=r("left",t);f.rightElement=r("right",t);f.centerElement=t.find(".km-view-title")},options:{name:"NavBar"},title:function(n){this.element.find(t.roleSelector("view-title")).text(n);f(this.centerElement)},refresh:function(n){var t=n.view;this.title(t.options.title)},destroy:function(){i.fn.destroy.call(this);t.destroy(this.element)}});u.plugin(o)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.scrollview.min",["kendo.fx.min","kendo.data.min","kendo.draganddrop.min"],n)}(function(){return function(n,t){function u(n){return"k-"+n+" km-"+n}var p,w,b,k,d,o,g,rt,i=window.kendo,at=i.mobile,ut=at.ui,r=n.proxy,h=i.effects.Transition,vt=i.ui.Pane,yt=i.ui.PaneDimensions,nt=ut.DataBoundWidget,ft=i.data.DataSource,pt=i.data.Buffer,wt=i.data.BatchBuffer,s=Math,c=s.abs,l=s.ceil,et=s.round,bt=s.max,kt=s.min,ot=s.floor,f="change",a="changing",e="refresh",tt="current-page",st="virtual-page",ht="function",it="itemChange",ct="cleanup",dt=3,gt=-1,ni=0,ti=1,v=-1,ii=0,y=1,lt=i.Class.extend({init:function(t){var i=this,o=n("<ol class='"+u("pages")+"'/>");t.element.append(o);this._changeProxy=r(i,"_change");this._refreshProxy=r(i,"_refresh");t.bind(f,this._changeProxy);t.bind(e,this._refreshProxy);n.extend(i,{element:o,scrollView:t})},items:function(){return this.element.children()},_refresh:function(n){for(var i="",t=0;t<n.pageCount;t++)i+="<li><\/li>";this.element.html(i);this.items().eq(n.page).addClass(u(tt))},_change:function(n){this.items().removeClass(u(tt)).eq(n.page).addClass(u(tt))},destroy:function(){this.scrollView.unbind(f,this._changeProxy);this.scrollView.unbind(e,this._refreshProxy);this.element.remove()}});i.mobile.ui.ScrollViewPager=lt;p="transitionEnd";w="dragStart";b="dragEnd";k=i.Observable.extend({init:function(t,r){var o,l,e,s,a,v,u=this;i.Observable.fn.init.call(this);this.element=t;this.container=t.parent();o=new i.ui.Movable(u.element);l=new h({axis:"x",movable:o,onEnd:function(){u.trigger(p)}});e=new i.UserEvents(t,{fastTap:!0,start:function(n){2*c(n.x.velocity)>=c(n.y.velocity)?e.capture():e.cancel();u.trigger(w,n);l.cancel()},allowSelection:!0,end:function(n){u.trigger(b,n)}});s=new yt({element:u.element,container:u.container});a=s.x;a.bind(f,function(){u.trigger(f)});v=new vt({dimensions:s,userEvents:e,movable:o,elastic:!0});n.extend(u,{duration:r&&r.duration||1,movable:o,transition:l,userEvents:e,dimensions:s,dimension:a,pane:v});this.bind([p,w,b,f],r)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh()},moveTo:function(n){this.movable.moveAxis("x",-n)},transitionTo:function(n,t,i){i?this.moveTo(-n):this.transition.moveTo({location:n,duration:this.duration,ease:t})}});i.mobile.ui.ScrollViewElasticPane=k;d=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u._getPages();this.page=0;this.pageSize=r.pageSize||1;this.contentHeight=r.contentHeight;this.enablePager=r.enablePager;this.pagerOverlay=r.pagerOverlay},scrollTo:function(n,t){this.page=n;this.pane.transitionTo(-n*this.pane.size().width,h.easeOutExpo,t)},paneMoved:function(n,t,i,r){var o,f,u=this,e=u.pane,c=e.size().width*u.pageSize,s=et,a=t?h.easeOutBack:h.easeOutExpo;n===v?s=l:n===y&&(s=ot);f=s(e.offset()/c);o=bt(u.minSnap,kt(-f*c,u.maxSnap));f!=u.page&&i&&i({currentPage:u.page,nextPage:f})&&(o=-u.page*e.size().width);e.transitionTo(o,a,r)},updatePage:function(){var n=this.pane,t=et(n.offset()/n.size().width);return t!=this.page&&(this.page=t,!0)},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(n){var t,u,f=this.pane,r=n.width;this.pageElements.width(r);"100%"===this.contentHeight&&(t=this.element.parent().height(),this.enablePager===!0&&(u=this.element.parent().find("ol.km-pages"),!this.pagerOverlay&&u.length&&(t-=i._outerHeight(u,!0))),this.element.css("height",t),this.pageElements.css("height",t));f.updateDimension();this._paged||(this.page=ot(f.offset()/r));this.scrollTo(this.page,!0);this.pageCount=l(f.total()/r);this.minSnap=-(this.pageCount-1)*r;this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(i.roleSelector("page"));this._paged=this.pageElements.length>0}});i.mobile.ui.ScrollViewContent=d;o=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u.options=r;u._templates();u.page=r.page||0;u.pages=[];u._initPages();u.resizeTo(u.pane.size());u.pane.dimension.forceEnabled()},setDataSource:function(n){this.dataSource=ft.create(n);this._buffer();this._pendingPageRefresh=!1;this._pendingWidgetRefresh=!1},_viewShow:function(){var n=this;n._pendingWidgetRefresh&&(setTimeout(function(){n._resetPages()},0),n._pendingWidgetRefresh=!1)},_buffer:function(){var n=this.options.itemsPerPage;this.buffer&&this.buffer.destroy();this.buffer=n>1?new wt(this.dataSource,n):new pt(this.dataSource,3*n);this._resizeProxy=r(this,"_onResize");this._resetProxy=r(this,"_onReset");this._endReachedProxy=r(this,"_onEndReached");this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var n=this.options.template,t=this.options.emptyTemplate,u={},f={};typeof n===ht&&(u.template=n,n="#=this.template(data)#");this.template=r(i.template(n),u);typeof t===ht&&(f.emptyTemplate=t,t="#=this.emptyTemplate(data)#");this.emptyTemplate=r(i.template(t),f)},_initPages:function(){for(var t,i=this.pages,r=this.element,n=0;n<dt;n++)t=new g(r),i.push(t);this.pane.updateDimension()},resizeTo:function(n){for(var t,f,r=this.pages,e=this.pane,u=0;u<r.length;u++)r[u].setWidth(n.width);"auto"===this.options.contentHeight?this.element.css("height",this.pages[1].element.height()):"100%"===this.options.contentHeight&&(t=this.element.parent().height(),this.options.enablePager===!0&&(f=this.element.parent().find("ol.km-pages"),!this.options.pagerOverlay&&f.length&&(t-=i._outerHeight(f,!0))),this.element.css("height",t),r[0].element.css("height",t),r[1].element.css("height",t),r[2].element.css("height",t));e.updateDimension();this._repositionPages();this.width=n.width},scrollTo:function(n){var t,i=this.buffer;i.syncDataSource();t=i.at(n);t&&(this._updatePagesContent(n),this.page=n)},paneMoved:function(n,t,r,u){var o,f=this,h=f.pane,a=h.size().width,s=h.offset(),c=Math.abs(s)>=a/3,p=t?i.effects.Transition.easeOutBack:i.effects.Transition.easeOutExpo,l=f.page+2>f.buffer.total(),e=0;n===y?0!==f.page&&(e=-1):n!==v||l?s>0&&c&&!l?e=1:s<0&&c&&0!==f.page&&(e=-1):e=1;o=f.page;e&&(o=e>0?o+1:o-1);r&&r({currentPage:f.page,nextPage:o})&&(e=0);0===e?f._cancelMove(p,u):e===-1?f._moveBackward(u):1===e&&f._moveForward(u)},updatePage:function(){var n=this.pages;return 0!==this.pane.offset()&&(this.pane.offset()>0?(n.push(this.pages.shift()),this.page++,this.setPageContent(n[2],this.page+1)):(n.unshift(this.pages.pop()),this.page--,this.setPageContent(n[0],this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var n=this.pane.offset(),t=3*this.pane.size().width/4;return c(n)>t&&this.updatePage()},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(n){this.pane.transitionTo(-this.width,i.effects.Transition.easeOutExpo,n)},_moveBackward:function(n){this.pane.transitionTo(this.width,i.effects.Transition.easeOutExpo,n)},_cancelMove:function(n,t){this.pane.transitionTo(0,n,t)},_resetPages:function(){this.page=this.options.page||0;this._updatePagesContent(this.page);this._repositionPages();this.trigger("reset")},_onResize:function(){this.pageCount=l(this.dataSource.total()/this.options.itemsPerPage);this._pendingPageRefresh&&(this._updatePagesContent(this.page),this._pendingPageRefresh=!1);this.trigger("resize")},_onReset:function(){this.pageCount=l(this.dataSource.total()/this.options.itemsPerPage);this._resetPages()},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var n=this.pages;n[0].position(gt);n[1].position(ni);n[2].position(ti)},_updatePagesContent:function(n){var t=this.pages,i=n||0;this.setPageContent(t[0],i-1);this.setPageContent(t[1],i);this.setPageContent(t[2],i+1)},setPageContent:function(t,r){var f=this.buffer,e=this.template,o=this.emptyTemplate,u=null;r>=0&&(u=f.at(r),n.isArray(u)&&!u.length&&(u=null));this.trigger(ct,{item:t.element});t.content(null!==u?e(u):o({}));i.mobile.init(t.element);this.trigger(it,{item:t.element,data:u,ns:i.mobile.ui})}});i.mobile.ui.VirtualScrollViewContent=o;g=i.Class.extend({init:function(t){this.element=n("<div class='"+u(st)+"'><\/div>");this.width=t.width();this.element.width(this.width);t.append(this.element)},content:function(n){this.element.html(n)},position:function(n){this.element.css("transform","translate3d("+this.width*n+"px, 0, 0)")},setWidth:function(n){this.width=n;this.element.width(n)}});i.mobile.ui.VirtualPage=g;rt=nt.extend({init:function(n,t){var c,s,h,f=this;nt.fn.init.call(f,n,t);t=f.options;n=f.element;i.stripWhitespace(n[0]);n.wrapInner("<div/>").addClass("k-widget "+u("scrollview"));this.options.enablePager&&(this.pager=new lt(this),this.options.pagerOverlay&&n.addClass(u("scrollview-overlay")));f.inner=n.children().first();f.page=0;f.inner.css("height",t.contentHeight);f.pane=new k(f.inner,{duration:this.options.duration,transitionEnd:r(this,"_transitionEnd"),dragStart:r(this,"_dragStart"),dragEnd:r(this,"_dragEnd"),change:r(this,e)});f.bind("resize",function(){f.pane.refresh()});f.page=t.page;c=0===this.inner.children().length;s=c?new o(f.inner,f.pane,t):new d(f.inner,f.pane,t);s.page=f.page;s.bind("reset",function(){this._pendingPageRefresh=!1;f._syncWithContent();f.trigger(e,{pageCount:s.pageCount,page:s.page})});s.bind("resize",function(){f.trigger(e,{pageCount:s.pageCount,page:s.page})});s.bind(it,function(n){f.trigger(it,n);f.angular("compile",function(){return{elements:n.item,data:[{dataItem:n.data}]}})});s.bind(ct,function(n){f.angular("cleanup",function(){return{elements:n.item}})});f._content=s;f.setDataSource(t.dataSource);h=f.container();h.nullObject?(f.viewInit(),f.viewShow()):h.bind("show",r(this,"viewShow")).bind("init",r(this,"viewInit"))},options:{name:"ScrollView",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,pagerOverlay:!1,autoBind:!0,template:"",emptyTemplate:""},events:[a,f,e],destroy:function(){nt.fn.destroy.call(this);i.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var n=this._content;n.resizeTo(this.pane.size());this.page=n.page;this.trigger(e,{pageCount:n.pageCount,page:n.page})},content:function(n){this.element.children().first().html(n);this._content._getPages();this.pane.refresh()},value:function(n){var i=this.dataSource;return n?(this.scrollTo(i.indexOf(n),!0),t):i.at(this.page)},scrollTo:function(n,t){this._content.scrollTo(n,t);this._syncWithContent()},prev:function(){var n=this,i=n.page-1;n._content instanceof o?n._content.paneMoved(y,t,function(t){return n.trigger(a,t)}):i>-1&&n.scrollTo(i)},next:function(){var n=this,i=n.page+1;n._content instanceof o?n._content.paneMoved(v,t,function(t){return n.trigger(a,t)}):i<n._content.pageCount&&n.scrollTo(i)},setDataSource:function(n){if(this._content instanceof o){var t=!n;this.dataSource=ft.create(n);this._content.setDataSource(this.dataSource);this.options.autoBind&&!t&&this.dataSource.fetch()}},items:function(){return this.element.find(".km-"+st)},_syncWithContent:function(){var n,i,r=this._content.pages,u=this._content.buffer;this.page=this._content.page;n=u?u.at(this.page):t;n instanceof Array||(n=[n]);i=r?r[1].element:t;this.trigger(f,{page:this.page,element:i,data:n})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(n){var u=this,t=n.x.velocity,r=this.options.velocityThreshold,i=ii,f=c(t)>this.options.bounceVelocityThreshold;t>r?i=y:t<-r&&(i=v);this._content.paneMoved(i,f,function(n){return u.trigger(a,n)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}});ut.plugin(rt)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.splitview.min",["kendo.mobile.pane.min"],n)}(function(){return function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u="<div class='km-expanded-pane-shim'><\/div>",f=i.View,e=f.extend({init:function(f,e){var s,h,o=this;r.fn.init.call(o,f,e);f=o.element;n.extend(o,e);o._id();o.options.$angular?o._overlay():(o._layout(),o._overlay());o._style();h=f.children(o._locate("modalview"));o.options.$angular?h.each(function(i,r){t.compileMobileDirective(n(r),e.$angular[0])}):t.mobile.init(h);o.panes=[];o._paramsHistory=[];o.options.$angular?(o.element.children(t.directiveSelector("pane")).each(function(){s=t.compileMobileDirective(n(this),e.$angular[0]);o.panes.push(s)}),o.element.children(t.directiveSelector("header footer")).each(function(){t.compileMobileDirective(n(this),e.$angular[0])})):o.content.children(t.roleSelector("pane")).each(function(){s=t.initWidget(this,{},i.roles);o.panes.push(s)});o.expandedPaneShim=n(u).appendTo(o.element);o._shimUserEvents=new t.UserEvents(o.expandedPaneShim,{fastTap:!0,tap:function(){o.collapsePanes()}})},_locate:function(n){return this.options.$angular?t.directiveSelector(n):t.roleSelector(n)},options:{name:"SplitView",style:"horizontal"},expandPanes:function(){this.element.addClass("km-expanded-splitview")},collapsePanes:function(){this.element.removeClass("km-expanded-splitview")},_layout:function(){var n=this,i=n.element;n.transition=t.attrValue(i,"transition");t.mobile.ui.View.prototype._layout.call(this);t.mobile.init(this.header.add(this.footer));n.element.addClass("km-splitview");n.content.addClass("km-split-content")},_style:function(){var t,i=this.options.style,r=this.element;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-split-"+this)}))},showStart:function(){var t=this;t.element.css("display","");t.inited?this._invokeNgController():(t.inited=!0,n.each(t.panes,function(){this.options.initial?this.navigateToInitial():this.navigate("")}),t.trigger("init",{view:t}));t.trigger("show",{view:t})}});i.plugin(e)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.switch.min",["kendo.fx.min","kendo.userevents.min"],n)}(function(){return function(n,t){function i(n){return"km-"+n}function p(n,t,i){return Math.max(t,Math.min(i,n))}var r=window.kendo,s=r.mobile.ui,h=r._outerWidth,f=s.Widget,c=r.support,l="change",a="switch-on",v="switch-off",e="margin-left",y="state-active",w="state-disabled",u="disabled",b=c.transitions.css===t?"":c.transitions.css,k=b+"transform",o=n.proxy,d='<span class="'+i("switch")+" "+i("widget")+'">        <span class="'+i("switch-wrapper")+'">            <span class="'+i("switch-background")+'"><\/span>        <\/span>         <span class="'+i("switch-container")+'">            <span class="'+i("switch-handle")+'">                 <span class="'+i("switch-label-on")+'">{0}<\/span>                 <span class="'+i("switch-label-off")+'">{1}<\/span>             <\/span>         <\/span>    <\/span>',g=f.extend({init:function(t,i){var s,o=this;f.fn.init.call(o,t,i);i=o.options;o.wrapper=n(r.format(d,i.onLabel,i.offLabel));o.handle=o.wrapper.find(".km-switch-handle");o.background=o.wrapper.find(".km-switch-background");o.wrapper.insertBefore(o.element).prepend(o.element);o._drag();o.origin=parseInt(o.background.css(e),10);o.constrain=0;o.snapPoint=0;t=o.element[0];t.type="checkbox";o._animateBackground=!0;s=o.options.checked;null===s&&(s=t.checked);o.check(s);o.options.enable=o.options.enable&&!o.element.attr(u);o.enable(o.options.enable);o.refresh();r.notify(o,r.mobile.ui)},refresh:function(){var n=this,t=h(n.handle,!0);n.width=n.wrapper.width();n.constrain=n.width-t;n.snapPoint=n.constrain/2;"number"!=typeof n.origin&&(n.origin=parseInt(n.background.css(e),10));n.background.data("origin",n.origin);n.check(n.element[0].checked)},events:[l],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null,enable:!0},check:function(n){var r=this,u=r.element[0];return n===t?u.checked:(r._position(n?r.constrain:0),u.checked=n,r.wrapper.toggleClass(i(a),n).toggleClass(i(v),!n),t)},value:function(){return this.check.apply(this,arguments)},destroy:function(){f.fn.destroy.call(this);this.userEvents.destroy()},toggle:function(){var n=this;n.check(!n.element[0].checked)},enable:function(n){var r=this.element,f=this.wrapper;t===n&&(n=!0);this.options.enable=n;n?r.removeAttr(u):r.attr(u,u);f.toggleClass(i(w),!n)},_resize:function(){this.refresh()},_move:function(n){var t=this;n.preventDefault();t._position(p(t.position+n.x.delta,0,t.width-h(t.handle,!0)))},_position:function(n){var t=this;t.position=n;t.handle.css(k,"translatex("+n+"px)");t._animateBackground&&t.background.css(e,t.origin+n)},_start:function(){this.options.enable?(this.userEvents.capture(),this.handle.addClass(i(y))):this.userEvents.cancel()},_stop:function(){var n=this;n.handle.removeClass(i(y));n._toggle(n.position>n.snapPoint)},_toggle:function(n){var u,t=this,o=t.handle,f=t.element[0],s=f.checked,e=r.mobile.application&&r.mobile.application.os.wp?100:200;t.wrapper.toggleClass(i(a),n).toggleClass(i(v),!n);t.position=u=n*t.constrain;t._animateBackground&&t.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:u,reset:!0,reverse:!n,axis:"left",duration:e});o.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:e,offset:u+"px,0",reset:!0,complete:function(){s!==n&&(f.checked=n,t.trigger(l,{checked:n}))}})},_drag:function(){var n=this;n.userEvents=new r.UserEvents(n.wrapper,{fastTap:!0,tap:function(){n.options.enable&&n._toggle(!n.element[0].checked)},start:o(n._start,n),move:o(n._move,n),end:o(n._stop,n)})}});s.plugin(g)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.mobile.tabstrip.min",["kendo.core.min"],n)}(function(){return function(n){function r(t){return n('<span class="km-badge">'+t+"<\/span>")}var t=window.kendo,u=t.mobile.ui,f=u.Widget,i="km-state-active",e="select",o=f.extend({init:function(t,r){var u=this;f.fn.init.call(u,t,r);u.container().bind("show",n.proxy(this,"refresh"));u.element.addClass("km-tabstrip").find("a").each(u._buildButton).eq(u.options.selectedIndex).addClass(i);u.element.on("down","a","_release")},events:[e],switchTo:function(t){var i,r,u=this.element.find("a"),f=0,e=u.length;if(!isNaN(t))return this._setActiveItem(u.eq(t)),!0;for(;f<e;f++)if(i=u[f],r=i.href.replace(/(\#.+)(\?.+)$/,"$1"),r.indexOf(t,r.length-t.length)!==-1)return this._setActiveItem(n(i)),!0;return!1},switchByFullUrl:function(n){var t;t=this.element.find("a[href$='"+n+"']");this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(i)},currentItem:function(){return this.element.children("."+i)},badge:function(t,i){var u,f=this.element;return isNaN(t)||(t=f.children().get(t)),t=f.find(t),u=n(t.find(".km-badge")[0]||r(i).insertAfter(t.children(".km-icon"))),i||0===i?(u.html(i),this):i===!1?(u.empty().remove(),this):u.html()},_release:function(t){if(!(t.which>1)){var i=this,r=n(t.currentTarget);r[0]!==i.currentItem()[0]&&(i.trigger(e,{item:r})?t.preventDefault():i._setActiveItem(r))}},_setActiveItem:function(n){n[0]&&(this.clear(),n.addClass(i))},_buildButton:function(){var i=n(this),o=t.attrValue(i,"icon"),u=t.attrValue(i,"badge"),f=i.find("img"),e=n('<span class="km-icon"/>');i.addClass("km-button").attr(t.attr("role"),"tab").contents().not(f).wrapAll('<span class="km-text"/>');f[0]?f.addClass("km-image").prependTo(i):(i.prepend(e),o&&(e.addClass("km-"+o),(u||0===u)&&r(u).insertAfter(e)))},refresh:function(n){var t=n.view.id;t&&!this.switchTo(n.view.id)&&this.switchTo(t)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});u.plugin(o)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n){"function"==typeof define&&define.amd?define(["kendo.core.min"],n):n()}(function(){!function(){kendo.cultures["nb-NO"]={name:"nb-NO",numberFormat:{pattern:["-n"],decimals:2,",":" ",".":",",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"%"},currency:{name:"Norwegian Krone",abbr:"NOK",pattern:["-$ n","$ n"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"kr"}},calendars:{standard:{days:{names:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],namesAbbr:["søn.","man.","tir.","ons.","tor.","fre.","lør."],namesShort:["sø.","ma.","ti.","on.","to.","fr.","lø."]},months:{names:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],namesAbbr:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"]},AM:["a.m.","a.m.","A.M."],PM:["p.m.","p.m.","P.M."],patterns:{d:"dd.MM.yyyy",D:"dddd d. MMMM yyyy",F:"dddd d. MMMM yyyy HH:mm:ss",g:"dd.MM.yyyy HH:mm",G:"dd.MM.yyyy HH:mm:ss",m:"d. MMMM",M:"d. MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":".",":":":",firstDay:1}}}}(this)});!function(n){"function"==typeof define&&define.amd?define(["kendo.core.min"],n):n()}(function(){!function(){kendo.cultures["nn-NO"]={name:"nn-NO",numberFormat:{pattern:["-n"],decimals:2,",":" ",".":",",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"%"},currency:{name:"Norwegian Krone",abbr:"NOK",pattern:["-n $","n $"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"kr"}},calendars:{standard:{days:{names:["søndag","måndag","tysdag","onsdag","torsdag","fredag","laurdag"],namesAbbr:["sø.","må.","ty.","on.","to.","fr.","la."],namesShort:["sø.","må.","ty.","on.","to.","fr.","la."]},months:{names:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],namesAbbr:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"]},AM:["f.m.","f.m.","F.M."],PM:["e.m.","e.m.","E.M."],patterns:{d:"dd.MM.yyyy",D:"dddd d. MMMM yyyy",F:"dddd d. MMMM yyyy HH:mm:ss",g:"dd.MM.yyyy HH:mm",G:"dd.MM.yyyy HH:mm:ss",m:"d. MMMM",M:"d. MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":".",":":":",firstDay:1}}}}(this)});!function(n){"function"==typeof define&&define.amd?define(["kendo.core.min"],n):n()}(function(){!function(){kendo.cultures["sv-SE"]={name:"sv-SE",numberFormat:{pattern:["-n"],decimals:2,",":" ",".":",",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"%"},currency:{name:"Swedish Krona",abbr:"SEK",pattern:["-n $","n $"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"kr"}},calendars:{standard:{days:{names:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],namesAbbr:["sön","mån","tis","ons","tor","fre","lör"],namesShort:["sö","må","ti","on","to","fr","lö"]},months:{names:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],namesAbbr:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]},AM:[""],PM:[""],patterns:{d:"yyyy-MM-dd",D:"'den 'd MMMM yyyy",F:"'den 'd MMMM yyyy HH:mm:ss",g:"yyyy-MM-dd HH:mm",G:"yyyy-MM-dd HH:mm:ss",m:"'den 'd MMMM",M:"'den 'd MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":"-",":":":",firstDay:1}}}}(this)});!function(n){"function"==typeof define&&define.amd?define(["kendo.core.min"],n):n()}(function(){!function(){kendo.cultures["da-DK"]={name:"da-DK",numberFormat:{pattern:["-n"],decimals:2,",":".",".":",",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":".",".":",",groupSize:[3],symbol:"%"},currency:{name:"Danish Krone",abbr:"DKK",pattern:["-n $","n $"],decimals:2,",":".",".":",",groupSize:[3],symbol:"kr."}},calendars:{standard:{days:{names:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],namesAbbr:["sø","ma","ti","on","to","fr","lø"],namesShort:["sø","ma","ti","on","to","fr","lø"]},months:{names:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],namesAbbr:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]},AM:[""],PM:[""],patterns:{d:"dd-MM-yyyy",D:"d. MMMM yyyy",F:"d. MMMM yyyy HH:mm:ss",g:"dd-MM-yyyy HH:mm",G:"dd-MM-yyyy HH:mm:ss",m:"d. MMMM",M:"d. MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":"-",":":":",firstDay:1}}}}(this)});!function(n){"function"==typeof define&&define.amd?define(["kendo.core.min"],n):n()}(function(){!function(){kendo.cultures["en-GB"]={name:"en-GB",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n%","n%"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"British Pound",abbr:"GBP",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:"dd/MM/yyyy",D:"dd MMMM yyyy",F:"dd MMMM yyyy HH:mm:ss",g:"dd/MM/yyyy HH:mm",G:"dd/MM/yyyy HH:mm:ss",m:"d MMMM",M:"d MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":"/",":":":",firstDay:1}}}}(this)});!function(n){"function"==typeof define&&define.amd?define(["kendo.core.min"],n):n()}(function(){!function(){kendo.cultures["se-NO"]={name:"se-NO",numberFormat:{pattern:["-n"],decimals:2,",":" ",".":",",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"%"},currency:{name:"Norwegian Krone",abbr:"NOK",pattern:["-n $","n $"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"kr"}},calendars:{standard:{days:{names:["sotnabeaivi","vuossárga","maŋŋebárga","gaskavahkku","duorasdat","bearjadat","lávvardat"],namesAbbr:["sotn","vuos","maŋ","gask","duor","bear","láv"],namesShort:["sotn","vuos","maŋ","gask","duor","bear","láv"]},months:{names:["ođđajagemánnu","guovvamánnu","njukčamánnu","cuoŋománnu","miessemánnu","geassemánnu","suoidnemánnu","borgemánnu","čakčamánnu","golggotmánnu","skábmamánnu","juovlamánnu"],namesAbbr:["ođđj","guov","njuk","cuo","mies","geas","suoi","borg","čakč","golg","skáb","juov"]},AM:["i.b.","i.b.","I.B."],PM:["e.b.","e.b.","E.B."],patterns:{d:"yyyy-MM-dd",D:"yyyy MMMM d, dddd",F:"yyyy MMMM d, dddd HH:mm:ss",g:"yyyy-MM-dd HH:mm",G:"yyyy-MM-dd HH:mm:ss",m:"MMMM d",M:"MMMM d",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"yyyy MMMM",Y:"yyyy MMMM"},"/":"-",":":":",firstDay:1}}}}(this)});!function(n){"function"==typeof define&&define.amd?define(["kendo.core.min"],n):n()}(function(){!function(){kendo.cultures["fi-FI"]={name:"fi-FI",numberFormat:{pattern:["-n"],decimals:2,",":" ",".":",",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"%"},currency:{name:"Euro",abbr:"EUR",pattern:["-n $","n $"],decimals:2,",":" ",".":",",groupSize:[3],symbol:"€"}},calendars:{standard:{days:{names:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],namesAbbr:["su","ma","ti","ke","to","pe","la"],namesShort:["su","ma","ti","ke","to","pe","la"]},months:{names:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],namesAbbr:["tammi","helmi","maalis","huhti","touko","kesä","heinä","elo","syys","loka","marras","joulu"]},AM:["ap.","ap.","AP."],PM:["ip.","ip.","IP."],patterns:{d:"d.M.yyyy",D:"dddd d. MMMM yyyy",F:"dddd d. MMMM yyyy H.mm.ss",g:"d.M.yyyy H.mm",G:"d.M.yyyy H.mm.ss",m:"d. MMMM",M:"d. MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"H.mm",T:"H.mm.ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":".",":":".",firstDay:1}}}}(this)});!function(n){"function"==typeof define&&define.amd?define(["kendo.core.min"],n):n()}(function(){!function(){kendo.cultures["de-DE"]={name:"de-DE",numberFormat:{pattern:["-n"],decimals:2,",":".",".":",",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":".",".":",",groupSize:[3],symbol:"%"},currency:{name:"Euro",abbr:"EUR",pattern:["-n $","n $"],decimals:2,",":".",".":",",groupSize:[3],symbol:"€"}},calendars:{standard:{days:{names:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],namesAbbr:["So","Mo","Di","Mi","Do","Fr","Sa"],namesShort:["So","Mo","Di","Mi","Do","Fr","Sa"]},months:{names:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],namesAbbr:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},AM:[""],PM:[""],patterns:{d:"dd.MM.yyyy",D:"dddd, d. MMMM yyyy",F:"dddd, d. MMMM yyyy HH:mm:ss",g:"dd.MM.yyyy HH:mm",G:"dd.MM.yyyy HH:mm:ss",m:"d. MMMM",M:"d. MMMM",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",t:"HH:mm",T:"HH:mm:ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM yyyy",Y:"MMMM yyyy"},"/":".",":":":",firstDay:1}}}}(this)});!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.JSZip=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";function i(n){if(n){this.data=n;this.length=this.data.length;this.index=0;this.zero=0;for(var t=0;t<this.data.length;t++)n[t]=255&n[t]}}var r=n("./dataReader");i.prototype=new r;i.prototype.byteAt=function(n){return this.data[this.zero+n]};i.prototype.lastIndexOfSignature=function(n){for(var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.length-4;t>=0;--t)if(this.data[t]===i&&this.data[t+1]===r&&this.data[t+2]===u&&this.data[t+3]===f)return t-this.zero;return-1};i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":6}],2:[function(n,t,i){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(n){for(var e,t,i,h,c,o,u,s="",f=0;f<n.length;)e=n.charCodeAt(f++),t=n.charCodeAt(f++),i=n.charCodeAt(f++),h=e>>2,c=(3&e)<<4|t>>4,o=(15&t)<<2|i>>6,u=63&i,isNaN(t)?o=u=64:isNaN(i)&&(u=64),s=s+r.charAt(h)+r.charAt(c)+r.charAt(o)+r.charAt(u);return s};i.decode=function(n){var o,s,h,c,f,i,e,u="",t=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");t<n.length;)c=r.indexOf(n.charAt(t++)),f=r.indexOf(n.charAt(t++)),i=r.indexOf(n.charAt(t++)),e=r.indexOf(n.charAt(t++)),o=c<<2|f>>4,s=(15&f)<<4|i>>2,h=(3&i)<<6|e,u+=String.fromCharCode(o),64!=i&&(u+=String.fromCharCode(s)),64!=e&&(u+=String.fromCharCode(h));return u}},{}],3:[function(n,t){"use strict";function i(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};t.exports=i},{}],4:[function(n,t,i){"use strict";i.STORE={magic:"\0\0",compress:function(n){return n},uncompress:function(n){return n},compressInputType:null,uncompressInputType:null};i.DEFLATE=n("./flate")},{"./flate":9}],5:[function(n,t){"use strict";var i=n("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(n,t){var f,u,h;if("undefined"==typeof n||!n.length)return 0;f="string"!==i.getTypeOf(n);"undefined"==typeof t&&(t=0);var e=0,o=0,s=0;for(t^=-1,u=0,h=n.length;u<h;u++)s=f?n[u]:n.charCodeAt(u),o=255&(t^s),e=r[o],t=t>>>8^e;return t^-1}},{"./utils":22}],6:[function(n,t){"use strict";function i(){this.data=null;this.length=0;this.index=0;this.zero=0}var r=n("./utils");i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<this.zero+n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var t,i=0;for(this.checkOffset(n),t=this.index+n-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=n,i},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date((n>>25&127)+1980,(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1)}};t.exports=i},{"./utils":22}],7:[function(n,t,i){"use strict";i.base64=!1;i.binary=!1;i.dir=!1;i.createFolders=!1;i.date=null;i.compression=null;i.compressionOptions=null;i.comment=null;i.unixPermissions=null;i.dosPermissions=null},{}],8:[function(n,t,i){"use strict";var r=n("./utils");i.string2binary=function(n){return r.string2binary(n)};i.string2Uint8Array=function(n){return r.transformTo("uint8array",n)};i.uint8Array2String=function(n){return r.transformTo("string",n)};i.string2Blob=function(n){var t=r.transformTo("arraybuffer",n);return r.arrayBuffer2Blob(t)};i.arrayBuffer2Blob=function(n){return r.arrayBuffer2Blob(n)};i.transformTo=function(n,t){return r.transformTo(n,t)};i.getTypeOf=function(n){return r.getTypeOf(n)};i.checkSupport=function(n){return r.checkSupport(n)};i.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS;i.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS;i.pretty=function(n){return r.pretty(n)};i.findCompression=function(n){return r.findCompression(n)};i.isRegExp=function(n){return r.isRegExp(n)}},{"./utils":22}],9:[function(n,t,i){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,u=n("pako");i.uncompressInputType=r?"uint8array":"array";i.compressInputType=r?"uint8array":"array";i.magic="\b\0";i.compress=function(n,t){return u.deflateRaw(n,{level:t.level||-1})};i.uncompress=function(n){return u.inflateRaw(n)}},{pako:25}],10:[function(n,t){"use strict";function i(n,t){return this instanceof i?(this.files={},this.comment=null,this.root="",n&&this.load(n,t),void(this.clone=function(){var t=new i;for(var n in this)"function"!=typeof this[n]&&(t[n]=this[n]);return t})):new i(n,t)}var r=n("./base64");i.prototype=n("./object");i.prototype.load=n("./load");i.support=n("./support");i.defaults=n("./defaults");i.utils=n("./deprecatedPublicUtils");i.base64={encode:function(n){return r.encode(n)},decode:function(n){return r.decode(n)}};i.compressions=n("./compressions");t.exports=i},{"./base64":2,"./compressions":4,"./defaults":7,"./deprecatedPublicUtils":8,"./load":11,"./object":14,"./support":18}],11:[function(n,t){"use strict";var i=n("./base64"),r=n("./utf8"),u=n("./utils"),f=n("./zipEntries");t.exports=function(n,t){var h,o,s,e;for(t=u.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:r.utf8decode}),t.base64&&(n=i.decode(n)),o=new f(n,t),h=o.files,s=0;s<h.length;s++)e=h[s],this.file(e.fileNameStr,e.decompressed,{binary:!0,optimizedBinaryString:!0,date:e.date,dir:e.dir,comment:e.fileCommentStr.length?e.fileCommentStr:null,unixPermissions:e.unixPermissions,dosPermissions:e.dosPermissions,createFolders:t.createFolders});return o.zipComment.length&&(this.comment=o.zipComment),this}},{"./base64":2,"./utf8":21,"./utils":22,"./zipEntries":23}],12:[function(n,t){(function(n){"use strict";t.exports=function(t,i){return new n(t,i)};t.exports.test=function(t){return n.isBuffer(t)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],13:[function(n,t){"use strict";function i(n){this.data=n;this.length=this.data.length;this.index=0;this.zero=0}var r=n("./uint8ArrayReader");i.prototype=new r;i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./uint8ArrayReader":19}],14:[function(n,t){"use strict";var k=n("./support"),i=n("./utils"),e=n("./crc32"),o=n("./signature"),d=n("./defaults"),a=n("./base64"),s=n("./compressions"),f=n("./compressedObject"),g=n("./nodeBuffer"),u=n("./utf8"),nt=n("./stringWriter"),tt=n("./uint8ArrayWriter"),v=function(n){if(n._data instanceof f&&(n._data=n._data.getContent(),n.options.binary=!0,n.options.base64=!1,"uint8array"===i.getTypeOf(n._data))){var t=n._data;n._data=new Uint8Array(t.length);0!==t.length&&n._data.set(t,0)}return n._data},h=function(n){var t=v(n),r=i.getTypeOf(t);return"string"===r?!n.options.binary&&k.nodebuffer?g(t,"utf-8"):n.asBinary():t},y=function(n){var t=v(this);return null===t||"undefined"==typeof t?"":(this.options.base64&&(t=a.decode(t)),t=n&&this.options.binary?l.utf8decode(t):i.transformTo("string",t),n||this.options.binary||(t=i.transformTo("string",l.utf8encode(t))),t)},c=function(n,t,i){this.name=n;this.dir=i.dir;this.date=i.date;this.comment=i.comment;this.unixPermissions=i.unixPermissions;this.dosPermissions=i.dosPermissions;this._data=t;this.options=i;this._initialMetadata={dir:i.dir,date:i.date}};c.prototype={asText:function(){return y.call(this,!0)},asBinary:function(){return y.call(this,!1)},asNodeBuffer:function(){var n=h(this);return i.transformTo("nodebuffer",n)},asUint8Array:function(){var n=h(this);return i.transformTo("uint8array",n)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var r=function(n,t){for(var r="",i=0;i<t;i++)r+=String.fromCharCode(255&n),n>>>=8;return r},it=function(n){return n=n||{},n.base64!==!0||null!==n.binary&&void 0!==n.binary||(n.binary=!0),n=i.extend(n,d),n.date=n.date||new Date,null!==n.compression&&(n.compression=n.compression.toUpperCase()),n},p=function(n,t,r){var o,u=i.getTypeOf(t),e;if(r=it(r),"string"==typeof r.unixPermissions&&(r.unixPermissions=parseInt(r.unixPermissions,8)),r.unixPermissions&&16384&r.unixPermissions&&(r.dir=!0),r.dosPermissions&&16&r.dosPermissions&&(r.dir=!0),r.dir&&(n=w(n)),r.createFolders&&(o=rt(n))&&b.call(this,o,!0),r.dir||null===t||"undefined"==typeof t)r.base64=!1,r.binary=!1,t=null,u=null;else if("string"===u)r.binary&&!r.base64&&r.optimizedBinaryString!==!0&&(t=i.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(u||t instanceof f))throw new Error("The data of '"+n+"' is in an unsupported format !");"arraybuffer"===u&&(t=i.transformTo("uint8array",t))}return e=new c(n,t,r),this.files[n]=e,e},rt=function(n){"/"==n.slice(-1)&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return t>0?n.substring(0,t):""},w=function(n){return"/"!=n.slice(-1)&&(n+="/"),n},b=function(n,t){return t="undefined"!=typeof t&&t,n=w(n),this.files[n]||p.call(this,n,null,{dir:!0,createFolders:t}),this.files[n]},ut=function(n,t,r){var o,u=new f;return n._data instanceof f?(u.uncompressedSize=n._data.uncompressedSize,u.crc32=n._data.crc32,0===u.uncompressedSize||n.dir?(t=s.STORE,u.compressedContent="",u.crc32=0):n._data.compressionMethod===t.magic?u.compressedContent=n._data.getCompressedContent():(o=n._data.getContent(),u.compressedContent=t.compress(i.transformTo(t.compressInputType,o),r))):(o=h(n),o&&0!==o.length&&!n.dir||(t=s.STORE,o=""),u.uncompressedSize=o.length,u.crc32=e(o),u.compressedContent=t.compress(i.transformTo(t.compressInputType,o),r)),u.compressedSize=u.compressedContent.length,u.compressionMethod=t.magic,u},ft=function(n,t){var i=n;return n||(i=t?16893:33204),(65535&i)<<16},et=function(n){return 63&(n||0)},ot=function(n,t,f,s,h,c){var v,y,b,a,at=(f.compressedContent,c!==u.utf8encode),k=i.transformTo("string",c(t.name)),rt=i.transformTo("string",u.utf8encode(t.name)),g=t.comment||"",nt=i.transformTo("string",c(g)),ut=i.transformTo("string",u.utf8encode(g)),ot=rt.length!==t.name.length,st=ut.length!==g.length,ht=t.options,p="",tt="",it="",w,d,l,ct,lt;return b=t._initialMetadata.dir!==t.dir?t.dir:ht.dir,a=t._initialMetadata.date!==t.date?t.date:ht.date,w=0,d=0,b&&(w|=16),"UNIX"===h?(d=798,w|=ft(t.unixPermissions,b)):(d=20,w|=et(t.dosPermissions,b)),v=a.getHours(),v<<=6,v|=a.getMinutes(),v<<=5,v|=a.getSeconds()/2,y=a.getFullYear()-1980,y<<=4,y|=a.getMonth()+1,y<<=5,y|=a.getDate(),ot&&(tt=r(1,1)+r(e(k),4)+rt,p+="up"+r(tt.length,2)+tt),st&&(it=r(1,1)+r(this.crc32(nt),4)+ut,p+="uc"+r(it.length,2)+it),l="",l+="\n\0",l+=at||!ot&&!st?"\0\0":"\0\b",l+=f.compressionMethod,l+=r(v,2),l+=r(y,2),l+=r(f.crc32,4),l+=r(f.compressedSize,4),l+=r(f.uncompressedSize,4),l+=r(k.length,2),l+=r(p.length,2),ct=o.LOCAL_FILE_HEADER+l+k+p,lt=o.CENTRAL_FILE_HEADER+r(d,2)+l+r(nt.length,2)+"\0\0\0\0"+r(w,4)+r(s,4)+k+p+nt,{fileRecord:ct,dirRecord:lt,compressedObject:f}},l={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?");},filter:function(n){var t,f,r,u,e=[];for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],u=new c(r.name,r._data,i.extend(r.options)),f=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&n(f,u)&&e.push(u));return e},file:function(n,t,r){if(1===arguments.length){if(i.isRegExp(n)){var u=n;return this.filter(function(n,t){return!t.dir&&u.test(n)})}return this.filter(function(t,i){return!i.dir&&t===n})[0]||null}return n=this.root+n,p.call(this,n,t,r),this},folder:function(n){if(!n)return this;if(i.isRegExp(n))return this.filter(function(t,i){return i.dir&&n.test(t)});var r=this.root+n,u=b.call(this,r),t=this.clone();return t.root=u.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||("/"!=n.slice(-1)&&(n+="/"),t=this.files[n]),t&&!t.dir)delete this.files[n];else for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(n){var p,l,v,h;n=i.extend(n||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:u.utf8encode});i.checkSupport(n.type);"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX");"win32"===n.platform&&(n.platform="DOS");var e,t,f=[],c=0,y=0,k=i.transformTo("string",n.encodeFileName(n.comment||this.comment||""));for(p in this.files)if(this.files.hasOwnProperty(p)){var w=this.files[p],d=w.options.compression||n.compression.toUpperCase(),g=s[d];if(!g)throw new Error(d+" is not a valid compression method !");var rt=w.options.compressionOptions||n.compressionOptions||{},it=ut.call(this,w,g,rt),b=ot.call(this,p,w,it,c,n.platform,n.encodeFileName);c+=b.fileRecord.length+it.compressedSize;y+=b.dirRecord.length;f.push(b)}for(l="",l=o.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(f.length,2)+r(f.length,2)+r(y,4)+r(c,4)+r(k.length,2)+k,v=n.type.toLowerCase(),e="uint8array"===v||"arraybuffer"===v||"blob"===v||"nodebuffer"===v?new tt(c+y+l.length):new nt(c+y+l.length),t=0;t<f.length;t++)e.append(f[t].fileRecord),e.append(f[t].compressedObject.compressedContent);for(t=0;t<f.length;t++)e.append(f[t].dirRecord);e.append(l);h=e.finalize();switch(n.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return i.transformTo(n.type.toLowerCase(),h);case"blob":return i.arrayBuffer2Blob(i.transformTo("arraybuffer",h),n.mimeType);case"base64":return n.base64?a.encode(h):h;default:return h}},crc32:function(n,t){return e(n,t)},utf8encode:function(n){return i.transformTo("string",u.utf8encode(n))},utf8decode:function(n){return u.utf8decode(n)}};t.exports=l},{"./base64":2,"./compressedObject":3,"./compressions":4,"./crc32":5,"./defaults":7,"./nodeBuffer":12,"./signature":15,"./stringWriter":17,"./support":18,"./uint8ArrayWriter":20,"./utf8":21,"./utils":22}],15:[function(n,t,i){"use strict";i.LOCAL_FILE_HEADER="PK\x03\x04";i.CENTRAL_FILE_HEADER="PK\x01\x02";i.CENTRAL_DIRECTORY_END="PK\x05\x06";i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";i.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";i.DATA_DESCRIPTOR="PK\x07\b"},{}],16:[function(n,t){"use strict";function i(n,t){this.data=n;t||(this.data=u.string2binary(this.data));this.length=this.data.length;this.index=0;this.zero=0}var r=n("./dataReader"),u=n("./utils");i.prototype=new r;i.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)};i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero};i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":6,"./utils":22}],17:[function(n,t){"use strict";var r=n("./utils"),i=function(){this.data=[]};i.prototype={append:function(n){n=r.transformTo("string",n);this.data.push(n)},finalize:function(){return this.data.join("")}};t.exports=i},{"./utils":22}],18:[function(n,t,i){(function(n){"use strict";var t,u,r;if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof n,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{t=new ArrayBuffer(0);try{i.blob=0===new Blob([t],{type:"application/zip"}).size}catch(f){try{u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;r=new u;r.append(t);i.blob=0===r.getBlob("application/zip").size}catch(f){i.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],19:[function(n,t){"use strict";function i(n){n&&(this.data=n,this.length=this.data.length,this.index=0,this.zero=0)}var r=n("./arrayReader");i.prototype=new r;i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./arrayReader":1}],20:[function(n,t){"use strict";var r=n("./utils"),i=function(n){this.data=new Uint8Array(n);this.index=0};i.prototype={append:function(n){0!==n.length&&(n=r.transformTo("uint8array",n),this.data.set(n,this.index),this.index+=n.length)},finalize:function(){return this.data}};t.exports=i},{"./utils":22}],21:[function(n,t,i){"use strict";for(var e=n("./utils"),u=n("./support"),s=n("./nodeBuffer"),f=new Array(256),r=0;r<256;r++)f[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;f[254]=f[254]=1;var h=function(n){for(var r,t,e,f,s=n.length,o=0,i=0;i<s;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<s&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(r=u.uint8array?new Uint8Array(o):new Array(o),f=0,i=0;f<o;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<s&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[f++]=t:t<2048?(r[f++]=192|t>>>6,r[f++]=128|63&t):t<65536?(r[f++]=224|t>>>12,r[f++]=128|t>>>6&63,r[f++]=128|63&t):(r[f++]=240|t>>>18,r[f++]=128|t>>>12&63,r[f++]=128|t>>>6&63,r[f++]=128|63&t);return r},c=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+f[n[i]]>t?i:t},o=function(n){for(var t,u,s=n.length,i=new Array(2*s),r=0,o=0;o<s;)if(t=n[o++],t<128)i[r++]=t;else if(u=f[t],u>4)i[r++]=65533,o+=u-1;else{for(t&=2===u?31:3===u?15:7;u>1&&o<s;)t=t<<6|63&n[o++],u--;u>1?i[r++]=65533:t<65536?i[r++]=t:(t-=65536,i[r++]=55296|t>>10&1023,i[r++]=56320|1023&t)}return i.length!==r&&(i.subarray?i=i.subarray(0,r):i.length=r),e.applyFromCharCode(i)};i.utf8encode=function(n){return u.nodebuffer?s(n,"utf-8"):h(n)};i.utf8decode=function(n){var i;if(u.nodebuffer)return e.transformTo("nodebuffer",n).toString("utf-8");n=e.transformTo(u.uint8array?"uint8array":"array",n);for(var r=[],t=0,f=n.length;t<f;)i=c(n,Math.min(t+65536,f)),u.uint8array?r.push(o(n.subarray(t,i))):r.push(o(n.slice(t,i))),t=i;return r.join("")}},{"./nodeBuffer":12,"./support":18,"./utils":22}],22:[function(n,t,i){"use strict";function f(n){return n}function c(n,t){for(var i=0;i<n.length;++i)t[i]=255&n.charCodeAt(i);return t}function e(n){var t=65536,e=[],o=n.length,s=i.getTypeOf(n),r=0,c=!0,h,f;try{switch(s){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0))}}catch(l){c=!1}if(!c){for(h="",f=0;f<n.length;f++)h+=String.fromCharCode(n[f]);return h}for(;r<o&&t>1;)try{"array"===s||"nodebuffer"===s?e.push(String.fromCharCode.apply(null,n.slice(r,Math.min(r+t,o)))):e.push(String.fromCharCode.apply(null,n.subarray(r,Math.min(r+t,o))));r+=t}catch(l){t=Math.floor(t/2)}return e.join("")}function o(n,t){for(var i=0;i<n.length;i++)t[i]=n[i];return t}var s=n("./support"),h=n("./compressions"),u=n("./nodeBuffer"),r;i.string2binary=function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(255&n.charCodeAt(t));return i};i.arrayBuffer2Blob=function(n,t){i.checkSupport("blob");t=t||"application/zip";try{return new Blob([n],{type:t})}catch(f){try{var u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=new u;return r.append(n),r.getBlob(t)}catch(f){throw new Error("Bug : can't construct the Blob.");}}};i.applyFromCharCode=e;r={};r.string={string:f,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return r.string.uint8array(n).buffer},uint8array:function(n){return c(n,new Uint8Array(n.length))},nodebuffer:function(n){return c(n,u(n.length))}};r.array={string:e,array:f,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(n)}};r.arraybuffer={string:function(n){return e(new Uint8Array(n))},array:function(n){return o(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:f,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(new Uint8Array(n))}};r.uint8array={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:f,nodebuffer:function(n){return u(n)}};r.nodebuffer={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return r.nodebuffer.uint8array(n).buffer},uint8array:function(n){return o(n,new Uint8Array(n.length))},nodebuffer:f};i.transformTo=function(n,t){if(t||(t=""),!n)return t;i.checkSupport(n);var u=i.getTypeOf(t);return r[u][n](t)};i.getTypeOf=function(n){return"string"==typeof n?"string":"[object Array]"===Object.prototype.toString.call(n)?"array":s.nodebuffer&&u.test(n)?"nodebuffer":s.uint8array&&n instanceof Uint8Array?"uint8array":s.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0};i.checkSupport=function(n){var t=s[n.toLowerCase()];if(!t)throw new Error(n+" is not supported by this browser");};i.MAX_VALUE_16BITS=65535;i.MAX_VALUE_32BITS=-1;i.pretty=function(n){for(var i,r="",t=0;t<(n||"").length;t++)i=n.charCodeAt(t),r+="\\x"+(i<16?"0":"")+i.toString(16).toUpperCase();return r};i.findCompression=function(n){for(var t in h)if(h.hasOwnProperty(t)&&h[t].magic===n)return h[t];return null};i.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)};i.extend=function(){for(var t,i={},n=0;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&"undefined"==typeof i[t]&&(i[t]=arguments[n][t]);return i}},{"./compressions":4,"./nodeBuffer":12,"./support":18}],23:[function(n,t){"use strict";function f(n,t){this.files=[];this.loadOptions=t;n&&this.load(n)}var e=n("./stringReader"),o=n("./nodeBufferReader"),s=n("./uint8ArrayReader"),h=n("./arrayReader"),i=n("./utils"),r=n("./signature"),c=n("./zipEntry"),u=n("./support");n("./object");f.prototype={checkSignature:function(n){var t=this.reader.readString(4);if(t!==n)throw new Error("Corrupted zip or bug : unexpected signature ("+i.pretty(t)+", expected "+i.pretty(n)+")");},isSignature:function(n,t){var u=this.reader.index,i,r;return this.reader.setIndex(n),i=this.reader.readString(4),r=i===t,this.reader.setIndex(u),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);var n=this.reader.readData(this.zipCommentLength),t=u.uint8array?"uint8array":"array",r=i.transformTo(t,n);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var n,t,i,r=this.zip64EndOfCentralSize-44;0<r;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readString(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var n,t=0;t<this.files.length;t++)n=this.files[t],this.reader.setIndex(n.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),n.readLocalPart(this.reader),n.handleUTF8(),n.processAttributes()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===r.CENTRAL_FILE_HEADER;)n=new c({zip64:this.zip64},this.loadOptions),n.readCentralPart(this.reader),this.files.push(n);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length);},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END),e,f,u,t;if(n<0){e=!this.isSignature(0,r.LOCAL_FILE_HEADER);throw e?new Error("Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip : can't find end of central directory");}if(this.reader.setIndex(n),f=n,this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,n=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),n<0)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(n),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,r.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}if(u=this.centralDirOffset+this.centralDirSize,this.zip64&&(u+=20,u+=12+this.zip64EndOfCentralSize),t=f-u,t>0)this.isSignature(f,r.CENTRAL_FILE_HEADER)||(this.reader.zero=t);else if(t<0)throw new Error("Corrupted zip: missing "+Math.abs(t)+" bytes.");},prepareReader:function(n){var t=i.getTypeOf(n);if(i.checkSupport(t),"string"!==t||u.uint8array)if("nodebuffer"===t)this.reader=new o(n);else if(u.uint8array)this.reader=new s(i.transformTo("uint8array",n));else{if(!u.array)throw new Error("Unexpected error: unsupported type '"+t+"'");this.reader=new h(i.transformTo("array",n))}else this.reader=new e(n,this.loadOptions.optimizedBinaryString)},load:function(n){this.prepareReader(n);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};t.exports=f},{"./arrayReader":1,"./nodeBufferReader":13,"./object":14,"./signature":15,"./stringReader":16,"./support":18,"./uint8ArrayReader":19,"./utils":22,"./zipEntry":24}],24:[function(n,t){"use strict";function f(n,t){this.options=n;this.loadOptions=t}var u=n("./stringReader"),i=n("./utils"),e=n("./compressedObject"),r=n("./object"),o=n("./support"),s=0,h=3;f.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(n,t,i){return function(){var u=n.index,r;return n.setIndex(t),r=n.readData(i),n.setIndex(u),r}},prepareContent:function(n,t,r,u,f){return function(){var t=i.transformTo(u.uncompressInputType,this.getCompressedContent()),n=u.uncompress(t);if(n.length!==f)throw new Error("Bug : uncompressed data size mismatch");return n}},readLocalPart:function(n){var t,u;if(n.skip(22),this.fileNameLength=n.readInt(2),u=n.readInt(2),this.fileName=n.readData(this.fileNameLength),n.skip(u),this.compressedSize==-1||this.uncompressedSize==-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(t=i.findCompression(this.compressionMethod),null===t)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");if(this.decompressed=new e,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(n,n.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(n,n.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=i.transformTo("string",this.decompressed.getContent()),r.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch");},readCentralPart:function(n){if(this.versionMadeBy=n.readInt(2),this.versionNeeded=n.readInt(2),this.bitFlag=n.readInt(2),this.compressionMethod=n.readString(2),this.date=n.readDate(),this.crc32=n.readInt(4),this.compressedSize=n.readInt(4),this.uncompressedSize=n.readInt(4),this.fileNameLength=n.readInt(2),this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=n.readData(this.fileNameLength);this.readExtraFields(n);this.parseZIP64ExtraField(n);this.fileComment=n.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null;this.dosPermissions=null;var n=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes);n===s&&(this.dosPermissions=63&this.externalFileAttributes);n===h&&(this.unixPermissions=this.externalFileAttributes>>16&65535);this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=new u(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8));this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8));this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8));this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var t,i,r,u=n.index;for(this.extraFields=this.extraFields||{};n.index<u+this.extraFieldsLength;)t=n.readInt(2),i=n.readInt(2),r=n.readString(i),this.extraFields[t]={id:t,length:i,value:r}},handleUTF8:function(){var u=o.uint8array?"uint8array":"array",n,f,t,e;this.useUTF8()?(this.fileNameStr=r.utf8decode(this.fileName),this.fileCommentStr=r.utf8decode(this.fileComment)):(n=this.findExtraFieldUnicodePath(),null!==n?this.fileNameStr=n:(f=i.transformTo(u,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(f)),t=this.findExtraFieldUnicodeComment(),null!==t?this.fileCommentStr=t:(e=i.transformTo(u,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(e)))},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileName)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileComment)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null}};t.exports=f},{"./compressedObject":3,"./object":14,"./stringReader":16,"./support":18,"./utils":22}],25:[function(n,t){"use strict";var r=n("./lib/utils/common").assign,u=n("./lib/deflate"),f=n("./lib/inflate"),e=n("./lib/zlib/constants"),i={};r(i,u,f,e);t.exports=i},{"./lib/deflate":26,"./lib/inflate":27,"./lib/utils/common":28,"./lib/zlib/constants":31}],26:[function(n,t,i){"use strict";function r(n){var t,i,o;if(!(this instanceof r))return new r(n);if(this.options=e.assign({level:k,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},n||{}),t=this.options,t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new w,this.strm.avail_out=0,i=f.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy),i!==u)throw new Error(c[i]);if(t.header&&f.deflateSetHeader(this.strm,t.header),t.dictionary){if(o="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,i=f.deflateSetDictionary(this.strm,o),i!==u)throw new Error(c[i]);this._dict_set=!0}}function o(n,t){var i=new r(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function y(n,t){return t=t||{},t.raw=!0,o(n,t)}function p(n,t){return t=t||{},t.gzip=!0,o(n,t)}var f=n("./zlib/deflate"),e=n("./utils/common"),s=n("./utils/strings"),c=n("./zlib/messages"),w=n("./zlib/zstream"),l=Object.prototype.toString,b=0,h=4,u=0,a=1,v=2,k=-1,d=0,g=8;r.prototype.push=function(n,t){var r,o,i=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?h:b;i.input="string"==typeof n?s.string2buf(n):"[object ArrayBuffer]"===l.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(c),i.next_out=0,i.avail_out=c),r=f.deflate(i,o),r!==a&&r!==u)return this.onEnd(r),this.ended=!0,!1;0!==i.avail_out&&(0!==i.avail_in||o!==h&&o!==v)||("string"===this.options.to?this.onData(s.buf2binstring(e.shrinkBuf(i.output,i.next_out))):this.onData(e.shrinkBuf(i.output,i.next_out)))}while((i.avail_in>0||0===i.avail_out)&&r!==a);return o===h?(r=f.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===u):o!==v||(this.onEnd(u),i.avail_out=0,!0)};r.prototype.onData=function(n){this.chunks.push(n)};r.prototype.onEnd=function(n){n===u&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Deflate=r;i.deflate=o;i.deflateRaw=y;i.gzip=p},{"./utils/common":28,"./utils/strings":29,"./zlib/deflate":33,"./zlib/messages":38,"./zlib/zstream":40}],27:[function(n,t,i){"use strict";function u(n){var t,i;if(!(this instanceof u))return new u(n);if(this.options=e.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0,i=f.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(l[i]);this.header=new v;f.inflateGetHeader(this.strm,this.header)}function s(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function c(n,t){return t=t||{},t.raw=!0,s(n,t)}var f=n("./zlib/inflate"),e=n("./utils/common"),o=n("./utils/strings"),r=n("./zlib/constants"),l=n("./zlib/messages"),a=n("./zlib/zstream"),v=n("./zlib/gzheader"),h=Object.prototype.toString;u.prototype.push=function(n,t){var u,s,a,l,p,w,i=this.strm,v=this.options.chunkSize,c=this.options.dictionary,y=!1;if(this.ended)return!1;s=t===~~t?t:t===!0?r.Z_FINISH:r.Z_NO_FLUSH;i.input="string"==typeof n?o.binstring2buf(n):"[object ArrayBuffer]"===h.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(v),i.next_out=0,i.avail_out=v),u=f.inflate(i,r.Z_NO_FLUSH),u===r.Z_NEED_DICT&&c&&(w="string"==typeof c?o.string2buf(c):"[object ArrayBuffer]"===h.call(c)?new Uint8Array(c):c,u=f.inflateSetDictionary(this.strm,w)),u===r.Z_BUF_ERROR&&y===!0&&(u=r.Z_OK,y=!1),u!==r.Z_STREAM_END&&u!==r.Z_OK)return this.onEnd(u),this.ended=!0,!1;i.next_out&&(0!==i.avail_out&&u!==r.Z_STREAM_END&&(0!==i.avail_in||s!==r.Z_FINISH&&s!==r.Z_SYNC_FLUSH)||("string"===this.options.to?(a=o.utf8border(i.output,i.next_out),l=i.next_out-a,p=o.buf2string(i.output,a),i.next_out=l,i.avail_out=v-l,l&&e.arraySet(i.output,i.output,a,l,0),this.onData(p)):this.onData(e.shrinkBuf(i.output,i.next_out))));0===i.avail_in&&0===i.avail_out&&(y=!0)}while((i.avail_in>0||0===i.avail_out)&&u!==r.Z_STREAM_END);return u===r.Z_STREAM_END&&(s=r.Z_FINISH),s===r.Z_FINISH?(u=f.inflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===r.Z_OK):s!==r.Z_SYNC_FLUSH||(this.onEnd(r.Z_OK),i.avail_out=0,!0)};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=u;i.inflate=s;i.inflateRaw=c;i.ungzip=s},{"./utils/common":28,"./utils/strings":29,"./zlib/constants":31,"./zlib/gzheader":34,"./zlib/inflate":36,"./zlib/messages":38,"./zlib/zstream":40}],28:[function(n,t,i){"use strict";var f="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,r,u;i.assign=function(n){for(var t,i,r=Array.prototype.slice.call(arguments,1);r.length;)if(t=r.shift(),t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray)return void n.set(t.subarray(i,i+r),u);for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){var t,i,r,u,f,e;for(r=0,t=0,i=n.length;t<i;t++)r+=n[t].length;for(e=new Uint8Array(r),u=0,t=0,i=n.length;t<i;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},{}],29:[function(n,t,i){"use strict";function e(n,t){if(t<65537&&(n.subarray&&s||!n.subarray&&o))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),o=!0,s=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(h){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){s=!1}for(u=new f.Buf8(256),r=0;r<256;r++)u[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;u[254]=u[254]=1;i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;i<o;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<o&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),s+=t<128?1:t<2048?2:t<65536?3:4;for(r=new f.Buf8(s),u=0,i=0;u<s;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<o&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[u++]=t:t<2048?(r[u++]=192|t>>>6,r[u++]=128|63&t):t<65536?(r[u++]=224|t>>>12,r[u++]=128|t>>>6&63,r[u++]=128|63&t):(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63,r[u++]=128|t>>>6&63,r[u++]=128|63&t);return r};i.buf2binstring=function(n){return e(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;t<r;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var i,f,h=t||n.length,o=new Array(2*h),r=0,s=0;s<h;)if(i=n[s++],i<128)o[r++]=i;else if(f=u[i],f>4)o[r++]=65533,s+=f-1;else{for(i&=2===f?31:3===f?15:7;f>1&&s<h;)i=i<<6|63&n[s++],f--;f>1?o[r++]=65533:i<65536?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|1023&i)}return e(o,r)};i.utf8border=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+u[n[i]]>t?i:t}},{"./common":28}],30:[function(n,t){"use strict";function i(n,t,i,r){for(var u=65535&n|0,f=n>>>16&65535|0,e=0;0!==i;){e=i>2e3?2e3:i;i-=e;do u=u+t[r++]|0,f=f+u|0;while(--e);u%=65521;f%=65521}return u|f<<16|0}t.exports=i},{}],31:[function(n,t){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],32:[function(n,t){"use strict";function i(){for(var n,r,i=[],t=0;t<256;t++){for(n=t,r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}function r(n,t,i,r){var e=u,o=r+i,f;for(n^=-1,f=r;f<o;f++)n=n>>>8^e[255&(n^t[f])];return n^-1}var u=i();t.exports=r},{}],33:[function(n,t,i){"use strict";function v(n,t){return n.msg=wi[t],t}function kt(n){return(n<<1)-(n>4?9:0)}function y(n){for(var t=n.length;--t>=0;)n[t]=0}function p(n){var i=n.state,t=i.pending;t>n.avail_out&&(t=n.avail_out);0!==t&&(o.arraySet(n.output,i.pending_buf,i.pending_out,t,n.next_out),n.next_out+=t,i.pending_out+=t,n.total_out+=t,n.avail_out-=t,i.pending-=t,0===i.pending&&(i.pending_out=0))}function e(n,t){s._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,t);n.block_start=n.strstart;p(n.strm)}function u(n,t){n.pending_buf[n.pending++]=t}function ft(n,t){n.pending_buf[n.pending++]=t>>>8&255;n.pending_buf[n.pending++]=255&t}function fi(n,t,i,r){var u=n.avail_in;return u>r&&(u=r),0===u?0:(n.avail_in-=u,o.arraySet(t,n.input,n.next_in,u,i),1===n.state.wrap?n.adler=ii(n.adler,t,u,i):2===n.state.wrap&&(n.adler=w(n.adler,t,u,i)),n.next_in+=u,n.total_in+=u,u)}function dt(n,t){var u,e,h=n.max_chain_length,r=n.strstart,f=n.prev_length,o=n.nice_match,v=n.strstart>n.w_size-c?n.strstart-(n.w_size-c):0,i=n.window,y=n.w_mask,p=n.prev,s=n.strstart+k,l=i[r+f-1],a=i[r+f];n.prev_length>=n.good_match&&(h>>=2);o>n.lookahead&&(o=n.lookahead);do if(u=t,i[u+f]===a&&i[u+f-1]===l&&i[u]===i[r]&&i[++u]===i[r+1]){r+=2;u++;do;while(i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&r<s);if(e=k-(s-r),r=s-k,e>f){if(n.match_start=t,f=e,e>=o)break;l=i[r+f-1];a=i[r+f]}}while((t=p[t&y])>v&&0!=--h);return f<=n.lookahead?f:n.lookahead}function d(n){var f,i,e,s,u,t=n.w_size;do{if(s=n.window_size-n.lookahead-n.strstart,n.strstart>=t+(t-c)){o.arraySet(n.window,n.window,t,t,0);n.match_start-=t;n.strstart-=t;n.block_start-=t;i=n.hash_size;f=i;do e=n.head[--f],n.head[f]=e>=t?e-t:0;while(--i);i=t;f=i;do e=n.prev[--f],n.prev[f]=e>=t?e-t:0;while(--i);s+=t}if(0===n.strm.avail_in)break;if(i=fi(n.strm,n.window,n.strstart+n.lookahead,s),n.lookahead+=i,n.lookahead+n.insert>=r)for(u=n.strstart-n.insert,n.ins_h=n.window[u],n.ins_h=(n.ins_h<<n.hash_shift^n.window[u+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[u+r-1])&n.hash_mask,n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++,n.insert--,!(n.lookahead+n.insert<r)););}while(n.lookahead<c&&0!==n.strm.avail_in)}function ei(n,t){var r=65535,i;for(r>n.pending_buf_size-5&&(r=n.pending_buf_size-5);;){if(n.lookahead<=1){if(d(n),0===n.lookahead&&t===g)return f;if(0===n.lookahead)break}if((n.strstart+=n.lookahead,n.lookahead=0,i=n.block_start+r,(0===n.strstart||n.strstart>=i)&&(n.lookahead=n.strstart-i,n.strstart=i,e(n,!1),0===n.strm.avail_out))||n.strstart-n.block_start>=n.w_size-c&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.strstart>n.block_start&&(e(n,!1),0===n.strm.avail_out)?f:f}function yt(n,t){for(var i,u;;){if(n.lookahead<c){if(d(n),n.lookahead<c&&t===g)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==i&&n.strstart-i<=n.w_size-c&&(n.match_length=dt(n,i)),n.match_length>=r)if(u=s._tr_tally(n,n.strstart-n.match_start,n.match_length-r),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=r){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(0!=--n.match_length);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else u=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(u&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=n.strstart<r-1?n.strstart:r-1,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function it(n,t){for(var i,u,o;;){if(n.lookahead<c){if(d(n),n.lookahead<c&&t===g)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=r-1,0!==i&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-c&&(n.match_length=dt(n,i),n.match_length<=5&&(n.strategy===nr||n.match_length===r&&n.strstart-n.match_start>4096)&&(n.match_length=r-1)),n.prev_length>=r&&n.match_length<=n.prev_length){o=n.strstart+n.lookahead-r;u=s._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-r);n.lookahead-=n.prev_length-1;n.prev_length-=2;do++n.strstart<=o&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(0!=--n.prev_length);if(n.match_available=0,n.match_length=r-1,n.strstart++,u&&(e(n,!1),0===n.strm.avail_out))return f}else if(n.match_available){if(u=s._tr_tally(n,0,n.window[n.strstart-1]),u&&e(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return f}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(u=s._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<r-1?n.strstart:r-1,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function oi(n,t){for(var h,u,i,c,o=n.window;;){if(n.lookahead<=k){if(d(n),n.lookahead<=k&&t===g)return f;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=r&&n.strstart>0&&(i=n.strstart-1,u=o[i],u===o[++i]&&u===o[++i]&&u===o[++i])){c=n.strstart+k;do;while(u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&i<c);n.match_length=k-(c-i);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=r?(h=s._tr_tally(n,1,n.match_length-r),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(h=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function si(n,t){for(var i;;){if(0===n.lookahead&&(d(n),0===n.lookahead)){if(t===g)return f;break}if(n.match_length=0,i=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,i&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function l(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u}function hi(n){n.window_size=2*n.w_size;y(n.head);n.max_lazy_match=rt[n.level].max_lazy;n.good_match=rt[n.level].good_length;n.nice_match=rt[n.level].nice_length;n.max_chain_length=rt[n.level].max_chain;n.strstart=0;n.block_start=0;n.lookahead=0;n.insert=0;n.match_length=n.prev_length=r-1;n.match_available=0;n.ins_h=0}function ci(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=ht;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new o.Buf16(2*cr);this.dyn_dtree=new o.Buf16(2*(2*sr+1));this.bl_tree=new o.Buf16(2*(2*hr+1));y(this.dyn_ltree);y(this.dyn_dtree);y(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new o.Buf16(lr+1);this.heap=new o.Buf16(2*wt+1);y(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new o.Buf16(2*wt+1);y(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function gt(n){var t;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=ur,t=n.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ct:nt,n.adler=2===t.wrap?0:1,t.last_flush=g,s._tr_init(t),a):v(n,h)}function ni(n){var t=gt(n);return t===a&&hi(n.state),t}function li(n,t){return n&&n.state?2!==n.state.wrap?h:(n.state.gzhead=t,a):h}function ti(n,t,i,u,f,e){var c,s;return n?(c=1,t===gi&&(t=6),u<0?(c=0,u=-u):u>15&&(c=2,u-=16),f<1||f>fr||i!==ht||u<8||u>15||t<0||t>9||e<0||e>ir)?v(n,h):(8===u&&(u=9),s=new ci,n.state=s,s.strm=n,s.wrap=c,s.gzhead=null,s.w_bits=u,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=f+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+r-1)/r),s.window=new o.Buf8(2*s.w_size),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<f+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=e,s.method=i,ni(n)):h}function ai(n,t){return ti(n,t,ht,er,or,rr)}function vi(n,t){var k,i,r,e,o,l,c;if(!n||!n.state||t>ri||t<0)return n?v(n,h):h;if(i=n.state,!n.output||!n.input&&0!==n.avail_in||i.status===et&&t!==b)return v(n,0===n.avail_out?pt:h);if((i.strm=n,k=i.last_flush,i.last_flush=t,i.status===ct)&&(2===i.wrap?(n.adler=0,u(i,31),u(i,139),u(i,8),i.gzhead?(u(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),u(i,255&i.gzhead.time),u(i,i.gzhead.time>>8&255),u(i,i.gzhead.time>>16&255),u(i,i.gzhead.time>>24&255),u(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),u(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(u(i,255&i.gzhead.extra.length),u(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(n.adler=w(n.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=bt):(u(i,0),u(i,0),u(i,0),u(i,0),u(i,0),u(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),u(i,vr),i.status=nt)):(o=ht+(i.w_bits-8<<4)<<8,l=-1,l=i.strategy>=st||i.level<2?0:i.level<6?1:6===i.level?2:3,o|=l<<6,0!==i.strstart&&(o|=ar),o+=31-o%31,i.status=nt,ft(i,o),0!==i.strstart&&(ft(i,n.adler>>>16),ft(i,65535&n.adler)),n.adler=1)),i.status===bt)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending!==i.pending_buf_size));)u(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=lt)}else i.status=lt;if(i.status===lt)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0;u(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));0===e&&(i.gzindex=0,i.status=at)}else i.status=at;if(i.status===at)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0;u(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));0===e&&(i.status=vt)}else i.status=vt;if(i.status===vt&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(n),i.pending+2<=i.pending_buf_size&&(u(i,255&n.adler),u(i,n.adler>>8&255),n.adler=0,i.status=nt)):i.status=nt),0!==i.pending){if(p(n),0===n.avail_out)return i.last_flush=-1,a}else if(0===n.avail_in&&kt(t)<=kt(k)&&t!==b)return v(n,pt);if(i.status===et&&0!==n.avail_in)return v(n,pt);if(0!==n.avail_in||0!==i.lookahead||t!==g&&i.status!==et){if(c=i.strategy===st?si(i,t):i.strategy===tr?oi(i,t):rt[i.level].func(i,t),c!==tt&&c!==ut||(i.status=et),c===f||c===tt)return 0===n.avail_out&&(i.last_flush=-1),a;if(c===ot&&(t===bi?s._tr_align(i):t!==ri&&(s._tr_stored_block(i,0,0,!1),t===ki&&(y(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(n),0===n.avail_out))return i.last_flush=-1,a}return t!==b?a:i.wrap<=0?ui:(2===i.wrap?(u(i,255&n.adler),u(i,n.adler>>8&255),u(i,n.adler>>16&255),u(i,n.adler>>24&255),u(i,255&n.total_in),u(i,n.total_in>>8&255),u(i,n.total_in>>16&255),u(i,n.total_in>>24&255)):(ft(i,n.adler>>>16),ft(i,65535&n.adler)),p(n),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?a:ui)}function yi(n){var t;return n&&n.state?(t=n.state.status,t!==ct&&t!==bt&&t!==lt&&t!==at&&t!==vt&&t!==nt&&t!==et?v(n,h):(n.state=null,t===nt?v(n,di):a)):h}function pi(n,t){var i,u,c,f,l,v,p,s,e=t.length;if(!n||!n.state||(i=n.state,f=i.wrap,2===f||1===f&&i.status!==ct||i.lookahead))return h;for(1===f&&(n.adler=ii(n.adler,t,e,0)),i.wrap=0,e>=i.w_size&&(0===f&&(y(i.head),i.strstart=0,i.block_start=0,i.insert=0),s=new o.Buf8(i.w_size),o.arraySet(s,t,e-i.w_size,i.w_size,0),t=s,e=i.w_size),l=n.avail_in,v=n.next_in,p=n.input,n.avail_in=e,n.next_in=0,n.input=t,d(i);i.lookahead>=r;){u=i.strstart;c=i.lookahead-(r-1);do i.ins_h=(i.ins_h<<i.hash_shift^i.window[u+r-1])&i.hash_mask,i.prev[u&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=u,u++;while(--c);i.strstart=u;i.lookahead=r-1;d(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=r-1,i.match_available=0,n.next_in=v,n.input=p,n.avail_in=l,i.wrap=f,a}var rt,o=n("../utils/common"),s=n("./trees"),ii=n("./adler32"),w=n("./crc32"),wi=n("./messages"),g=0,bi=1,ki=3,b=4,ri=5,a=0,ui=1,h=-2,di=-3,pt=-5,gi=-1,nr=1,st=2,tr=3,ir=4,rr=0,ur=2,ht=8,fr=9,er=15,or=8,wt=286,sr=30,hr=19,cr=2*wt+1,lr=15,r=3,k=258,c=k+r+1,ar=32,ct=42,bt=69,lt=73,at=91,vt=103,nt=113,et=666,f=1,ot=2,tt=3,ut=4,vr=3;rt=[new l(0,0,0,0,ei),new l(4,4,8,4,yt),new l(4,5,16,8,yt),new l(4,6,32,32,yt),new l(4,4,16,16,it),new l(8,16,32,32,it),new l(8,16,128,128,it),new l(8,32,128,256,it),new l(32,128,258,1024,it),new l(32,258,258,4096,it)];i.deflateInit=ai;i.deflateInit2=ti;i.deflateReset=ni;i.deflateResetKeep=gt;i.deflateSetHeader=li;i.deflate=vi;i.deflateEnd=yi;i.deflateSetDictionary=pi;i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":28,"./adler32":30,"./crc32":32,"./messages":38,"./trees":39}],34:[function(n,t){"use strict";function i(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}t.exports=i},{}],35:[function(n,t){"use strict";var i=30,r=12;t.exports=function(n,t){var c,a,d,f,rt,g,ut,nt,ft,w,k,l,e,tt,it,et,ot,v,u,h,y,s,p,b,o;c=n.state;a=n.next_in;b=n.input;d=a+(n.avail_in-5);f=n.next_out;o=n.output;rt=f-(t-n.avail_out);g=f+(n.avail_out-257);ut=c.dmax;nt=c.wsize;ft=c.whave;w=c.wnext;k=c.window;l=c.hold;e=c.bits;tt=c.lencode;it=c.distcode;et=(1<<c.lenbits)-1;ot=(1<<c.distbits)-1;n:do{e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=tt[l&et];t:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,0===u)o[f++]=65535&v;else{if(!(16&u)){if(0==(64&u)){v=tt[(65535&v)+(l&(1<<u)-1)];continue t}if(32&u){c.mode=r;break n}n.msg="invalid literal/length code";c.mode=i;break n}h=65535&v;u&=15;u&&(e<u&&(l+=b[a++]<<e,e+=8),h+=l&(1<<u)-1,l>>>=u,e-=u);e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=it[l&ot];i:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,!(16&u)){if(0==(64&u)){v=it[(65535&v)+(l&(1<<u)-1)];continue i}n.msg="invalid distance code";c.mode=i;break n}if(y=65535&v,u&=15,e<u&&(l+=b[a++]<<e,e+=8,e<u&&(l+=b[a++]<<e,e+=8)),y+=l&(1<<u)-1,y>ut){n.msg="invalid distance too far back";c.mode=i;break n}if(l>>>=u,e-=u,u=f-rt,y>u){if(u=y-u,u>ft&&c.sane){n.msg="invalid distance too far back";c.mode=i;break n}if(s=0,p=k,0===w){if(s+=nt-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}else if(w<u){if(s+=nt+w-u,u-=w,u<h){h-=u;do o[f++]=k[s++];while(--u);if(s=0,w<h){u=w;h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}}else if(s+=w-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}for(;h>2;)o[f++]=p[s++],o[f++]=p[s++],o[f++]=p[s++],h-=3;h&&(o[f++]=p[s++],h>1&&(o[f++]=p[s++]))}else{s=f-y;do o[f++]=o[s++],o[f++]=o[s++],o[f++]=o[s++],h-=3;while(h>2);h&&(o[f++]=o[s++],h>1&&(o[f++]=o[s++]))}break}}break}}while(a<d&&f<g);h=e>>3;a-=h;e-=h<<3;l&=(1<<e)-1;n.next_in=a;n.next_out=f;n.avail_in=a<d?5+(d-a):5-(a-d);n.avail_out=f<g?257+(g-f):257-(f-g);c.hold=l;c.bits=e}},{}],36:[function(n,t,i){"use strict";function tt(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function yi(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new u.Buf16(320);this.work=new u.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function it(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=at,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new u.Buf32(or),t.distcode=t.distdyn=new u.Buf32(sr),t.sane=1,t.back=-1,s):f}function rt(n){var t;return n&&n.state?(t=n.state,t.wsize=0,t.whave=0,t.wnext=0,it(n)):f}function ut(n,t){var r,i;return n&&n.state?(i=n.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?f:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,rt(n))):f}function ft(n,t){var i,r;return n?(r=new yi,n.state=r,r.window=null,i=ut(n,t),i!==s&&(n.state=null),i):f}function pi(n){return ft(n,hr)}function wi(n){if(vi){var t;for(y=new u.Buf32(512),p=new u.Buf32(32),t=0;t<144;)n.lens[t++]=8;for(;t<256;)n.lens[t++]=9;for(;t<280;)n.lens[t++]=7;for(;t<288;)n.lens[t++]=8;for(h(ot,n.lens,0,288,y,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;h(st,n.lens,0,32,p,0,n.work,{bits:5});vi=!1}n.lencode=y;n.lenbits=9;n.distcode=p;n.distbits=5}function et(n,t,i,r){var e,f=n.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new u.Buf8(f.wsize)),r>=f.wsize?(u.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>r&&(e=r),u.arraySet(f.window,t,i-r,e,f.wnext),r-=e,r?(u.arraySet(f.window,t,i-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function bi(n,t){var i,ft,lr,ut,hr,it,ki,p,y,yr,yi,rt,pr,kr,vi,gi,sr,or,wr,br,pi,cr,vr,ar,bi=0,di=new u.Buf8(4),dr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return f;i=n.state;i.mode===o&&(i.mode=k);hr=n.next_out;lr=n.output;ki=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;yr=it;yi=ki;cr=s;n:for(;;)switch(i.mode){case at:if(0===i.wrap){i.mode=k;break}for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(2&i.wrap&&35615===p){i.check=0;di[0]=255&p;di[1]=p>>>8&255;i.check=e(i.check,di,2,0);p=0;y=0;i.mode=vt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&p)<<8)+(p>>8))%31){n.msg="incorrect header check";i.mode=r;break}if((15&p)!==lt){n.msg="unknown compression method";i.mode=r;break}if(p>>>=4,y-=4,pi=(15&p)+8,0===i.wbits)i.wbits=pi;else if(pi>i.wbits){n.msg="invalid window size";i.mode=r;break}i.dmax=1<<pi;n.adler=i.check=1;i.mode=512&p?ni:o;p=0;y=0;break;case vt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.flags=p,(255&i.flags)!==lt){n.msg="unknown compression method";i.mode=r;break}if(57344&i.flags){n.msg="unknown header flags set";i.mode=r;break}i.head&&(i.head.text=p>>8&1);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0;i.mode=yt;case yt:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.time=p);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,di[2]=p>>>16&255,di[3]=p>>>24&255,i.check=e(i.check,di,4,0));p=0;y=0;i.mode=pt;case pt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.xflags=255&p,i.head.os=p>>8);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0;i.mode=wt;case wt:if(1024&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length=p;i.head&&(i.head.extra_len=p);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0}else i.head&&(i.head.extra=null);i.mode=bt;case bt:if(1024&i.flags&&(rt=i.length,rt>it&&(rt=it),rt&&(i.head&&(pi=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),u.arraySet(i.head.extra,ft,ut,rt,pi)),512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,i.length-=rt),i.length))break n;i.length=0;i.mode=kt;case kt:if(2048&i.flags){if(0===it)break n;rt=0;do pi=ft[ut+rt++],i.head&&pi&&i.length<65536&&(i.head.name+=String.fromCharCode(pi));while(pi&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,pi)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=dt;case dt:if(4096&i.flags){if(0===it)break n;rt=0;do pi=ft[ut+rt++],i.head&&pi&&i.length<65536&&(i.head.comment+=String.fromCharCode(pi));while(pi&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,pi)break n}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(512&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(65535&i.check)){n.msg="header crc mismatch";i.mode=r;break}p=0;y=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=o;break;case ni:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}n.adler=i.check=tt(p);p=0;y=0;i.mode=l;case l:if(0===i.havedict)return n.next_out=hr,n.avail_out=ki,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,ur;n.adler=i.check=1;i.mode=o;case o:if(t===ir||t===c)break n;case k:if(i.last){p>>>=7&y;y-=7&y;i.mode=g;break}for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}switch(i.last=1&p,p>>>=1,y-=1,3&p){case 0:i.mode=ti;break;case 1:if(wi(i),i.mode=a,t===c){p>>>=2;y-=2;break n}break;case 2:i.mode=ri;break;case 3:n.msg="invalid block type";i.mode=r}p>>>=2;y-=2;break;case ti:for(p>>>=7&y,y-=7&y;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if((65535&p)!=(p>>>16^65535)){n.msg="invalid stored block lengths";i.mode=r;break}if(i.length=65535&p,p=0,y=0,i.mode=d,t===c)break n;case d:i.mode=ii;case ii:if(rt=i.length){if(rt>it&&(rt=it),rt>ki&&(rt=ki),0===rt)break n;u.arraySet(lr,ft,ut,rt,hr);it-=rt;ut+=rt;ki-=rt;hr+=rt;i.length-=rt;break}i.mode=o;break;case ri:for(;y<14;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.nlen=(31&p)+257,p>>>=5,y-=5,i.ndist=(31&p)+1,p>>>=5,y-=5,i.ncode=(15&p)+4,p>>>=4,y-=4,i.nlen>286||i.ndist>30){n.msg="too many length or distance symbols";i.mode=r;break}i.have=0;i.mode=ui;case ui:for(;i.have<i.ncode;){for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.lens[dr[i.have++]]=7&p;p>>>=3;y-=3}for(;i.have<19;)i.lens[dr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,vr={bits:i.lenbits},cr=h(tr,i.lens,0,19,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid code lengths set";i.mode=r;break}i.have=0;i.mode=fi;case fi:for(;i.have<i.nlen+i.ndist;){for(;bi=i.lencode[p&(1<<i.lenbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(sr<16)p>>>=vi,y-=vi,i.lens[i.have++]=sr;else{if(16===sr){for(ar=vi+2;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p>>>=vi,y-=vi,0===i.have){n.msg="invalid bit length repeat";i.mode=r;break}pi=i.lens[i.have-1];rt=3+(3&p);p>>>=2;y-=2}else if(17===sr){for(ar=vi+3;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=vi;y-=vi;pi=0;rt=3+(7&p);p>>>=3;y-=3}else{for(ar=vi+7;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=vi;y-=vi;pi=0;rt=11+(127&p);p>>>=7;y-=7}if(i.have+rt>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=r;break}for(;rt--;)i.lens[i.have++]=pi}}if(i.mode===r)break;if(0===i.lens[256]){n.msg="invalid code -- missing end-of-block";i.mode=r;break}if(i.lenbits=9,vr={bits:i.lenbits},cr=h(ot,i.lens,0,i.nlen,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid literal/lengths set";i.mode=r;break}if(i.distbits=6,i.distcode=i.distdyn,vr={bits:i.distbits},cr=h(st,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,vr),i.distbits=vr.bits,cr){n.msg="invalid distances set";i.mode=r;break}if(i.mode=a,t===c)break n;case a:i.mode=v;case v:if(it>=6&&ki>=258){n.next_out=hr;n.avail_out=ki;n.next_in=ut;n.avail_in=it;i.hold=p;i.bits=y;nr(n,yi);hr=n.next_out;lr=n.output;ki=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;i.mode===o&&(i.back=-1);break}for(i.back=0;bi=i.lencode[p&(1<<i.lenbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(gi&&0==(240&gi)){for(or=vi,wr=gi,br=sr;bi=i.lencode[br+((p&(1<<or+wr)-1)>>or)],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(or+vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,i.length=sr,0===gi){i.mode=ci;break}if(32&gi){i.back=-1;i.mode=o;break}if(64&gi){n.msg="invalid literal/length code";i.mode=r;break}i.extra=15&gi;i.mode=ei;case ei:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=oi;case oi:for(;bi=i.distcode[p&(1<<i.distbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(0==(240&gi)){for(or=vi,wr=gi,br=sr;bi=i.distcode[br+((p&(1<<or+wr)-1)>>or)],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(or+vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,64&gi){n.msg="invalid distance code";i.mode=r;break}i.offset=sr;i.extra=15&gi;i.mode=si;case si:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.offset+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=r;break}i.mode=hi;case hi:if(0===ki)break n;if(rt=yi-ki,i.offset>rt){if(rt=i.offset-rt,rt>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=r;break}rt>i.wnext?(rt-=i.wnext,pr=i.wsize-rt):pr=i.wnext-rt;rt>i.length&&(rt=i.length);kr=i.window}else kr=lr,pr=hr-i.offset,rt=i.length;rt>ki&&(rt=ki);ki-=rt;i.length-=rt;do lr[hr++]=kr[pr++];while(--rt);0===i.length&&(i.mode=v);break;case ci:if(0===ki)break n;lr[hr++]=i.length;ki--;i.mode=v;break;case g:if(i.wrap){for(;y<32;){if(0===it)break n;it--;p|=ft[ut++]<<y;y+=8}if(yi-=ki,n.total_out+=yi,i.total+=yi,yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,hr-yi):w(i.check,lr,yi,hr-yi)),yi=ki,(i.flags?p:tt(p))!==i.check){n.msg="incorrect data check";i.mode=r;break}p=0;y=0}i.mode=li;case li:if(i.wrap&&i.flags){for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(4294967295&i.total)){n.msg="incorrect length check";i.mode=r;break}p=0;y=0}i.mode=ai;case ai:cr=rr;break n;case r:cr=ct;break n;case nt:return b;case er:default:return f}return n.next_out=hr,n.avail_out=ki,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,(i.wsize||yi!==n.avail_out&&i.mode<r&&(i.mode<g||t!==ht))&&et(n,n.output,n.next_out,yi-n.avail_out)?(i.mode=nt,b):(yr-=n.avail_in,yi-=n.avail_out,n.total_in+=yr,n.total_out+=yi,i.total+=yi,i.wrap&&yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,n.next_out-yi):w(i.check,lr,yi,n.next_out-yi)),n.data_type=i.bits+(i.last?64:0)+(i.mode===o?128:0)+(i.mode===a||i.mode===d?256:0),(0===yr&&0===yi||t===ht)&&cr===s&&(cr=fr),cr)}function ki(n){if(!n||!n.state)return f;var t=n.state;return t.window&&(t.window=null),n.state=null,s}function di(n,t){var i;return n&&n.state?(i=n.state,0==(2&i.wrap)?f:(i.head=t,t.done=!1,s)):f}function gi(n,t){var i,r,e,u=t.length;return n&&n.state?(i=n.state,0!==i.wrap&&i.mode!==l?f:i.mode===l&&(r=1,r=w(r,t,u,0),r!==i.check)?ct:(e=et(n,t,u,u))?(i.mode=nt,b):(i.havedict=1,s)):f}var y,p,u=n("../utils/common"),w=n("./adler32"),e=n("./crc32"),nr=n("./inffast"),h=n("./inftrees"),tr=0,ot=1,st=2,ht=4,ir=5,c=6,s=0,rr=1,ur=2,f=-2,ct=-3,b=-4,fr=-5,lt=8,at=1,vt=2,yt=3,pt=4,wt=5,bt=6,kt=7,dt=8,gt=9,ni=10,l=11,o=12,k=13,ti=14,d=15,ii=16,ri=17,ui=18,fi=19,a=20,v=21,ei=22,oi=23,si=24,hi=25,ci=26,g=27,li=28,ai=29,r=30,nt=31,er=32,or=852,sr=592,hr=15,vi=!0;i.inflateReset=rt;i.inflateReset2=ut;i.inflateResetKeep=it;i.inflateInit=pi;i.inflateInit2=ft;i.inflate=bi;i.inflateEnd=ki;i.inflateGetHeader=di;i.inflateSetDictionary=gi;i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":28,"./adler32":30,"./crc32":32,"./inffast":35,"./inftrees":37}],37:[function(n,t){"use strict";var u=n("../utils/common"),i=15,f=852,e=592,o=0,r=1,s=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,v,y,p,w,b,k){for(var ot,ct,vt,dt,lt,at,gt,yt,pt,ri=k.bits,d=0,g=0,ut=0,nt=0,tt=0,ft=0,it=0,et=0,ht=0,rt=0,wt=null,ni=0,st=new u.Buf16(i+1),bt=new u.Buf16(i+1),kt=null,ti=0,ii,d=0;d<=i;d++)st[d]=0;for(g=0;g<y;g++)st[t[v+g]]++;for(tt=ri,nt=i;nt>=1&&0===st[nt];nt--);if(tt>nt&&(tt=nt),0===nt)return p[w++]=20971520,p[w++]=20971520,k.bits=1,0;for(ut=1;ut<nt&&0===st[ut];ut++);for(tt<ut&&(tt=ut),et=1,d=1;d<=i;d++)if(et<<=1,et-=st[d],et<0)return-1;if(et>0&&(n===o||1!==nt))return-1;for(bt[1]=0,d=1;d<i;d++)bt[d+1]=bt[d]+st[d];for(g=0;g<y;g++)0!==t[v+g]&&(b[bt[t[v+g]]++]=g);if(n===o?(wt=kt=b,at=19):n===r?(wt=h,ni-=257,kt=c,ti-=257,at=256):(wt=l,kt=a,at=-1),rt=0,g=0,d=ut,lt=w,ft=tt,it=0,vt=-1,ht=1<<tt,dt=ht-1,n===r&&ht>f||n===s&&ht>e)return 1;for(ii=0;;){ii++;gt=d-it;b[g]<at?(yt=0,pt=b[g]):b[g]>at?(yt=kt[ti+b[g]],pt=wt[ni+b[g]]):(yt=96,pt=0);ot=1<<d-it;ct=1<<ft;ut=ct;do ct-=ot,p[lt+(rt>>it)+ct]=gt<<24|yt<<16|pt|0;while(0!==ct);for(ot=1<<d-1;rt&ot;)ot>>=1;if(0!==ot?(rt&=ot-1,rt+=ot):rt=0,g++,0==--st[d]){if(d===nt)break;d=t[v+b[g]]}if(d>tt&&(rt&dt)!==vt){for(0===it&&(it=tt),lt+=ut,ft=d-it,et=1<<ft;ft+it<nt&&(et-=st[ft+it],!(et<=0));)ft++,et<<=1;if(ht+=1<<ft,n===r&&ht>f||n===s&&ht>e)return 1;vt=rt&dt;p[vt]=tt<<24|ft<<16|lt-w|0}}return 0!==rt&&(p[lt+rt]=d-it<<24|4194304),k.bits=tt,0}},{"../utils/common":28}],38:[function(n,t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],39:[function(n,t,i){"use strict";function o(n){for(var t=n.length;--t>=0;)n[t]=0}function k(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u;this.has_stree=n&&n.length}function d(n,t){this.dyn_tree=n;this.max_code=0;this.stat_desc=t}function ot(n){return n<256?c[n]:c[256+(n>>>7)]}function a(n,t){n.pending_buf[n.pending++]=255&t;n.pending_buf[n.pending++]=t>>>8&255}function r(n,t,i){n.bi_valid>rt-i?(n.bi_buf|=t<<n.bi_valid&65535,a(n,n.bi_buf),n.bi_buf=t>>rt-n.bi_valid,n.bi_valid+=i-rt):(n.bi_buf|=t<<n.bi_valid&65535,n.bi_valid+=i)}function u(n,t,i){r(n,i[2*t],i[2*t+1])}function st(n,t){var i=0;do i|=1&n,n>>>=1,i<<=1;while(--t>0);return i>>>1}function oi(n){16===n.bi_valid?(a(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}function si(n,t){for(var o,r,f,h,l,u=t.dyn_tree,a=t.max_code,y=t.stat_desc.static_tree,p=t.stat_desc.has_stree,w=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,s=t.stat_desc.max_length,c=0,i=0;i<=e;i++)n.bl_count[i]=0;for(u[2*n.heap[n.heap_max]+1]=0,o=n.heap_max+1;o<gt;o++)r=n.heap[o],i=u[2*u[2*r+1]+1]+1,i>s&&(i=s,c++),u[2*r+1]=i,r>a||(n.bl_count[i]++,h=0,r>=v&&(h=w[r-v]),l=u[2*r],n.opt_len+=l*(i+h),p&&(n.static_len+=l*(y[2*r+1]+h)));if(0!==c){do{for(i=s-1;0===n.bl_count[i];)i--;n.bl_count[i]--;n.bl_count[i+1]+=2;n.bl_count[s]--;c-=2}while(c>0);for(i=s;0!==i;i--)for(r=n.bl_count[i];0!==r;)f=n.heap[--o],f>a||(u[2*f+1]!==i&&(n.opt_len+=(i-u[2*f+1])*u[2*f],u[2*f+1]=i),r--)}}function ht(n,t,i){for(var u,o=new Array(e+1),s=0,f,r=1;r<=e;r++)o[r]=s=s+i[r-1]<<1;for(u=0;u<=t;u++)f=n[2*u+1],0!==f&&(n[2*u]=st(o[f]++,f))}function hi(){for(var n,u,i,r=new Array(e+1),o=0,t=0;t<tt-1;t++)for(b[t]=o,n=0;n<1<<ft[t];n++)l[o++]=t;for(l[o-1]=t,i=0,t=0;t<16;t++)for(p[t]=i,n=0;n<1<<w[t];n++)c[i++]=t;for(i>>=7;t<s;t++)for(p[t]=i<<7,n=0;n<1<<w[t]-7;n++)c[256+i++]=t;for(u=0;u<=e;u++)r[u]=0;for(n=0;n<=143;)f[2*n+1]=8,n++,r[8]++;for(;n<=255;)f[2*n+1]=9,n++,r[9]++;for(;n<=279;)f[2*n+1]=7,n++,r[7]++;for(;n<=287;)f[2*n+1]=8,n++,r[8]++;for(ht(f,y+1,r),n=0;n<s;n++)h[2*n+1]=5,h[2*n]=st(n,5);ui=new k(f,ft,v+1,y,e);fi=new k(h,w,0,s,e);ei=new k(new Array(0),rr,0,it,ir)}function ct(n){for(var t=0;t<y;t++)n.dyn_ltree[2*t]=0;for(t=0;t<s;t++)n.dyn_dtree[2*t]=0;for(t=0;t<it;t++)n.bl_tree[2*t]=0;n.dyn_ltree[2*ut]=1;n.opt_len=n.static_len=0;n.last_lit=n.matches=0}function lt(n){n.bi_valid>8?a(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf);n.bi_buf=0;n.bi_valid=0}function ci(n,t,i,r){lt(n);r&&(a(n,i),a(n,~i));ki.arraySet(n.pending_buf,n.window,t,i,n.pending);n.pending+=i}function at(n,t,i,r){var u=2*t,f=2*i;return n[u]<n[f]||n[u]===n[f]&&r[t]<=r[i]}function g(n,t,i){for(var u=n.heap[i],r=i<<1;r<=n.heap_len&&(r<n.heap_len&&at(t,n.heap[r+1],n.heap[r],n.depth)&&r++,!at(t,u,n.heap[r],n.depth));)n.heap[i]=n.heap[r],i=r,r<<=1;n.heap[i]=u}function vt(n,t,i){var e,s,f,o,h=0;if(0!==n.last_lit)do e=n.pending_buf[n.d_buf+2*h]<<8|n.pending_buf[n.d_buf+2*h+1],s=n.pending_buf[n.l_buf+h],h++,0===e?u(n,s,t):(f=l[s],u(n,f+v+1,t),o=ft[f],0!==o&&(s-=b[f],r(n,s,o)),e--,f=ot(e),u(n,f,i),o=w[f],0!==o&&(e-=p[f],r(n,e,o)));while(h<n.last_lit);u(n,ut,t)}function nt(n,t){var i,f,u,r=t.dyn_tree,s=t.stat_desc.static_tree,h=t.stat_desc.has_stree,o=t.stat_desc.elems,e=-1;for(n.heap_len=0,n.heap_max=gt,i=0;i<o;i++)0!==r[2*i]?(n.heap[++n.heap_len]=e=i,n.depth[i]=0):r[2*i+1]=0;for(;n.heap_len<2;)u=n.heap[++n.heap_len]=e<2?++e:0,r[2*u]=1,n.depth[u]=0,n.opt_len--,h&&(n.static_len-=s[2*u+1]);for(t.max_code=e,i=n.heap_len>>1;i>=1;i--)g(n,r,i);u=o;do i=n.heap[1],n.heap[1]=n.heap[n.heap_len--],g(n,r,1),f=n.heap[1],n.heap[--n.heap_max]=i,n.heap[--n.heap_max]=f,r[2*u]=r[2*i]+r[2*f],n.depth[u]=(n.depth[i]>=n.depth[f]?n.depth[i]:n.depth[f])+1,r[2*i+1]=r[2*f+1]=u,n.heap[1]=u++,g(n,r,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1];si(n,t);ht(r,e,n.bl_count)}function yt(n,t,i){var s,r,h=-1,u=t[1],f=0,e=7,o=4;for(0===u&&(e=138,o=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)r=u,u=t[2*(s+1)+1],++f<e&&r===u||(f<o?n.bl_tree[2*r]+=f:0!==r?(r!==h&&n.bl_tree[2*r]++,n.bl_tree[2*ni]++):f<=10?n.bl_tree[2*ti]++:n.bl_tree[2*ii]++,f=0,h=r,0===u?(e=138,o=3):r===u?(e=6,o=3):(e=7,o=4))}function pt(n,t,i){var c,e,l=-1,o=t[1],f=0,s=7,h=4;for(0===o&&(s=138,h=3),c=0;c<=i;c++)if(e=o,o=t[2*(c+1)+1],!(++f<s&&e===o)){if(f<h){do u(n,e,n.bl_tree);while(0!=--f)}else 0!==e?(e!==l&&(u(n,e,n.bl_tree),f--),u(n,ni,n.bl_tree),r(n,f-3,2)):f<=10?(u(n,ti,n.bl_tree),r(n,f-3,3)):(u(n,ii,n.bl_tree),r(n,f-11,7));f=0;l=e;0===o?(s=138,h=3):e===o?(s=6,h=3):(s=7,h=4)}}function li(n){var t;for(yt(n,n.dyn_ltree,n.l_desc.max_code),yt(n,n.dyn_dtree,n.d_desc.max_code),nt(n,n.bl_desc),t=it-1;t>=3&&0===n.bl_tree[2*ri[t]+1];t--);return n.opt_len+=3*(t+1)+5+5+4,t}function ai(n,t,i,u){var f;for(r(n,t-257,5),r(n,i-1,5),r(n,u-4,4),f=0;f<u;f++)r(n,n.bl_tree[2*ri[f]+1],3);pt(n,n.dyn_ltree,t-1);pt(n,n.dyn_dtree,i-1)}function vi(n){for(var i=4093624447,t=0;t<=31;t++,i>>>=1)if(1&i&&0!==n.dyn_ltree[2*t])return bt;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return kt;for(t=32;t<v;t++)if(0!==n.dyn_ltree[2*t])return kt;return bt}function yi(n){et||(hi(),et=!0);n.l_desc=new d(n.dyn_ltree,ui);n.d_desc=new d(n.dyn_dtree,fi);n.bl_desc=new d(n.bl_tree,ei);n.bi_buf=0;n.bi_valid=0;ct(n)}function wt(n,t,i,u){r(n,(nr<<1)+(u?1:0),3);ci(n,t,i,!0)}function pi(n){r(n,dt<<1,3);u(n,ut,f);oi(n)}function wi(n,t,i,u){var e,o,s=0;n.level>0?(n.strm.data_type===gi&&(n.strm.data_type=vi(n)),nt(n,n.l_desc),nt(n,n.d_desc),s=li(n),e=n.opt_len+3+7>>>3,o=n.static_len+3+7>>>3,o<=e&&(e=o)):e=o=i+5;i+4<=e&&t!==-1?wt(n,t,i,u):n.strategy===di||o===e?(r(n,(dt<<1)+(u?1:0),3),vt(n,f,h)):(r(n,(tr<<1)+(u?1:0),3),ai(n,n.l_desc.max_code+1,n.d_desc.max_code+1,s+1),vt(n,n.dyn_ltree,n.dyn_dtree));ct(n);u&&lt(n)}function bi(n,t,i){return n.pending_buf[n.d_buf+2*n.last_lit]=t>>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&t,n.pending_buf[n.l_buf+n.last_lit]=255&i,n.last_lit++,0===t?n.dyn_ltree[2*i]++:(n.matches++,t--,n.dyn_ltree[2*(l[i]+v+1)]++,n.dyn_dtree[2*ot(t)]++),n.last_lit===n.lit_bufsize-1}var ki=n("../utils/common"),di=4,bt=0,kt=1,gi=2,nr=0,dt=1,tr=2,tt=29,v=256,y=v+1+tt,s=30,it=19,gt=2*y+1,e=15,rt=16,ir=7,ut=256,ni=16,ti=17,ii=18,ft=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],rr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ri=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array(2*(y+2)),h,c,l,b,p,ui,fi,ei,et;o(f);h=new Array(2*s);o(h);c=new Array(512);o(c);l=new Array(256);o(l);b=new Array(tt);o(b);p=new Array(s);o(p);et=!1;i._tr_init=yi;i._tr_stored_block=wt;i._tr_flush_block=wi;i._tr_tally=bi;i._tr_align=pi},{"../utils/common":28}],40:[function(n,t){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}t.exports=i},{}]},{},[10])(10)})